Badheizung mit dem elektrischen Spiegel über Helfer

tadkis

Member
Liebe Gemeinde,

ich brauche bitte Eure Unterstützung, und zwar möchte ich gerne unseren Spiegel im Bad komfortabel beheizen. Momentan steuere ich es per Hue App, ohne die Raumtemperatur zu berücksichtigen – den Stecker vom Spiegel stecke ich in die steuerbare Hue-Steckdose.

Es soll folgendermassen funktionieren:

Immer zwischen 5.00 und 9.00 oder zwischen 18.00 und 21.30 soll sich die Heizung einschalten, wenn die Temperatur unter 22°C liegt und sich wieder ausschalten, wenn die Temperatur über 25°C liegt. Jeweils die Toleranz 1°C.

Zuerst habe ich einen numerischen Helfer erstellt „input_number.bad_heizung“.

Dann die Automation dazu (s. unten).

Leider es funktioniert nicht, ich bekomme immer die Meldung „default action executed“, dh. Ausschalten.

Kann mir bitte jemand sagen, was falsch ist?

Hier YAML:

Code:
alias: "Raumtemperatur-Regelung: im Bad"
description: ""
trigger:
  - platform: template
    value_template: >-
      {{ states('sensor.bad_temperature') | float  <
      states('input_number.bad_heizung')|float-1}}
    id: Heizung AN
    alias: Steckdose Spiegelheizung AN
  - platform: template
    value_template: >-
      {{states('sensor.bad_temperature') | float >
      states('input_number.bad_heizung')|float +1}}
    id: Heizung AUS
    alias: Steckdose Spiegelheizung AUS
condition:
  - condition: time
    after: "05:00:00"
    before: "09:00:00"
  - condition: or
    conditions:
      - condition: time
        after: "18:00:00"
        before: "21:30:00"
    alias: oder
action:
  - choose:
      - conditions:
          - condition: trigger
            id:
              - Heizung AN
        sequence:
          - service: light.turn_on
            data: {}
            target:
              entity_id: light.bad_spiegel_steckdose
      - conditions:
          - condition: trigger
            id:
              - Heizung AUS
        sequence:
          - service: light.turn_off
            data: {}
            target:
              entity_id: light.bad_spiegel_steckdose
    default:
      - service: light.turn_off
        data: {}
        target:
          entity_id: light.bad_spiegel_steckdose
mode: single


Vielen Dank voraus und Grüsse
 
Hast Du Dir das im Entwanzer (die drei Punkte bei der Automatisierung und dann „Abläufe“) schon einmal angesehen?
 
Ehrlich gesagt überrascht es mich, dass der condition Block überhaupt durchläuft.

Es mag spät sein, aber nach dem, was ich lese, müssten "nach 05:00h" und vor "09:00h" UND "nach 18:00h" und "vor 21:00h" wahr sein, was nicht sein kann. Die OR condition bezieht sich immer auf den folgenden Block, will heissen, die erste und zweite condition müssen beide zutreffen. Das OR würde sich nur auf eine (hier nicht vorhandene) condition beziehen, die ebenfalls dem OR untergeordnet (eingerückt) ist. Oder übersehe ich da jetzt was? :)

Also so:
YAML:
condition:
  - condition: or
    conditions:
      - condition: time
        after: "05:00:00"
        before: "09:00:00"
      - condition: time
        after: "18:00:00"
        before: "21:30:00"

Ausserdem hätte ich eine Warnung im log erwartet, da Dir der default für Deine floats fehlt.

Was beides aber den Fehler "default action executed" auch nicht wirklich erklärt, die Automation scheint dann ja bis dahin zu kommen... Wie @carsten_h schon sagt, ein Protokoll des Automations-Ablaufs wäre gut! :)
 
Guten Morgen Allerseits,

