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

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

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