HM-CC-RT-DN umschaltbare / mehrere Temperaturlisten

Begonnen von Andreas_, 12 November 2017, 21:48:40

Vorheriges Thema - Nächstes Thema

Andreas_

Hallo,

ich möchte im Gegensatz zum Alltag im Urlaub, wenn ich Zuhause bin (!),  die Heizung z.B eine Stunde später und dafür aber länger einschalten.

Gibt es außer der "holiday"-Funktion eine Möglichkeit, während der Urlaubszeit möglichst einfach auf eine andere Temperaturliste umzuschalten oder müsste man diese zweite Temperaturliste dann komplett auf den einzelnen RT übertragen (was ja bei 13 Reglern eher lästig ist).

Ich hoffe, das "Problem" ist verständlich formuliert und bedanke mich für eure Antworten.

BananaPi mit Cul-Stick V3
13 x HM-CC-RT-DN firmware 1.4
1 x HM-HM-LC-SW4
9x HM-LC-Bl1-FM
HM-RC-19

MadMax-FHEM

#1
Ohne Wandthermostat bleibt dir nur übrig was du geschrieben hast: entsprechendes anderes Profil übertragen...
Aber das musst du ja nicht manuell machen...
Das lässt sich ja dank fhem automatisieren...

Der Wandthermostat kann 3 Heizpläne "vorhalten" die können umgeschaltet werden aber das ist dann auch ein Befehl der abgesetzt werden muss...

Ganz alternativ geht nat. auch im fraglichen Zeitpunkt (z.B. also die eine Stunde) auf manuellen Modus zu stellen und dann auch die gewünschte höhere Temperatur einstellen...
Geht nat. auch automatisiert...
...und danach wieder Automatikbezrien einstellen...

Evtl. mal hminfo und TemplistTemplate anschauen...

Sorry nur Handy, daher kürzer...

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

guhu

Ich benutze das Modul Heating Control.

Da könntest Du verschiedene Profile in einem Device speichern, die Du dann z. B. über holidays oder über einen Dummy steuern könntest.

M. E. Nachteile von Heating Control:

- Die ganze Steuerung läuft über Heating Contro, d.h. jeder einzelne Temperaturwechsel wird übertragen.
- Man kann nur zum definierten Zeitpunkt über eine Funktion entscheiden lassen, ob nun ein Wechsel übertragen werden soll oder nicht (außer Fensterkontakte). Eine Reaktion auf allgemeine Events (bspw. Anwesenheit) geht nicht.

Ansonsten empfehlenswert, wenn man damit klar kommt.

FHEM 5.9 auf Synology DS918+ (in Docker), HM-CFG-USB2 mit hmlan, HM-CC-RT-DN, HM-SEC-SC-2, nanoCUL,a-culfw,deCONZ,Brennenstuhl-Steckdosen,-FB
Module:ENIGMA2,SONOS,FRITZBOX,FB_CALLLIST,WDT_TIMER,VCONTROL300,WITHINGS

Andreas_


# Frueh Überträgt Temp-Listen für verschiedene Tage an ein Gerät
# Spaet Überträgt Temp-Listen für verschiedene Tage an ein Gerät

#{Frueh ("WZ_1", "Mon", "Tue", "Wed")} -> so lautet der Befehl in FHEM
sub
Frueh($$$$)
  {
   #lokale Variablendeklaration
    my ($name,$Day,$Da,$Day,$ay) = $_;

{ fhem ("set $_[0] tempList$_[1]  prep 05:30 17.0 07:00 22.5 24:00 17.0")};
{ fhem ("set $_[0] tempList$_[2]  prep 05:30 17.0 07:00 22.5 24:00 17.0")};
{ fhem ("set $_[0] tempList$_[3]  exec 05:30 17.0 07:00 22.5 24:00 17.0")};
}
#{Spaet ("WZ_1", "Mon", "Tue", "Wed" ,"Thu")} -> so lautet der Befehl in FHEM
sub
Spaet($$$$$)
  {
   #lokale Variablendeklaration
    my ($name,$Day,$Da,$ay,$y) = $_;

{ fhem ("set $_[0] tempList$_[1]  prep 06:30 17.0 07:30 22.5 24:00 17.0")};
{ fhem ("set $_[0] tempList$_[2]  prep 06:30 17.0 07:30 22.5 24:00 17.0")};
{ fhem ("set $_[0] tempList$_[3]  exec 06:30 17.0 07:30 22.5 24:00 17.0")};
{ fhem ("set $_[0] tempList$_[4]  exec 06:30 17.0 07:30 22.5 24:00 17.0")};
}


