Homematic Funkgong Bausatz und Taster als Klingel

Begonnen von eule66, 25 August 2015, 20:35:27

Vorheriges Thema - Nächstes Thema

eule66

Hallo Zusammen

ich habe mir einen Funkgong und einen Homematic Taster zugelegt und möchte diese als Klingel einsetzen.
die Ausgabe einer beliebigen mp3 Datei über den Lautsprecher funktioniert einwandfrei.

Nun wollte ich das ganze über den Taster ansteuern. also einen virtuellen Aktor angelegt, aber es funktioniert nicht

und hatte mir die ausführung so gedacht:
define Klingelan DOIF ([virtueller_Aktor_Btn2] eq "ON") (set funkgong playtone 052) DOELSEIF ([virtueller_Aktor_Btn2] eq "OFF") (set funkgong off)

auch ist mir nicht klar ob der Ton nur einmal gespielt wird oder muss ich sagen wieoft der gespielt wird man drückt ja nicht auf den Taster ein 2.mal um die Klingel ausstellen zu wollen.

was mache ich falsch?

Gruß eule66


cjung

Ob und was da falsch läuft, kann ich nicht sagen.
Ich habe das komplett Teil letzte Woche in Betrieb genommen und mich an die Informationen hier gehalten:
http://www.fhemwiki.de/wiki/HM-OU-CFM-Pl_MP3_Funk-Gong_mit_Signalleuchte

Ich tippe mal das sich der Bausatz ähnlich wie das Komplettteil verhält.

Aber ich vermute das kennst Du schon.
Raspberry Pi 2 B
Funk: HM_CFG_USB2, HM-CFG-LAN 8*HM_CC_RT_DN, 3*HM-SEC-SD, 3*HM_TC_IT_WM_W_EU, 1*HM-LC-Dim1TPBU-FM,5*HM-SEC-SC-2, 1*HM-SEC-SCo
Wired: HMW: CFG-LAN, 8*LC_Bl1_DR, LC_Dim1L_DR

chipmunk

Hi,
gibt es einen Grund, warum du den Tater nicht direkt mit dem Gong peerst?
Ausserdem ist ein Taster kein Aktor (also auch kein virtueller Aktor) sondern simpel ein Sender.
Ich nehme an, sowohl Gong als auch Taster sind bereits mit FHEM gepairt.
Versuche einfach einmal via FHEM den Taster mit dem Gong zu peeren, so wie in der unten angeführten Anleitung beschrieben.

Chipmunk
RasPi3, HM, HUE, div 433MHz Baumarktdosen über Sende- und Empfangsmodule von C*, Ediplug

eule66

Hallo

also Taster und Funkgong sind in fhem gepairt.
einen Grund gibt es nicht, also hab ich versucht zu peeren:

set HM_30FC5C peerChan 0 funkgong single

bekomme aber folgende meldung:

Unknown argument peerChan, choose one of assignHmKey clear getConfig getRegRaw raw regBulk regSet reset unpair

peere ich falsch?

chipmunk

Hi,
deine Angabe, wie du zu peeren versuchst, ist nicht sehr aufschlussreich, da du die HM_xxx vorher noch nicht erwähnt hattest und ich daher nicht sagen kann, was das jetzt für ein Device ist, aber ich wage einmal die Vermutung, dass du den kompletten Taster zu peeren versuchst, aber nur einen Channel angibst und der ist mit 0 auch nicht spezifiziert.
Versuche 'mal nur einen Channel zu peeren (z.b. Sender Btn 2, oder wie der jetzt bei dir auch immer heist)

Chipmunk
RasPi3, HM, HUE, div 433MHz Baumarktdosen über Sende- und Empfangsmodule von C*, Ediplug

eule66

Hallo

danke für den Hinweis

hatte den kompletten Taster zum peeren drin, nun funktioniert es

set klingeltaster_btn_01 peerChan 0 funkgong single

