Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 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: /get_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" }}
- enabled: false
- - condition: or
- conditions:
- - condition: template
- value_template: |-
- {{ states("binary_sensor.vladimir_not_home") == "on" and
- states("person.vladimir") != "home" and
- (trigger.payload_json["after"]["camera"]) == "street" }}
- - condition: template
- value_template: |-
- {{ states("binary_sensor.vladimir_not_home") == "on" and
- states("binary_sensor.all_out_home") == "on" }}
- 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\"] }}"
- enabled: true
- - parallel:
- - sequence:
- - data:
- target: 123
- url: >-
- http://192.168.1.13:5000/api/events/{{id}}/snapshot.jpg?bbox=1&crop=1×tamp=1
- caption: >
- {% if ((label == "car") or (label == "car-verified"))
- 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") }} часов.
- message_tag: frigate_tag
- action: telegram_bot.send_photo
- - data:
- target: 123
- 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
- - sequence:
- - wait_for_trigger:
- - trigger: event
- event_type: telegram_sent
- event_data:
- message_tag: frigate_tag
- continue_on_timeout: true
- timeout:
- hours: 0
- minutes: 0
- seconds: 30
- milliseconds: 0
- - condition: template
- value_template: |
- {{label == "car" or
- label == "car-verified"}}
- - action: input_number.set_value
- data_template:
- entity_id: input_number.chat_id
- value: "{{ wait.trigger.event.data.chat_id }}"
- - action: input_number.set_value
- data_template:
- entity_id: input_number.message_id
- value: "{{ wait.trigger.event.data.message_id }}"
- - wait_for_trigger:
- - trigger: state
- entity_id:
- - sensor.license_plate
- timeout:
- hours: 0
- minutes: 5
- seconds: 0
- milliseconds: 0
- continue_on_timeout: false
- - delay:
- hours: 0
- minutes: 0
- seconds: 10
- milliseconds: 0
- - action: telegram_bot.edit_caption
- data:
- message_id: "{{ states('input_number.message_id')}}"
- chat_id: "{{ states('input_number.chat_id')}}"
- caption: >
- {% if (label == "car") and (camera == "street")%} 🚗
- Машина с номером {{states("sensor.license_plate") |
- regex_replace('^([A-Za-z]{1})([A-Za-z\d]+?)(\d{2,3})$',
- '\\1\\2 \\3') | replace('Y', 'У')}}rus обнаружена на
- улице. {% 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") }} часов.
- - delay:
- hours: 0
- minutes: 0
- seconds: 15
- milliseconds: 0
- - action: telegram_bot.edit_caption
- data:
- message_id: "{{ states('input_number.message_id')}}"
- chat_id: "{{ states('input_number.chat_id')}}"
- caption: >
- {% if (label == "car") and (camera == "street")%} 🚗
- Машина с номером {{states("sensor.license_plate") |
- regex_replace('^([A-Za-z]{1})([A-Za-z\d]+?)(\d{2,3})$',
- '\\1\\2 \\3') | replace('Y', 'У')}}rus обнаружена на
- улице. {% 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") }} часов.
- - 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" }}
- enabled: false
- - condition: or
- conditions:
- - condition: template
- value_template: |-
- {{ states("binary_sensor.vladimir_not_home") == "on" and
- states("person.vladimir") != "home" and
- (trigger.payload_json["after"]["camera"]) == "street" }}
- - condition: template
- value_template: |-
- {{ states("binary_sensor.vladimir_not_home") == "on" and
- states("binary_sensor.all_out_home") == "on" }}
- 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: 123
- caption: >-
- <a
- href="https://frigate.xxxxxxx.pro/api/{{camera}}/start/{{start}}/end/{{end}}/clip.mp4">Видео
- от {{start | timestamp_custom("%H.%M часов %d.%m.%Y года " )}}
- </a>
- inline_keyboard:
- - >-
- Посмотреть видео:/get_video {{camera}} {{label}} {{start}}
- {{end}}
- action: telegram_bot.send_video
- - data:
- target: 123
- message: >-
- {% set object_name = { "cat": "кот", "dog": "собака", "person":
- "человек", "car": "машина" } %} {% set object = label %}
- Обнаружен объект: {% for key in object_name.keys() %}
- {% if key == object %}
- {{ object_name[key] }}
- {% endif %}
- {% endfor %}
- action: telegram_bot.send_message
- enabled: false
- - 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: 123
- action: telegram_bot.send_video
- mode: parallel
- max: 10
- trace:
- stored_traces: 50
Advertisement
Add Comment
Please, Sign In to add comment