Peering von HM-Sec-Sir-WM mit HM-Sec-SC-2

Hi,

nachdem ich die HM-Sec-Sir-WM Funk-Sirene und den HM-Sec-SC-2 erfolgreich mit Homegear pairen konnte, habe ich versucht eine Geräte-Verknüpfung über den Homematic Konfigurator herzustellen. Das hat laut Homematic Konfigurator UI auch geklappt (Kanal 1 des HM-Sec-Sir-WM mit Kanal 1 von HM-Sec-SC-2 verbunden).

Was nicht klappt: Wenn der Türkontakt öffnet, zeigt die Funk-Sirene für Kanal 1 kein Öffnen und es wird natürlich auch kein Alarm ausgelöst. Hier mal ein Auszug aus dem Homegear Log:

11/26/17 00:09:55.241 HomeMatic BidCoS packet received (CUL868, RSSI: -57 dBm): 0EA980025034CF559A340101000000
11/26/17 00:09:55.244 Module HomeMatic BidCoS: Info: STATE on channel 1 of HomeMatic BidCoS peer 8 with serial number NEQ1416932 was set to 0x00.
11/26/17 00:09:55.245 Module HomeMatic BidCoS: Info: WORKING on channel 1 of HomeMatic BidCoS peer 8 with serial number NEQ1416932 was set to 0x00.
11/26/17 00:09:55.246 Module HomeMatic BidCoS: Info: ERROR_SABOTAGE on channel 0 of HomeMatic BidCoS peer 8 with serial number NEQ1416932 was set to 0x00.
11/26/17 00:09:55.247 Module HomeMatic BidCoS: Info: ERROR_SABOTAGE on channel 1 of HomeMatic BidCoS peer 8 with serial number NEQ1416932 was set to 0x00.
11/26/17 00:09:55.247 Module HomeMatic BidCoS: Info: ERROR_SABOTAGE on channel 2 of HomeMatic BidCoS peer 8 with serial number NEQ1416932 was set to 0x00.
11/26/17 00:09:55.248 Module HomeMatic BidCoS: Info: ERROR_SABOTAGE on channel 3 of HomeMatic BidCoS peer 8 with serial number NEQ1416932 was set to 0x00.
11/26/17 00:09:55.248 Module HomeMatic BidCoS: Info: ERROR_SABOTAGE on channel 4 of HomeMatic BidCoS peer 8 with serial number NEQ1416932 was set to 0x00.
11/26/17 00:09:55.249 Module HomeMatic BidCoS: Info: LOWBAT on channel 0 of HomeMatic BidCoS peer 8 with serial number NEQ1416932 was set to 0x00.
11/26/17 00:09:55.250 Module HomeMatic BidCoS: Info: LOWBAT on channel 1 of HomeMatic BidCoS peer 8 with serial number NEQ1416932 was set to 0x00.
11/26/17 00:09:55.250 Module HomeMatic BidCoS: Info: LOWBAT on channel 2 of HomeMatic BidCoS peer 8 with serial number NEQ1416932 was set to 0x00.
11/26/17 00:09:55.251 Module HomeMatic BidCoS: Info: LOWBAT on channel 3 of HomeMatic BidCoS peer 8 with serial number NEQ1416932 was set to 0x00.
11/26/17 00:09:55.251 Module HomeMatic BidCoS: Info: LOWBAT on channel 4 of HomeMatic BidCoS peer 8 with serial number NEQ1416932 was set to 0x00.
11/26/17 00:09:55.252 Module HomeMatic BidCoS: Info: STICKY_SABOTAGE on channel 0 of HomeMatic BidCoS peer 8 with serial number NEQ1416932 was set to 0x00.
11/26/17 00:09:55.253 Module HomeMatic BidCoS: Info: WORKING on channel 1 of HomeMatic BidCoS peer 8 with serial number NEQ1416932 was set to 0x00.
11/26/17 00:09:55.368 HomeMatic BidCoS packet received (CUL868, RSSI: -66 dBm): 0CAAA241559A34FD8AF1014B00
11/26/17 00:09:55.370 Module HomeMatic BidCoS: Info: LOWBAT on channel 1 of HomeMatic BidCoS peer 11 with serial number NEQ1836934 was set to 0x00.
11/26/17 00:09:55.370 Module HomeMatic BidCoS: Info: STATE on channel 1 of HomeMatic BidCoS peer 11 with serial number NEQ1836934 was set to 0x00.
11/26/17 00:09:55.463 Module HomeMatic BidCoS: CUL "CUL868": Info: Sending (CUL868): 0AAA8002FD8AF1559A3400
11/26/17 00:09:59.507 RPC Server (Port 2001): Info: Connection from ::ffff:192.168.178.68:55866 accepted. Client number: 1546
11/26/17 00:09:59.508 RPC Server (Port 2001): Info: RPC server client id for client number 1546 is: 912
11/26/17 00:09:59.512 RPC Server (Port 2001): Info: Client number 1546 is calling RPC method: getServiceMessages (2) Parameters:
11/26/17 00:09:59.517 RPC Server (Port 2001): Info: Connection from ::ffff:192.168.178.68:55867 accepted. Client number: 1547
11/26/17 00:09:59.518 RPC Server (Port 2001): Info: RPC server client id for client number 1547 is: 913
11/26/17 00:09:59.521 RPC Server (Port 2001): Info: Client number 1547 is calling RPC method: listBidcosInterfaces (2) Parameters:
11/26/17 00:10:02.866 HomeMatic BidCoS packet received (CUL868, RSSI: -68 dBm): 0CABB441559A345034CF014CC8
11/26/17 00:10:02.868 Module HomeMatic BidCoS: Info: LOWBAT on channel 1 of HomeMatic BidCoS peer 11 with serial number NEQ1836934 was set to 0x00.
11/26/17 00:10:02.868 Module HomeMatic BidCoS: Info: STATE on channel 1 of HomeMatic BidCoS peer 11 with serial number NEQ1836934 was set to 0xC8.
11/26/17 00:10:02.993 HomeMatic BidCoS packet received (CUL868, RSSI: -56 dBm): 0EAB80025034CF559A340101000000
11/26/17 00:10:02.995 Module HomeMatic BidCoS: Info: STATE on channel 1 of HomeMatic BidCoS peer 8 with serial number NEQ1416932 was set to 0x00.
11/26/17 00:10:02.996 Module HomeMatic BidCoS: Info: WORKING on channel 1 of HomeMatic BidCoS peer 8 with serial number NEQ1416932 was set to 0x00.
11/26/17 00:10:02.997 Module HomeMatic BidCoS: Info: ERROR_SABOTAGE on channel 0 of HomeMatic BidCoS peer 8 with serial number NEQ1416932 was set to 0x00.
11/26/17 00:10:02.997 Module HomeMatic BidCoS: Info: ERROR_SABOTAGE on channel 1 of HomeMatic BidCoS peer 8 with serial number NEQ1416932 was set to 0x00.
11/26/17 00:10:02.998 Module HomeMatic BidCoS: Info: ERROR_SABOTAGE on channel 2 of HomeMatic BidCoS peer 8 with serial number NEQ1416932 was set to 0x00.
11/26/17 00:10:02.999 Module HomeMatic BidCoS: Info: ERROR_SABOTAGE on channel 3 of HomeMatic BidCoS peer 8 with serial number NEQ1416932 was set to 0x00.
11/26/17 00:10:03.000 Module HomeMatic BidCoS: Info: ERROR_SABOTAGE on channel 4 of HomeMatic BidCoS peer 8 with serial number NEQ1416932 was set to 0x00.
11/26/17 00:10:03.000 Module HomeMatic BidCoS: Info: LOWBAT on channel 0 of HomeMatic BidCoS peer 8 with serial number NEQ1416932 was set to 0x00.
11/26/17 00:10:03.001 Module HomeMatic BidCoS: Info: LOWBAT on channel 1 of HomeMatic BidCoS peer 8 with serial number NEQ1416932 was set to 0x00.
11/26/17 00:10:03.001 Module HomeMatic BidCoS: Info: LOWBAT on channel 2 of HomeMatic BidCoS peer 8 with serial number NEQ1416932 was set to 0x00.
11/26/17 00:10:03.002 Module HomeMatic BidCoS: Info: LOWBAT on channel 3 of HomeMatic BidCoS peer 8 with serial number NEQ1416932 was set to 0x00.
11/26/17 00:10:03.003 Module HomeMatic BidCoS: Info: LOWBAT on channel 4 of HomeMatic BidCoS peer 8 with serial number NEQ1416932 was set to 0x00.
11/26/17 00:10:03.003 Module HomeMatic BidCoS: Info: STICKY_SABOTAGE on channel 0 of HomeMatic BidCoS peer 8 with serial number NEQ1416932 was set to 0x00.
11/26/17 00:10:03.004 Module HomeMatic BidCoS: Info: WORKING on channel 1 of HomeMatic BidCoS peer 8 with serial number NEQ1416932 was set to 0x00.

