Sep 05

Tengo ya una primera versión de lo que será la documentación de Kora que presente el próximo lunes 13. Por supuesto, tiene muchísimos fallos, inconsistencias y huecos por rellenar (tengo poco más de la mitad hecha), pero en ello estamos. Si queréis echarle un ojo y ponerme verde, el PDF puede verse aquí.

Ago 27

Después de bastante tiempo sin actualizar, vuelvo para informar de que estoy trabajando en la documentación de mi Proyecto Fin de Carrera, Kora. También tengo a (menos de) medio hacer la comunicación con el entrenador de domótica.

Como siempre, a última hora y con prisas, pero esperemos que al final salga bien. Ya iré escribiendo posts en los que informe sobre el estado de la documentación y publique lo que lleve (por si a alguien le interesa o le viene bien). Todo esto estará además en el repositorio.

El verano ha sido una mierda, en resumen. Mucho trabajar en cosas-no-de-mi-campo y poco hacer, tanto para Kora como para las asignaturas que tengo para septiembre. De todas formas, me ha dado tiempo a publicar una aplicacioncilla en el Market de Android sobre la que os hablaré un día de estos, y cuyo código fuente pienso liberar antes o después, junto con unos cuantos posts describiendo cómo he hecho las cosas.

Ya me enrollo más otro día.

Jun 07

La semana pasada escribí un post llorando porque iba a tener que implementar una primera aproximación a una biblioteca genérica para domótica si quería ver  a Kora funcionando en condiciones. Pues al final no va a ser pa tanto.

Resulta que ya hay una biblioteca que hace eso. Además, parece que funciona bien (si no, no la venderían ni la integrarían con varias soluciones hardware) y sobre todo, es libre: se distribuye con licencia AGPL. De hecho, he bajado el código fuente de su repositorio en SourceForge.

Se llama OpenRemote y su objetivo principal es ofrecer una interfaz estándar abierta para varios protocolos distintos para domótica, entre los cuales se incluye el (muy) cerrado KNX. Los autores tienen hasta programas de demostración para el iPhone y también han parcheado Calimero, que lleva muerta desde 2008.

Un problema menos 🙂

Jun 01

En alguna entrada anterior comenté que la parte del servidor iba a estar conectada a los dispositivos domóticos utilizando una biblioteca desarrollada el año pasado en la UGR como un proyecto fin de carrera.

La idea era engancharla con BlueRose y olvidarme de todo el rollo a bajo nivel. Pero resulta que:

  1. La biblioteca es un mojón. Tanto el diseño como la implementación son una cossa maravillosssa.
  2. No funciona.
  3. Hay problemillas no-funcionales.

Así que vamos a diseñar una biblioteca desde cero y que además funcione. Y sin follones feos. El objetivo principal es tener algo funcionando en condiciones antes de que acabe el curso, aunque el diseño de la biblioteca deberá llevar más tiempo. Y es que hay muchos problemas para desarrollarla:

  • Hay poca documentación sobre KNX más allá de los manuales. Pero tenemos a José Manuel (que es experto en KNX) y además los manuales, aunque tenerlos en formato electrónico sería más cómodo.
  • KNX es un coñazo y hay poquísima documentación aparte del manual.
  • Calimero, la biblioteca libre para comunicarse con KNX está en versión 2.0alpha4 desde 2008. Es decir, que está muerta. Al menos funciona y está muy bien hecha y comprobada. La alternativa sería usar Falcon para Windows, pero es cerrada y se basa en ¡¡DCOM!!
  • No hay prácticamente nada de documentación sobre Calimero más allá del Javadoc y cuatro ejemplos.
  • No conseguíamos echar a andar Calimero en GNU/Linux pero esta tarde lo hemos conseguido :).

En resumen, que va a haber que echarle bastante tiempo a este tema, pues es bastante complejo. Vamos a tener que hacerlo casi todo mediante ingeniería inversa.

Por ahora hemos conseguido conectar el ordenador al entrenador y cambiar los valores de algunos dispositivos, así que ya hemos avazado algo:

Seguiremos informando, ojalá pueda subir pronto un vídeo de Kora funcionando al 100%.