Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- alias: Фиксация движения вокруг дома
- description: ""
- triggers:
- - topic: frigate/reviews
- payload: new
- value_template: "{{ value_json.type }}"
- id: new
- trigger: mqtt
- - topic: frigate/reviews
- payload: end
- value_template: "{{ value_json.type }}"
- id: end
- trigger: mqtt
- - event_type: telegram_callback
- event_data:
- command: /video
- id: video
- trigger: event
- conditions: []
- actions:
- - choose:
- - conditions:
- - condition: trigger
- id:
- - new
- - condition: template
- value_template: |-
- {{ ((trigger.payload_json["after"]["camera"]) == "street") or
- ((trigger.payload_json["after"]["camera"]) == "yard_above") or
- ((trigger.payload_json["after"]["camera"]) == "yard_side") }}
- - condition: template
- value_template: |-
- {{ states("binary_sensor.vladimir_not_home") == "on" and
- states("person.vladimir") != "home" }}
- sequence:
- - variables:
- id: "{{ trigger.payload_json['after']['data']['detections'] | min }}"
- label: "{{ trigger.payload_json['after']['data']['objects'][0] }}"
- start_time: "{{ trigger.payload_json[\"after\"][\"start_time\"] }}"
- camera: "{{ trigger.payload_json[\"after\"][\"camera\"] }}"
- - data:
- target: хххххххххх
- url: >-
- http://192.168.1.13:5000/api/events/{{id}}/snapshot.jpg?bbox=1&crop=1×tamp=1
- caption: >
- {% if (label == "car") and (camera == "street")%} 🚗 Машина на
- улице. {% elif (label == "person") and (camera == "street")%}
- 🙍♂️ Кто-то на улице. {% elif (label == "cat") and (camera ==
- "street")%} 🐱 Кот на улице. {% elif (label == "dog") and
- (camera == "street")%} 🐶 Собака на улице. {% elif (label ==
- "person") and ((camera == "yard_above") or (camera ==
- "yard_side"))%} 🙍♂️ Кто-то во дворе. {% elif (label == "cat")
- and ((camera == "yard_above") or (camera == "yard_side"))%} 🐱
- Кот во дворе. {% elif (label == "dog") and ((camera ==
- "yard_above") or (camera == "yard_side"))%} 🐶 Собака во дворе. {% endif
- %}Время обнаружения {{start_time | timestamp_custom("%H-%M") }}
- часов.
- action: telegram_bot.send_photo
- - data:
- target: ххххххххххх
- url: http://192.168.1.13:5000/api/{{camera}}/latest.jpg
- caption: >-
- Текущие фото с камеры{% if (camera == "street")%} на улице.{%
- elif (camera == "yard_above")%} во дворе сверху.{% elif (camera
- == "yard_side")%} во дворе сбоку.{% endif %}
- action: telegram_bot.send_photo
- - conditions:
- - condition: trigger
- id:
- - end
- - condition: template
- value_template: |-
- {{ ((trigger.payload_json["after"]["camera"]) == "street") or
- ((trigger.payload_json["after"]["camera"]) == "yard_above") or
- ((trigger.payload_json["after"]["camera"]) == "yard_side") }}
- enabled: true
- - condition: template
- value_template: |-
- {{ states("binary_sensor.vladimir_not_home") == "on" and
- states("person.vladimir") != "home" }}
- sequence:
- - variables:
- label: "{{ trigger.payload_json['after']['data']['objects'][0] }}"
- id: "{{ trigger.payload_json['after']['data']['detections'] | min }}"
- camera: "{{ trigger.payload_json['after']['camera'] }}"
- objects: "{{ trigger.payload_json['after']['data']['objects'] }}"
- start: "{{ trigger.payload_json[\"after\"][\"start_time\"] - 10 }}"
- end: "{{ trigger.payload_json[\"after\"][\"end_time\"] + 5 }}"
- - data:
- url: >-
- http://192.168.1.13:5000/api/{{camera}}/start/{{start}}/end/{{end}}/preview.mp4
- target: хххххххххх
- caption: >-
- <a
- href="https://ххххххххх.ууууууууу.pro/api/{{camera}}/start/{{start}}/end/{{end}}/clip.mp4">Видео
- от {{start | timestamp_custom("%H.%M часов %d.%m.%Y года " )}}
- (id {{id}})</a>
- inline_keyboard:
- - Посмотреть видео:/video {{camera}} {{label}} {{start}} {{end}}
- action: telegram_bot.send_video
- - conditions:
- - condition: trigger
- id:
- - video
- sequence:
- - variables:
- time: "{{trigger.event.data.args[3] }}"
- enabled: true
- - data:
- url: >-
- http://192.168.1.13:5000/api/{{trigger.event.data.args[0]}}/start/{{trigger.event.data.args[2]}}/end/{{trigger.event.data.args[3]}}/clip.mp4
- caption: >-
- Запись движения {% if (trigger.event.data.args[1] ==
- "person")%}человека {% elif (trigger.event.data.args[1] ==
- "car")%}машины {% endif %}{{trigger.event.data.args[2] | float |
- timestamp_custom("в %H.%M часов %d.%m.%Y года " )}}{% if
- (trigger.event.data.args[0] == "street")%}на улице{% elif
- (trigger.event.data.args[0] == "yard_side") or
- (trigger.event.data.args[0] == "yard_above") %}во дворе{% endif
- %}.
- target: хххххххх
- timeout: 1000
- action: telegram_bot.send_video
- mode: parallel
- max: 10
- trace:
- stored_traces: 50
Advertisement
Add Comment
Please, Sign In to add comment