Me gustaría poder controlar estos dispositivos que controlan la calefacción a través de Wi-Fi y el controlador Tuya. Estos dispositivos funcionan en Home Assistant, pero aún no son compatibles con Gladys.
海尔家用空调(全功能)(勿动,不要任何修改)(Aire acondicionado doméstico Haier (Funcionalidades completas) (No modificar ni alterar))
Los aires acondicionados fueron instalados por un profesional. Son de la marca Thermor. La aplicación Thermor no es compatible con Home-Assistant. Pero el puente Tuya detecta los splits como marca de origen Haier.
El eCosy controla la única calefacción que tengo en funcionamiento en mi casa. Lo compré antes de conocer Home-Assistant y Zigbee.
Yo también necesito Tuya. Acabo de instalar 2 aires acondicionados Airton + 1 termostato de cable piloto que pasa por Tuya. De hecho, he podido instalar esto en HA bastante fácilmente, y de forma local (bueno, anunciado como tal, pero aún así hay que conectarse a través de la nube).
Creo que miraré esto pronto para modificar la integración actual y lograr conectarme.
Tengo un primer borrador para la integración de TUYA para la actualización de la configuración de la cuenta de Tuya. En particular, he modificado el nombre de los campos con los nombres correspondientes al sitio web. He ocultado el « Client Secret » como se hace con las contraseñas. Y he añadido información para la renovación de los períodos de prueba (que se puede renovar un máximo de 3 meses, pero es totalmente gratuito y generalmente se aplica unos minutos después de la solicitud).
Esta actualización también integra la base para la comunicación local (sin cloud). La gestión de los interruptores funciona localmente.
La PR:
En una futura PR añadiré los dispositivos como se vio anteriormente.
PD: @pierre-gilles, sin embargo, tengo un problema con la versión del protocolo 3.5 de Tuya. No encuentro ningún proyecto de Node JS para este protocolo. Al parecer, solo TinyTuya lo hace, y está en Python. No encuentro ningún proyecto mantenido en este sentido (el protocolo 3.5 no es tan nuevo, tiene más de 3 años).
ChatGPT me da dos posibilidades:
Redesarrollar nosotros mismos la gestión del protocolo como lo hace « TinyTuya » en Node JS, pero tendremos que mantenerlo posteriormente
Integrar junto a Gladys la gestión de Python para instalar TinyTuya… No creo que sea tu deseo…
Si algún usuario de dispositivos Tuya pasa por aquí, me interesaría recibir comentarios sobre una imagen de prueba. Para esta conexión en la nube / local, así como para futuras adiciones.
Se está construyendo una imagen: docker pull terdious/gladys:tuya-test:
No, al contrario, el objetivo aquí es probar en una sesión al lado de tu producción. No es necesario cortar tu producción. Solo verifica que el puerto 81 no esté en uso, de lo contrario, pon uno libre y accesible ^^
Lo principal es esto: SQLITE_FILE_PATH: /var/lib/gladysassistant/gladys-tuya-test.db
Asumamos que soy un usuario “de base”, no un desarrollador. Como tal, esto es lo que se me ocurre como probador:
Tengo un poco de dificultad con las ayudas de la configuración de Tuya que están justo encima de los campos a rellenar, incluso con la versión actualmente en producción. Tuve que hacer un esfuerzo real para encontrar la solución pensando “ah sí, hay una documentación, ¿dónde estaba?”: ¿Es posible añadir un enlace a la documentación de Tuya que se abra en una nueva ventana?
No sé qué poner en el campo App Username. ¿Es el Project Code que encuentro en Tuya Smart Developer Center o es un nombre que encuentro en mi aplicación de smartphone?
Los objetos IP están, por el momento, en la misma red que Gladys. Por lo tanto, espero que el descubrimiento se haga solo.
Otra sugerencia no relacionada con el ejercicio actual: en Home-assistant la integración de Tuya se hace directamente mediante una conexión directa con la aplicación en el Smartphone mediante un enlace a través del código de usuario de la aplicación y luego mediante un retorno de código QR. ¿No sería más sencillo proceder así? Sobre todo porque implica tener una aplicación Tuya en el smartphone tanto para la solución Gladys como para la solución Home-Assistant.
Lo siento, tomaré el tiempo para responder completamente a tus mensajes, ya estoy haciendo los cambios con tus comentarios.
Respondo rápidamente a tu última pregunta:
Sí, es normal porque por el momento solo ha recuperado tus dispositivos a través de la nube.
¿Puedes eliminarlo de Gladys, luego reemplazar la dirección IP de tu router por la del dispositivo en tu red local? Luego haz clic en « Poll local des DP »
Si se llena automáticamente, entonces puedes guardar y volver a intentar tu comando.
En caso contrario, añadiré lo necesario para obtener la información necesaria.
PS C:\WINDOWS\system32> python --version
Python 3.12.10
PS C:\WINDOWS\system32> pip --version
pip 25.0.1 from C:\Users\alain\AppData\Local\Programs\Python\Python312\Lib\site-packages\pip (python 3.12)
PS C:\WINDOWS\system32> python -m tinytuya scan
C:\Users\alain\AppData\Local\Programs\Python\Python312\python.exe: No module named tinytuya
PS C:\WINDOWS\system32> python3 -m pip install --user tinytuya
Python no se encuentra; ejecute sin argumentos para instalar desde Microsoft Store o desactive este acceso directo en Configuración > Aplicaciones > parámetros de
PS C:\WINDOWS\system32>