HM-Sec-SCo sendet plötzlich status

Hallo zusammen,

vielleicht könnt ihr mir ja helfen… Folgende Version ist im Einsatz:

Connected to Homegear (version 0.7.27-1824)

Mein homegear server nutzt die My-HM-MOD-RPI-PCB und ich habe etliche Türkontakte vom Typ HM-Sec-SCo im Einsatz (homegear zeigt diese an mit firmware 1.0).

Mit einem Türkontakt habe ich ab und an das Problem, dass dieser mit einer Verzögerung von > 10-15 Minuten seinen status sendet (Tür auf/Tür zu) - sozusagen komplett aus dem nix…

Im Log sieht das dann so aus (tatsächlich habe ich die türe, an dem der Sensor hängt gegen 19:20 geschlossen):

08/16/19 19:37:46.739 RPC Server (Port 2001): Info: RPC server client id for client number 4463 is: 3708
08/16/19 19:37:51.023 HomeMatic BidCoS packet received (My-HM-MOD-RPI-PCB, RSSI: -81 dBm): XXXXXXXXXXXXXXXXXXX
08/16/19 19:37:51.023 MQTT Client Info: Publishing topic homegear/XXXXXXX/json/3/0/RSSI_DEVICE
08/16/19 19:37:51.024 Module HomeMatic BidCoS: Info: ERROR on channel 1 of HomeMatic BidCoS peer 3 with serial number XXXXXXXX was set to 0x00.
08/16/19 19:37:51.024 Module HomeMatic BidCoS: Info: LOWBAT on channel 1 of HomeMatic BidCoS peer 3 with serial number xxxxxxxxxxx was set to 0x00.
08/16/19 19:37:51.024 Module HomeMatic BidCoS: Info: STATE on channel 1 of HomeMatic BidCoS peer 3 with serial number xxxxxxxxxxx was set to 0x00.
08/16/19 19:37:51.024 Module HomeMatic BidCoS: Info: LOWBAT on channel 0 of HomeMatic BidCoS peer 3 with serial number xxxxxxxxxxx was set to 0x00.

Woran kann der zeitliche Versatz liegen? Wie könnte ich weiter vorgehen, um die Ursache zu finden? Empfangsproblem? Batterie-Problem (obwohl lowbat=no steht)?

Holger

Hey Holger,

welche RSSI hat denn dein Türkontakt?

Gruß,
p

das hier sagt mir homegear:

	Channel: 0
	{
		[DEVICE_IN_BOOTLOADER]: 00 
		[CENTRAL_ADDRESS_SPOOFED]: 00 
		[RSSI_PEER]: 00 
		[AES_KEY]: 01 
		[CONFIG_PENDING]: 00 
		[LAST_PACKET_RECEIVED]: 5d 58 1c 39 
		[UPDATE_PENDING]: 00 
		[RSSI_DEVICE]: 51 
		[STICKY_UNREACH]: 00 
		[LOWBAT]: 00 
		[UNREACH]: 00 
	}

Hallo @hoschult,

wir bräuchten das Log von 19:20 Uhr bis 19:38 Uhr mit nicht ge-xten Paketen. Der RSSI ist mit -81 dBm in Ordnung.

Der HM-Sec-SCo hat die AES-Handshakes standardmäßig aktiv. Dieser braucht mehrere Pakete und schlägt bei größeren Distanzen oder Dazwischenfunken eines anderen Gerätes gerne mal fehl. Meine Vermutung also: Der Handshake ist fehlgeschlagen und die Aktualisierung ist durch ein Statuspaket ausgelöst worden. Mit dem HM-MOD-RPI-PCB lässt sich mehr leider nicht sagen, mit der freien Hardware wären die Handshake-Pakete sichtbar.

Viele Grüße

Sathya

Viele Grüße

Sathya

1 Like

Hi @sathya, @pmayer,

danke für die Tipps. Tatsächlich könnte die Vermutung passen… Ich habe mal die Logs nach ähnlichem durchsucht (ganzes logfile wollte ich nicht posten und den Knopf “persönliche Nachricht” find ich nicht) und habe folgende Zeilen gefunden:

08/16/19 19:00:58.398 RPC Server (Port 2001): Info: Connection from ::ffff:192.168.2.31:59870 accepted. Client number: 4412
08/16/19 19:00:58.399 RPC Server (Port 2001): Info: RPC server client id for client number 4412 is: 3665
08/16/19 19:01:05.243 Module HomeMatic BidCoS: HM-MOD-RPI-PCB "My-HM-MOD-RPI-PCB": Warning: AES handshake failed for packet: 0C6CA6415816E3FD348A014700EA
08/16/19 19:01:05.779 Module HomeMatic BidCoS: HM-MOD-RPI-PCB "My-HM-MOD-RPI-PCB": Warning: AES handshake failed for packet: 0C6DA6415816E3FD348A014700E8
08/16/19 19:01:06.606 Module HomeMatic BidCoS: HM-MOD-RPI-PCB "My-HM-MOD-RPI-PCB": Warning: AES handshake failed for packet: 0C6EA6415816E3FD348A014700E2
08/16/19 19:01:07.689 Module HomeMatic BidCoS: HM-MOD-RPI-PCB "My-HM-MOD-RPI-PCB": Warning: AES handshake failed for packet: 0C6FA6415816E3FD348A014700E6

Kann auch sein, dass ich die Tür um 19:01 zugemacht hat (sowas merkt man sich in der Regel ja nicht :wink: )
Lt. log hat das fragliche Paket von 19:37 aber eine andere Signatur:

08/16/19 19:37:51.023 HomeMatic BidCoS packet received (My-HM-MOD-RPI-PCB, RSSI: -81 dBm): 0D72A6105816E3FD348A06010000

Im err Log finde ich noch ein Eintrag von einem Paket mit gleicher Signatur, allerdings vom 08/01:

08/01/19 03:26:27.992 Module HomeMatic BidCoS: HM-MOD-RPI-PCB "My-HM-MOD-RPI-PCB": Warning: AES handshake failed for packet: 0D72A6105816E3FD348A06010000E6

Also ein anderes Problem? Oder (Spekulationsmodus: AN) kommen die Status Pakete alle 15 Tage?

@sathya: Welche “freie Hardware” bräuchte ich denn, um das zukünftig besser zu diagnostizieren?

Holger

Das sollte ordentlich mit dem Modul, was ich vor Längerem mal gebaut habe, gehen:

https://allgeek.de/2017/09/23/cc1101-spi-adapter-mit-u-fl-antennenbuchse/

Hallo @hoschult,

genau, das geht mit dem Modul von @pmayer oder allen Modulen mit der “culfw”. Die Logeinträge passen aber perfekt zu dem Fehler. Der Handshake ist viermal fehlgeschlagen, ich weiß nicht, wie oft die Fensterkontakte versuchen, das Paket neu zu senden (bei den alten Fensterkontakten war das konfigurierbar, vielleicht bei den neuen immer noch). Ich denke, es lohnt sich, einmal freie Hardware mit guter Antenne zu testen, das könnte das Problem lösen oder deutlich verbessern. Alternativ könntest du auch die AES-Handshakes abschalten. Dann reduziert sich die Kommunikation auf ein Paket.

Also ein anderes Problem? Oder (Spekulationsmodus: AN) kommen die Status Pakete alle 15 Tage?

Das scheint mir zu lang. Das Statuspaket sollte deutlich häufiger kommen. Da das Timeout in der XML auf 10000 Sekunden gesetzt ist, vermute ich mal stündlich.

Viele Grüße

Sathya

1 Like

danke @sathya und @pmayer … Dann gehe ich mal die shopping card anwerfen und berichte dann wieder :wink: Letzte Frage dazu: Wie schalte ich denn AES ab? Habe da nix dazu gefunden…

1 Like

Hallo @hoschult,

Wie schalte ich denn AES ab?

durch Setzen des Konfigurationsparameters AES_ACTIVE auf Kanal 1 auf false. Wichtig: Beim Fensterkontakt ist auch nach Deaktivieren von AES auf allen Kanälen der AES-Schlüssel noch z. B. für einen Werksreset erforderlich!

homegear -e rc '$hg->putParamset(<Peer ID>, 1, "MASTER", array( "AES_ACTIVE" => false));'

Die maximalen Sendeversuche kannst du auf bis zu 10 stellen:

homegear -e rc '$hg->putParamset(<Peer ID>, 1, "MASTER", array( "TRANSMIT_TRY_MAX" => 10));'

Viele Grüße

Sathya

1 Like