Divera-script
Übersicht
| Divera-Webhook sendet bei Alarm eine JSON Datei an das PHP Script, dieses Verarbeitet die Json und ruft intern IOBroker simple API URLs auf, somit wird der Datenwert gesetzt |
Einstellungen Divera
Verwaltung => Schnittstelle => Datenübergabe => Webhooks
| Bei dievera folgende Einstellungen machen und auf das script verlinken, dass auf dem Webserver liegt |
PHP-Script
<?php
// Takes raw data from the request
$json = file_get_contents('php://input');
// Converts it into a PHP object
$data = json_decode($json);
$title = $data->title;
$text = $data->text;
$SR = $data->priority;
if($title != "")
{
$heute = date("mdy-Gis");
$meldung = str_replace(" ", "%20", $title);
$fahrzeuge = str_replace(" ", "%20", $text);
$sonderrechte = str_replace(" ", "%20", $SR);
$url1="https://XXX.XXX.XXX.XXX/set/0_userdata.0.Alarm.Fahrzeuge?value=$fahrzeuge";
$url2="https://XXX.XXX.XXX.XXX/set/0_userdata.0.Alarm.Meldung?value=$meldung";
$url3="https://XXX.XXX.XXX.XXX/set/0_userdata.0.Alarm.Sonderrechte?value=$sonderrechte";
$url4="https://XXX.XXX.XXX.XXX/set/0_userdata.0.Alarm.Datum?value=$heute";
$output1 = exec("curl $url1");
$output2 = exec("curl $url2");
$output3 = exec("curl $url3");
$output4 = exec("curl $url4");
}
?>
Anpassung IObroker
| Anpassung der Datenpunkte |