J’utilise le plugin KLF200 qui fonctionne super mais il y’a un manque concernant le capteur de pluie sur les fenêtres VELUX motorisée. Du coup, j’ai voulu bidouillé le code pour l’ajouter mais j’ai découvert que c’est prévu.
Les lignes en question sont commentée dans le fichier ressource et il manque la commande dans le fichier config. Dans le core tout est prévu.
Quand j’active ce qu’il faut et ajoute la commande dans la config, ça fonctionne à merveille.
@lunarok
Du coup, je me demande la raison pour laquelle c’est désactivé ? et si rien ne l’empêche pourquoi ne pas faire une nouvelle version qui l’inclus.
Bonsoir,
Vous êtes certain ?
Intéressé de savoir s’il pleut ou pas sur le velux, j’ai aussi fait des modifs et je ne récupère que true pour la commande rain alors qu’il ne pleut pas.
Ces commentaires dans la lib python pyvlx ne parlent que de la présence d’un détecteur de pluie:
Parameters:
* pyvlx: PyVLX object
* node_id: internal id for addressing nodes.
Provided by KLF 200 device
* name: node name
* serial_number: serial number of the node.
* position_parameter: initial position of the opening device.
* rain_sensor: set if device is equipped with a
rain sensor.
La commande devrait s’appeler rain_sensor comme dans la lib pyvlx.
Effectivement, j’ai testé hier, et il n’a pas arrêté de pleuvoir, du coup le true m’a induit en erreur. Il ne pleut plus maintenant et j’ai toujours true.
J’ai ma réponse 
Je vais encore creuser, si je trouve quelque chose, je le publierai en réponse sur ce post.
Yapa grand espoir.
Trouvé dans la Technical Specification for KLF 200 API Lien HS

Oui, c’est ce que j’ai vu mais je pensais plutôt à récupérer un statuts du genre « protection activé » sans nécessairement avoir le mot pluie.
J’ai remarqué ça dans ma tahoma, quand il pleut, sur l’app somfy, il est simplement mis, « l’état de ce périphérique ne permet pas … » sans référence à la pluie.
Il doit donc y avoir un état de protection activée mais je ne trouve pas comment le récupérer dans la doc.
Bonjour,
Il ne semble en effet pas possible de récupérer l’état du capteur de pluie d’après la doc mais il semblerait que la limite de la valeur d’ouverture soit changée et possible de la récupérer.
Je n’ai pas creusé mais peut être y-a-t-il possibilité de modifier le plugin-klf200 pour y avoir accès comme c’est le cas avec Home Assistant ?
Bonsoir,
plugin-klf200 n’étant pas accessible sur Github, voici un peu de python3 fait en collaboration avec ChatGPT pour récupérer les limites min et max du Velux.
import asyncio
from pyvlx import PyVLX
from pyvlx.api.get_limitation import GetLimitation
async def get_limits(node, pyvlx):
"""
Récupère la limitation min/max d'un équipement Velux.
Retourne un tuple (min, max) en pourcentage.
Si l'équipement n'expose pas la limitation, renvoie (None, None).
"""
try:
request = GetLimitation(pyvlx=pyvlx, node_id=node.node_id)
await request.do_api_call()
return request.min_value, request.max_value
except Exception:
return None, None
async def main():
pyvlx = PyVLX(host="L'IP de votre KLF200", password="VotrePasword")
await pyvlx.load_nodes()
for node in pyvlx.nodes:
print("=" * 40)
print(f"Nom : {node.name}")
print(f"ID : {node.node_id}")
print(f"Classe : {node.__class__.__name__}")
min_lim, max_lim = await get_limits(node, pyvlx)
if min_lim is not None and max_lim is not None:
print(f" Limitation min : {min_lim}")
print(f" Limitation max : {max_lim}")
else:
print(" Pas de limitation disponible pour ce type")
if __name__ == "__main__":
asyncio.run(main())
A copier/coller dans un fichier nommé vlxLimits.py dans le répertoire data(à créer) du plugin
et à exécuter en se déplaçant dans ce répertoire data et en lançant
la commande ../resources/venv/bin/python3 vlxLimits.py
Le résultat:
J’attends qu’il pleuve pour vérifier si min change.
Intégré dans le plugin, ça donne par temps sec:

Il a plu cette nuit. La limite min est passée à 93 pendant 3 minutes.
Ce matin aussi:

Bonjour,
Merci.
Le script me retourne bien les valeurs Min et Max pour les différents éléments (Volets, Velux, Store).
Je vais le relancer lorsqu’il pleuvra pour voir ce que cela donne.
Intégré dans le plugin comme tu l’as fait, ce serait top.
Bonjour,
La pluie étant de retour, je confirme que la limite min change bien chez moi aussi.
En revanche, elle passe à 93 pour les modèles UK04, UK08, SK06 et à 91 pour le modèle CK02 (qui est plus petit).
Bonjour @arnog23 @jpty . Je lis avec intérêt vos échanges. Toutefois je ne suis pas certain de votre cible d’utilisation des valeurs récupérées.
J’ai compris que les valeurs min et max donnent le % maximal de fermeture de la fenetre Velux qui est de 0% (0% fermé=ouvert 100%) lorsqu’il ne pleut pas et de 93% (mode aération) s’il pleut. A noter que j’ai via ma commande tactile KLR un popup si je veux ouvrir et qu’il pleut qui me dit « Il pleut… Ouvrir plus ? » qui permet sans ouvrir totalement d’aller au dela de 93% (mais qui ne dure pas si la pluie continue).Ceci est impossible avec le KLF ou les commandes murales.
Dans mon cas c’est cette option que je voulais avoir dans ma domotique pour en effet ouvrir plus car parfois il pleut peu ou le capteur reste actif alors que la pluie a cessé et que je voudrais ouvrir davantage pour aérer.
Dans votre cas comment vouliez vous utiliser ces valeurs min et max ? pour info ou pour un autre usage ?
Merci de vos retours
Merci pour ce script. Cela m’a permis de voir que pour mon velux la valeur_min est encore différente: 89.
@lunarok Ce serait top de remonter cette valeur min dans le plugin pour se faire un rain sensor virtuel a peu de frais.
Bonjour,
J’ai refais des tests suite à l’achat d’une télécommande Velux Touch qui propose en effet une commande supplémentaire lorsqu’il pleut permettant d’ouvrir le velux “un peu plus” pendant 15 minutes.
En utilisant le script (légèrement modifié pour fonctionner avec la dernière version de pyvlx), on voit que la valeur de “limitation min” passe à 50% lorsque la télécommande Velux Touch passe en mode pluie.
Pas de pluie sur le détecteur
Nom : ChambreVelux
ID : 2
Classe : Window
Limitation min : 0 %%
Limitation max : 100 %%
Pluie sur le détecteur
Nom : ChambreVelux
ID : 2
Classe : Window
Limitation min : 93 %%
Limitation max : 100 %%
Pluie sur le détecteur => Mode “Pluie” activé sur le Velux Touch
Nom : ChambreVelux
ID : 2
Classe : Window
Limitation min : 50 %%
Limitation max : 100 %%
Et la modification des limitations est maintenant disponible depuis la version 2.3.1 de pyvlx.
Si cette nouvelle fonctionnalité pouvait être intégré dans le plugin, cela permettrait d’avoir ce “mode pluie” de la télécommande dans Jeedom et probablement de choisir le temps que l’on souhaite car le temps de 15 minutes est probablement directement géré par la télécommande et pas le KLF.
La version du script modifié :
Résumé
import asyncio
from pyvlx import PyVLX
async def get_limits(node):
« »"
Récupère la limitation min/max d’un équipement Velux.
Retourne un tuple (min, max) en pourcentage.
Si l’équipement n’expose pas de limitation, renvoie (None, None).
« »"
try:
# Utilisation des fonctions natives de la dernière version de pyvlx
if hasattr(node, ‹ get_limitation_min ›) and hasattr(node, ‹ get_limitation_max ›):
min_value = await node.get_limitation_min()
max_value = await node.get_limitation_max()
return min_value, max_value
except Exception:
pass
return None, None
async def main():
# Instanciation simple de PyVLX
pyvlx = PyVLX(host=« L’IP de votre KLF200 », password=« VotrePasword »)
try:
# Chargement des périphériques
await pyvlx.load_nodes()
for node in pyvlx.nodes:
print("=" * 40)
print(f"Nom : {node.name}")
print(f"ID : {node.node_id}")
print(f"Classe : {node.__class__.__name__}")
min_lim, max_lim = await get_limits(node)
if min_lim is not None and max_lim is not None:
print(f" Limitation min : {min_lim}%")
print(f" Limitation max : {max_lim}%")
else:
print(" Pas de limitation disponible pour ce type")
finally:
# Déconnexion propre obligatoire à la fin de l'exécution
await pyvlx.disconnect()
if name == « main »:
asyncio.run(main())
Hello et merci pour ce complément. Avec ma KLR200, le choix ouvrir plus ne m’apparait pas limité à 15mn mais plutôt à la prochaine averse ou redéclenchement du capteur de pluie.
Je ne comprends en revanche toujours pas comment on peut simuler avec jeedom vers le KLF la demande d’ouverture “pluie” supplémentaire car je ne vois pas comment modifier la valeur limitation min vers le KLF200 pour la faire passer de 93% à 50 ou 60% selon ce qui nous plait en cas de temps pluvieux
Dans les releases notes de pyvlx que tu cites, je vois l’évolution sur le get limitation (OpeningDevice.get_limitation_min/max()) utilisé dans la nouvelle version du script ci-dessus mais je ne vois pas de set limitation non ? je me trompe. Ou alors tu parles de la modification des limitations au sens modification du code pyvlx et pas le fait de pouvoir modifier par nous memes lorsqu’on veut activer l’ouverture pluie la limitation d’une fenetre (sachant que je ne sais pas ensuite comment elle repasse à 93%…)
(pour ma part j’ai tout basculé sur mqtt, je n’ai pas trouvé s’il y a une commande à mettre à jour avec un set sur la limitation car elle n’apparait pas dans les états mqtt des velux que je vois avec MQTT explorer)
Avec La Velux Touch, le velux se referme au bout de 15 minutes et pas possible de régler ce délai.
Il y a bien une fonction set_position_limitations() permettant de changer les valeurs des limitations.
Malheureusement, après avoir fait des tests, il est bien possible de changer les valeurs mais uniquement lorsqu’il ne pleut pas
Dès que le capteur de pluie s’active, impossible de changer les valeurs.
D’après la doc de l’API, il y a un niveau de priorité PriorityLevel lorsqu’une commande est envoyée.
Je ne sais pas si la librairie pyvlx gère ces niveaux de priorités.
Peut-être faudrait-il pouvoir envoyer un niveau de priorité différent pour être prioritaire sur le capteur de pluie ![]()
Mais peut être que le capteur de pluie vérouille tout …
Hello et merci pour la réponse très détaillée. Il faudrait que je réessaie, pt être qu’en effet il y a aussi un timer sur les KLR200. Pas tjs simple de tester car s’il pleut de nouveau en moins de 15mn le test est à refaire. Comme en ce moment il pleut 5mn puis plus rien il faudrait que je re teste à ce moment là.
Cela étant dit, visiblement ca a l’air plus complexe que le seul set limitation de ce que tu décris. Après bon dans mon cas tant pis je prends une de mes deux KLR200 et je peux forcer n’importe quel ouvrant ou groupe d’ouvrants. Je trouvais juste cela sympa de commande via Jeedom ce cas que je ne compte pas faire en étant pas chez moi (un peu risqué quand même) donc j’ai tjs les KLR200 sous la main







