ElecPow Werte ins FHEM übertragen per MQTT

Begonnen von Smarty, 18 Juli 2022, 16:30:30

Vorheriges Thema - Nächstes Thema

Smarty

Hallo Zusammen!

Kann mir jemand beim Anlegen eines Devices in FHEM behilflich sein, oder hat ggf. ein paar Troubleshootuing Tipps auf Lager:
Ich habe mit bereits folgenden Artikel angeschaut:
https://forum.fhem.de/index.php/topic,120070.msg1157818.html#msg1157818
Basierend darauf die Device Definition adaptiert, aber ofensichtlich nicht korrekt:


FHEM und MQTT Server:
Hostname: Smarty
IP: 192.168.222.65
OS: Rasbian 10 (Buster)
HW: Raspberry Pi 4
SW: Mosquitto 1.5.7 auf Port 1883

Sonoff POW mit ElecPow geflashed:
Hostname: SolarPow
IP: 192.168.222.186

Einstellungen im ElecPow:
14:00:57 New MQTT Host=192.168.222.65:1883 User= TLS=0 Retain=1
14:00:57 MQTT connected


Definition in FHEM:
====================
defmod SolarPow_MQTT2 MQTT2_DEVICE SolarPow
attr SolarPow_MQTT2 IODev mqttBroker
attr SolarPow_MQTT2 autocreate 1
attr SolarPow_MQTT2 comment SENSOR:   JSON-Struktur wird in einzelne Readings zerlegt\
LWT+POWER: das einzelne Topic wird genau unter LWT+POWER aktualisiert\
\
tele/solarpow/SENSOR:.* { json2nameValue($EVENT) }\
tele/solarpow/LWT:.* LWT\
stat/solarpow/POWER:.* POWER
attr SolarPow_MQTT2 devStateIcon offline:rc_RED online:rc_GREEN OFF:message_socket@red ON:message_socket@green
attr SolarPow_MQTT2 event-min-interval ENERGY_Power:300,ENERGY_Today:3600,ENERGY_Yesterday:3600,LWT:3600,POWER:3600
attr SolarPow_MQTT2 event-on-change-reading ENERGY_Power
attr SolarPow_MQTT2 event-on-update-reading ENERGY_Power
attr SolarPow_MQTT2 icon hue_filled_outlet
attr SolarPow_MQTT2 readingList tele/SolarPow/LWT:.* LWT\
stat/SolarPow/POWER:.* POWER\
tele/SolarPow/SENSOR:.* { json2nameValue($EVENT) }
attr SolarPow_MQTT2 room Photovoltaik,Strom
attr SolarPow_MQTT2 stateFormat state

rudolfkoenig

Ist das Geraet ueber MQTT2_CLIENT+externen Broker oder MQTT2_SERVER angebunden.
Ich wuerde ein MQTT2_SERVER anlegen, auf dem Geraet diese Adresse konfigurieren, danach sollte in FHEM ein MQTT2_DEVICE automatisch angelegt werden, diese wuerde ich passend umbenennen.

Das readingList Attribut wird automatisch gesetzt, die event-* Attribute sollte man erst setzen, wenn man Probleme hat und "stateFormat state" ist ein NOP.
Auf dem Geraet wuerde ich retain nicht setzen, das sorgt meist nur fuer Aerger.

Smarty

Vielen Dank! Ich hatte einen falschen MQTT Server definiert.