Ich habe ein Gerät mittel ECMD über die serielle Schnittstelle verbunden.
Jetzt will ich auf ein Signal dieses Gerätes reagieren.
Beispiel:
Das Gerät sendet mit ein Rx0F01 und dann soll Schalter 1 angehen.
Es sendet Rx0F02 und dann soll Schalter 2 angehen.
geht so etwas mit FHEM?
Genau dafür gibts doch notify :o
Ja das war auch meine Idee aber Ich kämpfe mit folgendem:
Hier meine config (Vom Namen her dürfte die Hardware bekannt sein, aber da läuft bei mir kein Ethersex sondern was eigenes:
####
# G.10 AVR NET IO
define AVR_NET_IO ECMD serial /dev/ttyUSB1@9600
attr AVR_NET_IO classdefs RFM12=/etc/fhem/RFM12.classdef
attr AVR_NET_IO logTraffic 5
attr AVR_NET_IO partial 5
attr AVR_NET_IO room AVR
attr AVR_NET_IO verbose 5
define RFM12 ECMDDevice RFM12
attr RFM12 IODev AVR_NET_IO
attr RFM12 room AVR
Hier die classdef:
reading blau match "Checksumme: 0xB8C6"
Das Problem ist nun, dass scheinbar beim "spontanen Empfang" die Werte gesplittet werden und das Partial dabei nicht greift.
Hier Daten aus dem Log:
2015.10.26 15:44:53.132 5: AVR_NET_IO: read "C"
2015.10.26 15:44:53.132 5: AVR_NET_IO: Spontaneously received "C"
2015.10.26 15:44:53.133 5: AVR_NET_IO dispatch C
2015.10.26 15:44:53.136 5: AVR_NET_IO: read "hecks"
2015.10.26 15:44:53.137 5: AVR_NET_IO: Spontaneously received "hecks"
2015.10.26 15:44:53.137 5: AVR_NET_IO dispatch hecks
2015.10.26 15:44:53.140 5: AVR_NET_IO: read "umm"
2015.10.26 15:44:53.140 5: AVR_NET_IO: Spontaneously received "umm"
2015.10.26 15:44:53.141 5: AVR_NET_IO dispatch umm
2015.10.26 15:44:53.143 5: AVR_NET_IO: read "e: "
2015.10.26 15:44:53.144 5: AVR_NET_IO: Spontaneously received "e: "
2015.10.26 15:44:53.144 5: AVR_NET_IO dispatch e:
2015.10.26 15:44:53.147 5: AVR_NET_IO: read "0xB8"
2015.10.26 15:44:53.147 5: AVR_NET_IO: Spontaneously received "0xB8"
2015.10.26 15:44:53.147 5: AVR_NET_IO dispatch 0xB5
2015.10.26 15:44:53.150 5: AVR_NET_IO: read "C6\n"
2015.10.26 15:44:53.151 5: AVR_NET_IO: Spontaneously received "C6\n"
2015.10.26 15:44:53.151 5: AVR_NET_IO dispatch 3E
2015.10.26 15:44:53.159 5: AVR_NET_IO: read "\r"
2015.10.26 15:44:53.160 5: AVR_NET_IO: Spontaneously received "\r"
2015.10.26 15:44:53.160 5: AVR_NET_IO dispatch
Manchmal sind sie aber auch anders gesplittet....
Kommando zurück.
Ich weiss jetzt wirklich nicht was exakt ich geändert habe.
Sicher ist nur dass Partial mit 5 Sekunden wohl deutlich zuviel war.
Jetzt mit 2 Funktioniert es.
Ich kann jetzt weiter suchen wie ich aus der Änderung des Reading ein Notify mache.
Chris
Das klappt jetzt.
Musste noch reading postproc verwenden und jetzt gehts.
Damit kann ich meine selbstgebauten RFM12 Wandschalter nun auch in FHEM nutzen.
Perfekt und ein weiterer Schritt alles in FHEM zu lösen.