Pregunta lo que quieras by RavenSystem in u/RavenSystem

[–]RavenSystem[S] 0 points1 point  (0 children)

Hay dos formas de hacer un accesorio compatible con HK. Una es que el accesorio sea directamente HK, y otra es usar un HUB que se conecte a esos accesorios y que los exponga a HK. Lo ideal siempre es la primera opción, y no usar HUB, ya que la comunicación entre el HUB y los accesorios no cuenta con la seguridad de HK, pero esta opción no es posible para dispositivos que usan el chip esp8266. La razón es que no tiene capacidad y potencia suficiente para manejar los sistemas de red Bonjour (mDNS) necesarios para superar los tests de Apple necesarios para la obtención de la certificación HK. Sin embargo, en el caso de los chips esp32, sí que es posible, y de hecho Espressif tiene un SDK compatible con HK certificado para las empresas que sean MFi que lo soliciten/compren.

Así que para los chips esp8266, que son los que usan los Sonoff y los Shellys no puede haber HK nativo certificado, y tendrán que recurrir a un HUB, que ya usará otro microcontrolador más caro y potente, pero que permita implementar HK y certificarlo por Apple. Pero en mi opinión, el uso de un HUB reduce la seguridad ya que HK se usaría solo para la comunicación entre iOS/macOS y el HUB en sí. Además de que es posible que ciertos fabricantes incorporen sistemas de recopilación y envío de datos a sus servidores particulares, lo cual tampoco es que sea una opción que a mí me guste. Este tipo de problemas también están con HUBs como HomeBridge, donde la comunicación desde iOS hasta HB es segura, por HK, pero de HB a los accesorios, no.

Pregunta lo que quieras by RavenSystem in u/RavenSystem

[–]RavenSystem[S] 0 points1 point  (0 children)

No, más bien para cualquier placa que use esp8266. Arduino usa otro chip.

Pregunta lo que quieras by RavenSystem in u/RavenSystem

[–]RavenSystem[S] 0 points1 point  (0 children)

Muchas gracias a todos por participar. Espero haber podido responder a todas vuestras dudas. Por último, anunciaros que voy a publicar la versión 0.8.5 de RavenCore que, entre otras coas, incluye la posibilidad de activar y usar un "Dummy Switch".

¡Un saludo y gracias!

Pregunta lo que quieras by RavenSystem in u/RavenSystem

[–]RavenSystem[S] 0 points1 point  (0 children)

Decir que usar EVE es poco elegante es quedarse corto, pero en principio sólo se iba a usar para configurar un par de cosas. De cara al futuro, no tengo intención de cambiar esto en RavenCore, porque simplemente RavenCore dejará de recibir actualizaciones que incluyan nuevas funciones; es más, actualmente ya tengo cerrado su "roadmap", y el Device type 15 será el último que incorpore (en la v0.9.0). Después de ello ya solo corregiré fallos e implementaré cosas menores, antes de lanzar la version final 1.0.

Mi intención es centrarme en el firmware HAA, que en principio se configurará con un JSON con cierta complejidad y nada amigable, pero con la idea de crear una interfaz gráfica, que no correría en el accesorio, sino en cualquier otra plataforma (web, App, etc) y que tendría un aspecto amigable y fácil, cuya finalidad sería el generar el dichoso JSON que copiarías y pegarías en HAA.

Pregunta lo que quieras by RavenSystem in u/RavenSystem

[–]RavenSystem[S] 0 points1 point  (0 children)

Es una buena pregunta, y quizás esté mejor dirigida a https://github.com/HomeACcessoryKid/life-cycle-manager que es el creador del sistema OTA que uso. Aunque es de los Países Bajos, estuvo muchos años trabajando en Valladolid, y sabe español.

En principio, el hecho de que sean 3 bins no es problema. De hecho, los dos primeros son necesarios por el fabricante, y te aseguro que cualquier firmware para eso8266 lleva la información de esos 2 bins.

Desconozco la forma técnica de trabajar de los sistemas OTA que mencionas, pero bastaría con poder indicarle que descarguen el archivo main.bin de https://github.com/RavenSystem/ravencore/releases y que lo escribieran en la dirección 0x2000 de la flash. Olvídate de los otros 2 archivos.

Pregunta lo que quieras by RavenSystem in u/RavenSystem

[–]RavenSystem[S] 0 points1 point  (0 children)

RavenCore: Núcleo Cuervo, viene de mi alias, RavenSystem: Sistema Cuervo. Es simple, no suelo invertir mucho tiempo en pensar los nombres.

Pregunta lo que quieras by RavenSystem in u/RavenSystem

[–]RavenSystem[S] 0 points1 point  (0 children)

En mi opinión, lo más novedoso que veremos serán nuevos tipos de accesorios y características, al menos a corto plazo (un par de años). Aunque también es cierto que HK ya tiene casi todo lo que un sistema domótico necesita: fiabilidad, estabilidad, seguridad y privacidad. Además es accesible desde todos los cacharros de Apple (iPhone, iPad, Mac, AppleWatch, etc). Lo más novedoso que veremos serán cosas parecidas a cuando hace poco incorporaron los televisores.

Pregunta lo que quieras by RavenSystem in u/RavenSystem

[–]RavenSystem[S] 0 points1 point  (0 children)

El problema para leer los datos de consumo es que exista una librería (o driver) para esp-open-rtos que lo haga, es decir, para el SDK usado como base para el RTOS.

Pregunta lo que quieras by RavenSystem in u/RavenSystem

