Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- alias: Carport
- description: ""
- triggers:
- - trigger: state
- entity_id:
- - binary_sensor.carport
- to: "on"
- id: motion
- alias: Når der er bevægelse i carport
- conditions: []
- actions:
- - variables:
- count: 4
- delay_ms: 500
- www: /config/www/
- local: /local/
- path: images/snapshots/
- image: carport
- camera: camera.carport_fluent
- no_motion: Ingen åbenlys bevægelse detekteret.
- ignore_cars:
- - Hvid SUV (EE 33 707)
- - Rød Mazda 2 (DE 34 334)
- date_format: "%d/%m/%Y %H:%M:%S"
- alias: Sæt variabler
- - alias: Loop x antal gange (count)
- repeat:
- count: "{{ count | int }}"
- sequence:
- - if:
- - condition: template
- value_template: "{{ not repeat.first }}"
- alias: Hvis det IKKE er første gennemløb
- then:
- - delay:
- hours: 0
- minutes: 0
- seconds: 0
- milliseconds: "{{ delay_ms | int }}"
- alias: Forsinkelse (delay_ms)
- alias: Test index og lav forsinkelse
- - action: camera.snapshot
- metadata: {}
- data:
- filename: "{{ www }}{{ path }}{{ image }}_{{ repeat.index }}.jpg"
- target:
- entity_id: "{{ camera }}"
- alias: Tag Snaphot (camera)
- - action: google_generative_ai_conversation.generate_content
- data:
- prompt: >-
- Bevægelse er blevet opdaget i min carport – hvad ser du på billedet?
- Du bedes have fokus på mennesker og køretøjer. Hvor mange mennesker er
- der, hvordan ser de ud, hvad har de på og hvad laver de? Hvor mange
- biler er der, hvad er deres nummerplade, bilmærke, model og farve? Se
- bort fra følgende biler '{{ ignore_cars | join(', ') }}'.
- Beskriv ikke bygninger, stationære objekter eller vejret. Hvis der ikke
- er nogen synlig årsag til bevægelsen, svar blot med '{{ no_motion }}'
- Hold beskeden kort og informativ så den kan bruges i en notifikation.
- image_filename: |-
- {% set ns = namespace(images = []) %}
- {% for i in range(count) %}
- {% set ns.images = ns.images + [www~path~image~'_'~(i + 1)~'.jpg'] %}
- {% endfor %}
- {{ ns.images }}
- response_variable: generated_content
- enabled: true
- alias: Anmod om beskrivelse af billederne hos Gemini
- - if:
- - condition: template
- value_template: "{{ no_motion in generated_content.text }}"
- alias: Ingen bevægelse i respons
- then:
- - stop: No motion
- enabled: true
- alias: Analyser respons
- - action: notify.mobile_app_jacob_nothing
- metadata: {}
- data:
- title: Bevægelse ved carporten
- message: "{{ generated_content.text }} - Tid: {{ now().strftime(date_format) }}"
- data:
- image: "{{ local}}{{ path }}{{ image}}_1.jpg"
- alias: Send notifikation med respons og billede
- - action: input_text.set_value
- metadata: {}
- data:
- value: "{{ generated_content['text'] }} - Tid: {{ now().strftime(date_format) }}"
- target:
- entity_id: input_text.sidste_notifikation_fra_carport
- alias: Gem respons
- mode: single
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement