Apparaten toevoegen aan Home Assistant is soms erg lastig en soms wel heel erg eenvoudig. Na de eerste installatie bijvoorbeeld werd mijn Enphase zonne-systeem direct herkend en hoefde ik alleen nog maar mijn Enphase username/wachtwoord in te voeren om alle informatie van de panelen in Home Assistant te krijgen.
Omdat inzicht en beheersing van het energie verbruik toch wel een van de belangrijkste drijfveren is om te gaan automatiseren was het erg prettig om te zien dat de 16 zonne panelen zo eenvoudig waren toe te voegen. Het toevoegen van de P1 poort echter, had wat meer voeten in aarde!
Ik heb een P1 monitor op mijn slimmer meter hangen die draait op ESP Easy, dat werkt prima zolang er 1 apparaat is wat de data komt ophalen. Zodra er meerdere apparaten zijn gaat het mis en omdat ik Homey nog wel wilde laten draaien zoals ie draait moest ik wat kunstgrepen uitvoeren.
Het bleek meteen een prima oefening in het toevoegen van MQTT sensoren te zijn.
In NodeRED had ik al een poller gedefinieerd die de data uit de P1 meter rechtstreeks in een MQTT topic dumpte, dus het enige wat ik nog hoefde te doen is even die data importeren, easy-peasy right? Nou, niet helemaal dus! Een hoop documentatie op internet wijst nog naar de “oude manier” van importeren van handmatige configuratie in aparte bestanden dus het heeft even geduurd voordat ik de juiste methode van configureren had gevonden.
Uiteindelijk heeft dit topic me op het goede spoor gezet. in de configuration.yaml heb ik een sectie toegevoegd die (net als in het voorbeeld) voor alle MQTT integraties gewoon de bestanden in 1 directory gebruikt.
mqtt: !include_dir_merge_named mqtts/
en in de mqtts directory heb ik een bestand dsmr_configuration.yaml gemaakt met (onder andere) de volgende configuratie:
sensor:
### P1 Energy
- unique_id: energy_ingress_T1
name: "Energy Ingress T1"
state_topic: "dsmr/reading/1-0:1.8.1"
unit_of_measurement: "kWh"
device_class: "Energy"
state_class: "total"
value_template: "{{ value | round(3) }}"
- unique_id: energy_ingress_T2
name: "Energy Ingress T2"
state_topic: "dsmr/reading/1-0:1.8.2"
unit_of_measurement: "kWh"
device_class: "Energy"
state_class: "total"
### P1 Power
- unique_id: power_ingress
name: "Power Ingress"
state_topic: "dsmr/reading/1-0:1.7.0"
unit_of_measurement: "kW"
value_template: "{{ value | round(3) }}"
device_class: "Power"
- unique_id: power_egress
name: "Power Egress"
state_topic: "dsmr/reading/1-0:2.7.0"
unit_of_measurement: "kW"
value_template: "{{ value | round(3) }}"
device_class: "Power"
- unique_id: power_ingress_l1
name: "Power Ingress l1"
state_topic: "dsmr/reading/1-0:21.7.0"
unit_of_measurement: "kW"
value_template: "{{ value | round(3) }}"
device_class: "Power"
Na eventjes de configuratie opnieuw ingeladen te hebben verschenen de nieuwe MQTT entiteiten als sensors en kon de data gebruikt worden in het energie dashboard van Home Assistant. De vertaling van de codes van de P1 poort naar wat ze betekenen is overigens makkelijk te vinden in de P1 companion standard zoals gepubliceerd door Netbeheer Nederland. let wel op dat de standaard zo nu en dan aangevuld wordt en je dus moet kijken of er niet al een nieuwere versie beschikbaar is.
Toen ik de sensoren eenmaal in Home Assistant had en ik ze kon toevoegen in de energie configuratie (let op dat de sensoren met state_class: “total” gedefinieerd moeten worden!) kreeg ik na een uurtje of anderhalf de eerste data binnen.
Geef een reactie