Hauptmenü

Antwort von ECMD ändern

Begonnen von macmattes, 12 Januar 2013, 19:09:21

Vorheriges Thema - Nächstes Thema

macmattes

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"}


macmattes

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";

snowyrain

Hallo macmattes,


um Rückgabewerte zu ändern gibt es "postproc". Schau mal im Wiki nach.
Vorteil dieser Lösung ist, dass Deine Änderungen ein Update "überleben".

Gruß

Snowyrain