Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
1 wire dans linknx et Raspberry pi
#1
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) :
Code :
cat /sys/bus/w1/devices/28-000003039154/w1_slave | grep "t=" | awk -F "t=" '{print $2/1000}'
Çà m'affiche :
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.






Répondre


Messages dans ce sujet
1 wire dans linknx et Raspberry pi - par mil3d - 15/10/2015, 06:25:02
RE: 1 wire dans linknx et Raspberry pi - par mil3d - 16/10/2015, 06:09:59
RE: 1 wire dans linknx et Raspberry pi - par mil3d - 18/10/2015, 07:14:22
RE: 1 wire dans linknx et Raspberry pi - par mil3d - 18/10/2015, 21:28:24

Atteindre :


Utilisateur(s) parcourant ce sujet : 2 visiteur(s)