Wohnzimmertemperatur - Logikproblem

Begonnen von pcbastler, 17 Januar 2017, 19:00:25

Vorheriges Thema - Nächstes Thema

pcbastler

Hallo zusammen,
seit Tagen suche ich nach der Lösung einer eigentlich trivalen Aufgabe.
Kurz zu den Randbedingungen:
- An-/Abwesensheitserkennung per Smartphone -> funktioniert
- Bei Änderung des Anwesenheitstatus wird eine passende Temperaturliste in die Thermostate geladen -> funktioniert

Die Temp-Listen sind zeitgesteuert und dem normalen Tagesablauf angepasst (bei Anwesenheit Mo-Fr 06:00-22:00 21°C, Sa,So 07-22 21°C, nachts immer 17°C)

Jetzt zum Problem:
Manchmal dauert der Fernsehabend etwas länger und ich sitze 22:30 im kalten Wohnzimmer, FHEM weiß aber durch das Bravia-Modul, das der TV noch an ist.
Jetzt suche ich eine flexible Lösung mit folgenden Randbedingungen:
1.) TV an, Solltemp=17 -> Solltemp auf 21 setzen und Aktion 2 "enable" setzen
2) wenn TV ausgeschaltet wird ->Solltemp auf 17 setzen und Aktion 2 wieder auf "disable"

Im Kopf läuft das irgendwie immer auf ein verschachteltes DOIF oder eine notify/watchdog-Kombination hinaus aber zu einem passenden Ergebnis komme ich nicht. Kann mich jemand erhellen?


Michael Schmidt

Hallo,

naja du könntest das laden der neuen Zeitliste (Nacht) im Wohnzimmer an die Bedingung knüpfen
das der Fernseher aus ist und dann und wenn er an ist einen Dummy (z.B. wohn_nachtabsenkung_verzoegerung) auf on setzen.

Dann wäre ein denkbares  DOIF:
define doif_wohn_nachtabsenkung_verz DOIF ([TV] eq "off" and [?wohn_nachtabsenkung_verzoegerung] eq "on")(set <Zeitliste in Thermostate laden>, set wohn_nachtabsenkung_verzoegerung off)

LG
Jens

pcbastler

Da hast du etwas falsch verstanden. Die Temp-Liste "anwesend" wird geladen sobald das Handy im WLAN ist, wenn es 15min nicht da ist wird "abwesend" (tags 18°C, nachts 17°C) geladen. Die Nachtabsenkung ist immer definiert.

Thorsten Pferdekaemper

Hi,
ist das ein Homematic-Regler? Falls ja: Offenbar willst Du immer, wenn der Fernseher an ist, 21°C haben. Ansonsten das, was die Automatik vorgibt. (Ich nehme mal an, dass Du den Fernseher nicht laufen lässt, wenn Du nicht da bist.)
Also einfach ein notify auf "Fernseher an", das den Thermostat auf manuell und 21° stellt. Außerdem ein notify auf "Fernseher aus", das den Thermostat auf auto stellt.
Gruß,
   Thorsten
FUIP

pcbastler

Zitat von: Thorsten Pferdekaemper am 17 Januar 2017, 20:29:43
Also einfach ein notify auf "Fernseher an", das den Thermostat auf manuell und 21° stellt. Außerdem ein notify auf "Fernseher aus", das den Thermostat auf auto stellt.
Ja, ist Homematic, die einfache Lösung kam mir nicht in den Sinn. Vielen Dank!

Prof. Dr. Peter Henning

Bedeutet: Wenn Gäste da sind, läuft entweder der Fernseher oder die Temperatur geht auf Spartemperatur herunter ???
Beides ist keine sehr nette Gastgeberkultur.

LG

pah

Thorsten Pferdekaemper

...oder die Gäste werden um 22:00 nach Hause geschickt.
FUIP

pcbastler

Glücklicherweise kennt das Homematic-Ventil noch den Party-Modus ;)
Da brauche ich jetzt aber ein "Gäste-PRESENCE". Sollte ich das mit IP-Kamera und Gesichtserkennung realisieren?  ;D

pcbastler

