diff --git a/Belevo_Server_Kommunikation/module.php b/Belevo_Server_Kommunikation/module.php index 6260fc1..7825dab 100644 --- a/Belevo_Server_Kommunikation/module.php +++ b/Belevo_Server_Kommunikation/module.php @@ -14,29 +14,29 @@ class Belevo_Server_Kommunikation extends IPSModule $this->RegisterPropertyInteger("Netzbezug", 0); /*//Boilerstatus $this->RegisterPropertyInteger("G_BS_5M_0", 0); - $this->RegisterVariableInteger("Boilerstatus", 0); + $this->RegisterPropertyInteger("Boilerstatus", 0); //Boilertemperatur $this->RegisterPropertyFloat("G_BT_5M_0",0); // Wird an Influx Server gesendet - $this->RegisterVariableFloat("Boilertemperatur", 0); // Ist, Jetzige Boilertemperatur + $this->RegisterPropertyInteger("Boilertemperatur", 0); // Ist, Jetzige Boilertemperatur //Schaltkontake des Boilers $this->RegisterPropertyInteger("G_SK_5M_1",0); - $this->RegisterVariableInteger("Schaltkontakt_1", 0); + $this->RegisterPropertyInteger("Schaltkontakt_1", 0); $this->RegisterPropertyInteger("G_SK_5M_2",0); - $this->RegisterVariableInteger("Schaltkontakt_2", 0); + $this->RegisterPropertyInteger("Schaltkontakt_2", 0); //Schaltkontake des Boilers $this->RegisterPropertyInteger("G_SK_5M_3",0); - $this->RegisterVariableInteger("Kontakt_Teillast", 0); + $this->RegisterPropertyInteger("Kontakt_Teillast", 0); $this->RegisterPropertyInteger("G_SK_5M_4",0); - $this->RegisterVariableInteger("Kontakt_Volllast", 0); + $this->RegisterPropertyInteger("Kontakt_Volllast", 0); //Wärmepumpe Status $this->RegisterPropertyFloat("G_WPS_5M_0",0); - $this->RegisterVariableInteger("Waermepumpe_Status", 0); + $this->RegisterPropertyInteger("Waermepumpe_Status", 0); //Wolkenwahrscheinlichkeit $this->RegisterPropertyFloat("G_WW_5M_0",0); - $this->RegisterVariableInteger("Wolkenwahrscheinlichkeit", 0); + $this->RegisterPropertyInteger("Wolkenwahrscheinlichkeit", 0); //Aussentemperatur $this->RegisterPropertyFloat("G_AT_5M_0",0); - $this->RegisterVariableInteger("Aussentemperatur", 0); + $this->RegisterPropertyInteger("Aussentemperatur", 0); */ $this->RegisterPropertyString("BaseURL","https://brain.belevo.ch/status?nr="); $this->RegisterPropertyString("Anlagenummer",0); @@ -83,8 +83,8 @@ class Belevo_Server_Kommunikation extends IPSModule if (!empty($anlagenummer) && !empty($json)) { // Kombiniere die URL mit der Anlagenummer $fullURL = $baseURL . $anlagenummer; - IPS_LogMessage("Belevo_Server_Kommunikation", "URL: $fullURL"); - IPS_LogMessage("Belevo_Server_Kommunikation", "JSON: $json"); + IPS_LogMessage("Belevo_Server_Kommunikation", "URL: ".$fullURL); + IPS_LogMessage("Belevo_Server_Kommunikation", "JSON: " . $json); $this->SendJsonToInfluxDB($fullURL, $json); } else { IPS_LogMessage("Belevo_Server_Kommunikation", "Keine Aufzeichnung im Influx: Anlagenummer oder JSON-Daten fehlen->GetAction()"); @@ -134,6 +134,9 @@ return $json; IPS_LogMessage("Belevo_Server_Kommunikation", "InfluxDB-Token fehlt->SendJsonToInfluxDB"); return; }*/ /* + + + $headers = [ "Content-Type: application/json", //"Authorization: Bearer $token" // Wenn der Token gebraucht wird, füge ihn hier hinzu @@ -147,15 +150,19 @@ return $json; ], ]; */ + + + $options = [ 'http' => [ 'header' => "Content-Type: application/json\r\n". - "daten: $json". + "daten: " . $json . "\r\n". "id: test\r\n", 'method' => 'POST', ], ]; + IPS_LogMessage("Belevo_Server_Kommunikation", "OPtions: " . $options); $context = stream_context_create($options); $result = file_get_contents($url, false, $context); diff --git a/library.json b/library.json index 9ac0082..a7a8c6f 100644 --- a/library.json +++ b/library.json @@ -6,7 +6,7 @@ "compatibility": { "version": "7.1" }, - "version": "0.44", + "version": "0.45", "build": 0, "date": 0 } \ No newline at end of file