Funkfernbedienung HM-RC8 (gelöst)

Begonnen von sepperl4711, 13 Februar 2016, 12:19:04

Vorheriges Thema - Nächstes Thema

sepperl4711

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 ?

frank

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.
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

sepperl4711

Prima habe ich verstanden ...
müsste also so aussehen ?!
define Schalter1Notify_On notify HM_39D231_Btn_05 set Stehlampe on

frank

genau. ich würde den regexteil eventuell etwas spezieller machen. schau mal auf den eventmonitor, wenn du auf die taste haust, lang, kurz, ...
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

sepperl4711

#4
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

FranzB94

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

sepperl4711

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

frank

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_.*
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

sepperl4711

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.


chris1284

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

sepperl4711

Hallo,
ich habe es gefunden, und es funktioniert !
Danke an alle die mir geholfen haben.