Hallo Leute,
ich versuche gerade meinen ECO-Taster bei CUL anzulernen. Der CUL sowie fhem sind auf dem aktuellen Stand. Wenn ich den ECO Taster anlernen will kommt folgende Meldung im Log.
Vielleicht habt ihr je eine Idee.
2017.01.14 15:34:45 2: CUL_MAX_SendQueueHandler: Missing ack from 110deb for 0a0500F0123456110deb00
2017.01.14 15:35:24 3: CUL_MAX_Parse: Pairing device 110deb of type PushButton with serial MKF0006039
2017.01.14 15:35:24 1: ERROR: empty name in readingsBeginUpdate
2017.01.14 15:35:24 1: stacktrace:
2017.01.14 15:35:24 1: main::readingsBeginUpdate called by ./FHEM/10_MAX.pm (642)
2017.01.14 15:35:24 1: main::MAX_Parse called by fhem.pl (3496)
2017.01.14 15:35:24 1: main::Dispatch called by ./FHEM/14_CUL_MAX.pm (357)
2017.01.14 15:35:24 1: main::CUL_MAX_Parse called by fhem.pl (3496)
2017.01.14 15:35:24 1: main::Dispatch called by ./FHEM/00_CUL.pm (969)
2017.01.14 15:35:24 1: main::CUL_Parse called by ./FHEM/00_CUL.pm (825)
2017.01.14 15:35:24 1: main::CUL_Read called by fhem.pl (3302)
2017.01.14 15:35:24 1: main::CallFn called by fhem.pl (674)
2017.01.14 15:35:24 1: PERL WARNING: Use of uninitialized value in string ne at ./FHEM/10_MAX.pm line 645.
2017.01.14 15:35:24 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/10_MAX.pm line 645.
2017.01.14 15:35:24 1: Device changed type from to PushButton
2017.01.14 15:35:24 1: PERL WARNING: Use of uninitialized value $name in concatenation (.) or string at fhem.pl line 4188.
2017.01.14 15:35:24 1: readingsUpdate(,groupid,0) missed to call readingsBeginUpdate first.
2017.01.14 15:35:24 1: readingsUpdate(,state,waiting for data) missed to call readingsBeginUpdate first.
2017.01.14 15:35:24 1: readingsUpdate(,RSSI,-58) missed to call readingsBeginUpdate first.
2017.01.14 15:35:24 1: ERROR: empty name in readingsBeginUpdate
2017.01.14 15:35:24 1: stacktrace:
2017.01.14 15:35:24 1: main::readingsBeginUpdate called by ./FHEM/10_MAX.pm (642)
2017.01.14 15:35:24 1: main::MAX_Parse called by fhem.pl (3514)
2017.01.14 15:35:24 1: main::Dispatch called by ./FHEM/14_CUL_MAX.pm (357)
2017.01.14 15:35:24 1: main::CUL_MAX_Parse called by fhem.pl (3496)
2017.01.14 15:35:24 1: main::Dispatch called by ./FHEM/00_CUL.pm (969)
2017.01.14 15:35:24 1: main::CUL_Parse called by ./FHEM/00_CUL.pm (825)
2017.01.14 15:35:24 1: main::CUL_Read called by fhem.pl (3302)
2017.01.14 15:35:24 1: main::CallFn called by fhem.pl (674)
2017.01.14 15:35:24 1: readingsUpdate(,groupid,0) missed to call readingsBeginUpdate first.
2017.01.14 15:35:24 1: readingsUpdate(,state,waiting for data) missed to call readingsBeginUpdate first.
2017.01.14 15:35:24 1: readingsUpdate(,RSSI,-58) missed to call readingsBeginUpdate first.
2017.01.14 15:35:24 3: CulMAX: Unknown code MAX,0,define,110deb,PushButton,MKF0006039,0, help me!
2017.01.14 15:35:24 1: ERROR: empty name in readingsBeginUpdate
2017.01.14 15:35:24 1: stacktrace:
2017.01.14 15:35:24 1: main::readingsBeginUpdate called by ./FHEM/14_CUL_MAX.pm (362)
2017.01.14 15:35:24 1: main::CUL_MAX_Parse called by fhem.pl (3496)
2017.01.14 15:35:24 1: main::Dispatch called by ./FHEM/00_CUL.pm (969)
2017.01.14 15:35:24 1: main::CUL_Parse called by ./FHEM/00_CUL.pm (825)
2017.01.14 15:35:24 1: main::CUL_Read called by fhem.pl (3302)
2017.01.14 15:35:24 1: main::CallFn called by fhem.pl (674)
2017.01.14 15:35:24 1: readingsUpdate(,firmware,1.0) missed to call readingsBeginUpdate first.
2017.01.14 15:35:24 1: readingsUpdate(,testresult,0) missed to call readingsBeginUpdate first.
2017.01.14 15:35:24 1: PERL WARNING: Use of uninitialized value $dev in hash element at fhem.pl line 3180.
2017.01.14 15:35:38 1: ERROR: empty name in readingsBeginUpdate
2017.01.14 15:35:38 1: stacktrace:
2017.01.14 15:35:38 1: main::readingsBeginUpdate called by ./FHEM/10_MAX.pm (642)
2017.01.14 15:35:38 1: main::MAX_Parse called by fhem.pl (3496)
2017.01.14 15:35:38 1: main::Dispatch called by ./FHEM/14_CUL_MAX.pm (303)
2017.01.14 15:35:38 1: main::CUL_MAX_Parse called by fhem.pl (3496)
2017.01.14 15:35:38 1: main::Dispatch called by ./FHEM/00_CUL.pm (969)
2017.01.14 15:35:38 1: main::CUL_Parse called by ./FHEM/00_CUL.pm (825)
2017.01.14 15:35:38 1: main::CUL_Read called by fhem.pl (3302)
2017.01.14 15:35:38 1: main::CallFn called by fhem.pl (674)
2017.01.14 15:35:38 1: ERROR: empty name in readingsBeginUpdate
2017.01.14 15:35:38 1: stacktrace:
2017.01.14 15:35:38 1: main::readingsBeginUpdate called by ./FHEM/10_MAX.pm (642)
2017.01.14 15:35:38 1: main::MAX_Parse called by ./FHEM/10_MAX.pm (842)
2017.01.14 15:35:38 1: main::MAX_Parse called by fhem.pl (3496)
2017.01.14 15:35:38 1: main::Dispatch called by ./FHEM/14_CUL_MAX.pm (303)
2017.01.14 15:35:38 1: main::CUL_MAX_Parse called by fhem.pl (3496)
2017.01.14 15:35:38 1: main::Dispatch called by ./FHEM/00_CUL.pm (969)
2017.01.14 15:35:38 1: main::CUL_Parse called by ./FHEM/00_CUL.pm (825)
2017.01.14 15:35:38 1: main::CUL_Read called by fhem.pl (3302)
2017.01.14 15:35:38 1: main::CallFn called by fhem.pl (674)
2017.01.14 15:35:38 1: readingsUpdate(,battery,ok) missed to call readingsBeginUpdate first.
2017.01.14 15:35:38 1: readingsUpdate(,connection,0) missed to call readingsBeginUpdate first.
2017.01.14 15:35:38 1: readingsUpdate(,state,waiting for data) missed to call readingsBeginUpdate first.
2017.01.14 15:35:38 1: readingsUpdate(,RSSI,-58.5) missed to call readingsBeginUpdate first.
2017.01.14 15:35:38 1: ERROR: empty name in readingsBeginUpdate
2017.01.14 15:35:38 1: stacktrace:
2017.01.14 15:35:38 1: main::readingsBeginUpdate called by ./FHEM/10_MAX.pm (642)
2017.01.14 15:35:38 1: main::MAX_Parse called by fhem.pl (3514)
2017.01.14 15:35:38 1: main::Dispatch called by ./FHEM/14_CUL_MAX.pm (303)
2017.01.14 15:35:38 1: main::CUL_MAX_Parse called by fhem.pl (3496)
2017.01.14 15:35:38 1: main::Dispatch called by ./FHEM/00_CUL.pm (969)
2017.01.14 15:35:38 1: main::CUL_Parse called by ./FHEM/00_CUL.pm (825)
2017.01.14 15:35:38 1: main::CUL_Read called by fhem.pl (3302)
2017.01.14 15:35:38 1: main::CallFn called by fhem.pl (674)
2017.01.14 15:35:38 1: ERROR: empty name in readingsBeginUpdate
2017.01.14 15:35:38 1: stacktrace:
2017.01.14 15:35:38 1: main::readingsBeginUpdate called by ./FHEM/10_MAX.pm (642)
2017.01.14 15:35:38 1: main::MAX_Parse called by ./FHEM/10_MAX.pm (842)
2017.01.14 15:35:38 1: main::MAX_Parse called by fhem.pl (3514)
2017.01.14 15:35:38 1: main::Dispatch called by ./FHEM/14_CUL_MAX.pm (303)
2017.01.14 15:35:38 1: main::CUL_MAX_Parse called by fhem.pl (3496)
2017.01.14 15:35:38 1: main::Dispatch called by ./FHEM/00_CUL.pm (969)
2017.01.14 15:35:38 1: main::CUL_Parse called by ./FHEM/00_CUL.pm (825)
2017.01.14 15:35:38 1: main::CUL_Read called by fhem.pl (3302)
2017.01.14 15:35:38 1: main::CallFn called by fhem.pl (674)
2017.01.14 15:35:38 1: readingsUpdate(,battery,ok) missed to call readingsBeginUpdate first.
2017.01.14 15:35:38 1: readingsUpdate(,connection,0) missed to call readingsBeginUpdate first.
2017.01.14 15:35:38 1: readingsUpdate(,state,waiting for data) missed to call readingsBeginUpdate first.
2017.01.14 15:35:38 1: readingsUpdate(,RSSI,-58.5) missed to call readingsBeginUpdate first.
2017.01.14 15:35:38 3: CulMAX: Unknown code MAX,1,Ack,110deb,0100, help me!
2017.01.14 15:44:08 3: CUL_MAX_Parse: Re-Pairing device 110deb of type PushButton with serial MKF0006039
2017.01.14 15:44:08 1: ERROR: empty name in readingsBeginUpdate
2017.01.14 15:44:08 1: stacktrace:
2017.01.14 15:44:08 1: main::readingsBeginUpdate called by ./FHEM/10_MAX.pm (642)
2017.01.14 15:44:08 1: main::MAX_Parse called by fhem.pl (3496)
2017.01.14 15:44:08 1: main::Dispatch called by ./FHEM/14_CUL_MAX.pm (357)
2017.01.14 15:44:08 1: main::CUL_MAX_Parse called by fhem.pl (3496)
2017.01.14 15:44:08 1: main::Dispatch called by ./FHEM/00_CUL.pm (969)
2017.01.14 15:44:08 1: main::CUL_Parse called by ./FHEM/00_CUL.pm (825)
2017.01.14 15:44:08 1: main::CUL_Read called by fhem.pl (3302)
2017.01.14 15:44:08 1: main::CallFn called by fhem.pl (674)
2017.01.14 15:44:08 1: readingsUpdate(,groupid,0) missed to call readingsBeginUpdate first.
2017.01.14 15:44:08 1: readingsUpdate(,state,waiting for data) missed to call readingsBeginUpdate first.
2017.01.14 15:44:08 1: readingsUpdate(,RSSI,-64) missed to call readingsBeginUpdate first.
2017.01.14 15:44:08 1: ERROR: empty name in readingsBeginUpdate
2017.01.14 15:44:08 1: stacktrace:
2017.01.14 15:44:08 1: main::readingsBeginUpdate called by ./FHEM/10_MAX.pm (642)
2017.01.14 15:44:08 1: main::MAX_Parse called by fhem.pl (3514)
2017.01.14 15:44:08 1: main::Dispatch called by ./FHEM/14_CUL_MAX.pm (357)
2017.01.14 15:44:08 1: main::CUL_MAX_Parse called by fhem.pl (3496)
2017.01.14 15:44:08 1: main::Dispatch called by ./FHEM/00_CUL.pm (969)
2017.01.14 15:44:08 1: main::CUL_Parse called by ./FHEM/00_CUL.pm (825)
2017.01.14 15:44:08 1: main::CUL_Read called by fhem.pl (3302)
2017.01.14 15:44:08 1: main::CallFn called by fhem.pl (674)
2017.01.14 15:44:08 1: readingsUpdate(,groupid,0) missed to call readingsBeginUpdate first.
2017.01.14 15:44:08 1: readingsUpdate(,state,waiting for data) missed to call readingsBeginUpdate first.
2017.01.14 15:44:08 1: readingsUpdate(,RSSI,-64) missed to call readingsBeginUpdate first.
2017.01.14 15:44:08 3: CulMAX: Unknown code MAX,1,define,110deb,PushButton,MKF0006039,0, help me!
2017.01.14 15:44:08 1: ERROR: empty name in readingsBeginUpdate
2017.01.14 15:44:08 1: stacktrace:
2017.01.14 15:44:08 1: main::readingsBeginUpdate called by ./FHEM/14_CUL_MAX.pm (362)
2017.01.14 15:44:08 1: main::CUL_MAX_Parse called by fhem.pl (3496)
2017.01.14 15:44:08 1: main::Dispatch called by ./FHEM/00_CUL.pm (969)
2017.01.14 15:44:08 1: main::CUL_Parse called by ./FHEM/00_CUL.pm (825)
2017.01.14 15:44:08 1: main::CUL_Read called by fhem.pl (3302)
2017.01.14 15:44:08 1: main::CallFn called by fhem.pl (674)
2017.01.14 15:44:08 1: readingsUpdate(,firmware,1.0) missed to call readingsBeginUpdate first.
2017.01.14 15:44:08 1: readingsUpdate(,testresult,0) missed to call readingsBeginUpdate first.
keiner eine Idee?
Ohne konkret auf die Fehlermeldungen einzugehen:
1. fhem update?
2. fhem shutdown restart
3. Server durchgetreten?
Ich habe bei mir mehrere ECO-Taster konfiguriert und die laufen fehlerfrei.
Tom
Ja schon alles gemacht
So jetzt hat es funktioniert. Hab den Eco Schalter jetzt mehr mal hintereinander auf Werkseinstellungen zurückgesetzt.
Jetzt hat er ihn auch ohne Fehler angelernt.
Wie hast du denn das in fhem umgesetzt das beim drücken der Eco Taste alle Thermostate in den Eco Modus wechseln?
Gruß
Alex
Gar nicht ;-)
Ich nutze den ECO-Taster als Eingabegerät allgemeiner Natur bei mir - zB schalten anderer Verbraucher (Oben "an für 30 minuten" / Unten "sofort aus") oder "keiner mehr im Haus" oder oder oder...
Die Heizungssteuerung läuft bei mir über weekprofile - ECO-Modus nutze ich bei Fußbodenheizung nicht.
Ansonsten: Notify / DOIF - wenn schalter gedrückt (also auf ECO sprich "closed") ein "set XXX desired-temperature eco"
Ich habe meine MAX Thermostate in ein structure (max_heating) gesteckt und schalte das mit dem Eco-Taster auf eco bzw. auto.
define n_ecobutton notify eg.MAX_PB:onoff:.* {\
if ($EVTPART1 eq "0") {\
fhem "set max_heating desiredTemperature eco";;\
Log 3, "n_ecobutton : set heating to eco mode";;\
}\
elsif ($EVTPART1 eq "1") {\
fhem "set max_heating desiredTemperature auto";;\
Log 3, "n_ecobutton : set heating to auto mode";;\
}\
}
Ah perfekt danke