thkl / homebridge-homematic

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

Security System shows constantly "Disarming..." or "Arming..." #69

Closed dkrizic closed 7 years ago

dkrizic commented 7 years ago

Ich habe einen HM-Sec-Sir-WM. Dieser erscheint als Security Device und ich kann es auch umschalten. HomeMatic reagiert sofort und auch die Sirene bestätigt das z.B. per Licht.

Es gibt aber folgenden Effekt:

d.h. beim Wechseln von Off auf einen anderen Zustand, endet dieser nicht, obwohl HomeMatic das schon längst reagiert hat.

Hinweis (vielleicht relevant): Ich habe noch keine Geräte mit der Sirene verknüpft.

thkl commented 7 years ago

Ich habe selber so ein Ding nicht und es nur aus der Doku implementiert. Was mir helfen würde, bridge im Debug Modus starten und dann mal die Modi durchspielen und die entsprechenden Log Einträge filtern .. was ich brauche ist das hier :

HomeMaticRPC RPC event for BidCos-RF.AdresseDesGerätes:Channel Datenpunkt with value X

dkrizic commented 7 years ago

Setzen auf "Off":

Nov 20 14:42:07 supermicro homebridge[6752]: Sun, 20 Nov 2016 13:42:07 GMT EventedHTTPServer [::ffff:10.10.0.111] HTTP request: /characteristics Nov 20 14:42:07 supermicro homebridge[6752]: Sun, 20 Nov 2016 13:42:07 GMT HAPServer [CC:22:3D:E3:CE:30] HAP Request: PUT /characteristics Nov 20 14:42:07 supermicro homebridge[6752]: Sun, 20 Nov 2016 13:42:07 GMT Accessory [Homebridge] Processing characteristic set: [{"aid":61,"iid":10,"value":3}] Nov 20 14:42:07 supermicro homebridge[6752]: Sun, 20 Nov 2016 13:42:07 GMT Accessory [Homebridge] Setting Characteristic "Security System Target State" to value 3 Nov 20 14:42:07 supermicro homebridge[6752]: [11/20/2016, 2:42:07 PM] HomeMatic CCU Send 0 to Datapoint ARMSTATE at BidCos-RF.NEQ0510205:4 Nov 20 14:42:07 supermicro homebridge[6752]: Sun, 20 Nov 2016 13:42:07 GMT HomeMaticRPC RPC setValue Call for NEQ0510205:4 ARMSTATE Value 0 Type string Nov 20 14:42:07 supermicro homebridge[6752]: Sun, 20 Nov 2016 13:42:07 GMT EventedHTTPServer [::ffff:10.10.0.5] Sending HTTP event '61.10' with data: {"characteristics":[{"aid":61,"iid":10,"value":3}]} Nov 20 14:42:07 supermicro homebridge[6752]: Sun, 20 Nov 2016 13:42:07 GMT EventedHTTPServer [::ffff:10.10.0.111] Muting event '61.10' notification for this connection since it originated here. Nov 20 14:42:07 supermicro homebridge[6752]: Sun, 20 Nov 2016 13:42:07 GMT EventedHTTPServer [::ffff:10.10.0.161] Sending HTTP event '61.10' with data: {"characteristics":[{"aid":61,"iid":10,"value":3}]} Nov 20 14:42:07 supermicro homebridge[6752]: Sun, 20 Nov 2016 13:42:07 GMT EventedHTTPServer [::ffff:10.10.0.111] HTTP Response is finished Nov 20 14:42:07 supermicro homebridge[6752]: Sun, 20 Nov 2016 13:42:07 GMT HomeMaticRPC RPC setValue (NEQ0510205:4 ARMSTATE) Response "" Errors: null Nov 20 14:42:07 supermicro homebridge[6752]: Sun, 20 Nov 2016 13:42:07 GMT HomeMaticRPC rpc <- system.multicall on BidCos-RF. Nov 20 14:42:07 supermicro homebridge[6752]: Sun, 20 Nov 2016 13:42:07 GMT HomeMaticRPC RPC event for BidCos-RF.NEQ0510205:0 ERROR_SABOTAGE with value 0 Nov 20 14:42:07 supermicro homebridge[6752]: Sun, 20 Nov 2016 13:42:07 GMT HomeMaticRPC RPC event for BidCos-RF.NEQ0510205:0 STICKY_SABOTAGE with value 0 Nov 20 14:42:07 supermicro homebridge[6752]: Sun, 20 Nov 2016 13:42:07 GMT HomeMaticRPC RPC event for BidCos-RF.NEQ0510205:1 ERROR_SABOTAGE with value 0 Nov 20 14:42:07 supermicro homebridge[6752]: Sun, 20 Nov 2016 13:42:07 GMT HomeMaticRPC RPC event for BidCos-RF.NEQ0510205:1 LOWBAT with value false Nov 20 14:42:07 supermicro homebridge[6752]: Sun, 20 Nov 2016 13:42:07 GMT HomeMaticRPC RPC event for BidCos-RF.NEQ0510205:2 ERROR_SABOTAGE with value 0 Nov 20 14:42:07 supermicro homebridge[6752]: Sun, 20 Nov 2016 13:42:07 GMT HomeMaticRPC RPC event for BidCos-RF.NEQ0510205:2 LOWBAT with value false Nov 20 14:42:07 supermicro homebridge[6752]: Sun, 20 Nov 2016 13:42:07 GMT HomeMaticRPC RPC event for BidCos-RF.NEQ0510205:3 ERROR_SABOTAGE with value 0 Nov 20 14:42:07 supermicro homebridge[6752]: Sun, 20 Nov 2016 13:42:07 GMT HomeMaticRPC RPC event for BidCos-RF.NEQ0510205:3 LOWBAT with value false Nov 20 14:42:07 supermicro homebridge[6752]: Sun, 20 Nov 2016 13:42:07 GMT HomeMaticRPC RPC event for BidCos-RF.NEQ0510205:4 ERROR_SABOTAGE with value 0 Nov 20 14:42:07 supermicro homebridge[6752]: Sun, 20 Nov 2016 13:42:07 GMT HomeMaticRPC RPC event for BidCos-RF.NEQ0510205:4 LOWBAT with value false Nov 20 14:42:07 supermicro homebridge[6752]: Sun, 20 Nov 2016 13:42:07 GMT HomeMaticRPC RPC event for BidCos-RF.NEQ0510205:4 ARMSTATE with value 0 Nov 20 14:42:07 supermicro homebridge[6752]: Sun, 20 Nov 2016 13:42:07 GMT HomeMaticRPC RPC event for BidCos-RF.NEQ0510205:4 WORKING with value false

Home-App zeigt "Off" an, der Teil funktioniert reproduzierbar.

Setzen auf "Home"

Nov 20 14:43:51 supermicro homebridge[6752]: Sun, 20 Nov 2016 13:43:51 GMT EventedHTTPServer [::ffff:10.10.0.111] HTTP request: /characteristics Nov 20 14:43:51 supermicro homebridge[6752]: Sun, 20 Nov 2016 13:43:51 GMT HAPServer [CC:22:3D:E3:CE:30] HAP Request: PUT /characteristics Nov 20 14:43:51 supermicro homebridge[6752]: Sun, 20 Nov 2016 13:43:51 GMT Accessory [Homebridge] Processing characteristic set: [{"aid":61,"iid":10,"value":0}] Nov 20 14:43:51 supermicro homebridge[6752]: Sun, 20 Nov 2016 13:43:51 GMT Accessory [Homebridge] Setting Characteristic "Security System Target State" to value 0 Nov 20 14:43:51 supermicro homebridge[6752]: [11/20/2016, 2:43:51 PM] HomeMatic CCU Send 3 to Datapoint ARMSTATE at BidCos-RF.NEQ0510205:4 Nov 20 14:43:51 supermicro homebridge[6752]: Sun, 20 Nov 2016 13:43:51 GMT HomeMaticRPC RPC setValue Call for NEQ0510205:4 ARMSTATE Value 3 Type string Nov 20 14:43:51 supermicro homebridge[6752]: Sun, 20 Nov 2016 13:43:51 GMT EventedHTTPServer [::ffff:10.10.0.5] Sending HTTP event '61.10' with data: {"characteristics":[{"aid":61,"iid":10,"value":0}]} Nov 20 14:43:51 supermicro homebridge[6752]: Sun, 20 Nov 2016 13:43:51 GMT EventedHTTPServer [::ffff:10.10.0.111] Muting event '61.10' notification for this connection since it originated here. Nov 20 14:43:51 supermicro homebridge[6752]: Sun, 20 Nov 2016 13:43:51 GMT EventedHTTPServer [::ffff:10.10.0.161] Sending HTTP event '61.10' with data: {"characteristics":[{"aid":61,"iid":10,"value":0}]} Nov 20 14:43:51 supermicro homebridge[6752]: Sun, 20 Nov 2016 13:43:51 GMT EventedHTTPServer [::ffff:10.10.0.111] HTTP Response is finished Nov 20 14:43:52 supermicro homebridge[6752]: Sun, 20 Nov 2016 13:43:52 GMT HomeMaticRPC RPC setValue (NEQ0510205:4 ARMSTATE) Response "" Errors: null Nov 20 14:43:52 supermicro homebridge[6752]: Sun, 20 Nov 2016 13:43:52 GMT HomeMaticRPC rpc <- system.multicall on BidCos-RF. Nov 20 14:43:52 supermicro homebridge[6752]: Sun, 20 Nov 2016 13:43:52 GMT HomeMaticRPC RPC event for BidCos-RF.NEQ0510205:0 ERROR_SABOTAGE with value 0 Nov 20 14:43:52 supermicro homebridge[6752]: Sun, 20 Nov 2016 13:43:52 GMT HomeMaticRPC RPC event for BidCos-RF.NEQ0510205:0 STICKY_SABOTAGE with value 0 Nov 20 14:43:52 supermicro homebridge[6752]: Sun, 20 Nov 2016 13:43:52 GMT HomeMaticRPC RPC event for BidCos-RF.NEQ0510205:1 ERROR_SABOTAGE with value 0 Nov 20 14:43:52 supermicro homebridge[6752]: Sun, 20 Nov 2016 13:43:52 GMT HomeMaticRPC RPC event for BidCos-RF.NEQ0510205:1 LOWBAT with value false Nov 20 14:43:52 supermicro homebridge[6752]: Sun, 20 Nov 2016 13:43:52 GMT HomeMaticRPC RPC event for BidCos-RF.NEQ0510205:2 ERROR_SABOTAGE with value 0 Nov 20 14:43:52 supermicro homebridge[6752]: Sun, 20 Nov 2016 13:43:52 GMT HomeMaticRPC RPC event for BidCos-RF.NEQ0510205:2 LOWBAT with value false Nov 20 14:43:52 supermicro homebridge[6752]: Sun, 20 Nov 2016 13:43:52 GMT HomeMaticRPC RPC event for BidCos-RF.NEQ0510205:3 ERROR_SABOTAGE with value 0 Nov 20 14:43:52 supermicro homebridge[6752]: Sun, 20 Nov 2016 13:43:52 GMT HomeMaticRPC RPC event for BidCos-RF.NEQ0510205:3 LOWBAT with value false Nov 20 14:43:52 supermicro homebridge[6752]: Sun, 20 Nov 2016 13:43:52 GMT HomeMaticRPC RPC event for BidCos-RF.NEQ0510205:4 ERROR_SABOTAGE with value 0 Nov 20 14:43:52 supermicro homebridge[6752]: Sun, 20 Nov 2016 13:43:52 GMT HomeMaticRPC RPC event for BidCos-RF.NEQ0510205:4 LOWBAT with value false Nov 20 14:43:52 supermicro homebridge[6752]: Sun, 20 Nov 2016 13:43:52 GMT HomeMaticRPC RPC event for BidCos-RF.NEQ0510205:4 ARMSTATE with value 3 Nov 20 14:43:52 supermicro homebridge[6752]: Sun, 20 Nov 2016 13:43:52 GMT HomeMaticRPC RPC event for BidCos-RF.NEQ0510205:4 WORKING with value false

