FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: macmattes am 12 Januar 2013, 19:09:21

Titel: Antwort von ECMD ändern
Beitrag von: macmattes am 12 Januar 2013, 19:09:21
Hallo

habe heute ein Fhemupdate gefahren und dabei kamen anscheinend Änderungen an 66_ECMD herein.

ich benutze ein AVRnetio mit ethersex  und das HCS Modul als Heizungsteuerung.
HCS meckert immer wenn es den aktuellen Status prüft und versucht die ehizung neu einzuschalten
"HCS heatDemand An error occurred while switching device 'heizung': on on"

aus dem 66_ECMD kommt immer der Befehl und Status in Kombination zurück  "on on"
um den fehler zu umgehen, hab ich früher einfach im 66_ECMD die Rückgabe auf den Status beschränkt , war ziemliech weit oben im Modultext.
Nun hat sich soviel darin getan, dass ich den Übenblick verloren hab.

Vielleicht kann mir ja iner einen Tip geben wo ich jetzt drehen muss um ebne nur noch "on" oder "off" als ausgabe zu bekommen.

nebenbei hatte ich mit einer Namedpin.classdef angelegt um eben Namedpins zu nutzen, wenn man da jetzt den status abfragt, kommt eben auch "status on " oder eben "status off"  , irgendwie stört mich diese Rückgabe vom ECMD.

Hilfe :-)

# Uebergabeparameter NamedPin
params name
#set named pin on########
set on cmd {"pin set %name on"}
#set named pin off#######
set off cmd {"pin set %name off"}
#####hole Status#########
get status cmd {"pin get %name"}

Titel: Aw: Antwort von ECMD ändern
Beitrag von: macmattes am 13 Januar 2013, 11:04:26
habs gefunden, war in der 67_ECMDDevice

sub
ECMDDevice_Changed($$$)
{
        my ($hash, $cmd, $value)= @_;

        readingsSingleUpdate($hash, $cmd, $value, 1);

        #$hash->{STATE} = "$cmd $value";
   $hash->{STATE} = "$value";
Titel: Aw: Antwort von ECMD ändern
Beitrag von: snowyrain am 13 Januar 2013, 11:19:48
Hallo macmattes,


um Rückgabewerte zu ändern gibt es "postproc". Schau mal im Wiki (//www.fhemwiki.de/wiki/AVR-NET-IO) nach.
Vorteil dieser Lösung ist, dass Deine Änderungen ein Update "überleben".

Gruß

Snowyrain