Dank
Alchy seinem Script habe ich den aktuellen DutyCycle-Status mit auf dem Dashboard untergebracht, um hier zeitnah Rückschlüsse bei nicht funktionierenden Aktoren oder Verzögerungen ziehen zu können.
Auf jeder Unterseite wird er im Button "CCU" als LED-Level von 10-100% (
grün bis
rot) mit einem Aktualisierungsinterval von 5 min angezeigt.
In der CCU-Status-Seite mit dem Prozentwert.
Code: Alles auswählen
! DutyCycle CCU2 mit HM Script und system.exec in Systemvariable und Fehlerprotokoll
! v 0.5 (c) by Alchy
string sysvar = "DutyCycle-Status"; ! Name der als Zahl angelegten Systemvariable, wo ermittelter DutyCycle gespeichert werden soll
boolean debug = true;
! Finger weg
string stdout;string stderr;boolean Return;
string cmd = "/bin/sh -c '" # 'echo "load tclrpc.so; puts [xmlrpc http://127.0.0.1:2001/ listBidcosInterfaces ]" |tclsh |grep -o "DUTY_CYCLE.[0-9]*."' # "'";
if(true){
Return = system.Exec(cmd,&stdout,&stderr);
if (debug){WriteLine("Fehler: "); WriteLine(stderr); WriteLine("Ausgabe: "); WriteLine(stdout);}
if (stderr){ WriteLine("Fehler bei Abfrage");}else{
string sout;string serr; system.Exec("logger -t script -p user.debug ["#stdout#"] by_Alchy", &sout, &serr);
if (debug){WriteLine(stdout #" ins Fehlerprotokoll eingetragen");}
if (dom.GetObject(ID_SYSTEM_VARIABLES).Get(sysvar)){dom.GetObject(ID_SYSTEM_VARIABLES).Get(sysvar).State(stdout.StrValueByIndex(" ",1).ToFloat());
if (debug){WriteLine("DutyCycle von " #stdout.StrValueByIndex(" ",1).ToFloat()# " ermittelt und in Systemvariable eingetragen");}
}else{WriteLine("Systemvariable nicht vorhanden zum eintragen");}
}}
Bei ca. 125 Wireless Aktoren liegt der DC bei mir normalerweise bei 2-7%.
Nach einem CCU Neustart kann der Wert kurzzeitig auf 60% ansteigen.
Neu ist auch eine Seite für die Übersicht der Batterie- Akkustände aller Aktoren.
Diverse Grafiken wurden überarbeitet - die Screenshots auf Seite 1 wurden aktualisiert.
- CCU mit DutyCycle Status
- BATTERIE STATUS
VG