Comentarios generales después de 2 días con Gladys

Hola a todos,

como ya mencioné en mi hilo Hello from Germany, hace solo dos días que descubrí Gladys y ya lo he probado todo. Desde openhab, ioBroker y, durante muchos años, Home Assistant (con un breve paréntesis con Homey), pensé que había encontrado algo que funcionaba bien para mis necesidades. Siempre he estado dispuesto a renunciar a algunas funciones, siempre y cuando todo funcione bien.

Generalidades:

  • Necesito algo que funcione sin problemas y estoy dispuesto a invertir mi experiencia y mi tiempo libre para mejorar los productos existentes. Por eso, además de mis 2 integraciones, ya he creado mi primera PR fix(external-widget): preserve semantic button icon colors in Horizon by stefanbauer · Pull Request #3221 · GladysAssistant/Gladys · GitHub en el núcleo.
  • Con más de 250 dispositivos y 2500 entidades, como mencioné anteriormente, necesito algo que funcione. Valoro mucho el trabajo de todos aquí, pero aún tengo la sensación de que en algunos lugares sigue siendo una « solución de bricolaje ». Al menos para lo que quiero usarlo (más abajo más detalles)
  • La interfaz de usuario de Gladys es hermosa y me encantaría poder usarla.
  • Desarrollar integraciones es divertido. Ya he lanzado mi primera integración Integración externa - FF-Agent y actualmente estoy trabajando en la integración free@home de Busch & Jäger
  • Hasta ahora no he probado MQTT/Zigbee y Z-Wave, ya que no quiero cambiar mis dispositivos sin más, pero creo que no debería haber problema.

Ahora lo « negativo », o lo que me dificulta mucho usar Gladys en serio en mi casa.

  • Uso varios tablets en la casa, que están colgados en la pared. Estos están conectados de forma fija a cajas de empotrar que puedo controlar de forma inteligente. Hasta ahora, mediante automatización en HA (porque allí funciona una aplicación Home Assistant real y puedo acceder a los datos del sensor del dispositivo), puedo mantener el estado de la batería entre el 30 y el 70% para cuidar la batería. Si el estado de la batería cambia, compruebo si necesita cargarse y, si es así, simplemente enciendo la caja de empotrar y la apago al 70%. Con Gladys es prácticamente imposible porque no tengo acceso a los datos del dispositivo, como el estado de la batería. A menos que me haya perdido algo, estaré encantado de que me corrijan.
  • Ya existe una PR que permite plegar y desplegar la barra lateral. Esto es esencial para estos tablets que cuelgan en la casa, ya que de lo contrario ocupan espacio innecesario
  • Como no hay una aplicación nativa, tampoco puedo, por ejemplo, establecer un protector de pantalla y, con la detección de movimiento (a través de la cámara del tablet), despertar el tablet. Un detector de movimiento externo tampoco ayuda, ya que no tengo acceso al tablet.
  • Solo uso iPads. Probé otros dispositivos, pero todo excepto Apple es demasiado lento, inestable y simplemente impracticable.
  • Como tampoco hay una aplicación nativa, no se puede ocultar la barra de estado nativa de iOS (hora, estado de la batería, etc.) en aplicaciones nativas.
  • El desarrollo de widgets o las reglas y preferencias sobre lo que es posible en ellos me parece demasiado limitado. Véase también Integración externa - Salida mundial, donde se podrían hacer cosas realmente geniales, pero se está limitado técnicamente. En mi opinión, tiene mucho potencial.
  • En general, como desarrollador, no estoy seguro de que el enfoque de Docker con integraciones (Homey hace algo similar) sea el correcto. Con contenedores Docker individuales, los recursos necesarios aumentan rápidamente y rápidamente con muchas integraciones. Soluciones simples como Raspberry o Synology, a menos que tengas algo más de potencia detrás, llegan rápidamente a sus límites. Mi sistema actual tiene 16GB de RAM, y incluso con 9 integraciones, los tiempos de carga de las integraciones instaladas y simplemente la lista ya son lentos y la ejecución consume recursos. Todavía no es tan grave, solo debería ser una observación.
  • La integración en Gladys Plus es sólida, pero la UX aún no está completamente pensada. Especialmente cuando se cambian sistemas para probar sus integraciones, a menudo me quedo en un estado « obsoleto ». Es decir, estoy conectado, pero mi inicio de sesión de Gladys Plus no se ha vinculado a ningún usuario y el sistema tampoco lo nota. Por lo tanto, tengo un estado de mi Gladys (con URL externa Plus) que no debería ocurrir, porque aunque estoy autenticado, no tengo un usuario válido. En general, no me parece ideal que necesites practicamente 2 cuentas de usuario. Una en el lado de Gladys Plus y otra en mi página del sistema, que luego debes vincular. Aquí sería genial si Gladys Plus solo proporcionara el « túnel », por ejemplo, con dominio personalizado, y los usuarios locales funcionaran de forma predeterminada.
  • Como también mencioné en mi publicación Hello from Germany y pregunté, ¿por qué todo está en francés?, como desarrollador no me aclaro muy bien. Incluso ahora, como alemán, me parece muy extraño escribir en alemán :slight_smile: Estoy acostumbrado, en el mundo del desarrollo, especialmente en proyectos de código abierto internacionales, a comunicarme en inglés. Desde mi punto de vista, una traducción por IA tampoco ayuda, porque como dije: las capturas de pantalla siguen siendo en francés, los enlaces también, las discusiones en GitHub a menudo también, lo que para mí se siente más como una solución de isla. Entiendo y valoro vuestra honestidad, que « los franceses son así », pero al mismo tiempo también se siente como si quisierais quedaros así, quedaros así y permanecer dentro de vuestros propios cuatro muros y que una escalabilidad y crecimiento más allá de las fronteras nacionales sea más bien indeseable.