danke für Eure Unterstützung. Ich habe jetzt alle Bedingungen rausgenommen und auch diese "default-action" und über die Nachtlaufen lassen und sehe da; die Automotion hat kurz vor 7 den Spiegel eingeschaltet.
Hier YAML:
YAML:
alias: "(2)Raumtemperatur-Regelung: im Bad"
description: ""
trigger:
  - platform: template
    value_template: >-
      {{ states('sensor.bad_temperature') | float  <
      states('input_number.bad_heizung')|float-1}}
    id: Heizung AN
    alias: Steckdose Spiegelheizung AN
  - platform: template
    value_template: >-
      {{states('sensor.bad_temperature') | float >
      states('input_number.bad_heizung')|float +1}}
    id: Heizung AUS
    alias: Steckdose Spiegelheizung AUS
condition: []
action:
  - choose:
      - conditions:
          - condition: trigger
            id:
              - Heizung AN
        sequence:
          - service: light.turn_on
            data: {}
            target:
              entity_id: light.bad_spiegel_steckdose
      - conditions:
          - condition: trigger
            id:
              - Heizung AUS
        sequence:
          - service: light.turn_off
            data: {}
            target:
              entity_id: light.bad_spiegel_steckdose
mode: single
Und hier der Verlauf:
1696058867649.png

Jetzt werde ich die Bedingungen einarbeiten und dann mal sehen, was passiert,

Schöne Grüsse und schönes WE
 
Nachtrag: ich habe mich zu früh gefreut!
Obwohl ich die Anforderungen an die Badtemperatur (ist 22°C, soll 27°C) erhöht habe, ist nichts passiert.
Was läuft bei mir falsch? Weiss jemand die Lösung?
 
Du bist da ja schon an genau der richtigen Stelle, was sagt denn der Automations Ablauf? Oder gibt es den gar nicht für diese Uhrzeit?

Dann würde ich mal sehr stark vermuten, dass Dein Trigger nicht auslöst. Das kann verschiedene Gründe haben, wie hast Du das denn getestet? Also wie genau?
 
Hallo paddy0174,
danke für Deine Bereitschaft mir zu helfen. Also es ist jetzt so, die akt. Badtemperatur ist 23,2°C. Der numerische Helfer ist für die Temperatur zwischen 27°C und 29°C, Schrittgrösse 1, eingestellt. Wie habe ich es getestet? Ich gehe auf die Automotion und drücke "Ausführen" und bekome ich über die Abläufe die Meldung:
1696089325965.png
Dann gehe ich auf die Aktionen,
Option 1 - When triggered by Heizung AN: Testen- Bedingung nich erfüllt - obwohl Temperatur zu niedrig ist 23,2°, soll mind. 27°C sein
Option 2- When triggered by Heizung AUS: Testen- Bedingung nich erfüllt - das wäre hier richtige Diagnose, die heizung soll laufen.
Die einzelne Dienste Steckdose (als Licht) An/Aus laufen richtig.
Mehr zum Thema Testen ist mir nicht bekannt. Wie testem man solche Anläufe richtig?

Grüsse
 
Ich gehe auf die Automotion und drücke "Ausführen"
Da liegt das Problem, denn wenn Du auf ausführen klickst, hast Du keinen Deiner Trigger, daher wirst Du abgeworfen. Also nicht Du, Deine Automation. ;)

Du müsstest wenn über eine echte Zustandsänderung ran, z.B. indem Du den Status über Entwicklerwerkzeuge > Zustände änderst. Das ist immer etwas mühselig, weil in dem Moment, indem Dein Sensor wieder eine neuen Status meldet, springt das dann auf den Wert zurück. Du kannst Dir zum testen auch einen Helfer anlegen, indem Du mit einstellbaren Werten arbeitest. In Deinem Fall ist eine Temperatur ja eine Nummer, also ein "Eingabe Nummer Helfer" (ich glaub so heisst das im deutschen). Dann kannst Du mit dem arbeiten und Werte rum schieben.
 
nimm zum Testen was anderes, z. B. Zeit, als Trigger.
Brauchst du sowieso, denn die Temp. ändert sich nicht zur gewünschten Zeit und dann geht nichts an. Also alle Möglichkeiten in den Trigger (oder) und dann nochmal in condition abfragen.
 
Guten Morgen Zusammen,

Ich habe den Einsatz von numerischem Helfer in diese Automotion aufgegeben.
Manchmal haben die Funktioniert, manchmal nicht.

