Automation schaltet auch außerhalb der Bedingungen

Moin!

Ich habe eine Automation, die nach einem Zeitplan und an Arbeitstagen einen Luftbefeuchter ein- bzw. ausschalten soll, um somit die Luftfeuchtigkeit zwischen 45% - 46% halten soll. Leider schaltet die aber den Luftbefeuchter auch mal außerhalb des Plans ein und dann nicht wieder aus.

alias: Luftfeuchtigkeit zwischen 45-46% halten
description: "Mo 5:00 - 16:00 Uhr |\_20:00 - 00:00\nDi 5:00 - 15:00 Uhr\nMi 5:00 - 16:30 Uhr |\_20:00 - 00:00\nDo 5:00 - 16:30 Uhr \nFr 5:00 - 10:00 Uhr"
triggers:
  - alias: Luftfeuchtigkeit unter 45%
    trigger: humidity.changed
    target:
      entity_id: sensor.wireless_temperature_sensor_x_luftfeuchtigkeit
    options:
      threshold:
        type: below
        value:
          active_choice: number
          number: 45
          entity: sensor.smart_radiator_thermostat_x_luftfeuchtigkeit_3
    id: unter 45%
  - alias: Luftfeuchtigkeit über 46%
    trigger: humidity.changed
    target:
      entity_id: sensor.wireless_temperature_sensor_x_luftfeuchtigkeit
    options:
      threshold:
        type: above
        value:
          active_choice: number
          number: 46
    id: über 46%
conditions:
  - condition: state
    entity_id: binary_sensor.arbeitstag_sensor
    state:
      - "on"
  - condition: state
    entity_id: schedule.nutzungsplan_behandlung_3_fur_luftbefeuchter
    state:
      - "on"
actions:
  - choose:
      - alias: Einschalten bei LF unter 45%
        conditions:
          - condition: trigger
            id:
              - unter 45%
        sequence:
          - action: fan.turn_on
            metadata: {}
            target:
              device_id: 37a72b3ff08a786d59adb261f53cf2aa
            data: {}
      - alias: Ausschalten bei LF über 46%
        conditions:
          - condition: trigger
            id:
              - über 46%
        sequence:
          - action: fan.turn_off
            metadata: {}
            data: {}
            target:
              entity_id: fan.eve_energy_3
      - conditions:
          - condition: schedule.is_off
            target:
              entity_id: schedule.nutzungsplan_behandlung_3_fur_luftbefeuchter
            options: {}
        sequence:
          - action: fan.turn_off
            metadata: {}
            target:
              device_id: 37a72b3ff08a786d59adb261f53cf2aa
            data: {}
mode: restart

Ich sehe leider nicht wo der Fehler liegt. Jemand eine Idee?

Danke euch Florian

Was zeigt die Trace-Timeline bzw. der Trace?

Da steht “Keine Traces gefunden”

Ist da vielleicht ein generic Luftbefeuchter einfacher und dieser wird dann über automation an und aus geschaltet?

Statt die Regelung über die automation zu haben? (ist mein Gedanke)

Ich würds bei ID’s einfach halten wie HA selber bei den Entitäts ID’s auch.

  • alles klein
  • keine Sonderzeichen außer _
  • keine Leerzeichen

LG

1 „Gefällt mir“

Hat die Automation ausgelöst oder hast du manuell getestet?

Beim manuellen Testen, werden Trigger und Bedingungen nicht berücksichtigt

In diesem Fall war es manuell. Die Automation läuft nur an Arbeitstagen… Da heute Samstag ist kann ich es nicht anders testen. Kann ich dann erst am Montag testen :wink:

Hab ich geändert. Mal sehen, ob das was ändert. Danke

Also ich finde das 1% Hysterese schon sehr wenig ist….

Einen Trace hast du nur, wenn die Automation selbst auch ausgelöst hat. Du kannst keinen Trace erzeugen, wenn du die Automation von Hand ausführst. Nur die Action läuft in dem Fall.

Nur weil heute aber kein Wochentag Mo-Fr. ist, musst du aber nicht warten. Du kannst einfach in die Entwicklerwerkzeuge gehen und den gewünschten State simulieren in dem du die Entität für den Wochentag suchst und von off auf on änderst. Dann ist sofort Mo-Fr.

trigger: humidity.changed

was ist das für ein trigger? Ist das irgendwie neu Ereignisbasiert? Den habe ich bei mir nicht. Bin auf 2026.4.4

Wenn ich deine Automation zum Testen bei mir einfüge dann kann ich keinen der Trigger verwenden…

btw würde ich auch nicht mit Geräten arbeiten. Ändert sich was , weil ein Gerät neu kommt, musst du alle Automationen überarbeiten. Wenn du Entitäten nimmst kannst du einfach dieselbe Entity ID vergeben und alle läuft wieder…

Die Bezeichnung der Auslöse-IDs ist eigentlich egal. Wüsste nicht das man da auf besondere Konventionen achten müsste.

Da ich deine Vorgabe nicht verwenden kann, mal so versuchen:

