Ce Forum passera en lecture seule en janvier 2020
Image
Merci de vous rendre sur https://community.jeedom.com maintenant pour vos prochains postes ;)

[Plugin Tiers] KLF200 Velux : control local des périphériques IO Homecrontrol

pykforum
Timide
Messages : 21
Inscription : 28 mai 2019, 18:07

Re: [Plugin Tiers] KLF200 Velux : control local des périphériques IO Homecrontrol

Message par pykforum » 02 sept. 2019, 06:54

Cool ! Impatient de tester ça Merci

Fil
Timide
Messages : 113
Inscription : 18 nov. 2014, 08:46

Re: [Plugin Tiers] KLF200 Velux : control local des périphériques IO Homecrontrol

Message par Fil » 02 sept. 2019, 09:49

Lunarok,

J'ai installé la MAJ, super, j'ai bien mes pourcentage d'ouverture dans le log.
Par contre les positions sont toujours inversées.

Si je prend un volet avec un module Fibaro, lorsque celui-ci est ouvert, il m'envoie une position à 99 %.
Le plugin KLF envoie l'inverse, 0 %
D'où je pense, l'inversion dans Homekit...

Dans les commandes de module le Slider ne se met pas à jour. Serait-it possible d'avoir une info Etat ?
Mais je suppose que tu le sais !!!

En tout cas MERCI à toi pour ce plugin.

Fil
Timide
Messages : 113
Inscription : 18 nov. 2014, 08:46

Re: [Plugin Tiers] KLF200 Velux : control local des périphériques IO Homecrontrol

Message par Fil » 02 sept. 2019, 09:58

UP: Désolé j'ai trouvé le retour d'état, autant pour moi !!!

Avatar de l’utilisateur
lunarok
Actif
Messages : 6688
Inscription : 08 août 2014, 12:48
Localisation : Anjou

Re: [Plugin Tiers] KLF200 Velux : control local des périphériques IO Homecrontrol

Message par lunarok » 02 sept. 2019, 10:06

Fil a écrit :
02 sept. 2019, 09:49
Lunarok,

J'ai installé la MAJ, super, j'ai bien mes pourcentage d'ouverture dans le log.
Par contre les positions sont toujours inversées.

Si je prend un volet avec un module Fibaro, lorsque celui-ci est ouvert, il m'envoie une position à 99 %.
Le plugin KLF envoie l'inverse, 0 %
D'où je pense, l'inversion dans Homekit...

Dans les commandes de module le Slider ne se met pas à jour. Serait-it possible d'avoir une info Etat ?
Mais je suppose que tu le sais !!!

En tout cas MERCI à toi pour ce plugin.

Comme je t'ai dit pour la notion de %, c'est propre à chaque technologie.
Fibaro c'est 0-99 et c'est du % d'ouverture.
Xiaomi pour les rideaux c'est 0-100 et % d'ouverture
KLF c'est 0-100 mais % de fermeture
Et y en a d'autres

Côté GSH pour Google, loic traite ca par une option "inversion" et calcul le % par rapport au min-max de la commande. Du coup ca marche dans toutes les technos sans soucis.
Bizarre que Homekit ne le propose pas (si c'est pas proposé non plus pour les rideaux, y a un vrai soucis car c'est très commun que les rideaux soit inversés)
Mon Blog | Xiaomi Home
Pour contribuer au développement des plugins (don ou achat de matériel) : Paypal
Aides nous à t'aider : les logs, détails du soucis, la doc, recherche sur le forum ...
PS : pas de support par MP, je ne répondrais pas

Fil
Timide
Messages : 113
Inscription : 18 nov. 2014, 08:46

Re: [Plugin Tiers] KLF200 Velux : control local des périphériques IO Homecrontrol

Message par Fil » 02 sept. 2019, 10:56

J'ai trouvé la parade avec un virtuel qui me calcule le % inverse.

C'est OK

Merci à toi

Fil
Timide
Messages : 113
Inscription : 18 nov. 2014, 08:46

Re: [Plugin Tiers] KLF200 Velux : control local des périphériques IO Homecrontrol

Message par Fil » 02 sept. 2019, 13:30

Il me reste un soucis, la commande slide envoie le pourcentage inverse de l'état.
Je ne vois pas comment arriver à envoyer la bonne commande !! Donc inverser la demande...
Tu aurais une idée ?

En regardant GSH je ne vois pas où est la commande inversion ?

Merci

Avatar de l’utilisateur
lunarok
Actif
Messages : 6688
Inscription : 08 août 2014, 12:48
Localisation : Anjou

Re: [Plugin Tiers] KLF200 Velux : control local des périphériques IO Homecrontrol

Message par lunarok » 02 sept. 2019, 14:08

Pour le slider aussi, un virtuel qui devrait appeler la commande du klf avec en valeur 100-valeur du slider virtuel

Pour gsh', c'est en coche la roue verte ça ouvre le modal
Mon Blog | Xiaomi Home
Pour contribuer au développement des plugins (don ou achat de matériel) : Paypal
Aides nous à t'aider : les logs, détails du soucis, la doc, recherche sur le forum ...
PS : pas de support par MP, je ne répondrais pas

Fil
Timide
Messages : 113
Inscription : 18 nov. 2014, 08:46

Re: [Plugin Tiers] KLF200 Velux : control local des périphériques IO Homecrontrol

Message par Fil » 02 sept. 2019, 22:11

Pas moyen de faire une action slider avec un 100 - valeur donc en standby pour l'instant .

Merci de ton aide

bouli
Timide
Messages : 18
Inscription : 16 nov. 2014, 20:09

Re: [Plugin Tiers] KLF200 Velux : control local des périphériques IO Homecrontrol

Message par bouli » 10 sept. 2019, 09:17

Bonjour a tous,
Ca y est, je viens de faire acquisition de ma box KLF200 (pour info sur le site https://house-4u.de/ pour 165e).
Et voici mes premier pb: j'ai une télécommande KLR 100 et impossible de transférer ma conf vers la box...
Est ce que quelqu'un a déjà réussi ? doit-on associer directement les volet a la box ou faut-il que je passe par une autre télécommande ??
Merci

bouli
Timide
Messages : 18
Inscription : 16 nov. 2014, 20:09

Re: [Plugin Tiers] KLF200 Velux : control local des périphériques IO Homecrontrol

Message par bouli » 10 sept. 2019, 21:26

Bon finalement transfert réussi, plugin configurer et tout est OK !
Super !

Ps: je n'ai pas réussi à fixé une adresse ip... Seul 192.168.0.31 (celle par défaut) fonctionne... Le mode dhcp avec @ différentes ne marche pas ni un ip fixe dans le klf bizarre (j'ai une freebox)

mp-mathieu
Timide
Messages : 8
Inscription : 08 août 2019, 11:57

Re: [Plugin Tiers] KLF200 Velux : control local des périphériques IO Homecrontrol

Message par mp-mathieu » 19 sept. 2019, 14:13

Bonjour à tous,

Merci lunarok pour ton travail sur ce plugin!
Pour le moment, je ne parviens pas à installer les dépendances, sur une Jeedom Smart v3.3.31. Voici les logs:

Code : Tout sélectionner

********************************************************
*             Installation des dépendances             *
********************************************************
Hit:1 http://www.deb-multimedia.org stretch InRelease
Ign:2 http://ftp.debian.org/debian stretch InRelease
Hit:3 http://ftp.debian.org/debian stretch-updates InRelease
Hit:4 http://security.debian.org stretch/updates InRelease
Hit:5 http://repo.jeedom.com/odroid stable InRelease
Hit:6 http://ftp.debian.org/debian stretch-backports InRelease
Hit:7 http://ftp.debian.org/debian stretch-proposed-updates InRelease
Hit:8 http://ftp.debian.org/debian stretch Release
Hit:9 https://oph.mdrjr.net/meveric all InRelease
Hit:10 https://oph.mdrjr.net/meveric stretch InRelease
Reading package lists...
Installation des dépendances apt
Reading package lists...
Building dependency tree...
Reading state information...
python3-pip is already the newest version (9.0.1-2+deb9u1).
python3-dev is already the newest version (3.5.3-1).
The following packages were automatically installed and are no longer required:
  libmemcached11 libmemcachedutil2 libmysqlclient18 libonig2 libpng12-0
  libqdbm14 libvpx1 linux-image-3.14.29+ linux-image-arm64-odroid-c2
  u-boot-tools