Jetzt habe ich mir was anders gebastelt, was schon nicht schlecht läuft, aber…
Zuerst der Aufbau der Automotion - Ich habe vier Trigger:
  1. Zeitraster-Trigger, der jede 21-te Minute auslöst (ID: zeitraster_bad)
  2. Numerischen Zustand, der überwacht die Temperatur im Bad am „HUE Bewegungsmelder Interieur“ i soll reagieren, wenn die Temperatur am „BWM Bad Temperatur“ höher als 24°C ist, dh. Die Steckdose „Bad Spiegel Steckdose“ ausschalten (ID: temphochbadAUS)
  3. Zeit-Trigger, der reagieren soll, wenn die Uhrzeit ist gleich 8:30 - es geht ein Impuls an die Automotion, um die Steckdose, wo der Spiegel angeschlossen ist, auszuschalten (ID: AUSmorgens)
  4. Zeit-Trigger, der reagieren soll, wenn die Uhrzeit ist gleich 22:30 - es geht ein Impuls an die Automotion, um die Steckdose, wo der Spiegel angeschlossen ist, auszuschalten (ID: AUSabends)

Dann habe ich noch zwei OR allgemeine Bedingungen
Time: von 5 Uhr bis 8:30
Numeric_state: „sensor.bad_temperature“ unter 22 (°C)
oder
Time: von 20 Uhr bis 22 Uhr
Numeric_state: „sensor.bad_temperature“ unter 22 (°C)

Und jetzt die vier Optionen mit Aktionen:
  1. jede 21-te Minute „Bad Spiegel Steckdose“ einschalten, (unter Bedingungen, s.oben)
  2. wenn die Temperatur über 24 (°C) liegt, „Bad Spiegel Steckdose“ auschalten
  3. wenn die Uhrzeit 8.30 ist, „Bad Spiegel Steckdose“ ausschalten
  4. wenn die Uhrzeit 22 ist, „Bad Spiegel Steckdose“ ausschalten
Wie schon gesagt, es läuft einigermassen zufriedenstellend, aber
  • der Trigger 2 schaltet nicht aus, wenn die Temperatur über 24°C liegt
  • der Aufbau der Konditionen mit „OR“ ist falsch, es funktionier nur dann, wenn ich ein Teil davon deaktiviere. Ich dachte, ich habe den Aufbau verstanden, offensichtlich nicht
Und jetzt die Bitte an Euch, kann mir bitte jemand sagen,
- wie soll ich die Bedingungen richtig aufbauen, damit ich die „Bad Spiegel Steckdose“ morgens ODER abends einschalten kann
- wie soll ich dem System richtig sagen, schalte die „Bad Spiegel Steckdose“, wenn Temperatur über 24°C liegt

Und was sagt die Eure Erfahrung dazu, ist der Aufbau und Ablauf so OK, oder kann man es einfacher und besser machen?

Hier YAML:
YAML:
alias: "A_Test_02.10._Raumtemperatur-Regelung: im Bad am Abend"
description: ""
trigger:
  - platform: time_pattern
    minutes: /21
    id: zeitraster_bad
  - platform: numeric_state
    entity_id: sensor.bad_temperature
    above: 24
    id: temphochbadAUS
    enabled: true
  - platform: time
    at: "08:30:00"
    id: AUSmorgens
  - platform: time
    at: "22:00:00"
    id: AUSabends
condition:
  - condition: time
    after: "05:00:00"
    before: "08:30:00"
  - condition: numeric_state
    entity_id: sensor.bad_temperature
    below: 22
  - condition: or
    conditions:
      - condition: time
        after: "20:00:00"
        before: "22:00:00"
      - condition: numeric_state
        entity_id: sensor.bad_temperature
        below: 22
    alias: oder abends und temp. kleiner als 22°C
    enabled: true