Ich hatte mir mit obigem mal beholfen. Eine erstellte Temperaturliste wird einem Gerät an 3 oder vier Tagen zugewiesen.

Die Variablendeklaration"Day" hatte ich erst mehrfach verwendet, da hat Pearl gemeckert, deshalb die verhunzten Variablennamen.

Aber auch das ist ne unbefriedigende Lösung.
Ich finde das alles so steinzeitlich wie mein Autonavi wo man mit Dreknopf noch einzelne Buchstaben eingeben muß.

Schön wäre irgendwie ne grafische Oberfläche, wo man die Schaltzeiten zusammenstellt, Sie einzelnen RT´s zuweisen kann, das Ganze auf einen Knopf der Oberfläche verlinken und dann mit dem Knopf umschalten... allerdings bin ich viel zu doof, so was auch nur ansatzweise hin zu kriegen ;D
BananaPi mit Cul-Stick V3
13 x HM-CC-RT-DN firmware 1.4
1 x HM-HM-LC-SW4
9x HM-LC-Bl1-FM
HM-RC-19

CoolTux

Ganz ehrlich, ich verstehe das Problem nicht. Du erstellst mehrere Temperaturlisten für Deine untershciedlichen Geräte laut Wiki. Danach kannst Du ganz einfach die Listen ausrollen.
Bei mir wird das ganze per Kalender gesteuert. Zum Beispiel wenn Urlaub im Kalender steht wird auf allen Thermostaten die Liste für Urlaub ausgerollt. Das ganze passiert kurz nach Mitternacht.

Hier und folgend kannst ja mal lesen
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

guhu

Dann mach Dir nen Dummy, stell WebCMD ein, so dass Du die schalten kannst, und dann per notify auf den Zustand des Dummies reagieren und frueh bzw. spaet-Funktion aufrufen.
FHEM 5.9 auf Synology DS918+ (in Docker), HM-CFG-USB2 mit hmlan, HM-CC-RT-DN, HM-SEC-SC-2, nanoCUL,a-culfw,deCONZ,Brennenstuhl-Steckdosen,-FB
Module:ENIGMA2,SONOS,FRITZBOX,FB_CALLLIST,WDT_TIMER,VCONTROL300,WITHINGS

CoolTux

So habe ich das auch. Dummy mit den entsprechenden Benennungen, Winter, Sommer, Urlaub und so und dann habe ich ein DOIF genommen.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Andreas_

define EG_warm dummy
attr EG_warm devStateIcon off:Shutdown on:Restart
attr EG_warm room Erdgeschoss
attr EG_warm setList on off
attr EG_warm webCmd :
define di_EG_warm DOIF ([EG_warm] eq "on") ({T225})
define di_EG_warm_reset DOIF ([EG_warm] eq "on") (set EG_warm off )
attr di_EG_warm_reset do always
attr di_EG_warm_reset wait 3


Mit diesem Code habe ich ne Taste EG_warm definiert und schalte damit {T225}, welche nur am 5 Thermostate ne "desired temp" von 22,5 Grad sendet. Diese Temperatur wird dann beim nächsten Schaltpunkt des RT (i. d. R. 24 Uhr) wieder mit dem einprogrammierten Wert (17 Grad) überschrieben.

Ich bringe hier meine bei mir funktionierenden Beispiele, die kopiert werden können. Vielleicht nutzt das jemanden.

Also muß ich mir im Prinzip zwei Knöpfe und zweierlei Templisten für jeden Thermostat basteln für "Urlaub" und "Alltagsbetrieb",,,
BananaPi mit Cul-Stick V3
13 x HM-CC-RT-DN firmware 1.4
1 x HM-HM-LC-SW4
9x HM-LC-Bl1-FM
HM-RC-19

CoolTux

Oder für Sommer wenn Du Deine Heizung im Sommer aus schalten willst und die Ventile entlasten.
Ich habe einen dummy und ein DOIF wie gesagt.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Andreas_

ZitatIch habe einen dummy und ein DOIF wie gesagt.

Was bedeutet das mit dem DOIF?

