Hallo ich habe folgende Frage, ich habe mir über folgendes Script ein Tastbefehl für meine Garage angelegt:
if ($IPS_SENDER == "WebFront") {
ModBus_WriteCoil(48498 /*[Module\Wago\Ausgänge\1. Speicher]*/, true); //Ausgang 1 vom Gerät einschalten
IPS_SetScriptTimer($IPS_SELF, 1); // 1 Sekunde aktiv lassen
}
if ($IPS_SENDER == "TimerEvent") {
ModBus_WriteCoil(48498 /*[Module\Wago\Ausgänge\1. Speicher]*/, false); //Ausgang 1 vom Gerät ausschalten
IPS_SetScriptTimer($IPS_SELF, 0); // Timer ausschalten
}
Dann habe ich eine Boolean mit dem Profil Switch angelegt und als Aktion das oben genannte Script hinterlegt.
Da ich an der Garage einen Endschalter unten habe möchte ich dies im Webfront in der selben Boolean wie der Tastbefehl ist erkennen ob die garage auf oder zu ist. Als eigene Boolean ist das ja kein Problem nur ist das dann verwirrend wenn man im webfront dann für ein objekt zwei zeilen hat.
Also ist es möglich die Meldung des Kontakts mit der des Tasters zu verbinden das dann wenn die Garage auf ist das Feld Grün ist und und wenn ich dann auf aus trücke das sie dann zugeht und dies über den selben signalisiert?
Ah doch scheint zu gehen, habe ein ereigniss hinzugefügt bei änderung der variablen endschalter wird das script gestartet, wird dadurch nicht wider der taster betätigt, da ja das script ausgeführt wird?
Nein, nur wenn du im Webfront klickst. Du solltest dich mit der ganzen Materie mal ein wenig auseinander setzen. Wenn man den Ablauf versteht, ist manches einfacher.
Super danke habe das jetzt soweit hinbekommen, jetzt stört micht nur noch das die rote farbe die ich für aus gewählt habe nicht so beleuchtet ist wie die grüne für ein.
Ich habe mir auch jetzt meinen Toggle Button eingebaut und alles funktioniert so wie es soll. Eines würde mich jetzt dennoch interessieren:
Ich habe eine Variable X vom Typ Bool (EIN/AUS Befehl). Dieser Variable X weise ich im Variablenprofil das entsprechende ActionsSkript zu, wo ich Abfrage ob der „Sender“ das WebFront war …
if ($IPS_SENDER == "WebFront")
… und starte dann meine Aktionen. Alles gut soweit.
Jetzt möchte ich aber auch, dass das Skript, sowie wie Borastoni schon schrieb, bei einer Variablenänderung gestartet wird. Wenn man nun ein Ereignis manuell hinzufügt, welches auf die Änderung der entsprechenden Variable A (Rückmeldung) kuckt, funktioniert alles ganz prima. Aber warum funktioniert es nicht wenn ich der Variable A im Variablenprofil ein Aktionsskript zuweise in dem abgefragt wird …