Jetzt steht noch "Arming..." in der Home-App, ist also nicht fertig. Reproduzierbar.

Setzen auf "Away"

Nov 20 14:44:36 supermicro homebridge[6752]: Sun, 20 Nov 2016 13:44:36 GMT EventedHTTPServer [::ffff:10.10.0.111] HTTP request: /characteristics Nov 20 14:44:36 supermicro homebridge[6752]: Sun, 20 Nov 2016 13:44:36 GMT HAPServer [CC:22:3D:E3:CE:30] HAP Request: PUT /characteristics Nov 20 14:44:36 supermicro homebridge[6752]: Sun, 20 Nov 2016 13:44:36 GMT Accessory [Homebridge] Processing characteristic set: [{"aid":61,"iid":10,"value":1}] Nov 20 14:44:36 supermicro homebridge[6752]: Sun, 20 Nov 2016 13:44:36 GMT Accessory [Homebridge] Setting Characteristic "Security System Target State" to value 1 Nov 20 14:44:36 supermicro homebridge[6752]: [11/20/2016, 2:44:36 PM] HomeMatic CCU Send 2 to Datapoint ARMSTATE at BidCos-RF.NEQ0510205:4 Nov 20 14:44:36 supermicro homebridge[6752]: Sun, 20 Nov 2016 13:44:36 GMT HomeMaticRPC RPC setValue Call for NEQ0510205:4 ARMSTATE Value 2 Type string Nov 20 14:44:36 supermicro homebridge[6752]: Sun, 20 Nov 2016 13:44:36 GMT EventedHTTPServer [::ffff:10.10.0.5] Sending HTTP event '61.10' with data: {"characteristics":[{"aid":61,"iid":10,"value":1}]} Nov 20 14:44:36 supermicro homebridge[6752]: Sun, 20 Nov 2016 13:44:36 GMT EventedHTTPServer [::ffff:10.10.0.111] Muting event '61.10' notification for this connection since it originated here. Nov 20 14:44:36 supermicro homebridge[6752]: Sun, 20 Nov 2016 13:44:36 GMT EventedHTTPServer [::ffff:10.10.0.161] Sending HTTP event '61.10' with data: {"characteristics":[{"aid":61,"iid":10,"value":1}]} Nov 20 14:44:36 supermicro homebridge[6752]: Sun, 20 Nov 2016 13:44:36 GMT EventedHTTPServer [::ffff:10.10.0.111] HTTP Response is finished Nov 20 14:44:36 supermicro homebridge[6752]: Sun, 20 Nov 2016 13:44:36 GMT HomeMaticRPC rpc <- system.multicall on BidCos-RF. Nov 20 14:44:36 supermicro homebridge[6752]: Sun, 20 Nov 2016 13:44:36 GMT HomeMaticRPC RPC event for BidCos-RF.NEQ0510205:0 ERROR_SABOTAGE with value 0 Nov 20 14:44:36 supermicro homebridge[6752]: Sun, 20 Nov 2016 13:44:36 GMT HomeMaticRPC RPC event for BidCos-RF.NEQ0510205:0 STICKY_SABOTAGE with value 0 Nov 20 14:44:36 supermicro homebridge[6752]: Sun, 20 Nov 2016 13:44:36 GMT HomeMaticRPC RPC event for BidCos-RF.NEQ0510205:1 ERROR_SABOTAGE with value 0 Nov 20 14:44:36 supermicro homebridge[6752]: Sun, 20 Nov 2016 13:44:36 GMT HomeMaticRPC RPC event for BidCos-RF.NEQ0510205:1 LOWBAT with value false Nov 20 14:44:36 supermicro homebridge[6752]: Sun, 20 Nov 2016 13:44:36 GMT HomeMaticRPC RPC event for BidCos-RF.NEQ0510205:2 ERROR_SABOTAGE with value 0 Nov 20 14:44:36 supermicro homebridge[6752]: Sun, 20 Nov 2016 13:44:36 GMT HomeMaticRPC RPC event for BidCos-RF.NEQ0510205:2 LOWBAT with value false Nov 20 14:44:36 supermicro homebridge[6752]: Sun, 20 Nov 2016 13:44:36 GMT HomeMaticRPC rpc <- system.multicall on BidCos-RF. Nov 20 14:44:36 supermicro homebridge[6752]: Sun, 20 Nov 2016 13:44:36 GMT HomeMaticRPC RPC event for BidCos-RF.NEQ0510205:3 ERROR_SABOTAGE with value 0 Nov 20 14:44:36 supermicro homebridge[6752]: Sun, 20 Nov 2016 13:44:36 GMT HomeMaticRPC rpc <- system.multicall on BidCos-RF. Nov 20 14:44:36 supermicro homebridge[6752]: Sun, 20 Nov 2016 13:44:36 GMT HomeMaticRPC RPC event for BidCos-RF.NEQ0510205:3 LOWBAT with value false Nov 20 14:44:36 supermicro homebridge[6752]: Sun, 20 Nov 2016 13:44:36 GMT HomeMaticRPC rpc <- system.multicall on BidCos-RF. Nov 20 14:44:36 supermicro homebridge[6752]: Sun, 20 Nov 2016 13:44:36 GMT HomeMaticRPC RPC event for BidCos-RF.NEQ0510205:4 ERROR_SABOTAGE with value 0 Nov 20 14:44:36 supermicro homebridge[6752]: Sun, 20 Nov 2016 13:44:36 GMT HomeMaticRPC RPC event for BidCos-RF.NEQ0510205:4 LOWBAT with value false Nov 20 14:44:36 supermicro homebridge[6752]: Sun, 20 Nov 2016 13:44:36 GMT HomeMaticRPC RPC setValue (NEQ0510205:4 ARMSTATE) Response "" Errors: null Nov 20 14:44:36 supermicro homebridge[6752]: Sun, 20 Nov 2016 13:44:36 GMT HomeMaticRPC rpc <- system.multicall on BidCos-RF. Nov 20 14:44:36 supermicro homebridge[6752]: Sun, 20 Nov 2016 13:44:36 GMT HomeMaticRPC RPC event for BidCos-RF.NEQ0510205:4 ARMSTATE with value 2 Nov 20 14:44:36 supermicro homebridge[6752]: Sun, 20 Nov 2016 13:44:36 GMT HomeMaticRPC RPC event for BidCos-RF.NEQ0510205:4 WORKING with value false

Das gleiche wie bei "Home"

dkrizic commented 7 years ago

Homebridge reagiert auch nicht, wenn ich die Sirene direkt über HomeMatic umschalte. Das passiert, wenn ich auf "Outdoor sensor (present mode)" = "Home" umschalte:

Nov 20 14:50:04 supermicro homebridge[6752]: Sun, 20 Nov 2016 13:50:04 GMT HomeMaticRPC rpc <- system.multicall on BidCos-RF. Nov 20 14:50:04 supermicro homebridge[6752]: Sun, 20 Nov 2016 13:50:04 GMT HomeMaticRPC RPC event for BidCos-RF.NEQ0510205:0 STICKY_SABOTAGE with value 0

Nov 20 14:50:05 supermicro homebridge[6752]: Sun, 20 Nov 2016 13:50:05 GMT HomeMaticRPC rpc <- system.multicall on BidCos-RF. Nov 20 14:50:05 supermicro homebridge[6752]: Sun, 20 Nov 2016 13:50:05 GMT HomeMaticRPC RPC event for BidCos-RF.NEQ0510205:1 ERROR_SABOTAGE with value 0

Nov 20 14:50:05 supermicro homebridge[6752]: Sun, 20 Nov 2016 13:50:05 GMT HomeMaticRPC rpc <- system.multicall on BidCos-RF. Nov 20 14:50:05 supermicro homebridge[6752]: Sun, 20 Nov 2016 13:50:05 GMT HomeMaticRPC RPC event for BidCos-RF.NEQ0510205:1 LOWBAT with value false Nov 20 14:50:05 supermicro homebridge[6752]: Sun, 20 Nov 2016 13:50:05 GMT HomeMaticRPC RPC event for BidCos-RF.NEQ0510205:2 ERROR_SABOTAGE with value 0 Nov 20 14:50:05 supermicro homebridge[6752]: Sun, 20 Nov 2016 13:50:05 GMT HomeMaticRPC RPC event for BidCos-RF.NEQ0510205:2 LOWBAT with value false Nov 20 14:50:05 supermicro homebridge[6752]: Sun, 20 Nov 2016 13:50:05 GMT HomeMaticRPC RPC event for BidCos-RF.NEQ0510205:3 ERROR_SABOTAGE with value 0 Nov 20 14:50:05 supermicro homebridge[6752]: Sun, 20 Nov 2016 13:50:05 GMT HomeMaticRPC RPC event for BidCos-RF.NEQ0510205:3 LOWBAT with value false Nov 20 14:50:05 supermicro homebridge[6752]: Sun, 20 Nov 2016 13:50:05 GMT HomeMaticRPC RPC event for BidCos-RF.NEQ0510205:4 ERROR_SABOTAGE with value 0 Nov 20 14:50:05 supermicro homebridge[6752]: Sun, 20 Nov 2016 13:50:05 GMT HomeMaticRPC RPC event for BidCos-RF.NEQ0510205:4 LOWBAT with value false Nov 20 14:50:05 supermicro homebridge[6752]: Sun, 20 Nov 2016 13:50:05 GMT HomeMaticRPC RPC event for BidCos-RF.NEQ0510205:4 ARMSTATE with value 1 Nov 20 14:50:05 supermicro homebridge[6752]: Sun, 20 Nov 2016 13:50:05 GMT HomeMaticRPC RPC event for BidCos-RF.NEQ0510205:4 WORKING with value false Nov 20 14:50:06 supermicro homebridge[6752]: Sun, 20 Nov 2016 13:50:06 GMT HomeMaticRPC rpc <- system.multicall on BidCos-RF. Nov 20 14:50:06 supermicro homebridge[6752]: Sun, 20 Nov 2016 13:50:06 GMT HomeMaticRPC RPC event for BidCos-RF.MEQ1571163:1 TEMPERATURE with value 21.8 Nov 20 14:50:06 supermicro homebridge[6752]: Sun, 20 Nov 2016 13:50:06 GMT HomeMaticRPC RPC event for BidCos-RF.MEQ1571163:1 HUMIDITY with value 37 Nov 20 14:50:06 supermicro homebridge[6752]: Sun, 20 Nov 2016 13:50:06 GMT EventedHTTPServer [::ffff:10.10.0.5] Sending HTTP event '9.12' with data: {"characteristics":[{"aid":9,"iid":12,"value":37}]} Nov 20 14:50:06 supermicro homebridge[6752]: Sun, 20 Nov 2016 13:50:06 GMT EventedHTTPServer [::ffff:10.10.0.111] Sending HTTP event '9.12' with data: {"characteristics":[{"aid":9,"iid":12,"value":37}]}

