Youless

Das Langzeitarchiv für HomeMatic

Moderator: Co-Administratoren

Flecko
Beiträge: 9
Registriert: 27.06.2017, 22:45

Re: Youless

Beitrag von Flecko » 12.02.2019, 21:43

Hallo,

bin seit heute auch stolzer Besitzer eine Youless LS120.
Aber ich komm mit der Anleitung hier nicht klar.

Kann auf der Konsole

Code: Alles auswählen

wget http://10.10.10.38/a -q -O - |grep kWh|sed s/\ kWh//|sed s/\,/\./|sed s/\ //
ausführen und bekomme

Code: Alles auswählen

246474.946
0.000
zurück.

Nur wenn ich das Script auf der CCU3 teste bekomme ich keine Ausgabe.

Code: Alles auswählen

dom.GetObject("CUxD.CUX2801001:1.CMD_SETS").State("wget http://10.10.10.38/a -q -O - |grep kWh|sed s/\ kWh//|sed s/\,/\./|sed s/\ //");
dom.GetObject("CUxD.CUX2801001:1.CMD_QUERY_RET").State(1);
var Stromverbrauch = dom.GetObject("CUxD.CUX2801001:1.CMD_RETS").State();
dom.GetObject("Stromverbrauch").State(Stromverbrauch);
Kann mir das evtl. nochmal einer Schritt für Schritt erklären, denk ich hab irgendwo einen kleinen Denkfehler drinnen


Gruß

Flecko
Beiträge: 9
Registriert: 27.06.2017, 22:45

Re: Youless

Beitrag von Flecko » 17.02.2019, 12:39

Ein Problem hab ich noch.

Ich möchte gerne den aktuell Stromverbrauch ermittelt.

Code: Alles auswählen

dom.GetObject("CUxD.CUX2801002:1.CMD_SETS").State("wget http://10.10.10.xx/a -q -O - |grep Watt|sed s/\0\ \Watt//|sed s/\ Watt//");
dom.GetObject("CUxD.CUX2801002:1.CMD_QUERY_RET").State(1);
var Stromverbrauch_aktuell = dom.GetObject("CUxD.CUX2801002:1.CMD_RETS").State();
dom.GetObject("Stromverbrauch_aktuell").State(Stromverbrauch_aktuell);

WriteLine(Stromverbrauch_aktuell);
Das funktioniert soweit auch, allerdings hab ich das Problem das ich unter http://10.10.10.xx/a folgende Werte erhalte

Code: Alles auswählen

 246548,746 kWh
630 Watt
12% (±0%) 
OK (47)
 0,000 kWh
0 Watt
118
Wenn ich mir die Daten per wget hole und "Watt" und "0 Watt" rausnehme hab ich das Problem das ich wenn ich einen aktuellen Verbrauch von 6430 habe dort auch die "0" entfernt wird und somit der Wert nicht stimmt.

Mit

Code: Alles auswählen

dom.GetObject("CUxD.CUX2801002:1.CMD_SETS").State("wget http://10.10.10.xx/a -q -O - |grep Watt|sed s/\^0\ \Watt//|sed s/\ Watt//");
Bekomm ich beim testen es hin das ich den Wert "6430" erhalte, nur wird nach dem speichern das ^ entfernt und ich hab wieder das Problem das ich die 0 verliere.

Flecko
Beiträge: 9
Registriert: 27.06.2017, 22:45

Re: Youless

Beitrag von Flecko » 18.02.2019, 19:45

Glaub ich habs.

Code: Alles auswählen

dom.GetObject("CUxD.CUX2801002:1.CMD_SETS").State("wget http://10.10.10.xx/a -q -O - |grep Watt|sed 2s/\0\ \Watt//|sed s/\ Watt//");
dom.GetObject("CUxD.CUX2801002:1.CMD_QUERY_RET").State(1);
var Stromverbrauch_aktuell = dom.GetObject("CUxD.CUX2801002:1.CMD_RETS").State();
dom.GetObject("Stromverbrauch_aktuell").State(Stromverbrauch_aktuell);

WriteLine(Stromverbrauch_aktuell);

Antworten

Zurück zu „CCU-Historian“