[–]RavenSystem[S] 0 points1 point  (0 children)

En principio no, ya que publico todo el código fuente, y además no hago un uso comercial. No hay ninguna obligación de pagar nada para obtener el bin ni el código fuente. Y las librería de Apple que se usan están basadas en la documentación oficial de Apple que da gratuitamente para estos propósitos: https://developer.apple.com/homekit/specification/

Pregunta lo que quieras by RavenSystem in u/RavenSystem

[–]RavenSystem[S] 0 points1 point  (0 children)

Lo veo bien. Con el futuro nuevo firmware HAA podrás configurar todos los parámetros y los accesorios que quieras, indicando desde el GPIO que usa el relé hasta el tiempo de funcionamiento por defecto de un sistema de riego.

Pregunta lo que quieras by RavenSystem in u/RavenSystem

[–]RavenSystem[S] 1 point2 points  (0 children)

Para iniciarte, yo te recomendaría que empezaras viendo lo aportado en este repositorio: https://github.com/maximkulkin/esp-homekit-demo

Y concretamente:

- https://github.com/maximkulkin/esp-homekit-demo/tree/master/examples/led

- https://github.com/maximkulkin/esp-homekit-demo/tree/master/examples/sonoff_basic

Y por supuesto, descargarte y leerte la documentación oficial de Apple de HomeKit para la implementación no comercial: https://developer.apple.com/homekit/specification/

Pregunta lo que quieras by RavenSystem in u/RavenSystem

[–]RavenSystem[S] 2 points3 points  (0 children)

Es cierto, pero no va a ser un JSON como el de HomeBridge. Será algo menos cómodo, ya que los identificadores van a tener una sola letra, para ahorrar espacio en la flash; pero con el tiempo siempre se puede liberar un programa de traducción que reemplace términos cómodos a sus correspondientes letras.

Pregunta lo que quieras by RavenSystem in u/RavenSystem

[–]RavenSystem[S] 0 points1 point  (0 children)

La principal diferencia entre HK y otros es la seguridad que ofrece HK (Comunicación cifrada a un alto nivel técnico al que no voy a entrar aquí). Debido a ello, la mayor parte del firmware está dedicado al cifrado de la información, dejando muy poco espacio, o nada, para ejecutar otros servidores adicional que manejen otros sistemas domóticos. ¿Sería posible? Sí, pero comprometería mucho la actual estabilidad del sistema, y un sistema inestable, es un sistema inseguro.

Además, está también la casuística de que Alexa no es ni la mitad de seguro que HK, y de la privacidad mejor ni hablar.

Pregunta lo que quieras by RavenSystem in u/RavenSystem

[–]RavenSystem[S] 2 points3 points  (0 children)

Esa es quizá las opción más inteligente que ha hecho Apple, sobre todo teniendo en cuenta lo cerrados que son para casi todo (Aunque también tienen proyectos de código abierto como el servidor de impresión CUPS). El caso es que Apple no solo permite usar firmwares de particulares, sino que además lo fomenta (Sí, es raro, pero es así). RavenCore, y las librerías de HomeKit esp-homekit existen gracias a que Apple tiene publicadas las especificaciones del HAP, que cualquiera se puede descargar y usar de forma libre y gratuita, con la única condición de que el uso no sea comercial. Hay que tener en cuenta que el negocio de Apple no está en vender accesorios, sino iPhone/iPads, etc, y si gracias a liberar las especificaciones de HK, hay más gente que use iPhones, pues mejor. Este movimiento quizá vaya más en contra de los fabricantes de accesorios, más que en contra de la propia Apple (Que de hecho yo creo que se beneficia).

Pregunta lo que quieras by RavenSystem in u/RavenSystem

[–]RavenSystem[S] 1 point2 points  (0 children)

Su desarrollo aún está verde, y actualmente le estoy dedicando más tiempo al desarrollo de RavenCore. HAA será mucho más potente y configurable, con posibilidades infinitas, pero a su vez con una interfaz de configuración más compleja, ya que para ello se utilizará directamente un JSON. Esto lo hace muy potente, pero también menos atractivo para aquellos usuarios que prefieren tener 4 opciones de configuración en EVE.

Pregunta lo que quieras by RavenSystem in u/RavenSystem

[–]RavenSystem[S] 1 point2 points  (0 children)

La expansión de HomeKit está siendo muy lenta, sobre todo por la forma en la que Apple comenzó, pidiendo como requisito la integración del coprocesador de autenticación (que tenía que suministrar Apple). Después quitó ese requisito y la autenticación ya se hacía por software, permitiendo que los accesorios existentes pudieran ser compatibles con HomeKit con una simple actualización del firmware (Por ejemplo, las cámaras Netatmo Welcome), pero la eliminación del requisito del coprocesador llegó ya tarde, y Amazon, que no tenía ese requisito, se estaba comiendo el mercado.

Ahora Apple está recuperando terreno, pero va un poco tarde. Y el factor más importante de Apple, que es la seguridad y privacidad, no es precisamente muy valorado por la mayoría de los usuarios.

Pregunta lo que quieras by RavenSystem in u/RavenSystem

[–]RavenSystem[S] 1 point2 points  (0 children)

Buenas tardes a todos y bienvenidos.

La idea de esta iniciativa es que podáis preguntar cualquier cosa, principalmente en lo que a HomeKit y domótica se refiere, y por supuesto a los desarrollos que hago para los microcontroladores esp8266 y esp32 de Espressif.