Automationen bezogen auf Gruppen Anwesenheit

Hallo zusammen,

Ich habe gerade das Gefühl, dass ich komplett auf dem Schlauch stehe und mir ist es schon fast unangenehm zu fragen. :smiley:

Ich möchte diverse Geräte anhand einer Gruppen Anwesenheit abschalten um entsprechend Strom zu sparen. Soweit so gut. Aktuell finde ich für diese Automation aber keinen Trigger, der auslöst, sobald eine ganze Gruppe “zu Hause” oder “Abwesend” ist. Wie erstelle ich dafür einen Gruppen Trigger?

Zum einen habe ich eine Personengruppe angelegt → groups.yaml

home_status:
name: alle Personen
entities:
- person.fabian
- person.ramona
- person.jannik

Zum anderen habe ich über meine Tado Thermostate einen Gruppensensor. (sensor.wohnzimmer_tado_mode)

Wie gesagt, bekomme ich mit keiner der beiden Möglichkeiten eine Automation getriggert.

Sowas in der Art hat doch bestimmt schon jemand von euch erfolgreich ans laufen bekommen oder?

VG Fabian

… nur so ein Gedanke:

Warum “verundest” Du als Bedingung die Entitäten in der Automatisation nicht?

→ (unten im Bild)

1 „Gefällt mir“

Der Trigger ist die Entität der Gruppe:

platform: state
entity_id:
  - group.home_status
to: not_home

Ach so, gib bei der Gruppe noch all:true an, dann triggert er nur, wenn alle not_home sind

home_status:
  name: alle_Personen
  entities:
    - person.fabian
    - person.ramona
    - person.jannik
  all: true

1 „Gefällt mir“

Danke dir!
Oh mein Gott, Ich bin guter Dinge dass es das ist …

to: not_home

Ich hab hier tatsächlich mit “Zu Hause” und “Abwesend” gearbeitet. Sobald es getestet ist, werde ich berichten.

ok, sorry - es tut mir leid, dass ich’s nicht raffe und euch belästigen muss …
ich will einige steckdosen ausschalten, wenn niemand mehr (2 personen) zu hause sind.
via bluetooth & presence detection kann ich feststellen dass beide ausser haus sind
code-snippet aus automation.yaml

  alias: urs_not_at_home
  description: ''
  trigger:
  - platform: state
    entity_id:
    - sensor.iphone_urs
    from: home
    to: not_home
    for:
      hours: 0
      minutes: 0
      seconds: 60

das funktioniert und ich sehe auch in der history “not_home” resp “home” für jedes iPhone

anhand obrigen infos habe ich
1.) ein groups.yaml mit

home_status:
  name: all_at_home
  entities:
    - iPhone_Urs
    - iPhone_Isolde
  all: true              #(oder false ohne wirkung)

erstellt.
2.) das ausschalten hätte mit folgendem code sein sollen:

# Stecker_01 ---------------------------------------------------  
- id: '171758xxx'
  alias: Stecker_01_OFF
  description: beide ausser haus
  trigger:
   - platform: state
     entity-id: group.all_at_home
     to: true                   #(oder false, ohne wirkung)
  condition:
  - condition: device
    type: is_on
    device_id: 636f63xxx
    entity_id: 319979xxx
    domain: switch
  action:
  - type: turn_off
    device_id: 636f63xxx
    entity_id: 319979xxx
    domain: switch
  mode: single

leider funktioniert das nicht.

Randbemerkung: wenn beide ausser haus sind und ich den stecker manuell ausgeschaltet habe, schaltet er ein, wenn nur einer wieder da ist.

- id: '171758xxx'             (gleicher code für Isolde)
  alias: Stecker_01_ON_urs@home
  description: ''
  trigger:
  - platform: state
    entity_id:
    - sensor.iphone_urs
    from: not_home
    to: home
    for:
      hours: 0
      minutes: 0
      seconds: 10
  condition:
  - condition: device
    type: is_off
    device_id: 636f63xxx
    entity_id: 3199794xxx
    domain: switch
  action:
  - type: turn_on
    device_id: 636f63xxx
    entity_id: 319979xxx
    domain: switch
  mode: single

wenn das auschalten mit eurer hilfe dann klappt, ist eine erweiterte variante angedacht:
Schalter_XY ist von 00:30-13:00 ausgeschaltet auch wenn jemand zu hause ist.
wenn strom gebraucht wird, kann über einen sonoff druckschalter eingeschaltet werden (übersteuert zeitfunktion)
zwischen 13:01-00:29 ist strom verfügbar wenn jemand zu hause ist.
ausgeschaltet wird immer wenn beide ausser hause sind.

vielen dank für eure hilfe

Da sind die Entitäten falsch, oben hast du sie ja richtig geschrieben

sensor.iphone_urs

Aber wenn du die Geräte den Personen zuordnest, dann kannst du auch mit zone.home arbeiten und brauchst gar keine groups.yaml

trigger:
  - platform: numeric_state
    entity_id:
      - zone.home
    below: 1

vielen dank für deine vorschläge. leider funktioniert es immer noch nicht.
hier nochmals der code zur kontrolle

in group.yaml für den unten kommentierten teil
home_status:
  name: all_at_home
  entities:
    - sensor.iphone_urs
    - sensor.iphone_isolde
  all: true
- id: '1717581781003'
  alias: Stecker_01_OFF
  description: beide ausser haus
  trigger:
  - platform: numeric_state
    entity_id:
    - zone.home
    below: 1
#    trigger:
#    - platform: state
#      entity_id: group.home_status
#      to: not_home
  condition:
  - condition: device
    type: is_on
    device_id: 636f63x
    entity_id: 319979x
    domain: switch
  action:
  - type: turn_off
    device_id: 636f63x
    entity_id: 319979x
    domain: switch
  mode: single
  • beide iPhones sind der zone “home” zugeordnet, aber in der history ist immer “0”; egal ob presence home oder not_home ist und der schalter geht nicht aus ?-(
  • gibt es eine möglichkeit den zustand von home_status zu visualisieren?

Da kann aber dann was nicht stimmen.
Hast du die iPhones den Personen zugeordnet? Übermitteln die iPhones den richtigen Standort (Sensoren in der Companion-App)?

Füge in deinem Dashboard eine Kachel-Karte hinzu mit der Entität zone.home. Das könntest du auch mit den Entitäten person.xyz machen, damit du siehst wo die gerade getrackt werden.

Du benutzt in deiner oberen Automation group.all_at_home, es müsste aber group.home_status heißen. Schau mal in den Entwicklertools nach, da siehst du deinen Fehler.

danke. brachte keine verbesserung