Aber wo wir jetzt schon beim Thema Implementierung eines IR Lesekopfes auf Basis von Tasmota und MQTT angekommen sind. Vielleicht hat jemand einen Tipp wie ich die MQTT Topics auslesen kann.
Kurz zum Hintergrund warum ich mit dem IR Lesekopf nicht zurecht komme, mit dem Nuki Smartlock und der Open DTU aber schon.
Der folgende Screenshot zeigt einen Teil des “Aufbaus” wie und welche Daten die Open DTU veröffentlicht:
Jeder einzelne Parameter, Sensor etc. hat also ein eigenes und eindeutiges Topic.
In dem Unterverzeichnis 0 ist z.B. die Summe aller Daten der einzelnen PV-Module gelistet, z.B. yieldtotal (Gesamtertrag) mit ca. 1189 kWh seit Betriebsbeginn.
In dem Unterverzeichnis 1, was dem an Eingang 1 angeschlossenen PV-Modul entspricht, beträgt der Gesamtertrag yieldtotal ca. 305 kWh seit Betriebsbeginn.
Die entsprechenden Topics dazu sehen wie folgt aus:
- Gesamtertrag aller angeschlossenen PV-Modukle:
solar/116190743320/0/yieldtotal
- Gesamtertrag nur von Modul 1:
solar/116190743320/1/yieldtotal
Diese kann ich mit der Homey MQTT Client App dann auch problemlos verarbeiten:
Beim Tasmota IR Lesekopf ist die Struktur der Topics aber völlig anders. Obwohl der IR Lesekopf insgesamt 13 Sensor-Messwerte überträgt, gibt es im Grunde nur 2 Topics, und zwar config und sensors:
Der “Inhalt” des topics sensors sieht wie folgt aus:
{
"sn": {
"Time":"2024-12-21T10:18:31",
"sml": {
"zaehlerstand_180":1122.675,
"zaehlerstand_280":238.043,
"netz_frequenz":49.9,
"aktuelle_wirkleistung":256,
"strom_l1":0.93,
"spannung_l1":228.2,
"wirkleistung_l1":114,
"strom_l2":0.95,
"spannung_l2":227.1,
"wirkleistung_l2":193,
"strom_l3":0.39,
"spannung_l3":226.8,
"wirkleistung_l3":-51
}
},
"ver":1
}
Wie bekomme ich ich jetzt mit der MQTT Client App z.B. nur den Sensorwert zaehlerstand_180
extrahiert? Muss das Topic mit zusätzlichen Logik Karten analysiert (Parse) werden? Wenn ja, mit welchen Karten und wie?