Breves instrucciones paso-a-paso para la puesta en marcha del servidor Linux EIB

  1. Lo primero que necesitas es una instalación EIB operativa,
    p.ej. los dispositivos instalados y programados (con el soft de EIB ETS), parámetros, direcciones de grupo, etc.
  2. Instalar el software: Por favor, lee también el Readme (eibcontrol/README)
  3. Preparar la database:
    El fichero de ejemplo XML eibcontrol/homeserver/eibdb.xml hay que adaptarlo a la instalación EIB con la que vamos a trabajar.
    El XML tiene que contener entradas para todas las direcciones de grupo que se desean controlar.
    Explicaremos el formato del XML con ayuda de un ejemplo:
    Si solo tenemos el dispositivo EIB a "lamp" (lámpara) con dirección de grupo 0/0/1 y tipo EIS 1 (Switching) y la lápara está apagada (0), en el fichero XML file "eibdb.xml" debe aparecer:

    <node name="eib">
     <node name="groups">
      <node name="0">
       <node name="0">
        <node name="1">
         <node name="valuelength">1</node>
         <node name="eistype">1</node>
         <node name="curvalue">0</node>
        </node>
       </node>
      </node>
     </node>
    </node>

    Las entradas de "curvalue" y "eistype" son imprescindibles, todas las demás son opcionales.
    Ampliaciones del ejemplo:
    Si se añade un dispositivo EIB-Shutter
    con dirección de grupo 14/0/161,
    y valor por defecto de 0,
    valores mínimos y máximos de 0 and 1,
    con valor actual de 1,
    tipo EIS 7 (drive control), i.e.
    longitud del valor de 1,
    entonces el fichero XML "eibdb.xml" tendrá el siguiente aspecto:

    <node name="eib">
     <node name="groups">
      <node name="0">
       <node name="0">
        <node name="1">
         <node name="valuelength">1</node>
         <node name="eistype">1</node>
         <node name="curvalue">0</node>
        </node>
       </node>
      </node>
      <node name="14">
       <node name="0">
        <node name="161">
         <node name="defvalue">0</node>
         <node name="minvalue">0</node>
         <node name="maxvalue">1</node>
         <node name="valuelength">1</node>
         <node name="eistype">7</node>
         <node name="curvalue">1</node>
        </node>
       </node>
      </node>
     </node>
    </node>

    El Nodo de nombre "groups" contiene todas las direcciounes de grupo.
    Se pueden encontrar más ejemplos en el fichero XML /eibcontrol/homeserver/eibdb.xml
  4. Conecta el PC Linux con el bus EIB mediante un acoplador de bus compatible con el protocolo FT1.2 (una BCU2).
    Conecta la BCU2 al puerto serie del PC (RS232).
    Añade el dispositivo, p.ej. /dev/ttyS0, en el script de arranque ("startscript")  de EIB server/eibcontrol/eibcontrol.
    Cambia si fuese necesario la línea  BCU2DEVICE=/dev/ttyS0 accordingly.
  5. Arranca  el servidor EIB con el comando: ./eibcontrol start
    Puedes detener el servidor mediante: ./eibcontrol stop
  6. Si todo ha ido bien, se pueden controlar los dispositivos registrados en el fichero XML via EIB Server.
    Pero, claro, tienes que escribir un programa (por favor mira /eibcontrol/Linux-EIB-Home-Server.doc o http://eibcontrol.sourceforge.net/Linux-EIB-Home-Server.htm).
    Se pueden manejar los dispositivos desde un navegador web como Mozilla o IE.
    Para ello tienes que crear una página HTML y los comandos JavaScript apropiados.
    En el directorio eibcontrol/homeserver/web hay algunos ejemplos,
    p. ej., /eibcontrol/homeserver/web/lightcontrol.html controla una lámpara con dirección de grupo 2/0/1.
    El siguiente comado JavaScript enciende la lámpara:
    location= 'http://192.168.169.51:8080/eibhomeserver?instruction=<eib type="write" path="/eib/groups/2/0/1/curvalue" data="1"/>';
    Hay que sustituir 192.168.169.51 por la dirección IP apropiada del servidor Linux EIB.
    En el ejemplode arriba, el fiechro /eibcontrol/homeserver/web/lightcontrolo.html contiene la orden correspondiente.
    Todos los ejemplos proporcionados con eibcontrol contienen el hostname "homeserver" en lugar de la dirección IP. Si se desean utilizar estos nombres hay que darlos de alta en el fichero /etc/hosts.
    Se puede encontrar la sintáxis adecuada para el interface http del Linux EIB Server en su documentación (/eibcontrol/Linux-EIB-Home-Server.doc oder http://eibcontrol.sourceforge.net/Linux-EIB-Home-Server.htm).
    Se pueden utilizar páginas HTML también en otros navegadores de la red local (o desde Internet)  para encender y apagar la luz.
    Se puede utilizar cualquier navegador S.O. , pero el JavaScript tiene que estar habilitado en el navegador.
  7. Lee la documentación y escribe una aplicación.