linknx plante sur du 1-wire - Version imprimable +- Forum KNX francophone / English KNX forum (https://www.knx-fr.com) +-- Forum : Français (https://www.knx-fr.com/forumdisplay.php?fid=3) +--- Forum : Archives eib-domotique (https://www.knx-fr.com/forumdisplay.php?fid=8) +--- Sujet : linknx plante sur du 1-wire (/showthread.php?tid=436) |
linknx plante sur du 1-wire - chitloft - 18/12/2010 Bonsoir à tous, j'essaie d'éprouver mon installation pour le moment encore provisoire (sur dominos) du réseau 1-wire sur le bus knx (paire jaune - blanche disponible). j'obtiens ceci apres qqes minutes sous linknx ServerRead: Data error on 28.BE78E1020000/temperature terminate called after throwing an instance of 'std::logic_error' what(): basic_string::_S_construct NULL not valid ./4_lancer_linknx.sh: line 3: 3679 Abandon linknx -c/ var/www/knxweb/linknx.xml Voici la rule <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 192.168.0.17:4304 "..id); value = string.match(out:read("*a"), "[0-9.]+"); out:close(); set(objname, value); end; read1wire("28.7077E1020000/ temperature","1w_Temp_SAM"); read1wire("28.BE78E1020000/ temperature","1w_Temp_Ch_Simon"); read1wire("22.502828000000/temperature","1w_Temp_WC"); </action> </actionlist> </rule> Ce que j'en déduis, mon réseau soit n'est pas stable, ou bien la valeur n'a pas le temps d'arriver... Quelqu'un aurait il une idée ? Comment bypasser cela le temps que je trouve la raison ? Merci d'avance. Arnaud linknx plante sur du 1-wire - Anthony PENHARD - 18/12/2010 Salut, essaye de lancer la commande "a la main" dans un terminal pour voir comment ça fonctionne "/usr/local/bin/owread -s 192.168.0.17:4304 28.7077E1020000/temperature" ce n'est pas sur le même serveur pourquoi tu n'utilise pas localhost ? pour que cela ne plante plus enleves la rule ... pour ma culture perso, je ne connais pas dominos c'est quoi ? @+ Anthony 2010/12/18 chitloft <arnaud.cognard@laposte.net> > Bonsoir à tous, > j'essaie d'éprouver mon installation pour le moment encore provisoire > (sur dominos) du réseau 1-wire sur le bus knx (paire jaune - blanche > disponible). > > j'obtiens ceci apres qqes minutes sous linknx > > ServerRead: Data error on 28.BE78E1020000/temperature > terminate called after throwing an instance of 'std::logic_error' > what(): basic_string::_S_construct NULL not valid > ./4_lancer_linknx.sh: line 3: 3679 Abandon linknx -c/ > var/www/knxweb/linknx.xml > > Voici la rule > <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 > 192.168.0.17:4304 "..id); > value = string.match(out:read("*a"), "[0-9.]+"); > out:close(); > set(objname, value); > end; > read1wire("28.7077E1020000/ > temperature","1w_Temp_SAM"); > read1wire("28.BE78E1020000/ > temperature","1w_Temp_Ch_Simon"); > read1wire("22.502828000000/temperature","1w_Temp_WC"); > </action> > </actionlist> > </rule> > > Ce que j'en déduis, mon réseau soit n'est pas stable, ou bien la > valeur n'a pas le temps d'arriver... Quelqu'un aurait il une idée ? > Comment bypasser cela le temps que je trouve la raison ? > Merci d'avance. > Arnaud linknx plante sur du 1-wire - Arnaud Cognard - 19/12/2010 Salut Anthony, mais si tu connais : http://www.maison-facile.com/032article_rubrique.asp?num=1121 J’ai relancé et ca fonctionne, via batch… du moins, ca tient . Je pense qu’1 des dominos n’était pas suffisament sérré… A+ From: domotique-eib@googlegroups.com [mailto:domotique-eib@googlegroups.com] On Behalf Of Anthony PENHARD Sent: samedi 18 décembre 2010 23:43 To: domotique-eib@googlegroups.com Subject: Re: linknx plante sur du 1-wire Salut, essaye de lancer la commande "a la main" dans un terminal pour voir comment ça fonctionne "/usr/local/bin/owread -s 192.168.0.17:4304 <http://192.168.0.17:4304/> 28.7077E1020000/temperature" ce n'est pas sur le même serveur pourquoi tu n'utilise pas localhost ? pour que cela ne plante plus enleves la rule ... pour ma culture perso, je ne connais pas dominos c'est quoi ? @+ Anthony 2010/12/18 chitloft <arnaud.cognard@laposte.net> Bonsoir à tous, j'essaie d'éprouver mon installation pour le moment encore provisoire (sur dominos) du réseau 1-wire sur le bus knx (paire jaune - blanche disponible). j'obtiens ceci apres qqes minutes sous linknx ServerRead: Data error on 28.BE78E1020000/temperature terminate called after throwing an instance of 'std::logic_error' what(): basic_string::_S_construct NULL not valid ./4_lancer_linknx.sh: line 3: 3679 Abandon linknx -c/ var/www/knxweb/linknx.xml Voici la rule <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 192.168.0.17:4304 "..id); value = string.match(out:read("*a"), "[0-9.]+"); out:close(); set(objname, value); end; read1wire("28.7077E1020000/ temperature","1w_Temp_SAM"); read1wire("28.BE78E1020000/ temperature","1w_Temp_Ch_Simon"); read1wire("22.502828000000/temperature","1w_Temp_WC"); </action> </actionlist> </rule> Ce que j'en déduis, mon réseau soit n'est pas stable, ou bien la valeur n'a pas le temps d'arriver... Quelqu'un aurait il une idée ? Comment bypasser cela le temps que je trouve la raison ? Merci d'avance. Arnaud |