Homematic MP3 Gong: Attack

Begonnen von heikoh81, 30 September 2014, 19:06:27

Vorheriges Thema - Nächstes Thema

heikoh81

Hallo zusammen,

ich habe ein Problem mit einem neuen Funk MP3-Gong von Homematic.
Diesen habe ich an mein HMLAN2 gepaired. Es lässt sich auch soweit ansprechen.

Drücke ich im WebIF bei "Gong3_Led" oder "Gong3_Mp3" auf "press short", so blinkt die LED oder der Gong klingelt mit dem Standard-Ton.
Es erscheint kein Fehler im Log.

Sobald ich den Gong aber über eine Funktion wie folgt anspreche, erhalte ich im LOG immer zeitgleich mit dem Aufruf der Funktion:

2014.09.30 18:56:35 2: CUL_HM Gong3 attack:11200DB828E06B80020101C8:11200DB828E06B8001010132010000000000000000.
2014.09.30 18:57:14 3: CUL_HM set Gong3_Led led orangeL
2014.09.30 18:57:14 3: CUL_HM set Gong3_Mp3 playTone 200


Da es immer zeitgleich mit meinem Auslösen auftritt, kann man denke ich ausschließen, dass hier ein echter "Angriff" stattfindet oder es sich um das HM-Device eines Nachbarn handelt.
Der Log-Eintrag fällt immer mit dem von mir ausgelösten Ereignis auf.
Neu gepaired habe ich zwischenzeitlich auch schon (den Gong habe ich allerdings nicht auf Werkseinstellungen zurückgesetzt.

Die entscheidende Zeile aus der Funktion, die den Gong ansteuert:

fhem("set ".$FunkgongName.".Led led orangeL; set ".$FunkgongName.".Mp3 playTone ".$NummerMp3);


Meine komplette Funktion lautet:


#Routine für mehrfache, zeitverzögerte Auslösung des Funk-Gongs
#Heiko, 04.08.2014 / 29.09.2014
#Parameter-Reihenfolge
# 1) Name des Funkgongs, z.B. "Gong1" (mit Anführungsstrichen)
# 2) Anzahl der Wiederholungen
# 3) Name des Bewegungsmelders
# 4) Name des ausloesenden FernAlarmDummies
# 5) Nummer der Mp3-Datei, die wiedergegeben werden soll
sub Mp3GongAusloesen($$$$$) {
my ($FunkgongName, $AnzahlWiederholungen, $NameBewegungsmelder, $NameAlarmDummy, $NummerMp3) = @_;
if ( Value($NameAlarmDummy) eq "on" ) {
# Log 3, "Dummy ".$NameAlarmDummy." wurde auf on geschaltet, somit Funkgong auslösen.";
fhem("set ".$FunkgongName.".Led led orangeL; set ".$FunkgongName.".Mp3 playTone ".$NummerMp3);
Log 3, "1 . Signal für ".$FunkgongName." wurde gesendet, insgesamt: ".$AnzahlWiederholungen.", ausgelöst durch Bewegungsmelder: ".$NameBewegungsmelder." (Funktion Mp3GongAusloesen)";
if ( $AnzahlWiederholungen > 1 ) {
  fhem("define ".$FunkgongName.$NameBewegungsmelder."Temp at +*{".($AnzahlWiederholungen-1)."}00:00:40 set ".$FunkgongName.".Led led orangeL;; set ".$FunkgongName.".Mp3 playTone ".$NummerMp3);
  fhem("attr ".$FunkgongName.$NameBewegungsmelder."Temp room Klingel");
  Log 3, "Wiederholungstimer für ".$FunkgongName." wurde eingerichtet mit insgesamt: ".$AnzahlWiederholungen." (Funktion Mp3GongAusloesen)";
}
}
else {
  # Log 3, "Dummy ".$NameAlarmDummy." wurde auf off geschaltet, somit keine Aktion.";
}
}


Vielen Dank für eure Antworten,
viele Grüße,

Heiko

martinp876

Da sind zu viele nullen dran....
Zeichne einmal die rohmessages auf

heikoh81

Also mit

######ROHMESSAGES AUFZEICHNEN#####
attr global verbose 1
attr global mseclog 1
attr HMLAN1 logIDs all,sys

erscheint leider gar nichts mehr im LogFile...

Was ist an meinem Code falsch?

frank

wenn keiner funkt, gibt es auch nicht mehr viel zu sehen. das ist ja der sinn der sache.  ;)
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

heikoh81

Ich soll doch aber die Rohmessages aufzeichnen für martin!
Und dass gefunkt wird, stelle ich dadurch sicher, dass ich selbst den Gong auslöse.
Damit der gongt, muss gefunkt werden  :o

Vielleicht kann mir jemand die benötigten ATTR nennen, mit denen ich die benötigten Rohmessages posten kann.

Puschel74

Hallo,

heisst dein HM-LAN1 auch HM-LAN1?
Aber vermutlich schon und ich hab wieder was übersehen den eine Fehlermeldung wäre dir sicher aufgefallen.

Grüße
Zotac BI323 als Server mit DBLog
CUNO für FHT80B, 3 HM-Lan per vCCU, RasPi mit CUL433 für Somfy-Rollo (F2F), RasPi mit I2C(LM75) (F2F), RasPi für Panstamp+Vegetronix +SONOS(F2F)
Ich beantworte keine Supportanfragen per PM! Bitte im Forum suchen oder einen Beitrag erstellen.

martinp876


heikoh81

@martin:
Ich habe 1x HMLAN1 sowie 1x HMLAN2 mit derselben HMId.
Problem: Wenn ich die ATTR genau wie in der Wiki beschrieben setze, erscheint einfach gar nichts mehr im Log.

@Puschel:
Mein IODevice heisst HMLAN1.
Wie kommst du auf HM-LAN1 (mit Bindestrich).
Ich habe jetzt die gesamte fhem.cfg mittels suche nach "HM-LAN1" durchsucht, das kommt nicht vor!

Viele Grüße,
Heiko

Puschel74

Fehler von mir.
HMLAN1 ist natürlich richtig.
Zotac BI323 als Server mit DBLog
CUNO für FHT80B, 3 HM-Lan per vCCU, RasPi mit CUL433 für Somfy-Rollo (F2F), RasPi mit I2C(LM75) (F2F), RasPi für Panstamp+Vegetronix +SONOS(F2F)
Ich beantworte keine Supportanfragen per PM! Bitte im Forum suchen oder einen Beitrag erstellen.

heikoh81

Ich wäre ja schon froh gewesen, wenn sich der Fehler durch die Beseitigung eines kleinen Tippfehlers hätte beseitigen lassen...

martinp876

Du musst das attribut im aktiven hmlan setzen. An besten in beiden, dann ist der korrekte dabei. E,pfaengt dein hmlan1 gerade nichts ?
Grossschreibung beachten

martinp876

Du musst das attribut im aktiven hmlan setzen. An besten in beiden, dann ist der korrekte dabei. E,pfaengt dein hmlan1 gerade nichts ?
Grossschreibung beachten

heikoh81

Ok, ich habe nun für HMLAN1 übers WebIF die ATTR verbose & logIDs gesetzt.
mseclog kann ich dort nicht als ATTR setzen

Nach Auslösen des Gongs erhalte ich:
Reicht der nachfolgende Log?


2014.10.01 20:46:43 3: CUL_HM set Gong3_Led led orangeL
2014.10.01 20:46:43 3: CUL_HM set Gong3_Mp3 playTone 202
2014.10.01 20:46:43 3: 1 . Signal für Gong3 wurde gesendet, insgesamt: 1, ausgelöst durch Bewegungsmelder: Tuertaster (Funktion Mp3GongAusloesen)
2014.10.01 20:46:43 3: Fernbedienung Scharfstell-Taste gedrueckt!
2014.10.01 20:46:44 0: HMLAN_Parse: HMLAN1 R:E200DB8   stat:0000 t:06A9EFA1 d:FF r:FFB7     m:64 A011 200DB8 28E06B 8001010132010000000000000000
2014.10.01 20:46:44 2: CUL_HM Gong3 attack:11200DB828E06B80020101CA:11200DB828E06B8001010132010000000000000000.
2014.10.01 20:46:44 0: HMLAN_Parse: HMLAN1 R:E28E06B   stat:0000 t:06A9F020 d:FF r:FFBB     m:64 8002 28E06B 200DB8 0101C80046
2014.10.01 20:46:44 0: HMLAN_Parse: HMLAN1 R:E200DB8   stat:0000 t:06A9F134 d:FF r:FFB7     m:65 A011 200DB8 28E06B 80020101CA
2014.10.01 20:46:44 0: HMLAN_Parse: HMLAN1 R:E28E06B   stat:0000 t:06A9F1B8 d:FF r:FFBA     m:65 8002 28E06B 200DB8 0102C80046

heikoh81

Und wenn ich die ATTR auch noch zu HMLAN2 hinzufüge:


2014.10.01 20:50:24 0: HMLAN_Send:  HMLAN1 I:K
2014.10.01 20:50:24 0: HMLAN_Send:  HMLAN2 I:K
2014.10.01 20:50:24 0: HMLAN_Parse: HMLAN2 V:03C4 sNo:LEQ0049873 d:272F60 O:200DB8 t:069B8082 IDcnt:000C
2014.10.01 20:50:24 0: HMLAN_Parse: HMLAN1 V:03C4 sNo:LEQ0102417 d:26E9C8 O:200DB8 t:06AD4C76 IDcnt:0020
2014.10.01 20:50:36 0: HMLAN_Parse: HMLAN1 R:E2682D7   stat:0000 t:06AD7AFE d:FF r:FFB1     m:4C A240 2682D7 200DB8 020F
2014.10.01 20:50:36 3: CUL_HM set Gong3_Led led orangeL
2014.10.01 20:50:36 0: HMLAN_Send:  HMLAN2 S:SCD0CBC78 stat:  00 t:00000000 d:01 r:CD0CBC78 m:66 A011 200DB8 28E06B 8001010132010000000000000000
2014.10.01 20:50:36 3: CUL_HM set Gong3_Mp3 playTone 202
2014.10.01 20:50:36 3: 1 . Signal für Gong3 wurde gesendet, insgesamt: 1, ausgelöst durch Bewegungsmelder: Tuertaster (Funktion Mp3GongAusloesen)
2014.10.01 20:50:36 3: Fernbedienung Scharfstell-Taste gedrueckt!
2014.10.01 20:50:36 0: HMLAN_Parse: HMLAN2 R:E2682D7   stat:0000 t:069BAF05 d:FF r:FFC1     m:4C A240 2682D7 200DB8 020F
2014.10.01 20:50:36 0: HMLAN_Parse: HMLAN2 R:E200DB8   stat:0000 t:069BAF80 d:FF r:FFBA     m:4C 8002 200DB8 2682D7 00
2014.10.01 20:50:36 0: HMLAN_Parse: HMLAN1 R:E200DB8   stat:0000 t:06AD7D70 d:FF r:FFB8     m:66 A011 200DB8 28E06B 8001010132010000000000000000
2014.10.01 20:50:36 0: HMLAN_Parse: HMLAN2 R:RCD0CBC78 stat:0001 t:069BB1F9 d:FF r:FFB9     m:66 8002 28E06B 200DB8 0101C80047
2014.10.01 20:50:36 0: HMLAN_Send:  HMLAN2 S:SCD0CBD36 stat:  00 t:00000000 d:01 r:CD0CBD36 m:67 A011 200DB8 28E06B 80020101CA
2014.10.01 20:50:37 0: HMLAN_Parse: HMLAN1 R:E28E06B   stat:0000 t:06AD7DED d:FF r:FFBA     m:66 8002 28E06B 200DB8 0101C80047
2014.10.01 20:50:37 0: HMLAN_Parse: HMLAN1 R:E200DB8   stat:0000 t:06AD7F02 d:FF r:FFB9     m:67 A011 200DB8 28E06B 80020101CA
2014.10.01 20:50:37 0: HMLAN_Parse: HMLAN2 R:RCD0CBD36 stat:0001 t:069BB392 d:FF r:FFB8     m:67 8002 28E06B 200DB8 0102C80046
2014.10.01 20:50:37 0: HMLAN_Parse: HMLAN1 R:E28E06B   stat:0000 t:06AD7F86 d:FF r:FFBB     m:67 8002 28E06B 200DB8 0102C80046
2014.10.01 20:50:40 0: HMLAN_Parse: HMLAN2 R:E28E06B   stat:0000 t:069BC18B d:FF r:FFBA     m:69 A410 28E06B 200DB8 06010000
2014.10.01 20:50:40 0: HMLAN_Parse: HMLAN1 R:E28E06B   stat:0000 t:06AD8D84 d:FF r:FFBA     m:69 A410 28E06B 200DB8 06010000
2014.10.01 20:50:41 0: HMLAN_Parse: HMLAN1 R:E200DB8   stat:0000 t:06AD8DFD d:FF r:FFB8     m:69 8002 200DB8 28E06B 00

martinp876

#14
Im 2. Fall wurde kein attack event gemeldet?
Könnte mit einem delay durch den log zusammenhängen. Hast du einen fall mit beiden logs und attack?

habe es einmal durchgesehen - ist wohl dich ein Timingproblem. Kannst du einen entsprechenden Log machen?