Tür/Fensterkontakte & PIR mit KeeLoq einbinden

Begonnen von feger, 16 September 2015, 12:20:20

Vorheriges Thema - Nächstes Thema

feger

Hallo!

Ich habe einen Raspi mit RFXTRX am laufen. Die Oregon Temperatur Sensoren werden tadellos empfangen, ausgewertet und in FHEM dargestellt.

Ist es möglich Türkontakte, Fensterkontakte und PIR mit dem Protokoll KeeLoq in FHEM einzubinden?
Leider steht auf den Fensterkontakten kein Hersteller.
Auf dem PIR steht "HG-120 PIR Motion Detector" http://nuzon.com.tw/exec/product.php?mod=show&cid=4&pid=B22&lg=E

Im RFXmngr bekomme ich folgende Meldungen:
=== PIR ===
------------------------------------------------
Packettype    = Security2
subtype       = Classic KeeLoq
Sequence nbr  = 1
id1           = AC
id2           = 29
id3           = CE
id4           = F3
id5           = 3C
id6           = 5F
id7           = 02
id8           = E0
id9           = 01
battery level = Low
Signal level  = 7

Wobei mir aufgefallen ist das id1-4 unterschiedlich, id5-8 bei dem einen PIR immer gleich sind und id9 vermutlich der Batteriestatus ist.

=== Tür/Fensterkontakt Fenster auf ===

------------------------------------------------
Packettype    = Security2
subtype       = Classic KeeLoq
Sequence nbr  = 5
id1           = 47
id2           = 87
id3           = 76
id4           = 0A
id5           = 32
id6           = 0E
id7           = 02
id8           = 20
id9           = 01
battery level = Low
Signal level  = 7

=== Tür/Fensterkontakt Fenster zu ===
------------------------------------------------
Packettype    = Security2
subtype       = Classic KeeLoq
Sequence nbr  = 6
id1           = ED
id2           = 07
id3           = 6A
id4           = 49
id5           = 32
id6           = 0E
id7           = 02
id8           = 40
id9           = 01
battery level = Low
Signal level  = 6

id1-4 ist wieder unterschiedlich, id5-7 ist gleich, id8 dürfte ein/aus bedeuten und id9 dürfte der Batteriestatus sein

Gibt es in FHEM bereits ein Modul oder müsste ich mir das selbst schreiben?
Im Modul 46_TRX_SECURITY.pm habe ich nur hinweise auf X10, KD101, Visonic gefunden.

Ich hoffe natürlich auf eure Unterstützung
mfg Feger
CUL433MHz für Intertechno & Somfy
CUL868MHz für Homematic
RFXTRX433E für Oregon & KeeLoq

feger

Hallo!

Wenn ich in FHEM "attr global verbose 5" einstelle, dann bekomme ich folgende Einträge:
Fenster auf:2015.09.17 08:27:43 5: TRX/RAW: /!
2015.09.17 08:27:43 5: TRX: TRX_Read '1c2100'
2015.09.17 08:27:43 5: TRX_Read END
2015.09.17 08:27:43 5: TRX/RAW: !/▒▒▒~V2 P
2015.09.17 08:27:43 5: TRX: TRX_Read '1c2100f7c0e27e56320e0220011c000000000000000000000000000050'
2015.09.17 08:27:43 5: TRX_Read rmsg '1c2100f7c0e27e56320e0220011c000000000000000000000000000050'
2015.09.17 08:27:43 5: TRX_Read TRX_data '1c2100f7c0e27e56320e0220011c000000000000000000000000000050'
2015.09.17 08:27:43 5: TRX_Parse() '1c2100f7c0e27e56320e0220011c000000000000000000000000000050'
2015.09.17 08:27:43 5: RFXTRX dispatch 1c2100f7c0e27e56320e0220011c000000000000000000000000000050
2015.09.17 08:27:43 5: TRX_ELSE_Parse() decoding delay=1 hex=1c2100f7c0e27e56320e0220011c000000000000000000000000000050
2015.09.17 08:27:43 5: TRX_ELSE_Parse() 2 hex=1c2100f7c0e27e56320e0220011c000000000000000000000000000050
2015.09.17 08:27:43 5: TRX_ELSE_Parse() num_bytes=28 hex=1c2100f7c0e27e56320e0220011c000000000000000000000000000050 type=33
2015.09.17 08:27:43 5: TRX_Read END
Fenster zu:

