Hallo,
ich hätte mal eine kleine Anfängerfrage, die bestimmt hier schon öfters diskutiert worden ist.
Ist es möglich, mit dem Heating Control ein Danfoss Thermostat per Wochenplan zu steuern?
Ich habe die Anleitung befolgt, aber leider schaltet das Thermostat nicht.
https://wiki.fhem.de/wiki/Heating_Control (https://wiki.fhem.de/wiki/Heating_Control)
Vielen Dank für eure Hilfe für ein Neuling.
Mit freundlichen Grüßen
Was hast Du schon gemacht, und was funktioniert nicht?
Hallo,
Ich habe wie auf der Seite beschrieben dort die Funktion für mein Thermostat angelegt:
define HCB Heating_Control FHT_Bad 12345|06:00|22 12345|07:30|19 67|08:30|22 67|10:00|19 18:00|21 22:00|14 (ReadingsVal("HCAutomatik", "state", "") eq "on")
attr HCB alias Bad
attr HCB group Heizplan
attr HCB room Heizung
Und anschließend ein Dummy zum ein- und ausschalten:
define HCAutomatik dummy
attr HCAutomatik alias Heizungsautomatik
attr HCAutomatik devStateIcon on:general_an off:general_aus
attr HCAutomatik group Automatik
attr HCAutomatik icon sani_heating_automatic
attr HCAutomatik room Heizung
attr HCAutomatik sortby 1
attr HCAutomatik webCmd on:off
Der Heizplan ist aktiv und die Uhrzeiten für die nächste Schaltung mit entsprechendem Value zeigt er auch richtig an.
Leider schaltet das Thermostat nicht. Daher die Frage, ob die Zeile hier (ReadingsVal("HCAutomatik", "state", "") eq "on") bei einem Danfoss Thermostat funktioniert.
ZitatDaher die Frage, ob die Zeile hier (ReadingsVal("HCAutomatik", "state", "") eq "on") bei einem Danfoss Thermostat funktioniert.
Ja, das funktioniert auf jeden Fall, da nicht vom Thermostat abhängig. Damit wird nur das Modul Heating_Control abhängig vom Dummy in/ausser Kraft gesetzt. Das wäre die <condition>
Was dir aber fehlt ist evtl. die <command>. Mit welchen Befhele steuerst Du dein Danfoss Thermostat? "set <thermostat> 22"? "set <thermostat> desired-temp 22"?
Vielen Dank für deine Hilfe und schnelle antwort!
Hier einmal AUszug von meinem Befehlen:
Dabei heißt mein Thermostat: ZWave_THERMOSTAT_3
define Wohnzimmer_plan Heating_Control ZWave_THERMOSTAT_3 0123456|16:00|22 0123456|22:30|17 (ReadingsVal("HCAutomatik ", "state", "off") eq "on")
attr Wohnzimmer_plan alias Wohnzimmer
attr Wohnzimmer_plan group Heizplan
attr Wohnzimmer_plan room Wohnzimmer
define HCAutomatikdummy
attr HCAutomatik alias Heizungsautomatik
attr HCAutomatik devStateIcon on:general_an off:general_aus
attr HCAutomatik group Automatik
attr HCAutomatik icon sani_heating_automatic
attr HCAutomatik room Wohnzimmer
attr HCAutomatik sortby 1
attr HCAutomatik webCmd on:off
Nochmal die Frage:
ZitatMit welchen Befhele steuerst Du dein Danfoss Thermostat? "set ZWave_THERMOSTAT_3 22"? "set ZWave_THERMOSTAT_3 desired-temp 22"?
Und funktioniert es? So lange nicht, bringt ein Heating_Control nichts. Das Modul Heating_Control macht nichts anderes als die Befehle mit entspr. Temperaturen bei den gewünschten Uhrzeiten zu senden.
Ein "list ZWave_THERMOSTAT_3" (im Kommandofeld) wäre vielleicht hilfreich.
Hier die Ausgabe:
Internals:
DEF e085812e 3
IODev ZWDongle_0
LASTInputDev ZWDongle_0
MSGCNT 9431
NAME ZWave_THERMOSTAT_3
NR 26
STATE wakeupInterval 86400 1
STILLDONETIME 0
TYPE ZWave
ZWDongle_0_MSGCNT 9431
ZWDongle_0_RAWMSG 00040003028407
ZWDongle_0_TIME 2017-11-02 11:35:12
ZWaveSubDevice no
homeId e085812e
isWakeUp 1
lastMsgSent 1509618914.22535
nodeIdHex 03
READINGS:
2017-10-26 17:53:24 CMD ZW_APPLICATION_UPDATE
2017-11-02 11:35:12 battery 66 %
2017-11-02 11:35:12 ccsOverride no, unused
2017-09-15 10:20:17 model Danfoss Z Thermostat 014G0013
2017-09-15 10:20:17 modelConfig danfoss/z.xml
2017-09-15 10:20:17 modelId 0002-0005-0004
2017-11-02 11:35:12 setpointTemp 16.50 C heating
2017-09-15 10:20:14 state wakeupInterval 86400 1
2017-11-02 11:35:14 timeToAck 0.027
2017-11-02 11:35:14 transmit OK
2017-11-02 11:35:12 wakeup notification
2017-09-19 18:51:44 wakeupReport interval 300 target 1
Attributes:
IODev ZWDongle_0
classes BATTERY CLIMATE_CONTROL_SCHEDULE CLOCK MANUFACTURER_SPECIFIC MULTI_CMD PROTECTION THERMOSTAT_SETPOINT VERSION WAKE_UP MARK CLIMATE_CONTROL_SCHEDULE CLOCK MULTI_CMD
icon hc_wht_regler
room Wohnzimmer
Vielen Dank für deine Hilfe.
Also... normalerweise kannst Du dein Thermostat mit
set ZWave_THERMOSTAT_3 desired-temp 20
steuern. Ist das richtig?
Wenn ja, brauchst Du tatsächlich kein "command" in der DEF. Allerdings... ich bin kein ZWave Spezialist, aber
ZitatSTATE wakeupInterval 86400 1
Bedeutet es, dass dein Thermostat nur jede 24. Stunde "awake" wird? Damit wir Heating_Control nicht viel steuern können.
so läuft das nicht
HC ist eigentlich relativ dumm es kann nur die Zahlen oder "spezielle Befehle" desired usw. ausführen und dieses kann das Danfoss nicht.
Nur mal als Beispiel:
Dummy zum Temperatur einstellen in der WEB:
defmod HeizungReglerKueche dummy
attr HeizungReglerKueche alias Heizung Küche
attr HeizungReglerKueche group Heizung & Temperatur
attr HeizungReglerKueche icon sani_heating_manual
attr HeizungReglerKueche room Küche,System
attr HeizungReglerKueche setList state:4.00,4.50,5.00,5.50,6.00,6.50,7.00,7.50,8.00,8.50,9.00,9.50,10.00,10.50,11.00,11.50,12.00,12.50,13.00,13.50,14.00,14.50,15.00,15.50,16.00,16.50,17.00,17.50,18.00,18.50,19.00,19.50,20.00,20.50,21.00,21.50,22.00,22.50,23.00,23.50,24.00,24.50,25.00,25.50,26.00,26.50,27.00,27.50,28
attr HeizungReglerKueche stateFormat {sprintf(" %.1f °C",(ReadingsNum("HeizungReglerKueche","state",0)))}
attr HeizungReglerKueche webCmd state
dieser wird mit einem DOIF abgefangen:
defmod HeizungReglerDOIFKueche DOIF ([ThermostatKueche:"wakeup"] and [HeizungReglerKueche:state] ne [ThermostatKueche:setpointTemp:d]) (set ThermostatKueche thermostatSetpointSet [HeizungReglerKueche]) DOELSE()
attr HeizungReglerDOIFKueche group Heizung Einstellungen
attr HeizungReglerDOIFKueche room Steuerung-Heizung
Mit deinem HC bedienst du NUR den Dummy.
Rest hast du ja schon.
LG
Tom
Zitat2017-09-19 18:51:44 wakeupReport interval 300 target 1
Das ist ganz schön lang.
Damit reagiert das Danfoss ja ca. alle 5 Minuten. Ist allerdings auch ANsichtssache.
LG
Tom
Zitat von: tomspatz am 02 November 2017, 17:35:43
so läuft das nicht
HC ist eigentlich relativ dumm es kann nur die Zahlen oder "spezielle Befehle" desired usw. ausführen und dieses kann das Danfoss nicht.
Aber laut CommandRef:
ZitatThe new temperature is sent to the <device> automatically with
set <device> (desired-temp|desiredTemperature) <temp>
Because of the fhem-type of structures, a structures of heating sinks is sent "desired-temp":
und bei ZWave:
Zitatclass THERMOSTAT_SETPOINT
desired-temp value
same as thermostatSetpoint, used to make life easier for helper-modules
Sollte dann doch funktionieren oder? Mit den Klassen, die er hat, sollte set xxx desired-temp unterstützt sein. Bisher hat sich leider Lost144 verweigert, das Kommando zu verraten, womit er sein Thermostat steuert.
Na gut. Wenn aber das Thermostat nur auf set xxx thermostatSetpointSet reagiert, ist deine Lösung natürlich gut!
Zitat von: tomspatz am 02 November 2017, 17:38:54
Das ist ganz schön lang.
Damit reagiert das Danfoss ja ca. alle 5 Minuten. Ist allerdings auch ANsichtssache.
LG
Tom
Hast Recht. Das hatte ich nicht gesehen. Mich hat nur das "state" irritiert.
@tomspatz: Man braucht übrigens kein Dummy. Man kann auch so machen:
defmod HCB Heating_Control FHT_Bad 12345|06:00|22 12345|07:30|19 67|08:30|22 67|10:00|19 18:00|21 22:00|14 {set $NAME thermostatSetpointSet $EVENT if (ReadingsVal("HCAutomatik", "state", "") eq "on")}
@Lost144: übrigens. Welchen Wert hat im Moment HCAutomatik? ;)
@amenomade
den dummy nutze ich in der web zum manuellen Temperatur einstellen. "for WAF only", wurde allerdings seitdem auch nicht mehr benutzt, aber es ist immer ein manuelles Eingreifen möglich.
@Lost144
bitte code tags nutzen. (das # im Editor über den Smilies) ;)
LG
Tom
Zitat von: tomspatz am 02 November 2017, 17:38:54
Das ist ganz schön lang.
Damit reagiert das Danfoss ja ca. alle 5 Minuten. Ist allerdings auch ANsichtssache.
LG
Tom
Ich habe mal im Wiki gelesen, dass alle 5 Minuten sinnvoll wären bezüglich Batterie verbrauch.
Welches Intervall schlägst du mir denn vor?
Zitat von: amenomade am 02 November 2017, 17:43:43
Aber laut CommandRef:und bei ZWave:Sollte dann doch funktionieren oder? Mit den Klassen, die er hat, sollte set xxx desired-temp unterstützt sein. Bisher hat sich leider Lost144 verweigert, das Kommando zu verraten, womit er sein Thermostat steuert.
Na gut. Wenn aber das Thermostat nur auf set xxx thermostatSetpointSet reagiert, ist deine Lösung natürlich gut!
Ich glaube, hier ist mein Problem. Mehr habe ich nicht definiert. Welches Kommando benötige ich denn noch?
ZitatIch habe mal im Wiki gelesen, dass alle 5 Minuten sinnvoll wären bezüglich Batterie verbrauch.
Man muss ein Kompromiss zwischen Reaktivität und Batterieverbrauch finden. 5 Mn ist ja nicht schlecht. Zum Vergleich haben z.B. die FRITZ!DECT Thermostate 15 Minuten.
Man muss nur mitberücksichtigen, dass ein Kommando "set temp" evtl. erst nach 5 Minuten (bzw. 15 Min) eingesetzt wird.
Also nochmal die Frage, aber anders formuliert: wenn Du in FHEM folgendes eingibst:
set ZWave_THERMOSTAT_3 desired-temp 25
- nimmt er das an ohne zu meckern?
- wenn ja, wird nach max. 5 Minuten die Soll-Temperatur 25 im (physischen) Thermostat tatsächlich eingestellt?
Wenn ja, dann sollte deine Definition (fast - siehe unten) ohne weiteres schon funktionieren (angenommen, dass HCAutomatik tatsächlich auf "on" steht - zeig zur Sicherheit ein "list HCAutomatik")
Nun musst Du aber aufpassen:
Zitatdefine HCB Heating_Control FHT_Bad 12345|06:00|22 12345|07:30|19 67|08:30|22 67|10:00|19 18:00|21 22:00|14 (ReadingsVal("HCAutomatik", "state", "") eq "on")
Dein Heizkörperthermostat heisst anscheinend nicht FHT_Bad sondern ZWave_THERMOSTAT_3... oder?
Letzendlich: die Temperatur so stark am Nacht zu reduzieren (auf 14 °C !) führt nicht unbedingt zu eine Kostenersparnis. Da kannst Du dich im Internet informieren.
@Lost144
Hast doch genug Futter von mir bekommen, jetzt noch etwas anpassen. ;)
Batterie, bzw. wakup interwal ist in der Tat eine Glaubensfrage. Kommt halt darauf an wie schnell die Thermostate reagieren sollen. Denn die reagieren auf die Befehle oder nehmen diese halt entgegen NUR beim wakeup.
https://wiki.fhem.de/wiki/Z-Wave#Wakeup-Ger.C3.A4te (https://wiki.fhem.de/wiki/Z-Wave#Wakeup-Ger.C3.A4te)
Beispiel ein Raum der durchgehend in etwa gleich temperiert wird, könnte man das interwall länger setzen.
Wenn es allerdings um schnellere Reaktion geht, lüften->Temperatur runter. Ist ein langes interwall fehl am Platz.
@amenomade
Ich "glaube" das die Danfoss Z Thermostat 014G0013 kein desired-temp kennen.
LG
Tom
Dann die Variante
defmod HCB Heating_Control FHT_Bad 12345|06:00|22 12345|07:30|19 67|08:30|22 67|10:00|19 18:00|21 22:00|14 {set $NAME thermostatSetpointSet $EVENT if (ReadingsVal("HCAutomatik", "state", "") eq "on")}
... aber mit richtigem Thermostatsname!!!
Zitat von: Lost144 am 03 November 2017, 14:02:18
Ich habe mal im Wiki gelesen, dass alle 5 Minuten sinnvoll wären bezüglich Batterie verbrauch.
Das steht aber so nicht im FHEM-Wiki wiki.fhem.de, oder?
Falls doch, könntest Du bitte genau schreiben wo?
ZitatIch "glaube" das die Danfoss Z Thermostat 014G0013 kein desired-temp kennen.
Wenn das Geraet den Befehl "thermostatSetpointSet" unterstützt, dann gibt es auch den Befehl "desired-temp", der die gleiche Funktion hat. Zumindest wenn FHEM einen update-Stand von mindestens 21.12.2016 hat.
@krikan
ist desired-temp nicht eine fest vorgegebene Temperatur?
So weit ich weiss kann man in das Danfoss keine reinknüppeln.
LG
Tom
Zitat von: tomspatz am 03 November 2017, 21:24:51
ist desired-temp nicht eine fest vorgegebene Temperatur?
So weit ich weiss kann man in das Danfoss keine reinknüppeln.
Kenne das Danfoss nicht und habe keine Ahnung, welche THERMOSTAT_SETPOINT Version und welche Funktionen innerhalb der Class das Danfoss unterstützt. Interessanterweise fehlen die Angaben zur Class Version auch im list des TE. Entweder hat er eine uralte FHEM-Version oder der Inklusionsprozess wurde nicht sauber abgearbeitet.
Wenn "desired-temp" von Danfoss nicht unterstützt wird (kann ich nicht ausschließen), dann geht auch "thermostatSetpointSet" nicht, da beide die gleichen Telegramme erzeugen. Dann sollte aber zumindest "setpointHeating" bzw. "setpointCooling" mit dem Danfoss funktionieren und der TE sollte das versuchsweise in Heating_Control einbauen oder vorher testen, was funktioniert.
Das ist ganz klar im Code des ZWave Moduls (hatte ich Gestern schon geguckt, aber irgendwie vergessen zu posten):
ZitatTHERMOSTAT_SETPOINT => { id => '43',
set => { setpointHeating => "010101%02x",
setpointCooling => "010201%02x",
thermostatSetpointSet
=> 'ZWave_thermostatSetpointSet($hash, "%s")',
"desired-temp" => # alias
=> 'ZWave_thermostatSetpointSet($hash, "%s")'},
get => { setpoint => 'ZWave_thermostatSetpointGet("%s")',
thermostatSetpointSupported => '04' },
parse => { "..4303(.*)" => 'ZWave_thermostatSetpointParse($hash, $1)',
"..4305(.*)" =>
'ZWave_thermostatSetpointSupportedParse($hash, $1)' } },
Und zwar in der THERMOSTAT_SETPOINT Class. Wenn ich das "list <thermostat>" vom TE sehe, hat er doch die Klasse:
Zitat von: Lost144 « am: Gestern um 11:40:03 »classes BATTERY CLIMATE_CONTROL_SCHEDULE CLOCK MANUFACTURER_SPECIFIC MULTI_CMD PROTECTION THERMOSTAT_SETPOINT VERSION WAKE_UP MARK CLIMATE_CONTROL_SCHEDULE CLOCK MULTI_CMD
M.A. sollte dann unterstützt sein!
Die Unterstützung einer Class bedeutet nicht, dass alle Befehle bzw. Befehlsparameter vom Gerät unterstützt werden; selbst wenn FHEM alle anzeigt. Ermittlung, was funktioniert liegt in großen Teilen in der Anwenderhand.
Hallo,
Mein Thermostat nimmt diesen Befehl entgegen:
set ZWave_THERMOSTAT_3 desired-temp 25
Jetzt ist die Frage was ich falsch gemacht habe, dass diese Temperatur nicht per Wochenplan gesetzt wird..
Zitat von: amenomade am 03 November 2017, 14:50:14
Nun musst Du aber aufpassen:
Dein Heizkörperthermostat heisst anscheinend nicht FHT_Bad sondern ZWave_THERMOSTAT_3... oder?
Hast Du es korrigiert?
Zitat von: amenomade am 10 November 2017, 17:50:15
Hast Du es korrigiert?
Ne, ich hatte den Befehl doch so angelegt:
define Wohnzimmer_plan Heating_Control ZWave_THERMOSTAT_3 0123456|16:00|22 0123456|22:30|17 (ReadingsVal("HCAutomatik ", "state", "off") eq "on")
Mach bitte ein "list Wohnzimmer_plan"
Zitat von: amenomade am 13 November 2017, 12:19:12
Mach bitte ein "list Wohnzimmer_plan"
Internals:
CFGFN
COMMAND (ReadingsVal("HCAutomatik ", "state", "off") eq "on") attr Wohnzimmer_plan alias Wohnzimmer attr Wohnzimmer_plan group Heizplan attr Wohnzimmer_plan room Wohnzimmer
CONDITION
DEF ZWave_THERMOSTAT_3 0123456|16:00|22 0123456|22:30|17 (ReadingsVal("HCAutomatik ", "state", "off") eq "on") attr Wohnzimmer_plan alias Wohnzimmer attr Wohnzimmer_plan group Heizplan attr Wohnzimmer_plan room Wohnzimmer
DEVICE ZWave_THERMOSTAT_3
GlobalDaylistSpec
LANGUAGE de
NAME Wohnzimmer_plan
NR 46
Profil 0: Sonntag 16:00:00 22, 22:30:00 17
Profil 1: Montag 16:00:00 22, 22:30:00 17
Profil 2: Dienstag 16:00:00 22, 22:30:00 17
Profil 3: Mittwoch 16:00:00 22, 22:30:00 17
Profil 4: Donnerstag 16:00:00 22, 22:30:00 17
Profil 5: Freitag 16:00:00 22, 22:30:00 17
Profil 6: Samstag 16:00:00 22, 22:30:00 17
STATE 22
STILLDONETIME 0
TYPE Heating_Control
READINGS:
2017-11-13 16:00:00 currValue 22
2017-11-13 16:00:00 nextUpdate 2017-11-13 22:30:00
2017-11-13 16:00:00 nextValue 17
2017-11-13 16:00:00 state 22
SWITCHINGTIMES:
0123456|16:00|22
0123456|22:30|17
TIMER:
Wohnzimmer_plan_1:
HASH Wohnzimmer_plan
MODIFIER 1
NAME Wohnzimmer_plan_1
Wohnzimmer_plan_2:
HASH Wohnzimmer_plan
MODIFIER 2
NAME Wohnzimmer_plan_2
Wohnzimmer_plan_SetTimerOfDay:
HASH Wohnzimmer_plan
MODIFIER SetTimerOfDay
NAME Wohnzimmer_plan_SetTimerOfDay
SETTIMERATMIDNIGHT 1
Wohnzimmer_plan_delayed:
HASH Wohnzimmer_plan
MODIFIER delayed
NAME Wohnzimmer_plan_delayed
dayNumber:
!$we 8
$we 7
di 2
do 4
fr 5
mi 3
mo 1
sa 6
so 0
helper:
daysRegExp (so|mo|di|mi|do|fr|sa|\$we|\!\$we)
daysRegExpMessage (so|mo|di|mi|do|fr|sa|$we|!$we)
SWITCHINGTIME:
0:
16:00:00 22
22:30:00 17
1:
16:00:00 22
22:30:00 17
2:
16:00:00 22
22:30:00 17
3:
16:00:00 22
22:30:00 17
4:
16:00:00 22
22:30:00 17
5:
16:00:00 22
22:30:00 17
6:
16:00:00 22
22:30:00 17
longDays:
de:
Sonntag
Montag
Dienstag
Mittwoch
Donnerstag
Freitag
Samstag
Wochenende
Werktags
en:
Sunday
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday
weekend
weekdays
fr:
Dimanche
Lundi
Mardi
Mercredi
Jeudi
Vendredi
Samedi
weekend
jours de la semaine
profil:
1:
EPOCH 1510585200
PARA 22
TIME 16:00
TAGE:
0
1
2
3
4
5
6
2:
EPOCH 1510608600
PARA 17
TIME 22:30
TAGE:
0
1
2
3
4
5
6
profile_IDX:
0:
16:00:00 1
22:30:00 2
1:
16:00:00 1
22:30:00 2
2:
16:00:00 1
22:30:00 2
3:
16:00:00 1
22:30:00 2
4:
16:00:00 1
22:30:00 2
5:
16:00:00 1
22:30:00 2
6:
16:00:00 1
22:30:00 2
shortDays:
de:
so
mo
di
mi
do
fr
sa
$we
!$we
en:
su
mo
tu
we
th
fr
sa
$we
!$we
fr:
di
lu
ma
me
je
ve
sa
$we
!$we
Attributes:
commandTemplate set $NAME desired-temp $EVENT
Was ist das ???
ZitatDEF ZWave_THERMOSTAT_3 0123456|16:00|22 0123456|22:30|17 (ReadingsVal("HCAutomatik ", "state", "off") eq "on") attr Wohnzimmer_plan alias Wohnzimmer attr Wohnzimmer_plan group Heizplan attr Wohnzimmer_plan room Wohnzimmer
Das hat in der DEF gar nix zu tun.
Zitat von: amenomade am 13 November 2017, 17:33:48
Was ist das ???Das hat in der DEF gar nix zu tun.
Hier das geänderte:
Internals:
CFGFN
COMMAND
CONDITION (ReadingsVal("HCAutomatik ", "state", "off") eq "on")
DEF ZWave_THERMOSTAT_3 0123456|16:00|22 0123456|22:30|17 (ReadingsVal("HCAutomatik ", "state", "off") eq "on")
DEVICE ZWave_THERMOSTAT_3
GlobalDaylistSpec
LANGUAGE de
NAME Wohnzimmer_plan
NR 394
Profil 0: Sonntag 16:00:00 22, 22:30:00 17
Profil 1: Montag 16:00:00 22, 22:30:00 17
Profil 2: Dienstag 16:00:00 22, 22:30:00 17
Profil 3: Mittwoch 16:00:00 22, 22:30:00 17
Profil 4: Donnerstag 16:00:00 22, 22:30:00 17
Profil 5: Freitag 16:00:00 22, 22:30:00 17
Profil 6: Samstag 16:00:00 22, 22:30:00 17
STATE inactive
STILLDONETIME 0
TYPE Heating_Control
READINGS:
2017-11-14 16:00:00 currValue 22
2017-11-14 16:10:34 disabled 0
2017-11-14 16:00:00 nextUpdate 2017-11-14 22:30:00
2017-11-14 16:00:00 nextValue 17
2017-11-14 09:48:52 state inactive
SWITCHINGTIMES:
0123456|16:00|22
0123456|22:30|17
TIMER:
Wohnzimmer_plan_1:
HASH Wohnzimmer_plan
MODIFIER 1
NAME Wohnzimmer_plan_1
Wohnzimmer_plan_2:
HASH Wohnzimmer_plan
MODIFIER 2
NAME Wohnzimmer_plan_2
immerSchalten 1
Wohnzimmer_plan_SetTimerOfDay:
HASH Wohnzimmer_plan
MODIFIER SetTimerOfDay
NAME Wohnzimmer_plan_SetTimerOfDay
SETTIMERATMIDNIGHT 1
Wohnzimmer_plan_delayed:
HASH Wohnzimmer_plan
MODIFIER delayed
NAME Wohnzimmer_plan_delayed
dayNumber:
!$we 8
$we 7
di 2
do 4
fr 5
mi 3
mo 1
sa 6
so 0
helper:
daysRegExp (so|mo|di|mi|do|fr|sa|\$we|\!\$we)
daysRegExpMessage (so|mo|di|mi|do|fr|sa|$we|!$we)
SWITCHINGTIME:
0:
16:00:00 22
22:30:00 17
1:
16:00:00 22
22:30:00 17
2:
16:00:00 22
22:30:00 17
3:
16:00:00 22
22:30:00 17
4:
16:00:00 22
22:30:00 17
5:
16:00:00 22
22:30:00 17
6:
16:00:00 22
22:30:00 17
longDays:
de:
Sonntag
Montag
Dienstag
Mittwoch
Donnerstag
Freitag
Samstag
Wochenende
Werktags
en:
Sunday
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday
weekend
weekdays
fr:
Dimanche
Lundi
Mardi
Mercredi
Jeudi
Vendredi
Samedi
weekend
jours de la semaine
profil:
1:
EPOCH 1510671600
PARA 22
TIME 16:00
TAGE:
0
1
2
3
4
5
6
2:
EPOCH 1510695000
PARA 17
TIME 22:30
TAGE:
0
1
2
3
4
5
6
profile_IDX:
0:
16:00:00 1
22:30:00 2
1:
16:00:00 1
22:30:00 2
2:
16:00:00 1
22:30:00 2
3:
16:00:00 1
22:30:00 2
4:
16:00:00 1
22:30:00 2
5:
16:00:00 1
22:30:00 2
6:
16:00:00 1
22:30:00 2
shortDays:
de:
so
mo
di
mi
do
fr
sa
$we
!$we
en:
su
mo
tu
we
th
fr
sa
$we
!$we
fr:
di
lu
ma
me
je
ve
sa
$we
!$we
Attributes:
commandTemplate set $NAME desired-temp $EVENT
disable 0
Ein Screenshot meines Plans habe ich im Anhang.
Wieso zeigt der bei state immer inactive an und das Datum, wo ich den Plan angelegt habe?
Versuch mal in deiner Kondition, das Leerzeichen nach HCAutomatik zu löschen. Statt:
ZWave_THERMOSTAT_3 0123456|16:00|22 0123456|22:30|17 (ReadingsVal("HCAutomatik ", "state", "off") eq "on")
eher:
ZWave_THERMOSTAT_3 0123456|16:00|22 0123456|22:30|17 (ReadingsVal("HCAutomatik", "state", "off") eq "on")
inactive ist der Status, wenn die Kondition nicht wahr ist.
Du hast den richtigen commandTemplate, und dein Thermostat unterstützt desired-temp. Das sollte jetzt funktionieren.
Also selbst ohne das Leerzeichen läuft es nicht..
Ich weiß leider nicht mehr weiter.
Wo könnte denn noch das Problem sein?
Gibt es noch eine andere Variante, die Thermostate zu schalten?
Zeit mal bitte wieder ein komplettes "list Wohnzimmer_plan" und ein "list HCAutomatik "
Es funktioniert nun.
Ich hatte den HCAutomatik nochmal neu angelegt, nachdem ich das Leerzeichen rausgenommen habe.
Vielen Dank @amenomade für deine Hilfe :)