Sieht so aus als ob der Taster "prellt"

Begonnen von TobiasR, 12 August 2017, 16:17:35

Vorheriges Thema - Nächstes Thema

TobiasR

Hallo,

mit einem Taster möchte ich eine Lampe schalten.
Leider geht die nicht nur an sondern gleich wieder aus und wieder an:




(
  [Schalter_1:cSceneSet] eq "3"
)
(
   IF ([A2_Treppe] eq "on")
      (set A2_Treppe off)
   ELSE
      (set A2_Treppe on)
)



Und hier das Log:


2017-08-12 16:09:30 DOIF F_Fernbedienung_1 cmd_nr: 3
2017-08-12 16:09:30 DOIF F_Fernbedienung_1 cmd: 3
2017-08-12 16:09:30 DOIF F_Fernbedienung_1 cmd_event: Schalter_1
2017-08-12 16:09:30 DOIF F_Fernbedienung_1 cmd_3
2017-08-12 16:09:30 ZWave Schalter_1 cSceneSet: 3
2017-08-12 16:09:30 HM485 A2_Treppe set_off
2017-08-12 16:09:30 HM485 Lichtsteuerung_Modul_A ACK
2017-08-12 16:09:30 HM485 A2_Treppe off
2017-08-12 16:09:30 HM485 A2_Treppe working: off
2017-08-12 16:09:30 DOIF F_Fernbedienung_1 cmd_nr: 3
2017-08-12 16:09:30 DOIF F_Fernbedienung_1 cmd: 3
2017-08-12 16:09:30 DOIF F_Fernbedienung_1 cmd_event: Schalter_1
2017-08-12 16:09:30 DOIF F_Fernbedienung_1 cmd_3
2017-08-12 16:09:30 ZWave Schalter_1 wakeup: notification
2017-08-12 16:09:30 HM485 A2_Treppe set_on
2017-08-12 16:09:30 HM485 Lichtsteuerung_Modul_A ACK
2017-08-12 16:09:30 HM485 A2_Treppe working: off
2017-08-12 16:09:30 HM485 A2_Treppe on


Kann ich das verhintern?

Frank_Huber

Trenn an und aus in 2 Pfade auf und nimm das  Attribut cmd repeat 1:1

Gesendet von meinem S3_32 mit Tapatalk


Frank_Huber

Hier mein code: (finde leider in Tapatalk die code tags nicht...

defmod Licht_Flur_EG DOIF ([GPIO_IN_17:"^on$"] and [?OUT_1:PortB5] eq "off") (set OUT_1 PortB5 on)\
DOELSEIF ([GPIO_IN_17:"^on$"] and [?OUT_1:PortB5] eq "on") (set OUT_1 PortB5 off)
attr Licht_Flur_EG userattr room_map structexclude
attr Licht_Flur_EG DbLogExclude .*
attr Licht_Flur_EG cmdState on|off
attr Licht_Flur_EG cmdpause 1:1
attr Licht_Flur_EG devStateIcon on:on:cmd_2 initialize|initialized|off:off:cmd_1
attr Licht_Flur_EG do always
attr Licht_Flur_EG stateFormat [OUT_1:PortB5]

Gesendet von meinem S3_32 mit Tapatalk


TobiasR

Hallo
ZitatTrenn an und aus in 2 Pfade auf und nimm das  Attribut cmd repeat 1:1

Super!  Konnte allerdings cmd repeat nicht finden. Dafür habe ich bei cmdpause eine 1 eingetragen - PASST!

@Frank Huber:
Zitatdefmod Licht_Flur_EG DOIF ([GPIO_IN_17:"^on$"] and [?OUT_1:PortB5] eq "off") (set OUT_1 PortB5 on)\
DOELSEIF ([GPIO_IN_17:"^on$"] and [?OUT_1:PortB5] eq "on") (set OUT_1 PortB5 off)
Das funktioniert leider nicht, Trotzdem Danke!

Frank_Huber

Das ist 1:1 mein Code. Musst ihn natürlich für dich anpassen. Der erste Post war ausm Kopf, im zweiten im Code siehst ja die richtigen attribute. 😉👍

Gesendet von meinem S3_32 mit Tapatalk