Hallo zusammen,
ich stehe gerade vor folgendem Problem.
Habe mir einen Temperaturmesser gekauft. Dieser soll in regelmäßigen Abständen die Werte in eine Datenbank eintragen.
Dieser integrierte Sensor speichert automatisch über eine REST API auf einen Server, die Frage ist jetzt nur - wie auslesen (JSON) und in eine Datenbank speichern.
Link zur Dokumentation der API Schnittstelle: http://www.mobile-alerts.eu/images/p...umentation.pdf
Ich bin bereits soweit, dass ich die Werte übergebe und es in einer Textdatei speichern lasse, aber das ist eben nicht so schick, wie ich mir das wünsche.
Plus wird es bei einer steigenden Zahl von Einträgen eben irgendwann sehr sehr unübersichtlich und langsam.
Im Anschluss geht es um eine Visualisierung der gleichen.
Jetzt erstmal zum CODE:
ich stehe gerade vor folgendem Problem.
Habe mir einen Temperaturmesser gekauft. Dieser soll in regelmäßigen Abständen die Werte in eine Datenbank eintragen.
Dieser integrierte Sensor speichert automatisch über eine REST API auf einen Server, die Frage ist jetzt nur - wie auslesen (JSON) und in eine Datenbank speichern.
Link zur Dokumentation der API Schnittstelle: http://www.mobile-alerts.eu/images/p...umentation.pdf
Ich bin bereits soweit, dass ich die Werte übergebe und es in einer Textdatei speichern lasse, aber das ist eben nicht so schick, wie ich mir das wünsche.
Plus wird es bei einer steigenden Zahl von Einträgen eben irgendwann sehr sehr unübersichtlich und langsam.
Im Anschluss geht es um eine Visualisierung der gleichen.
Jetzt erstmal zum CODE:
PHP-Code:
<?php
//API Url
$url = 'https://www.data199.com/api/pv1/device/lastmeasurement';
//Initiate cURL.
$ch = curl_init($url);
//The JSON data.
$jsonData = array(
'deviceids' => '0E7EA4A71203',
'phoneid' => '880071013613'
);
//Encode the array into JSON.
$jsonDataEncoded = json_encode($jsonData);
//Tell cURL that we want to send a POST request.
curl_setopt($ch, CURLOPT_POST, 1);
//Attach our encoded JSON string to the POST fields.
curl_setopt($ch, CURLOPT_POSTFIELDS, $jsonDataEncoded);
//Set the content type to application/json
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json; charset=utf-8'));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
//Execute the request
$result = curl_exec($ch);
print $result;
$database = "database.txt";
$file = fopen($database, "a");
fwrite($file, $result);
fwrite ($file,"\r\n");
curl_close ($ch);
Code:
{ "phoneid": "880071013613", "devices": [ { "deviceid": "0E7EA4A71203", "lastseen": 1522299052, "lowbattery": false, "measurement": { "idx": 418324, "ts": 1528799045, "c": 1522299052, "t1": 26.2, "t2": 25.6, "t1hi": false, "t1hise": false, "t1hiee": false, "t1his": 40.0, "t1lo": false, "t1lose": false, "t1loee": false, "t1los": -10.0, "t2hi": true, "t2hise": false, "t2hiee": false, "t2his": 25.0, "t2lo": false, "t2lose": false, "t2loee": false, "t2los": 2.0 } } ], "success": true }
Kommentar