[Problem] notifyFenster geht nur sporadisch

Begonnen von droidbox, 13 September 2015, 16:19:27

Vorheriges Thema - Nächstes Thema

droidbox

Hallo, ich benutze einen Fenster Drehkontakt HM, welcher eine 433Mhz steuern soll, laut Log kommen auch die Sendebefehle, aber vier mal.

Steckdose für Dunstabzugshaube
## Kueche Dunstabzug
#
define KU.Dunstabzug dummy
attr KU.Dunstabzug room Kueche
attr KU.Dunstabzug setList on off
define off_KU.Dunstabzug notify KU.Dunstabzug:off {system("sudo /usr/bin/send 01111 1 0 &")}
define on_KU.Dunstabzug  notify KU.Dunstabzug:on  {system("sudo /usr/bin/send 01111 1 1 &")}
#


Fensterkontakt
## Kueche Fensterkontakt
#
define KU.Fenster CUL_HM 1A1F8B
attr KU.Fenster IODev HMLAN1
attr KU.Fenster actCycle 028:00
attr KU.Fenster actStatus alive
attr KU.Fenster autoReadReg 4_reqStatus
attr KU.Fenster expert 2_full
attr KU.Fenster firmware 2.0
attr KU.Fenster model ROTO_ZEL-STG-RM-FDK
attr KU.Fenster peerIDs 00000000,
attr KU.Fenster room CUL_HM
attr KU.Fenster serialNr JRT0001803
attr KU.Fenster subType threeStateSensor
define FileLog_KU.Fenster FileLog ./log/KU.Fenster-%Y.log KU.Fenster
attr FileLog_KU.Fenster logtype text
attr FileLog_KU.Fenster room CUL_HM
define ActionDetector CUL_HM 000000
attr ActionDetector event-on-change-reading .*
attr ActionDetector model ActionDetector


notify
define KU.FensterNotify notify KU.Fenster { if (Value ("KU.Fenster") eq "open") {fhem ("set KU.Dunstabzug on")} else {fhem ("set KU.Dunstabzug off")} }

Manuelle Schaltung über das FHEM Wif funktioniert.

