Ignorieren Befehl bei Automatisierung

Moin liebe Gemeinde,

zunächst möchte ichfür das bessere Verständnis erwähnen , dass ich schon etwas Betagter bin und von Linux weniger Ahnung als von der Raumfahrt. Dieses Yaml Zeugs sind für mich Bömische Dörfer. Obwohl ich vieles via Drag‘nDrop auch so hinbekommen habe.

Nun zu meinem Thema. Ich habe meine Thermostaten in HA eingebunden und via Sheduler werden diese gesteuert. Alle meine Fenster haben Sensoren, was genau mein Problem darstellt.

Ich habe eine Automation, die bei 18 Grad Aussentemperatur alle Heizpläne und TRVs ausstellt. Klappt auch, bis ich dann ein Fenster öffne und wieder schließe, dann ist die Automation für die Abschaltung hinfällig und das Thermostat geht seinem geregelten Gang nach.

Jetzt wäre es natürlich schön, wenn es ein Ignore Befehl gäbe der das verhindert. Oder gäbe es noch einen anderen Weg, den Thermostaten zu sagen, dass sie ausbleiben sollen?

Freue mich über jeden Tip.

Lg
Olli

Bau als Bedingung bei der Fensterautomation einfach ein, dass es unter 18° sein muss.

Entweder wie @maxe geschrieben hat, oder du schaltest zusätzlich einen input_boolean-Helfer, den du dann abfragst.

Danke für eure Hilfe. Eine Punkt einbauen, der die Sensoren nur schaltet, wenn es unter 18 Grad ist, wäre wohl das einfachste gerade.

Wie würde denn ein Input Boolean Helfer aussehen? Müsste die Automation dann umgestrickt werden?

Zeig uns doch mal deine Automation (den yaml-Code).

Hi,

zunächst mal sorry für die späte Rückmeldung, habe irgendwie keine Info bekommen.

Hier ein Code den ich für die Fenster und Heizung nutze:


alias: Sensor Fenster Bad
description: ""
trigger:
  - type: opened
    platform: device
    device_id: f0845f32d5200d18cff42dd954ea8008
    entity_id: 90c44cf1adc6c6b981788b3000cd84c2
    domain: binary_sensor
    for:
      hours: 0
      minutes: 0
      seconds: 10
  - type: not_opened
    platform: device
    device_id: f0845f32d5200d18cff42dd954ea8008
    entity_id: 90c44cf1adc6c6b981788b3000cd84c2
    domain: binary_sensor
condition: []
action:
  - if:
      - type: is_open
        condition: device
        device_id: f0845f32d5200d18cff42dd954ea8008
        entity_id: 90c44cf1adc6c6b981788b3000cd84c2
        domain: binary_sensor
        for:
          hours: 0
          minutes: 0
          seconds: 10
    then:
      - service: climate.set_temperature
        data:
          temperature: 6
        target:
          entity_id: climate.bad_thermostat_bad
  - service: switch.turn_off
    data: {}
    target:
      entity_id: switch.schedule_heizplan_bad
  - if:
      - type: is_not_open
        condition: device
        device_id: f0845f32d5200d18cff42dd954ea8008
        entity_id: 90c44cf1adc6c6b981788b3000cd84c2
        domain: binary_sensor
    then:
      - service: switch.turn_on
        data: {}
        target:
          entity_id: switch.schedule_heizplan_bad
      - service: scheduler.run_action
        data:
          entity_id: switch.schedule_heizplan_bad
mode: single

und hier der Code für das abstellen bei 18 Grad


alias: Heizung aus bei 18
description: ""
trigger:
  - platform: numeric_state
    entity_id:
      - weather.bad_zwischenahn
    above: 18
    attribute: temperature
condition: []
action:
  - if:
      - condition: numeric_state
        entity_id: sensor.t_h_sensor_temperatur
        above: 18
    then:
      - service: switch.turn_off
        metadata: {}
        data: {}
        target:
          entity_id: switch.heizplane_ausschalten
      - service: climate.set_temperature
        target:
          entity_id:
            - climate.bad_thermostat_bad
            - climate.gwc_thermostat_gaste_wc
            - climate.kuche_thermostat_kuche
            - climate.kinderzimmer_lara_thermostat_lara
            - climate.wohnzimmer_thermostat_wohnzimmer
            - climate.schlafzimmer_thermostat_schlafzimmer
            - climate.kinderzimmer_philipp_thermostat_phillip
          device_id:
            - 11ca68d2a64a1959caa8022c17a96132
        data:
          temperature: 6
