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 2 - Skapa egna sensorer för aktuell import och export av el.
Integrationen Huawei Solar erbjuder sensorn "power_meter_active_power", denna har antingen ett positivt eller negativt värde beroende på
om vi just nu importerar el eller exporterar el. 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 import och en för aktuell export. Nedan ser ni template koden för dessa. Import-sensorn (den översta) får ett värde om värdet
är negativt och Export-sensorn (den nedre) får ett värde om värdet är positivt.
- sensor: name: "power_imported_current" unique_id: "power_imported_current" device_class: "power" state_class: measurement state: "{{ states('sensor.power_meter_active_power') | int(0) *-1 if states('sensor.power_meter_active_power') | int(0) < 0 else 0 }}" unit_of_measurement: "W" availability: "{{ 'unknown' not in [ states('sensor.power_meter_active_power') ] }}" - sensor: name: "power_exported_current" unique_id: "power_exported_current" device_class: "power" state_class: measurement state: "{{ states('sensor.power_meter_active_power') | int(0) if states('sensor.power_meter_active_power') | int(0) > 0 else 0 }}" unit_of_measurement: "W" availability: "{{ 'unknown' not in [ states('sensor.power_meter_active_power') ] }}"På samma sätt som vi gjorde med solproduktionen i del 1 så skapar vi också riemann integrationer för att kalkylera hur mycket el vi importerar och exporterar totalt så vi kan följa upp det över längre tid.
- platform: integration name: test_power_imported_daily source: sensor.test_power_imported_current unit_prefix: k unit_time: h round: 2 method: left - platform: integration name: test_power_exported_daily source: sensor.test_power_exported_current unit_prefix: k unit_time: h round: 2 method: leftVi skapar också två helpers/utility meters för att kunna visualisera hur mycket import och export det blir under en dag.
state_class: total_increasing source: sensor.power_imported_daily status: collecting last_period: 13.38 meter_period: daily cron pattern: 0 0 * * * last_reset: 2023-02-17T23:00:00.037230+00:00 unit_of_measurement: kWh device_class: energy icon: mdi:counter friendly_name: landet_power_imported_daily_um state_class: total_increasing source: sensor.power_exported_daily status: collecting last_period: 0.05 meter_period: daily cron pattern: 0 0 * * * last_reset: 2023-02-17T23:00:00.045228+00:00 unit_of_measurement: kWh device_class: energy icon: mdi:counter friendly_name: landet_power_exported_daily_umSlutligen 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_imported_current name: Importerar el min: 0 max: 6000 - type: gauge entity: sensor.power_exported_current name: Exporterar el min: 0 max: 6000 - type: gauge entity: sensor.landet_power_imported_daily_um name: Importerat idag min: 0 max: 30 - type: gauge entity: sensor.landet_power_exported_daily_um name: Exporterat idag min: 0 max: 30