dubocr / homebridge-tahoma

Homebridge plugin for TaHoma, Connexoon, Cozytouch, Energeasy Connect.
Apache License 2.0
137 stars 42 forks source link

[Somfy Connexoon] Retour d'état - Volet qui reste ouvert à 1% #30

Closed lboue closed 6 years ago

lboue commented 6 years ago

Bonjour,

Tout d'abord merci pour ce plugin génial qui me permet de commander les appareils suivants depuis ma box Somfy Connexoon :

Voici le log de démarrage

pi@raspberrypi:~/.homebridge $ homebridge -D 2>&1 |egrep "Connexoon|tahoma"
Loaded plugin: homebridge-tahoma
homebridge-tahoma API version: 2.2  
[2018-6-4 22:09:12] [Connexoon] Initializing Tahoma platform...
[2018-6-4 22:09:12] [Connexoon] Connecting TaHoma server...
[2018-6-4 22:09:12] [Connexoon] Connecting TaHoma server...
[2018-6-4 22:09:14] [Connexoon] Device type Pod unknown
[2018-6-4 22:09:14] [Connexoon] Device WaterHeatingSystem ignored
[2018-6-4 22:09:14] [Connexoon] Device ElectricitySensor ignored
[2018-6-4 22:09:14] [Connexoon] Initializing platform accessory 'Shutter'...
[2018-6-4 22:09:14] [Connexoon] Initializing platform accessory 'Window operator'...

Je rencontre un souci sur le retour d'état. En effet dans l'application HomeKit "Maison", le volet apparaît ouvert à 1% alors qu'il a bien été fermé via cette même application. Même chose via l'application "Eve" Elgato. De fait on a l'impression que le volet est resté ouvert car l'icone n'est pas grisée.

img_9722 1

Voici pourtant que je peux voir dans les logs:

[2018-6-4 22:18:17] [Connexoon] [Shutter] setClosure[100]
[2018-6-4 22:18:20] [Connexoon] [Shutter] setClosure COMPLETED

Connaissez-vous ce problème ? Je peux faire des tests pour essayer de comprendre. Y'a un un moyen de le corriger ?

Ludovic

dubocr commented 6 years ago

Re,

Que se passe t'il en appuyant à nouveau sur le widget (cela va lancer une commande de fermeture) ? Est-ce que le niveau de fermeture se met à jour ? Est-ce qu'après 10 minutes la valeur est toujours à 1% ? Côté application Connexoon l'affichage est correct ?

Peux-tu réaliser le test suivant :

Merci.

lboue commented 6 years ago

Bonjour,

Voici le résultat des tests demandés :

Test 1 : via HomeKit

J'ai lancé la fermeture du Volet à 19h32 via HomeKit:

pi@raspberrypi:~ $ tail -1000f /home/pi/.pm2/logs/homebridge-out-0.log  |grep Connexoon
[2018-6-5 19:26:21] [Connexoon] [Fenêtre toit cha] setClosure[100]
[2018-6-5 19:26:28] [Connexoon] [Fenêtre toit cha] setClosure COMPLETED
[2018-6-5 19:32:01] [Connexoon] [Volet Velux] setClosure[100]
[2018-6-5 19:32:31] [Connexoon] [Volet Velux] setClosure COMPLETED

Voici ce que la page "Setup" retourne: http://home.dubocr.fr/tools/setup

Volet Velux 

States Volet Velux
core:ClosureState 99
core:Memorized1PositionState
core:NameState Volet Velux
core:OpenClosedState (closed,open) open
core:PriorityLockTimerState 0
core:RSSILevelState 100
core:SecuredPositionState
core:StatusState (available,unavailable) available
io:PriorityLockLevelState (comfortLevel1,comfortLevel2,comfortLevel3,comfortLevel4,environmentProtection,humanProtection,userLevel1,userLevel2)
io:PriorityLockOriginatorState (LSC,SAAC,SFC,UPS,externalGateway,localUser,myself,rain,security,temperature,timer,user,wind)

Pour une raison que j'ignore l'API retourne que le Volet n'est pas fermé à 100%.

Test 2 : 2e appui

En appuyant à nouveau sur le widget le pourcentage revient à 99% également

Test 3 : via Commande tactile KUX

Lorsque j'ouvre manuellement (via la commandes radio locale) le volet à 50% l'API me retourne ça :

States Volet Velux
core:ClosureState 49

Dans HomeKit j'ai la valeur 51%

Ludovic

lboue commented 6 years ago

Est-il possible d'afficher la valeur retournée par l'API dans les logs du plugin ?

dubocr commented 6 years ago

