Compare commits
5 Commits
59b118b111
...
2693c1eb23
| Author | SHA1 | Date | |
|---|---|---|---|
| 2693c1eb23 | |||
| fc7ea9ee1f | |||
| 25c7757f8b | |||
| 6392ea7572 | |||
| b1e76703a5 |
@@ -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
|
||||||
@@ -148,6 +148,10 @@
|
|||||||
at: "10:00:00"
|
at: "10:00:00"
|
||||||
|
|
||||||
condition:
|
condition:
|
||||||
|
- condition: state
|
||||||
|
entity_id: binary_sensor.family_presence
|
||||||
|
state: "off"
|
||||||
|
|
||||||
- condition: state
|
- condition: state
|
||||||
entity_id: binary_sensor.arbejdsdag
|
entity_id: binary_sensor.arbejdsdag
|
||||||
state: "on"
|
state: "on"
|
||||||
@@ -173,6 +177,10 @@
|
|||||||
at: "12:00:00"
|
at: "12:00:00"
|
||||||
|
|
||||||
condition:
|
condition:
|
||||||
|
- condition: state
|
||||||
|
entity_id: binary_sensor.family_presence
|
||||||
|
state: "off"
|
||||||
|
|
||||||
- condition: state
|
- condition: state
|
||||||
entity_id: binary_sensor.arbejdsdag
|
entity_id: binary_sensor.arbejdsdag
|
||||||
state: "on"
|
state: "on"
|
||||||
|
|||||||
@@ -10,10 +10,12 @@
|
|||||||
false
|
false
|
||||||
{% endif %}
|
{% endif %}
|
||||||
condition:
|
condition:
|
||||||
- condition: numeric_state
|
- condition: template
|
||||||
entity_id: sensor.tesla_kwh_needed
|
value_template: >
|
||||||
above: 0
|
{{
|
||||||
value_template: "{{ states('sensor.tesla_kwh_needed')|float(0) }}"
|
states('sensor.snowywhite_battery') | float(0)
|
||||||
|
< states('number.snowywhite_charge_limit') | float(100)
|
||||||
|
}}
|
||||||
action:
|
action:
|
||||||
- service: switch.turn_on
|
- service: switch.turn_on
|
||||||
target:
|
target:
|
||||||
|
|||||||
@@ -0,0 +1,4 @@
|
|||||||
|
ai_indkorsel_ai_pause_until:
|
||||||
|
name: AI indkorsel AI pause until
|
||||||
|
has_date: true
|
||||||
|
has_time: true
|
||||||
@@ -71,7 +71,6 @@
|
|||||||
unique_id: lys_stue
|
unique_id: lys_stue
|
||||||
entities:
|
entities:
|
||||||
- light.raket
|
- light.raket
|
||||||
- light.syd
|
|
||||||
- light.pendle1
|
- light.pendle1
|
||||||
- light.pendle2
|
- light.pendle2
|
||||||
- light.panton
|
- light.panton
|
||||||
|
|||||||
@@ -1,6 +1,13 @@
|
|||||||
overvaagning:
|
overvaagning:
|
||||||
alias: AI indkorsel
|
alias: AI indkorsel
|
||||||
sequence:
|
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: {}
|
- metadata: {}
|
||||||
data:
|
data:
|
||||||
filename: /config/www/indkorsel_snapshot.jpg
|
filename: /config/www/indkorsel_snapshot.jpg
|
||||||
@@ -35,42 +42,51 @@ overvaagning:
|
|||||||
enabled: true
|
enabled: true
|
||||||
action: camera.snapshot
|
action: camera.snapshot
|
||||||
- metadata: {}
|
- metadata: {}
|
||||||
continue_on_error: true
|
choose:
|
||||||
data:
|
- conditions:
|
||||||
entity_id: ai_task.google_ai_task
|
- condition: template
|
||||||
task_name: indkoersel_motion_notification
|
value_template: "{{ not ai_is_paused }}"
|
||||||
instructions: >-
|
sequence:
|
||||||
Bevægelse er blevet opdaget ved indkørslen. Se på kamerabilledet og
|
- continue_on_error: true
|
||||||
afgør, om der er en synlig årsag til bevægelsen.
|
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
|
Hvis du ser en person eller et køretøj, så skriv en meget
|
||||||
notifikationstekst egnet til iPhone. Medtag kun nyttige detaljer som
|
kort dansk notifikationstekst egnet til iPhone. Medtag kun
|
||||||
tøj, farve, retning eller nummerplade, hvis det faktisk er synligt.
|
nyttige detaljer som tøj, farve, retning eller nummerplade,
|
||||||
|
hvis det faktisk er synligt.
|
||||||
|
|
||||||
Ignorer bygninger, parkerede biler og andre stationære objekter.
|
Ignorer bygninger, parkerede biler og andre stationære
|
||||||
Hvis der ikke er nogen åbenlys synlig årsag til bevægelsen, skal du
|
objekter. Hvis der ikke er nogen åbenlys synlig årsag til
|
||||||
markere det som ingen bevægelse og bruge teksten 'Ingen åbenlys
|
bevægelsen, skal du markere det som ingen bevægelse og bruge
|
||||||
bevægelse detekteret.'
|
teksten 'Ingen åbenlys bevægelse detekteret.'
|
||||||
structure:
|
structure:
|
||||||
motion_detected:
|
motion_detected:
|
||||||
description: >-
|
description: >-
|
||||||
True hvis en person eller et køretøj tydeligt er den synlige årsag
|
True hvis en person eller et køretøj tydeligt er den
|
||||||
til bevægelsen. False hvis der ikke er nogen åbenlys synlig årsag.
|
synlige årsag til bevægelsen. False hvis der ikke er
|
||||||
required: true
|
nogen åbenlys synlig årsag.
|
||||||
selector:
|
required: true
|
||||||
boolean:
|
selector:
|
||||||
summary:
|
boolean:
|
||||||
description: >-
|
summary:
|
||||||
En meget kort dansk notifikationstekst. Brug præcist 'Ingen
|
description: >-
|
||||||
åbenlys bevægelse detekteret.' hvis ingen synlig årsag findes.
|
En meget kort dansk notifikationstekst. Brug præcist
|
||||||
required: true
|
'Ingen åbenlys bevægelse detekteret.' hvis ingen synlig
|
||||||
selector:
|
årsag findes.
|
||||||
text:
|
required: true
|
||||||
attachments:
|
selector:
|
||||||
- media_content_id: media-source://camera/camera.indkoersel_sub
|
text:
|
||||||
media_content_type: image/jpeg
|
attachments:
|
||||||
response_variable: generated_content
|
- media_content_id: media-source://camera/camera.indkoersel_sub
|
||||||
action: ai_task.generate_data
|
media_content_type: image/jpeg
|
||||||
|
response_variable: generated_content
|
||||||
|
action: ai_task.generate_data
|
||||||
- choose:
|
- choose:
|
||||||
- conditions:
|
- conditions:
|
||||||
- condition: template
|
- condition: template
|
||||||
@@ -106,6 +122,16 @@ overvaagning:
|
|||||||
now().strftime('%Y-%m-%d %H:%M:%S') }}
|
now().strftime('%Y-%m-%d %H:%M:%S') }}
|
||||||
action: input_text.set_value
|
action: input_text.set_value
|
||||||
default:
|
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: {}
|
- metadata: {}
|
||||||
data:
|
data:
|
||||||
title: Bevægelse i indkørsel
|
title: Bevægelse i indkørsel
|
||||||
|
|||||||
Reference in New Issue
Block a user