Ich setzte hier mal fort, da sich jetzt eine neue Baustelle auftut. Bei den aktuellen Temperaturen wird morgens richtig gelüftet und ich bin froh, das Zimmer auf 20°C gekühlt zu haben. Jetzt mach ich das Fenster zu und die Heizung springt an (Automatikprogramm steht nun mal auf 21), das ist natürlich nicht Sinn der Sache. Direkt an die Außentemperatur will ich das aber auch nicht koppeln, dauerhafte 20°C sind auch im Sommer ein Grund die Heizung zu betreiben.
Wie löst ihr das?

CoolTux

Im Sommer wird die Heizung aus geschalten!
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

pcbastler

So einfach ist es eben nicht, die Heizung liefert mit Solarunterstützung auch warmes Wasser und die einzige Regelmöglichkeit sind für mich die Thermostatventile.
Solltemperatur=15° von März bist Oktober ist aber nicht WAF-kompatibel ;)

CoolTux

Dann mach doch für den Sommer ein anderes Temperaturtemplate. Habe ich ja auch. Nur bei mir heißt das eben 'Manual on'



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

rabehd

Ich schalte alle Thermostate zu meinem Sommerbeginn in den OFF-Modus. Dann gibt es ein Dummy in dem die Durchschnittsaußentemperatur der letzten  7 Tage steht.  Fällt der unter einen bestimmten Wert, dann gehen die Thermostate wieder in den Auto-Modus.

Es fällt mir schwer vorzustellen, dass Deine Frau ein Problem hat, wenn es nach dem Lüften nur 20 statt 21 Grad sind.

Auch funktionierende Lösungen kann man hinterfragen.

Prof. Dr. Peter Henning

Erstens zeigt das, dass eine solare Heizungsunterstützung in unseren Breiten ziemlicher Unsinn ist (pardon für die direkte Aussage). Das ist vielleicht in der aktuellen Situation nicht hilfreich - hilft aber eventuell dem Einen oder Anderen, diesen Fehler zu vermeiden. Dieses Statement muss man auch in genau dieser Allgemeinheit stehen lassen, denn das entsprechende Problem (überschüssige Wärme los zu werden) wird sich in den nächsten Jahren mit weiteren "Quasi-tropischen" Tagen und Wochen noch deutlich verschärfen.

Zweitens, zur konkreten Situation. Ich beeinflusse meine autonom laufende Heizungsanlage (Vaillant, mit EBUS-Interface) über FHEM: Im Winter und den Übergangsperioden wird der Heizkreis im Automatikmodus betrieben, sprich: bei einer Außentemperatur von 17°C schaltet er sich aus, und schon ab ca. 15°C wird wesentlich weniger Gas verbraucht. Damit steht immer genügend Energie zur Verfügung, um eine Innentemperatur von 21°C zu erreichen. Im Sommer wird der Heizkreis (und nur dieser) ausgeschaltet - und zwar dann, wenn dauerhaft (also z.B. über 3 Tage hinweg) die Nachttemperatur > 10°C beträgt.

Für jede Etage (oder Raumgruppe, wenn man so will) gibt es ferner die drei Modi "Auto", "Low","Off"; sowie für das Erdgeschoss noch "Party". Diese Modi beeinflussen sowohl die Heizungsanlage, als auch die Heizkörperthermostate. Beispiele dazu:

1."Off" des Heizkreises => Alle Heizkörperthermostate auf manuell "Off". Hier könnte man ansetzen und einen Modus "Stagnationsverhinderung" als Duplikat einbauen: Wenn im Sommer die solare Heizungsunterstützung zu viel Wärme liefert, werden einzelne Heizkörperthermostate auf "On" (=voll offen) gesetzt und der Heizkreis wieder eingeschaltet.

2. "Auto" des Heizkreises => Normalzustand, z.B. alle Thermostate auf "Auto" bis auf den Gästebereich, den man auf "Low" halten kann. Abweichungen von diesem Normalzustand durch manuelle Steuerung (z.B. Urlaub => Absenkung oder gar anderes Profil)

3. Wenn Abweichungen vom Normalzustand auftreten z.B. "Party" im Erdgeschoss, wird die Zeitsteuerung des Heizkreises beeinflusst (z.B. Nachtabsenkung verhindert)