Wie gesagt: Home-App zeigt kein Reaktion, steht bei mir z.B. immer noch auf "Off"

thkl commented 7 years ago

ich schau mir das mal bei Gelegenheit an .. is Mist ohne so ein Gerät zum testen ...

dkrizic commented 7 years ago

Für das Testen bin ich ja da, finde ich trotzdem gut, dass Du die Geräte trotzdem schon implementiert hast!

dkrizic commented 7 years ago

Hattest Du mal Zeit draufzuschauen?

thkl commented 7 years ago

Sorry noch nicht.
Ich muss mir mal von EQ3 so Ding schicken lassen.

thkl commented 7 years ago

Status .. ich warte immer noch auf Post vom EQ3 Marketing .... jeopardy wartemusik spielt leise im hintergrund

dkrizic commented 7 years ago

Hi, darf ich fragen, was hier Sache ist. Das ist das einzige Feature, welches ich schmerzlich vermisse. Der Status wird zwar umgestellt, aber HomeKit kriegt das nicht mit. Laut Dokumentation muss der "Security System Current State" auf den gleichen Wert wie "Security System Target State" gesetzt werden, damit HomeKit den Zustand als "erreicht" anzeigt.

thkl commented 7 years ago

Ich warte immer noch auf die Hardware. EQ3 PR ist scheinbar bissel langsam. Ich kann das man trocken probieren.

