FHEM Forum

FHEM - Hausautomations-Systeme => MQTT => Thema gestartet von: Smarty am 18 Juli 2022, 16:30:30

Titel: ElecPow Werte ins FHEM übertragen per MQTT
Beitrag von: Smarty am 18 Juli 2022, 16:30:30
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
Titel: Antw:ElecPow Werte ins FHEM übertragen per MQTT
Beitrag von: rudolfkoenig am 18 Juli 2022, 17:52:21
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.
Titel: Antw:ElecPow Werte ins FHEM übertragen per MQTT
Beitrag von: Smarty am 22 August 2022, 13:02:37
Vielen Dank! Ich hatte einen falschen MQTT Server definiert.