ich hoffe Ihr könnt mich bei meiner Fragestellung unterstüzen und helfen.
Ich habe meine Visualisierung/Programmierung in Openhab 2 schon soweit mit Taster funktion am LAufen. Jetzt ist es allerdings so, dass ich sobald ich den Taster drücke nach einer Zeit (500ms) den Wert von On wieder auf OFF stelle. Ich brauche es aber so dass solange in der APP der Taster gedrückt ist ein ON geschickt wird, und nach loslassen des Tasters ein OFF. Sozusagen als reine Tasterfunktion Tippen und halten = ON, Loslassen = Off.
Weiterhin habe ich in der APP ja den STatus des Tasters, der so auh noch nicht funktioniert. Diesen möchte ich über modbus von meiner WAGO Steuerung auch über ein Bit beeinflussen. Sozusagen den Status der Lampe meines Wago Systems im Status des Tasters anzeigen.
Ich habe das ganze wie folgt an einem Beispiel konfiguriert:
----------------------------------------------------------------------------------------------------------------------------------
.rules:
Code: Alles auswählen
rule "WZ_Licht"
when
Item WZ_Licht received command ON
then
Thread::sleep(500)
WZ_Licht.sendCommand(OFF)
end
.sitemap:
Code: Alles auswählen
Frame label="Licht" {
Switch item=WZ_Licht label="Wohnzimmer" mappings=[ON="An/Aus"]
}
.items:
Code: Alles auswählen
Switch WZ_Licht"Wohnzimmer" (EG_Wohnzimmer, EG) [ "Switchable" ] { channel="modbus:data:Wago:coils:Bit5:switch" }
.things:
Code: Alles auswählen
Bridge modbus:tcp:Wago [ host="192.168.178.222", port=502, id=1 ] {
// Inputregister lesen
Bridge poller inputRegisters [ start=12308, length=2, refresh=5000, type="input" ] {
Thing data Float1 [ readStart="12308", readValueType="float32_swap"]
}
Bridge poller inputRegistersRoll [ start=12310, length=2, refresh=5000, type="input" ] {
Thing data B_Pos [ readStart="12310", readValueType="float32_swap" ]
}
// BOOL Bytes lesen und schreiben
Bridge poller coils [ start=12528, length=43, refresh=300, type="coil" ] {
Thing data Bit1 [ readStart="12528", readValueType="bit" , writeStart="12528", writeValueType="bit", writeType="coil"]
Thing data Bit2 [ readStart="12529", readValueType="bit" , writeStart="12529", writeValueType="bit", writeType="coil"]
Thing data Bit3 [ readStart="12530", readValueType="bit" , writeStart="12530", writeValueType="bit", writeType="coil"]
Thing data Bit4 [ readStart="12531", readValueType="bit" , writeStart="12531", writeValueType="bit", writeType="coil"]
Thing data Bit5 [ readStart="12532", readValueType="bit" , writeStart="12532", writeValueType="bit", writeType="coil"]
Thing data Bit6 [ readStart="12533", readValueType="bit" , writeStart="12533", writeValueType="bit", writeType="coil"]
Thing data Bit7 [ readStart="12534", readValueType="bit" , writeStart="12534", writeValueType="bit", writeType="coil"]
}
}
Wie bekomme ich die richtige Tasterfunktion hin inkl. der Anzeige des Status?
Ich freue mich auf eure Unterstützung.
Besten Dank für Eure Rückmeldung
Viele Grüße
Matthias