atmel
7. September 2015 um 16:35
1
Hallo.
Gibt es eine Möglichkeit (IPS Funktion) eine Instanz oder Script auf fehler abzufragen?
Beispiel: Habe einen Seriellen Port auf „COM4“ (USB->Serial) der ist geöffnet und alles scheint OK zu sein.
Zieht jemand den USB Stecker der zum ComPort gehört raus, zeigt die Instanz einen Fehler.
Wie kann ich diesen fehler per Funktion abfragen?
Danke.
BYE!
Um die Frage gleich auszuweiten, gibts das auch für Scripte? Also wenn ein Script als fehlerhaft markiert ist würde ich gerne loggen.
Bayaro
7. September 2015 um 17:09
3
Hi!
Ich würde einen Blick in die Doku vorschlagen
IPS_GetInstance — IP-Symcon :: Automatisierungssoftware
Beispiel:
$socket_id = IPS_GetInstance(31035 /*[DENON Client Socket]*/);
if($socket_id['InstanceStatus'] != 102) {
echo "FEHLER - Socket nicht verbunden!";
IPS_SetProperty(31035 /*[DENON Client Socket]*/, "Open", false);
IPS_ApplyChanges(31035 /*[DENON Client Socket]*/);
IPS_Sleep(1000);
IPS_SetProperty(31035 /*[DENON Client Socket]*/, "Open", true);
IPS_ApplyChanges(31035 /*[DENON Client Socket]*/);
$socket_check = IPS_GetProperty(31035 /*[DENON Client Socket]*/, "Open");
if ($socket_check == 1) {
echo "Socket ist wieder verbunden!";
}
else {
IPS_SetProperty(31035 /*[DENON Client Socket]*/, "Open", false);
IPS_ApplyChanges(31035 /*[DENON Client Socket]*/);
IPS_Sleep(1000);
IPS_SetProperty(31035 /*[DENON Client Socket]*/, "Open", true);
IPS_ApplyChanges(31035 /*[DENON Client Socket]*/);
}
}
else {
echo "Socket ist verbunden!";
}
Grüße,
Chris
aber nichts für Scripte…?
Bayaro
7. September 2015 um 17:44
5
Auch dafür gibt es was fertiges und schönes hier im Forum Listet schön die fehlerhaften Instanzen, Skripte, … auf
Fehlerhafte Objekte / Skripte auflisten
Befehl dazu in der Doku:
IPS_GetScript IP-Symcon :: Automatisierungssoftware
…wozu gibt Pio sich so eine Mühe mit der Doku, wenn sie doch keiner liest? :rolleyes:
Grüße,
Chris
Sorry, das hatte ich eben wohl übersehen bzw. nach etwas wie bei der Instance gesucht InstanceStatus <-> ScriptStatus
paresy
7. September 2015 um 17:59
7
Wobei SkriptStatus tatsächlich konsequent gewesen wäre [emoji1]
paresy
Bayaro
7. September 2015 um 18:03
8
Die Befehle sind ja immerhin „gleich“
> IPS_Get Instance
> IPS_Get Script
Und was sich dahinter verbirgt an „Features“, da hilft einem dann halt die Doku weiter Aber ja, da wurde wohl „gepfuscht“ bei euch
Grüße,
Chris