thkl / homebridge-homematic

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

HM-LC-Ja1PBU-FM:JALOUSIE mit Blindservice...kurze Tastendrücke #152

Closed roe1974 closed 6 years ago

roe1974 commented 7 years ago

Hi Also nach ausgiebigen Tests ist mir aufgefallen, dass kurze Tastendrücke am Aktor nicht registriert werden. Zur Erklärung: kurzer Tastendruck (Motor für 0,4s .... dient zur Lamelleneinstellung) langer Tastendruck -> Jalousie fährt los Wenn ich mit dem kurzen Tastendruck arbeite (theoretisch kann ich so auch ganz rauf oder runter fahren ... dauert halt :-) ) ... dann bekommt Homekit die Position nicht mit. D.h. Nach ein paar Tastendrücke ist die Jalousie auf zB 4% ... in Homekit immer noch geschlossen. Wenn ich mit langem Tastendruck arbeite funktioniert es..... Weisst Du woran das liegt ? Sorry ... konnte den alten case nicht "reopen" ... Du hast Ihn geschlossen ;-)

lg RIchard

roe1974 commented 7 years ago

Hier das log von zwei kurzen Tastendrücke hinauf:

[2017-10-2 21:44:18] [HomeMatic CCU2] rpc <- system.multicall on BidCos-RF. [2017-10-2 21:44:18] [HomeMatic CCU2] RPC event for BidCos-RF.OEQ0334557:1 LEVEL with value 0.005 [2017-10-2 21:44:18] [HomeMatic CCU2] Accessory Jalousie Schlafzimmer found -> Send Event [2017-10-2 21:44:18] [HomeMatic CCU2] RPC event for BidCos-RF.OEQ0334557:1 WORKING with value false [2017-10-2 21:44:18] [HomeMatic CCU2] Accessory Jalousie Schlafzimmer found -> Send Event [2017-10-2 21:44:18] [HomeMatic CCU2] RPC event for BidCos-RF.OEQ0334557:1 DIRECTION with value 0 [2017-10-2 21:44:18] [HomeMatic CCU2] Accessory Jalousie Schlafzimmer found -> Send Event [2017-10-2 21:44:18] [HomeMatic CCU2] RPC event for BidCos-RF.OEQ0334557:1 LEVEL_SLATS with value 0.2 [2017-10-2 21:44:18] [HomeMatic CCU2] Accessory Jalousie Schlafzimmer found -> Send Event [2017-10-2 21:44:18] [HomeMatic CCU2] RPC event for BidCos-RF.OEQ0334557:1 WORKING_SLATS with value false [2017-10-2 21:44:18] [HomeMatic CCU2] Accessory Jalousie Schlafzimmer found -> Send Event [2017-10-2 21:44:18] [HomeMatic CCU2] RPC event for BidCos-RF.OEQ0334557:1 DIRECTION_SLATS with value 0 [2017-10-2 21:44:18] [HomeMatic CCU2] Accessory Jalousie Schlafzimmer found -> Send Event [2017-10-2 21:44:37] [HomeMatic CCU2] rpc <- system.multicall on BidCos-RF. [2017-10-2 21:44:37] [HomeMatic CCU2] RPC event for BidCos-RF.OEQ0334557:1 LEVEL with value 0.015 [2017-10-2 21:44:37] [HomeMatic CCU2] Accessory Jalousie Schlafzimmer found -> Send Event [2017-10-2 21:44:37] [HomeMatic CCU2] rpc <- system.multicall on BidCos-RF. [2017-10-2 21:44:37] [HomeMatic CCU2] RPC event for BidCos-RF.OEQ0334557:1 WORKING with value false [2017-10-2 21:44:37] [HomeMatic CCU2] Accessory Jalousie Schlafzimmer found -> Send Event [2017-10-2 21:44:37] [HomeMatic CCU2] RPC event for BidCos-RF.OEQ0334557:1 DIRECTION with value 0 [2017-10-2 21:44:37] [HomeMatic CCU2] Accessory Jalousie Schlafzimmer found -> Send Event [2017-10-2 21:44:37] [HomeMatic CCU2] RPC event for BidCos-RF.OEQ0334557:1 LEVEL_SLATS with value 0.4 [2017-10-2 21:44:37] [HomeMatic CCU2] Accessory Jalousie Schlafzimmer found -> Send Event [2017-10-2 21:44:37] [HomeMatic CCU2] rpc <- system.multicall on BidCos-RF. [2017-10-2 21:44:37] [HomeMatic CCU2] RPC event for BidCos-RF.OEQ0334557:1 WORKING_SLATS with value false [2017-10-2 21:44:37] [HomeMatic CCU2] Accessory Jalousie Schlafzimmer found -> Send Event [2017-10-2 21:44:37] [HomeMatic CCU2] RPC event for BidCos-RF.OEQ0334557:1 DIRECTION_SLATS with value 0 [2017-10-2 21:44:37] [HomeMatic CCU2] Accessory Jalousie Schlafzimmer found -> Send Event

