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>