Bonjour,
Je viens de migrer ma version de knxweb 0.9.3 en V2.1.1
Tout fonctionne parfaitement bien sauf que dans les règles, il n'y a plus script en choix d'action.
Et dans les règles V2, le choix d'action script existe, mais il ne fonctionne pas.
Du coup, j'ai tenté de modifier manuellement le fichier linknx.xml pour y intégrer le script Lua que j'utilisais dans l'ancienne version, mais ça ne fonctionne pas.
Je ne suis pas très calé en écriture de script et c'est pour cela que je privilégie l'utilisation de l'interface graphique.
Pourriez-vous m'aider à intégrer mon script SVP ?
Voici le script tel qu'il étatit écrit dans le fichier linknx.xml de la version 0.9.3 (et qui fonctionne parfaitement)
Ce script permet de récupérer les températures des mes sondes 1wire et de les affecter à une GAD.
<rule id="1wire-read" description="1wire-read" init="false">
<condition type="timer" trigger="true">
<every>5m</every>
</condition>
<actionlist>
<action type="script">
<![CDATA[function read1wire(id, objname) out = io.popen("cat /sys/bus/w1/devices/"..id.."/w1_slave | grep 't=' | awk -F 't=' '{print $2}'"); value = string.match(out:read("*a"), "[0-9.%-]+"); value = tonumber(value)/1000; out:close(); if (value ~= nil) then set(objname, value); end; end; read1wire("28-011593684dff", "temp_buanderie"); read1wire("28-0315935714ff", "temp_vmc_aspi"); read1wire("28-0115937a60ff", "temp_vmc_insufl"); read1wire("28-0115934f6eff", "temp_vmc_reprise"); read1wire("28-0115936939ff", "temp_vmc_extract"); read1wire("28-0516813436ff", "temp_ext_nord");]]>
</action>
</actionlist>
</rule>
Si je colle exactement ce script dans le fichier linknx.xml dema version V2.1.1, le service linknx ne démarre plus.
Merci par avance pour vos retour.
Manu