Sep 13

Anda, hemos pasado mágicamente de prealpha a versión candidata en apenas un día :).

Esta antepenúltima versión de la documentación de Kora está prácticamente terminada, a falta de los cambios que se hagan durante el día de mañana.

Aún me queda por hacer una sección del manual, otra de las conclusiones y organizar las referencias, además de corregir los fallos que encontraremos mañana.

El PDF descargarse aquí (2’5 MiB, 164 páginas).

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í.

Jun 12

Parece que no he hecho nada con Kora en las últimas dos semanas. No hay commits nuevos en el repositorio ni apenas escribo.

Y en parte es verdad. No es que me haya matado a trabajar en el proyecto, pero sí he estado haciendo cosillas. Han sido las dos últimas semanas del curso y he tenido que hacer y entregar varias prácticas. También he sufrido en mis propias carnes lo apañaos que son los funcionarios de la ITV y he tenido que hacer papeleos para la Erasmus del año que viene.

De todas formas, he estado preparando junto con mi tutora un artículo que vamos a mandar al Tecnoneet (y sigo con ello). Además, he seguido peleándome con la parte domótica del servidor. Hemos conseguido ya algún avance menor y hemos estado probando OpenRemote. Al final, esta biblioteca no es ni mucho menos la panacea, y queramos o no, vamos a tener que pelearnos con Calimero. Aprovecho para comentaros que:

El que diseñó la API de Calimero merece morir empalado.

La biblioteca está requeteprobada y a pesar de ser una alpha desde 2008, tiene pinta de ser estable y funciona. Pero es un infierno trabajar con ella: apenas hay documentación, los nombres de las clases y los métodos son nada descriptivos, para cada cosa hay que trabajar de una forma distinta y lo peor de todo: está muerta. Menos mal que los de OpenRemote le han aplicado algunos parches y tienen el código abierto. Solo esperamos poder engancharlo todo con BlueRose para septiembre. La verdad es que al final me va a dar lástima irme a Alemania y no poder seguir trabajando en esto, que me está interesando bastante.

Por cierto, me he abierto una cuenta de tuiter: @gskbyte.

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%.