Log wenn geschaltet wird
2015.09.13 16:18:18 5: HMLAN_Parse: HMLAN1 R:E1A1F8B   stat:0000 t:0169E29E d:FF r:FFB4     m:29 A441 1A1F8B 23A5CF 0126C8
2015.09.13 16:18:18 5: HMLAN1 dispatch A0C29A4411A1F8B23A5CF0126C8::-76:HMLAN1
2015.09.13 16:18:18 5: CUL_HM KU.Fenster prep ACK for 01
2015.09.13 16:18:18 5: HMLAN: Skip ACK
2015.09.13 16:18:18 5: CUL_HM KU.Fenster protEvent:CMDs_done
2015.09.13 16:18:18 5: CUL_HM KU.Fenster sent ACK:2
2015.09.13 16:18:18 5: Triggering KU.Fenster (4 changes)
2015.09.13 16:18:18 5: Notify loop for KU.Fenster battery: ok
2015.09.13 16:18:18 5: Triggering KU.FensterNotify
2015.09.13 16:18:18 4: KU.FensterNotify exec { if (Value ("KU.Fenster") eq "open") {fhem ("set KU.Dunstabzug on")} else {fhem ("set KU.Dunstabzug off")} }
2015.09.13 16:18:18 5: Cmd: >{ if (Value ("KU.Fenster") eq "open") {fhem ("set KU.Dunstabzug on")} else {fhem ("set KU.Dunstabzug off")} }<
2015.09.13 16:18:18 5: Cmd: >set KU.Dunstabzug on<
2015.09.13 16:18:18 4: dummy set KU.Dunstabzug on
2015.09.13 16:18:18 5: Triggering KU.Dunstabzug (1 changes)
2015.09.13 16:18:18 5: Notify loop for KU.Dunstabzug on
2015.09.13 16:18:18 5: Triggering on_KU.Dunstabzug
2015.09.13 16:18:18 4: on_KU.Dunstabzug exec {system("sudo /usr/bin/send 01111 1 1 &")}
2015.09.13 16:18:18 5: Cmd: >{system("sudo /usr/bin/send 01111 1 1 &")}<
2015.09.13 16:18:18 3: on_KU.Dunstabzug return value: -1
2015.09.13 16:18:18 5: Triggering KU.FensterNotify
2015.09.13 16:18:18 4: KU.FensterNotify exec { if (Value ("KU.Fenster") eq "open") {fhem ("set KU.Dunstabzug on")} else {fhem ("set KU.Dunstabzug off")} }
2015.09.13 16:18:18 5: Cmd: >{ if (Value ("KU.Fenster") eq "open") {fhem ("set KU.Dunstabzug on")} else {fhem ("set KU.Dunstabzug off")} }<
2015.09.13 16:18:18 5: Cmd: >set KU.Dunstabzug on<
2015.09.13 16:18:18 4: dummy set KU.Dunstabzug on
2015.09.13 16:18:18 5: Triggering KU.Dunstabzug (1 changes)
2015.09.13 16:18:18 5: Notify loop for KU.Dunstabzug on
2015.09.13 16:18:18 5: Triggering on_KU.Dunstabzug
2015.09.13 16:18:18 4: on_KU.Dunstabzug exec {system("sudo /usr/bin/send 01111 1 1 &")}
2015.09.13 16:18:18 5: Cmd: >{system("sudo /usr/bin/send 01111 1 1 &")}<
2015.09.13 16:18:18 3: on_KU.Dunstabzug return value: -1
2015.09.13 16:18:18 5: Triggering KU.FensterNotify
2015.09.13 16:18:18 4: KU.FensterNotify exec { if (Value ("KU.Fenster") eq "open") {fhem ("set KU.Dunstabzug on")} else {fhem ("set KU.Dunstabzug off")} }
2015.09.13 16:18:18 5: Cmd: >{ if (Value ("KU.Fenster") eq "open") {fhem ("set KU.Dunstabzug on")} else {fhem ("set KU.Dunstabzug off")} }<
2015.09.13 16:18:18 5: Cmd: >set KU.Dunstabzug on<
2015.09.13 16:18:18 4: dummy set KU.Dunstabzug on
2015.09.13 16:18:18 5: Triggering KU.Dunstabzug (1 changes)
2015.09.13 16:18:18 5: Notify loop for KU.Dunstabzug on
2015.09.13 16:18:18 5: Triggering on_KU.Dunstabzug
2015.09.13 16:18:18 4: on_KU.Dunstabzug exec {system("sudo /usr/bin/send 01111 1 1 &")}
2015.09.13 16:18:18 5: Cmd: >{system("sudo /usr/bin/send 01111 1 1 &")}<
2015.09.13 16:18:18 3: on_KU.Dunstabzug return value: -1
2015.09.13 16:18:18 5: Triggering KU.FensterNotify
2015.09.13 16:18:18 4: KU.FensterNotify exec { if (Value ("KU.Fenster") eq "open") {fhem ("set KU.Dunstabzug on")} else {fhem ("set KU.Dunstabzug off")} }
2015.09.13 16:18:18 5: Cmd: >{ if (Value ("KU.Fenster") eq "open") {fhem ("set KU.Dunstabzug on")} else {fhem ("set KU.Dunstabzug off")} }<
2015.09.13 16:18:18 5: Cmd: >set KU.Dunstabzug on<
2015.09.13 16:18:18 4: dummy set KU.Dunstabzug on
2015.09.13 16:18:18 5: Triggering KU.Dunstabzug (1 changes)
2015.09.13 16:18:18 5: Notify loop for KU.Dunstabzug on
2015.09.13 16:18:18 5: Triggering on_KU.Dunstabzug
2015.09.13 16:18:18 4: on_KU.Dunstabzug exec {system("sudo /usr/bin/send 01111 1 1 &")}
2015.09.13 16:18:18 5: Cmd: >{system("sudo /usr/bin/send 01111 1 1 &")}<
2015.09.13 16:18:18 3: on_KU.Dunstabzug return value: -1
2015.09.13 16:18:18 4: Connection accepted from FHEMWEB:192.168.178.24:51842
2015.09.13 16:18:18 4: HTTP FHEMWEB:192.168.178.24:51842 GET /fhem/images/default/on.png
sending systemCode[01111] unitCode[1] command[1]
sending systemCode[01111] unitCode[1] command[1]
sending systemCode[01111] unitCode[1] command[1]
sending systemCode[01111] unitCode[1] command[1]


Homematic läuft über eien HMLan Adapter.

Hat jemand eine Idee, warum es mal geht, und mal nicht?

droidbox