FHEM Forum

FHEM - Hausautomations-Systeme => Homematic => Thema gestartet von: sepperl4711 am 13 Februar 2016, 12:19:04

Titel: Funkfernbedienung HM-RC8 (gelöst)
Beitrag von: sepperl4711 am 13 Februar 2016, 12:19:04
Hallo, habe da so ein Problem irgend was mit der Funkfernbedienung zu pairen.
in der Beginner How To steht ...
set FB1_Btn_03 peerChan 0 Licht_Wohn dual set
das habe ich meinen Bedürfnissen angepasst und folgendes abgesetzt :
set HM_39D231_Btn_03 peerChan 0 Stehlampe dual set

das wird jedoch mit
please enter peer
quittiert.
die Stehlampe ist ein 433 MHz Steckdosen schaltet was ich prima an und aus schalten kann via Web.
Was mache ich also falsch ?
Titel: Antw:Funkfernbedienung HM-RC8
Beitrag von: frank am 13 Februar 2016, 12:25:57
Zitatdie Stehlampe ist ein 433 MHz Steckdosen schaltet was ich prima an und aus schalten kann via Web.
Was mache ich also falsch ?
du kannst natürlich nur homematic devices untereinander peeren.
baue dir ein notify für den taster und schalte damit deine lampe.
Titel: Antw:Funkfernbedienung HM-RC8
Beitrag von: sepperl4711 am 13 Februar 2016, 12:33:27
Prima habe ich verstanden ...
müsste also so aussehen ?!
define Schalter1Notify_On notify HM_39D231_Btn_05 set Stehlampe on
Titel: Antw:Funkfernbedienung HM-RC8
Beitrag von: frank am 13 Februar 2016, 14:02:58
genau. ich würde den regexteil eventuell etwas spezieller machen. schau mal auf den eventmonitor, wenn du auf die taste haust, lang, kurz, ...
Titel: Antw:Funkfernbedienung HM-RC8
Beitrag von: sepperl4711 am 13 Februar 2016, 14:11:28
danke ! also scheinbar führt er das aus, jedoch schaltet die Steckdose nicht ...
Hier mal ein Auszug aus dem Log ...

2016.02.13 14:09:20 3: on_Stehlampe return value: -1
2016.02.13 14:09:20 3: on_Stehlampe return value: -1
2016.02.13 14:09:20 3: on_Stehlampe return value: -1
2016.02.13 14:09:20 3: on_Stehlampe return value: -1
sending systemCode[11101] unitCode[1] command[1]
sending systemCode[11101] unitCode[1] command[1]
sending systemCode[11101] unitCode[1] command[1]
sending systemCode[11101] unitCode[1] command[1]

irgendwie schaltet das Ding 4 mal ... Oder ist es das was du mit regexteil meinst ?
Was genau ist da einzustellen ? Kannst du mir da auch noch ein Tip geben ?

So sieht der EventMonitor aus
2016-02-13 14:28:19 CUL_HM HM_39D231 battery: ok
2016-02-13 14:28:19 CUL_HM HM_39D231 HM_39D231_Btn_05 LongRelease
2016-02-13 14:28:19 dummy Stehlampe on
2016-02-13 14:28:19 dummy Stehlampe on
2016-02-13 14:28:19 dummy Stehlampe on
2016-02-13 14:28:19 dummy Stehlampe on
2016-02-13 14:28:19 CUL_HM HM_39D231_Btn_05 LongRelease 1_28 (to CUL_0)
2016-02-13 14:28:19 CUL_HM HM_39D231_Btn_05 trigDst_F11034: noConfig
2016-02-13 14:28:19 CUL_HM HM_39D231_Btn_05 trigger: Long_28
2016-02-13 14:28:19 CUL_HM HM_39D231_Btn_05 trigger_cnt: 28
2016-02-13 14:28:27 CUL_HM HM_39D231 battery: ok
2016-02-13 14:28:27 CUL_HM HM_39D231 HM_39D231_Btn_05 Short
2016-02-13 14:28:27 dummy Stehlampe on
2016-02-13 14:28:27 dummy Stehlampe on
2016-02-13 14:28:27 dummy Stehlampe on
2016-02-13 14:28:27 dummy Stehlampe on
2016-02-13 14:28:27 CUL_HM HM_39D231_Btn_05 Short (to CUL_0)
2016-02-13 14:28:27 CUL_HM HM_39D231_Btn_05 trigDst_F11034: noConfig
2016-02-13 14:28:27 CUL_HM HM_39D231_Btn_05 trigger: Short_29
2016-02-13 14:28:27 CUL_HM HM_39D231_Btn_05 trigger_cnt: 29
Titel: Antw:Funkfernbedienung HM-RC8
Beitrag von: FranzB94 am 13 Februar 2016, 16:49:38
Hi sepperl4711!

