Difference between revisions of "Divera-script"
(→Anpassung IObroker) |
(→Anpassung IObroker) |
||
| Line 54: | Line 54: | ||
== Anpassung IObroker == | == Anpassung IObroker == | ||
| − | [[File: | + | [[File:Iobroker-user.jpeg | 500px]] |
Revision as of 14:11, 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");
}
?>