Bonjour,
La prise de snapshot et l’envoi via Telegram fonctionne mais parfois je reçois une ancienne photo. J’ai essayé d’ajouter un délai, mais rien ne change. Ci-dessous mon code YAML.
actions:
- action: camera.snapshot
metadata: {}
data:
filename: /config/www/camera/presence/snapshot_portail.jpg
target:
device_id: 45d13be9acf3f3155eb15ac94cb89ab3
- action: notify.telegram_maison
metadata: {}
data:
message: Le portail s'ouvre !
- action: notify.telegram_maison
metadata: {}
data:
data:
photo:
- file: /config/www/camera/presence/snapshot_portail.jpg
message: Photo
J’ai ajouter un Shell command pour renommer la photo avec la date et l’heure du snapshot après l’envoi, mais le renomage ne se fait pas :
- action: shell_command.rename_snapshot_portail
data: {}
Avec dans mon fichier configuration.yaml
shell_command:
rename_snapshot_portail: >
mv /config/www/camera/presence/snapshot_portail.jpg
/config/www/camera/presence/snapshot_portail_$(date +'%Y-%m-%d_%H-%M-%S').jpg
Merci à tous !
Mais ça ne fonctionne pas, si je mets un nom de fichier « snapshot_portail_123.jpg », ça fonctionne.
Hello,
Voici ce que je fais et qui fonctionne sans soucis de mon coté:
SanpShot:
actions:
- data:
filename: www/tmp/{{now().strftime('%Y.%m.%d_%H.%M')}}_garage_snapshot.jpg
target:
entity_id: camera.garage
action: camera.snapshot
- data:
show_alert: true
authentication: digest
file: www/tmp/{{ now().strftime('%Y.%m.%d_%H.%M')}}_garage_snapshot.jpg
caption: >-
/!\ Mouvement Garage détecté le {{now().strftime('%d.%m.%Y')}} à {{
now().strftime('%H.%M')}} /!\
action: telegram_bot.send_photo
HTH
1 « J'aime »
Dan92
Mars 12, 2025, 3:36
3
Ci-joint mon script qui lorsqu’une personne sonne à l’interphone va prendre 3 photos avec la caméra avec un délai de 40 secondes.
Il arrive parfois que je ne reçoive pas toutes les images le problème vient de la connexion Telegram.
Telegram n’est pas très fiable.
Pour tester ton script pense à passer « Outil de développement-action »
actions:
- data:
message: 🟠 INTERPHONE - Une personne a sonné
action: notify.telegram_maison
- repeat:
count: 3
sequence:
- variables:
snapshot_time: ring_{{ now().strftime("%Y%m%d-%H%M%S") }}.jpg
- data:
filename: /config/www/jardins/{{snapshot_time}}
target:
device_id: 8f303be05244cf42da535de104364527
action: camera.snapshot
- data:
file: /config/www/jardins/{{snapshot_time}}
action: telegram_bot.send_photo
- delay:
hours: 0
minutes: 0
seconds: 40
milliseconds: 0
3 « J'aime »
Bonjour, je vous remercie pour vos réponses.