[Gelöst] HM-SEC-SC-2 und das Reading battery

Begonnen von maxritti, 22 Februar 2014, 23:08:40

Vorheriges Thema - Nächstes Thema

martinp876

hm - dann geht es so nicht.
kannst du es eigentlich sauber reproduzieren?
der 24F6B5  hat aber aufgehört
der 24F5CD hat 2-mal gesendet.
Ist das ausgeschnitten?

maxritti

Ne leider lässt sich der Ausfall nicht reproduzieren.
Momentan klappt der 24F6B5 auch wieder einwandfrei.

Wie gesagt.

Das Log unten wurde produziert, nachdem ich Deine Zeile im Fhem Web eingegeben hatte.
Danach habe ich die Tür bei dem 24F6B5 geöffnet und wieder geschlossen.
Und als weiterer Test Fenster 24F5CD auf und zu. Und in der Tat 2 x.

Momentan siehts gut aus.
Ich schätze mal, dass ich wieder auf einen Ausfall warten muss. Oder?

martinp876

hm - dann könnten wir das gegenteil testen - devices aus dem IO abmelden.
alle kannst du abmelden mit
{my $io="myHMLAN";;my @ids = split",",InternalVal($io,"assignedIDs","");;HMLAN_Write($defs{$io},"","remove:$_") foreach(@ids);;}

oder nur einen, wenn du die ID eingibst
{my $id="123456";;HMLAN_Write($defs{$io},"","remove:$id");;}

die Liste wird sich wieder selbst aufbauen.

maxritti

Was heisst denn abmelden?
Bzw was brauchst Du dann, wenn ich meinen "Problemfall" abgemeldet habe?


martinp876

man muss Devices im HMLAN anmelden, damit dies ein ACK sendet (und anderes). Wenn es "abgemeldet" ist kommt kein ACK - es wird aber schnell wieder angemeldet - automatisch, wenn nachrichten gesendet werden.

Ich würde gerne wissen, ob es stoppt

maxritti

Jetzt ist es wieder passiert.

Um 13:39:49 ging wohl die Tür auf, wo der 24F6B5 dran hängt.
Seit dem steht die laut FHEM offen. Glaube ich aber nicht wirklich.
Ich vermute mal, dass der SC wieder auf gar nichts reagiert. Werde ich nachher mal prüfen, wenn ich Vor Ort bin.

Auf jeden Fall sieht das Log schon mal so aus:

