Instanz auf Fehler testen?

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.

Hi!

Ich würde einen Blick in die Doku vorschlagen :wink:
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…?

Auch dafür gibt es was fertiges und schönes hier im Forum :slight_smile: Listet schön die fehlerhaften Instanzen, Skripte, … auf :slight_smile:

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

Wobei SkriptStatus tatsächlich konsequent gewesen wäre [emoji1]

paresy

Die Befehle sind ja immerhin „gleich“
> IPS_GetInstance
> IPS_GetScript

Und was sich dahinter verbirgt an „Features“, da hilft einem dann halt die Doku weiter :slight_smile: Aber ja, da wurde wohl „gepfuscht“ bei euch :wink: :stuck_out_tongue:

Grüße,
Chris