Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
linknx plante sur du 1-wire
#1
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
#2
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
#3
Salut Anthony, mais si tu connais :
http://www.maison-facile.com/032article_...p?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



Atteindre :


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