- onderka.com - https://www.onderka.com -

HomeMatic-Skript: Uptime

HomeMatic-Skript zum Schreiben der Uptime in eine Systemvariable

Systemvariable

Auf der CCU folgende Systemvariable anlegen:

Skript

Hier das Skript, das die Aufgabe erledigt. Der Name der Systemvariable (Uptime) und die Adresse des CUxD-Geräts (CUX2801001:4) muss angepasst werden. Die HM Sprach-Referenz für Skripte ist hier [1] zu finden.

Dies ist ein Rohgerüst ohne Fehlerbehandlung. "Works for me", macht was draus.

! Uptime zu Systemvariable
string command = "cat /proc/uptime | awk '// { printf \"%d Tage %02d Std %02d Min\", $1/86400, $1/3600%24, $1/60%60 }'";
dom.GetObject ("CUxD.CUX2801001:4.CMD_SETS").State (command);
dom.GetObject ("CUxD.CUX2801001:4.CMD_QUERY_RET").State (1);
string upTime = dom.GetObject ("CUxD.CUX2801001:4.CMD_RETS").State();
WriteLine("Uptime: "#upTime);
dom.GetObject("Uptime").State(upTime);

[2]