Structure XML des fichiers de config

Le serveur utilise plusieurs fichiers de configurations XML :

  • io.xml : Définit une maison avec ses différentes pièces, éléments (lumière, volet, …)
  • rules.xml : Définit toutes les règles de la maison
  • local\_config.xml : Définit les options de configuration locale (nom d'utilisateur, mot de passe, …)
  • widgets.xml : Définit les paramètres des widgets de l'interface graphique (géré automatiquement)
  • simple\_scenarios.xml : Définit les scénarios crées sur l'interface graphique (géré automatiquement)
  • photo\_manager\_accounts.xml : Définit les paramètres du widget Flickr (géré automatiquement)

Note: Les variables sont toutes url-encodées.

io.xml

Voici la structure du fichier io.xml :

<?xml version="1.0"?>
<calaos:ioconfig xmlns:calaos="http://www.calaos.fr">
  <calaos:home>
    <calaos:room name="Salon" type="salon" hits="23">
      <calaos:input host="10.0.0.123" id="input_0" name="Inter0" port="502" type="WIDigitalBP" var="0"/>
      <calaos:input id="input_1" name="pouet pouet" type="scenario"/>
      <calaos:output host="10.0.0.123" id="volet0" name="Volet 1" port="502" time="10" type="WOVolet" var_down="0" var_up="1"/>
      <calaos:camera host="10.0.0.21" id="cam1" iid="camout2" name="Camera Planet" oid="camin2" port="80" type="planet"/>
      <calaos:output host="10.0.0.123" id="output_0" name="test impulsion" port="502" type="WODigital" var="0"/>
      <calaos:output host="10.0.0.123" id="output_1" name="impulse 2" port="502" type="WODigital" var="1"/>
    </calaos:room>
  </calaos:home>
</calaos:ioconfig>''

Il contient la définition de chaque pièce, ainsi que de tous les éléments s'y trouvant.

rules.xml

Voici la structure du fichier rules.xml :

<?xml version="1.0" encoding="UTF-8"?>
<calaos:rules xmlns:calaos="http://www.calaos.fr">
        <calaos:rule name="test" type="light">
                <calaos:condition>
                        <calaos:input id="scenar1" oper="==" val="true"/>
                </calaos:condition>
                <calaos:action>
                        <calaos:output id="int1" val="toggle"/>
                </calaos:action>
        </calaos:rule>
</calaos:rules>

Il utilise les ID du fichier io.xml pour créer les règles.

local_config.xml

Voici la structure du fichier local_config.xml :

Voir: Configuration en ligne de commande

<?xml version="1.0" encoding="UTF-8"?>
<calaos:config xmlns:calaos="http://www.calaos.fr">
        <calaos:option name="update_url" value="http://update.calaos.fr/fwupdate.xml"/>
        <calaos:option name="fw_target" value="calaos_tss"/>
        <calaos:option name="fw_version" value="0.23.1"/>
        <calaos:option name="calaos_user" value="user"/>
        <calaos:option name="calaos_password" value="pass"/>
        <calaos:option name="show_cursor" value="false"/>
        <calaos:option name="use_ntp" value="true"/>
        <calaos:option name="ntp_server" value="europe.pool.ntp.org"/>
        <calaos:option name="evas_engine" value="software"/>
        <calaos:option name="touchscreen_driver" value="eGALAX"/>
        <calaos:option name="device_type" value="calaos_server"/>
        <calaos:option name="background" value="/usr/share/calaos/themes/background/Liquid.jpg"/>
        <calaos:option name="dpms_enable" value="true"/>
        <calaos:option name="dpms_standby" value="600"/>
</calaos:config>