thkl commented 7 years ago

So, ich hab das mal in einem eigenen Branch ( https://github.com/thkl/homebridge-homematic/tree/HM-Sec-Sir-WM ) geändert. Da ich das nicht testen kann, müsstest Du mal probieren.

Es wird jetzt beim Event, welcher durch Änderung des Armstate Datenpunktes ausgelöst wird einmal SecuritySystemTargetState (durch den Event an sich) und SecuritySystemTargetState gesetzt.

Also sollte zumindest. ¯_(ツ)_/¯

dkrizic commented 7 years ago

Ich habe auf jeden Fall schonmal die folgenden Typos gefunden:

<        var ts = this.secsys.getCharacteristic(Characteristic.SecuritySystemTargetState)
<        If (newValue == 0) { rs.setValue(Characteristic.SecuritySystemTargetState.DISARM,null);}
<        If (newValue == 1) { rs.setValue(Characteristic.SecuritySystemTargetState.NIGHT_ARM,null);}
<        If (newValue == 2) { rs.setValue(Characteristic.SecuritySystemTargetState.AWAY_ARM,null);}
<        If (newValue == 3) { rs.setValue(Characteristic.SecuritySystemTargetState.STAY_ARM,null);}
---
>        var ts = this.secsys.getCharacteristic(Characteristic.SecuritySystemTargetState);
>        if (newValue == 0) { rs.setValue(Characteristic.SecuritySystemTargetState.DISARM,null);}
>        if (newValue == 1) { rs.setValue(Characteristic.SecuritySystemTargetState.NIGHT_ARM,null);}
>        if (newValue == 2) { rs.setValue(Characteristic.SecuritySystemTargetState.AWAY_ARM,null);}
>        if (newValue == 3) { rs.setValue(Characteristic.SecuritySystemTargetState.STAY_ARM,null);}

Jetzt warte ich auf den DutyCycle :-)

dkrizic commented 7 years ago