nun meine nächste frage, wenn ich den Taster drücke, spielt der immer den gleichen ton ab, wie kann ich dem funkgong
mitteilen, das er 052.mp3 abspielen soll?

gruß




martinp876

Schau die Register an. Für jeden peer gibt es eine Gruppe davon

eule66

Hallo Martin

ok register gefunden, mit

set funkgong regset R-klingeltaster_btn_01-lgActTypeMp3 052

versucht zu ändern bekomme ich diese Meldung:R-klingeltaster_btn_01-lgActTypeMp3 failed: supported register are intKeyVisib lgActNum lgActTypeMp3 lgActionType lgCtDlyOff lgCtDlyOn lgCtOff lgCtOn lgCtValHi lgCtValLo lgIntense lgMultiExec lgOffDly lgOffTime lgOffTimeMode lgOnDly lgOnTime lgOnTimeMode lgSwJtDlyOff lgSwJtDlyOn lgSwJtOff lgSwJtOn localResetDis pairCentral shActNum shActTypeMp3 shActionType shCtDlyOff shCtDlyOn shCtOff shCtOn shCtValHi shCtValLo shIntense shOffDly shOffTime shOffTimeMode shOnDly shOnTime shOnTimeMode shSwJtDlyOff shSwJtDlyOn shSwJtOff shSwJtOn sign

ok falsches register, mit: set funkgong regset lgActTypeMp3 052 probiert bekomme ich diese Meldung

Peer not specified

aber eigentlich müsste ich doch den peer R-klingeltaster_btn_01-lgActTypeMp3 ändern oder?

das sind die vorhandenen Register:

CommandAccepted   yes
D-firmware   1.0
D-serialNr   LEQ1185038
PairedTo   0x29A482
R-intKeyVisib   visib
R-klingeltaster_btn_01-lgActNum   1
R-klingeltaster_btn_01-lgActTypeMp3   0
R-klingeltaster_btn_01-lgActionType   jmpToTarget
R-klingeltaster_btn_01-lgCtDlyOff   geLo
R-klingeltaster_btn_01-lgCtDlyOn   geLo
R-klingeltaster_btn_01-lgCtOff   geLo
R-klingeltaster_btn_01-lgCtOn   geLo
R-klingeltaster_btn_01-lgCtValHi   100
R-klingeltaster_btn_01-lgCtValLo   50
R-klingeltaster_btn_01-lgIntense   vol_100
R-klingeltaster_btn_01-lgMultiExec   on
R-klingeltaster_btn_01-lgOffDly   0 s
R-klingeltaster_btn_01-lgOffTime   unused
R-klingeltaster_btn_01-lgOffTimeMode   absolut
R-klingeltaster_btn_01-lgOnDly   0 s
R-klingeltaster_btn_01-lgOnTime   unused
R-klingeltaster_btn_01-lgOnTimeMode   absolut
R-klingeltaster_btn_01-lgSwJtDlyOff   no
R-klingeltaster_btn_01-lgSwJtDlyOn   no
R-klingeltaster_btn_01-lgSwJtOff   dlyOn
R-klingeltaster_btn_01-lgSwJtOn   no
R-klingeltaster_btn_01-shActNum   1
R-klingeltaster_btn_01-shActTypeMp3   0
R-klingeltaster_btn_01-shActionType   jmpToTarget
R-klingeltaster_btn_01-shCtDlyOff   geLo
R-klingeltaster_btn_01-shCtDlyOn   geLo
R-klingeltaster_btn_01-shCtOff   geLo
R-klingeltaster_btn_01-shCtOn   geLo
R-klingeltaster_btn_01-shCtValHi   100
R-klingeltaster_btn_01-shCtValLo   50
R-klingeltaster_btn_01-shIntense   vol_100
R-klingeltaster_btn_01-shOffDly   0 s
R-klingeltaster_btn_01-shOffTime   unused
R-klingeltaster_btn_01-shOffTimeMode   absolut
R-klingeltaster_btn_01-shOnDly   0 s
R-klingeltaster_btn_01-shOnTime   unused
R-klingeltaster_btn_01-shOnTimeMode   absolut
R-klingeltaster_btn_01-shSwJtDlyOff   no
R-klingeltaster_btn_01-shSwJtDlyOn   no
R-klingeltaster_btn_01-shSwJtOff   dlyOn
R-klingeltaster_btn_01-shSwJtOn   no
R-klingeltaster_btn_02-lgActNum   1
R-klingeltaster_btn_02-lgActTypeMp3   0
R-klingeltaster_btn_02-lgActionType   jmpToTarget
R-klingeltaster_btn_02-lgCtDlyOff   geLo
R-klingeltaster_btn_02-lgCtDlyOn   geLo
R-klingeltaster_btn_02-lgCtOff   geLo
R-klingeltaster_btn_02-lgCtOn   geLo
R-klingeltaster_btn_02-lgCtValHi   100
R-klingeltaster_btn_02-lgCtValLo   50
R-klingeltaster_btn_02-lgIntense   vol_100
R-klingeltaster_btn_02-lgMultiExec   on
R-klingeltaster_btn_02-lgOffDly   0 s
R-klingeltaster_btn_02-lgOffTime   unused
R-klingeltaster_btn_02-lgOffTimeMode   absolut
R-klingeltaster_btn_02-lgOnDly   0 s
R-klingeltaster_btn_02-lgOnTime   unused
R-klingeltaster_btn_02-lgOnTimeMode   absolut
R-klingeltaster_btn_02-lgSwJtDlyOff   no
R-klingeltaster_btn_02-lgSwJtDlyOn   no
R-klingeltaster_btn_02-lgSwJtOff   dlyOn
R-klingeltaster_btn_02-lgSwJtOn   no
R-klingeltaster_btn_02-shActNum   1
R-klingeltaster_btn_02-shActTypeMp3   0
R-klingeltaster_btn_02-shActionType   jmpToTarget
R-klingeltaster_btn_02-shCtDlyOff   geLo
R-klingeltaster_btn_02-shCtDlyOn   geLo
R-klingeltaster_btn_02-shCtOff   geLo
R-klingeltaster_btn_02-shCtOn   geLo
R-klingeltaster_btn_02-shCtValHi   100
R-klingeltaster_btn_02-shCtValLo   50
R-klingeltaster_btn_02-shIntense   vol_100
R-klingeltaster_btn_02-shOffDly   0 s
R-klingeltaster_btn_02-shOffTime   unused
R-klingeltaster_btn_02-shOffTimeMode   absolut
R-klingeltaster_btn_02-shOnDly   0 s
R-klingeltaster_btn_02-shOnTime   unused
R-klingeltaster_btn_02-shOnTimeMode   absolut
R-klingeltaster_btn_02-shSwJtDlyOff   no
R-klingeltaster_btn_02-shSwJtDlyOn   no
R-klingeltaster_btn_02-shSwJtOff   dlyOn
R-klingeltaster_btn_02-shSwJtOn   no
R-pairCentral   0x29A482
R-self01-lgActNum   1
R-self01-lgActTypeMp3   0
R-self01-lgActionType   jmpToTarget
R-self01-lgCtDlyOff   geLo
R-self01-lgCtDlyOn   geLo
R-self01-lgCtOff   geLo
R-self01-lgCtOn   geLo
R-self01-lgCtValHi   100
R-self01-lgCtValLo   50
R-self01-lgIntense   vol_100
R-self01-lgMultiExec   on
R-self01-lgOffDly   0 s
R-self01-lgOffTime   unused
R-self01-lgOffTimeMode   absolut
R-self01-lgOnDly   0 s
R-self01-lgOnTime   unused
R-self01-lgOnTimeMode   absolut
R-self01-lgSwJtDlyOff   no
R-self01-lgSwJtDlyOn   no
R-self01-lgSwJtOff   dlyOn
R-self01-lgSwJtOn   no
R-self01-shActNum   1
R-self01-shActTypeMp3   0
R-self01-shActionType   jmpToTarget
R-self01-shCtDlyOff   geLo
R-self01-shCtDlyOn   geLo
R-self01-shCtOff   geLo
R-self01-shCtOn   geLo
R-self01-shCtValHi   100
R-self01-shCtValLo   50
R-self01-shIntense   vol_100
R-self01-shOffDly   0 s
R-self01-shOffTime   unused
R-self01-shOffTimeMode   absolut
R-self01-shOnDly   0 s
R-self01-shOnTime   unused
R-self01-shOnTimeMode   absolut
R-self01-shSwJtDlyOff   off
R-self01-shSwJtDlyOn   on
R-self01-shSwJtOff   dlyOn
R-self01-shSwJtOn   dlyOff
RegL_00:   02:81 A4:00 0A:29 0B:A4 0C:82 00:00
RegL_03:klingeltaster_btn_01   02:00 03:00 04:32 05:64 06:00 07:FF 08:00 09:FF 0A:01 0B:10 0C:00 24:00 25:01 26:00 27:00 28:00 29:00 2A:00 2B:FF 82:00 83:00 84:32 85:64 86:00 87:FF 88:00 89:FF 8A:21 8B:10 8C:00 8D:00 8E:01 A4:00 A5:01 A6:00 A7:00 A8:00 A9:00 AA:00 AB:FF 00:00
RegL_03:klingeltaster_btn_02   02:00 03:00 04:32 05:64 06:00 07:FF 08:00 09:FF 0A:01 0B:10 0C:00 24:00 25:01 26:00 27:00 28:00 29:00 2A:00 2B:FF 82:00 83:00 84:32 85:64 86:00 87:FF 88:00 89:FF 8A:21 8B:10 8C:00 8D:00 8E:01 A4:00 A5:01 A6:00 A7:00 A8:00 A9:00 AA:00 AB:FF 00:00
RegL_03:self01   02:00 03:00 04:32 05:64 06:00 07:FF 08:00 09:FF 0A:01 0B:14 0C:63 24:00 25:01 26:00 27:00 28:00 29:00 2A:00 2B:FF 82:00 83:00 84:32 85:64 86:00 87:FF 88:00 89:FF 8A:21 8B:10 8C:00 8D:00 8E:01 A4:00 A5:01 A6:00 A7:00 A8:00 A9:00 AA:00 AB:FF 00:00
peerList   self01,klingeltaster_btn_01,klingeltaster_btn_02,
recentStateType   info
state   off

coyote

Hallo,
gibt es einen Grund, warum du das nicht über ein notify löst?
define nKlingeltaster notify Klingeltaster {}
Klingeltaster {
my $reading="%EVTPART0";
if ($reading eq "closed"){
fhem("set MP3Gong1_Mp3 playTone 052");
}

}


Plus Attribut vom Klingeltaster auf: event-on-change-reading state setzen.

Gruß, Coyote

eule66


martinp876

hm steht das nicht in der Antwort?


R-klingeltaster_btn_01-lgActTypeMp3 failed: supported register are ... lgActTypeMp3

ein get <entity> regList
gibt dir ein
Sets ------
......
regSet [prep|exec] <regName> <value> ... [<peerChannel>]

also
set <entity> regSet lgActTypeMp3  052 <peer>
und zwar genau
set funkgong  regSet lgActTypeMp3  052 klingeltaster_btn_01

alles in der doku - schon einmal probiert?

eule66

#11
Hallo Martin

Ok sorry hatte den channel vergessen, man lernt dazu :-) und du hattest recht es steht im Einsteiger PDF, hab es mir durchgelesen aber bestimmt überlesen

Danke für die Hilfe

Gesendet von meinem SM-N9005 mit Tapatalk