FHEM Forum

FHEM - Hausautomations-Systeme => MQTT => Thema gestartet von: rodnic am 14 Januar 2020, 00:05:39

Titel: MQTT Filtern
Beitrag von: rodnic am 14 Januar 2020, 00:05:39
hallo zusammen,

ich habe einen ESP und DHT11 mit Tasmota befüllt.

In meinem FHEM bekomme ich nun als Reading:

"{"Time":"2020-01-14T00:03:15","DHT11":{"Temperature":26.9,"Humidity":42.0},"TempUnit":"C"}"

wie kann ich so etwas am besten Filtern, damit ich Temperatur uns Luftfeuchte einzeln herauslesen kann?
Titel: Antw:MQTT Filtern
Beitrag von: Gisbert am 14 Januar 2020, 03:27:40
Hallo rodnic,

du solltest dir angewöhnen alle relevanten Informationen zu liefern, oft ist ein list des Devices hilfreich, wenigstens die raw-Definition.

Das Reading heißt höchst wahrscheinlich SENSOR.
Dann kannst du mit folgender zusätzlichen Definition das Reading aufdröseln:
defmod ej3 expandJSON .*:SENSOR:.{.*}

Das ganze kannst du dir aber sparen, wenn du anstatt eines MQTT_DEVICE(s) einen MQTT2_SERVER / MQTT2_DEVICE nimmst; lies dich da beim Wiki mal ein.

Viele​ Grüße​ Gisbert​