Funktioniert leider immer noch nicht :-(

Dec 13 18:27:28 supermicro homebridge[20163]: Tue, 13 Dec 2016 17:27:28 GMT EventedHTTPServer [::ffff:10.10.0.5] HTTP request: /characteristics
Dec 13 18:27:28 supermicro homebridge[20163]: Tue, 13 Dec 2016 17:27:28 GMT HAPServer [CC:22:3D:E3:CE:30] HAP Request: PUT /characteristics
Dec 13 18:27:28 supermicro homebridge[20163]: Tue, 13 Dec 2016 17:27:28 GMT Accessory [Homebridge] Processing characteristic set: [{"remote":true,"value":2,"aid":61,"iid":10}]
Dec 13 18:27:28 supermicro homebridge[20163]: Tue, 13 Dec 2016 17:27:28 GMT Accessory [Homebridge] Setting Characteristic "Security System Target State" to value 2
Dec 13 18:27:28 supermicro homebridge[20163]: [12/13/2016, 6:27:28 PM] [HomeMatic CCU] (Rpc) Send 1 to Datapoint ARMSTATE at BidCos-RF.NEQ0510205:4
Dec 13 18:27:28 supermicro homebridge[20163]: Tue, 13 Dec 2016 17:27:28 GMT HomeMaticRPC RPC setValue Call for NEQ0510205:4 ARMSTATE Value 1 Type string
Dec 13 18:27:28 supermicro homebridge[20163]: Tue, 13 Dec 2016 17:27:28 GMT EventedHTTPServer [::ffff:10.10.0.5] Muting event '61.10' notification for this connection since it originated here.
Dec 13 18:27:28 supermicro homebridge[20163]: Tue, 13 Dec 2016 17:27:28 GMT EventedHTTPServer [::ffff:10.10.0.5] HTTP Response is finished
Dec 13 18:27:28 supermicro homebridge[20163]: Tue, 13 Dec 2016 17:27:28 GMT HomeMaticRPC RPC setValue (NEQ0510205:4 ARMSTATE) Response "" Errors: null
dkrizic commented 7 years ago

Ist das mit dem String richtig?

RPC setValue Call for NEQ0510205:4 ARMSTATE Value 1 Type string

thkl commented 7 years ago

ach f*gg ... wenn ich target state manuell setze wird ja ein Event zur CCU ausgelöst .. Das ist doch alles Mist .. :o(

dkrizic commented 7 years ago

Noch ein Hinweis: Der Status wird richtig gesetzt, aber wenn ich den Status direkt in HomeMatic ändere, dann wird das in HomeKit nicht richtig angezeigt, das finde ich im Log, wenn ich den Status direkt in HomeKit setze:

Dec 13 20:04:54 supermicro homebridge[20163]: Tue, 13 Dec 2016 19:04:54 GMT EventedHTTPServer [::ffff:10.10.0.111] HTTP Response is finished
Dec 13 20:05:04 supermicro homebridge[20163]: Tue, 13 Dec 2016 19:05:04 GMT EventedHTTPServer [::ffff:10.10.0.111] HTTP request: /resource
Dec 13 20:05:04 supermicro homebridge[20163]: Tue, 13 Dec 2016 19:05:04 GMT HAPServer [02:44:26:3A:6D:EE] HAP Request: POST /resource
Dec 13 20:05:08 supermicro homebridge[20163]: Tue, 13 Dec 2016 19:05:08 GMT EventedHTTPServer [::ffff:10.10.0.111] HTTP Response is finished
dkrizic commented 7 years ago

So, das ist das einzige, was mir persönlich noch fehlt :-)

thkl commented 7 years ago

Ich triggere nächste Woche noch mal EQ3-PR an. Ich brauch zum Lösen des Problems so ein Device ...

dkrizic commented 7 years ago

Sag mal, macht es Sinn, dass ich Dir meine Sirene mal zuschicke, damit Du das mal in Ruhe testen kannst? Aktuell das einzige Gerät, was bei mir nicht funktioniert und dadurch auch meine Automationen :-(

dkrizic commented 7 years ago

Hi Thomas, ich will ja nicht nerven, aber da passiert nichts. Ich würde mich echt freuen. Wie gesagt, das Angebot steht, dass ich Dir das Ding mal zuschicke...

dkrizic commented 7 years ago

Ich habe das hier gefunden, falls es hilft: https://github.com/nitaybz/homebridge-http-securitysystem/blob/master/index.js

dkrizic commented 7 years ago

Hi, ich biete Dir einen Bounty an, leg Dir mal dieses Produkt in die Wunschliste und schick mir mal die Wunschliste, dann kriegst Du das Teil von mir :-)

thkl commented 7 years ago

Ooops das ist arg nett : https://www.amazon.de/registry/wishlist/37TZ8IHKSJAOX/ref=cm_sw_em_r_mt_ws__1c18ybDG5P3DH

dkrizic commented 7 years ago

Unterwegs :-)

thkl commented 7 years ago

Ich leite da eine gewisse Arbeitsaufgabe für mich ab :o)

dkrizic commented 7 years ago

Betrachte das ganze als Dankbarkeit für die Aufwände, die Du mit HKHM hattest. Es ist wirklich ein sehr gutes Plugin, welches hier sehr gut funktioniert.

Natürlich freue ich mich, wenn Du die o.g. Komponente vernünftig zum Laufen bekommst... ;-)

thkl commented 7 years ago

Sodele ..die Sirene ist angekommen :o) .. ich habe mal etwas an dem Service dafür geändert. Kannst Du mal bitte auf 0.0.67 aktualisieren und schaue, ob das Verhalten jetzt richtig ist ? In Home und Eve schaut das jetzt gut aus ...

dkrizic commented 7 years ago

Sehr schön, mein Deliveries hat mir auch schon gesagt, dass sie da sein müsste :-)

Also... Ich kann die Sirene jetzt per Home umschalten, das funktioniert (hurraaa), aber was nicht funktioniert, ist wenn ich die Sirene per HomeMatic umschalte, dann aktualisiert sie sich in Home nicht.

Was ich nicht getestet habe ist, wenn ein Alarm ausgelöst wird, ob Home eine Notification macht.

thkl commented 7 years ago

ok, an die Events hatte ich nicht gedacht. Mit 0.0.68 wird die Änderung aus der HM auch in Home aktualisiert. Beim Alarm habe ich das Problem, das HomeKit keinen Alarmchannel hat und ich aber 3 in der Sirene. Ich bastel mal einen custom Typ dazu.

Edit: Ich könnte einen Typ Motion Detected auslösen wenn der Alarm los geht. Allerdings sendet Home dann keine Notification weil es diesen Typ im Original Security System nicht gibt. Es wird auch nur in den Details angezeigt.....

dkrizic commented 7 years ago

Hmm, die Version 0.0.68 zeigt mir keine Änderungen an, die ich direkt an der Sirene mache...

Laut Doku muss bei einem Alarm der SecuritySystemState auf triggered = 4 gesetzt werden (https://developer.apple.com/reference/homekit/hmcharacteristicvaluecurrentsecuritysystemstate)

thkl commented 7 years ago

ooorrrrr (kopf-tisch) ich hab den Punkt komplett übersehen. Ja .... das geht ...

Hmm über die Hm WebGUI Oberfläche kann ich die "Armed" Zustände nicht schalten. Über eine App geht das . . Die Sirene piepst (ja nach Scharfschalttyp) unterschiedlich und der Zustand in Home ändert sich ...

thkl commented 7 years ago

ok probier mal die 0.0.69 fullsizerender

Der Channel heisst "Sirene Scharf", daher der Text....

Ich hab aktuell keine Kontakte verbunden, die Auslösung war manuell der Panik Knopf ...

dkrizic commented 7 years ago

Kriege ich die 0.0.69 über "npm -g update"?

thkl commented 7 years ago

yup

dkrizic commented 7 years ago

So, die 0.0.69 kam heute:

Setzen mit "Home":

Setzen mit HomeMatic Web UI

thkl commented 7 years ago

Mahlzeit,

Mein WebGUi hat keine Option für die Zustände der Sirene ? Ich bin aber auch noch auf 2.21 ... ich muss das Ding mal an die StagingCCU hängen, dann findet sich ggf der Fehler.

dkrizic commented 7 years ago

Ich habe die aktuelle Firmware drauf, 2.27.8 und das sieht dann so aus:

screen shot 2017-04-22 at 13 16 59

thkl commented 7 years ago

Oh Mann, das Ding ist echt wild. Ich glaub mit der 0.0.70 hab ich es jetzt ...

dkrizic commented 7 years ago

Hast Du gepusht?

dkrizic commented 7 years ago

Im GitHub ist die 0.0.68 aktuell, im Node die 0.0.69... ich warte ab und dann freue ich mich auf das Testen :-)

thkl commented 7 years ago

hajo .. is in beiden aktualisiert ...

dkrizic commented 7 years ago

Perfekt..., auch das Auslösen funktioniert!

thkl commented 7 years ago

\o/ wie gesagt, das ganze ist recht wild. Es muss zuerst der TargetState gesetzt werden (damit wechselt das HomeKit Gerät zu "aktivieren" oder "deaktivieren") und anschließend der CurrentState auf den selben Wert, dann kommt die Notification und der Status wird auf den entsprechenden Wert gesetzt. ... Wenn sich Current und Target unterscheiden, dann bleibt der Spinner ....

nunja