action:
  - choose:
      - conditions:
          - condition: trigger
            id:
              - zeitraster_bad
        sequence:
          - type: turn_on
            device_id: 386e9dcf402afaf5956226720f8ca16f
            entity_id: 63c5b8b1e6e2192d52aba70527302e50
            domain: light
      - conditions:
          - condition: trigger
            id:
              - temphochbadAUS
        sequence:
          - type: turn_off
            device_id: 386e9dcf402afaf5956226720f8ca16f
            entity_id: 63c5b8b1e6e2192d52aba70527302e50
            domain: light
      - conditions:
          - condition: trigger
            id:
              - AUSmorgens
        sequence:
          - type: turn_off
            device_id: 386e9dcf402afaf5956226720f8ca16f
            entity_id: 63c5b8b1e6e2192d52aba70527302e50
            domain: light
      - conditions:
          - condition: trigger
            id:
              - AUSabends
        sequence:
          - type: turn_off
            device_id: 386e9dcf402afaf5956226720f8ca16f
            entity_id: 63c5b8b1e6e2192d52aba70527302e50
            domain: light
mode: single


Vielen Dank voraus und Grüsse
 
Nur mal so als genereller Hinweis: es macht nicht immer Sinn, wenn man alles in einer Automation speichert... ;) In Deinem Fall würde ich dringend empfehlen, zwei Automationen zu machen. Einmal für "ein", und einmal für "aus".

Du merkst ja selber, dass Du Dich schwerer tust als Du müsstest, und ein Schritt zur Vereinfachung ist das Teilen von Automationen.

wie soll ich dem System richtig sagen, schalte die „Bad Spiegel Steckdose“, wenn Temperatur über 24°C liegt
Im Moment fragst Du das System nach dem Zeitpunkt des Wechsels, nicht nach dem aktuellen Wert. :oops: Ein "Trigger" wartet auf den Moment, indem der Wert über- oder unterschritten wird. Also auf den Moment, indem die Temp 24,1°C erreicht, denn das ist der erste Wert über 24°C. Bei einem Trigger wird nicht geprüft, ob der Wert über 24°C ist, sondern ob dieser Wert passiert, also über- oder unterschritten wird.

Eine Prüfung ob der Wert genau jetzt zum Zeitpunkt des Fragens über 24°C liegt, wäre eine condition.

Das sind zwei völlig unterschiedliche Dinge! :)

Noch als Tip: Spare Dir die ganzen zusätzlichen Angaben, die man nicht braucht. Ich weiss, der Editor setzt das automatisch, aber Freude hat man daran auf Dauer keine:
  • verwende keine device_ids, sondern ausschliesslich entity_ids
  • nutze nicht die generalisierten Bezeichnungen für den Service, also nicht
    Code:
      sequence:
        - type: turn_off
          device_id: 386e9dcf402afaf5956226720f8ca16f
          entity_id: 63c5b8b1e6e2192d52aba70527302e50
          domain: light
    sondern so
    Code:
      sequence:
        - type: light.turn_off
          entity_id: light.63c5b8b1e6e2192d52aba70527302e50
    Das verbessert die Lesbarkeit ungemein, und es hilft Dir in der Zukunft, wenn man mal was ändern muss.
  • Nutze am Anfang so wenig wie möglich ids und aliase. Das führt nur zu mehr Text, und bevor die Automation nicht funktioniert, ist es "unnötiger" Ballast. Hier kommt auch meine Empfehlung von oben ins Spiel: aufteilen, denn dann brauchst Du das gar nicht!

Teile die Automation auf, und poste dann die beiden Automationen. Wirst sehen, dann haben wir das in zehn Minuten am laufen, so wie Du es möchtest.
 
Hallo paddy0174, danke für Deine Ratschläge, die ich nach meinen besten Wissen und Gewissen befolgt habe.
Hier die zwei Automotionen, jeweils fürs Einschalten:

YAML:
alias: "A_Test_02.10._Raumtemperatur-Regelung: im Bad EIN"
description: ""
trigger:
  - platform: time_pattern
    minutes: /1
    id: zeitraster_bad
condition:
  - condition: time
    after: "05:00:00"
    before: "08:30:00"
  - condition: numeric_state
    entity_id: sensor.bad_temperature
    below: 22
    enabled: true
  - condition: or
    conditions:
      - condition: time
        after: "20:00:00"
        before: "22:00:00"
      - condition: numeric_state
        entity_id: sensor.bad_temperature
        below: 22
    alias: OR
    enabled: true
