Difference between revisions of "Divera-script"

From
Jump to: navigation, search
 
Line 55: Line 55:
 
== Anpassung IObroker ==
 
== Anpassung IObroker ==
 
{|
 
{|
|[[File:Iobroker-user.jpeg  | 500px]]
+
|[[File:Iobroker-user.jpeg  | 750px]]
 
| Anpassung der Datenpunkte
 
| Anpassung der Datenpunkte
 
|}
 
|}
Line 61: Line 61:
 
== Erstellung script ==
 
== Erstellung script ==
 
{|
 
{|
|[[File:Iobroker-script.jpeg  | 500px]]
+
|[[File:Iobroker-script.jpeg  | 750px]]
 
| Script  
 
| 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