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.5Je 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.

 
 

 



