Hallo allerseits,
auch ich bin neu hier und mich hat die Suche bisher nicht weitergebracht.
Setup:
2 x OpenWB Series2 Custom
FHEM mit MQTT
PV Anlage SMA Homemanager 1.0
EVU (ich sniffe mit einem ESP32 am Homemanager mit einem TASMOTA-Device und habe Kauf/Verkaufswert am Zähler so als reading in FHEM via MQTT) - alternativ über http:80 auf das Tasmota-Device.
Problem:
- Einbindung EVU-Wert in ZWEI OpenWB via MQTT
--> Funktioniert für EINE meiner zwei Wallboxen
--> 2. Wallbox geht nicht, da ich die OpenWB mitsamt IP-Adresse definieren muss:
Code: Alles auswählen
define openwb_mqtt MQTT2_CLIENT 192.168.178.110:1883 (Garage)
define openwb_mqttK MQTT2_CLIENT 192.168.178.111:1883 (Keller)
--> Funktioniert
Code: Alles auswählen
attr openwb_mqtt autocreate simple
attr openwb_mqtt subscriptions openWB/lp/1/#
define openwb_evu_w notify MQTT2_DVES_CC4D70:Haus___Power_curr:.* { fhem("set openwb_mqtt publish openWB/set/evu/W " . int($EVTPART1)) }
define openwb_evu_w notify MQTT2_DVES_CC4D70:Haus___Power_curr:.* { fhem("set openwb_mqttK publish openWB/set/evu/W " . int($EVTPART1)) }
--> hier kommt die Fehlermeldung:
openwb_evu_w already defined, delete it first
Code: Alles auswählen
define openwb_evu_cons notify JoeInverter:SPOT_PACTOT:.* { fhem("set openwb_mqtt publish openWB/set/pv/1/W " . $EVTPART1) }
define MQTT2_openwb_mqtt MQTT2_DEVICE openwb_mqtt
attr MQTT2_openwb_mqtt readingList openwb_mqtt:openWB/lp/1/W:.* lp_1_W\
openwb_mqtt:openWB/lp/1/boolChargePointConfigured:.* lp_1_boolChargePointConfigured\
openwb_mqtt:openWB/lp/1/VPhase1:.* lp_1_VPhase1\
openwb_mqtt:openWB/lp/1/\x25Soc:.* lp_1__Soc\
openwb_mqtt:openWB/lp/1/kWhDailyCharged:.* lp_1_kWhDailyCharged\
openwb_mqtt:openWB/lp/1/TimeRemaining:.* lp_1_TimeRemaining\
openwb_mqtt:openWB/lp/1/kmCharged:.* lp_1_kmCharged\
openwb_mqtt:openWB/lp/1/boolSocConfigured:.* lp_1_boolSocConfigured\
openwb_mqtt:openWB/lp/1/boolDirectModeChargekWh:.* lp_1_boolDirectModeChargekWh\
openwb_mqtt:openWB/lp/1/boolDirectChargeModeSoc:.* lp_1_boolDirectChargeModeSoc\
openwb_mqtt:openWB/lp/1/strChargePointName:.* lp_1_strChargePointName\
openwb_mqtt:openWB/lp/1/boolFinishAtTimeChargeActive:.* lp_1_boolFinishAtTimeChargeActive\
openwb_mqtt:openWB/lp/1/boolChargeAtNight:.* lp_1_boolChargeAtNight\
openwb_mqtt:openWB/lp/1/energyConsumptionPer100km:.* lp_1_energyConsumptionPer100km\
openwb_mqtt:openWB/lp/1/kWhCounter:.* lp_1_kWhCounter\
openwb_mqtt:openWB/lp/1/VPhase2:.* lp_1_VPhase2\
openwb_mqtt:openWB/lp/1/VPhase3:.* lp_1_VPhase3\
openwb_mqtt:openWB/lp/1/AutolockStatus:.* lp_1_AutolockStatus\
openwb_mqtt:openWB/lp/1/countPhasesInUse:.* lp_1_countPhasesInUse\
openwb_mqtt:openWB/lp/1/kWhActualCharged:.* lp_1_kWhActualCharged\
openwb_mqtt:openWB/lp/1/ChargeStatus:.* lp_1_ChargeStatus\
openwb_mqtt:openWB/lp/1/kWhChargedSincePlugged:.* lp_1_kWhChargedSincePlugged\
openwb_mqtt:openWB/lp/1/PfPhase2:.* lp_1_PfPhase2\
openwb_mqtt:openWB/lp/1/PfPhase3:.* lp_1_PfPhase3\
openwb_mqtt:openWB/lp/1/PfPhase1:.* lp_1_PfPhase1\
openwb_mqtt:openWB/lp/1/AutolockConfigured:.* lp_1_AutolockConfigured\
openwb_mqtt:openWB/lp/1/boolPlugStat:.* lp_1_boolPlugStat\
openwb_mqtt:openWB/lp/1/AConfigured:.* lp_1_AConfigured\
openwb_mqtt:openWB/lp/1/APhase3:.* lp_1_APhase3\
openwb_mqtt:openWB/lp/1/APhase2:.* lp_1_APhase2\
openwb_mqtt:openWB/lp/1/ChargePointEnabled:.* lp_1_ChargePointEnabled\
openwb_mqtt:openWB/lp/1/APhase1:.* lp_1_APhase1\
openwb_mqtt:openWB/lp/1/boolChargeStat:.* lp_1_boolChargeStat\
openwb_mqtt:openWB/lp/1/lastRfId:.* lp_1_lastRfId\
openwb_mqtt:openWB/lp/1/pluggedladungakt:.* lp_1_pluggedladungakt\
openwb_mqtt:openWB/lp/1/plugStartkWh:.* lp_1_plugStartkWh\
openwb_mqtt:openWB/lp/1/boolSocManual:.* lp_1_boolSocManual\
openwb_mqtt:openWB/lp/1/MeterSerialNumber:.* lp_1_MeterSerialNumber
attr MQTT2_openwb_mqtt room MQTT2_DEVICE
Ich bin leider nicht so der MQTT-Spezialist, aber mein Problem in Worten beschrieben:
- der MQTT client wird eindeutig über eine IP-Adresse einer WB zugewiesen
(ich kann natürlich einem zweiten Client einen anderen Namen geben, am Beispiel oben mit Erweiterung "K" wie Keller)
Das Mapping der Readings auf die Werte, die die OpenWB erwartet ist aber ein-eindeutig, d.h. FHEM meckert und sagt, das Reading ist bereits vergeben - so bekomme ich die Integration leider nur ans laufen für eine Wallbox.
Frage:
Gibt es einen eleganteren Weg, z.B. die FHEM-Werte statt über den Umweg von FHEM direkt am Tasmota-Device abzugreifen (MQTT) und zwar für beide Wallboxen?
Danke für Eure Hilfe vorab!