Difference between revisions of "Divera-script"
| Line 17: | Line 17: | ||
== PHP-Script == | == PHP-Script == | ||
| − | < | + | <code> |
<?php | <?php | ||
| Line 52: | Line 52: | ||
?> | ?> | ||
| − | </ | + | </code> |
Revision as of 14:01, 8 February 2021
Ü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://192.168.0.XXX/set/0_userdata.0.Alarm.Fahrzeuge?value=$fahrzeuge";
$url2="https://192.168.0.XXX/set/0_userdata.0.Alarm.Meldung?value=$meldung";
$url3="https://192.168.0.XXX/set/0_userdata.0.Alarm.Sonderrechte?value=$sonderrechte";
$url4="https://192.168.0.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");
}
?>