action:
  - service: light.turn_on
    entity_id: light.bad_spiegel_steckdose
    data: {}
mode: single

Hier allerdings habe ich den Verdacht, dass die Konditionen mit OR flasch sind. Es funktioniert nur, wenn ich den zweiten Teil (am Abend) deaktiviere.
Und hier die Automation fürs Ausschalten:

YAML:
alias: "A_Test_02.10._Raumtemperatur-Regelung: im Bad AUS"
description: ""
trigger:
  - platform: numeric_state
    entity_id: sensor.bad_temperature
    above: 24
    id: temphochbadAUS
    enabled: true
  - platform: time
    at: "08:30:00"
    id: AUSmorgens
  - platform: time
    at: "22:00:00"
    id: AUSabends
condition: []
action:
  - choose:
      - conditions:
          - condition: or
            conditions:
              - condition: trigger
                id:
                  - temphochbadAUS
              - condition: trigger
                id:
                  - AUSmorgens
              - condition: trigger
                id:
                  - AUSabends
              - condition: numeric_state
                entity_id: sensor.bad_temperature
                above: 22
        sequence:
          - service: light.turn_off
            entity_id: light.bad_spiegel_steckdose
            data: {}
mode: single

Was hältst Du davon?

Grüsse
 
deine condition sagt
5-8:30 oder <22 grad oder (20-22 oder <22 grad)

was sollen die timepattern?
trigger:
5:00 id an
20:00 id an
<22 id an
8:30 id aus
22:30 id aus
>24 id aus
conditions selbst bauen
bei id an an, sonst aus
 
Sieht doch gleich viel besser aus, findest Du nicht? ☺️

Ich hab aber noch Fragen, bevor ich Dir die korrigierte(n) Automation(en) posten kann, und ja, leider stimmt mit der OR condition etwas nicht, aber dazu kommen wir dann. ;)☺️

Ich bin mit den Triggern irgendwie nicht so recht zufrieden, daher ein Fragenkatalog für Dich: 😂🤣
  • Wirklich einmal pro Minute triggern? Wenn ja, was wäre der Grund?
  • Temperatur nur zu bestimmten Uhrzeiten prüfen, oder während der gesamten Zeitspanne(n) (05:00h bis 08:30H und 20:00h bis 22:00h)?
  • Warum das Ausschalten nur zu bestimmten Uhrzeiten? Der Spiegel soll doch aufhören zu heizen, wenn es 24°C hat? Oder soll der innerhalb der Zeitspannen weiterlaufen, also wenn Du um 05:00h einschaltest, was ist wenn die Temperatur im Bad um 07:00h 25°C hat?
    • Ergänzend hierzu, wäre es nicht eine Idee, den Spiegel heizen zu lassen, bei 25°C abschalten und dann innerhalb der Zeitspannen wieder einschalten, wenn unter 22°C?

Du siehst, das bisschen heizen kann man ganz schön kompliziert machen. 🤣
 
Hallo, hier meine Antworten;
Wirklich einmal pro Minute triggern? Wenn ja, was wäre der Grund?
es sollen 21 miniten sein, das war die Test Phase mit einer Minute
Temperatur nur zu bestimmten Uhrzeiten prüfen, oder während der gesamten Zeitspanne(n) (05:00h bis 08:30H und 20:00h bis 22:00h)?
Ja, während der gesamten Zeitspannen.
Warum das Ausschalten nur zu bestimmten Uhrzeiten? Der Spiegel soll doch aufhören zu heizen, wenn es 24°C hat
Richtig, der Speigel hört auf, wenn es 24° warm ist - ich dachte, ich habe es eingebaut in AUS Automotion.
Der Spiegel soll sich aber wieder einschalten, wenn unter 22°C fällt (in der Heizphase)
Ergänzend hierzu, wäre es nicht eine Idee, den Spiegel heizen zu lassen, bei 25°C abschalten und dann innerhalb der Zeitspannen wieder einschalten, wenn unter 22°C?
Ja, genau, das wäre genaue mein Plan.

Danke und schönen Abend
 

An u5zzug

