Transformation MQTT
Verfasst: 28. Mär 2024 22:00
Hallo,
ich nutze Openhab 3.0.0
Aktuell bin ich an meiner PV-Anlage dran, diese in OH einzubinden. Die ganzen Werte kommen per MQTT. Der MQTT Broker ist auf dem Raspberry auf welchem auch OH läuft installiert.
Das Python-Script welches die Daten per MQTT bereitstellt von meiner PV-Anlage läuft aktuell nicht auf dem Raspberry.
Folgendes Problem:
Meine PV-Anlage gibt verschiedene Statusnummern für den Wechselrichter, Notstrombetrieb usw.
Aktuell kriege ich die Nummern angezeigt. Aber gerne hätte ich eine Transformation, dass ich sehe was aktuell die Zahl 2 bedeutet.
Items:
Things:
Beim Wechselrichter gibt es die folgenden Status:
Kann mir jemand hierbei helfen. Die Anzeige funktioniert soweit erstmal auch wenn es vielleicht einfacher/besser geht. Für Tipps bin ich gerne dankbar. Ich habe schon diverse Map Transformationen probiert aber ich krieg das nicht zum laufen.
Gruß Michael
ich nutze Openhab 3.0.0
Aktuell bin ich an meiner PV-Anlage dran, diese in OH einzubinden. Die ganzen Werte kommen per MQTT. Der MQTT Broker ist auf dem Raspberry auf welchem auch OH läuft installiert.
Das Python-Script welches die Daten per MQTT bereitstellt von meiner PV-Anlage läuft aktuell nicht auf dem Raspberry.
Folgendes Problem:
Meine PV-Anlage gibt verschiedene Statusnummern für den Wechselrichter, Notstrombetrieb usw.
Aktuell kriege ich die Nummern angezeigt. Aber gerne hätte ich eine Transformation, dass ich sehe was aktuell die Zahl 2 bedeutet.
Items:
Code: Alles auswählen
Group e3dcinfo
Number e3dcinfo1 "Batterieladezustand [%.1f %%]" <batterylevel> (e3dcinfo) {channel="mqtt:topic:e3dc:e3dcBatterieladezustand"}
Number e3dcinfo3 "Netzleistung [%d W]" <energy> (e3dcinfo) {channel="mqtt:topic:e3dc:e3dcNetzleistung"}
Number e3dcinfo4 "Hausleistung [%d W]" <energy> (e3dcinfo) {channel="mqtt:topic:e3dc:e3dcHausleistung"}
Number e3dcinfo5 "Batterieleistung [%d W]" <energy> (e3dcinfo) {channel="mqtt:topic:e3dc:e3dcBatterieleistung"}
Number e3dcinfo6 "PV-Leistung [%d W]" <energy> (e3dcinfo) {channel="mqtt:topic:e3dc:e3dcPhotovoltaikleistung"}
Number e3dcinfo7 "Status Wechselrichter" <energy> (e3dcinfo) {channel="mqtt:topic:e3dc:e3dcStatusWechselrichter"}
Number e3dcinfo8 "Status Notstrom" <energy> (e3dcinfo) {channel="mqtt:topic:e3dc:e3dcStatusNotstrom"}
Code: Alles auswählen
Thing mqtt:topic:e3dc "e3dc" (mqtt:broker:RPi){
Channels:
Type number : e3dcBatterieladezustand "Batterieladezustand" [stateTopic= "/E3DC/EMS_DATA/EMS_BAT_SOC"]
Type number : e3dcNetzleistung "Netzleistung" [stateTopic= "/E3DC/EMS_DATA/EMS_POWER_GRID"]
Type number : e3dcHausleistung "Hausleistung" [stateTopic= "/E3DC/EMS_DATA/EMS_POWER_HOME"]
Type number : e3dcBatterieleistung "Batterieleistung" [stateTopic= "/E3DC/EMS_DATA/EMS_POWER_BAT"]
Type number : e3dcPhotovoltaikleistung "Photovoltaikleistung" [stateTopic= "/E3DC/EMS_DATA/EMS_POWER_PV"]
Type number : e3dcStatusWechselrichter "Status Wechselrichter" [stateTopic= "/E3DC/PVI_DATA/0/PVI_SYSTEM_MODE"]
Type number : e3dcStatusNotstrom "Status Notstrom" [stateTopic= "/E3DC/EMS_DATA/EMS_EMERGENCY_POWER_STATUS"]
}
Beim Wechselrichter gibt es die folgenden Status:
Code: Alles auswählen
0=IDLE
1=Normal
2=Gridcharge
3=Backuppower
>3=Unbekannt
Gruß Michael