frank meint mit dem spezieller machen die regex einzugrenzen anhand Deiner geposteten Einträge aus dem Eventmonitor:
ZitatHM_39D231_Btn_05 LongRelease
ZitatHM_39D231_Btn_05 LongRelease 1_28 (to CUL_0)
ZitatHM_39D231_Btn_05 Short
ZitatHM_39D231_Btn_05 Short (to CUL_0)

Erst schreibst Du:
Zitatdie Stehlampe ist ein 433 MHz Steckdosen
und der Eventmonitor sagt:
Zitatdummy Stehlampe on
Titel: Antw:Funkfernbedienung HM-RC8
Beitrag von: sepperl4711 am 13 Februar 2016, 19:46:25
Also ... :-)
Es ist eine 433 MHz Steckdose, die ich schalten möchte. woher das N kommt ist mir ein Rätsel.
Gut wie dem auch sei, es ist eine 433 MHz Steckdose und die habe ich Stehlampe "getauft"
Das mit dem Regex verstehe ich beim besten willen nicht. Gibt es da ein Readme ?
In der Anfänger Howto steht da ( wenn ich nach regex suche ) nicht allzuviel ...
Könnt ihr mir da noch ein Wink geben ? Danke
Titel: Antw:Funkfernbedienung HM-RC8
Beitrag von: frank am 13 Februar 2016, 20:28:51
regex ist weder fhem spezifisch noch perl spezifisch. viele sprachen/programme nutzen regular expressions. damit wird im notify ein muster zum filtern der events festgelegt, die das notify triggern sollen. am besten google'n und auch unter notify in der commandref schauen.

für diese events
2016-02-13 14:28:27 CUL_HM HM_39D231_Btn_05 trigger: Short_29

würde ich wahrscheinlich diese regex nehmen => triggert nur bei "Short_"-events mit beliebiger zahl vom reading trigger.
HM_39D231_Btn_05.trigger:.Short_.*
Titel: Antw:Funkfernbedienung HM-RC8
Beitrag von: sepperl4711 am 13 Februar 2016, 21:23:26
Prima ... ich versuche mich da rein zu fuchsen ...
Aber
define SchalterStehLampe_on notify HM_39D231_Btn_05.trigger:.Short_.* set Stehlampe on
Bringt nicht wirklich den gewünschten Erfolg

define Schalter5 notify .*:.* { if ($NAME eq "HM_39D231_Btn_05" && $EVENT eq "short") {fhem("set Stehlampe on")} }
Macht auch nicht wirklich das was es soll.

Titel: Antw:Funkfernbedienung HM-RC8
Beitrag von: chris1284 am 13 Februar 2016, 22:30:04
relativ einfach, ich mache ws genau so wie du (hm-fb schaltet lw12 ein).
als erstes habe ich die 2 buttonsder fb mit 2 buttons der vccu peered damit die fb grün leuchtet beim drücken der knöpfe für den lw12
dann die 2 notifys :

define ntf_az_rt_Btn_01 notify az_rt_Btn_01:trigger:.Short.* set az_light_ledschlauch on
define ntf_az_rt_Btn_02 notify az_rt_Btn_02:trigger:.Short.* set az_light_ledschlauch off


alternativ auf short on und long off


define ntf_az_rt_Btn_01 notify az_rt_Btn_01:trigger:.Short.* set az_light_ledschlauch on
define ntf_az_rt_Btn_01 notify az_rt_Btn_01:trigger:.Long.* set az_light_ledschlauch off
Titel: Antw:Funkfernbedienung HM-RC8
Beitrag von: sepperl4711 am 13 Februar 2016, 23:30:29
Hallo,
ich habe es gefunden, und es funktioniert !
Danke an alle die mir geholfen haben.