Webkook RAW - json_decode - kriege es nicht hin

Hallo zusammen,
ich bin gerade dran ein LoRa Sensor für meine Bedürfnisse zusammenzubauen.
Er liefert bereits wenige Daten an TTN.
Die Daten werden von TTN an den IPS Webhook geliefert.
Welche ich auch über
IPS_LogMessage(„WebHook RAW“, file_get_contents(„php://input“));
im Script erhalte.
Ich schaffe es aber nicht die benötigten Daten weiterzuverarbeiten (In Variable schreiben)

Mein Script sieht wie folgt aus.
Im zweiten Teil des Scripts habe ich das Resultat welches im Melungsfenster angezeigt wurde als $pot1 abgelgt. So würde es Funktionieren.
Nur direkt geht es nicht.

$ttn_post = IPS_LogMessage("WebHook RAW", file_get_contents("php://input"));
$data = json_decode($ttn_post);

$dat1 = $data->uplink_message->decoded_payload->data;
$dat2 = $data->end_device_ids->dev_addr;

SetValueFloat (16985,$dat1);



//Test

$post1 = '{"end_device_ids":{"device_id":"eui-56674645","application_ids":{"application_id":"klimadaten"},"dev_eui":"70B3D45454664457","join_eui":"0000A00B00023343","dev_addr":"000022E"},"correlation_ids":["as:up:01FN3YEBD0BNSZ5RW","gs:conn:01FN3G3NR6Q7RNBV7V","gs:up:host:01FN3G3NWAMKCS9VTM","gs:uplink:01FN3YEB6DT5ZANT31EM","ns:uplink:01FN3YBNHGJRW3ERPND7","rpc:/ttn.lorawan.v3.GsNs/HandleUplink:01FN3YEB6EDKQEN52YZM","rpc:/ttn.lorawan.v3.NsAs/HandleUplink:01FN3YEBCZ9M9MCVPE67C75H66"],"received_at":"2021-11-22T13:47:52.608387524Z","uplink_message":{"session_key_id":"AXvLMGJ4n1/JQSQSGcvA3A==","f_port":2,"f_cnt":87976,"frm_payload":"AACWQQ9q","decoded_payload":{"battery":3946,"data":18.75},"rx_metadata":[{"gateway_ids":{"gateway_id":"gw-01","eui":"3532524242304100"},"time":"2021-11-22T13:47:51.782528Z","timestamp":3099386415,"rssi":-65,"channel_rssi":-65,"snr":10,"location":{"latitude":46.99816721300402,"longitude":8.602150807164437,"source":"SOURCE_REGISTRY"},"uplink_token":"ChwKGgoOc3BtYS10dG4tZ3ctEK/E88ULGgwIiL/ujAYQuOjprRAyoMCIe/7owkfUC","channel_index":6}],"settings":{"data_rate":{"lora":{"bandwidth":125000,"spreading_factor":7}},"coding_rate":"4/5","frequency":"867700000","timestamp":3099386415,"time":"2021-11-22T13:47:51.782528Z"},"received_at":"2021-11-22T13:47:52.399976626Z","consumed_airtime":"0.051456s","network_ids":{"net_id":"000013","tenant_id":"ttn","cluster_id":"ttn-eu1"}}}';
$obj1 = json_decode($post1);

echo "\n";
echo $obj1->uplink_message->decoded_payload->data;
echo "\n";
echo $obj1->end_device_ids->dev_addr;
echo "\n";

Ich weiss nicht was ich falsch mache oder vergessen habe.
Vielleicht kann mir da jemand weiterhelfen.

(Ich weiss das es für TTN ein Modul gibt. Und ich setze es auch ein. Möchte es aber über ein Webhook lösen da der Sensor nicht gerade ein Standard wird)

Danke euch

Hiermit schreibst du das Ergebnis von IPS_LogMessage in die Variable. Was du möchtest ist eher:

Oh Mann,

jetzt ist klar.
Ich habe es einfach nicht gesehen.

Danke dir.