Seite 1 von 1
Anwesenheitserkennung mit 2 Handys (Devicetracker)
Verfasst: Mo 5. Sep 2022, 14:21
von Snowrisk
Hallo zusammen,
wie ich schon im Vorstellungsthread geschrieben habe, bin ich seit ein paar Wochen neu bei HA.
Ich bastel also gerade an einer Anwesenheitserkennung, die meine Videoüberwachung ausschalten soll, wenn jeweils eines
der beiden Handys "anwesend" ist. Ebenso soll die Videoüberwachung wieder aktiviert werden, wenn keines der Handys mehr
"anwesend" ist.
Ich habe das folgende Script:
Code: Alles auswählen
alias: Überwachung "Zu Hause"
description: ""
trigger:
- platform: zone
entity_id: device_tracker.handy_1
zone: zone.home
event: enter
- platform: zone
entity_id: device_tracker.handy_2
zone: zone.home
event: enter
condition: []
action:
- if:
- condition: zone
entity_id: device_tracker.handy_1
zone: zone.home
- condition: zone
entity_id: device_tracker.handy_2
zone: zone.home
then:
- device_id: d67fd2a328d20d193673922d1a33ee27
domain: alarm_control_panel
entity_id: alarm_control_panel.1
type: arm_home
else:
- device_id: d67fd2a328d20d193673922d1a33ee27
domain: alarm_control_panel
entity_id: alarm_control_panel.1
type: arm_away
mode: single
Ich habe nun das Problem, dass ich nicht ganz verstehe, wie ich die beiden Handys im "action:" Teil mit OR verknüpfe.
Was muss ich ändern, dass wenn nur eines der beiden Handy da ist, die Überwachung ausgeschaltet wird und bei Abwesenheit
beider Handys wieder eingeschaltet wird?
VG
Jens
Re: Anwesenheitserkennung mit 2 Handys (Devicetracker)
Verfasst: Mo 5. Sep 2022, 14:54
von carsten_h
Snowrisk hat geschrieben: ↑Mo 5. Sep 2022, 14:21
im "action:" Teil mit OR verknüpfe
Nicht im Action Teil, sondern im Bedingungsteil kannst Du mit „or“ zwei Bedingungen miteinander verknüpfen.
Ich würde das, auch schon aus Gründen der späteren Verständlichkeit mit zwei Automatisierungen machen.
Eine beim Betreten und eine beim Verlassen.
Re: Anwesenheitserkennung mit 2 Handys (Devicetracker)
Verfasst: Mo 5. Sep 2022, 14:57
von Snowrisk
Ok, ich hatte gedacht, ich packe das in eine
Re: Anwesenheitserkennund mit 2 Handys (Devicetracker)
Verfasst: Mo 5. Sep 2022, 15:03
von carsten_h
Snowrisk hat geschrieben: ↑Mo 5. Sep 2022, 14:57
ich packe das in eine
Das geht sicherlich auch. Ich habe nur gemerkt, daß ich durch solche Automatisierungen nach ein paar Wochen nicht mehr durchsteige. Ist sicherlich ein Altersproblem. Vor fast 33 Jahren, als ich mit der professionellen Softwareentwicklung anfing, war das sicher noch kein Thema, aber da gab es HA auch noch nicht.
Re: Anwesenheitserkennung mit 2 Handys (Devicetracker)
Verfasst: Mo 5. Sep 2022, 15:07
von Snowrisk
[...]daß ich durch solche Automatisierungen nach ein paar Wochen nicht mehr durchsteige[...]
Kenn ich
Wilkommen im Club
Re: Anwesenheitserkennung mit 2 Handys (Devicetracker)
Verfasst: Mo 5. Sep 2022, 15:44
von Osorkon
@Snowrisk mach es nicht so kompliziert.
die Entität zone.home mimt den Zustand 0, wenn keiner zuhause ist. Und den Zustand 1, wenn einer Zuhause ist und 2 wenn zwei zuhause sind und so weiter.
Zwei Trigger anlegen.
Trigger 1: zone.home > 0
Id: bewohnt
Trigger 2: zone.home < 1
Id: unbewohnt
Und dann Aktion Auswahl
Option 1
Bedingung: Auslöser = bewohnt
Aktion: disarm
Option 2
Bedingung: Auslöser = unbewohnt
Aktion: arm
Wenn gewünscht, kann ich Dir gerne die Automatisierung heute Abend zur Verfügung stellen.
Gruß
Osorkon
Re: Anwesenheitserkennung mit 2 Handys (Devicetracker)
Verfasst: Mo 5. Sep 2022, 15:46
von Snowrisk
@Osorkon
So einfach ist es? Ich denke viel zu kompliziert
Es wäre toll, wenn Du Deine Automatisierung zur Verfügung stellen würdest
Vielen Dank schon einmal!
VG
Jens
Re: Anwesenheitserkennung mit 2 Handys (Devicetracker)
Verfasst: Mo 5. Sep 2022, 17:54
von Moss
Hallo Jens,
hier eine Automatisierung für dich.
LG
Moss
Code: Alles auswählen
alias: Kamera Steuerung
description: ""
mode: single
trigger:
- platform: numeric_state
entity_id: zone.home
above: "0"
id: Anwesend
- platform: numeric_state
entity_id: zone.home
id: Abwesend
below: "1"
condition: []
action:
- choose:
- conditions:
- condition: trigger
id: Anwesend
sequence:
- service: camera.turn_off
data: {}
target:
entity_id: camera.xyz
- conditions:
- condition: trigger
id: Abwesend
sequence:
- service: camera.turn_on
data: {}
target:
entity_id: camera.xyz
default: []
Re: Anwesenheitserkennung mit 2 Handys (Devicetracker)
Verfasst: Di 13. Sep 2022, 16:53
von Snowrisk
@Moss
Das funktioniert soweit ganz gut, danke schon mal dafür.
Ich möchte es aber jetzt modifizieren, dass, wenn ich zu Hause bin, es aber nach 22 Uhr ist,
trotzdem "scharf" geschaltet wird, bis morgens 9:15 Uhr. Dann soll wieder nachgesehen werden, ob jemand zu Hause ist,
oder nicht und jeweils "scharf" oder "unscharf" geschaltet wird.
Bisher ist die Automatisierung wie folgt:
Code: Alles auswählen
alias: Cam Steuerung
description: ""
trigger:
- platform: numeric_state
entity_id: zone.home
above: 0
id: Anwesend
- platform: numeric_state
entity_id: zone.home
id: Abwesend
below: 1
condition: []
action:
- choose:
- conditions:
- condition: trigger
id: Anwesend
sequence:
- device_id: d67fd2a328d20d193673922d1a33ee27
domain: alarm_control_panel
entity_id: alarm_control_panel.cam
type: arm_home
- conditions:
- condition: trigger
id: Abwesend
sequence:
- device_id: d67fd2a328d20d193673922d1a33ee27
domain: alarm_control_panel
entity_id: alarm_control_panel.cam
type: arm_away
default: []
mode: single
Dann habe ich mich mit dem Zeitfenster versucht, aber es klappt nicht:
Code: Alles auswählen
alias: Cam Steuerung
description: ""
trigger:
- platform: numeric_state
entity_id: zone.home
above: 0
id: Anwesend
- platform: numeric_state
entity_id: zone.home
id: Abwesend
below: 1
condition: []
action:
- choose:
- conditions:
- condition: trigger
id: Anwesend
sequence:
- device_id: d67fd2a328d20d193673922d1a33ee27
domain: alarm_control_panel
entity_id: alarm_control_panel.cam
type: arm_home
- conditions:
- condition: trigger
id: Abwesend
sequence:
- device_id: d67fd2a328d20d193673922d1a33ee27
domain: alarm_control_panel
entity_id: alarm_control_panel.cam
type: arm_away
- conditions:
- condition: trigger
id: Anwesend
- condition: time
after: "22:00:00"
before: "09:15:00"
sequence:
- device_id: d67fd2a328d20d193673922d1a33ee27
domain: alarm_control_panel
entity_id: alarm_control_panel.cam
type: arm_away
default: []
enabled: true
mode: single
Klappt leider nicht.... Es wird bei Anwesenheit nicht um 22.00 Uhr scharf geschaltet....
Irgendwie checkt HA nicht regelmäßig die Trigger, oder ich raffe es mal wieder nicht.
Wie binde ich den so ein, dass es richtig funktioniert? Ich blicke durch die Logik da echt nicht durch. Fühle mich schon total dämlich deswegen Selbst mit der grafischen Oberfläche komme ich da nicht weiter. Ich erkenne einfach nicht, wann etwas "und" oder "oder" verknüpft ist.
Jens
Re: Anwesenheitserkennung mit 2 Handys (Devicetracker)
Verfasst: Di 13. Sep 2022, 19:36
von Osorkon
Habe ich Dich richtig verstanden.
Um 22 Uhr, wenn sich jemand Zuhause befindet, Alarm Scharf stellen.
Um 09:15, Wenn sich jemand Zuhause befindet, Alarm unscharf stellen.
Ansonsten wie gehabt. Sobald die letze Person das Haus verlässt, Alarm scharf stellen.
Sobald die erste Person Zuhause ankommt, Alarm unscharf stellen.
Was soll passieren, wenn die erste Person nach 22 Uhr und vor 09:15 zuhause ankommt?
Gruß
Osorkon
Re: Anwesenheitserkennung mit 2 Handys (Devicetracker)
Verfasst: Di 13. Sep 2022, 21:09
von Snowrisk
@Osorkon
Um 22 Uhr, wenn sich jemand Zuhause befindet, Alarm Scharf stellen.
Um 09:15, Wenn sich jemand Zuhause befindet, Alarm unscharf stellen.
Ansonsten wie gehabt. Sobald die letze Person das Haus verlässt, Alarm scharf stellen.
Sobald die erste Person Zuhause ankommt, Alarm unscharf stellen.
Korrekt.
(Später soll event. noch eine Bedingung dazukommen, dass, wenn man auf
der Terrasse sitzt und die laue Sommernacht genießt, die Kamera genau dort nicht scharf geschaltet wird,
aber alle anderen.)
Was soll passieren, wenn die erste Person nach 22 Uhr und vor 09:15 zuhause ankommt?
Nichts. Anlage soll "scharf" bleiben. Es geht hier rein um die "Aussenhautüberwachung".
Viele Grüße
Jens
Re: Anwesenheitserkennung mit 2 Handys (Devicetracker)
Verfasst: Di 13. Sep 2022, 21:48
von Osorkon
Ok, ich glaube ich habe es verstanden.
von 09:15 bis 22:00 soll die Überwachung starten, wenn der letzte das Haus verlässt.
Und wird beendet, wenn der erste Nachhause kommt.
Von 22:00 bis 09:15 ist die Überwachung immer an unabhängig davon on jemand Zuhause ist ode nicht.
Um 09:15 wird die Überwachung nur ausgeschalte, wenn jemand Zuhause ist, sonst bleibe sie an. Und wird wieder ausgeschaltet, wenn die erste Person Nachhause kommt.
Code: Alles auswählen
alias: Cam Steuerung
description: ""
trigger:
- platform: numeric_state
entity_id: zone.home
above: 0
id: Anwesend
- platform: numeric_state
entity_id: zone.home
id: Abwesend
below: 1
- platform: time
at: "22:00:00"
id: 22uhr
- platform: time
at: "09:15:00"
id: 0915uhr
condition: []
action:
- choose:
- conditions:
- condition: trigger
id: Anwesend
- condition: time
after: "09:15:00"
before: "22:00:00"
sequence:
- device_id: d67fd2a328d20d193673922d1a33ee27
domain: alarm_control_panel
entity_id: alarm_control_panel.cam
type: arm_home
- conditions:
- condition: trigger
id: Abwesend
- condition: time
after: "09:00:00"
before: "22:00:00"
sequence:
- device_id: d67fd2a328d20d193673922d1a33ee27
domain: alarm_control_panel
entity_id: alarm_control_panel.cam
type: arm_away
- conditions:
- condition: trigger
id: 22uhr
- condition: numeric_state
entity_id: zone.home
above: 0
sequence:
- device_id: d67fd2a328d20d193673922d1a33ee27
domain: alarm_control_panel
entity_id: alarm_control_panel.cam
type: arm_away
- conditions:
- condition: trigger
id: 0915uhr
- condition: numeric_state
entity_id: zone.home
above: 0
sequence:
- device_id: d67fd2a328d20d193673922d1a33ee27
domain: alarm_control_panel
entity_id: alarm_control_panel.cam
type: arm_home
default: []
mode: single
Gruß
Osorkon
Re: Anwesenheitserkennung mit 2 Handys (Devicetracker)
Verfasst: Mi 14. Sep 2022, 09:17
von Snowrisk
Hast Du
Also Du nutzt eine TriggerID für 22 Uhr, um die Anlage scharf zu schalten, obwohl jemand zu Hause ist.
Das gleiche für 9 Uhr morgens. Soweit habe ich das verstanden.
Ausgelöst werden die Aktionen dann jeweils durch die TriggerID oder den Zustand von "home.zone".
Es gibt also keinen Prozess, der da minütlich o.ä. "drüberläuft". Alles wird nur bei Zustandsänderung
getriggert?
Das ist der Punkt, den ich wohl noch nicht verinnerlicht habe. Irgendwie bin ich immer der irrigen
Meinung, dass die Zustände im Hintergrund durch einen Dienst regelmäßig überprüft werden und nicht erst dann,
wenn sich der Zustand ändert.
Wenn ich jetzt noch eine weitere Bedingung hinzufügen möchte, die abfragt, ob die Terrassenbeleuchtung
eingeschaltet ist und dann die Überwachung der Terrasse nicht scharf schaltet, aber alles andere schon,
würde ich das so machen (neuer Code innerhalb der "#"):
Code: Alles auswählen
alias: Cam Steuerung
description: ""
trigger:
- platform: numeric_state
entity_id: zone.home
above: 0
id: Anwesend
- platform: numeric_state
entity_id: zone.home
id: Abwesend
below: 1
- platform: time
at: "22:00:00"
id: 22uhr
- platform: time
at: "09:15:00"
id: 0915uhr
############START NEU##################
- platform: device
type: turned_on
device_id: c5635e33403ad714a0c7237e29db3acc
entity_id: light.terassenbeleuchtung
domain: light
id: Terrassenbeleuchtung_On
#############STOP NEU#################
condition: []
action:
- choose:
- conditions:
- condition: trigger
id: Anwesend
- condition: time
after: "09:15:00"
before: "22:00:00"
sequence:
- device_id: d67fd2a328d20d193673922d1a33ee27
domain: alarm_control_panel
entity_id: alarm_control_panel.cam
type: arm_home
- conditions:
- condition: trigger
id: Abwesend
- condition: time
after: "09:00:00"
before: "22:00:00"
sequence:
- device_id: d67fd2a328d20d193673922d1a33ee27
domain: alarm_control_panel
entity_id: alarm_control_panel.cam
type: arm_away
- conditions:
- condition: trigger
id: 22uhr
- condition: numeric_state
entity_id: zone.home
above: 0
sequence:
- device_id: d67fd2a328d20d193673922d1a33ee27
domain: alarm_control_panel
entity_id: alarm_control_panel.cam
type: arm_away
- conditions:
- condition: trigger
id: 0915uhr
- condition: numeric_state
entity_id: zone.home
above: 0
sequence:
- device_id: d67fd2a328d20d193673922d1a33ee27
domain: alarm_control_panel
entity_id: alarm_control_panel.cam
type: arm_home
##############START NEU################
- conditions:
- condition: trigger
id: Terrassenbeleuchtung_On
- condition: numeric_state
entity_id: zone.home
above: 0
sequence:
- device_id: d67fd2a328d20d193673922d1a33ee27
domain: alarm_control_panel
entity_id: alarm_control_panel.cam_ohne_Terrasse
type: arm_home_light
#############STOP NEU#################
default: []
mode: single
Würde die Anlage dann auch automatisch scharf schalten, wenn ich die Terrassenbeleuchtung ausschalte,
oder muss ich dafür dann auch einen Trigger "Terrassenbeleuchtung_Off" und eine eigene Bedingung bauen?
Viele Grüße
Jens
Re: Anwesenheitserkennung mit 2 Handys (Devicetracker)
Verfasst: Do 15. Sep 2022, 20:02
von Osorkon
Snowrisk hat geschrieben: ↑Mi 14. Sep 2022, 09:17
Ausgelöst werden die Aktionen dann jeweils durch die TriggerID oder den Zustand von "home.zone".
Es gibt also keinen Prozess, der da minütlich o.ä. "drüberläuft". Alles wird nur bei Zustandsänderung
getriggert?
Auslöser sind Zustandsänderungen, von on zu off, Wert steigt über, Wert änderst sich; sonne geht unter, Sonne geht auf, feste eUhrzeit, etc.
Also ein Ereignis, etwas muss passieren, das die Automatisierung auslöst. Ein Auslöser kann aber sein alle 5 min. Was aber nichts anders ist als einen Uhrzeit, oder mehrer Uhrzeiten in Abstand von 5 min.
Snowrisk hat geschrieben: ↑Mi 14. Sep 2022, 09:17
Wenn ich jetzt noch eine weitere Bedingung hinzufügen möchte, die abfragt, ob die Terrassenbeleuchtung
eingeschaltet ist und dann die Überwachung der Terrasse nicht scharf schaltet, aber alles andere schon,
würde ich das so machen (neuer Code innerhalb der "#"):
Du hast damit keine Bedingungen hinzugefügt, sondern einen zusätzliche Auslöser.
Auslöser : Terrassenlicht wurde eingeschaltet.
Aktion- > arm_home_light
arm_home_light , bedeutet - Überwachung einschalten außer der Terrassen Kamera, richtig?
Das heisst, jedesmal wenn das Terrassenlicht eingeschaltet wird wird diese Aktion ausgeführt.
Ich vermute mal, dass Du eher umsetzen möchtest, dass um 22Uhr geprüft wird ob das Terrassenlicht an ist und dann nicht arm_away ausgeführt wird sondern arm_home_light.
Und wenn nach 22 Uhr das Terrassenlicht eingeschaltet wird von arm_away zu arm_home_light umgeschaltet wird.
Sowie, wenn das Terrassenlicht zwischen 22 und 09:15 ausgeschaltet wird von arm_home_light zu arm_away umgeschaltet wird.
Gruß
Osorkon
Re: Anwesenheitserkennung mit 2 Handys (Devicetracker)
Verfasst: Fr 16. Sep 2022, 19:05
von Snowrisk
Ich vermute mal, dass Du eher umsetzen möchtest, dass um 22Uhr geprüft wird ob das Terrassenlicht an ist und dann nicht arm_away ausgeführt wird sondern arm_home_light.
Und wenn nach 22 Uhr das Terrassenlicht eingeschaltet wird von arm_away zu arm_home_light umgeschaltet wird.
Sowie, wenn das Terrassenlicht zwischen 22 und 09:15 ausgeschaltet wird von arm_home_light zu arm_away umgeschaltet wird.
Genau. Das war eigentlich meine Vorstellung.
arm_home_light , bedeutet - Überwachung einschalten außer der Terrassen Kamera, richtig?
Richtig.
Aber eine Bedingung ist doch drin?
Code: Alles auswählen
- conditions:
- condition: trigger
id: Terrassenbeleuchtung_On
- condition: numeric_state
entity_id: zone.home
above: 0
sequence:
- device_id: d67fd2a328d20d193673922d1a33ee27
domain: alarm_control_panel
entity_id: alarm_control_panel.cam_ohne_Terrasse
type: arm_home_light
default: []
Das sagt doch, wenn die Terrassenbeleuchtung eingeschaltet ist, stelle die Überwachung auf "arm_home_light".
Fehlt da noch die Eingrenzung der Zeit?
VG
Jens
Re: Anwesenheitserkennung mit 2 Handys (Devicetracker)
Verfasst: Sa 17. Sep 2022, 11:11
von Snowrisk
Wäre es so korrekt:
Code: Alles auswählen
- conditions:
- condition: trigger
id: Terrassenbeleuchtung_On
enabled: false
- condition: numeric_state
entity_id: zone.home
above: 0
enabled: false
- condition: time
after: "22:00:00"
before: "09:15:00"
enabled: false
sequence:
- device_id: d67fd2a328d20d193673922d1a33ee27
domain: alarm_control_panel
entity_id: alarm_control_panel.cam_ohne_Terrasse
type: arm_home_light
enabled: false
Oder stehe ich wieder auf dem Schlauch?
Re: Anwesenheitserkennung mit 2 Handys (Devicetracker)
Verfasst: Sa 17. Sep 2022, 12:39
von Osorkon
Es wir ein wenig komplizierter.
Du brauchst 2 neue Trigger.
- Terrassenbeleuchtung wird eingeschaltet
- Terrassenbeleuchtung wird ausgeschaltet.
Die Option Aktion um 22 Uhr musst Du erweitern.
Wenn Terrassenlicht an dann arm_home_light
sonst arm_away
Dann kommen noch 2 weiter Optionen hinzu.
Die in der Zeit von 22:00 und 09:15 zwischen arm_home_light und arm_away umschaltet, sobald das Terrassenlicht Licht ein bzw. ausgeschaltet wird.
Ob der Zeitraum bis 09:15 richtig ist, musst Du selbst beurteilen und natürlich nach belieben
Würde auch spätestens jetzt den modus single auf restart ändern. Das sorgt dafür, dass eine laufende Automatisierung gestoppt wird, wenn dieser während der Ausführung erneut ausgelöst wird.
So das immer der letzte Trigger zum Zug kommt, falls mehrer kurz hintereinander oder annähernd gleichzeitig auslösen.
Code: Alles auswählen
alias: Cam Steuerung
description: ""
trigger:
- platform: numeric_state
entity_id: zone.home
above: 0
id: Anwesend
- platform: numeric_state
entity_id: zone.home
id: Abwesend
below: 1
- platform: time
at: "22:00:00"
id: 22uhr
- platform: time
at: "09:15:00"
id: 0915uhr
- platform: state
entity_id:
- light.terassenbeleuchtung
to: "on"
id: Terrassenbeleuchtung_On
- platform: state
entity_id:
- light.terassenbeleuchtung
to: "off"
id: Terrassenbeleuchtung_Off
condition: []
action:
- choose:
- conditions:
- condition: trigger
id: Anwesend
- condition: time
after: "09:15:00"
before: "22:00:00"
sequence:
- device_id: d67fd2a328d20d193673922d1a33ee27
domain: alarm_control_panel
entity_id: alarm_control_panel.cam
type: arm_home
- conditions:
- condition: trigger
id: Abwesend
- condition: time
after: "09:00:00"
before: "22:00:00"
sequence:
- device_id: d67fd2a328d20d193673922d1a33ee27
domain: alarm_control_panel
entity_id: alarm_control_panel.cam
type: arm_away
- conditions:
- condition: trigger
id: 22uhr
- condition: numeric_state
entity_id: zone.home
above: 0
sequence:
- if:
- condition: state
entity_id: light.terassenbeleuchtung
state: "on"
then:
- device_id: d67fd2a328d20d193673922d1a33ee27
domain: alarm_control_panel
entity_id: alarm_control_panel.cam_ohne_Terrasse
type: arm_home_light
else:
- device_id: d67fd2a328d20d193673922d1a33ee27
domain: alarm_control_panel
entity_id: alarm_control_panel.cam
type: arm_away
- conditions:
- condition: trigger
id: 0915uhr
- condition: numeric_state
entity_id: zone.home
above: 0
sequence:
- device_id: d67fd2a328d20d193673922d1a33ee27
domain: alarm_control_panel
entity_id: alarm_control_panel.cam
type: arm_home
- conditions:
- condition: trigger
id: Terrassenbeleuchtung_On
- condition: numeric_state
entity_id: zone.home
above: 0
- condition: time
after: "22:00:00"
before: "09:15:00"
sequence:
- device_id: d67fd2a328d20d193673922d1a33ee27
domain: alarm_control_panel
entity_id: alarm_control_panel.cam_ohne_Terrasse
type: arm_home_light
- conditions:
- condition: trigger
id: Terrassenbeleuchtung_Off
- condition: numeric_state
entity_id: zone.home
above: 0
- condition: time
after: "22:00:00"
before: "09:15:00"
sequence:
- device_id: d67fd2a328d20d193673922d1a33ee27
domain: alarm_control_panel
entity_id: alarm_control_panel.cam
type: arm_away
default: []
mode: restart
Gruß
Osorkon
Re: Anwesenheitserkennung mit 2 Handys (Devicetracker)
Verfasst: Sa 17. Sep 2022, 15:05
von Snowrisk
Vielen, vielen Dank
Ich blick's noch nicht wirklich ...
Das ist so anders von der Logik her, die ich von IPSymcon gewohnt bin.
Wenn Du noch Lust und Motivation hast, kannst Du mir dann noch ein, zwei Fragen beantworten?
Muss auch nicht sofort sein
Also aus
Code: Alles auswählen
- platform: device
type: turned_on
device_id: c5635e33403ad714a0c7237e29db3acc
entity_id: light.terassenbeleuchtung
domain: light
id: Terrassenbeleuchtung_On
wird
Code: Alles auswählen
- platform: state
entity_id:
- light.terassenbeleuchtung
to: "on"
id: Terrassenbeleuchtung_On
- platform: state
entity_id:
- light.terassenbeleuchtung
to: "off"
id: Terrassenbeleuchtung_Off
um einen zweiten Auslöser (Trigger) "Terrassenbeleuchtung aus" zu bekommen.
Soweit klar, aber warum machst Du das mit der platform state und nicht device?
Ist das nicht das gleiche?
Dann hattest Du die "22Uhr-Aktion"
Code: Alles auswählen
- conditions:
- condition: trigger
id: 22uhr
- condition: numeric_state
entity_id: zone.home
above: 0
sequence:
- device_id: d67fd2a328d20d193673922d1a33ee27
domain: alarm_control_panel
entity_id: alarm_control_panel.cam
type: arm_away
erweitert
Code: Alles auswählen
- conditions:
- condition: trigger
id: 22uhr
- condition: numeric_state
entity_id: zone.home
above: 0
sequence:
- if:
- condition: state
entity_id: light.terassenbeleuchtung
state: "on"
then:
- device_id: d67fd2a328d20d193673922d1a33ee27
domain: alarm_control_panel
entity_id: alarm_control_panel.cam_ohne_Terrasse
type: arm_home_light
else:
- device_id: d67fd2a328d20d193673922d1a33ee27
domain: alarm_control_panel
entity_id: alarm_control_panel.cam
type: arm_away
Das bedeutet doch, wenn um 22Uhr die Terrassenbeleuchtung an ist, wird die Anlage auf "arm_home_light" gestellt,
ansonsten auf "arm_away". Wie oft wird das geprüft? Nur, wenn die "Terrassenbeleuchtung" von "on" auf "off" ändert?
Das wird doch nur um 22Uhr geprüft, durch den Trigger "22Uhr". Wenn sich nach 22 Uhr der Status der Terrassenbeleuchtung
ändert, was dann? Wie wird das abgeprüft?
Ist das der Teil hier, der die Überprüfung auf die nach 22Uhr geänderte Terrassenbeleuchtung macht?
Code: Alles auswählen
- condition: trigger
id: Terrassenbeleuchtung_Off
- condition: numeric_state
entity_id: zone.home
above: 0
- condition: time
after: "22:00:00"
before: "09:15:00"
sequence:
- device_id: d67fd2a328d20d193673922d1a33ee27
domain: alarm_control_panel
entity_id: alarm_control_panel.cam
type: arm_away
Viele Grüße und ein schönes Wochenende
Jens
Re: Anwesenheitserkennung mit 2 Handys (Devicetracker)
Verfasst: Sa 17. Sep 2022, 15:48
von Osorkon
Snowrisk hat geschrieben: ↑Sa 17. Sep 2022, 15:05
aber warum machst Du das mit der platform state und nicht device?
Ist das nicht das gleiche?
Es ist das Gleiche.
Ich verwende aber nur die Entitäten in meinem Automatisierungen und keine Geräte, mit der kryptischen Geräte-Id kann ich so gar nichts anfangen.
Der Vorteil der Entitäten ist, das ich nach belieben meinen Geräte austauschen/ ersetzen kann und nur die jeweilige Entität umbenennen muss. So muss ich keine bestehende Automatisierung/Script anfassen. Außerdem lassen sich so die Automatisierungen besser teilen bzw. wieder verwenden, da nur die Entität ausgetauscht werden muss.
Snowrisk hat geschrieben: ↑Sa 17. Sep 2022, 15:05
Das bedeutet doch, wenn um 22Uhr die Terrassenbeleuchtung an ist, wird die Anlage auf "arm_home_light" gestellt,
ansonsten auf "arm_away". Wie oft wird das geprüft?
Genau einmal, nämlich wenn der Trigger 22Uhr ausgelöst hat.
Snowrisk hat geschrieben: ↑Sa 17. Sep 2022, 15:05
st das der Teil hier, der die Überprüfung auf die nach 22Uhr geänderte Terrassenbeleuchtung macht?
Ja
Trigger Terrassenbeleuchtung wird eingeschaltet:
Code: Alles auswählen
- conditions:
- condition: trigger
id: Terrassenbeleuchtung_On
- condition: numeric_state
entity_id: zone.home
above: 0
- condition: time
after: "22:00:00"
before: "09:15:00"
sequence:
- device_id: d67fd2a328d20d193673922d1a33ee27
domain: alarm_control_panel
entity_id: alarm_control_panel.cam_ohne_Terrasse
type: arm_home_light
Und Trigger Terrassenbeleuchtung wird ausgeschaltet:
Code: Alles auswählen
- conditions:
- condition: trigger
id: Terrassenbeleuchtung_Off
- condition: numeric_state
entity_id: zone.home
above: 0
- condition: time
after: "22:00:00"
before: "09:15:00"
sequence:
- device_id: d67fd2a328d20d193673922d1a33ee27
domain: alarm_control_panel
entity_id: alarm_control_panel.cam
type: arm_away
Zusätzlich die Bedingungen:
- zwischen 22 und 9:15 Uhr
und
- Jemand ist Zuhause
Nochmals zu Verständnis, wie die Automatisierungen funktionieren.
Als Auslöser bedarf es ein Ereignis.
- Es schlägt 22Uhr
- Das Licht wird eingeschaltet
- Die Temperatur sinkt unter 5°C
- Alle 5 min
- etc.
Die Bedingungen, wenn welche definiert wurden, werden dann geprüft und wenn diese erfüllt sind wird die Aktion ausgelöst.
Du kannst auch mehrere Auslöser in einer Automatisierungen verwenden, wie wir es hier tun.
Dann kann man in Abhängigkeiten der Trigger-ID unterschiedliche Aktionen ausführen.
Genau so gut, kannst Du aber für jeden Auslöser eine eigne Automatisierung erstellen.
Gruß
Osorkon
Re: Anwesenheitserkennung mit 2 Handys (Devicetracker)
Verfasst: Sa 24. Sep 2022, 20:38
von Snowrisk
Hallo @Osorkon,
ich habe mir das noch einmal angesehen. Wäre es nicht besser,
eine "Standard-Aktion" zu setzen, das auf jeden Fall scharf geschaltet wird?
Die sollte dann doch in allen Fällen greifen, die nicht abgebildet sind, oder?
VG
Jens
Re: Anwesenheitserkennung mit 2 Handys (Devicetracker)
Verfasst: So 25. Sep 2022, 16:23
von Osorkon
Die Standard Aktion würde immer dann greifen, wenn Die Automatisierungen von einen der definierten Trägern ausgelöst wird und keine der Optionen greift weil die Bedingungen für die jeweilige Option nicht erfüllt sind.
Glaube nicht, dass das von Dir so gewünscht ist.
Gruß
Osorkon
Re: Anwesenheitserkennung mit 2 Handys (Devicetracker)
Verfasst: Di 18. Okt 2022, 16:51
von Snowrisk
Hallo,
ich habe die Automatisierung noch ein wenig angepasst / abgeändert und über mehrere Wochen "getestet" - funktioniert sehr gut.
Eines habe ich aber festgestellt. Wenn ich nach 22 Uhr nach Hause komme, wird die Anlage wieder auf "unscharf" geschaltet
und verbleibt so bis zum nächsten Trigger - also morgens am nächsten Tag. Das ist eher suboptimal
Wenn ich nach 22 Uhr nach Hause komme, soll die Anlage "scharf" bleiben. Wie kann ich das bewerkstelligen?
Hier die aktuelle Version, die bis auf das kleine Problem oben funktioniert:
Code: Alles auswählen
alias: "Sicherheit: Cam Steuerung "
description: Per WiFi / Sonnenuntergang
trigger:
- platform: time
at: "09:15:00"
id: 0915uhr
- platform: state
entity_id:
- light.terrassenbeleuchtung
to: "on"
id: Terrassenbeleuchtung_On
- platform: state
entity_id:
- light.terrassenbeleuchtung
to: "off"
id: Terrassenbeleuchtung_Off
- platform: state
entity_id:
- binary_sensor.anwesenheit_handy_wifi
to: "on"
id: Anwesend
- platform: state
entity_id:
- binary_sensor.anwesenheit_handy_wifi
to: "off"
id: Abwesend
- platform: sun
event: sunset
offset: "15"
id: "Sonnenuntergang "
condition: []
action:
- choose:
- conditions:
- condition: trigger
id: Anwesend
- condition: time
after: "09:15:00"
before: "22:00:00"
sequence:
- device_id: d67fd2a328d20d193673922d1a33ee27
domain: alarm_control_panel
entity_id: alarm_control_panel.cam_basis_goldeneye
type: arm_home
- conditions:
- condition: trigger
id: Abwesend
- condition: time
after: "09:15:00"
before: "22:00:00"
enabled: true
sequence:
- device_id: d67fd2a328d20d193673922d1a33ee27
domain: alarm_control_panel
entity_id: alarm_control_panel.cam_basis_goldeneye
type: arm_away
- conditions:
- condition: trigger
id: "Sonnenuntergang "
- condition: state
entity_id: binary_sensor.anwesenheit_handy_wifi
state: "on"
sequence:
- if:
- condition: state
entity_id: light.terrassenbeleuchtung
state: "on"
then:
- service: cam_security.alarm_arm_custom1
data: {}
target:
entity_id: alarm_control_panel.cam_basis_goldeneye
else:
- device_id: d67fd2a328d20d193673922d1a33ee27
domain: alarm_control_panel
entity_id: alarm_control_panel.cam_basis_goldeneye
type: arm_away
enabled: true
- conditions:
- condition: trigger
id: 0915uhr
- condition: state
entity_id: binary_sensor.anwesenheit_handy_wifi
state: "on"
sequence:
- device_id: d67fd2a328d20d193673922d1a33ee27
domain: alarm_control_panel
entity_id: alarm_control_panel.cam_basis_goldeneye
type: arm_home
default: []
mode: restart
VG
Jens