Ext. Daten in die Homematic einlesen
Moderator: Co-Administratoren
Ext. Daten in die Homematic einlesen
Hallo
Ich setze zur Ermittlung des Höhenstandes einer Zisterne einen Raspberrry Pi ein. Der Pi ist per Wlan an das Netzwerk angeschlossen.
Ich möchte nun den Höhenstand in die Homematic übertragen. Der Wert liegt in diesem Format vor: 10-8-2021_21:20 79.
Das Datum bzw. Zeit würde ich gerne ausfiltern. Nur die "79" ist von Interesse.
Später möchte ich auch die Daten von Bodenfeuchtesensoren übertragen.
Vielen Dank für eure Antworten
Ich setze zur Ermittlung des Höhenstandes einer Zisterne einen Raspberrry Pi ein. Der Pi ist per Wlan an das Netzwerk angeschlossen.
Ich möchte nun den Höhenstand in die Homematic übertragen. Der Wert liegt in diesem Format vor: 10-8-2021_21:20 79.
Das Datum bzw. Zeit würde ich gerne ausfiltern. Nur die "79" ist von Interesse.
Später möchte ich auch die Daten von Bodenfeuchtesensoren übertragen.
Vielen Dank für eure Antworten
-
- Beiträge: 551
- Registriert: 17.04.2021, 17:12
- System: CCU
- Hat sich bedankt: 27 Mal
- Danksagung erhalten: 125 Mal
Re: Ext. Daten in die Homematic einlesen
Hallo
per Skript ginge das z.B. so :
Gruß
Harry
per Skript ginge das z.B. so :
Code: Alles auswählen
string alles = "10-8-2021_21:20 79";
string wert = alles.StrValueByIndex(" ", 1);
WriteLine(wert);
Harry
Gruß
Harry
Harry
Re: Ext. Daten in die Homematic einlesen
Hallo
Das sieht doch schon mal super aus. Aber wie bekomme ich die Werte als Datenpunkt per Script in die Homematic ?
Viele Grüße
Muff
Das sieht doch schon mal super aus. Aber wie bekomme ich die Werte als Datenpunkt per Script in die Homematic ?
Viele Grüße
Muff
-
- Beiträge: 9681
- Registriert: 27.04.2020, 10:34
- System: CCU
- Hat sich bedankt: 700 Mal
- Danksagung erhalten: 1626 Mal
Re: Ext. Daten in die Homematic einlesen
Nach dem schema :
Code: Alles auswählen
string url = "http://IP/report";
string rueck;
string error;
system.Exec("wget --no-check-certificate --timeout=2 -O - '"#url#"'" , &rueck, &error);
if (!rueck== "")
{
WriteLine("HTTP-Request OK: "#rueck);
}
LG, Michael.
Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.
Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++
Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.
Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++
Re: Ext. Daten in die Homematic einlesen
Ich habe es jetzt so probiert:
Es erfolgt aber keine Ausgabe.
Code: Alles auswählen
string url = "http://192.168.24.13/run/shm/current.data";
string rueck;
string error;
system.Exec("wget --no-check-certificate --timeout=2 -O - '"#url#"'" , &rueck, &error);
if (!rueck== "")
{
WriteLine("HTTP-Request OK: "#rueck);
}
Zuletzt geändert von alchy am 14.08.2021, 20:46, insgesamt 1-mal geändert.
Grund: Code in Codetags posten
Grund: Code in Codetags posten
-
- Beiträge: 9681
- Registriert: 27.04.2020, 10:34
- System: CCU
- Hat sich bedankt: 700 Mal
- Danksagung erhalten: 1626 Mal
Re: Ext. Daten in die Homematic einlesen
Und was steht im Fehlerprotokoll? (wenn dann siehe Signatur, debugging)
LG, Michael.
Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.
Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++
Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.
Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++
Re: Ext. Daten in die Homematic einlesen
Ich erhalte einen Conection refused fehler
Code: Alles auswählen
{
"sessionId": "",
"error": "--2021-08-11 21:14:13-- http:\/\/192.168.24.13\/run\/shm\/current.data\nConnecting to 192.168.24.13:80... failed: Connection refused.",
"rueck": "",
"httpUserAgent": "",
"url": "http:\/\/192.168.24.13\/run\/shm\/current.data",
"STDOUT": ""
}
-
- Beiträge: 9681
- Registriert: 27.04.2020, 10:34
- System: CCU
- Hat sich bedankt: 700 Mal
- Danksagung erhalten: 1626 Mal
Re: Ext. Daten in die Homematic einlesen
Dann spricht der Server wohl nicht mit jedem.
LG, Michael.
Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.
Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++
Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.
Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++
Re: Ext. Daten in die Homematic einlesen
Der Server ist ein Raspi der den Höhenstand in der Zisterne ermittelt. Die Höhenstandabfrage erfolgt über ein Webinterface mittels http
-
- Beiträge: 9681
- Registriert: 27.04.2020, 10:34
- System: CCU
- Hat sich bedankt: 700 Mal
- Danksagung erhalten: 1626 Mal
Re: Ext. Daten in die Homematic einlesen
Das heißt alle Beteiligten Geräte sind unter deiner Kontrolle? Dann sollte es dir ja ein leichtes sein das interne Kommunikation Problem zu lösen.
LG, Michael.
Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.
Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++
Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.
Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++