Urlaubsmodus, Virtueller Bewohner

ThMF.live

Member
Ich kenne es von anderen Systemen, dass es oft eine virtuellen Bewohner gibt, der Anwesenheit vortäuscht. Gibt es das bei HA vorgefertigt als Integration, oder wie habt Ihr das gelöst?!
 
Kann man sich sicherlich auch irgendwie selbst basteln, aber was sollte Sinn und Zweck dahinter sein? Erst alles auf "da" oder "nicht da" trimmen, nur damit man das ganze wieder "irgendwie" ausser Kraft setzt? :unsure: Theoretisch könnteste ja hingehen und Dir einfach eine Person definieren und dann per Schalter oder so den Status setzen... würd ich jetzt mal so ganz naiv denken... ☺️
 
Öhm... wozu? Zufällig wäre wohl etwas komisch, willst ja sicherlich nicht, dass "random" jemand Zuhause ist, oder? Integration wüsste ich jetzt nicht wozu... Meiner Meinung nach, legt man eine neue "Person" an (wie auch immer) und bastelt sich einen Schalter um zu definieren, ob diese Person jetzt grade da ist oder nicht.

EDIT: Hilft das hier vielleicht weiter https://community.home-assistant.io/t/questions-about-device-trackers-ubiquiti/380211/2? :)
 
Würde sich auch über eine automatisierung lösen lassen, die man nur aktiv schaltet wenn man z.B. im Urlaub ist.

erstelle einen Helfer -> Umschalt
Name: UrlaubModus
Symbol: mdi:beach

erstelle einen Helfer -> Text
Name: zu_schalten
Symbol: mdi:form-select
dieser wird später von der automation automatisch befüllt

erstelle einen Helfer -> Gruppe "Licht oder Schalter oder was auch immer"
Name: anwesenheit_simulation
Deine -> Licher, Schalter, Steckdosen oder was auch immer wählen die geschaltet werden sollen

Automation erstellen
Zwischen Sonnenaufgang und 22:00 Uhr werden alle 30 Minuten aus der Helfer Gruppe willkürlich Lichter ausgewählt in die listze zum schalten eingetragen, und ein geschaltet wenn diese aus sind ansonsten aus wenn sie an waren

YAML:
alias: "Urlaub modus: Anwesenheits simulation"
trigger:
  - platform: time_pattern
    minutes: /30
condition:
  - condition: state
    entity_id: input_boolean.urlaubmodus
    state: "on"
  - condition: sun
    after: sunset
    after_offset: "-00:30:00"
  - condition: time
    before: "22:00:00"
action:
  - delay: 00:{{ '{:02}'.format(range(0,30) | random | int) }}:00
  - service: input_text.set_value
    data_template:
      entity_id: input_text.zu_schalten
      value: "{{ state_attr('anwesenheit_simulation','entity_id') | random }}"
  - service: homeassistant.toggle
    data_template:
      entity_id: "{{states('input_text.zu_schalten')}}"
initial_state: true
hide_entity: false

erstelle eine Automation zum ausschalten aller Lichter der Gruppe um 22:30 mit einem versatz zwischen 15 und 59 Minuten

YAML:
alias: "Holiday mode: Turning off all toggled lights"
description: ""
trigger:
  - platform: time
    at: "23:00:00"
condition:
  - condition: state
    entity_id: input_boolean.urlaubmodus
    state: "on"
action:
  - delay: 00:{{ range(15,59) | random | int }}:00
  - service: homeassistant.turn_off
    data: {}
    target:
      entity_id: light.anwesenheit_simulation
initial_state: true
hide_entity: false
mode: single

######################

man könnte sogar noch erweitern mit history state der "Küchen lichter" der letzten 7 Tage
hier wird der state licht an/aus Protokoliert "wenn ein licht nur 15 Sekunden an war wird dies nicht Protokoliert"

YAML:
# Example configuration.yaml entry
sensor:
  - platform: history_stats
    name: "Urlaub Licht Kueche"
    entity_id: light.kuechen_lights
    state: "on"
    type: count
    start: >
      {{ as_timestamp(now()) - (7*86400) }}
    duration: 00:00:15
 
Zuletzt bearbeitet:
Hallo,
eine Frage zu den Helfern. Welcher Helfer ist mit Umschalt gemeint, kann ihn zum anlegen bei Helfer nicht finden.
Danke
 
lieber @alexamend,
vielen Dank für deine Konfiguration. Ich bekomme beim Dienst service: input_text.set_value diesen Fehler:

Error rendering data template: TypeError: object of type 'NoneType' has no len()

Kann damit jemand was anfangen?

LG
 
Hi,

@sir_wem

beim Aufruf des anwesenheit_simulation Helfers muss noch erwähnt werden, dass es sich um eine Lichtgruppe handelt. Anstelle von

value: "{{ state_attr('anwesenheit_simulation','entity_id') | random }}"

einfach die Zeile so abändern.

value: "{{ state_attr('light.anwesenheit_simulation','entity_id') | random }}"

Solltest Du Lichter über Steckdosen schalten, kannst Du diese ja in der Konfiguration zum Licht umkonfigurieren
und so einfach eine Lichtgruppe erstellen, wo dann alle Lichter enthalten sind, die Du schalten möchtest.


Flamos
 

Zurzeit aktive Besucher

Keine Mitglieder online.

Letzte Anleitungen

Statistik des Forums

Themen
4.796
Beiträge
48.630
Mitglieder
4.456
Neuestes Mitglied
Fahren
Zurück
Oben