Divera-script

From
Revision as of 14:14, 8 February 2021 by Daniel (talk | contribs)
Jump to: navigation, search

 Übersicht

Divera .png 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

Divera-webhook.jpeg 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

Iobroker-user.jpeg Anpassung der Datenpunkte

Erstellung script

Iobroker-script.jpeg Script