Temperatur laufend überwachen

thdeitmer

Member
Hallo,

ich habe mal versucht, eine Automation mit unserer Wärmepumpe für den Pool zu basteln. Die Wärmepumpe soll natürlich nur anspringen, wenn auch die Filterpumpe läuft, weil sonst ja gar kein Durchfluß ist. Außerdem soll die Wärmepumpe auch nur anspringen, wenn die Außentemperatur unter 24 Grad ist. Das ganze soll im Zeitfenster von 9 Uhr bis 17 Uhr passieren, weil dann die Sonne auf der PV-Anlage steht.

1719298250383.png

Sowohl die Wärmepumpe als auch die Filterpumpe sind nicht smart im Netz, aber ich hab sie an WLAN-Steckdosen gehangen, damit ich sie im Netz steuern kann. Die Temperatur messe ich über den Außenfühler der Heizungsanlage.

Leider funktioniert das nicht. Die Wärmepumpe läuft immer, egal welche Temperatur. Ich hab das Gefühl, dass hier die Temperatur egal ist und die Automation nur nach der Zeit läuft. Ich hätte es gerne, dass die sich die Pumpe dann gegen Mittag, wenn die Temperatur steigt, auch ausschaltet. Außerdem soll doch gewährleistet werden, dass sich die Wärmepumpe abschaltet, wenn auch die Filterpumpe aus ist. Das alles wird hier überhaupt nicht berücksichtigt. Wird die Temperatur in meiner Automation gar nicht permanent überwacht? Und wird auch die Filterpumpe nicht permanent überwacht?

Wie bekommt man das den wohl hin?
 
Wenn die Temperatur egal wäre, solltest Du dich fragen, wer dann die Automatisierung auslöst. Aktuell, so wie es da steht, sollte die nur auslösen, wenn die Außentemperatur unter 24 Grad fällt.
Du kannst aber mal mit Traces gucken, ob und warum die Automatisierung deine Steckdose einschaltet. Dann wissen wir mehr.
 
heute morgen hat die Automatik gar nicht gestartet. Okay, vielleicht mein Fehler: die 24 Grad waren um 8 Uhr schon überschritten. Also hat die Automatik ja vielleicht sogar doch alles richtig gemacht.

Ich setz die Temperatur mal auf 29 Grad hoch und beobachte das.

Aktuell habe ich hier 27,5 Grad. Bis mittag kommt da bestimmt noch was dazu.
 
Tja, in 99,99 % der Fälle ist es ein Benutzerfehler. :D
Aber schau mal bei Traces, da kannst Du oben auch Datum und Uhrzeit auswählen.
1719389207437.png
Da kannst Du auch Rückwirkend schauen, warum eine Automatisierung ausgelöst hat und warum die nicht richtig gearbeitet hat. Dann brauchst Du nicht immer auf das nächste Ereignis warten.

Eine andere Möglichkeit, erstelle Dir einen Helfer "Nummer", vergib irgendeinen Name.
Dieses setzt Du dann anstelle deines Temperatursensor oder zusätzlich geht auch.
Dann kannst Du mit einem Schieberegler jede Temperatur einstellen und schauen, wann und wie die Automatisierung auslöst.
 
da stecken auf jeden Fall noch mehr Benutzerfehler in meiner Automation o_O

gegen 10:30 Uhr ist die Temperatur auf 29 Grad gestiegen und die Automation hat tatsächlich ausgelöst - aber irgendwie nur Blödsinn: die Wärmepumpe wurde eingeschaltet statt ausgeschaltet. Naja, hab ich da ja irgendwie auch drinstehen. War aber doch irgendwie anders gemeint von mir.

Ich hab hier mal unter Traces nachgesehen:

1719393754575.png

Ich denke, das Pferd muss ich nochmal ganz neu aufzäumen. Ist mir wohl zu warm zum denken 🥵:cool:
 
1719395080930.png
aber ist doch ein bisschen Quatsch. Er soll auslösen, wenn die Temperatur unter 29 Grad geht. In diesem Fall hat er das gemacht, weil die Temperatur drüber gegangen ist.

Und seit dem macht er nix mehr, obwohl die Temperatur über 29 Grad ist.
 
YAML:
alias: Wärmepumpe an
description: >-
  Pool-Wärmepumpe zwischen 9 und 17 Uhr an, wenn Außen-Temperatur unter 24 Grad
  ist
trigger:
  - platform: numeric_state
    entity_id:
      - sensor.e3_vitodens_200_0620_aussentemperatur
    below: 29
condition:
  - condition: device
    type: is_on
    device_id: 35c2b51014c304f2daf706cc32ecdec8
    entity_id: 0f7045f631198595dbe14662c3c7bd94
    domain: switch
  - condition: time
    after: "09:00:00"
    before: "17:00:00"
    weekday:
      - mon
      - tue
      - wed
      - thu
      - fri
      - sat
      - sun
action:
  - type: turn_on
    device_id: bb22a4ee4514d35b0813930ed74fa4aa
    entity_id: 31d5f2ae8482e53447f78595ff3b8c7b
    domain: switch
mode: single
 
Zuletzt bearbeitet:
Moinsen,
also: aktuell ist es bei dir wärmer als 29 Grad...
Deine Automatisierung sagt: "wenn UNTER 29 Grad, dann..."
Ist für mich jetzt erstmal logisch, dass aktuell nix passiert.
Was wäre denn mit "above" 29 Grad...?

Fraglich ist allerdings, warum er heute morgen ausgelöst hat, als es WÄRMER als 29 Grad wurde (und nicht vorher schon...). :)
 
solange es unter 29 Grad bleibt, soll die Wärmepumpe an sein - so war mein Gedanke.

Im laufe des Tages kann die Temperatur ja ansteigen, dann soll die Pumpe ausgehen. Oder es zieht nachmittags kühleres Wetter auf, dann soll sie wieder angehen. Komplett abhängig von der Temperatur: unter 29 Grad an, über 29 Grad aus. Und das laufend überwacht, oder vielleicht im Abstand von 30 Minuten oder so.

Achso. Und die Überwachung soll nur zwischen 9 Uhr und 17 Uhr stattfinden. Außerhalb dieses Fensters muss die Pumpe aus sein.
UND: die Wärmepumpe darf nur an gehen, wenn die Filterpumpe auch an ist, sonst bleibt das Wasser darin stehen.
 
Moinsen,
das hatte
ich auch so verstanden :).
Nur schreibst du ja
Und seit dem macht er nix mehr, obwohl die Temperatur über 29 Grad ist.

Warum sollte er auch, wenn es aktuell WÄRMER als 29 Grad ist...deine yaml gibt dazu ja nix an.
Um zu schauen, ob überhaupt irgendwas pasiert > zb den Wert mal auf
YAML:
below: 39
anpassen, dann sollte es ja testweise laufen (so du die Änderung VOR 17:00 Uhr ausprobierst). ;)
 
hab den Wert auf 39 geändert. Nach einigen Minuten ist noch nichts passiert.
Fehlt so eine zusätzliche Angabe vielleicht noch? "wenn unter 29 dann an, WENN ÜBER 29 DANN AUS"

Bekommt man das in einer einzigen Automation hin?
 
Du nennst einige Auslöser und Bedingungen, hast die aber nicht alle in deiner Automatisierung.
Du willst ja hauptsächlich reagieren, wenn sich die Temperatur ändert. Wie ich hier schon mal beschrieben habe, wie man z.B. auf ALLE Temperaturänderungen reagieren kann und nicht nur unter oder über. Das fragt man später ab.
Bei den Bedingungen dann z.B. die Uhrzeit prüfen und nur wenn die zwischen 9 Uhr und 17 Uhr ist, darf weiter gemacht werden.
Auch in den Bedingungen sollt stehen, das die Filterpumpe an sein muß.
Dann gehen wir in den "Dann mache" Teil, setzten eine WENN DANN Bedingung und fragen dort die Temperatur ab.
Vorteil, ich frage die AKTUELLE Temperatur ab und nicht ob irgendein Wert über oder unterschritten wird.
Kannst also sagen "Wenn Temperatur über 29 Grad, Dann mache....."
und eine zweite Abfrage "Wenn Temperatur unter 24 Grad, Dann mache...."
Wobei ich da noch abfragen würde "Wenn Temperatur über 29 Grad UND Wärmepumpe AUS ist", damit die nicht immer wieder eingeschaltet wird.
 
sieht jetzt so aus:

1719404001040.png

bzw. so:

YAML:
alias: Wärmepumpe an
description: >-
  Pool-Wärmepumpe zwischen 9 und 17 Uhr an, wenn Außen-Temperatur unter 24 Grad
  ist
trigger:
  - platform: state
    entity_id:
      - sensor.e3_vitodens_200_0620_aussentemperatur
condition:
  - condition: device
    type: is_on
    device_id: 35c2b51014c304f2daf706cc32ecdec8
    entity_id: 0f7045f631198595dbe14662c3c7bd94
    domain: switch
  - condition: time
    after: "09:00:00"
    before: "17:00:00"
    weekday:
      - mon
      - tue
      - wed
      - thu
      - fri
      - sat
      - sun
action:
  - if:
      - condition: numeric_state
        entity_id: sensor.e3_vitodens_200_0620_aussentemperatur
        above: 29
    then:
      - type: turn_off
        device_id: bb22a4ee4514d35b0813930ed74fa4aa
        entity_id: 31d5f2ae8482e53447f78595ff3b8c7b
        domain: switch
    else:
      - type: turn_on
        device_id: bb22a4ee4514d35b0813930ed74fa4aa
        entity_id: 31d5f2ae8482e53447f78595ff3b8c7b
        domain: switch
mode: single

und hat sofort reagiert :D🌞

Ich spiel nochmal ein bisschen mit der Temperatur........
 
Über 29 Ausschalten, also
WENN über 29, DANN Ausschalten.
Und wenn es unter 24 sinkt, wieder Einschalten, also
WENN unter 24, DANN Einschalten.

Du sagst aktuell ja, WENN über 29, dann Ausschalten und wenn unter oder gleich 29, dann Einschalten.
 
yep. Sonst passiert zwischen 24 und 29 nix. Stell dir vor, die Temperatur erreicht im Mittag 29 Grad und geht dann nachmittags auf 25 Grad runter. Dann wird ja nicht mehr warmgehalten. Die 29 Grad würde ich als "Grenze" festlegen. Entweder drüber oder drunter. In meinem ursprünglichen Post hatte ich 24 Grad angenommen. Aber 29 Grad gefällt mir besser.

Aber vielleicht hast Du doch Recht: gerade im Grenzbereich springt die Heizung pausenlos an und aus. Auf Dauer ist das vielleicht nicht so gut für das Gerät. Okay, dann richte ich da mal einen Pausenstreifen zwischen 28 und 29 Grad ein.

YAML:
alias: Wärmepumpe an
description: >-
  Pool-Wärmepumpe zwischen 9 und 17 Uhr an, wenn Außen-Temperatur unter 24 Grad
  ist
trigger:
  - platform: state
    entity_id:
      - sensor.e3_vitodens_200_0620_aussentemperatur
condition:
  - condition: device
    type: is_on
    device_id: 35c2b51014c304f2daf706cc32ecdec8
    entity_id: 0f7045f631198595dbe14662c3c7bd94
    domain: switch
  - condition: time
    after: "09:00:00"
    before: "17:00:00"
    weekday:
      - mon
      - tue
      - wed
      - thu
      - fri
      - sat
      - sun
action:
  - if:
      - condition: numeric_state
        entity_id: sensor.e3_vitodens_200_0620_aussentemperatur
        above: 32
    then:
      - type: turn_off
        device_id: bb22a4ee4514d35b0813930ed74fa4aa
        entity_id: 31d5f2ae8482e53447f78595ff3b8c7b
        domain: switch
    else:
      - if:
          - condition: numeric_state
            entity_id: sensor.e3_vitodens_200_0620_aussentemperatur
            below: 31
        then:
          - type: turn_on
            device_id: bb22a4ee4514d35b0813930ed74fa4aa
            entity_id: 31d5f2ae8482e53447f78595ff3b8c7b
            domain: switch
mode: single

(aktuell hab ich 32 und 31 Grad, weil das gerade so der Grenzbereich ist - nur zum testen)
 
Zuletzt bearbeitet:

Zurzeit aktive Besucher

Keine Mitglieder online.

Neueste Beiträge

Letzte Anleitungen

Statistik des Forums

Themen
5.326
Beiträge
52.884
Mitglieder
5.096
Neuestes Mitglied
manu3105
Zurück
Oben