domingo, 18 de noviembre de 2007

Ampliando las posibilidades en EIB/KNX

Bueno, como primer post quiero mencionar un proyecto muy interesante que permite añadir funciones muy interesantes a un sistema domótico EIB/KNX.

El proyecto en cuestión se llama LINKNX, mezcla de Linksys y KNX. Consiste en usar un router Linksys (WRT54G o cualquiera que soporte OpenWRT) con una BCU2 (una interfaz EIB) y añadir multitud de funciones. Ya tiene implementadas funciones lógicas, programaciones horarias, interfaz TCP XML, envío de hora al bus y alguna cosilla más.

Ahora mismo lo tengo montado en un router Asus WL500g con una memoria flash de 32 MB, interfaz USB a serie y una interfaz a EIB hecha con una BIM113 (BIM113+MAX232). Por lo que he podido comprobar hasta ahora, Linknx funciona bastante bien.

Linknx usa eibd con interfaz FT 1.2 para conectar al bus. eibd es un demonio de Linux desarrollado por el Grupo de Sistemas de Automatización de la Universidad de Viena (https://www.auto.tuwien.ac.at/a-lab/eibdtweety.html). La versión que ha compilado el autor de linkx es lo mas sencilla posible, tiene soporte FT1.2 y poco mas. Si recompilamos eibd, ocupará bastante más, pero podemos activar la interfaz KNXNet y usar el router para programar desde ETS por IP desde la WiFI. Pero eso mejor lo dejo para otro momento porque es una larga historia.


El proyecto en cuestión:
http://linknx.sourceforge.net/

2 comentarios:

Anónimo dijo...

La posibilidad de que actue como pasarela KNX Net es muy interesante. ¿Lo has probado? ¿Podrías detallar un poco más los pasos a seguir? Muchas gracias.

uidas dijo...

Para que eibd funcione como pasarela KNX Net tienes que compilarlo con las opciones KNX Net. Necesitas el SDK de OpenWRT, descargar el paquete de compilación de http://ouaye.net/linknx/OpenWRT-WhiteRussian-RC6/build/ o http://ouaye.net/linknx/OpenWRT-Kamikaze-r7908/build/ , modificar el Makefile para incluir las opciones --enable-ft12 \
--enable-eibnetipserver \
--enable-eibnetip \
--enable-eibnetiptunnel

Si que lo he probado. Desde ETS el monitor de telegramas no funciona, solo el de grupos. Tiene un pequeño problema, cuando empiezas a monitorizar el bus, tienes que leer un valor del bus, sino, no sale nada. En cuanto lees un valor ya funciona todo normalmente.