Hallo Leute,
ich möchten den Einstieg in die Homematic Welt im Zuge der Renovierung unseres Hauses wagen und habe mir dazu bereits folgende Komponenten zugelegt:
-hmw-io-12-fm
- hmw LAN Gateway
- Raspberry Pi
Über den HMW-IO-12-FM möchte ich über einen Gira Tastsensor 2 mein Sonos System steuern.
Nun habe ich den gestrigen Abend mit der Einrichtung von FHEM verbracht und versucht, die Tastenbelegung auf das Sonos System zu programmieren.
Sonos läuft über das Sonos Modul im FHEM Webinterface einwandfrei, zeigt den aktuellen Titel an, etc.
Ich bekomme allerdings das HMW-IO-12 nicht richtig zum Laufen, ein Discovery Befehl schlägt nach 10s laut Log Datei fehl, wenn ich eine Taste drücke, erscheint das Gerät aber im Frontend und in der Log-Datei tauchen auch die Reaktionen auf die Tastendrücke auf.
Könnt ihr mir sagen, wie ich es nun hinbekomme, dass ich per Tastendruck z.B. die Lautstärke des Sonos Systems ändern kann ?
Ich habe es mit einem Notify versucht, das hat allerdings leider nicht funktioniert. Was mir aufgefallen ist: sollten die Kanäle des HMW-IO-12 nicht automatisch mit angelegt werden ? Leider kann ich davon im Frontend nichts sehen...
Es wäre schön wenn ihr mir weiterhelfen könntet, ich bin da gerade etwas am Verzweifeln ... :(
Hallo,
ZitatEs wäre schön wenn ihr mir weiterhelfen könntet,
Aber klar doch.
Erstmal das
http://forum.fhem.de/index.php/topic,16311.0.html (http://forum.fhem.de/index.php/topic,16311.0.html)
durchlesen und dann mal versuchen uns zu helfen.
Die Einträge in der Logdatei von FHEM sind nicht! für jedes Gerät gleich und auch die Fehlermelungen können durchaus unterschiedlich sein.
Ebenso auch die Definitionen in FHEM.
Signatur wäre auch noch nett.
Danke.
Grüsse
Alles klar, danke schonmal :) Dann liefere ich hiermit mal die fhem.cfg sowie die entsprechenden logs nach:
Das HMW-IO hat sich automatisch, wie folgt, in der fhem.cfg verewigt:
Zitatdefine HM485_LAN HM485_LAN 192.168.1.114:1000
attr HM485_LAN hmwId 00000001
define Badradio HM485 00007460
attr Badradio model HMW_IO_12_FM
attr Badradio room HM485
attr Badradio serialNr JEQ0080691
define FileLog_Badradio FileLog ./log/Badradio-%Y.log Badradio
attr FileLog_Badradio logtype text
attr FileLog_Badradio room HM485
Beim Druck auf eine Taste bekomme ich folgenden Eintrag in der Logdatei:
Zitat2014.01.30 08:00:23 3: HM485_LAN: Event: I[3](0,Y,F,B)(9E) 00007460 -> FFFFFFFF [4] 4B(K) 00
2014.01.30 08:00:23 2: HM485: Badradio: press_short -> press_short 32
2014.01.30 08:00:23 3: HM485_LAN: Event: I[0](0,Y,F,B)(98) 00007460 -> FFFFFFFF [16] 41(A) 001B0003004A45513030383036
Als ich das HMW-IO noch nicht per Tastendruck eingebunden habe, sondern per Discovery gesucht habe:
Zitat2014.01.29 18:10:37 3: HM485_LAN: TX: (6) I[0](0,Y,F,B)(98) 00000001 -> FFFFFFFF [3] 7A(z)
2014.01.29 18:10:37 3: HM485_LAN: TX: (7) I[0](0,Y,F,B)(98) 00000001 -> FFFFFFFF [3] 7A(z)
2014.01.29 18:10:47 2: HM485_LAN: Discovery - canceled. No results found within 10 seconds!
Leider ist der HMW-IO im Moment mein einziger Sensor und ich kann keinen anderen testen :(
Hallo,
in diesem Fall hab ich mal nach Homematic verschoben.
Grüsse
Hallo IceCap,
Warum das Discovery bei dir nichts gefunden hat kann unterschiedliche Gründe haben.
Bis hin zur RS485 Verkabelung. Bitte Prüfe die Verkabelung einmal. Vor allem ob das Masse-Kabel ordentlich Kontakt hat.
Events von den Geräten kommen aber immerhin schon mal am Raspberry an.
Versuche mal einen Befehl abzusetzen und beobachte das Log. Ggf dann hier auch noch mal anhängen.
Mit
get Badradio config all
Wird der Aktor aufgefordert seine Config erneut an FHEM zu senden.
Dabei sollten auch die Kanäle angelegt werden und anschließend im FHEM sichbar sein.
Gruß
Dirk
Zitat von: Dirk am 30 Januar 2014, 15:46:11
Hallo IceCap,
Warum das Discovery bei dir nichts gefunden hat kann unterschiedliche Gründe haben.
Bis hin zur RS485 Verkabelung. Bitte Prüfe die Verkabelung einmal. Vor allem ob das Masse-Kabel ordentlich Kontakt hat.
Events von den Geräten kommen aber immerhin schon mal am Raspberry an.
Versuche mal einen Befehl abzusetzen und beobachte das Log. Ggf dann hier auch noch mal anhängen.
Mit
get Badradio config all
Wird der Aktor aufgefordert seine Config erneut an FHEM zu senden.
Dabei sollten auch die Kanäle angelegt werden und anschließend im FHEM sichbar sein.
Gruß
Dirk
Danke für deine Antwort, also die Busverkabelung ist in Ordnung. Hab ich alles nochmal gecheckt.
Könntest du etwas genauer sagen, welchen Befehl ich absetzen soll ?
Danke für den Tipp mit "get Badradio config all", jetzt sind die Kanäle angelegt, allerdings sind dort alle Kanäle als Output definiert.
Soll das so korrekt sein ? Wenn ich es als Input definieren möchte, kommt die Fehlermeldung
set config needs 2 more parameter
Habe jetzt ein Notify angelegt mit
Zitatdefine Badradio_Mute notify Badradio_01 set Sonos_Bad MuteT
, allerdings funktioniert die Taste noch nicht ?!
Hi IceCap,
bitte nicht get mit set verwechseln
Dieses hier ausführen:
get Badradio config all
Gruß
Dirk
Hi Dirk, also wenn ich das Kommando ausführe, erhalte ich im Logfile Folgendes:
2014.01.30 21:09:20 3: HM485: Request config for device 00007460
2014.01.30 21:09:20 3: HM485_LAN: TX: (83) I[3](0,F,B)(1E) 00000001 -> 00007460 [6] 52(R) 000010
2014.01.30 21:09:21 3: HM485_LAN: ACK: (83)
2014.01.30 21:09:21 3: HM485_LAN: Response: (83) FF14FFFFFFFFFE0000FFFFFFFFFFFFFF
2014.01.30 21:09:21 3: HM485_LAN: TX: (84) I[0](0,F,B)(18) 00000001 -> 00007460 [6] 52(R) 001010
2014.01.30 21:09:21 3: HM485_LAN: ACK: (84)
2014.01.30 21:09:21 3: HM485_LAN: Response: (84) FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
2014.01.30 21:09:21 3: HM485_LAN: TX: (85) I[1](0,F,B)(1A) 00000001 -> 00007460 [6] 52(R) 002010
2014.01.30 21:09:21 3: HM485_LAN: ACK: (85)
2014.01.30 21:09:21 3: HM485_LAN: Response: (85) FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
2014.01.30 21:09:21 3: HM485_LAN: TX: (86) I[2](0,F,B)(1C) 00000001 -> 00007460 [6] 52(R) 003010
2014.01.30 21:09:21 3: HM485_LAN: ACK: (86)
2014.01.30 21:09:21 3: HM485_LAN: Response: (86) FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
2014.01.30 21:09:21 3: HM485_LAN: TX: (87) I[3](0,F,B)(1E) 00000001 -> 00007460 [6] 52(R) 004010
2014.01.30 21:09:21 3: HM485_LAN: ACK: (87)
2014.01.30 21:09:21 3: HM485_LAN: Response: (87) FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
2014.01.30 21:09:21 3: HM485_LAN: TX: (88) I[0](0,F,B)(18) 00000001 -> 00007460 [6] 52(R) 005010
2014.01.30 21:09:21 3: HM485_LAN: ACK: (88)
2014.01.30 21:09:21 3: HM485_LAN: Response: (88) FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
2014.01.30 21:09:21 3: HM485_LAN: TX: (89) I[1](0,F,B)(1A) 00000001 -> 00007460 [6] 52(R) 006010
2014.01.30 21:09:21 3: HM485_LAN: ACK: (89)
2014.01.30 21:09:21 3: HM485_LAN: Response: (89) FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
2014.01.30 21:09:21 3: HM485_LAN: TX: (90) I[2](0,F,B)(1C) 00000001 -> 00007460 [6] 52(R) 007010
2014.01.30 21:09:21 3: HM485_LAN: ACK: (90)
2014.01.30 21:09:21 3: HM485_LAN: Response: (90) FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
2014.01.30 21:09:21 3: HM485_LAN: TX: (91) I[3](0,F,B)(1E) 00000001 -> 00007460 [6] 52(R) 008010
2014.01.30 21:09:21 3: HM485_LAN: ACK: (91)
2014.01.30 21:09:21 3: HM485_LAN: Response: (91) FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
2014.01.30 21:09:21 3: HM485_LAN: TX: (92) I[0](0,F,B)(18) 00000001 -> 00007460 [6] 52(R) 009010
2014.01.30 21:09:21 3: HM485_LAN: ACK: (92)
2014.01.30 21:09:21 3: HM485_LAN: Response: (92) FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
2014.01.30 21:09:21 3: HM485_LAN: TX: (93) I[1](0,F,B)(1A) 00000001 -> 00007460 [6] 52(R) 00A010
2014.01.30 21:09:21 3: HM485_LAN: ACK: (93)
2014.01.30 21:09:21 3: HM485_LAN: Response: (93) FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
2014.01.30 21:09:21 3: HM485_LAN: TX: (94) I[2](0,F,B)(1C) 00000001 -> 00007460 [6] 52(R) 00B010
2014.01.30 21:09:21 3: HM485_LAN: ACK: (94)
2014.01.30 21:09:21 3: HM485_LAN: Response: (94) FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
2014.01.30 21:09:21 3: HM485_LAN: TX: (95) I[3](0,F,B)(1E) 00000001 -> 00007460 [6] 52(R) 00C010
2014.01.30 21:09:21 3: HM485_LAN: ACK: (95)
2014.01.30 21:09:21 3: HM485_LAN: Response: (95) FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
2014.01.30 21:09:21 3: HM485_LAN: TX: (96) I[0](0,F,B)(18) 00000001 -> 00007460 [6] 52(R) 00D010
2014.01.30 21:09:21 3: HM485_LAN: ACK: (96)
2014.01.30 21:09:21 3: HM485_LAN: Response: (96) FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
2014.01.30 21:09:21 3: HM485_LAN: TX: (97) I[1](0,F,B)(1A) 00000001 -> 00007460 [6] 52(R) 00E010
2014.01.30 21:09:22 3: HM485_LAN: ACK: (97)
2014.01.30 21:09:22 3: HM485_LAN: Response: (97) FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
2014.01.30 21:09:22 3: HM485_LAN: TX: (98) I[2](0,F,B)(1C) 00000001 -> 00007460 [6] 52(R) 00F010
2014.01.30 21:09:22 3: HM485_LAN: ACK: (98)
2014.01.30 21:09:22 3: HM485_LAN: Response: (98) FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
2014.01.30 21:09:22 3: HM485_LAN: TX: (99) I[3](0,F,B)(1E) 00000001 -> 00007460 [6] 52(R) 010010
2014.01.30 21:09:22 3: HM485_LAN: ACK: (99)
2014.01.30 21:09:22 3: HM485_LAN: Response: (99) FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
2014.01.30 21:09:22 3: HM485_LAN: TX: (100) I[0](0,F,B)(18) 00000001 -> 00007460 [6] 52(R) 011010
2014.01.30 21:09:22 3: HM485_LAN: ACK: (100)
2014.01.30 21:09:22 3: HM485_LAN: Response: (100) FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
2014.01.30 21:09:22 3: HM485_LAN: TX: (101) I[1](0,F,B)(1A) 00000001 -> 00007460 [6] 52(R) 012010
2014.01.30 21:09:22 3: HM485_LAN: ACK: (101)
2014.01.30 21:09:22 3: HM485_LAN: Response: (101) FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
2014.01.30 21:09:22 3: HM485_LAN: TX: (102) I[2](0,F,B)(1C) 00000001 -> 00007460 [6] 52(R) 013010
2014.01.30 21:09:22 3: HM485_LAN: ACK: (102)
2014.01.30 21:09:22 3: HM485_LAN: Response: (102) FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
2014.01.30 21:09:22 3: HM485_LAN: TX: (103) I[3](0,F,B)(1E) 00000001 -> 00007460 [6] 52(R) 014010
2014.01.30 21:09:22 3: HM485_LAN: ACK: (103)
2014.01.30 21:09:22 3: HM485_LAN: Response: (103) FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
2014.01.30 21:09:22 3: HM485_LAN: TX: (104) I[0](0,F,B)(18) 00000001 -> 00007460 [6] 52(R) 015010
2014.01.30 21:09:22 3: HM485_LAN: ACK: (104)
2014.01.30 21:09:22 3: HM485_LAN: Response: (104) FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
2014.01.30 21:09:22 3: HM485_LAN: TX: (105) I[1](0,F,B)(1A) 00000001 -> 00007460 [6] 52(R) 016010
2014.01.30 21:09:22 3: HM485_LAN: ACK: (105)
2014.01.30 21:09:22 3: HM485_LAN: Response: (105) FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
2014.01.30 21:09:22 3: HM485_LAN: TX: (106) I[2](0,F,B)(1C) 00000001 -> 00007460 [6] 52(R) 017010
2014.01.30 21:09:22 3: HM485_LAN: ACK: (106)
2014.01.30 21:09:22 3: HM485_LAN: Response: (106) FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
2014.01.30 21:09:22 3: HM485_LAN: TX: (107) I[3](0,F,B)(1E) 00000001 -> 00007460 [6] 52(R) 018010
2014.01.30 21:09:22 3: HM485_LAN: ACK: (107)
2014.01.30 21:09:22 3: HM485_LAN: Response: (107) FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
2014.01.30 21:09:22 3: HM485_LAN: TX: (108) I[0](0,F,B)(18) 00000001 -> 00007460 [6] 52(R) 019010
2014.01.30 21:09:22 3: HM485_LAN: ACK: (108)
2014.01.30 21:09:22 3: HM485_LAN: Response: (108) FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
2014.01.30 21:09:22 3: HM485_LAN: TX: (109) I[1](0,F,B)(1A) 00000001 -> 00007460 [6] 52(R) 01A010
2014.01.30 21:09:22 3: HM485_LAN: ACK: (109)
2014.01.30 21:09:22 3: HM485_LAN: Response: (109) FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
2014.01.30 21:09:22 3: HM485_LAN: TX: (110) I[2](0,F,B)(1C) 00000001 -> 00007460 [6] 52(R) 01B010
2014.01.30 21:09:22 3: HM485_LAN: ACK: (110)
2014.01.30 21:09:22 3: HM485_LAN: Response: (110) FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
2014.01.30 21:09:22 3: HM485_LAN: TX: (111) I[3](0,F,B)(1E) 00000001 -> 00007460 [6] 52(R) 01C010
2014.01.30 21:09:22 3: HM485_LAN: ACK: (111)
2014.01.30 21:09:22 3: HM485_LAN: Response: (111) FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
2014.01.30 21:09:22 3: HM485_LAN: TX: (112) I[0](0,F,B)(18) 00000001 -> 00007460 [6] 52(R) 01D010
2014.01.30 21:09:22 3: HM485_LAN: ACK: (112)
2014.01.30 21:09:22 3: HM485_LAN: Response: (112) FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
2014.01.30 21:09:22 3: HM485_LAN: TX: (113) I[1](0,F,B)(1A) 00000001 -> 00007460 [6] 52(R) 01E010
2014.01.30 21:09:22 3: HM485_LAN: ACK: (113)
2014.01.30 21:09:22 3: HM485_LAN: Response: (113) FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
2014.01.30 21:09:22 3: HM485_LAN: TX: (114) I[2](0,F,B)(1C) 00000001 -> 00007460 [6] 52(R) 01F010
2014.01.30 21:09:22 3: HM485_LAN: ACK: (114)
2014.01.30 21:09:22 3: HM485_LAN: Response: (114) FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
2014.01.30 21:09:22 3: HM485_LAN: TX: (115) I[3](0,F,B)(1E) 00000001 -> 00007460 [6] 52(R) 020010
2014.01.30 21:09:23 3: HM485_LAN: ACK: (115)
2014.01.30 21:09:23 3: HM485_LAN: Response: (115) FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
2014.01.30 21:09:23 3: HM485_LAN: TX: (116) I[0](0,F,B)(18) 00000001 -> 00007460 [6] 52(R) 021010
2014.01.30 21:09:23 3: HM485_LAN: ACK: (116)
2014.01.30 21:09:23 3: HM485_LAN: Response: (116) FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
2014.01.30 21:09:23 3: HM485_LAN: TX: (117) I[1](0,F,B)(1A) 00000001 -> 00007460 [6] 52(R) 022010
2014.01.30 21:09:23 3: HM485_LAN: ACK: (117)
2014.01.30 21:09:23 3: HM485_LAN: Response: (117) FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
2014.01.30 21:09:23 3: HM485_LAN: TX: (118) I[2](0,F,B)(1C) 00000001 -> 00007460 [6] 52(R) 023010
2014.01.30 21:09:23 3: HM485_LAN: ACK: (118)
2014.01.30 21:09:23 3: HM485_LAN: Response: (118) FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
2014.01.30 21:09:23 3: HM485_LAN: TX: (119) I[3](0,F,B)(1E) 00000001 -> 00007460 [6] 52(R) 024010
2014.01.30 21:09:23 3: HM485_LAN: ACK: (119)
2014.01.30 21:09:23 3: HM485_LAN: Response: (119) FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
2014.01.30 21:09:23 3: HM485_LAN: TX: (120) I[0](0,F,B)(18) 00000001 -> 00007460 [6] 52(R) 025010
2014.01.30 21:09:23 3: HM485_LAN: ACK: (120)
2014.01.30 21:09:23 3: HM485_LAN: Response: (120) FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
2014.01.30 21:09:23 3: HM485_LAN: TX: (121) I[1](0,F,B)(1A) 00000001 -> 00007460 [6] 52(R) 026010
2014.01.30 21:09:23 3: HM485_LAN: ACK: (121)
2014.01.30 21:09:23 3: HM485_LAN: Response: (121) FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
2014.01.30 21:09:23 3: HM485_LAN: TX: (122) I[2](0,F,B)(1C) 00000001 -> 00007460 [6] 52(R) 027010
2014.01.30 21:09:23 3: HM485_LAN: ACK: (122)
2014.01.30 21:09:23 3: HM485_LAN: Response: (122) FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
2014.01.30 21:09:23 3: HM485_LAN: TX: (123) I[3](0,F,B)(1E) 00000001 -> 00007460 [6] 52(R) 028010
2014.01.30 21:09:23 3: HM485_LAN: ACK: (123)
2014.01.30 21:09:23 3: HM485_LAN: Response: (123) FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
2014.01.30 21:09:23 3: HM485_LAN: TX: (124) I[0](0,F,B)(18) 00000001 -> 00007460 [6] 52(R) 029010
2014.01.30 21:09:23 3: HM485_LAN: ACK: (124)
2014.01.30 21:09:23 3: HM485_LAN: Response: (124) FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
2014.01.30 21:09:23 3: HM485_LAN: TX: (125) I[1](0,F,B)(1A) 00000001 -> 00007460 [6] 52(R) 02A010
2014.01.30 21:09:23 3: HM485_LAN: ACK: (125)
2014.01.30 21:09:23 3: HM485_LAN: Response: (125) FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
2014.01.30 21:09:23 3: HM485_LAN: TX: (126) I[2](0,F,B)(1C) 00000001 -> 00007460 [6] 52(R) 02B010
2014.01.30 21:09:23 3: HM485_LAN: ACK: (126)
2014.01.30 21:09:23 3: HM485_LAN: Response: (126) FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
2014.01.30 21:09:23 3: HM485_LAN: TX: (127) I[3](0,F,B)(1E) 00000001 -> 00007460 [6] 52(R) 02C010
2014.01.30 21:09:23 3: HM485_LAN: ACK: (127)
2014.01.30 21:09:23 3: HM485_LAN: Response: (127) FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
2014.01.30 21:09:23 3: HM485_LAN: TX: (128) I[0](0,F,B)(18) 00000001 -> 00007460 [6] 52(R) 02D010
2014.01.30 21:09:23 3: HM485_LAN: ACK: (128)
2014.01.30 21:09:23 3: HM485_LAN: Response: (128) FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
2014.01.30 21:09:23 3: HM485_LAN: TX: (129) I[1](0,F,B)(1A) 00000001 -> 00007460 [6] 52(R) 02E010
2014.01.30 21:09:23 3: HM485_LAN: ACK: (129)
2014.01.30 21:09:23 3: HM485_LAN: Response: (129) FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
2014.01.30 21:09:23 3: HM485_LAN: TX: (130) I[2](0,F,B)(1C) 00000001 -> 00007460 [6] 52(R) 02F010
2014.01.30 21:09:23 3: HM485_LAN: ACK: (130)
2014.01.30 21:09:23 3: HM485_LAN: Response: (130) FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
2014.01.30 21:09:23 3: HM485_LAN: TX: (131) I[3](0,F,B)(1E) 00000001 -> 00007460 [6] 52(R) 030010
2014.01.30 21:09:23 3: HM485_LAN: ACK: (131)
2014.01.30 21:09:23 3: HM485_LAN: Response: (131) FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
2014.01.30 21:09:23 3: HM485_LAN: TX: (132) I[0](0,F,B)(18) 00000001 -> 00007460 [6] 52(R) 031010
2014.01.30 21:09:23 3: HM485_LAN: ACK: (132)
2014.01.30 21:09:23 3: HM485_LAN: Response: (132) FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
2014.01.30 21:09:23 3: HM485_LAN: TX: (133) I[1](0,F,B)(1A) 00000001 -> 00007460 [6] 52(R) 032010
2014.01.30 21:09:24 3: HM485_LAN: ACK: (133)
2014.01.30 21:09:24 3: HM485_LAN: Response: (133) FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
2014.01.30 21:09:24 3: HM485_LAN: TX: (134) I[2](0,F,B)(1C) 00000001 -> 00007460 [6] 52(R) 033010
2014.01.30 21:09:24 3: HM485_LAN: ACK: (134)
2014.01.30 21:09:24 3: HM485_LAN: Response: (134) FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
2014.01.30 21:09:24 3: HM485_LAN: TX: (135) I[3](0,F,B)(1E) 00000001 -> 00007460 [6] 52(R) 034010
2014.01.30 21:09:24 3: HM485_LAN: ACK: (135)
2014.01.30 21:09:24 3: HM485_LAN: Response: (135) FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
2014.01.30 21:09:24 3: HM485_LAN: TX: (136) I[0](0,F,B)(18) 00000001 -> 00007460 [6] 52(R) 035010
2014.01.30 21:09:24 3: HM485_LAN: ACK: (136)
2014.01.30 21:09:24 3: HM485_LAN: Response: (136) FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
2014.01.30 21:09:24 3: HM485_LAN: TX: (137) I[1](0,F,B)(1A) 00000001 -> 00007460 [6] 52(R) 036010
2014.01.30 21:09:24 3: HM485_LAN: ACK: (137)
2014.01.30 21:09:24 3: HM485_LAN: Response: (137) FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
2014.01.30 21:09:24 3: HM485_LAN: TX: (138) I[2](0,F,B)(1C) 00000001 -> 00007460 [6] 52(R) 037010
2014.01.30 21:09:24 3: HM485_LAN: ACK: (138)
2014.01.30 21:09:24 3: HM485_LAN: Response: (138) FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
2014.01.30 21:09:24 3: HM485_LAN: TX: (139) I[3](0,F,B)(1E) 00000001 -> 00007460 [6] 52(R) 038010
2014.01.30 21:09:24 3: HM485_LAN: ACK: (139)
2014.01.30 21:09:24 3: HM485_LAN: Response: (139) FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
2014.01.30 21:09:24 3: HM485_LAN: TX: (140) I[0](0,F,B)(18) 00000001 -> 00007460 [6] 52(R) 039010
2014.01.30 21:09:24 3: HM485_LAN: ACK: (140)
2014.01.30 21:09:24 3: HM485_LAN: Response: (140) FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
2014.01.30 21:09:24 3: HM485_LAN: TX: (141) I[1](0,F,B)(1A) 00000001 -> 00007460 [6] 52(R) 03A010
2014.01.30 21:09:24 3: HM485_LAN: ACK: (141)
2014.01.30 21:09:24 3: HM485_LAN: Response: (141) FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
2014.01.30 21:09:24 3: HM485_LAN: TX: (142) I[2](0,F,B)(1C) 00000001 -> 00007460 [6] 52(R) 03B010
2014.01.30 21:09:24 3: HM485_LAN: ACK: (142)
2014.01.30 21:09:24 3: HM485_LAN: Response: (142) FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
2014.01.30 21:09:24 3: HM485_LAN: TX: (143) I[3](0,F,B)(1E) 00000001 -> 00007460 [6] 52(R) 03C010
2014.01.30 21:09:24 3: HM485_LAN: ACK: (143)
2014.01.30 21:09:24 3: HM485_LAN: Response: (143) FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
2014.01.30 21:09:24 3: HM485_LAN: TX: (144) I[0](0,F,B)(18) 00000001 -> 00007460 [6] 52(R) 03D010
2014.01.30 21:09:24 3: HM485_LAN: ACK: (144)
2014.01.30 21:09:24 3: HM485_LAN: Response: (144) FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
2014.01.30 21:09:24 3: HM485_LAN: TX: (145) I[1](0,F,B)(1A) 00000001 -> 00007460 [6] 52(R) 03E010
2014.01.30 21:09:24 3: HM485_LAN: ACK: (145)
2014.01.30 21:09:24 3: HM485_LAN: Response: (145) FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
2014.01.30 21:09:24 3: HM485_LAN: TX: (146) I[2](0,F,B)(1C) 00000001 -> 00007460 [6] 52(R) 03F010
2014.01.30 21:09:24 3: HM485_LAN: ACK: (146)
2014.01.30 21:09:24 3: HM485_LAN: Response: (146) FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
Kannst du damit was anfangen ?
ZitatKannst du damit was anfangen ?
Ja, das Sieht schon mal gut aus.
Bitte noch mal ein:
get Badradio info
ausführen. Den hatte ich vorhin vergessen.
Danach sollten die Kanäle sichtbar sein
Gruß
Dirk
Super, Kanäle werden angezeigt. Allerdings scheinen alle Kanäle als Output konfiguriert zu sein ?!
Als Status steht bei allen Kanälen ein "? ? ?"
ZitatAllerdings scheinen alle Kanäle als Output konfiguriert zu sein ?!
Das ist die Standardeinstellung.
Ich bin mir nicht sicher wie weit ich mit dem HMW_IO_12_FM schon war.
Bei den Kanälen sollte es oben im FHEMWEB ein Bereich "Configuration" geben.
Bei "behaviour" kann man dann den Kanal auf "input" oder "output" stellen.
Anbei mal ein Screenshot wie das bei mir, bei einem HMW_IO_4_FM aussieht:
Das ist richtig, aber wenn ich den Kanal auf Input setzen will und auf Save Config klicke, kommt die Meldung ""set config needs 2 more parameter" und es passiert weiter nichts.
Hast du da eine Idee ?
Ok, dann hast du wohl einen Bug gefunden.
Welchen Stand hast du benutzt? Den Masterbranch von Github?
Korrekt Dirk, genau das Paket hab ich benutzt.
Als Attribut wird übrigens "attr Badradio_01 subType inpup_output" angelegt, sollte das nicht "input_output" heißen ?
Zitatsollte das nicht "input_output" heißen
Da hast du recht.
Ich habe das hier lokal schon mal geändert.
Daran liegt es aber nicht. Bei meinem HMW_IO_4_FM ist der Tippfehler auch drin.
Versuch mal das Konfigurieren manuell zu setzen
set <name> config <configName> <value> <configName> <value> ...
<name> ist dann der Name von deinem Kanal der eingstellt werden soll.
Nach config erfolgt dann ein <configName> <value> Paar, das ganze kann auch verkettet werden. Also mehrere Config-Paare per set sind möglich.
Noch ein Beispiel:
set HMW_IO_4_FM_01 config behaviour output
oder auch
set HMW_IO_4_FM_01 config behaviour output input_locked 0
oder auch
set HMW_IO_4_FM_01 config behaviour output input_locked 0 input_type pushbutton long_press_time 1
Danke Dirk, das hat funktioniert ;D
Kannst du mir noch sagen, wie ich jetzt den Taster so definiere, dass z.B. "Sonos_Bad MuteT" gesetzt wird ?
Das sollte jetzt mit einem "normalen" Notify funktionieren.
Schau mal in den Eventmonitor und drücke eine Taste.
Kannst mir die Ausgabe dann auch mal schicken, dann kann ich ein Beispiel machen.
Hmmm ... ich weiß nicht warum, aber ich bekomme keinen Eintrag im Event Monitor zustande, der bleibt einfach leer.
Laut Logfile kommt aber ein Event an:
2014.01.31 18:29:59 3: HM485_LAN: Event: I[3](1,Y,F,B)(BE) 00007460 -> FFFFFFFF [4] 4B(K) 00
2014.01.31 18:29:59 3: HM485_LAN: Event: I[0](1,Y,F,B)(B8) 00007460 -> FFFFFFFF [16] 41(A)
Was kann jetzt das wieder sein ?
Kleine Ergänzung: Habe gerade festgestellt, dass der Eventmonitor etwas anzeigt, wenn ich über das Webinterface eine Aktion auslöse. Drücke ich aber eine Taste, passiert nichts ...
Nach einem shutdown restart
scheint der Event Monitor nun bei Tastendruck Folgendes an:
2014-02-01 01:53:09 HM485 Badradio press_short: press_short 50
Ich habe jetzt ein Notify mit folgender DEF angelegt:
Badradio_01 set Sonos_Bad MuteT
Was offensichtlich falsch ist und nicht funktioniert ... :(
Vielleicht kann mir jemand sagen, wie ich die Notify zu definieren habe
Hallo,
ZitatWas offensichtlich falsch ist und nicht funktioniert
Naja, wir sehen ja nur das DEF deines notify aber es ist nicht falsch und es funktioniert auch - da bin ich mir sicher.
Das notify funktioniert nicht so wie du dir das erwartest - das wird es eher treffen.
Das liegt aber daran das das notify auf eine Aktion eines Gerätes wartet das Badradio_01 heisst.
ZitatVielleicht kann mir jemand sagen, wie ich die Notify zu definieren habe
Ein notify wird lt. commandref so definiert:
define <Name> notify <Device:regexp> <command>
wobei regexp optional ist - das notify reagiert ohne regexp dann eben auf alles was das Device sendet.
Grüße
Dein Notify dafür
2014-02-01 01:53:09 HM485 Badradio press_short: press_short 50
sollte so aussehen:
define Badradio_notify notify Badradio.press_short.* set Sonos_Bad MuteT
Die 50 in deinem Beispielevent ist der Button-Counter. Dieser ändert sich bei jedem Tastendruck nach dem loslassen.
Damit kann man z.B. auch notifys bauen die auf press_long reagieren.
Die press_long Events werden, so lange man die Taste gedrückt hält, wiederholt. Die Wiederholung enthält dann den selben Button-Counter.
Gruß
Dirk
Ok, vielen Dank Dirk.
Dein Notify funktioniert, solange die Kanäle nicht angelegt sind.
Dann wird das Notify aber auch bei jedem der 6 Tasten aufgerufen.
Die Frage lautet also, wie ich es schaffe, dass Taste 1,z.B. definiert als Badradio_01, das Radio stumm schaltet, Taste 2 z.B. die Wiedergabe startet etc.
ZitatDein Notify funktioniert, solange die Kanäle nicht angelegt sind.
Klingt nach einem Bug im Modul.
Ich probiere das nachher bei mir mal aus.
Gruß
Dirk
Kannst du mal ein Ausschnitt des Logs beim Tastendruck hier anhängen.
Mit und ohne definierte Kanäle.
So, hier mal der Ausschnitt aus dem Log, ohne angelegte Kanäle. Das Notify wird ausgeführt und funktioniert, allerdings ist es egal, welche Taste ich drücke (das sollte natürlich so nicht sein).
2014.02.02 09:05:36 3: HM485_LAN: Event: I[3](1,Y,F,B)(BE) 00007460 -> FFFFFFFF [4] 4B(K) 00
2014.02.02 09:05:36 2: HM485: Badradio: press_short -> press_short 36
2014.02.02 09:05:36 3: HM485_LAN: Event: I[0](1,Y,F,B)(B8) 00007460 -> FFFFFFFF [16] 41(A) 001B0003004A45513030383036
im Eventmonitor erscheint dann auch:
2014-02-02 09:05:36 SONOSPLAYER Sonos_Bad MuteT
2014-02-02 09:05:36 HM485 Badradio press_short: press_short 36
2014-02-02 09:05:37 SONOSPLAYER Sonos_Bad LastActionResult: SetMuteT: on
2014-02-02 09:05:37 SONOSPLAYER Sonos_Bad infoSummarize3: Lautstaerke: 16 ~ Kein Ton ~ Balance: Mitte ~ Kein Kopfhoerer
sobald ich mit
get Badradio info
die Kanäle angelegt habe (die Kanäle heißen dann Badradio_01, Badradio_02 etc.), steht beim Tastendruck Folgendes im Log:
2014.02.02 09:07:46 3: HM485_LAN: Event: I[2](0,Y,F,B)(9C) 00007460 -> FFFFFFFF [4] 4B(K) 00
2014.02.02 09:07:46 3: HM485_LAN: Event: I[3](0,Y,F,B)(9E) 00007460 -> FFFFFFFF [16] 41(A) 001B0003004A45513030383036
Der Eventmonitor bleibt ab diesem Zeitpunkt leer beim Tastendruck.
Habe mal in den Code gesehen und natürlich nicht alles verstanden ;D Aber ist es normal, dass bei der Device Configuration vom HMW_IO12 steht:
'special_param' => {
'behaviour' => {
'logical' => {
'type' => 'option',
},
'physical' => {
'type' => 'int',
'size' => 0.1,
'interface' => 'eeprom',
'address_id' => 0.1,
'address_step' => 7.0
und dass dagegen beim kleineren HMW_IO4 die Werte von "address_id" und "address_step" vertauscht sind ?
Auch wenn es mit meinem Problem evtl. nichts zu tun hat ...
Also ich bekomm das Ding ohne eure Hilfe leider nicht zum Laufen, keine Chance.
Offensichtlich wird das Event beim Tastendruck nicht mehr richtig ausgelöst, wenn die Kanäle definiert sind.
Schade, dass ich den 6fach Tastsensor nicht mit einer klassischen Funklösung betreiben kann. Da gibts ja leider nur Geräte mit 4 Eingängen...
Sorry ich hab dich heute etwas vergessen.
Zitatund dass dagegen beim kleineren HMW_IO4 die Werte von "address_id" und "address_step" vertauscht sind ?
Da hattest du recht. Ich habe die Änderungen eingecheckt.
Könntest du das noch einmal testen bitte.
Gruß
Dirk
Kein Problem Dirk :)
Habe die 2 Werte bereits zum Test vertauscht, was allerdings nichts an dem Problem geändert hat.
Hab mir auch gerade nochmal die aktuelle Version der Datei von github geholt ... leider immer noch das gleiche Phänomen.
Funktioniert das Ganze eigentlich mit dem HMW_IO4_FM ?
Währ zu schön gewesen.
Ich habe jetzt meinen HMW_IO4 angeschlossen.
Hier kann ich das zumindest Nachstellen.
Mit den Eingängen vom HMW_IO_12_Sw7 klappt das komischerweise.
Ich checke das mal.
Gruß
Dirk
Danke schonmal für deine Mühe!
Ich würde das natürlich sehr gerne zum Laufen bekommen ;)
Obwohl ich keinen echten Peil von deinem Code habe, sind mir 2 Dinge aufgefallen, die allerdings auch keine Auswirkung in meinem Fall zu haben scheinen. Diese geb ich trotzdem einfach mal an dich weiter Dirk:
Beim HMW_IO12_Sw7 definierst du in der Zeile 69
'event' => 1,
Diese Zeile fehlt beim HMW_IO12_FM.
In Zeile 459 beim HMW_IO12_FM heißt es:
'address_start' => 33,
sollte die 33 nicht im Hexadezimalformat stehen ?
ZitatBeim HMW_IO12_Sw7 definierst du in der Zeile 69
Ja, der ist überflüssig.
level_set geht zum Device und kann löst in FHEM daher keinen Event auslösen.
Das war es aber nicht.
Ich habe das Ganze aber erst mal mit einem Workaround "gefixt".
Du solltest jetzt also auch Events bekommen.
Gruß
Dirk
Hi IceCap,
konntest du meine Änderungen bei dir inzwischen testen?
Gruß
Dirk
Hallo Dirk, Sorry dass ich mich nicht mehr gemeldet habe. In der Zwischenzeit hat sich mein HMW-IO12 verabschiedet. Keine Reaktion mehr bei einigen Eingängen. Nun warte ich auf das neue, dann kann ich weitertesten. Danke fürs Nachhaken !
Kein Problem.
Wenn dein neuer IO12 da ist sag bescheid.
Wir bekommen den schon zum laufen.
Gruß
Dirk