Difference between revisions of "Divera-script"
| (4 intermediate revisions by the same user not shown) | |||
| Line 54: | Line 54: | ||
== Anpassung IObroker == | == Anpassung IObroker == | ||
| − | [[File: | + | {| |
| + | |[[File:Iobroker-user.jpeg | 750px]] | ||
| + | | Anpassung der Datenpunkte | ||
| + | |} | ||
| + | |||
| + | == Erstellung script == | ||
| + | {| | ||
| + | |[[File:Iobroker-script.jpeg | 750px]] | ||
| + | | Script | ||
| + | |} | ||
Latest revision as of 14:14, 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://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 |
Erstellung script
| Script |
