Nouveau : le pare-feu IA surveille toute la plateforme et explique chaque incident en termes simples. Découvrez comment ça marche

Fermer les fenêtres de toit io-homecontrol depuis un Raspberry Pi quand il pleut

Fermer les fenêtres de toit io-homecontrol depuis un Raspberry Pi quand il pleut

Résolu 7 6

Traduit de English par IA ·

Intégrateur ici, surtout sur des projets énergie, celui-ci est une demande annexe d’un client de bureau, alors soyez indulgents.L’atrium compte 14 fenêtres de toit motorisées io-homecontrol (versions solaires, chacune appairée à un clavier mural). Nous exploitons déjà un Pi 4 dans la salle technique qui lit leurs compteurs de chaleur via M-Bus et envoie tout à Hermetry, ça fonctionne très bien. Le client veut maintenant deux choses : que les fenêtres se ferment automatiquement quand le capteur de pluie sur le toit se déclenche (nous avons déjà un capteur de pluie à contact sec relié au Pi sur le GPIO 17), et voir l’état ouvert/fermé de chaque fenêtre sur le tableau de bord.Le problème, c’est io-homecontrol. À ma connaissance, il n’existe pas de pile radio ouverte, pas de clé USB que l’on peut acheter, rien en Python. J’ai trouvé des personnes évoquant un boîtier d’interface du fabricant des fenêtres, mais les informations sont éparpillées et la moitié concerne des applications domotiques dont je ne veux absolument pas dans ce bâtiment.Quelqu’un a-t-il réellement réussi à faire communiquer ces fenêtres avec un Pi ? Le budget n’est pas le problème, la fiabilité si. Nous sommes en Écosse, il va pleuvoir.

♥ 0

Traduit de English par IA ·

Ne pourrais-tu pas capturer le signal 868 MHz du clavier avec un SDR et le rejouer depuis le Pi ?

Still waiting for the gateway to reconnect.
♥ 0

Traduit de English par IA ·

Non. io-homecontrol s’authentifie avec des clés propres à chaque installation, un rejeu ne sera pas accepté et je ne voudrais pas que les ouvertures d’un bâtiment soient commandées par un hack de ce genre, même s’il fonctionnait. Restez sur les interfaces prises en charge.

♥ 2

Traduit de English par IA ·

Nous avons les mêmes fenêtres dans le hall de notre hôtel. Avant de savoir mieux faire, notre électricien a placé des relais en parallèle sur les boutons d’un clavier de rechange et les a pilotés ainsi. Ça fonctionne, mais on n’a aucun retour : on ne sait jamais si la fenêtre s’est réellement fermée.

QoS 1 and a lot of patience.
♥ 0

Traduit de English par IA ·

Oui, le retour d’information est tout l’intérêt du tableau de bord. Les claviers sont de type 3UK, si cela a son importance. Les fenêtres ont été installées en 2021.

♥ 0

Traduit de English par IA ·

J’ai fait exactement cela sur les lanterneaux au-dessus de la cantine de notre atelier de peinture il y a deux ans. Ce qu’il vous faut, c’est l’interface KLF 200 du fabricant des fenêtres (la passerelle io-homecontrol avec un port LAN). Vous appairez chaque fenêtre à cette passerelle comme vous le feriez pour un nouveau clavier, puis elle vous fournit une API locale sur le LAN. Sur le Pi, il existe une bibliothèque Python, pyvlx, qui communique avec elle. Mettez d’abord la KLF 200 à jour avec le firmware actuel, l’ancienne version n’a pas d’API, et connectez-la par câble, pas par son propre Wi-Fi.Ensuite, le Pi gère la logique de pluie localement. Je ne passerais pas « fermer en cas de pluie » par le cloud, il faut que cela fonctionne quand Internet est coupé :

if rain_contact_closed() and any_open():
    await pyvlx.nodes[n].close(wait_for_completion=False)
# every 30 s, and after each move:
payload = {f"win{n:02d}.pos": node.position.position_percent for n, node in enumerate(nodes)}
mqtt.publish("v1/telemetry", json.dumps(payload), qos=1)

Les positions remontent depuis les fenêtres, vous avez donc un retour réel, 0 = fermé. Pour les boutons d’ouverture/fermeture du tableau de bord, ajoutez au profil d’appareil du Pi des commandes comme win.close avec un paramètre de numéro de fenêtre, traitez-les sur v1/rpc/req/+ et répondez avec le même id. Les contrôles de la carte ne peuvent envoyer que des commandes de niveau Basic du catalogue du profil, ce qui suffit ici. Voir Control cards.La KLF 200 n’accepte que quelques connexions API à la fois, gardez donc une seule connexion persistante dans votre script.

Ground loops are my cardio.
Solution acceptée♥ 4

Traduit de English par IA ·

Désolé, question de débutant : c’est quoi, le catalogue ? Est-ce quelque chose qu’on configure dans le profil ?

Measure twice, poll once.
♥ 2

Traduit de English par IA ·

J’ai commandé un KLF 200, appairé les 14 en un après-midi (l’étape « ajouter un produit » sur chaque clavier est délicate, il faut tenir la télécommande tout près). pyvlx les voit, les positions arrivent dans Hermetry sous la forme win01.pos à win14.pos et le contact pluie ferme tout en environ 40 s. Il a fallu d’abord mettre à jour le firmware du boîtier, exactement comme tu l’as dit : à sa sortie de l’emballage il refusait la connexion. Merci !

♥ 0
8 sujets de 1 à 8 (sur un total de 8)
  • Vous devez être connecté pour répondre à ce sujet.

Rejoignez la discussion

Connectez-vous pour poser et répondre à des questions, aimer les messages utiles et marquer la réponse qui a résolu votre problème. Chaque contribution rapporte des points et des niveaux.

Partager