18/12/2010, 20:49:23
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
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