Datei einlesen

Einrichtung, Anschluss und Programmierung der HomeMatic CCU

Moderator: Co-Administratoren

Antworten
Benutzeravatar
KJSBO
Beiträge: 145
Registriert: 02.08.2013, 07:31
Wohnort: Ruhrland
Danksagung erhalten: 1 Mal

Datei einlesen

Beitrag von KJSBO » 09.04.2018, 11:47

Hallo,
ich logge Daten meiner Heizung in einer Datei auf der CCU ("Temperatur-Heizung.csv" im Verzeichnis "tmp"). Diese Datei möchte ich per script einlesen und automatisiert auswerten.
Aber leider gelingt es mir nicht, die Datei einzulesen. Hier im Forum habe ich folgende Möglichkeit dazu gefunden, die aber leider bei mir nicht klappt.

Code: Alles auswählen

var Url = "http://192.168.xx.xxx/tmp/temperatur-heizung.csv";
dom.GetObject("CUxD.CUX2801001:1.CMD_SETS").State("wget -q -O - '"#Url#"'");
dom.GetObject("CUxD.CUX2801001:1.CMD_QUERY_RET").State(1);
string stdout= dom.GetObject("CUxD.CUX2801001:1.CMD_RETS").State();
WriteLine(stdout);
Das Ergebnis stdout ist immer "", Länge 0. Ist die Url richtig angegeben?
Vielleicht kann mir jemand einen Tip geben, was ich falsch mache bzw. wie es richtig sein muss. Danke!
Zuletzt geändert von alchy am 09.04.2018, 21:13, insgesamt 1-mal geändert.
Grund: Code in Codetags posten
Gruß Kurt
CCU3, FW 3.61.7, 147 Geräte, 1 Mähroboter, 3 Daikin-Klimageräte

Benutzeravatar
KJSBO
Beiträge: 145
Registriert: 02.08.2013, 07:31
Wohnort: Ruhrland
Danksagung erhalten: 1 Mal

Re: Datei einlesen

Beitrag von KJSBO » 09.04.2018, 12:21

deltaac hat geschrieben:Der tmp Ordner ist ja auch nicht per URL erreichbar...
Was wäre denn richtig?

Code: Alles auswählen

dom.GetObject("CUxD.CUX2801001:1.CMD_SETS").State("wget -O /tmp/temperatur-heizung.csv"); 
geht auch nicht.
Zuletzt geändert von alchy am 09.04.2018, 21:14, insgesamt 1-mal geändert.
Grund: Code in Codetags posten
Gruß Kurt
CCU3, FW 3.61.7, 147 Geräte, 1 Mähroboter, 3 Daikin-Klimageräte

Benutzeravatar
KJSBO
Beiträge: 145
Registriert: 02.08.2013, 07:31
Wohnort: Ruhrland
Danksagung erhalten: 1 Mal

Re: Datei einlesen

Beitrag von KJSBO » 09.04.2018, 18:54

Gelöst!

Mit

Code: Alles auswählen

dom.GetObject("CUxD.CUX2801001:2.CMD_SETS").State("cat /tmp/Temperatur-Heizung.csv");
kann ich auf den Dateiinhalt zugreifen!
Zuletzt geändert von alchy am 09.04.2018, 21:14, insgesamt 1-mal geändert.
Grund: Code in Codetags posten
Gruß Kurt
CCU3, FW 3.61.7, 147 Geräte, 1 Mähroboter, 3 Daikin-Klimageräte

Antworten

Zurück zu „HomeMatic Zentrale (CCU / CCU2 / CCU3 / Charly)“