Tag Archives: knx

Dokukora, versión candidata

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

Tagged , , ,

Dokukora, prealpha 1

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

Tagged , , ,

Kora.onResume()

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.

Tagged , , ,

Trabajo a bajo nivel

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

Tagged , , ,