2014.05.15 13:39:49 0: HMLAN_Parse: myHMLAN R:E24F6B5   stat:0000 t:3719796F d:FF r:FFB0     m:54 A641 24F6B5 9A234E 0150C8
2014.05.15 13:39:49 0: HMLAN_Send:  myHMLAN S:SFFAE61AF stat:  00 t:00000000 d:01 r:FFAE61AF m:54 8002 9A234E 24F6B5 0101C800
2014.05.15 13:39:49 0: HMLAN_Parse: myHMLAN R:RFFAE61AF stat:0002 t:00000000 d:FF r:7FFF     m:54 8002 9A234E 24F6B5 0101C800
2014.05.15 13:40:40 0: HMLAN_Parse: myHMLAN R:E24F6B5   stat:0000 t:371A41AC d:FF r:FFAE     m:55 A641 24F6B5 9A234E 015100
2014.05.15 13:40:40 0: HMLAN_Send:  myHMLAN S:SFFAF29DB stat:  00 t:00000000 d:01 r:FFAF29DB m:55 8002 9A234E 24F6B5 0101C800
2014.05.15 13:40:40 0: HMLAN_Parse: myHMLAN R:RFFAF29DB stat:0002 t:00000000 d:FF r:7FFF     m:55 8002 9A234E 24F6B5 0101C800
2014.05.15 13:40:52 0: HMLAN_Parse: myHMLAN R:E24F6B5   stat:0000 t:371A6E9A d:FF r:FFAB     m:56 A641 24F6B5 9A234E 0152C8
2014.05.15 13:40:52 0: HMLAN_Send:  myHMLAN S:SFFAF57DF stat:  00 t:00000000 d:01 r:FFAF57DF m:56 8002 9A234E 24F6B5 0101C800
2014.05.15 13:40:52 0: HMLAN_Parse: myHMLAN R:RFFAF57DF stat:0002 t:00000000 d:FF r:7FFF     m:56 8002 9A234E 24F6B5 0101C800
2014.05.15 13:40:58 0: HMLAN_Parse: myHMLAN R:E24F6B5   stat:0000 t:371A8800 d:FF r:FFA6     m:57 A641 24F6B5 9A234E 015300
2014.05.15 13:40:58 0: HMLAN_Send:  myHMLAN S:SFFAF702C stat:  00 t:00000000 d:01 r:FFAF702C m:57 8002 9A234E 24F6B5 0101C800
2014.05.15 13:40:58 0: HMLAN_Parse: myHMLAN R:RFFAF702C stat:0002 t:00000000 d:FF r:7FFF     m:57 8002 9A234E 24F6B5 0101C800
2014.05.15 13:41:29 0: HMLAN_Parse: myHMLAN R:E24F6B5   stat:0000 t:371B0024 d:FF r:FFB0     m:58 A641 24F6B5 9A234E 0154C8
2014.05.15 13:41:29 0: HMLAN_Send:  myHMLAN S:SFFAFE84C stat:  00 t:00000000 d:01 r:FFAFE84C m:58 8002 9A234E 24F6B5 0101C800
2014.05.15 13:41:29 0: HMLAN_Parse: myHMLAN R:RFFAFE84C stat:0002 t:00000000 d:FF r:7FFF     m:58 8002 9A234E 24F6B5 0101C800
2014.05.15 13:59:32 0: HMLAN_Parse: myHMLAN R:E219AB4   stat:0000 t:372B87A9 d:FF r:FFC7     m:4C A441 219AB4 9A234E 0134C8
2014.05.15 13:59:32 0: HMLAN_Send:  myHMLAN S:SFFC06F34 stat:  00 t:00000000 d:01 r:FFC06F34 m:4C 8002 9A234E 219AB4 0101C800
2014.05.15 13:59:32 0: HMLAN_Parse: myHMLAN R:RFFC06F34 stat:0002 t:00000000 d:FF r:7FFF     m:4C 8002 9A234E 219AB4 0101C800
2014.05.15 13:59:39 0: HMLAN_Parse: myHMLAN R:E219AB4   stat:0000 t:372BA20A d:FF r:FFCA     m:4D A441 219AB4 9A234E 013500
2014.05.15 13:59:39 0: HMLAN_Send:  myHMLAN S:SFFC08992 stat:  00 t:00000000 d:01 r:FFC08992 m:4D 8002 9A234E 219AB4 0101C800
2014.05.15 13:59:39 0: HMLAN_Parse: myHMLAN R:RFFC08992 stat:0002 t:00000000 d:FF r:7FFF     m:4D 8002 9A234E 219AB4 0101C800
2014.05.15 13:59:43 0: HMLAN_Parse: myHMLAN R:E219AB4   stat:0000 t:372BB498 d:FF r:FFC8     m:4E A441 219AB4 9A234E 0136C8
2014.05.15 13:59:43 0: HMLAN_Send:  myHMLAN S:SFFC09C1F stat:  00 t:00000000 d:01 r:FFC09C1F m:4E 8002 9A234E 219AB4 0101C800
2014.05.15 13:59:44 0: HMLAN_Parse: myHMLAN R:RFFC09C1F stat:0002 t:00000000 d:FF r:7FFF     m:4E 8002 9A234E 219AB4 0101C800
2014.05.15 13:59:45 0: HMLAN_Parse: myHMLAN R:E219AB4   stat:0000 t:372BBC69 d:FF r:FFC9     m:4F A441 219AB4 9A234E 013700
2014.05.15 13:59:45 0: HMLAN_Send:  myHMLAN S:SFFC0A3F1 stat:  00 t:00000000 d:01 r:FFC0A3F1 m:4F 8002 9A234E 219AB4 0101C800
2014.05.15 13:59:46 0: HMLAN_Parse: myHMLAN R:RFFC0A3F1 stat:0002 t:00000000 d:FF r:7FFF     m:4F 8002 9A234E 219AB4 0101C800
2014.05.15 13:59:56 0: HMLAN_Parse: myHMLAN R:E219AB4   stat:0000 t:372BE474 d:FF r:FFC8     m:50 A441 219AB4 9A234E 0138C8
2014.05.15 13:59:56 0: HMLAN_Send:  myHMLAN S:SFFC0CBFA stat:  00 t:00000000 d:01 r:FFC0CBFA m:50 8002 9A234E 219AB4 0101C800
2014.05.15 13:59:56 0: HMLAN_Parse: myHMLAN R:RFFC0CBFA stat:0002 t:00000000 d:FF r:7FFF     m:50 8002 9A234E 219AB4 0101C800
2014.05.15 14:02:37 0: HMLAN_Parse: myHMLAN R:E219AB4   stat:0000 t:372E5B72 d:FF r:FFC9     m:51 A441 219AB4 9A234E 013900
2014.05.15 14:02:37 0: HMLAN_Send:  myHMLAN S:SFFC342E1 stat:  00 t:00000000 d:01 r:FFC342E1 m:51 8002 9A234E 219AB4 0101C800
2014.05.15 14:02:37 0: HMLAN_Parse: myHMLAN R:RFFC342E1 stat:0002 t:00000000 d:FF r:7FFF     m:51 8002 9A234E 219AB4 0101C800
2014.05.15 14:02:41 0: HMLAN_Parse: myHMLAN R:E219AB4   stat:0000 t:372E6B14 d:FF r:FFC7     m:52 A441 219AB4 9A234E 013AC8
2014.05.15 14:02:41 0: HMLAN_Send:  myHMLAN S:SFFC35282 stat:  00 t:00000000 d:01 r:FFC35282 m:52 8002 9A234E 219AB4 0101C800
2014.05.15 14:02:41 0: HMLAN_Parse: myHMLAN R:RFFC35282 stat:0002 t:00000000 d:FF r:7FFF     m:52 8002 9A234E 219AB4 0101C800
2014.05.15 14:02:46 0: HMLAN_Parse: myHMLAN R:E219AB4   stat:0000 t:372E7DA3 d:FF r:FFC8     m:53 A441 219AB4 9A234E 013B00
2014.05.15 14:02:46 0: HMLAN_Send:  myHMLAN S:SFFC36510 stat:  00 t:00000000 d:01 r:FFC36510 m:53 8002 9A234E 219AB4 0101C800
2014.05.15 14:02:46 0: HMLAN_Parse: myHMLAN R:RFFC36510 stat:0002 t:00000000 d:FF r:7FFF     m:53 8002 9A234E 219AB4 0101C800