und hier hinunter:

[2017-10-2 21:46:04] [HomeMatic CCU2] rpc <- system.multicall on BidCos-RF. [2017-10-2 21:46:04] [HomeMatic CCU2] RPC event for BidCos-RF.OEQ0334557:1 LEVEL with value 0.005 [2017-10-2 21:46:04] [HomeMatic CCU2] Accessory Jalousie Schlafzimmer found -> Send Event [2017-10-2 21:46:04] [HomeMatic CCU2] RPC event for BidCos-RF.OEQ0334557:1 WORKING with value false [2017-10-2 21:46:04] [HomeMatic CCU2] Accessory Jalousie Schlafzimmer found -> Send Event [2017-10-2 21:46:04] [HomeMatic CCU2] RPC event for BidCos-RF.OEQ0334557:1 DIRECTION with value 0 [2017-10-2 21:46:04] [HomeMatic CCU2] Accessory Jalousie Schlafzimmer found -> Send Event [2017-10-2 21:46:04] [HomeMatic CCU2] RPC event for BidCos-RF.OEQ0334557:1 LEVEL_SLATS with value 0.2 [2017-10-2 21:46:04] [HomeMatic CCU2] Accessory Jalousie Schlafzimmer found -> Send Event [2017-10-2 21:46:04] [HomeMatic CCU2] RPC event for BidCos-RF.OEQ0334557:1 WORKING_SLATS with value false [2017-10-2 21:46:04] [HomeMatic CCU2] Accessory Jalousie Schlafzimmer found -> Send Event [2017-10-2 21:46:04] [HomeMatic CCU2] RPC event for BidCos-RF.OEQ0334557:1 DIRECTION_SLATS with value 0 [2017-10-2 21:46:04] [HomeMatic CCU2] Accessory Jalousie Schlafzimmer found -> Send Event [2017-10-2 21:46:05] [HomeMatic CCU2] rpc <- system.multicall on BidCos-RF. [2017-10-2 21:46:05] [HomeMatic CCU2] RPC event for BidCos-RF.OEQ0427032:1 STATE with value false [2017-10-2 21:46:05] [HomeMatic CCU2] Accessory Küche Drehtür found -> Send Event [2017-10-2 21:46:06] [HomeMatic CCU2] rpc <- system.multicall on BidCos-RF. [2017-10-2 21:46:06] [HomeMatic CCU2] RPC event for BidCos-RF.OEQ0427032:1 ERROR with value 0 [2017-10-2 21:46:06] [HomeMatic CCU2] Accessory Küche Drehtür found -> Send Event [2017-10-2 21:46:06] [HomeMatic CCU2] RPC event for BidCos-RF.OEQ0427032:1 LOWBAT with value false [2017-10-2 21:46:06] [HomeMatic CCU2] Accessory Küche Drehtür found -> Send Event [2017-10-2 21:46:22] [HomeMatic CCU2] rpc <- system.multicall on BidCos-RF. [2017-10-2 21:46:22] [HomeMatic CCU2] RPC event for BidCos-RF.OEQ0334557:1 LEVEL with value 0 [2017-10-2 21:46:22] [HomeMatic CCU2] Accessory Jalousie Schlafzimmer found -> Send Event [2017-10-2 21:46:23] [HomeMatic CCU2] rpc <- system.multicall on BidCos-RF. [2017-10-2 21:46:23] [HomeMatic CCU2] RPC event for BidCos-RF.OEQ0334557:1 WORKING with value false [2017-10-2 21:46:23] [HomeMatic CCU2] Accessory Jalousie Schlafzimmer found -> Send Event [2017-10-2 21:46:23] [HomeMatic CCU2] RPC event for BidCos-RF.OEQ0334557:1 DIRECTION with value 0 [2017-10-2 21:46:23] [HomeMatic CCU2] Accessory Jalousie Schlafzimmer found -> Send Event [2017-10-2 21:46:23] [HomeMatic CCU2] RPC event for BidCos-RF.OEQ0334557:1 LEVEL_SLATS with value 0 [2017-10-2 21:46:23] [HomeMatic CCU2] Accessory Jalousie Schlafzimmer found -> Send Event [2017-10-2 21:46:23] [HomeMatic CCU2] RPC event for BidCos-RF.OEQ0334557:1 WORKING_SLATS with value false [2017-10-2 21:46:23] [HomeMatic CCU2] Accessory Jalousie Schlafzimmer found -> Send Event [2017-10-2 21:46:23] [HomeMatic CCU2] RPC event for BidCos-RF.OEQ0334557:1 DIRECTION_SLATS with value 0 [2017-10-2 21:46:23] [HomeMatic CCU2] Accessory Jalousie Schlafzimmer found -> Send Event

