Hallo,
ich versuche auf meine Wago mit diesem Skript zu tasten.
<?
ModBus_WriteCoil(16350 /*[Wohngeschoss\Wohnzimmer\Couch]*/, true);
IPS_Sleep(200);
ModBus_WriteCoil (16350 /*[Wohngeschoss\Wohnzimmer\Couch]*/, false);
Die Schreibadresse wird mit dem Skript abgearbeitet und die Leseadresse gebe ich nur bei der Modbusinstanz an, das ganze funktioniert gut.
Nun war meine Idee, das ganze mit einem globalen Skript über Parent ID zu vereinfachen, sprich nur einmalig ein Script erstellen und dann für jede Modbusinstanz ein Ereignis erstellen.
<?
$id = $_IPS['VARIABLE'];
$parent= IPS_GetParent($id);
IPS_Sleep(300);
ModBus_WriteCoil($parent, false);
?>
Ich habe mal alles im Anhang gestellt, damit Ihr wisst was ich meine.
Das mit dem Ereignis klappt auch, aber die Schaltfläche vom Schalter fürs Licht wird nicht grün, nur kurzzeitig.
Kann mir da bitte jemand einen Tipp geben, wie ich das verbessern kann, damit der Status auch richtig dargestellt wird.???
Danke.