Difference between revisions of "Divera-script"

From
Jump to: navigation, search
 
(13 intermediate revisions by the same user not shown)
Line 11: Line 11:
 
Verwaltung => Schnittstelle => Datenübergabe => Webhooks
 
Verwaltung => Schnittstelle => Datenübergabe => Webhooks
  
[[File:Divera-webhook.jpg | 500px]]
+
{|
 +
|[[File:Divera-webhook.jpeg | 500px]]
 +
|Bei dievera folgende Einstellungen machen und auf das script verlinken, dass auf dem Webserver liegt
 +
|}
 +
 
 +
== PHP-Script ==
 +
<code>
 +
<?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");
 +
}
 +
?>
 +
</code>
 +
 
 +
== Anpassung IObroker ==
 +
{|
 +
|[[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 .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