Duty Cycle CCU2 & CCU3 mit HM Script auslesen und speichern
Moderator: Co-Administratoren
-
- Beiträge: 165
- Registriert: 09.02.2016, 16:57
- System: Alternative CCU (auf Basis OCCU)
- Wohnort: Steinheim an der Murr
- Hat sich bedankt: 2 Mal
Re: Duty Cycle CCU2 mit HM Script auslesen und speichern
ok vielen Dank für den Hinweis, ich habe es jetzt auf 80 °C geändert, dies sollte reichen....
-
- Beiträge: 1573
- Registriert: 28.05.2015, 12:48
- Wohnort: Willich
- Hat sich bedankt: 4 Mal
- Danksagung erhalten: 10 Mal
Re: Duty Cycle CCU2 mit HM Script auslesen und speichern
Muss das Skript in einem programm ausgeführt werden?
Wenn ich es unter Programme-> Skripte teste, dann erhalte ich immer den Wert "0".
Oder funktioniert das Skript nicht auf einem Raspberry Pi mit RaspberryMatic?
Gruß Carsten
Wenn ich es unter Programme-> Skripte teste, dann erhalte ich immer den Wert "0".
Oder funktioniert das Skript nicht auf einem Raspberry Pi mit RaspberryMatic?
Gruß Carsten
Gruß Carsten
Re: Duty Cycle CCU2 mit HM Script auslesen und speichern
Das Skript wird zyklisch (z.B. alle 10 Min.) in einem Programm ausgeführt.
So wie es in der Beschreibung auf Seite 1 auch genau erklärt ist.
Das Skript arbeitet auf allen Systemen (CCU, YAHM, RaspiMatic)
Was wird genau beim ausführen in "Skript testen" angezeigt?
So wie es in der Beschreibung auf Seite 1 auch genau erklärt ist.
Das Skript arbeitet auf allen Systemen (CCU, YAHM, RaspiMatic)
Was wird genau beim ausführen in "Skript testen" angezeigt?
Viele Grüße!
Jörg
Jörg
-
- Beiträge: 522
- Registriert: 07.01.2017, 16:48
- System: Alternative CCU (auf Basis OCCU)
- Hat sich bedankt: 48 Mal
- Danksagung erhalten: 66 Mal
Re: Duty Cycle CCU2 mit HM Script auslesen und speichern
Vielen Dank für das Script.
Ich habe für meinen Anwendungsbereich eine kleine Abwandlung gemacht und sende die Daten nicht an eine Systemvariable, sondern per curl an eine InfluxDB, um das Ergebnis dann mit Grafana auszuwerten und zu visualisieren:
Das Ganze sieht dann so aus:
Ich habe für meinen Anwendungsbereich eine kleine Abwandlung gemacht und sende die Daten nicht an eine Systemvariable, sondern per curl an eine InfluxDB, um das Ergebnis dann mit Grafana auszuwerten und zu visualisieren:
Code: Alles auswählen
! DutyCycle CCU mit HM Script und CUxD.exec (c) by Alchy v 0.1
dom.GetObject("CUxD.CUX2801001:1.CMD_SETS").State("echo 'load tclrpc.so; puts [xmlrpc http://127.0.0.1:2001/ listBidcosInterfaces ]'|tclsh |grep -o 'DUTY_CYCLE.[0-9]*.'");
dom.GetObject("CUxD.CUX2801001:1.CMD_QUERY_RET").State(1);
string duty_cycle = dom.GetObject("CUxD.CUX2801001:1.CMD_RETS").State().StrValueByIndex(" ",1);
! WriteLine(duty_cycle);
string curl_cmd = "/usr/local/addons/cuxd/curl -i -XPOST 'http://<IP>:8086/write?u=<USER>&p=<PASSWD>' --data-binary 'duty_cycle,host=ccu2,type=CCU2,adress=<DEVICE> value=" #duty_cycle #"'";
dom.GetObject("CUxD.CUX2801001:2.CMD_SETS").State(curl_cmd);
dom.GetObject("CUxD.CUX2801001:2.CMD_QUERY_RET").State(1);
string curl_ret = dom.GetObject("CUxD.CUX2801001:2.CMD_RETS").State();
! WriteLine(curl_ret);
-
- Beiträge: 255
- Registriert: 10.12.2016, 21:20
- Hat sich bedankt: 2 Mal
- Danksagung erhalten: 1 Mal
Re: Duty Cycle CCU2 mit HM Script auslesen und speichern
Geht das nicht auch ohne CUxD? Wenn ich das richtig sehe, wird hier CUxD doch "nur" als Ersatz für den "bösen" System.exec verwendet, der ja nach letzten Erkenntnissen gar nicht so böse ist.
Leider bin ich als Skript-Anfänger noch nicht in der Lage, das zu beurteilen und Skripte mit dem Exec-Gerät von CUxD wieder auf System.exec umzuschreiben.
Leider bin ich als Skript-Anfänger noch nicht in der Lage, das zu beurteilen und Skripte mit dem Exec-Gerät von CUxD wieder auf System.exec umzuschreiben.
Gruß Ralf
- Herbert_Testmann
- Beiträge: 11062
- Registriert: 17.01.2009, 11:30
- Danksagung erhalten: 7 Mal
Re: Duty Cycle CCU2 mit HM Script auslesen und speichern
ja.almrausch hat geschrieben:Geht das nicht auch ohne CUxD?
Es gibt einen langen Beitrag ersetzen von exec durch cuxD
Da kannst Du nachlesen und die Zeilen entsprechend umgekehrt anpassen
---
Dieses Schreiben wurde maschinell erstellt und ist ohne Unterschrift gültig
Dieses Schreiben wurde maschinell erstellt und ist ohne Unterschrift gültig
-
- Beiträge: 255
- Registriert: 10.12.2016, 21:20
- Hat sich bedankt: 2 Mal
- Danksagung erhalten: 1 Mal
Re: Duty Cycle CCU2 mit HM Script auslesen und speichern
Den Beitrag kenne ich und damit habe ich es auch versucht. Der eigentliche "Command" ist ja
Also habe ich es mit folgendem Skript versucht:
Es wird aber nichts ausgegeben. Lasse ich die Zeile mit systemExec() weg, erfolgt eine Ausgabe.
Code: Alles auswählen
"echo 'load tclrpc.so; puts [xmlrpc http://127.0.0.1:2001/ listBidcosInterfaces ]'|tclsh |grep -o 'DUTY_CYCLE.[0-9]*.'"
Code: Alles auswählen
WriteLine ("Start");
string stdout;
string stderr;
system.Exec("echo 'load tclrpc.so; puts [xmlrpc http://127.0.0.1:2001/ listBidcosInterfaces ]'|tclsh |grep -o 'DUTY_CYCLE.[0-9]*.'", &stdout, &stderr);
WriteLine ("Stop");
Gruß Ralf
- Herbert_Testmann
- Beiträge: 11062
- Registriert: 17.01.2009, 11:30
- Danksagung erhalten: 7 Mal
Re: Duty Cycle CCU2 mit HM Script auslesen und speichern
Hallo
ich habe keine ahnung vom diesem Script kram.
Aber könnte es sein, dass die Rückgabe in stdout steht?
ich habe keine ahnung vom diesem Script kram.
Aber könnte es sein, dass die Rückgabe in stdout steht?
---
Dieses Schreiben wurde maschinell erstellt und ist ohne Unterschrift gültig
Dieses Schreiben wurde maschinell erstellt und ist ohne Unterschrift gültig
-
- Beiträge: 255
- Registriert: 10.12.2016, 21:20
- Hat sich bedankt: 2 Mal
- Danksagung erhalten: 1 Mal
Re: Duty Cycle CCU2 mit HM Script auslesen und speichern
Ja, da würde die wohl stehen. Aber wenn die Ausgaben für Start/Stop nicht kommen, wird da erst gar nichts ausgeführt.
Gruß Ralf
- onkeltommy
- Beiträge: 1392
- Registriert: 07.05.2016, 08:03
- Wohnort: Wien
- Hat sich bedankt: 28 Mal
- Danksagung erhalten: 26 Mal
Re: Duty Cycle CCU2 mit HM Script auslesen und speichern
Hi
da ich wegen ein paar Spinnereien auf Fehlersuche bin, hab ich auch Deinen Script eingesetzt ! TopTop !
Nur ein Problem...... ich hab Deine Variablen in die CCU so übernommen, wie im Script verwendet.
Nur.. Status_DutyCycle bleibt auf 0
DC1,2,3 geben Werte aus - CCU2, GateWay1, GateWay2
CON1,2,3 sind auf on, also Verbindung
Script im Testfenster läuft auch korrekt durch - soll der Null sein oder klappt was nicht ?
Danke im Voraus
lG
Tom
da ich wegen ein paar Spinnereien auf Fehlersuche bin, hab ich auch Deinen Script eingesetzt ! TopTop !
Nur ein Problem...... ich hab Deine Variablen in die CCU so übernommen, wie im Script verwendet.
Nur.. Status_DutyCycle bleibt auf 0
DC1,2,3 geben Werte aus - CCU2, GateWay1, GateWay2
CON1,2,3 sind auf on, also Verbindung
Script im Testfenster läuft auch korrekt durch - soll der Null sein oder klappt was nicht ?
Danke im Voraus
lG
Tom
lG
Thomas
--------------------------
RaspberryMatic 3.73.9.20240130 @ TinkerS (Produktivsystem) & Historian @ SynologyVM & 2x RB3+ @ Nachwuchs
Thomas
--------------------------
RaspberryMatic 3.73.9.20240130 @ TinkerS (Produktivsystem) & Historian @ SynologyVM & 2x RB3+ @ Nachwuchs