Aktor nicht erreichbar ? !

Da das HM-System bidirektional ist, lässt sich einfach feststellen, ob ein Aktor erreichbar ist.
Ist er es, so sendet er z.B. den aktuellen Zustand zurück: „TRUE“ oder „FALSE“.
Aber was passiert, wenn er gar nicht angeschlossen ist?
Dann gibt es auch folglich keine Rückmeldung - aber eine Fehlermeldung in PHP.
Wie diese ausgewertet werden kann zeigt folgendes Skript:

<?
$id_aktor = 55380;
$id_status = 12152;
$id_done = 56971;
$err = HM_WriteValueBoolean(55380, "STATE" , !GetValue($id_status));
echo "Err: " .(int) $err . "
";
if ($err === False){
   echo "Fehler: Schaltaktor > Befehl wurde nicht ausgeführt
";
   SetValue($id_done, False);
} else {
   SetValue($id_done, True);
}
?>

Die Fehlermeldung der Variable (hier „Ausgeführt“) kann dann zur Visualisierung im Designer oder für weitere Skripts verwendet werden.

Der SWF - Film zeigt wie Befehle an den Aktor gesendet werden > alles OK > „Ausgeführt“ > TRUE
Dann wird der Aktor aus der Steckdose gezogen - hier nicht zu sehen :wink:
und ein Fehler wird gemeldet: „Ausgeführt“ > FALSE

MST

Hallo, versehehtlich ist Ihr Video nicht erreichbar. Und Ihr Script erzeugt die Fehlermeldung
Err: 1

Warning: Variable wurde als „Nur-Lesen“ markiert und kann nicht verändert werden in C:\IP-Symcon_Alarmanlage\scripts\16374.ips.php on line 12

Wir sind eine Dachdeckerei und müssen wegen jeder Fehlermeldung eine Fernwartung beauftragen. Vielleicht liegt ein Mißverständnis oder Zahlendreher bei STATUS und DONE. Versehentlich finden wir hier im Forum oder in der Hilfe keine Erklärung, wie Maintainance angelegt wird, um Fehlermeldungen überhaupt auslesen zu können. Ich habe einfach die Instanzen eingesetzt, die automatisch angelegt wurden.