ECMD von AVR-NET-IO mit 1Wire liefert nur selten Werte

Begonnen von MatthiasR, 06 August 2013, 21:06:18

Vorheriges Thema - Nächstes Thema

MatthiasR

Hallo zusammen,

ich habe probeweise einen 1Wire-Temperatursensor an einer AVR-NET-IO mit Ethersex. Soweit läuft alles, Webinterface, Telnet, etc. Unter FHEM liefert das ganze aber nur nach einem 'shutdown restart' machmal einen Wert, danach und sonst auch bekomme ich nichts mehr zurück.

FHEM: neueste Development-Version, heute früh upgedatet

aus fhem.cfg:

# AVR-NET-IO im Heizungskeller
define NET_IO_Heizungskeller ECMD telnet 192.168.1.37:2701
attr NET_IO_Heizungskeller classdefs ONEWIRE=/opt/fhem/ecmd-classdefs/onewire.classdef
attr NET_IO_Heizungskeller loglevel 5
attr NET_IO_Heizungskeller room _Server
define TF_Test ECMDDevice ONEWIRE 280583fc0400008d
attr TF_Test group Heizung
attr TF_Test loglevel 5
attr TF_Test room Heizungskeller
define 1Wire_Heizung_Temp_at at +*00:05 set TF_Test messen;; sleep 10;; get TF_Test temp
attr 1Wire_Heizung_Temp_at room hidden
define FileLog_TempSensor_Heizung FileLog ./log/TempSensor_Heizung-%Y.log TF_Test:(temp).*
attr FileLog_TempSensor_Heizung room _Log


die onewire.classdef, aus dem Wiki übernommen:


# Uebergabeparameter Onewire Geraete-ID
params devID
# Umsetzung in ECMD Befehle 1w convert = Messung ausloesen, 1w get = Tempwert lesen
set messen cmd {"1w convert"}
get temp cmd {"1w get %devID"}


Im Logfile kriege ich dann alle fünf Minuten nur


2013.08.06 20:43:09 2: After sleep: temp


Manchmal kriege ich nach einem Neustart einen Wert, aber dann auch nur genau einmal.

Hat da jemand eine Idee?

Gruß
Matthias

MatthiasR

Noch eine Ergänzung: ich habe jetzt plötzlich auch eine konstante Prozessorlast von 1!

Gruß
Matthias