roe1974 commented 7 years ago

Über den simulierten tastendruck in der CCU funktioniert es ... komisch :-(

thkl commented 7 years ago

Ja aber das siehst Du doch im Log schon ..... Es wird ein Event für LEVEL_SLATS mit dem neuen Wert gesendet. Du kannst ja mal schauen, ob sich wenn Du mit der Methode die Jalousie aufmachst LEVEL ändert.

roe1974 commented 7 years ago

laut LOG (Jalousie war ganz geschlossen):

Erster Tastendruck hinauf: LEVEL with value 0.005 zweiter Tastendruck hinauf: LEVEL with value 0.015

Erster Tastendruck hinuntern: LEVEL with value 0.005 Zweiter Tastendruck hinunter: LEVEL with value 0

Meinst Du das ? ... weil LEVEL_SLATS kommen beim langen Drücken (Siehe log in #151) ebenfalls vor.....

roe1974 commented 7 years ago

@thkl ... die kurzen tastendrücke bringen alles durcheinander sogar so...dass nach abschiessen von Home .. der Wert nachher immer noch nicht stimmt ... :-( die lösung wäre mir eine gute spende wert ;) lg richard

thkl commented 7 years ago

Naja es ist so, bei allen Geräten, wo sich Werte über eine Zeitraum x ändern bis der gewünschte Zustand erreicht wurde (zb auch Dimmer), nutze ich den Working Event. Wird dieser auf true gesetzt werden alle Änderungen anderer Parameter erst mal ignoriert bis Working auf false geht. Dann wird, im Falle des Rollos, noch mal bei der CCU nachgefragt wie der endgültige Wert des Gerätes ist. Das verhindert das nutzlose Werteänderungen nach HomeKit gehen und dort Events auslösen.

Wenn ich das Log jetzt richtig lese fehlt der Working=true was den ganzen Vorgang überhaupt triggert.

Muss ich mal schauen, wie ich das lösen könnte. Ggf über den Working_Slats Event. Wird der ausgelöst wenn du lange drückst und die Rollos gleich hoch fahren ?

roe1974 commented 7 years ago

OK... Hier eine Fahrt von unten (geschlossen) nach oben (geöffnet) mit lamgem Tastendruck:

[2017-10-5 17:49:58] [HomeMatic CCU2] rpc <- system.multicall on BidCos-RF. [2017-10-5 17:49:58] [HomeMatic CCU2] RPC event for BidCos-RF.OEQ0334521:1 LEVEL with value 0.035 [2017-10-5 17:49:58] [HomeMatic CCU2] Accessory Jalousie Küche found -> Send Event [2017-10-5 17:49:58] [HomeMatic CCU2] RPC event for BidCos-RF.OEQ0334521:1 WORKING with value true [2017-10-5 17:49:58] [HomeMatic CCU2] Accessory Jalousie Küche found -> Send Event [2017-10-5 17:49:58] [HomeMatic CCU2] Skip update because of working flag (true) or IsNull(true) [2017-10-5 17:49:58] [HomeMatic CCU2] RPC event for BidCos-RF.OEQ0334521:1 DIRECTION with value 1 [2017-10-5 17:49:58] [HomeMatic CCU2] Accessory Jalousie Küche found -> Send Event [2017-10-5 17:49:58] [HomeMatic CCU2] Skip update because of working flag (true) or IsNull(1) [2017-10-5 17:49:58] [HomeMatic CCU2] RPC event for BidCos-RF.OEQ0334521:1 LEVEL_SLATS with value 1 [2017-10-5 17:49:58] [HomeMatic CCU2] Accessory Jalousie Küche found -> Send Event [2017-10-5 17:49:58] [HomeMatic CCU2] Skip update because of working flag (true) or IsNull(1) [2017-10-5 17:49:58] [HomeMatic CCU2] RPC event for BidCos-RF.OEQ0334521:1 WORKING_SLATS with value false [2017-10-5 17:49:58] [HomeMatic CCU2] Accessory Jalousie Küche found -> Send Event [2017-10-5 17:49:58] [HomeMatic CCU2] Skip update because of working flag (true) or IsNull(false) [2017-10-5 17:49:58] [HomeMatic CCU2] RPC event for BidCos-RF.OEQ0334521:1 DIRECTION_SLATS with value 0 [2017-10-5 17:49:58] [HomeMatic CCU2] Accessory Jalousie Küche found -> Send Event [2017-10-5 17:49:58] [HomeMatic CCU2] Skip update because of working flag (true) or IsNull(0) [2017-10-5 17:50:25] [HomeMatic CCU2] rpc <- system.multicall on BidCos-RF. [2017-10-5 17:50:25] [HomeMatic CCU2] RPC event for BidCos-RF.OEQ0540573:3 MOTION with value false [2017-10-5 17:50:25] [HomeMatic CCU2] Accessory Wohnzimmer Bewegung found -> Send Event [2017-10-5 17:50:58] [HomeMatic CCU2] rpc <- system.multicall on BidCos-RF. [2017-10-5 17:50:58] [HomeMatic CCU2] RPC event for BidCos-RF.OEQ0334521:1 LEVEL with value 1 [2017-10-5 17:50:58] [HomeMatic CCU2] Accessory Jalousie Küche found -> Send Event [2017-10-5 17:50:58] [HomeMatic CCU2] Skip update because of working flag (true) or IsNull(100) [2017-10-5 17:50:58] [HomeMatic CCU2] RPC event for BidCos-RF.OEQ0334521:1 WORKING with value false [2017-10-5 17:50:58] [HomeMatic CCU2] Accessory Jalousie Küche found -> Send Event [2017-10-5 17:50:58] [HomeMatic CCU2] RPC getValue Call for OEQ0334521:1 LEVEL [2017-10-5 17:50:58] [HomeMatic CCU2] RPC event for BidCos-RF.OEQ0334521:1 DIRECTION with value 0 [2017-10-5 17:50:58] [HomeMatic CCU2] Accessory Jalousie Küche found -> Send Event [2017-10-5 17:50:58] [HomeMatic CCU2] RPC event for BidCos-RF.OEQ0334521:1 LEVEL_SLATS with value 1 [2017-10-5 17:50:58] [HomeMatic CCU2] Accessory Jalousie Küche found -> Send Event [2017-10-5 17:50:58] [HomeMatic CCU2] RPC event for BidCos-RF.OEQ0334521:1 WORKING_SLATS with value false [2017-10-5 17:50:58] [HomeMatic CCU2] Accessory Jalousie Küche found -> Send Event [2017-10-5 17:50:58] [HomeMatic CCU2] RPC event for BidCos-RF.OEQ0334521:1 DIRECTION_SLATS with value 0 [2017-10-5 17:50:58] [HomeMatic CCU2] Accessory Jalousie Küche found -> Send Event [2017-10-5 17:50:58] [HomeMatic CCU2] RPC getValue (OEQ0334521:1 LEVEL) Response 1 Errors: null

Und hier in die andere Richtung mit langem Tastendruck:

[2017-10-5 17:51:52] [HomeMatic CCU2] rpc <- system.multicall on BidCos-RF. [2017-10-5 17:51:52] [HomeMatic CCU2] RPC event for BidCos-RF.OEQ0334521:1 LEVEL with value 0.965 [2017-10-5 17:51:52] [HomeMatic CCU2] Accessory Jalousie Küche found -> Send Event [2017-10-5 17:51:52] [HomeMatic CCU2] RPC event for BidCos-RF.OEQ0334521:1 WORKING with value true [2017-10-5 17:51:52] [HomeMatic CCU2] Accessory Jalousie Küche found -> Send Event [2017-10-5 17:51:52] [HomeMatic CCU2] Skip update because of working flag (true) or IsNull(true) [2017-10-5 17:51:52] [HomeMatic CCU2] RPC event for BidCos-RF.OEQ0334521:1 DIRECTION with value 2 [2017-10-5 17:51:52] [HomeMatic CCU2] Accessory Jalousie Küche found -> Send Event [2017-10-5 17:51:52] [HomeMatic CCU2] Skip update because of working flag (true) or IsNull(0) [2017-10-5 17:51:52] [HomeMatic CCU2] RPC event for BidCos-RF.OEQ0334521:1 LEVEL_SLATS with value 0.01 [2017-10-5 17:51:52] [HomeMatic CCU2] Accessory Jalousie Küche found -> Send Event [2017-10-5 17:51:52] [HomeMatic CCU2] Skip update because of working flag (true) or IsNull(0.01) [2017-10-5 17:51:52] [HomeMatic CCU2] RPC event for BidCos-RF.OEQ0334521:1 WORKING_SLATS with value true [2017-10-5 17:51:52] [HomeMatic CCU2] Accessory Jalousie Küche found -> Send Event [2017-10-5 17:51:52] [HomeMatic CCU2] Skip update because of working flag (true) or IsNull(true) [2017-10-5 17:51:52] [HomeMatic CCU2] RPC event for BidCos-RF.OEQ0334521:1 DIRECTION_SLATS with value 2 [2017-10-5 17:51:52] [HomeMatic CCU2] Accessory Jalousie Küche found -> Send Event [2017-10-5 17:51:52] [HomeMatic CCU2] Skip update because of working flag (true) or IsNull(2) [2017-10-5 17:51:54] [TV Wohnzimmer] TV is offline: 1 [2017-10-5 17:52:17] [HomeMatic CCU2] rpc <- system.multicall on BidCos-RF. [2017-10-5 17:52:17] [HomeMatic CCU2] RPC event for BidCos-RF.NEQ1544983:1 BRIGHTNESS with value 164 [2017-10-5 17:52:17] [HomeMatic CCU2] Accessory Balkon Bewegung found -> Send Event [2017-10-5 17:52:17] [HomeMatic CCU2] rpc <- system.multicall on BidCos-RF. [2017-10-5 17:52:17] [HomeMatic CCU2] RPC event for BidCos-RF.NEQ1544983:1 MOTION with value true [2017-10-5 17:52:17] [HomeMatic CCU2] Accessory Balkon Bewegung found -> Send Event [2017-10-5 17:52:17] [HomeMatic CCU2] RPC event for BidCos-RF.NEQ1544983:1 INSTALL_TEST with value true [2017-10-5 17:52:17] [HomeMatic CCU2] Accessory Balkon Bewegung found -> Send Event [2017-10-5 17:52:53] [HomeMatic CCU2] rpc <- system.multicall on BidCos-RF. [2017-10-5 17:52:53] [HomeMatic CCU2] RPC event for BidCos-RF.OEQ0334521:1 LEVEL with value 0 [2017-10-5 17:52:53] [HomeMatic CCU2] Accessory Jalousie Küche found -> Send Event [2017-10-5 17:52:53] [HomeMatic CCU2] Skip update because of working flag (true) or IsNull(0) [2017-10-5 17:52:53] [HomeMatic CCU2] rpc <- system.multicall on BidCos-RF. [2017-10-5 17:52:53] [HomeMatic CCU2] RPC event for BidCos-RF.OEQ0334521:1 WORKING with value false [2017-10-5 17:52:53] [HomeMatic CCU2] Accessory Jalousie Küche found -> Send Event [2017-10-5 17:52:53] [HomeMatic CCU2] RPC getValue Call for OEQ0334521:1 LEVEL [2017-10-5 17:52:53] [HomeMatic CCU2] RPC event for BidCos-RF.OEQ0334521:1 DIRECTION with value 0 [2017-10-5 17:52:53] [HomeMatic CCU2] Accessory Jalousie Küche found -> Send Event [2017-10-5 17:52:53] [HomeMatic CCU2] RPC event for BidCos-RF.OEQ0334521:1 LEVEL_SLATS with value 0 [2017-10-5 17:52:53] [HomeMatic CCU2] Accessory Jalousie Küche found -> Send Event [2017-10-5 17:52:53] [HomeMatic CCU2] RPC event for BidCos-RF.OEQ0334521:1 WORKING_SLATS with value false [2017-10-5 17:52:53] [HomeMatic CCU2] Accessory Jalousie Küche found -> Send Event [2017-10-5 17:52:53] [HomeMatic CCU2] RPC event for BidCos-RF.OEQ0334521:1 DIRECTION_SLATS with value 0 [2017-10-5 17:52:53] [HomeMatic CCU2] Accessory Jalousie Küche found -> Send Event [2017-10-5 17:52:53] [HomeMatic CCU2] RPC getValue (OEQ0334521:1 LEVEL) Response 0 Errors: null

Hoffe das hilft ;-)

thkl commented 7 years ago

ok ich werf mal einen Blick was ich machen kann ...

roe1974 commented 7 years ago

super danke !

roe1974 commented 7 years ago

@thkl .... any news ;-) ?