core:ClosureState 49 est la valeur retournée par l'API (ce qui donne 51 en ouverture : 100-49). Il y a donc systématiquement un écart de 1%. Cela ne pose pas de problème sur l'application Connexoon ? C'est possible d'afficher en ajoutant this.log('[' + this.name + '] ' + name + '=' + value); ligne 159 du fichier Awning.js (au début de la fonction 'onStateUpdate')

lboue commented 6 years ago

Malheureusement le pourcentage n'est pas remonté dans l'appli Connexoon img_9735 img_9733

Voici le résultat avec le debug :

[2018-6-5 22:31:17] Homebridge is running on port 51826.
[2018-6-5 22:31:27] [Connexoon] [Volet Velux] core:NameState=Volet Velux
[2018-6-5 22:31:27] [Connexoon] [Volet Velux] core:PriorityLockTimerState=0
[2018-6-5 22:31:27] [Connexoon] [Volet Velux] core:StatusState=available
[2018-6-5 22:31:27] [Connexoon] [Volet Velux] core:RSSILevelState=100
[2018-6-5 22:31:27] [Connexoon] [Volet Velux] core:ClosureState=85
[2018-6-5 22:31:27] [Connexoon] [Volet Velux] core:OpenClosedState=open
[2018-6-5 22:31:27] [Connexoon] [Fenêtre toit cha] core:NameState=Fenêtre toit cha
[2018-6-5 22:31:27] [Connexoon] [Fenêtre toit cha] core:PriorityLockTimerState=0
[2018-6-5 22:31:27] [Connexoon] [Fenêtre toit cha] core:StatusState=available
[2018-6-5 22:31:27] [Connexoon] [Fenêtre toit cha] core:RSSILevelState=100
[2018-6-5 22:31:27] [Connexoon] [Fenêtre toit cha] core:ClosureState=100
[2018-6-5 22:31:27] [Connexoon] [Fenêtre toit cha] core:OpenClosedState=closed

[2018-6-5 22:31:36] [Connexoon] [Volet Velux] setClosure[100]
[2018-6-5 22:31:36] [Connexoon] [Volet Velux] setClosure INITIALIZED
[2018-6-5 22:31:36] [Connexoon] Register listener
[2018-6-5 22:31:50] [Connexoon] [Volet Velux] setClosure IN_PROGRESS
[2018-6-5 22:31:52] [Connexoon] [Volet Velux] core:ClosureState=87
[2018-6-5 22:31:52] [Connexoon] [Volet Velux] core:OpenClosedState=open
[2018-6-5 22:31:54] [Connexoon] [Volet Velux] core:ClosureState=99
[2018-6-5 22:31:54] [Connexoon] [Volet Velux] core:OpenClosedState=open
[2018-6-5 22:31:54] [Connexoon] [Volet Velux] setClosure COMPLETED
[2018-6-5 22:31:54] [Connexoon] Unregister listener

Il n'y a que moi qui rencontre ce souci avec les volets ?

dubocr commented 6 years ago

Au démarrage le closure était bien a 100%. As tu fait le test de voir si en rouvant Home après 10min il s’affiche bien comme fermé ? Dans ce cas, ce serait le volet qui remonte l’etat 99% en dernier et qu’il soit nécessaire de l’interroger à nouveau pour bien avoir son état. Tu es la première personne qui remonte ce problème en tout cas.

lboue commented 6 years ago

C'est la fenêtre qui est fermée à 100% pas le Volet.

Je n'ai pas ce souci sur le moteur de fenêtre: core:ClosureState 100

dubocr commented 6 years ago

Exact j’ai été trop rapide.

lboue commented 6 years ago

Serait-il possible que je modifie le code pour créer un décalage d'1% seulement pour les volets et pas pour le moteur de fenêtre 'Window operator' ?

lboue commented 6 years ago

J'ai fait un Workaround for io:RollerShutterVeluxIOComponent assez moche pour que ça s'affiche correctement :

[2018-6-15 23:10:28] [Connexoon] [Volet Velux] core:ClosureState=99
[2018-6-15 23:10:28] [Connexoon] [Volet Velux] core:OpenClosedState=open
dubocr commented 5 years ago

Bonjour Ludovic,

Un autre utilisateur dans le même cas que toi semble avoir trouvé un moyen de recalibrer la position de fin du volet. Ca se passe sur l'anomalie #98 je lui ai demandé des précisions. Je laisse en place le correctif (qui était buggué depuis mes dernières modifications) mais ça peut toujours t’intéresser de faire le recalibrage.

lboue commented 5 years ago

Bonjour,

Ce n'est pas exactement le même modèle, je n'ai pas de bouton stop. Mon modèle est tactile. J'ai trouvé la procédure pour le volet SML io avec télécommande tactile VELUX INTEGRA KLR200 Je vais tester des que possible.