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