Le serveur utilise plusieurs fichiers de configurations XML :
Note: Les variables sont toutes url-encodées.
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.
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.
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>