Den Test mit dem abmelden werde ich aber nachher dann auch noch mal ausprobieren, nachdem ich den SC wieder angelernt habe.

maxritti

Hm,

es war jetzt in der Tat so, dass der SC gar nicht mehr reagiert hat.
Keine LED mehr.

Also wieder ein "set myHMLAN hmPairForSec 60" und angelernt.
Dann reagiert er wieder.

Dann habe ich mal das eigegeben:

{my $id="24F6B5";;HMLAN_Write($defs{$io},"","remove:$id");;}

Welches mir damit quittiert wurde:

Global symbol "$io" requires explicit package name at (eval 13320) line 1.

Daraufhin habe ich bei $defs mal die Variable $id eingetragen.
Also dies:

{my $id="24F6B5";;HMLAN_Write($defs{$id},"","remove:$id");;}

Da kam auch keine Meldung mehr. Aber der SC reagiert. Also nichts mit abgemeldet, meiner Meinung nach.
Und im Log sieht es so aus:

2014.05.15 18:38:44 0: HMLAN_Parse: myHMLAN R:E24F6B5   stat:0000 t:382B2D72 d:FF r:FFAC     m:0C A641 24F6B5 9A234E 010CC8
2014.05.15 18:38:44 0: HMLAN_Send:  myHMLAN S:S00C00B7A stat:  00 t:00000000 d:01 r:00C00B7A m:0C 8002 9A234E 24F6B5 0101C800
2014.05.15 18:38:44 0: HMLAN_Parse: myHMLAN R:R00C00B7A stat:0002 t:00000000 d:FF r:7FFF     m:0C 8002 9A234E 24F6B5 0101C800
2014.05.15 18:38:46 0: HMLAN_Parse: myHMLAN R:E24F6B5   stat:0000 t:382B363D d:FF r:FFAD     m:0D A641 24F6B5 9A234E 010D00
2014.05.15 18:38:46 0: HMLAN_Send:  myHMLAN S:S00C01445 stat:  00 t:00000000 d:01 r:00C01445 m:0D 8002 9A234E 24F6B5 0101C800
2014.05.15 18:38:46 0: HMLAN_Parse: myHMLAN R:R00C01445 stat:0002 t:00000000 d:FF r:7FFF     m:0D 8002 9A234E 24F6B5 0101C800


