Seite 1 von 1

Openhab & Pilight

Verfasst: 6. Jul 2019 00:02
von littlekenny
Hallo zusammen,

kennt sich jemand mit Pilight aus und hat eventuell die json Daten per PHP ausgelesen?

Habe folgendes Problem:

Ich möchte mir die Werte von meinem Funkschalter etc. in einer SQL Datenbank speichern..Soweit kein Problem.

Nur leider bekomme ich die Bezeichnung des Schalters nicht ausgegeben..

die Json Werte von Pilight sehen wie folgt aus...

Code: Alles auswählen

[{"type":1,"devices":["dimmer1"],"values":{"timestamp":0,"state":"on"}}]
den Status bekomme ich ausgelesen, doch beim device erhalte ich nur "array" als devices...

Das PHP Script sieht wie folgt aus:

Code: Alles auswählen

<?php
// Daten auslesen mit curl
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_URL,"http://192.168.178.62:5001/values");
$result=json_decode(curl_exec($ch));
$datum = date('d.m.Y H:m:s');
$device = $result[0]->devices;
$status = $result[0]->values->state;
$type = $result[0]->type;

//Ausgabe zum testen
echo " ".$device."<br>";
echo " ".$status."<br>";
echo " ".$datum."<br>";
echo " ".$type."<br>";
?>

Als Ausgabe erhalte ich leider nur folgendes:

Code: Alles auswählen

Device: Array
Status: on
Datum: 05.07.2019 23:07:45
Bei Device sollte aber eigentlich "dimmer1" stehen..

Möchte die Werte später weiter verwenden in Openhab!

Vielen Dank für eure Tipps.

Lieben Gruß, littlekenny

Re: Openhab & Pilight

Verfasst: 6. Jul 2019 11:09
von littlekenny
Hat sich erledigt...
konnte es wie folgt lösen, falls jemand Interresse hat...

Code: Alles auswählen

// Daten auslesen mit curl
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_URL,"http://192.168.178.62:5001/values");
$result=json_decode(curl_exec($ch));
$result2=json_decode(curl_exec($ch), true);
$datum = date('d.m.Y H:m:s');
$status = $result[0]->values->state;
$type = $result[0]->type;
$device2 = $result2[0]['devices'][0];
echo "Device: ".$device2."<br>";
echo "Status: ".$status."<br>";
echo "Datum: ".$datum."<br>";
echo "Type: ".$type."<br>";
Jetzt können die Daten weiterverarbeitet werden in einer Datenbank...was z.B. den Status von den Funk Items angeht und der REST API von Openhab.

lieben Gruß, littlekenny