Zitat
Solarunterstützung auch warmes Wasser und die einzige Regelmöglichkeit sind für mich die Thermostatventile
Das verstehe ich nicht. Sogar ältere Heizungsanlagen bieten die Möglichkeit, die Raumsolltemperatur einzustellen. Damit kann man ziemlich viel beeinflussen, u.a. direkt die Vor- und Rücklauftemperatur.

LG

pah

Hollo

Zitat von: pcbastler am 19 Juni 2017, 09:57:39
So einfach ist es eben nicht, die Heizung liefert mit Solarunterstützung auch warmes Wasser und die einzige Regelmöglichkeit sind für mich die Thermostatventile. ...
Heizkreis und Warmwasserkreis sind aber im wahrsten Sinne des Wortes getrennte Kreisläufe.
Je nach Art und Alter der Heizung sollte die "Heizung" da schon selbständig keine Heizkörper mehr befeuern.
FHEM 6.x auf RPi 3B Buster
Protokolle: Homematic, Z-Wave, MQTT, Modbus
Temp/Feuchte: JeeLink-Clone und LGW mit LaCrosse/IT
sonstiges: Linux-Server, Dreambox, "RSS-Tablet"

Thorsten Pferdekaemper

Hi,
ich glaube, dass das von pcbastler angesprochene Problem eigentlich ein anderes ist. Soweit ich verstehe, geht es gar nicht darum, ob jetzt die Heizungsanlage noch komplett oder teilweise an ist oder ob irgendwo zu viel Wärme erzeugt wird.
Der Punkt ist in etwa der: Wenn morgens in der Wohnung "nur" 20° sind, dann kann das entweder wirklich "zu kalt" sein, oder aber es ist gut so, da sowieso während des Tages höhere Temperaturen erwartet werden. Im ersten Fall soll geheizt werden, im zweiten Fall nicht. 
Ich persönlich automatisiere so etwas gar nicht. Meine Anlage wird wahrscheinlich in beiden Fallen "ein bisschen" heizen. Allerdings kommt es recht selten vor, dass die Temperaturwerte gerade genau so stattfinden, so dass ich da keinen Handlungsbedarf sehe. (Mir ist übrigens auch egal, ob der Kalender August oder Februar sagt. Ich will heizen, wenn es kalt ist.)

Wenn man da wirklich etwas machen will, dann bietet es sich meiner Meinung nach an, den Wetterbericht mit einzubeziehen. Man will ja schließlich etwas über zukünftige Temperaturentwicklungen sagen.
Ansonsten vielleicht einfach ein Temperaturprofil einstellen, das morgens immer 20° "erlaubt". Allerdings kann das dann im Winter wieder zu Mehrverbrauch führen.

Gruß,
   Thorsten
FUIP

Prof. Dr. Peter Henning

Na ja, er hat schon Recht: Man kann ja nicht einfach das Warmwasser durch den Abfluss laufen lassen - insofern sind in der Situation die Heizkörper wirklich die einzige Wärmesenke. Wobei es natürlich nicht günstig wäre, zu heiße Wohnräume auch noch zu heizen. In einem anderen Thread wurde diskutiert, einen speziellen "Notheizkörper" im Dachboden neben dem Solarspeicher anzubringen und dafür dann im Sommer ein Dachfenster zu öffnen.

LG

pah

Thorsten Pferdekaemper

Hi Peter,
ich glaube, dass Du da was missverstanden hast. Soweit ich das sehe, will er nur seine Heizung nicht abschalten, weil er dann auch kein warmes Wasser mehr hat. Von einem Problem, überschüssige Wärme loszuwerden, hat er zumindest in diesem Thread nichts geschrieben.
Gruß,
   Thorsten
FUIP

pcbastler

Zitat von: Thorsten Pferdekaemper am 19 Juni 2017, 15:23:50
Der Punkt ist in etwa der: Wenn morgens in der Wohnung "nur" 20° sind, dann kann das entweder wirklich "zu kalt" sein, oder aber es ist gut so, da sowieso während des Tages höhere Temperaturen erwartet werden. Im ersten Fall soll geheizt werden, im zweiten Fall nicht. 
Genau das ist es!
Wenn im Laufe des Tages 30°C werden ist mir die Temperatur um 06:00 ziemlich egal. Bei erwarteten 20°C sieht das schon anders aus.
Es braucht also ein Programm für "warme Tage", das ein paar Stunden vorher ins Thermostat geladen wird. Könnte man da "Weather Underground" anzapfen?


CoolTux

#19
Da kannst du jeden Wetterdienst mit Forcast nehmen. Also auch Yahoo. Sollte nicht so das Problem sein.
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

Prof. Dr. Peter Henning

ZitatHeizung nicht abschalten, weil er dann auch kein warmes Wasser mehr hat.
Weleches vorsintflutliche Heizsystem lässt es nicht zu, Heizkreis und WW-Kreis getrennt zu schalten ?

LG

pah

Thorsten Pferdekaemper

Zitat von: Prof. Dr. Peter Henning am 19 Juni 2017, 17:50:27
Weleches vorsintflutliche Heizsystem lässt es nicht zu, Heizkreis und WW-Kreis getrennt zu schalten ?
Tatsächlich wäre das etwas seltsam, ist aber für die vorliegende Aufgabenstellung unerheblich. Er wüsste ja immer noch nicht, wann er den Heizkreis abschalten soll.
Gruß,
   Thorsten
FUIP

pcbastler

Zitat von: Prof. Dr. Peter Henning am 19 Juni 2017, 17:50:27
Welches vorsintflutliche Heizsystem lässt es nicht zu, Heizkreis und WW-Kreis getrennt zu schalten ?
Die Heizung ist aus den frühen 90ern, ein Gaskessel und Solar heizen einen Speicher mit Boiler. Das Zweifamilienhaus hat aber nur einen Heizkreis, somit bleibt für mich nur die Regelung per Thermostat. Ich weiß, Energiesparen geht anders aber für größere Umbauten ist gerade keine Gelegenheit.

Prof. Dr. Peter Henning

Da gibt es noch andere Möglichkeiten - z.B. für ein paar Euro durch den Einbau von elektromagnetischen Ventilen die beiden Wohnungen zu entkoppeln, oder eine zweite Heizkreispumpe einzubauen.

Ich denke, dass hier in jedem Fall mal das Gesamtkonzept bearbeitet werden muss, statt irgendeine halbgare Teillösung zu basteln.

LG

pah

Hollo

Zitat von: pcbastler am 20 Juni 2017, 11:06:16
...Das Zweifamilienhaus hat aber nur einen Heizkreis, somit bleibt für mich nur die Regelung per Thermostat...
Das ist bei mir ähnlich.
Allerdings hat die Heizung zumindest eine witterungsgeführte Regelung, so dass die Vorlauftemperatur in Abhängigkeit der Außentemperatur geregelt wird;
ist es draußen entsprechend warm, schaltet die den Heizkreis auch selbst ab.

Ich arbeite gar nicht mit Temp.-Listen, sondern "regel" die Temperatur nach Anwesenheit und in der Sommerzeit auf off.

P.S.:
Diese automatische Umschaltung zwischen off und Regelung über Auswertung von Temperaturwerten würde mich sehr interessieren.
Können da die entsprechenden Anwender evtl. mal ein paar Infos geben?
FHEM 6.x auf RPi 3B Buster
Protokolle: Homematic, Z-Wave, MQTT, Modbus
Temp/Feuchte: JeeLink-Clone und LGW mit LaCrosse/IT
sonstiges: Linux-Server, Dreambox, "RSS-Tablet"

rabehd

#25
Ich habe bisher nur die Aktivierung der Thermostate, also Sommer zu Winter, umgesetzt.

Es gibt einen Wert mit der Durchschnittsaußentemperatur (der Woche).
Ein notify reagiert auf Änderung und prüft, ob die Temperatur unter x liegt.
Ist das der Fall, dann wird der Modus jedes Thermostate geprüft, ist der "manuell" (also OFF), dann wird er auf Auto gesetzt und somit läuft das normale Programm los.

Wenn ich in meinen Code sehe, dann finde ich den nicht mehr so schön das ich ihn veröffentlichen würde.

Und zum Schluß bekommen die Bewohner noch eine Nachricht per Telegram.
Auch funktionierende Lösungen kann man hinterfragen.

Prof. Dr. Peter Henning

Flussdiagramm erstellen.

Habe ich z.B . für meine Zirkulationspumpe auch gemacht, siehe Anhang (Bild stammt aus den SmartHome Hacks)

LG

pah