Spannend sind hier denke ich die Momente, wo ich den Türkontakt (Peer 11) schließe und wieder öffne. In beiden Fällen geht die Sirene (Peer 8) in den State 0x00.

Ich habe das gleiche auch mit einem Heizkörperthermostat (HM-CC-RT-DN) getestet, auch hier bekomme ich es nicht hin, dass das Thermostat mitbekommt, wenn der Türkontakt geöffnet wird.

Ich arbeite mit einem nanoCUL und openhabian auf einem Raspberry Pi. Homegear ist Version 0.7.10-1397. Eine Ahnung was ich falsch mache?

Danke und viele Grüße,
Andreas

1 Like

Hallo @zenobios,

also zumindest beim HM-CC-RT-DN sollte das ohne Weiteres klappen. Mit der Sirene habe ich es nicht getestet. Aber es ist möglich, dass der Konfigurator den Linkkonfigurationsparameter “PEER_NEEDS_BURST” nicht gesetzt hat (https://ref.homegear.eu/device.html?directory=HomeMatic+BidCoS&file=rf_sc.xml&familyLink=homematicbidcos&name=HM-Sec-SC-2#affixSubsubsection1_1_1). Das kannst du mit Folgendem Befehl auf der Konsole nachholen (auch für den HM-CC-RT-DN):

homegear -e rc '$hg->putParamset(11, 1, 8, 1, array("PEER_NEEDS_BURST" => true));'

Das bewirkt, dass der Fensterkontakt ein sogenanntest Wake-on-Radio-Paket sendet. Um Strom zu sparen, wachen betteriebetriebene HomeMatic-Geräte nur alle 360ms einmal sehr kurz auf um zu sehen, ob ein Paket eingeht. Die Wake-on-Radio-Pakete sind Pakete, welche entsprechend über mindestens 360ms gesendet werden, damit das empfangende Gerät dies mitbekommt.
Es ist allerdings gut möglich, dass noch weitere Link-Konfigurationsparameter gesetzt werden müssen (https://ref.homegear.eu/device.html?directory=HomeMatic+BidCoS&file=rf_sec_sir_wm.xml&familyLink=homematicbidcos&name=HM-Sec-Sir-WM#affixSubsection1_1). Diese sind leider seitens eQ-3 sehr schlecht dokumentiert. Da das Gerät recht neu ist, weiß ich nicht, inwieweit der Konfigurator diese unterstützt und ob dieser die Link-Parameter vernünftig setzt. Hast du mal gegoogelt, ob jemand sich die Parameter bereits angesehen hat? Die Sirene darf ja auch nur anspringen, wenn sie scharf geschaltet ist? Im Zweifel mache das Ganze über Node-BLUE, damit geht es sehr einfach und in jedem Fall :stuck_out_tongue:.

Viele Grüße

Sathya

Hi @sathya,

danke, das probiere ich heute Abend gleich mal aus und melde mich dann wieder.

Ist es eigentlich normal, dass manche Geräte (z.B HM-CC-RT-DN und HM-Sec-SC-2) immer in den Anlerndmodus versetzt werden müssen, damit sie eine geänderte Konfiguration akzeptieren? Wenn ich im Homematic Konfigurator etwas ändere, hatte ich bisher keine Probleme mit z.B. den HM Heizkörperthermostaten. Bei den Türkontakten wird jedoch häufig angezeigt, dass die Konfiguration nicht erfolgreich übertragen werden konnte. Ein queue infoauf dem peer, zeigt dann auch noch offene Konfigurationen.

Gruß,
Andreas

Schau mal hier:

@job Alles klar, danke für den Pointer.

Hi @sathya,

ich habe mir das mit dem PEER_NEEDS_BURST Parameter mal angeschaut. Der Homematic Konfigurator scheint das Flag richtig zu setzen:

LINK
{
        Channel: 1
        {
                Address: 0x5b0473
                {
                }
                Address: 0x59d363
                {
                }
                Address: 0x5034cf
                {
                        Remote channel: 1
                        {
                                [PEER_NEEDS_BURST]: 01
                                [EXPECT_AES]: 00
                        }
                }
        }
}

Tatsächlich scheint die Direktverbindung des optischen Türkontakts mit dem HM Wandthermostat auch zu funktionieren, hier hat offenbar openHab2 einen Bug: Das Item hat in der Darstellung einen switch für den “Window State”, wo ich mal erwartet hätte, dass dieser je nach Stellung des Türkontakts auch zu/offen visuell darstellt, was er jedoch nicht tut. Das die Direktverbindung trotzdem funktioniert sieht man daran, dass die Temperatur bei “Türkontakt offen” auf die Absenktemperatur geregelt wird.

Für die Sirene gilt dies jedoch leider nicht: Wenn ich die Sirene über die openHab2 UI scharfstelle, quittiert die Sirene auch den Zustand korrekt. Öffnet dann allerdings der Türkontakt, passiert leider nichts. Im Log finde ich folgendes beim Schalten der Sirene in den Zustand ALLSENS_ARMED:

Module HomeMatic BidCoS: Error: Can't set "ON_TIME" for ARMSTATE. Currently "ON_TIME" is only supported for "STATE" of type "boolean" or "LEVEL" of type "float". Peer: 8 Serial number: NEQ1416932 Frame: ARM_LEVEL_SET`

Node-BLUE hab ich mal aufgerufen, allerdings weiß ich nicht, wie man das Tool bedient. Ich vermute auf der Linken Seite soll theoretisch noch irgendwas dargestellt werden, hier erhalte ich jedoch ständig einen Visualisierung eines Ladevorgangs. Folgendes finde ich dazu im homegear.err:

111/28/17 23:08:20.689 Warning: Requested URL not found: favicon.ico
11/28/17 23:08:25.875 Warning: Requested URL not found: /var/lib/homegear/flows/www/vendor/vendor.css
11/28/17 23:08:26.083 Warning: Requested URL not found: /var/lib/homegear/flows/www/vendor/jsonata/jsonata.min.js
11/28/17 23:08:26.527 Warning: Requested URL not found: /var/lib/homegear/flows/www/vendor/jsonata/jsonata.min.js
11/28/17 23:08:28.453 Warning: Requested URL not found: /var/lib/homegear/flows/www/static/nodes
11/28/17 23:10:30.853 Warning: Requested URL not found: /var/lib/homegear/flows/www/vendor/vendor.css
11/28/17 23:10:31.036 Warning: Requested URL not found: /var/lib/homegear/flows/www/vendor/jsonata/jsonata.min.js
11/28/17 23:10:31.563 Warning: Requested URL not found: /var/lib/homegear/flows/www/vendor/jsonata/jsonata.min.js
11/28/17 23:10:33.361 Warning: Requested URL not found: /var/lib/homegear/flows/www/static/nodes

Noch Ideen?

Gruß,
Andreas

1 Like

Zumindest der Türkontakt selbst (:1#STATE) ist kein “Switch”, sondern ein “Contact”. Allerdings frage ich den Türkontakt nicht beim Thermostat sondern bei sich selbst ab. Das kann noch mal ein Unterschied sein.

Hallo @zenobios,

PEER_NEEDS_BURST sieht in der Tat gut aus.

Das Item hat in der Darstellung einen switch für den “Window State”, wo ich mal erwartet hätte, dass dieser je nach Stellung des Türkontakts auch zu/offen visuell darstellt

Wie @job bereits schreibt, muss der Türkontakt abgefragt werden. Mit WINDOW_STATE am Stellantrieb kannst du diesem selbst (z. B. über einen Nicht-HomeMatic-Fensterkontakt) mitteilen, dass das Fenster geöffnet wurde.

Module HomeMatic BidCoS: Error: Can’t set “ON_TIME” for ARMSTATE. Currently “ON_TIME” is only supported for “STATE” of type “boolean” or “LEVEL” of type “float”. Peer: 8 Serial number: NEQ1416932 Frame: ARM_LEVEL_SET`

Das hilft aber weiter. Die Meldung sollte im nächsten Nightly (0.8.0-1913) nicht mehr auftauchen. Vielleicht funktioniert es dann sogar. Aktuell wird ON_TIME im Paket auf 0 gesetzt. Im nächsten Nigthly dann korrekt.

Node-BLUE hab ich mal aufgerufen, allerdings weiß ich nicht, wie man das Tool bedient. Ich vermute auf der Linken Seite soll theoretisch noch irgendwas dargestellt werden, hier erhalte ich jedoch ständig einen Visualisierung eines Ladevorgangs.

Da fehlen die Nodes. Du solltest in der Tat auf der linken Seite etwas sehen :wink:. Wenn du das Nightly-Setup aufrufst, werden die automatisch mitinstalliert. Für die Stable-Version:

apt install homegear-nodes-core homegear-nodes-extra

Nightly-Setup:

wget -O /tmp/InstallNightly.sh https://homegear.eu/downloads/InstallNightly.sh && bash /tmp/InstallNightly.sh

Viele Grüße

Sathya

Hi @sathya,

na das hört sich doch mal gut an. Wann wird der Nightly gebaut?

Kontinuierlich - Für welches System, dann ich eine Prognose abgeben?

Ich verwende Raspbian GNU/Linux 8 (jessie)

Sollte morgen früh kompiliert sein.

1 Like

Hey @sathya,

ich habe es nun endlich hinbekommen: Tatsächlich lag es nicht an der "ON_TIME” for ARMSTATE Geschichte (ich hab den nightly noch nicht installiert). Offenbar hat der Homematic Konfigurator nicht alle Linkparameter korrekt gesetzt. Da ich gerade viel rumprobiert habe, kann ich nicht mit absoluter Sicherheit sagen, was nun zum Erfolg geführt hat. Jedenfalls hat das setzen von

SHORT_JT_OFFDELAY_SIRSEN => 2 (ON)
SHORT_JT_OFF_SIRSEN => 2 (ON)
SHORT_JT_ONDELAY_SIRSEN => 2 (ON)
SHORT_JT_ON_SIRSEN => 2 (ON)

geholfen.

Vielen Dank für eure Unterstützung!
Andreas

1 Like