Nur ich werde den Eindruck nicht los, dass der SC sich morgen wieder verabschiedet.   :o

martinp876

Hallo maxritti,

ich fasse noch einmal zusammen
- das Device beginnt irgendwann trigger zu senden. FHEM sendet "nur" ein ack zurück.
- was nicht zu sehen ist sind
-- acks, die HMLAN automatisch sendet
-- nicht-message-aktionen, die HMLAN sendet (neben burst gibt es noch weitere trigger auf dem Funkweg)
- der SC wiederholt nicht, sondern sendet den Trigger noch einmal mit neuer Eventnummer und messagenummer.

Die "nicht zu sehenden" Dinge werden durch setups festgelegt, die man den HMLAN mitgeben muss. Diese Kommandos können wir im Log sehen, wenn du "sys" mit einträgst.

Das Kommando zum Löschen wäre (FW von heute!)
{my $id="24F6B5";;HMLAN_Write($defs{myHMLAN},"","remove:$id");;}
Irgendwo sollte auch ein Logeintrag wie
2014.05.16 08:18:57.865 0: HMLAN_Send:  myHMLAN S:+1BCE28,02,01,00
der waere sehr interessant

Gruss Martin

maxritti

Erst mal vielen Dank an Dich, für Deine Bemühungen den einen SC wieder in den Tritt zu bekommen.

Irgendwie stelle ich mich wohl noch zu doof an.

Kannst Du mal Punkt für Punkt schreiben, was ich nun machen soll?
Mal abgesehen vom update, das bekomme ich hin  ;)

Erstmal das Kommande für das Löschen und dann das Log posten?

Und dann wie hier Rohmessages auch vom HMLAN aufzeichnen lassen?

http://forum.fhem.de/index.php/topic,16563.0.html

Wenn dem so ist, dann mache ich das heute abend mal.

martinp876

Rohmessages ist ok - auch beschrieben in wiki.
http://www.fhemwiki.de/wiki/Homematic_Nachrichten_sniffen
Ich denke, das Sniffen kannst du aktuell immer laufen lassen.

Wenn es auftritt dann die passende HMId eintragen und
{my $id="24F6B5";;HMLAN_Write($defs{myHMLAN},"","remove:$id");;}
Absetzen - schauen, ob es vorbei ist.