Man hat ein oder mehrere Geräte, welche nur sessional eingesetzt werden. Wie zum Beispiel für die Weihnachtsbeleuchtung.
Man kann diese Geräte, welche man im Moment nicht verwendet, von der CCU ablernen. Dies ist aber nicht immer gewünscht und oftmals nicht sinnvoll, vor allem wenn diese Geräte in Programmen verwendet werden. Nimmt man lediglich die Batterien heraus oder zieht den Stecker bei Netzgeräten, dann hat man unter Umständen das Problem, dass die CCU Servicemeldungen generiert in Form von "Gerätekommunikation ist gestört" oder "Sabotage". Diese Servicemeldungen will man nun ja aber nicht unbedingt ein halbes Jahr permanent mit sich herumschleppen.
Warum dann nicht einfach diese Servicemeldungen löschen?
Und das können wir wie folgt realsisieren:
Zuerst legen wir eine Systemvariable mit dem Namen "SYS-Geräte-Inaktiv" vom Typ Werteliste oder Zeichenkette an und befüllen diese mit den Seriennummern (Addressen) der Geräten, welche "Inaktiv" sind.
Code: Alles auswählen
MEQ0000001;LEQ0000001
Optional kann man noch 3 weitere Systemvariablen anlegen:
"SYS-Protokoll" vom Typ Zeichenkette
"IST-Servicemeldungen-gelöscht-Aktiv" vom Typ Zahl
"IST-Servicemeldungen-gelöscht-Inaktiv" vom Typ Zahl
In der Systemvariable "SYS-Protokoll" werden die Ausführungen und die gelöschten Servicemeldungen protokolliert.
Die Systemvariablen "IST-Servicemeldungen-gelöscht-Aktiv" und "IST-Servicemeldungen-gelöscht-Inaktiv" sind Zählervariablen, welche beim Löschen einer Servicemeldung höchgezählt werden.
Jetzt benötigen wir noch ein TCL-Skript.
Hierzu mißbrauchen verwenden wir aus meiner XMLRPC-Sammlung die Datei mit dem Namen "xmlrpc_event.tcl", welche wir zum Beispiel per WinScp auf die CCU in das Verzeichnis "/usr/local/" kopieren und alle Ausführungsrechte (X) auf ausführbar setzen.
Code: Alles auswählen
Und dann natürlich noch das Skript, welches im Dann-Abschnitt gespeichert wird:
(Version 2.0.2 nur per systemvariable)
Code: Alles auswählen
Code: Alles auswählen
boolean hB1 = true;
für die Benutzung mit Systemvariable und/oder Gewerken
Code: Alles auswählen
Hinweis:
Die verwendetet Skriptvariablen in diesem Skript sind mit denen in meinem Kalenderskript kompatibel.
.