Umbau eines Toggle Buttons mit Assoziation

Hallo Zusammen,

bisher habe ich nur gelesen, was bisher alle meine Sorgen gelöst hat. Aber jetzt muss ich das erste mal fragen :slight_smile:

ich möchte gerne in IPS eine Schaltfläche erstellen, die:
-Ihren Zustand über eine Modbusadresse ließt
-Bei einem Tastendruck eine Modbusadresse tastet, also für eine Zeit x auf 1 setzt.

Hintergrund ist, das meine Wago Gebäudesteuerung auf virtuellen Stromstossschaltern basiert und ich die nur ungern ändern möchte.

Über die Forumssuche habe ich 2 hilfreiche Beiträge gefunden, aber die Lösung konnte ich mir trotzdem nicht erarbeiten.

Ich habe eine Instanz (Modbus) angelegt und eine Schreib und eine Leseadresse festgelegt und als Boolean gespeichert.

Mit diesen beiden Scripten müsste ich doch der Lösung schon recht nahe sein, vielleicht gebt ihr mir den letzten Denkanstoss, wie ich hieraus ein Script erstellen kann, welches die Assoziationen über die Leseadresse zuweist und bei einem Tastendruck die Schreibadresse „tastet“
Ich stelle mir das so vor:

  • Instanz anlegen
  • Profil zuweisen
  • Script zuweisen
    > fertig.
    Oder ist es nicht so einfach wie ich mir das vorstelle?

Hier die gefundenen Scripte

Toggle Button


if($IPS_SENDER == "WebFront")
{
    switch($IPS_VALUE)
    {
        case 1:
        IPS_SetVariableProfileAssociation("EinAus", 0, "Ein", "", 0xFFA943);
        IPS_SetVariableProfileAssociation("EinAus", 1, "", "", -1);
        break;
        case 0:
        IPS_SetVariableProfileAssociation("EinAus", 1, "Aus", "", -1);
        IPS_SetVariableProfileAssociation("EinAus", 0, "", "", -1);
        break;
    }
} 

Variable „tasten“ anstatt „schalten“


ModBus_WriteCoil(47954 /*[ModBus Device]*/, true);
IPS_Sleep(200);
ModBus_WriteCoil(47954 /*[ModBus Device]*/, false);  

Vielen Dank im vorraus

Kennst du das hier?
Wago und Taster. Die einzig wahre Lösung!
Vielleicht ist das ja einen Versuch Wert :slight_smile:
Michael