Use 'sudo apt autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 185 not upgraded.
DEPRECATION: The default format will switch to columns in the future. You can use --format=(legacy|columns) (or define a format=(legacy|columns) in your pip.conf under the [list] section) to disable this warning.
Installation du module pyvlx pour python
Collecting pyvlx
  Using cached https://files.pythonhosted.org/packages/a0/aa/498982cec853dc315456adeb0af58440305f737aa8051a1fbfea6b4bcf85/pyvlx-0.2.12.tar.gz
    Complete output from command python setup.py egg_info:
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
    ImportError: No module named 'setuptools'
    
    ----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-79v7uz3o/pyvlx/
DEPRECATION: The default format will switch to columns in the future. You can use --format=(legacy|columns) (or define a format=(legacy|columns) in your pip.conf under the [list] section) to disable this warning.
Installation du module aiohttp pour python
Collecting aiohttp
  Using cached https://files.pythonhosted.org/packages/18/02/4b93461b42791a0021ebda53dedaf1cb76b7eafa652c1f025e77bba5951a/aiohttp-3.6.0-py3-none-any.whl
Collecting idna-ssl>=1.0; python_version < "3.7" (from aiohttp)
  Using cached https://files.pythonhosted.org/packages/46/03/07c4894aae38b0de52b52586b24bf189bb83e4ddabfe2e2c8f2419eec6f4/idna-ssl-1.1.0.tar.gz
    Complete output from command python setup.py egg_info:
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
    ImportError: No module named 'setuptools'
    
    ----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-azcn_abn/idna-ssl/
DEPRECATION: The default format will switch to columns in the future. You can use --format=(legacy|columns) (or define a format=(legacy|columns) in your pip.conf under the [list] section) to disable this warning.
********************************************************
*             Installation terminée                    *
********************************************************
Aucune modif en CLI réalisée sur cette Jeedom que j'essaie de garder aussi "nature" que possible, avec seules les dépendances explicitées par chaque plugin.

Si cela peut aider au développement, j'ai sur le KLF200: des VR Somfy IO 100 R&S, et un chauffage Thermor Equateur 3 (à priori reconnu par le KLF 200 comme ptype52 et je suis impatient de voir quelles commandes seront dispo dessus!)

Avatar de l’utilisateur
Salvialf
Helper
Messages : 1324
Inscription : 24 févr. 2018, 09:37
Contact :

Re: [Plugin Tiers] KLF200 Velux : control local des périphériques IO Homecrontrol

Message par Salvialf » 19 sept. 2019, 14:38

mp-mathieu a écrit :
19 sept. 2019, 14:13
Bonjour à tous,

Pour le moment, je ne parviens pas à installer les dépendances, sur une Jeedom Smart v3.3.31.
Salut,

Tu devrais essayer cette commande en SSH:

Code : Tout sélectionner

pip install --upgrade setuptools

Éventuellement à affiner avec pip3 si ça ne fonctionne pas... @Lunarok confirmera ou non :)

D'autre part, je ne sais pas si tu as fais attention mais les logs te conseille de faire un brin de ménage via:

Code : Tout sélectionner

sudo apt autoremove
VM Jeedom 3.2.16 sous Proxmox 5.4 sur NUC5i5RYH (Debian 9.9)
Helper Officiel Jeedom
Widgets développés
Téléchargement d'icônes domotique (Topic Forum)

Avatar de l’utilisateur
lunarok
Actif
Messages : 6688
Inscription : 08 août 2014, 12:48
Localisation : Anjou

Re: [Plugin Tiers] KLF200 Velux : control local des périphériques IO Homecrontrol

Message par lunarok » 19 sept. 2019, 16:21

Je sais pas comment a été upgradé cette smart, mais son état est pas bon. Elle a encore les images de kernel de jessie.
Et oui c'est tout en python3 et pas python pour le plugin.
Mon Blog | Xiaomi Home
Pour contribuer au développement des plugins (don ou achat de matériel) : Paypal
Aides nous à t'aider : les logs, détails du soucis, la doc, recherche sur le forum ...
PS : pas de support par MP, je ne répondrais pas

