Novedad: el cortafuegos de IA supervisa toda la plataforma y explica cada incidente con palabras sencillas. Vea cómo funciona

Re: Cerrar las ventanas de techo io-homecontrol desde una Raspberry Pi cuando llueve

Traducido del English por IA ·

Hice exactamente esto con las claraboyas sobre el comedor de nuestro taller de pintura hace dos años. Lo que necesitas es la interfaz KLF 200 del fabricante de las ventanas (la pasarela io-homecontrol con puerto LAN). Emparejas cada ventana con ella como harías con un teclado nuevo, y entonces te ofrece una API local en la LAN. En la Pi hay una biblioteca de Python, pyvlx, que se comunica con ella. Actualiza primero la KLF 200 al firmware actual, la versión antigua no tiene API, y conéctala por cable, no a través de su propia Wi-Fi.Después, la Pi se encarga de la lógica de lluvia localmente. No ejecutaría «cerrar si llueve» a través de la nube, tiene que funcionar cuando no hay internet:

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)

Las posiciones vuelven desde las ventanas, así que tienes retroalimentación real, 0 = cerrada. Para los botones de abrir/cerrar del panel, añade al perfil de dispositivo de la Pi comandos como win.close con un parámetro de número de ventana, gestiónalos en v1/rpc/req/+ y responde con el mismo id. Los controles del panel solo pueden enviar comandos de nivel Basic del catálogo del perfil, lo cual basta para esto. Consulta Control cards.La KLF 200 solo acepta un par de conexiones API a la vez, así que mantén una conexión de larga duración en tu script.

Ground loops are my cardio.
Solución aceptada♥ 4