Probleme mit dem Einbinden von Tado-Klimaanlage-Steuerung in die HA-Automatisierung

Sehr verehrte HA-Gemeinde,
ich probiere seit einiger Zeit meine zwei Klimaanlagen (AC) mit Hilfe von Tado in die HA-Automatisierung einzubinden, leider mit mässigen Erfolg.

Im Tado-App kann ich die AC gut bedienen. In den Grundfunktionen der HA-Automatisierung funktionieren die auch. Wenn ich aber die Automatisierung mit den Bedingungen verbinden will, bekomme ich nicht das, was ich erwarte.

Hier der Ablauf und Logik für Büro AC:

  1. Auslöser
    Jemand ins Büro kommt und länger als 10 sec. bleibt – Trigger kommt von BWM (Hue BM) Auslöser-ID: „motion detected“

Keine Bewegung länger als 60 sec. – Trigger kommt von BWM (Hue BM)
Auslöser-ID: „motion stopped“

  1. Aktionen
    wenn
    ausgelöst durch „motion detected“
    und die Innentemperatur grösser ist, als 23°C (Info von Hue BM)
    und das Fenster zu ist (Info von Aqara Windows Sensor)
    dann
    Dienst Klima: Set HVAC mode (cool)
    sonst
    Dienst Klima: Turn off
    Hier möchte ich erreichen, dass, wenn AC läuft und jemand das Fenster öffnet, dann stoppt AC. Wird das Fenster wieder geschlossen, dann soll sich AC wieder einschalten und laufen bis keine Bewegung mehr detektiert wird (länger als 60 sec.)
    Und hier mein YAML-Verlauf
    alias: “A_Test Motion Sensor: Büro AC”
description: ""
trigger:
  - type: motion
    platform: device
    device_id: 8c8f93520d27ee47580d547b983d9b02
    entity_id: binary_sensor.buro_motion
    domain: binary_sensor
    id: Motion detected
    for:
      hours: 0
      minutes: 0
      seconds: 10
  - type: no_motion
    platform: device
    device_id: 8c8f93520d27ee47580d547b983d9b02
    entity_id: binary_sensor.buro_motion
    domain: binary_sensor
    id: Motion stopped
    for:
      hours: 0
      minutes: 1
      seconds: 0
condition: []
action:
  - if:
      - condition: trigger
        id: Motion detected
      - condition: and
        conditions: []
      - type: is_temperature
        condition: device
        device_id: 8c8f93520d27ee47580d547b983d9b02
        entity_id: sensor.buro_temperature
        domain: sensor
        above: 23
      - condition: and
        conditions:
          - type: is_not_open
            condition: device
            device_id: c0e9df74e3506bd2f436f468dd0cd911
            entity_id: 60441fa3ae3db47492c6b5c9eab8eeea
            domain: binary_sensor
    then:
      - service: climate.set_hvac_mode
        data:
          hvac_mode: cool
        target:
          device_id: 2d11f4db85ae8249ffab107bb8cd4fac
    else:
      - service: climate.turn_off
        data: {}
        target:
          entity_id: climate.buro_ac
mode: restart

Hier der Ablauf und Logik für Wohnzimmer AC:

  1. Auslöser
    Um 9 Uhr (ID: In der Früh)

Um 21 Uhr (ID: Am Abend)

  1. Aktionen
    wenn ausgelöst durch ID: „In der Früh“
    und die Innentemperatur grösser ist, als 23°C (Info von Hue BM)
    und das Fenster zu ist (Info von Aqara Windows Sensor)
    dann
    Dienst Klima: Set HVAC mode (cool)

wenn ausgelöst durch ID: „Am Abend“
dann
Dienst Klima: Turn off

