Compare commits

..

5 Commits

6 changed files with 110 additions and 39 deletions
+32
View File
@@ -0,0 +1,32 @@
- id: lys_syd_taend_ved_macbook_aktiv
alias: Tænd lys syd ved aktiv MacBook
mode: single
trigger:
- platform: state
entity_id: binary_sensor.clauss_macbook_air_2_active
to: "on"
condition:
- condition: numeric_state
entity_id: sensor.stue_motion_belysningsstyrke
below: 60
action:
- service: light.turn_on
target:
entity_id: light.syd
- id: lys_syd_sluk_ved_macbook_inaktiv
alias: Sluk lys syd ved inaktiv MacBook
mode: single
trigger:
- platform: state
entity_id: binary_sensor.clauss_macbook_air_2_active
to: "off"
action:
- service: light.turn_off
target:
entity_id: light.syd
+8
View File
@@ -148,6 +148,10 @@
at: "10:00:00"
condition:
- condition: state
entity_id: binary_sensor.family_presence
state: "off"
- condition: state
entity_id: binary_sensor.arbejdsdag
state: "on"
@@ -173,6 +177,10 @@
at: "12:00:00"
condition:
- condition: state
entity_id: binary_sensor.family_presence
state: "off"
- condition: state
entity_id: binary_sensor.arbejdsdag
state: "on"
@@ -10,10 +10,12 @@
false
{% endif %}
condition:
- condition: numeric_state
entity_id: sensor.tesla_kwh_needed
above: 0
value_template: "{{ states('sensor.tesla_kwh_needed')|float(0) }}"
- condition: template
value_template: >
{{
states('sensor.snowywhite_battery') | float(0)
< states('number.snowywhite_charge_limit') | float(100)
}}
action:
- service: switch.turn_on
target:
+4
View File
@@ -0,0 +1,4 @@
ai_indkorsel_ai_pause_until:
name: AI indkorsel AI pause until
has_date: true
has_time: true
-1
View File
@@ -71,7 +71,6 @@
unique_id: lys_stue
entities:
- light.raket
- light.syd
- light.pendle1
- light.pendle2
- light.panton
+60 -34
View File
@@ -1,6 +1,13 @@
overvaagning:
alias: AI indkorsel
sequence:
- variables:
ai_pause_until: "{{ states('input_datetime.ai_indkorsel_ai_pause_until') }}"
ai_is_paused: >-
{{
ai_pause_until not in ['unknown', 'unavailable', '']
and as_timestamp(ai_pause_until) > as_timestamp(now())
}}
- metadata: {}
data:
filename: /config/www/indkorsel_snapshot.jpg
@@ -35,42 +42,51 @@ overvaagning:
enabled: true
action: camera.snapshot
- metadata: {}
continue_on_error: true
data:
entity_id: ai_task.google_ai_task
task_name: indkoersel_motion_notification
instructions: >-
Bevægelse er blevet opdaget ved indkørslen. Se på kamerabilledet og
afgør, om der er en synlig årsag til bevægelsen.
choose:
- conditions:
- condition: template
value_template: "{{ not ai_is_paused }}"
sequence:
- continue_on_error: true
data:
entity_id: ai_task.google_ai_task
task_name: indkoersel_motion_notification
instructions: >-
Bevægelse er blevet opdaget ved indkørslen. Se på
kamerabilledet og afgør, om der er en synlig årsag til
bevægelsen.
Hvis du ser en person eller et køretøj, så skriv en meget kort dansk
notifikationstekst egnet til iPhone. Medtag kun nyttige detaljer som
tøj, farve, retning eller nummerplade, hvis det faktisk er synligt.
Hvis du ser en person eller et køretøj, så skriv en meget
kort dansk notifikationstekst egnet til iPhone. Medtag kun
nyttige detaljer som tøj, farve, retning eller nummerplade,
hvis det faktisk er synligt.
Ignorer bygninger, parkerede biler og andre stationære objekter.
Hvis der ikke er nogen åbenlys synlig årsag til bevægelsen, skal du
markere det som ingen bevægelse og bruge teksten 'Ingen åbenlys
bevægelse detekteret.'
structure:
motion_detected:
description: >-
True hvis en person eller et køretøj tydeligt er den synlige årsag
til bevægelsen. False hvis der ikke er nogen åbenlys synlig årsag.
required: true
selector:
boolean:
summary:
description: >-
En meget kort dansk notifikationstekst. Brug præcist 'Ingen
åbenlys bevægelse detekteret.' hvis ingen synlig årsag findes.
required: true
selector:
text:
attachments:
- media_content_id: media-source://camera/camera.indkoersel_sub
media_content_type: image/jpeg
response_variable: generated_content
action: ai_task.generate_data
Ignorer bygninger, parkerede biler og andre stationære
objekter. Hvis der ikke er nogen åbenlys synlig årsag til
bevægelsen, skal du markere det som ingen bevægelse og bruge
teksten 'Ingen åbenlys bevægelse detekteret.'
structure:
motion_detected:
description: >-
True hvis en person eller et køretøj tydeligt er den
synlige årsag til bevægelsen. False hvis der ikke er
nogen åbenlys synlig årsag.
required: true
selector:
boolean:
summary:
description: >-
En meget kort dansk notifikationstekst. Brug præcist
'Ingen åbenlys bevægelse detekteret.' hvis ingen synlig
årsag findes.
required: true
selector:
text:
attachments:
- media_content_id: media-source://camera/camera.indkoersel_sub
media_content_type: image/jpeg
response_variable: generated_content
action: ai_task.generate_data
- choose:
- conditions:
- condition: template
@@ -106,6 +122,16 @@ overvaagning:
now().strftime('%Y-%m-%d %H:%M:%S') }}
action: input_text.set_value
default:
- choose:
- conditions:
- condition: template
value_template: "{{ not ai_is_paused }}"
sequence:
- data:
entity_id: input_datetime.ai_indkorsel_ai_pause_until
datetime: >-
{{ (now() + timedelta(hours=1)).isoformat() }}
action: input_datetime.set_datetime
- metadata: {}
data:
title: Bevægelse i indkørsel