Heizungssteuerung TADO per Home Assistant

DennisTheManace

New member
Hallo,

ich bin Anfänger mit HomeAssistant und YAML und komme nun leider nicht weiter. Ich versuche meine Tade Heizung einfach durch Anwesenheit in der Wohnung zu steuern.
Es sind zwei Personen im Haushalt, mit einer Person funktioniert mein Code, ich bekomme nur die Person nicht korrekt in den Code integriert. Bei Ankunft zuhause müsste es nach meinem Verständnis eine ODER-Abfrage stattfinden, beim Verlassen eine UND-Abfrage? Vielleicht kann mir jemand helfen, anbei die beiden Codeschnipsel? Vielen Dank schon mal.

Code der die Heizung auf Away schaltet, wenn ich UND Person2 nicht zuhause sind:

Code:
alias: Away
description: away
triggers:
  - entity_id: person.dennis
    from: home
    to: not_home
    trigger: state
actions:
  - action: climate.set_preset_mode
    data:
      preset_mode: away
    target:
      entity_id:
        - climate.badezimmer
        - climate.buro_anne
        - climate.buro_dennis
        - climate.kuche
        - climate.wohnzimmer
mode: single

Code der die Heizung auf HOME stellt, wenn ich ODER Person2 zuhause ankommt:

Code:
alias: Home
description: home
triggers:
  - entity_id: person.dennis
    from: not_home
    to: home
    trigger: state
actions:
  - action: climate.set_preset_mode
    target:
      entity_id:
        - climate.badezimmer
        - climate.buro_anne
        - climate.buro_dennis
        - climate.kuche
        - climate.wohnzimmer
    data:
      preset_mode: home
  - action: notify.mobile_app_iphone_dennis
    metadata: {}
    data:
      message: "Home aktiviert "
mode: single
 
Nimm statt Person die Gruppe Anwesenheit, und füge beide Personen der Gruppe hinzu.

Also damit man die Übersicht bei Homeassistant behält habe ich nicht allen Code in die Configuration.yaml geschrieben, sondern alles in separate Yaml Dateien die sich bei mir im Unterverzeichnis "Include" befinden.

In der Configuration.yaml steht dann folgendes:

YAML:
#Enable KNX
knx: !include include/knx.yaml

#Modbus
modbus: !include include/modbus.yaml

#Templates
template: !include include/template.yaml

#Cover
cover: !include include/cover.yaml

#Sensoren
sensor: !include include/sensors.yaml

#Gruppen
group: !include include/group.yaml

Dann noch die Datei group.yaml

YAML:
Anwesenheit:
    name: Anwesenheit
    icon: mdi:home-circle
    entities:
      - person.xxx
      - person.yyy
 
Zuletzt bearbeitet:
Funktioniert das? Für den Fall, dass die Heizung angestellt werden soll, soll es ja reichen das eine Person nach Hause kommt. Anders als bei AWAY, da sollte die Heizung ja erst ausgehen wenn beide Personen nicht Zuhause sind.
 
Ja funktioniert, habe ich so gemacht.
Wenn eine Person aus der Gruppe Zuhause ist wird die Gruppe auf "home" gesetzt.
Also ich habe kein Tado, aber das ist mal egal.
Ich muss bei meiner Heizung die Betriebsart wechseln, kommt aber aufs gleiche raus.


YAML:
alias: Wohnzimmer Heizung absenken
description: ""
mode: parallel
max: 10
triggers:
  - entity_id:
      - group.anwesenheit
    to: home
    id: Home
    alias: Home
    for:
      hours: 0
      minutes: 5
      seconds: 0
    from: not_home
    trigger: state
  - entity_id:
      - group.anwesenheit
    to: not_home
    id: Away
    alias: Away
    for:
      hours: 0
      minutes: 15
      seconds: 0
    from: home
    trigger: state
conditions: []
actions:
  - choose:
      - conditions:
          - condition: trigger
            id: Away
          - condition: state
            entity_id: select.wohnzimmer_vorgabe_betriebsart
            state: Zeitprogramm
          - condition: state
            entity_id: sensor.wohnzimmer_aktive_ba
            state: Komfort
        sequence:
          - data:
              option: Prekomfort
            target:
              entity_id: select.wohnzimmer_vorgabe_betriebsart
            action: select.select_option
          - data: {}
            target:
              entity_id: input_boolean.wohnzimmer_absenken_aktiv
            action: input_boolean.turn_on
      - conditions:
          - condition: trigger
            id: Home
          - condition: state
            entity_id: input_boolean.wohnzimmer_absenken_aktiv
            state: "on"
        sequence:
          - data:
              option: Zeitprogramm
            target:
              entity_id: select.wohnzimmer_vorgabe_betriebsart
            action: select.select_option
          - data: {}
            target:
              entity_id: input_boolean.wohnzimmer_absenken_aktiv
            action: input_boolean.turn_off
    alias: Wohnzimmer
 
Erstmal selber etwas gelesen. Hat nun tatsächlich geklappt. Hab die config.yaml wie von dir vorgeschlagen um die Gruppe ergänzt und die group.yaml erstellt. Dann meinen Code einfach angepasst. So funktioniert es, vielen dank
 

Zurzeit aktive Besucher

Letzte Anleitungen

Statistik des Forums

Themen
6.387
Beiträge
61.544
Mitglieder
6.559
Neuestes Mitglied
Max_P
Zurück
Oben