Bonjour,
étant, comme je l'ai déjà dis plusieurs fois, une "quiche" en linux et autre code lua, je n'arrive pas à afficher les informations de mes sondes de température 1 wire dans Linknx / knxweb.
Mes sondes 1 wire sont branchées sur un rapsberry pi sur les connecteurs GPIO ce qui évite de devoir acheter un adaptateur USB-1Wire (voir ici par exemple :http://blog.bandinelli.net/index.php?pos...0-et-Munin
Tous les tutos que je trouve pour afficher les sondes 1 wire dans Linknx sont pour ceux qui ont une clé USB 1wire et ne semblent pas fonctionner chez moi.
La valeur de t° de la sonde se trouve dans le fichier /sys/bus/w1/devices/28-000003039154/w1_slave et voici ce qui me permet de l'afficher dans la console linux (ID de la sonde 28-000003039154) :
Çà m'affiche :
Je souhaite maintenant récupérer cette valeur dans Linknx pour l'afficher dans KNXWeb, j'ai donc créé un objet dans linknx.xml
j'ai essayé d'après ce tuto d'adapter un code lua à mettre dans les rules du fichier linknx.xml, mais je pense bien que ça n'a rien à voir avec ce qu'il me faut :
Si quelqu'un peut m'aider à adapter cette fonction
Merci.
étant, comme je l'ai déjà dis plusieurs fois, une "quiche" en linux et autre code lua, je n'arrive pas à afficher les informations de mes sondes de température 1 wire dans Linknx / knxweb.
Mes sondes 1 wire sont branchées sur un rapsberry pi sur les connecteurs GPIO ce qui évite de devoir acheter un adaptateur USB-1Wire (voir ici par exemple :http://blog.bandinelli.net/index.php?pos...0-et-Munin
Tous les tutos que je trouve pour afficher les sondes 1 wire dans Linknx sont pour ceux qui ont une clé USB 1wire et ne semblent pas fonctionner chez moi.
La valeur de t° de la sonde se trouve dans le fichier /sys/bus/w1/devices/28-000003039154/w1_slave et voici ce qui me permet de l'afficher dans la console linux (ID de la sonde 28-000003039154) :
Code :
cat /sys/bus/w1/devices/28-000003039154/w1_slave | grep "t=" | awk -F "t=" '{print $2/1000}'
Code :
20.5
Je souhaite maintenant récupérer cette valeur dans Linknx pour l'afficher dans KNXWeb, j'ai donc créé un objet dans linknx.xml
Code :
<object type="9.xxx" id="temp_buanderie" init="persist">temp_buanderie</objet>
j'ai essayé d'après ce tuto d'adapter un code lua à mettre dans les rules du fichier linknx.xml, mais je pense bien que ça n'a rien à voir avec ce qu'il me faut :
Code :
<rule id="1wire-read">
<condition type="timer" trigger="true">
<every>1m</every>
</condition>
<actionlist>
<action type="script">
function read1wire(id, objname)
out = io.popen("/usr/local/bin/owread -s localhost:4304 "..$
value = string.match(out:read("*a"), "[0-9.]+");
out:close();
set(objname, value);
end;
read1wire("28-000003039154/temperature", "temp_buanderie");
</action>
</actionlist>
</rule>
Si quelqu'un peut m'aider à adapter cette fonction
Merci.