Caldin-Maldin

frigate

Jan 5th, 2025
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.08 KB | None | 0 0
  1. alias: Фиксация движения вокруг дома
  2. description: ""
  3. triggers:
  4. - topic: frigate/reviews
  5. payload: new
  6. value_template: "{{ value_json.type }}"
  7. id: new
  8. trigger: mqtt
  9. - topic: frigate/reviews
  10. payload: end
  11. value_template: "{{ value_json.type }}"
  12. id: end
  13. trigger: mqtt
  14. - event_type: telegram_callback
  15. event_data:
  16. command: /video
  17. id: video
  18. trigger: event
  19. conditions: []
  20. actions:
  21. - choose:
  22. - conditions:
  23. - condition: trigger
  24. id:
  25. - new
  26. - condition: template
  27. value_template: |-
  28. {{ ((trigger.payload_json["after"]["camera"]) == "street") or
  29. ((trigger.payload_json["after"]["camera"]) == "yard_above") or
  30. ((trigger.payload_json["after"]["camera"]) == "yard_side") }}
  31. - condition: template
  32. value_template: |-
  33. {{ states("binary_sensor.vladimir_not_home") == "on" and
  34. states("person.vladimir") != "home" }}
  35. sequence:
  36. - variables:
  37. id: "{{ trigger.payload_json['after']['data']['detections'] | min }}"
  38. label: "{{ trigger.payload_json['after']['data']['objects'][0] }}"
  39. start_time: "{{ trigger.payload_json[\"after\"][\"start_time\"] }}"
  40. camera: "{{ trigger.payload_json[\"after\"][\"camera\"] }}"
  41. - data:
  42. target: хххххххххх
  43. url: >-
  44. http://192.168.1.13:5000/api/events/{{id}}/snapshot.jpg?bbox=1&crop=1&timestamp=1
  45. caption: >
  46. {% if (label == "car") and (camera == "street")%} 🚗 Машина на
  47. улице. {% elif (label == "person") and (camera == "street")%}
  48. 🙍‍♂️ Кто-то на улице. {% elif (label == "cat") and (camera ==
  49. "street")%} 🐱 Кот на улице. {% elif (label == "dog") and
  50. (camera == "street")%} 🐶 Собака на улице. {% elif (label ==
  51. "person") and ((camera == "yard_above") or (camera ==
  52. "yard_side"))%} 🙍‍♂️ Кто-то во дворе. {% elif (label == "cat")
  53. and ((camera == "yard_above") or (camera == "yard_side"))%} 🐱
  54. Кот во дворе. {% elif (label == "dog") and ((camera ==
  55. "yard_above") or (camera == "yard_side"))%} 🐶 Собака во дворе. {% endif
  56. %}Время обнаружения {{start_time | timestamp_custom("%H-%M") }}
  57. часов.
  58. action: telegram_bot.send_photo
  59. - data:
  60. target: ххххххххххх
  61. url: http://192.168.1.13:5000/api/{{camera}}/latest.jpg
  62. caption: >-
  63. Текущие фото с камеры{% if (camera == "street")%} на улице.{%
  64. elif (camera == "yard_above")%} во дворе сверху.{% elif (camera
  65. == "yard_side")%} во дворе сбоку.{% endif %}
  66. action: telegram_bot.send_photo
  67. - conditions:
  68. - condition: trigger
  69. id:
  70. - end
  71. - condition: template
  72. value_template: |-
  73. {{ ((trigger.payload_json["after"]["camera"]) == "street") or
  74. ((trigger.payload_json["after"]["camera"]) == "yard_above") or
  75. ((trigger.payload_json["after"]["camera"]) == "yard_side") }}
  76. enabled: true
  77. - condition: template
  78. value_template: |-
  79. {{ states("binary_sensor.vladimir_not_home") == "on" and
  80. states("person.vladimir") != "home" }}
  81. sequence:
  82. - variables:
  83. label: "{{ trigger.payload_json['after']['data']['objects'][0] }}"
  84. id: "{{ trigger.payload_json['after']['data']['detections'] | min }}"
  85. camera: "{{ trigger.payload_json['after']['camera'] }}"
  86. objects: "{{ trigger.payload_json['after']['data']['objects'] }}"
  87. start: "{{ trigger.payload_json[\"after\"][\"start_time\"] - 10 }}"
  88. end: "{{ trigger.payload_json[\"after\"][\"end_time\"] + 5 }}"
  89. - data:
  90. url: >-
  91. http://192.168.1.13:5000/api/{{camera}}/start/{{start}}/end/{{end}}/preview.mp4
  92. target: хххххххххх
  93. caption: >-
  94. <a
  95. href="https://ххххххххх.ууууууууу.pro/api/{{camera}}/start/{{start}}/end/{{end}}/clip.mp4">Видео
  96. от {{start | timestamp_custom("%H.%M часов %d.%m.%Y года " )}}
  97. (id {{id}})</a>
  98. inline_keyboard:
  99. - Посмотреть видео:/video {{camera}} {{label}} {{start}} {{end}}
  100. action: telegram_bot.send_video
  101. - conditions:
  102. - condition: trigger
  103. id:
  104. - video
  105. sequence:
  106. - variables:
  107. time: "{{trigger.event.data.args[3] }}"
  108. enabled: true
  109. - data:
  110. url: >-
  111. 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
  112. caption: >-
  113. Запись движения {% if (trigger.event.data.args[1] ==
  114. "person")%}человека {% elif (trigger.event.data.args[1] ==
  115. "car")%}машины {% endif %}{{trigger.event.data.args[2] | float |
  116. timestamp_custom("в %H.%M часов %d.%m.%Y года " )}}{% if
  117. (trigger.event.data.args[0] == "street")%}на улице{% elif
  118. (trigger.event.data.args[0] == "yard_side") or
  119. (trigger.event.data.args[0] == "yard_above") %}во дворе{% endif
  120. %}.
  121. target: хххххххх
  122. timeout: 1000
  123. action: telegram_bot.send_video
  124. mode: parallel
  125. max: 10
  126. trace:
  127. stored_traces: 50
Advertisement
Add Comment
Please, Sign In to add comment