Hier möchte ich erreichen, dass die AC im WZ die ganze definierte Zeit läuft, wenn die Innentemp. über 23°C beträgt und die Terrassentür zu ist.
Wenn die Innen Temperatur unter 21°C fällt, oder jemand die Tür aufmacht (länger als 20 s20ec. dann stoppt die Klimaanlage und wird dann wieder aktiv, wenn Innentemp. grösser als 23°C ist und die Tür geschlossen ist.

Und dazu hier mein YAML-Verlauf
alias: “A-Test_Klima im Wohnzimmer: Türüberwachung”

description: ""
trigger:
  - type: opened
    platform: device
    device_id: 6aca0111fb9d34b82cf57d3ca984a8dc
    entity_id: binary_sensor.lumi_lumi_sensor_magnet_aq2_opening
    domain: binary_sensor
    id: sensor open
    for:
      hours: 0
      minutes: 0
      seconds: 30
  - type: not_opened
    platform: device
    device_id: 6aca0111fb9d34b82cf57d3ca984a8dc
    entity_id: binary_sensor.lumi_lumi_sensor_magnet_aq2_opening
    domain: binary_sensor
    id: sensor closed
    for:
      hours: 0
      minutes: 0
      seconds: 11
condition: []
action:
  - choose:
      - conditions:
          - condition: trigger
            id: sensor open
        sequence:
          - service: scene.create
            data:
              scene_id: klimawz_bevor
              snapshot_entities: climate.wohnzimmer_ac
          - service: climate.turn_off
            data: {}
            target:
              device_id: bf6fc7713c650f6765b78826a83e6d80
    alias: Tür offen, Klima stop
  - choose:
      - conditions:
          - condition: trigger
            id: sensor closed
        sequence:
          - service: scene.turn_on
            data: {}
            target:
              entity_id: scene.klimawz_bevor
    alias: Tür zu, Klima an
mode: single

Ich würde mich sehr freuen, wenn mir jemand dabei hilft, ich bin zu unerfahren für solche „schwierige“ Aufgaben.

P.S. Ich hoffe, dass es mit dem YAML einfügen, so geklappt hat, wie von Euch gewünscht!

Danke im Voraus und schönes Wochenende.

:crayon:by HarryP: Codezeilen in Code-TAG’s überführt.

:crayon:by HarryP: erledigt.

Oder in der Bearbeiten-Leiste auf das Symbol </> klicken. Ggf. taucht es bei dir auch hinter dem Zahnrad auf.

Ich sehe, das du 2 Trigger mit jeweiliger ID angelegt hast, aber unten immer nur 1 abrufst. Warum machst du das so? Den Rest vom Code schaue ich mir an, wenn er formatiert ist. Sonst ist das echt schwer zu lesen. :face_with_monocle:

Nachtrag
Hallo,

die ganze Zeit bin ich jetzt am Üben mit der Automatisation der Klimaanlagen über Tado-Controller.

Hier zuerst die Klimaanlage fürs Büro, die über die Bewegung getriggert ist und berücksichtig Zeitspanne und Fenstersensor. Läuft seit einiger Zeit zuverlässig.

Hier ist YAML dazu. Bitte schaut drüber, was man besser machen könnte, wäre ich für jeden Verbesserungsvorschlag sehr dankbar.

alias: "Klimaanlage: Büro AC"
description: "Auslöser: BWM, Bedingungen: Doorsensor, Zeitspanne"
trigger:
  - type: motion
    platform: device
    device_id: 8c8f93520d27ee47580d547b983d9b02
    entity_id: binary_sensor.buro_motion
    domain: binary_sensor
    id: Motion detected
    for:
      hours: 0
      minutes: 0
      seconds: 11
  - type: no_motion
    platform: device
    device_id: 8c8f93520d27ee47580d547b983d9b02
    entity_id: binary_sensor.buro_motion
    domain: binary_sensor
    for:
      hours: 0
      minutes: 2
      seconds: 33
condition: []
action:
  - if:
      - condition: trigger
        id: Motion detected
      - condition: and
        conditions:
          - condition: time
            after: "06:00:00"
            before: "21:00:00"
            alias: Zeitspanne
          - condition: and
            conditions:
              - type: is_not_open
                condition: device
                device_id: c0e9df74e3506bd2f436f468dd0cd911
                entity_id: 60441fa3ae3db47492c6b5c9eab8eeea
                domain: binary_sensor
            alias: Doorsensor
    then:
      - service: climate.set_temperature
        data:
          hvac_mode: cool
          temperature: 26
        target:
          entity_id: climate.buro_ac
        alias: Klimaanlage an, Stelle Temperatur auf 24°
    else:
      - service: climate.set_hvac_mode
        data:
          hvac_mode: "off"
        target:
          entity_id: climate.buro_ac
        alias: Klimaanlage aus
mode: restart

Aber ich habe Probleme mit der einfachen Automatisation für den TV-Raum.

Die Aufgabe wäre, wenn die Raumtemperatur höher ist als 21 und die Zeit ist zwischen
18 und 23 Uhr, schalte die Klimaanlage.

Das was ich da dargestellt habe, funktioniert nicht ganz richtig, mal schaltet sich die Klima nicht an, mal schaltet sich nicht aus, aber es gibt auch Zeiten, wo es funktioniert.

Hie habe ich auch für mich ein unlösbares Problem; wenn in dieser Zeit jemand die Klimaanlage per Fernbedienung ausschalten, wir bekomme ich es automatisch wieder an. (Pattern na /19 min?)

Kann mir bitte jemand einen Hinweis geben, wie ich folgenden Ablauf–Steuerung der Klimaanlage sicherer machen kann?
Hier YAML dazu:

alias: "Klimaanlage: TV-Room"
description: "Auslöser: Temp. Bedingungen: Doorsensor, Zeitspanne"
trigger:
  - platform: numeric_state
    entity_id: sensor.bwm_tv_room_treppe_temperature
    above: 21
  - platform: time
    at: "18:00:00"
    id: zeitstart
  - platform: time
    at: "23:00:00"
condition: []
action:
  - choose:
      - conditions:
          - condition: trigger
            id:
              - zeitstart
        sequence:
          - service: climate.set_temperature
            data:
              temperature: 18
              hvac_mode: cool
            target:
              entity_id: climate.tv_room
            alias: Klimaanlage an, Temp. auf 18°
    default:
      - service: climate.set_hvac_mode
        data:
          hvac_mode: "off"
        target:
          entity_id: climate.tv_room
        alias: Klimaanlage aus
mode: single

Danke im Voraus und Grüsse

Hallo tadkis,

habe seit 4 Wochen auch HA am Start und versuche meine Tado V3* für meine Mitsubishi Heavy Industries Klima dort einzubinden.
Hatte die Tado v3* bisher ohne Tado Hub in Betrieb. Sowohl über die Tado App als auch in HA konnte ich die Klima manuelll vom Handy bedienen (Touch-an, Touch-aus).
Hatte irgendwo gelesen, dass der HUB notwendig ist um die sinnvoll in HA im Rahmen von Automatisierungen einzubinden. Habe nun den TadoHub in Betrieb genommen, aber irgendwie hat sich nichts geändert. Die von dir beschriebene Entität
image
habe ich gar nicht. Ich habe nur die Entität “climate.schlafzimmer” sonst nur die Sensoren für Temperatur, Luftfeuchtigkeit, Konnektivität, Modus etc.
Die bei dir offenbar vorhandene Entität “climate.set_hvac_mode” gibt es bei mir nicht. Kennst Du das? Hast Du einen Tipp für mich woran das liegen könnte?
Gruß, auahahn