Ja für den Sommer hab ich auch ne Funktion geschrieben:
my $Alle_an;
sub
Alle_an ()
{
#Alle Thermoste auf Daueran für den Sommerbetrieb
{fhem ("set AZDG_1 controlManu on")};
{fhem ("set AZDG_2 controlManu on")};
{fhem ("set AZDG_3 controlManu on")};
# und so weiter, einfach alle Thermostate auflisten.....
}


BananaPi mit Cul-Stick V3
13 x HM-CC-RT-DN firmware 1.4
1 x HM-HM-LC-SW4
9x HM-LC-Bl1-FM
HM-RC-19

CoolTux

Dummy

Internals:
   CFGFN
   NAME       setTemperaturTemplateDummy
   NR         95
   STATE      Winter
   TYPE       dummy
   READINGS:
     2017-11-01 15:09:09   state           Winter
Attributes:
   alias      Temperatur Profile für Automodus
   devStateIcon WinterFROST:weather_winter Winter:weather_snow_light  Sommer:weather_cloudy_light Dummy:message_attention Urlaub:user_available UrlaubAbwesend:user_ext_away
   group      Heizungssteuerung
   icon       sani_heating_calendar
   readingList state
   room       Heizung
   setList    state:Winter,Urlaub,UrlaubAbwesend,Sommer,HeizungAUS,Neutral,WinterFROST
   sortby     1
   webCmd     state



DOIF

Internals:
   CFGFN
   DEF        ([setTemperaturTemplateDummy] eq "Winter")
(attr HomeMatic configTempFile Winter.cfg,UrlaubIn.cfg,UrlaubOut.cfg,WinterFROST.cfg)
(set HomeMatic tempListG restore)
(set structureHeizungsSystemWohnung [FILTER=controlMode!=auto] controlMode auto)
(set structureHeizungsSystemWohnung [FILTER=desired-temp!=6.0:FILTER=desired-temp!=19:FILTER=desired-temp!=17] desired-temp 19.0)
(save config)


DOELSEIF (
[setTemperaturTemplateDummy] eq "Urlaub")
(attr HomeMatic configTempFile UrlaubIn.cfg,Winter.cfg,UrlaubOut.cfg,WinterFROST.cfg)
(set HomeMatic tempListG restore)
(set structureHeizungsSystemWohnung [FILTER=controlMode!=auto] controlMode auto)
(set structureHeizungsSystemWohnung [FILTER=desired-temp!=6.0:FILTER=desired-temp!=19:FILTER=desired-temp!=17] desired-temp 19.0)
(save config)


DOELSEIF (
[setTemperaturTemplateDummy] eq "UrlaubAbwesend")
(attr HomeMatic configTempFile UrlaubOut.cfg,UrlaubIn.cfg,Winter.cfg,WinterFROST.cfg)
(set HomeMatic tempListG restore)
(set structureHeizungsSystemWohnung [FILTER=controlMode!=auto] controlMode manual)
(set structureHeizungsSystemWohnung [FILTER=desired-temp!=6.0:FILTER=desired-temp!=15] desired-temp 15.0)
(save config)


DOELSEIF (
[setTemperaturTemplateDummy] eq "WinterFROST")
(attr HomeMatic configTempFile WinterFROST.cfg,UrlaubOut.cfg,UrlaubIn.cfg,Winter.cfg)
(set HomeMatic tempListG restore)
(set structureHeizungsSystemWohnung [FILTER=controlMode!=auto] controlMode auto)
(set structureHeizungsSystemWohnung [FILTER=desired-temp!=6.0:FILTER=desired-temp!=19:FILTER=desired-temp!=17] desired-temp 20.0)
(save config)


DOELSEIF (
[setTemperaturTemplateDummy] eq "Sommer")
(set structureHeizungsSystemWohnung controlManu on)


DOELSEIF ([setTemperaturTemplateDummy] eq "HeizungAUS")
(set structureHeizungsSystemWohnung [FILTER=desired-temp!=6.0] controlManu 6.0)


DOELSE ()





wait       0,1,1,1,1:0,1,1,1,1:0,1,1,1,1:0,1,1,1,1:0,1:0


Das gut ist halt das Du bei anderen Steuerungen welche die Heizung mit ein beziehen Du den Dummy abfragen kannst. Bei mir zum Beispiel wird eine Stunde vor dem ersten Wecker klingeln die Heizung hoch gedreht. Aber natürlich brauch man das im Sommer nicht, also frage ich vorher den Dummy ab wie er eingestellt ist.




Grüße
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net