Skip to content

Custom Sensors

alienatedsec edited this page Oct 21, 2023 · 2 revisions

Charging/Discharging - Positive/Negative Battery Values

sensor:
  - platform: template
    sensors:
      solislan_battery_power_display:
        friendly_name: "SolisLAN Battery Power Display"
        unit_of_measurement: "W"
        value_template: >
          {% if states('sensor.solislan_battery_input_energy')|float > 0 %}
            +{{ states('sensor.solislan_battery_input_energy') }}
          {% elif states('sensor.solislan_battery_output_energy')|float > 0 %}
            -{{ states('sensor.solislan_battery_output_energy') }}
          {% else %}
            0
          {% endif %}
        icon_template: >
          {% if states('sensor.solislan_battery_input_energy')|float > 0 %}
            mdi:battery-plus
          {% elif states('sensor.solislan_battery_output_energy')|float > 0 %}
            mdi:battery-minus
          {% else %}
            mdi:battery-unknown
          {% endif %}

image

Separate power per string

sensor:
  - platform: template
    sensors:
      solislan_pv_power_1:
        friendly_name: "SolisLAN PV Power 1"
        unit_of_measurement: "W"
        value_template: "{{ states('sensor.solislan_pv_current_1') | float * states('sensor.solislan_pv_voltage_1') | float }}"
    
      solislan_pv_power_2:
        friendly_name: "SolisLAN PV Power 2"
        unit_of_measurement: "W"
        value_template: "{{ states('sensor.solislan_pv_current_2') | float * states('sensor.solislan_pv_voltage_2') | float }}"
Clone this wiki locally