alias: S42 Luftfeuchtigkeit zwischen 45-46% halten
description: ""
triggers:
  - trigger: numeric_state
    entity_id: sensor.wireless_temperature_sensor_x_luftfeuchtigkeit
    below: 45
    id: einschalten
  - trigger: numeric_state
    entity_id: sensor.wireless_temperature_sensor_x_luftfeuchtigkeit
    above: 46
    id: ausschalten
  - trigger: state
    entity_id: schedule.nutzungsplan_behandlung_3_fur_luftbefeuchter
    from: "on"
    to: "off"
    id: zeitplan_ende
  - trigger: state
    entity_id: schedule.nutzungsplan_behandlung_3_fur_luftbefeuchter
    from: "off"
    to: "on"
    id: zeitplan_start
actions:
  - choose:
      - conditions:
          - condition: or
            conditions:
              - condition: trigger
                id: einschalten
              - condition: trigger
                id: zeitplan_start
          - condition: state
            entity_id: binary_sensor.arbeitstag_sensor
            state: "on"
          - condition: state
            entity_id: schedule.nutzungsplan_behandlung_3_fur_luftbefeuchter
            state: "on"
          - condition: numeric_state
            entity_id: sensor.wireless_temperature_sensor_x_luftfeuchtigkeit
            below: 45
        sequence:
          - action: fan.turn_on
            target:
              entity_id: fan.eve_energy_3
      - conditions:
          - condition: or
            conditions:
              - condition: trigger
                id: ausschalten
              - condition: trigger
                id: zeitplan_ende
              - condition: state
                entity_id: schedule.nutzungsplan_behandlung_3_fur_luftbefeuchter
                state: "off"
              - condition: state
                entity_id: binary_sensor.arbeitstag_sensor
                state: "off"
        sequence:
          - action: fan.turn_off
            target:
              entity_id: fan.eve_energy_3
mode: restart

1 „Gefällt mir“

Wenn ich das richtig sehe könnte folgende Situation eintreten.
Alle Bedingungen zum Einschalten sind gegeben und es wird geschaltet.

Dann tritt irgendwann ein das die Luftfeuchtigkeit über 46% ist, aber das Zeitfenster ist beendet daher erfolgt kein ausschalten mehr.

1 „Gefällt mir“

Hmm… Sicher? Option 3 ist doch “Wenn Zeitplan aus ist, dann ausschalten”. Reicht das nicht?

Moin @Schlumperdix
Vielen Dank für deine Nachricht und den Yaml Code. Ich würde im Leben nicht darauf kommen, dass so zu erstellen… Das übersteigt meinen Horizont! :wink: Ich werde das mal so testen und berichten.

Also ich finde das 1% Hysterese schon sehr wenig ist….

Welcher Wert wäre sinnvoller?

was ist das für ein trigger? Ist das irgendwie neu Ereignisbasiert? Den habe ich bei mir nicht. Bin auf 2026.4.4

Ich hab gestern ein Update auf die aktuellste Version gemacht. Die Automation habe ich in einer der Vorgängerversion erstellt. Keine Ahnung in welcher… Das ist der Auslöser:

Nur weil heute aber kein Wochentag Mo-Fr. ist, musst du aber nicht warten. Du kannst einfach in die Entwicklerwerkzeuge gehen und den gewünschten State simulieren in dem du die Entität für den Wochentag suchst und von off auf on änderst. Dann ist sofort Mo-Fr.

Ok, gut zu wissen. Jetzt müsste ich nur noch wissen wie ich das da in den Entwicklerwerkzeugen handhabe. Gibt es dazu irgendwo eine Erklärung?

Noch einmal vielen Dank!!
Florian

Du hast oben als Vorbedingung das
Arbeitstag und Nutzungsplan on sind.

Daher kommt er garnicht zu deiner Option 3 da die Vorbedingungen beide erfüllt sein müssen.

Daher besser die Chose Option verwenden wie von schlumperdix vorgeschlagen

1 „Gefällt mir“

Naja, eine schwankende Luftfeuchtigkeit von 1% ist einfach sehr wenig. Das ist ja im Prinzip eine unerhebliche Schwankung. Bei Luftfeuchtigkeit hätte ich glaube gerne das die im Bereich 35 - 60%, oder 35 - 55 % gehalten wird.

Einfach die Entwicklerwerkzeuge aufrufen. Dann oben Zustände aufrufen. In das Suchfeld für Entitäten dann deine Entität suchen. Anschließend auswählen. Im sich öffnenden oberen Bereich dann einfach den gewünschten State setzen und aktivieren.

Wenn du dasselbe auch mit der Luftfeuchtigkeit testen möchtest, vorgehen wie beschrieben, und erst einen Wert im Hysterese Bereich setzen und dann einen zu hohen, oder zu niedrigere.

Wenn das mit dem Wochentag in Zusammenhang steht ggf 2 Browserfenster öffnen. Die Werte werden nicht wirklich geändert sondern nur simuliert. Die stellen sich nach kurzer Zeit zurück.

1 „Gefällt mir“