From 33db7cd88b8d2d4e858a6a6d5607fe876ff4db51 Mon Sep 17 00:00:00 2001 From: "belevo\\mh" Date: Tue, 5 Nov 2024 07:28:52 +0100 Subject: [PATCH] send Problem evt behoben --- Belevo_Server_Kommunikation/module.php | 40 ++++++++++++++++++++++++-- library.json | 2 +- 2 files changed, 39 insertions(+), 3 deletions(-) diff --git a/Belevo_Server_Kommunikation/module.php b/Belevo_Server_Kommunikation/module.php index 1fba580..3d284f1 100644 --- a/Belevo_Server_Kommunikation/module.php +++ b/Belevo_Server_Kommunikation/module.php @@ -75,7 +75,7 @@ class Belevo_Server_Kommunikation extends IPSModule throw new Exception("Invalid action"); } } - +/* public function GetAction() { $json = $this->MakeJson(); //$baseURL = $this->ReadPropertyString("BaseURL"); @@ -92,6 +92,14 @@ class Belevo_Server_Kommunikation extends IPSModule IPS_LogMessage("Belevo_Server_Kommunikation", "Keine Aufzeichnung im Influx: Anlagenummer oder JSON-Daten fehlen->GetAction()"); } } +*/ + + +public function GetAction() { + $url = "http://192.168.20.140:5000/influx?id=test&E_PNB_5M_0=1000"; + IPS_LogMessage("Belevo_Server_Kommunikation", "Sende Anfrage an URL: ".$url); + $this->SendJsonToInfluxDB($url); +} public function MakeJson() { @@ -128,7 +136,7 @@ return $json; } - +/* private function SendJsonToInfluxDB($url, $json) { // Header für die Anfrage definieren @@ -157,6 +165,34 @@ return $json; IPS_LogMessage("Belevo_Server_Kommunikation", "Daten erfolgreich an Influx gesendet->SendJsonToInfluxDB()"); } } +*/ +private function SendJsonToInfluxDB($url) +{ + // cURL Initialisieren + $curl = curl_init(); + + // Optionen für cURL-Request definieren + // Nur die erforderlichen Optionen setzen + curl_setopt_array($curl, [ + CURLOPT_URL => $url, + CURLOPT_RETURNTRANSFER => true, + ]); + + // cURL-Request ausführen + $result = curl_exec($curl); + $error = curl_error($curl); + + // cURL beenden + curl_close($curl); + + // Logging der Antwort und eventueller Fehler + if ($error) { + IPS_LogMessage("Belevo_Server_Kommunikation", "Fehler beim Senden an Influx: " . $error); + } else { + IPS_LogMessage("Belevo_Server_Kommunikation", "Antwort von Influx: " . $result); + } +} + } diff --git a/library.json b/library.json index b99dcec..4bb0241 100644 --- a/library.json +++ b/library.json @@ -6,7 +6,7 @@ "compatibility": { "version": "7.1" }, - "version": "0.63", + "version": "0.64", "build": 0, "date": 0 } \ No newline at end of file