danke für Deine Hilfe. Das habe ich schon gehabt, aber wenn ich den Spiegel um 5 Uhr anheize, dann habe ich spätestens um 7 Uhr 24° und der Spegel schaltet sich aus. Dann aber um halb acht habe ich unter 22°, aber der Spiegel bleibt kalt.
deine condition sagt
5-8:30 oder <22 grad oder (20-22 oder <22 grad)
Interessant, muss ich prüfen, dürfte der Gund sein, dass ich die zweite Bedingung deaktivieren muss, um das Ding zum Laufen zu bringen.
Jetzt habe ich die Condition so:
YAML:
condition:
  - condition: time
    after: "05:00:00"
    before: "08:30:00"
  - condition: numeric_state
    entity_id: sensor.bad_temperature
    below: 22
    enabled: true
  - condition: or
    conditions:
      - condition: time
        after: "20:00:00"
        before: "22:00:00"
      - condition: numeric_state
        entity_id: sensor.bad_temperature
        below: 22



Kannst Du mir es bitte richtig schreiben, also von 5 bis 8.30 Uhr und 22° oder von 20 bis 22Uhr und 22°
Ich sage schon Danke!
Grüsse und schönen Abend
 
es sollen 21 miniten sein, das war die Test Phase mit einer Minute
Auch das würde ich nicht machen, warum? Deine Einstellgrösse (ich nenn das mal so) ist die Temperatur, deshalb nehmen wir als Trigger den Temp-Sensor im Bad. Sobald sich dort etwas ändert, ist das das Ereignis, dass bestimmend ist. Also nutzen wir den auch.

Ich hoffe, Du verstehst, was ich meine. Am Ende willst Du heizen, wenn zu kalt. Kalt bestimmen wir über den Temp.-Sensor. Logische Folge, das ist unser Trigger. Das Zeit-Muster (oder wie nennt man sowas?) ist mit 21 Minuten nur so fest gelegt, ohne Bezug.
Anders erklärt: Wenn es in Minute 20 kälter ist, hast Du den Idealfall, dann springt die Heizung an. Wenn es aber erst in Minute 22 kälter ist, musst Du wiederum 20 Minuten warten, bis der nächste Check läuft.

Mit dem Temp-Sensor reagierst Du auf das, was Dir wichtig ist. *Brrrrrr* oder *Puuuuuuhhhhhhh*
Ja, während der gesamten Zeitspannen.
Fein, dann passt das von oberhalb umso besser.

Richtig, der Speigel hört auf, wenn es 24° warm ist - ich dachte, ich habe es eingebaut in AUS Automotion.
Der Spiegel soll sich aber wieder einschalten, wenn unter 22°C fällt (in der Heizphase)
Soweit hast Du das schon eingebaut, Du beziehst die Sachen nur zu sehr aufeinander, was gar nicht notwendig ist, und die Automation verkompliziert.

Wenn Du es mal versuchst in kleine Teile zu zerlegen, fällt es direkt auf:
Was ist die Bedingung zum ausschalten des Spiegels? Wenn die Temp. über 24°C ist.
Was hat die zeitliche Einschränkung damit zu tun? Bislang nichts.

Der Ansatz ist doch auch hier die Temperatur. Wenn zu warm, abschalten. In Konsequenz daraus folgt, dass Deine beiden Automation nichts miteinander zu tun haben, und auch nicht sollten. Sie schalten zwar zufälligerweise denselben Schalter, aber sonst nichts! Deswegen teile ich Automationen immer gerne in einzelne Teile auf.

Du hast eine oder mehrere Bedingungen, wann Dein Spiegel heizen soll. Ende Teil1 😁
Teil 2 ist dann, wann soll die Heizung ausgehen. ;)

Das führt uns zu diesen beiden Automationen:
YAML:
alias: "A_Test_02.10._Raumtemperatur-Regelung: im Bad EIN"
description: ""
trigger:
  - platform: state
    entity_id: sensor.bad_temperature
    to: #ACHTUNG, SIEHE UNTEN!
condition:
  - condition: or
      - condition: time
        after: "05:00:00"
        before: "08:30:00"
      - condition: time
        after: "20:00:00"
        before: "22:00:00"
  - condition: numeric_state
    entity_id: sensor.bad_temperature
    below: 22
