thkl / homebridge-homematic

Homematic plugin for homebridge: https://github.com/nfarina/homebridge
180 stars 49 forks source link

HmIP-SWSD Rauchmelder löst nicht aus #526

Closed timwegenerDE closed 4 years ago

timwegenerDE commented 4 years ago

Hallo zusammen,

Ich habe den Rauchmelder HmIP-SWSD (1.0.12) an der CCU3 (3.51.6). In der CCU sehe ich auch, wenn dieser auslöst; Die Meldung kommt jedoch weder auf der Hombebridge noch in der Home-App an. Smoke Detected bleibt auf "0".

Testweise habe ich eine Systemvariable setzen lassen, wenn der Feueralarm auslöst und diese als Schalter in Hombebridge anzeigen lassen. Das funktioniert (wenn auch mit deutlichem Zeitversatz).

Die Umgebung ist sehr frisch aufgesetzt; Eventuell habe ich also auch nocht etwas Grundlendes nicht eingestellt.

BTW: Gibt es eine Möglichkeit das Logging zu erweitern? Leider zeigt das Plugin bei mir sehr wenig (eigentlich gar nichts) im Log an?

Vielen Dank für eure Hilfe.

thkl commented 4 years ago

Logging kann mit dem Parameter -D auf Debug gestellt werden. Dann kommt da vieeeeel mehr. Dann sollte auch die RPC Eventmessage des Rauchmelder auftauchen.

timwegenerDE commented 4 years ago

Da kommt tatsächlich sehr viel. Aber m.E. nichts vom Rauchmelder:

[2/6/2020, 12:59:22] [HomeMatic CCU] ** Fakegato-storage write FS file: /var/homebridge/accessories/history_14B457FFFE54A223.json "firstEntry":17514,"lastEntry":21546,"usedMemory":4032,"refTime":593612251,"init

...

[2/6/2020, 13:01:42] [HomeMatic CCU] platform getValue (HmIP-RF) HmIP-RF.000A1A499BB358:1.SET_POINT_TEMPERATURE [2/6/2020, 13:01:42] [HomeMatic CCU] platform getValue (HmIP-RF) HmIP-RF.000A1A499BB358:1.SET_POINT_TEMPERATURE [2/6/2020, 13:01:42] [HomeMatic CCU] platform getValue (HmIP-RF) HmIP-RF.000A1A499BB358:1.ACTUAL_TEMPERATURE [2/6/2020, 13:01:42] [HomeMatic CCU] platform getValue (HmIP-RF) HmIP-RF.000A1A499BB358:1.SET_POINT_TEMPERATURE [2/6/2020, 13:01:42] [HomeMatic CCU] platform getValue (HmIP-RF) HmIP-RF.000A1A499BB358:1.HUMIDITY [2/6/2020, 13:01:42] [HomeMatic CCU] platform getValue (Variable) Anwesenheit.STATE [2/6/2020, 13:01:42] [HomeMatic CCU] platform getValue (Variable) Feueralarm.STATE

...

[2/6/2020, 13:01:46] [HomeMatic CCU] platform getValue (HmIP-RF) HmIP-RF.000A1A499BB358:1.SET_POINT_TEMPERATURE [2/6/2020, 13:01:46] [HomeMatic CCU] platform getValue (HmIP-RF) HmIP-RF.000A1A499BB358:1.SET_POINT_TEMPERATURE [2/6/2020, 13:01:46] [HomeMatic CCU] platform getValue (HmIP-RF) HmIP-RF.000A1A499BB358:1.ACTUAL_TEMPERATURE [2/6/2020, 13:01:46] [HomeMatic CCU] platform getValue (HmIP-RF) HmIP-RF.000A1A499BB358:1.SET_POINT_TEMPERATURE [2/6/2020, 13:01:46] [HomeMatic CCU] platform getValue (HmIP-RF) HmIP-RF.000A1A499BB358:1.HUMIDITY [2/6/2020, 13:01:46] [HomeMatic CCU] platform getValue (Variable) Anwesenheit.STATE [2/6/2020, 13:01:46] [HomeMatic CCU] platform getValue (Variable) Feueralarm.STATE

timwegenerDE commented 4 years ago

Kann es mit den Firewall-Einstellungen etwas zutun haben?

Bildschirmfoto 2020-02-06 um 13 06 20
thkl commented 4 years ago

Naja generell kommen hmip Events ja auch an. Die Kommunikation wird auch von der ccu aus gestartet da hat die FW keinen Einfluss drauf. Die FW blockiert incoming traffic.

Aber warum der Melder keinen Event auslöst, das erschließt sich mir jetzt nicht. Ggf den mal zum Test in ein CCU Programm aufnehmen (als Auslösekriterium reicht), dann bekommt die Schnittstelle die Info das sie für diesen Datenpunkt auf jeden Fall Events weiterleiten muss.

timwegenerDE commented 4 years ago

So? Ändert leider nichts.

Bildschirmfoto 2020-02-06 um 13 53 45
thkl commented 4 years ago

Hmm also wenn keine Events für den Melder von der CCU ankommen sieht es eng aus mit der Weiterleitung. Man kann der Schnittstelle noch gesammelt mitteilen welche Datenpunkte man alle gerne haben möchte. Das werde ich mal noch einbauen.

timwegenerDE commented 4 years ago

Ich dürfte ja eigentlich nicht der einize mit dem Problem sein. Falls ich irgendwas tun kann, lass es mich gerne wissen :)

roe1974 commented 4 years ago

das funktioniert bei "ports blockiert" .... wenn kein einziger port als "offen" eingetragen ist ?!?!?

thkl commented 4 years ago

jo ich seh gerade das Log in groß. Stimmt da kommen gar keine Events die FW muss Zugriff auf das XMLRPC Api (hier muss einmal ein Init geschickt werden, damit alle Events von der Schnittstelle an homebridge gesendet werden) und das Script Api (darüber laufen die Abfrage der Geräte und die Abfrage der Daten wenn zb HomeKit direkt danach fragt) zulassen.

roe1974 commented 4 years ago

ist zwar älter sollte aber noch stimmen ...... RaspberryMatic_Firewall.pdf

timwegenerDE commented 4 years ago

Ihr seid meine Helden 👍 Ich hatte soetwas vermutet; Die empfohlenen Firewall-Regeln hatte ich aber in der readme vermisst und war deshalb restriktiv bei der Freigabe (vllt. könnte man die noch mit aufnehmen?).

Der Vollständigkeit-halber, hier meine Config der Firewall.

Bildschirmfoto 2020-02-06 um 17 06 22

BTW. Cooles Plugin :)