sábado, 14 de febrero de 2009

Instalar Linknx en NSLU2

En este post muestro las instrucciones paso a paso para instalar linknx y hacer una configuración muy básica.

Requisitos:
- unslung (yo he usado la versión 6.8) en nuestro NSLU2
- Tenerlo contectado a Internet
- eibd instalado y configurado

Instalación Linknx:

- Entrar por SSH o telnet al NSLU2
- Descargar el binario de linknx de SourceForge
cd /tmp
wget http://downloads.sourceforge.net/linknx/linknx-0.0.1.25-nosmtp-optware-FSG3.tgz


No he descargado el correspondiente a NSLU2 ya que no funcionaba. Creo que el problema proviene de la biblioteca libesmtp.

- Descomprimimos el fichero .tgz
gzip –d linknx-0.0.1.25-nosmtp-optware-FSG3.tgz
tar xvf linknx-0.0.1.25-nosmtp-optware-FSG3.tar


- instalamos el paquete de linknx
ipkg install linknx_0.0.1.25-3_armeb.ipk

- instalamos otros paquetes necesarios (alguno puede que ya esté instalado)
ipkg install libcurl
ipkg install glib
ipkg install libstdc++


- Creamos el fichero /opt/etc/INIT.d/S71linknx con el siguiente contenido
#!/bin/sh
/opt/bin/linknx -c /home/linknx/linknx.xml -d


- Damos permisos de ejecución al fichero
chmod 755 /opt/etc/init.d/S71linknx


Configuración básica para linknx:


- Creamos el directorio /home/linknx
mkdir /home/linknx

- Dentro de este directorio creamos el fichero linknx.xml
usamos el editor que mas nos guste, yo usaré nano (si no está instalado: ipkg install nano)
nano /home/linknx

El contenido del fichero:
<config>
<objects>
<object type="1.001"
id="luz_salon_ONOFF" gad="1/1/10">
Luz Salon ON/OFF</object>
</objects>
<rules>
</rules>
<services>
<knxconnection url="ip:127.0.0.1">
<xmlserver type="inet" port="1028">
<exceptiondays>
<date day="1" month="1">
</date>
</exceptiondays>
</xmlserver>
</knxconnection></services>


No configuramos el envio de correos. Existe un problema con la librería libestmp.

- Reiniciamos de forma que se arranque automaticamente.

Si queremos ver si funciona linknx, los telegramas que recibe y el funcionamiento de las reglas, iniciamos otra sesión SSH o telnet y lo arrancamos manualmente sin la opción -d (demonio)
/opt/bin/linknx -c /home/linknx/linknx.xml

Cada vez que se reciba un telegrama de una dirección de grupo configurada o se active una regla o temporizador, lo veremos en la consola.

En el wiki de linknx tenemos toda la documentación sobre linknx. Configuración, interacción via interfaz XML, problemas, etc.

Por último, tengo que mencionar un comportamiento un poco raro para cuando creamos reglas. Si utilizamos una condición que queremos que se active cuando cambie el estado de un objeto, no olvidar poner "trigger=true" en la condición. El comportamiento extraño consiste en que solo se activa la regla cuando cambia el estado del objeto y tiene el valor que nos interesa, no cada vez que se reciba un telegrama con ese valor.


Referencias:
Pagina oficial Linknx
Wiki Linknx

No hay comentarios: