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: left
Vi 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