Hallo,
der Shelly Plus H&T liefert leider ziemlich verschachteltes JSON:
{"src":"shellyplusht-c049ef8722b8","dst":"shellyplusht-c049ef8722b8/events","method":"NotifyFullStatus","params":{"ts":0.79,"ble":{},"cloud":{"connected":false},"devicepower:0":{"id": 0,"battery":{"V":0.43, "percent":0},"external":{"present":true}},"ht_ui":{},"humidity:0":{"id": 0,"rh":48.5},"mqtt":{"connected":true},"sys":{"mac":"C049EF87XXX","restart_required":false,"time":null,"unixtime":null,"uptime":0,"ram_size":235700,"ram_free":166132,"fs_size":458752,"fs_free":172032,"cfg_rev":8,"kvs_rev":0,"webhook_rev":0,"available_updates":{},"wakeup_reason":{"boot":"deepsleep_wake","cause":"status_update"},"wakeup_period":600},"temperature:0":{"id": 0,"tC":22.8, "tF":73.0},"wifi":{"sta_ip":"XXX.XXX.XXX.XXX","status":"got ip","ssid":"XXXXX","rssi":-43},"ws":{"connected":false}}}
Eine readingList mit
$DEVICETOPIC/events/rpc:.* { json2nameValue($EVENT) }
funktioniert, setzt aber natürlich für jeden (relevanten) Reading-Namen ein "params_" davor. Abgesehen davon interessieren mich die meisten Daten, die da geliefert werden nicht.
Ich finde aber leider nicht heraus, wie eine readingList-Zeile aussehen müsste, damit ich z.B. nur das Reading "temperature" und den Wert "22.8" habe. Ich könnte natürlich jsonMap verwenden, dann habe ich aber trotzdem noch alle Daten, obwohl ich sie nicht möchte.
Kann mir da bitte jemand einen Tipp geben?
Danke!
Stefan