mp-mathieu
Timide
Messages : 8
Inscription : 08 août 2019, 11:57

Re: [Plugin Tiers] KLF200 Velux : control local des périphériques IO Homecrontrol

Message par mp-mathieu » 20 sept. 2019, 20:57

Merci pour vos réponses.

Avant mon précédent post, j'avais upgradé via le menu "Restauration image".
Suite à vos retours, j'ai refait une restauration manuelle de la dernière image dispo, en conf vierge puis réimport de ma sauvegarde.
Le problème se reproduit. Il y a donc bien un hic dans la procédure "Restauration image".

En plus de l'autoremove, j'ai suivi la direction que vous m'avez donné et débloqué l'installation des dépendances ainsi:

Code : Tout sélectionner

apt-get install python3-setuptools
Je suis un habitué d'apt-get et ai tendance à préférer ce type d'installation à du pip3 install, mais c'est peut-être une bêtise!
Toujours est-il que ça a fonctionné, à vrai dire un peu laborieusement car il n'a pas trouvé wheel donc il a utilisé setup.py (un contournement si je comprends bien) :

Code : Tout sélectionner

Collecting pyvlx
Using cached https://files.pythonhosted.org/packages/a0/aa/498982cec853dc315456adeb0af58440305f737aa8051a1fbfea6b4bcf85/pyvlx-0.2.12.tar.gz
Collecting PyYAML (from pyvlx)
Downloading https://files.pythonhosted.org/packages/e3/e8/b3212641ee2718d556df0f23f78de8303f068fe29cdaa7a91018849582fe/PyYAML-5.1.2.tar.gz (265kB)
Building wheels for collected packages: pyvlx, PyYAML
Running setup.py bdist_wheel for pyvlx: started
Running setup.py bdist_wheel for pyvlx: finished with status 'error'
Complete output from command /usr/bin/python3 -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-2c7r7mlu/pyvlx/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('
', '
');f.close();exec(compile(code, __file__, 'exec'))" bdist_wheel -d /tmp/tmp5k0i4rz9pip-wheel- --python-tag cp35:
usage: -c [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]
or: -c --help [cmd1 cmd2 ...]
or: -c --help-commands
or: -c cmd --help
error: invalid command 'bdist_wheel'
----------------------------------------
Failed building wheel for pyvlx
Running setup.py clean for pyvlx
Et le résultat est OK:

Code : Tout sélectionner

Successfully installed aiohttp-3.6.1 async-timeout-3.0.1 attrs-19.1.0 chardet-3.0.4 idna-2.8 idna-ssl-1.1.0 multidict-4.5.2 typing-extensions-3.7.4 yarl-1.3.0
Si je conclus correctement: il manquerait une dépendance au plugin klf200: python3-setuptools, ou son homologue via pip3 install.
Aussi, selon ta volonté lunarok, il manque peut-être python3-wheel. Je t'en laisse juge.

Au final, j'ai pu importer mes Volets Roulants et déclencher leur mouvement! Un homme comblé :roll:
Par contre, mon chauffage Thermor Aquation 3 n'apparaît pas (celui qui est reconnu comme ptype52 sur le KLF 200).
Enfin, lié ou non, j'ai quelques erreurs dans le log issues de la découverte qui peuvent intéresser lunarok:

Code : Tout sélectionner

Connecting to KLF 200.
Connected to: KLF 200: Software version: 0.2.0.0.71.0, hardware version: 6, protocol version: 3.14
Exception in callback _SelectorSocketTransport._read_ready()
handle: <Handle _SelectorSocketTransport._read_ready()>
Traceback (most recent call last):
  File "/usr/lib/python3.5/asyncio/events.py", line 126, in _run
    self._callback(*self._args)
  File "/usr/lib/python3.5/asyncio/selector_events.py", line 730, in _read_ready
    self._protocol.data_received(data)
  File "/usr/lib/python3.5/asyncio/sslproto.py", line 515, in data_received
    self._app_protocol.data_received(chunk)
  File "/usr/local/lib/python3.5/dist-packages/pyvlx/connection.py", line 52, in data_received
    frame = frame_from_raw(raw)
  File "/usr/local/lib/python3.5/dist-packages/pyvlx/frame_creation.py", line 40, in frame_from_raw
    frame.from_payload(payload)
  File "/usr/local/lib/python3.5/dist-packages/pyvlx/frames/frame_get_all_nodes_information.py", line 127, in from_payload
    self.node_type = NodeTypeWithSubtype(payload[69] * 256 + payload[70])
  File "/usr/lib/python3.5/enum.py", line 241, in __call__
    return cls.__new__(cls, value)
  File "/usr/lib/python3.5/enum.py", line 476, in __new__
    raise ValueError("%r is not a valid %s" % (value, cls.__name__))
ValueError: 3329 is not a valid NodeTypeWithSubtype
Number of received scenes does not match expected number
Merci encore pour vos réponses et le développement de lunarok.
Je serais ravi d'apporter toutes les réponses en ma capacité pour le développement des fonctionnalités du chauffage Thermor, si lunarok s'en sent le courage !

Nako
Timide
Messages : 20
Inscription : 13 nov. 2018, 09:59

Re: [Plugin Tiers] KLF200 Velux : control local des périphériques IO Homecrontrol

Message par Nako » 25 sept. 2019, 09:48

Bonjour,

La remonté d’état ce fait a quelle fréquence?

Avatar de l’utilisateur
lunarok
Actif
Messages : 6688
Inscription : 08 août 2014, 12:48
Localisation : Anjou

Re: [Plugin Tiers] KLF200 Velux : control local des périphériques IO Homecrontrol

Message par lunarok » 25 sept. 2019, 13:30

A la minute
Mon Blog | Xiaomi Home
Pour contribuer au développement des plugins (don ou achat de matériel) : Paypal
Aides nous à t'aider : les logs, détails du soucis, la doc, recherche sur le forum ...
PS : pas de support par MP, je ne répondrais pas

jackoz
Timide
Messages : 33
Inscription : 04 nov. 2017, 10:50

Re: [Plugin Tiers] KLF200 Velux : control local des périphériques IO Homecrontrol

Message par jackoz » 28 oct. 2019, 18:03

Bonjour à tous et merci lunarok pour le plugin.

Je sais que ma question n’est pas tout à fait en rapport avec le sujet, mais si jamais quelqu’un ici a la réponse, ça ferait vraiment mes affaires. Je viens de recevoir mon klf200, et je suis incapable d’y ajouter mes volets de velux. Je ne dispose pas de la télécommande KLR200, qui apparemment me simplifierait bien la tâche. J’ai 2 commandes type KLI313, et une commande KUX110 (si je dis pas de bêtise). J’ai répété plusieurs fois les procédures indiquées sur la notice, soit en direct sur le KLF, soit par l’interface web en wifi, mais rien a faire je n’arrive pas à associer les volets sur le KLF, la recherche ne donne rien.

Si jamais vous avez une piste pour moi...
Dernière édition par jackoz le 08 nov. 2019, 14:26, édité 1 fois.

zak1974
Timide
Messages : 28
Inscription : 16 oct. 2017, 11:20

Re: [Plugin Tiers] KLF200 Velux : control local des périphériques IO Homecrontrol

Message par zak1974 » 05 nov. 2019, 11:36

Bonjour Lunarok,

Je viens vers toi, car je n'arrive pas à faire fonctionner le plugin, j'ai relu plusieurs fois les posts mais je reste coincé. Les dépendances d'installent mais j'ai date inconnue.
KLF_Plugin_Error.jpg
KLF_Plugin_Error.jpg (298.32 Kio) Consulté 260 fois
j'ai mis les logs en mode debug et voici ce que j'ai

"
[2019-11-05 00:23:37][INFO] : Lancement démon klf200 : /usr/bin/python3 /var/www/html/plugins/klf200/resources/klf200d.py 192.168.1.5 **********
File "/var/www/html/plugins/klf200/resources/klf200d.py", line 18
async def init_pyvlx_connection(loop):
^
SyntaxError: invalid syntax
[2019-11-05 00:24:06][DEBUG] : Send http://localhost:9123/devices
[2019-11-05 00:24:06][ERROR] : Erreur sur la fonction cron du plugin : Echec de la requête HTTP : http://localhost:9123/devices cURL error : Failed to connect to localhost port 9123: Connection refused
[2019-11-05 00:25:05][DEBUG] : Send http://localhost:9123/devices
[2019-11-05 00:25:05][ERROR] : Erreur sur la fonction cron du plugin : Echec de la requête HTTP : http://localhost:9123/devices cURL error : Failed to connect to localhost port 9123: Connection refused
[2019-11-05 00:25:08][ERROR] : Attention je pense qu'il y a un soucis avec le démon que j'ai relancé plus de 3 fois consecutivement
[2019-11-05 00:25:08][INFO] : Arrêt du service klf200
[2019-11-05 00:25:08][INFO] : Lancement démon klf200 : /usr/bin/python3 /var/www/html/plugins/klf200/resources/klf200d.py 192.168.1.5 **********
File "/var/www/html/plugins/klf200/resources/klf200d.py", line 18
async def init_pyvlx_connection(loop):
^
SyntaxError: invalid syntax
[2019-11-05 00:26:04][DEBUG] : Send http://localhost:9123/devices
[2019-11-05 00:26:04][ERROR] : Erreur sur la fonction cron du plugin : Echec de la requête HTTP : http://localhost:9123/devices cURL error : Failed to connect to localhost port 9123: Connection refused
[2019-11-05 00:26:44][DEBUG] : Lancement de : /var/www/html/core/class/../../core/php/jeePlugin.php plugin_id=klf200 function=remove callInstallFunction=1
[2019-11-05 00:27:17][INFO] : Début d'activation du plugin
[2019-11-05 00:27:18][INFO] : Info sur le démon : Array ( [launchable_message] => [launchable] => nok [state] => nok [log] => nok [auto] => 0 )
[2019-11-05 00:27:18][DEBUG] : Lancement de : /var/www/html/core/class/../../core/php/jeePlugin.php plugin_id=klf200 function=install callInstallFunction=1
File "/var/www/html/plugins/klf200/resources/klf200d.py", line 18
async def init_pyvlx_connection(loop):
^
SyntaxError: invalid syntax
[2019-11-05 11:26:05][ERROR] : Erreur sur la fonction cron du plugin : Echec de la requête HTTP : http://localhost:9123/devices cURL error : Failed to connect to localhost port 9123: Connection refused
[2019-11-05 11:27:04][DEBUG] : Send http://localhost:9123/devices
[2019-11-05 11:27:04][ERROR] : Erreur sur la fonction cron du plugin : Echec de la requête HTTP : http://localhost:9123/devices cURL error : Failed to connect to localhost port 9123: Connection refused
"
J'ai essayé avec le plugin stable et en beta mais idem. :-(
J'ai remplacé le mot de passe du Wifi par des étoiles, il était en clair.

Peux-tu m'aider

Merci d'avance,

Zak

Avatar de l’utilisateur
lunarok
Actif
Messages : 6688
Inscription : 08 août 2014, 12:48
Localisation : Anjou

Re: [Plugin Tiers] KLF200 Velux : control local des périphériques IO Homecrontrol

Message par lunarok » 05 nov. 2019, 13:57

Les logs des dépendances ?
Mon Blog | Xiaomi Home
Pour contribuer au développement des plugins (don ou achat de matériel) : Paypal
Aides nous à t'aider : les logs, détails du soucis, la doc, recherche sur le forum ...
PS : pas de support par MP, je ne répondrais pas

zak1974
Timide
Messages : 28
Inscription : 16 oct. 2017, 11:20

Re: [Plugin Tiers] KLF200 Velux : control local des périphériques IO Homecrontrol

Message par zak1974 » 05 nov. 2019, 14:27

Salut,

Je n'en ai pas, en tout cas je n'en vois pas dans logs.

Zak

Répondre

Revenir vers « [Catégorie] Passerelle Domotique »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 1 invité