Ethersex Device per UDP ECMD funktioniert nicht

Begonnen von Guest, 17 Oktober 2012, 17:07:14

Vorheriges Thema - Nächstes Thema

Guest

Originally posted by: <email address deleted>

Hallo,
bin neu hier und komme gleich mal mit einem Problem ;-)
Ich habe einen ATMEGA8 und ein RFM12 zusammen mit Ethersex, ECMD per UDP
und Onewire.
Das Modul funktioniert bestens, Onewire klappt auch.
Hab mir ein kleines Shell Script geschrieben, welches mir das Device per
Netcat UDP anspricht und den "1w convert" sowie den "1w get ID" auslöst
und mir als Rückgabewert die gemessene Temperatur gibt.
So weit so gut.
Hier mal mein Script:

#!/bin/sh
messen=`echo 1w convert | nc -u 192.168.5.3 2701 -q 1 2>/dev/null | grep
-qe OK || exit 1`;
temp=`echo 1w get $1 | nc -u 192.168.5.3 2701 -q 1 2>/dev/null`;
echo "$temp"
exit 1

Funktioniert wie gesagt einwandfrei.

Jetzt will ich das aber über fhem anstossen und auswerten.
Dazu habe ich ein Dummy ECMD device erstellt, wobei ich dabei eine Telnet
Verbindung zum fhem aufbaue
und anschliessen ein ECMDDevice für den Onewiresensor:

define Dummy_shell ECMD telnet 127.0.0.1:7072
attr Dummy_shell classdefs node2=/etc/fhem/node2.classdef
attr Dummy_shell room Interfaces

define WZ_Temp ECMDDevice node2 10eabcff01080045
attr WZ_Temp room Wohnzimmer

so, fehlt noch die classdef:

params devID
get temp cmd {`/etc/fhem/node2_1wire.sh %devID`}

und jetzt kommt das Merkwürdige, wenn ich das GET auslöse wird auch das
Script gestartet aber der Rückgabewert ist erstmal LEER.
Starte ich das GET dann nochmal will er den Temperaturwert als Kommando
ausführen.

Help, komme nicht mehr weiter.

Danke schon mal.

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com