action:
  - service: light.turn_on
    entity_id: light.bad_spiegel_steckdose
mode: single

und

YAML:
alias: "A_Test_02.10._Raumtemperatur-Regelung: im Bad AUS"
description: ""
trigger:
  - platform: numeric_state
    entity_id: sensor.bad_temperature
    above: 24
action:
  - service: light.turn_off
    entity_id: light.bad_spiegel_steckdose
mode: single

Zu dem "Achtung" im Code:
Wenn Du nur bei einer Änderung des state triggern willst, also wenn sich die Temperatur ändert, dann lass die Zeile drin.
Wenn Du hingegen auch triggern willst, wenn sich ein Attribut des Sensors ändert, dann nimm die Zeile raus.

Ich halte die Temperatur für mehr als ausreichend, würde die Zeile also drin lassen.

Sag Bescheid, ob alles funktioniert oder noch andere Fragen sind!

Gruss und auch Dir einen schönen Abend!
 
musst du dir ableiten

YAML:
alias: Bluetti AC out einschalten - green IT
description: ""
trigger:
  - platform: sun
    event: sunset
    offset: 0
    id: sunset
  - platform: numeric_state
    entity_id: sensor.ac200m_pack_percent1
    above: input_number.bluetti_batterie_low
    id: über Minimum
    enabled: true
  - platform: numeric_state
    entity_id: sensor.ac200m_pack_percent1
    above: input_number.bluetti_batterie_high
    id: über Maximum
  - platform: numeric_state
    entity_id: sensor.ac200m_dc_input_power
    for:
      hours: 0
      minutes: 15
      seconds: 0
    below: 10
    id: lädt nicht
  - platform: time
    at: "17:00:00"
    id: nach 17 Uhr
condition:
  - condition: state
    entity_id: switch.ac200m_ac_output_on
    state: "off"
    for:
      hours: 0
      minutes: 10
      seconds: 0
  - condition: or
    conditions:
      - condition: and
        conditions:
          - condition: numeric_state
            entity_id: sensor.ac200m_pack_percent1
            above: input_number.bluetti_batterie_low
            alias: nicht leer
          - condition: numeric_state
            entity_id: sensor.ac200m_dc_input_power
            below: 11
            alias: lädt nicht
          - condition: time
            after: "17:00:00"
            before: "22:00:00"
            alias: Zeitfenster
          - condition: not
            conditions:
              - condition: state
                entity_id: switch.ac200m_dc_output_on
                for:
                  hours: 0
                  minutes: 1
                  seconds: 0
                state: "on"
            alias: nicht an
      - condition: and
        conditions:
          - condition: numeric_state
            entity_id: sensor.ac200m_pack_percent1
            above: input_number.bluetti_batterie_high
          - condition: not
            conditions:
              - condition: state
                entity_id: switch.ac200m_dc_output_on
                for:
                  hours: 0
                  minutes: 1
                  seconds: 0
                state: "on"
            alias: nicht an
        alias: Bluetti voll + aus
action:
  - service: switch.turn_on
    data: {}
    target:
      entity_id: switch.ac200m_ac_output_on
  - service: notify.xmpp_ar
    data:
      title: Bluetti AC an
      message: "{{ trigger.id }} - {{trigger.to_state.name}} {{trigger.to_state.state}}"
mode: single
 
Zuletzt bearbeitet:
Guten Morgen,
danke paddy0174, danke u5zzug.
Ich werde Eure Hinweise einarbeiten, aber wahrscheinlich erst morgen, heute habe ich Stress.
Wünsche erfolgreichen Tag und ich melde mich, sobald ich was vorzuzeigen habe.

 
Hallo paddy0174, Deine Automationen und Deine Hinweise habe ich eingerabeitet, und ....simsalabim - es funktioniert, wie ich es mir vorgestellt habe. Herzlich Dank dafür.
Viele Grüsse
 

Zurzeit aktive Besucher

Letzte Anleitungen

Statistik des Forums

Themen
4.613
Beiträge
47.242
Mitglieder
4.259
Neuestes Mitglied
chrissi1027
Zurück
Oben