Difference between revisions of "Divera-script"
| Line 15: | Line 15: | ||
|Bei dievera folgende Einstellungen machen und auf das script verlinken, dass auf dem Webserver liegt | |Bei dievera folgende Einstellungen machen und auf das script verlinken, dass auf dem Webserver liegt | ||
|} | |} | ||
| + | |||
| + | == PHP-Script == | ||
| + | <nowiki> | ||
| + | <?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"); | ||
| + | } | ||
| + | ?> | ||
| + | |||
| + | </nowiki> | ||
Revision as of 14:00, 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"); } ?>