Estas son las cosas que me han llamado la atención hasta el día de hoy. Seguro que hay mucho más cuando profundice más, especialmente en todas las automatizaciones que tengo en casa :slight_smile:

En general, debo decir que es realmente genial lo que habéis logrado aquí. También veo mucho potencial, aunque aquí y allá algunas « reglas » me parecen poco claras y los « procesos », por ejemplo, cuándo se fusionan las PR en el núcleo, bajo qué condiciones, etc., no me son claros.

Ha sido divertido jugar con esto hasta ahora y hacer una o dos integraciones. También terminaré la otra integración, pero creo que, en este momento, Gladys aún no está en la posición (¡Lamentablemente!!!) de reemplazar mi Home Assistant. Seguiré el desarrollo con esperanza y, tan pronto como sea posible, también migraré :slight_smile:

Hasta entonces, os deseo a todos, y especialmente a @pierre-gilles, mucho éxito. Y si tenéis preguntas, queréis feedback o cualquier cosa en la que pueda ayudar, no dudéis en contactarme en cualquier momento :slight_smile:

¿Has visto que hay una integración externa ‹ Apple device tracer ›, y que permite obtener el nivel de batería del dispositivo? Funciona con mi iPhone, debería funcionar con tus iPad.

Aquí tienes una captura de pantalla de mi iPhone: la batería real en la esquina superior derecha, y la batería reportada en el panel de control de gladys. Hay un 2% de diferencia porque la información no se actualiza en tiempo real, pero es aceptable para controlar la carga…

Gracias por este feedback de nuevo usuario @stefanbauer, es muy instructivo e interesante para aquellos que ya llevan un tiempo con ello.
Por mi parte, me llevó tiempo entender la filosofía de Gladys. Venía de Jeedom y es otro mundo (siempre francés :wink: ). Miré HA, pero, aunque me gusta hacer bricolaje, prefiero centrarme en las aplicaciones y no en el fragmento de código que hay que añadir cada vez que algo no funciona correctamente y que nunca se corrige.
Con Gladys, cambia el juego porque partimos del principio de que lo que hay dentro es una decisión tomada desde el principio: no hay opciones por todas partes, una UX simple.

Vuelvo sobre algunos de tus puntos, no todos porque no tengo respuestas para los demás, otros contribuyentes podrán iluminarte, creo (y yo también).

¿Si pones esta tableta en Modo tableta, responde a tu solicitud? (arriba a la derecha del panel)
image

Si usas un Z2M y un zwave-js-ui, entonces Gladys puede apuntar a los brokers MQTT adecuados.
Un pequeño inconveniente, sin embargo, para zwave-js, ya que el nombre en la configuración MQTT debe ser zwave-js-ui para ser descubierto por la integración externa:


Después, si quieres recuperar tus dispositivos que vienen directamente de HA para probar, puedes tomar la integración MQTT que permite la descubrimiento de todo lo que viene de HA de forma automática (apuntando al broker MQTT de HA).

Gladys es precisamente una solución no torcida, porque, como se dijo antes, la filosofía es no sacar una versión hasta que todo esté validado y operativo, sin múltiples opciones.
Y si falta algo, entonces hacemos una Solicitud de Funcionalidad.
Desde mi punto de vista, es más bien HA la que es una solución bricolaje donde siempre hay que jugar con los yaml.

Puedo unirme a ti en eso, también tuve problemas.
Por otro lado, no está previsto (y lo he probado desafortunadamente en mi propia experiencia) tener un Gladys Plus para varias instancias, como por ejemplo una de producción y una de desarrollo.
Hay un riesgo de bloqueo o « stale » como tú lo dices.
Antes de tomar Gladys Plus, usaba Teleport con mi equipo Unify: activas Teleport y el VPN está en marcha, vas a Gladys, perfecto.
Por otro lado, para usuarios y usuarias que solo necesitan usar o consultar Gladys, conectarse a través de un VPN y luego ir a Gladys no es nada WAF, Gladys Plus está ahí para que todo sea fluido y sin cuestionamientos.
Cuando estoy con una base de prueba, desactivo mi cuenta Gladys Plus en esta instancia.

¿Qué hardware tienes?
Si tienes HDD, los tiempos de carga son largos y pueden volverse aún más largos.
Gladys debe funcionar en SSD, SATA como mínimo, NVMe es, por supuesto, lo mejor.

Eso es todo, espero haber podido iluminar un poco tu linterna.
Todo no es perfecto todavía, pero estamos avanzando realmente bien en el proyecto y rápido ahora, hace seis meses habrías estado muy decepcionado y tal vez no habrías probado dado tu nivel! :sweat_smile:

¡Esto ya es muy interesante! ¡Muchas gracias por ello!

Muchas gracias por tu respuesta tan detallada. Lo que me encanta mucho de aquí, a pesar de que todos los franceses tienen una actitud realmente extraña, es lo increíblemente amables que son todos. Hay que reconocerlo :slight_smile:

Sí, esa es la pregunta. En mi navegador normal veo este icono, pero en mi tableta no existe :wink:

He intentado la integración, pero no logro que funcione…

Tengo varios dispositivos de confianza. También recibo el código de 2FA, y cuando lo introduzco, recibo constantemente un 409. ¿Hay algún problema conocido?

¿Puedes poner un mensaje en el hilo dedicado para una resolución más rápida?

Hola @stefanbauer

¿Podrías hacer un mensaje en el post dedicado, por favor, y copiar y pegar los registros de la integración externa para poder encontrar el problema más rápido :smiling_face:

Gracias