I/O Instanz per Skript neu starten?

Hallo, mit welchem Befehl kann ich eine I/O Instanz deaktivieren und wieder aktivieren (quasi Neustart)?

Ab und zu muss ich den Shelly MQTT Server neustarten, da die Befehle nicht mehr ankommen am Shelly.

Das kommt ein bisschen auf die Instanz selbst an, aber bei den meisten funktioniert es mit

IPS_SetProperty($instanceID, 'Active', false);
IPS_ApplyChanges($instanceID);
IPS_SetProperty($instanceID, 'Active', true);
IPS_ApplyChanges($instanceID);
1 „Gefällt mir“

Leider kommt diese Meldung:

Warning: Eigenschaft Active nicht gefunden in /var/lib/symcon/scripts/25598.ips.php on line 7

In der Doku gibt es die Eigenschaft auch nicht für MQTT Server (I/O)… IPS_SetProperty — IP-Symcon :: Automatisierungssoftware

Das musst du dann schon auf den IO (ServerSocket) anwenden.
Michael

Habe ich so gemacht…

IPS_GetConfiguration zeigt an, welche Eigenschaften die Instanz hat.

1 „Gefällt mir“

Danke für den Hinweis - so gehts nun:

IPS_SetProperty($instanceID, 'Open', false);
IPS_ApplyChanges($instanceID);

IPS_SetProperty($instanceID, 'Open', true);
IPS_ApplyChanges($instanceID);