mode: single

Du könntest es so versuchen

alias: Sensor Fenster Bad
description: ""
trigger:
  - type: opened
    platform: device
    device_id: f0845f32d5200d18cff42dd954ea8008
    entity_id: 90c44cf1adc6c6b981788b3000cd84c2
    domain: binary_sensor
    for:
      hours: 0
      minutes: 0
      seconds: 10
  - type: not_opened
    platform: device
    device_id: f0845f32d5200d18cff42dd954ea8008
    entity_id: 90c44cf1adc6c6b981788b3000cd84c2
    domain: binary_sensor
condition: []
action:
  - if:
      - type: is_open
        condition: device
        device_id: f0845f32d5200d18cff42dd954ea8008
        entity_id: 90c44cf1adc6c6b981788b3000cd84c2
        domain: binary_sensor
        for:
          hours: 0
          minutes: 0
          seconds: 10
    then:
      - service: climate.set_temperature
        data:
          temperature: 6
        target:
          entity_id: climate.bad_thermostat_bad
  - service: switch.turn_off
    data: {}
    target:
      entity_id: switch.schedule_heizplan_bad
  - if:
      - type: is_not_open
        condition: device
        device_id: f0845f32d5200d18cff42dd954ea8008
        entity_id: 90c44cf1adc6c6b981788b3000cd84c2
        domain: binary_sensor
      - condition: numeric_state
        entity_id: sensor.t_h_sensor_temperatur
        below: 18
    then:
      - service: switch.turn_on
        data: {}
        target:
          entity_id: switch.schedule_heizplan_bad
      - service: scheduler.run_action
        data:
          entity_id: switch.schedule_heizplan_bad
mode: single

Ich würde, wie schon geschrieben, einfach eine Bedingung bei der Fensterautomation setzen:

alias: Sensor Fenster Bad
description: ""
trigger:
  - type: opened
    platform: device
    device_id: f0845f32d5200d18cff42dd954ea8008
    entity_id: 90c44cf1adc6c6b981788b3000cd84c2
    domain: binary_sensor
    for:
      hours: 0
      minutes: 0
      seconds: 10
  - type: not_opened
    platform: device
    device_id: f0845f32d5200d18cff42dd954ea8008
    entity_id: 90c44cf1adc6c6b981788b3000cd84c2
    domain: binary_sensor
condition:
  - condition: numeric_state
    entity_id: weather.bad_zwischenahn
    below: 18
action:
  - if:
      - type: is_open
        condition: device
        device_id: f0845f32d5200d18cff42dd954ea8008
        entity_id: 90c44cf1adc6c6b981788b3000cd84c2
        domain: binary_sensor
        for:
          hours: 0
          minutes: 0
          seconds: 10
    then:
      - service: climate.set_temperature
        data:
          temperature: 6
        target:
          entity_id: climate.bad_thermostat_bad
      - service: switch.turn_off
        data: {}
        target:
          entity_id: switch.schedule_heizplan_bad
  - if:
      - type: is_not_open
        condition: device
        device_id: f0845f32d5200d18cff42dd954ea8008
        entity_id: 90c44cf1adc6c6b981788b3000cd84c2
        domain: binary_sensor
    then:
      - service: switch.turn_on
        data: {}
        target:
          entity_id: switch.schedule_heizplan_bad
      - service: scheduler.run_action
        data:
          entity_id: switch.schedule_heizplan_bad
mode: single

Hi,

lieben Dank für eure Lösungsansätze. Ich werde mal beides ausprobieren.

Jetzt komme ich wieder ein Stück weiter😅

Moin,

ich wollte mal eine Rückmeldung geben.

Ich habe in der Automatisierung nun eine Bedingung für die Fenstersensoren hinzugefügt.

Klappt super. Lieben Dank Eure Hilfe. Perfekt.

Ich habe gerade das Phenomen, dass ein Thermostat nicht abgeschaltet. Wie kann ich eine Routine erstellen, die nochmal nachschaut, ob alle Thermostate aus sind,

lg
olaf