Table of Contents Structure XML des fichiers de config io.xml rules.xml local_config.xml 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>