thkl commented 7 years ago

Not yet

thkl commented 7 years ago

versuch mal ob das mit 0.0.84 jetzt besser geht

roe1974 commented 7 years ago

jein...Taster geht jetzt... schliesen/öffnen wenn ich über App steuere bleit "schliessen" und "öffnen" hängen....... positionen über App anfahren werden erst nach schliessen/öffnen der App angezeigt....(aber nur wenn sie ganz zu oder offen ist).... dazwischen werden positionen aktualisiert Es gibt irgendwie ein problem mit der zu/offen erkennung

thkl commented 7 years ago

Hmm ich habe nur einen HMIP BROLL Aktor zum Testen (der nutzt mal abgesehen von anders bezeichneten Datenpunkten den selben Service) und wenn ich den per Home App auf x % fahre dann kommt zuerst öffnen / schließen .. es dauert es kurz und die Home App geht dann auf x % geöffnet .. oder geschlossen etc ...

roe1974 commented 7 years ago

@thkl ... bei langen fahrten über Taste wird die Endpositionen erst nach Raumwechsel oder Home neu starten angezeigt. Schrittweise funktioniert jetzt. Genauso bei längeren Fahrten über App gesteurt (also kurz drücken auf icon um zu schliessen oder öffnen) ..... da bleibt "schliesen" und "wird geöffnet" hängen....

stale[bot] commented 6 years ago

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.

xxxchris commented 6 years ago

Irgendwie verhält sich das bei mir ähnlich. Weiß aber auch noch nicht so recht wie ich da unterstützen kann.

stale[bot] commented 6 years ago

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.