2015.09.17 08:30:07 5: TRX/RAW: /!
2015.09.17 08:30:07 5: TRX: TRX_Read '1c2100070e'
2015.09.17 08:30:07 5: TRX_Read END
2015.09.17 08:30:07 5: TRX/RAW: !/▒$h2@P
2015.09.17 08:30:07 5: TRX: TRX_Read '1c2100070ea42468320e0240011c000000000000000000000000000050'
2015.09.17 08:30:07 5: TRX_Read rmsg '1c2100070ea42468320e0240011c000000000000000000000000000050'
2015.09.17 08:30:07 5: TRX_Read TRX_data '1c2100070ea42468320e0240011c000000000000000000000000000050'
2015.09.17 08:30:07 5: TRX_Parse() '1c2100070ea42468320e0240011c000000000000000000000000000050'
2015.09.17 08:30:07 5: RFXTRX dispatch 1c2100070ea42468320e0240011c000000000000000000000000000050
2015.09.17 08:30:07 5: TRX_ELSE_Parse() decoding delay=144 hex=1c2100070ea42468320e0240011c000000000000000000000000000050
2015.09.17 08:30:07 5: TRX_ELSE_Parse() 2 hex=1c2100070ea42468320e0240011c000000000000000000000000000050
2015.09.17 08:30:07 5: TRX_ELSE_Parse() num_bytes=28 hex=1c2100070ea42468320e0240011c000000000000000000000000000050 type=33
2015.09.17 08:30:07 5: TRX_Read END


In dem Daten Block sehe ich wieder die ID´s
beim öffnen: ID5=32, ID6=0e, ID7=02, ID8=20, ID9=01
beim schließen: ID5=32, ID6=0e, ID7=02, ID8=40, ID9=01

Wo genau müsste ich jetzt ansetzen um das in einem Modul auswerten zu können?

mfg Feger
CUL433MHz für Intertechno & Somfy
CUL868MHz für Homematic
RFXTRX433E für Oregon & KeeLoq

Markus M.

Zitat von: feger am 17 September 2015, 08:40:32Wo genau müsste ich jetzt ansetzen um das in einem Modul auswerten zu können?

Nicht in einem Modul sondern in TRX_SECURITY.
Sieh dir doch mal an wie ähnliche Protokolle dort behandelt werden und erweitere das Modul.
Wenn das funktioniert und du Willi einen Patch schickst, wird er ihn sicher in die offizielle Version einbauen.
FHEM dev + HomeBridge + Lenovo Flex15 + HM-CFG-USB + RFXtrx433 + Fritz!Box 7590/7580/546E

HM Aktor/Sensor/Winmatic/Keymatic/Thermostat, HUE, Netatmo Weather/Security/Heating, Xiaomi AirPurifier/Vacuum, Withings Aura/BPM/Cardio/Go/Pulse/Thermo, VSX828, Harmony, Siro ERB15LE
https://paypal.me/mm0

feger

#3
Zitat von: Markus M. am 17 September 2015, 19:26:48
Nicht in einem Modul sondern in TRX_SECURITY.
Sieh dir doch mal an wie ähnliche Protokolle dort behandelt werden und erweitere das Modul.
Wenn das funktioniert und du Willi einen Patch schickst, wird er ihn sicher in die offizielle Version einbauen.
Leider habe ich keine Sensoren mit einem ähnlichen Protokoll, deshalb wird es für mich schwierig das zu implementieren.
Ich habe momentan noch das Problem, das er nachwievor von TRX nach TRX_ELSE springt und nicht nach TRX_SECURITY.
Ich muss mich da erst mühevoll einarbeiten und verstehen wie der Ablauf genau funktioniert.
Vielleicht kann mich dabei jemand unterstützen oder einen Tip geben?
CUL433MHz für Intertechno & Somfy
CUL868MHz für Homematic
RFXTRX433E für Oregon & KeeLoq

feger

Da TRX_Read '1c2100f7c0e27e56320e0220011c000000000000000000000000000050' ausgegeben wird, habe ich in der
45_TRX.pm folgendes hinzugefügt "2:TRX_SECURITY"    => "^..(20|21).*",

Sollte er jetzt nicht alles was an 3. und 4. Stelle eine 21 beinhaltet an TRX_SECURITY senden oder habe ich da noch etwas übersehen?
CUL433MHz für Intertechno & Somfy
CUL868MHz für Homematic
RFXTRX433E für Oregon & KeeLoq

feger

#5
'1c2100f7c0e27e56320e0220011c000000000000000000000000000050'
Das ist die Device-ID

'1c2100f7c0e27e56320e0220011c000000000000000000000000000050'
Das ist der Status (20=offen, 40=geschlossen, e0=PIR Alarm,...)

'1c2100f7c0e27e56320e0220011c000000000000000000000000000050'
Das ist der Batteriestatus
CUL433MHz für Intertechno & Somfy
CUL868MHz für Homematic
RFXTRX433E für Oregon & KeeLoq