Beim anschauen der Debug-Dateien sieht man, dass die Daten in mehreren Ebenen verschachtelt sind.
Das wird von der Instanz so zur Zeit nicht abgedeckt. Dies ist auch der erste Fall wo dieses Problem Auftritt.
Es gibt zwei Lösungsmöglichkeiten um damit umzugehen.
- Den Decoder so umbauen, dass es nur noch eine Ebene ist
{
"header_batteryPerc":100,
"header_configured":true,
"header_connTest":false,
"header_deviceType":"SML Klax",
"header_meterType":"SML",
"header_version":1,
"msgInfo_msgCnt":1,
"msgInfo_msgIdx":176,
"msgInfo_msgNum“:1
..
- Die Daten selbst aus dem Feld holen.
Hierfür kannst du in der Instanz ein Script anlegen und auf die Aktualisierung der Frame ID dieses Script ausführen.
Im Script rufst du das Payload-Feld ab und holst dir die Daten selbst raus:
$data = TTN_GetData(TTN_Object_Device_ID);
$header = $data->payload_fields->header;
$msgInfo = $data->payload_fields->msgInfo;
…
$batteryPerc = $header->batteryPerc;
...