Ich habe einen Client Socket in IPS angelegt.
Die Gegenseite ist über den Tag hinweg verteilt manchmal an, manchmal aus.
IPS bemerkt dies auch binnen weniger Sekunden (wenn Gegenseite aus, gibt’s das rote Ausrufezeichen).
Sobald die Gegenseite wieder online ist, verschwindet kurz danach wie gewünscht die Fehlermarkierung.
Ich möchte nun automatisch, sobald der Socket wieder online ist, ein Skript Triggern. Leider lässt sich bei den Ausgelösten Ereignissen nicht ein Client Socket als Trigger verwenden. Was kann ich tun? Zyklischer Ping fällt leider aus, da meine Gegenseite nicht auf Pings reagiert.
Gibt vlt. noch andere Lösungen, aber mir fällt spontan nur ein, dass du dir ein Skript schreibst, welches alle X Sekunden den Status abfragt (also mit zyklischem Ereignis) und damit kannst du dann andere Sachen auslösen oder Variablen setzen.
Beispiel:
$socket_id = IPS_GetInstance(31035 /*[DENON Client Socket]*/); // hier die ID von deinem Socket eintragen
if($socket_id['InstanceStatus'] != 102) { // 102 = offen, 104 = geschlossen
echo "FEHLER - Socket nicht verbunden!";
}
else {
echo "Socket ist verbunden!";
}
Hmmm…dann kann es fast nur an der Build 3600 liegen. Mach doch mal ein Update auf die aktuelle Beta, wenn es dann auch nicht funktioniert, dann ist es irgendwas bei dir. Funktioniert es nach dem Update, dann lag es an der 3600.