Home Assistant och Huawei Solar
I detta projekt använder jag Home Assistant för att övervaka mina solceller och batterier från Huawei.
Förutsättningar
Del 3 - Skapa egna sensorer för laddning och urladdning av batteri.
Integrationen Huawei Solar erbjuder sensorn "battery_charge_discharge_power", denna har antingen ett positivt eller negativt
värde beroende på om vi just nu laddar eller laddar ur el från batteriet. Detta tycker jag är lite jobbigt i Home Assistant
då jag hellre vill kunna se om en sensor har ett värde eller ej för att kunna t ex automatisera. Jag har därför valt att
skapa två nya sensorer med hjälp av templates, en för aktuell laddning av batteri och en för aktuell aktuell urladdning. Nedan
ser ni template koden för dessa. Urladdnings-sensorn (den översta) får ett värde om värdet är negativt och Laddnings-sensorn
(den nedre) får ett värde om värdet är positivt.
- sensor: name: "power_battery_discharge_current" unique_id: "power_battery_discharge_current" device_class: "power" state_class: measurement state: "{{ states('sensor.battery_charge_discharge_power') | int(0) *-1 if states('sensor.battery_charge_discharge_power') | int(0) < 0 else 0 }}" unit_of_measurement: "W" availability: "{{ 'unknown' not in [ states('sensor.battery_charge_discharge_power') ] }}" - sensor: name: "power_battery_charge_current" unique_id: "power_battery_charge_current" device_class: "power" state_class: measurement state: "{{ states('sensor.battery_charge_discharge_power') | int(0) if states('sensor.battery_charge_discharge_power') | int(0) > 0 else 0 }}" unit_of_measurement: "W" availability: "{{ 'unknown' not in [ states('sensor.battery_charge_discharge_power') ] }}"Vi behöver dock inte skapa några riemann integrationer eller utility-meters för laddningen och urladdningen av batteriet då det redan finns sådana via integrationen (sensor.battery_day_charge och sensor.battery_day_discharge)
Slutligen har jag lagt till fyra kort på min vanliga dashboard för att visualisera aktuell import, export och dagens totala import och export:
- type: gauge entity: sensor.power_battery_charge_current min: 0 max: 6000 name: Laddar - type: gauge entity: sensor.power_battery_discharge_current min: 0 max: 6000 name: Laddar ur - type: gauge entity: sensor.battery_day_charge name: Laddat idag min: 0 max: 15 - type: gauge entity: sensor.battery_day_discharge name: Urladdat idag min: 0 max: 15