Ok… Tu peux partager ce que tu as essayé ?
@Clemalex tu as une idée ?
C’est ça que je vais t’indiquer…
mdrrrrrr
faire fumer nos HA hahahah
en gros faire une notification sur detection de mouvement (ce qui fonctionne déjà) mais ajouter la possibilité d’avoir un bouton pour arrêter les notifications pendant XX minutes
exemple : chez mon père des mec qui travaillais le machin ma blinder de notification…
Désolé j’étais pas dispo ce we…
Du coup @Clemalex t’as pu jeter un oeil au blueprint de @barto_95 sur ce qui pouvait ne pas fonctionner ?
Non pas de disponibilité en ce moment…
Désolé,mais continuez à poster ca permet de voir la démarche
J’ai réussi à avoir une notification et des boutons actionnables en faisant une automatisation simple sans blueprint.
D’abord j’ai modifié le fichier configuration.yaml avec la catégorie ios qui ressemble à ça :
ios:
push:
categories:
- name: Chauffauge_Salle_de_bain_Matin
identifier: 'chauffage'
actions:
- identifier: 'NE_PAS_CHAUFFER_DEMAIN'
title: 'Pas demain !'
activationMode: 'background'
authenticationRequired: false
destructive: true
behavior: 'default'
- identifier: 'DEFINITION_DE_L_HEURE'
title: 'Définir heure'
activationMode: 'background'
authenticationRequired: false
destructive: false
behavior: 'textInput'
textInputButtonTitle: 'OK'
textInputPlaceholder: '06:15'
- name: Seche_Serviette_Matin
identifier: 'seche_serviette'
actions:
- identifier: 'NE_PAS_CHAUFFER_SERVIETTE'
title: 'Pas demain !'
activationMode: 'background'
authenticationRequired: true
destructive: true
behavior: 'default'
- identifier: 'SDB_SERVIETTE'
title: 'Définir heure'
activationMode: 'background'
authenticationRequired: false
destructive: false
behavior: 'textInput'
textInputButtonTitle: 'OK'
textInputPlaceholder: '06:00'
- name: Camera_Principale
identifier: 'cam_principale'
actions:
- identifier: 'VOIR_PHOTO_PRINCIPALE'
title: 'Voir photo'
activationMode: 'background'
authenticationRequired: true
destructive: true
behavior: 'default'
- identifier: 'STOP_NOTIFICATIONS_PRINCIPALE'
title: 'Arrêt notifications'
activationMode: 'background'
authenticationRequired: false
destructive: false
behavior: 'textInput'
- identifier: 'DESACTIVER_ALARM'
title: 'Désactiver l alarme'
activationMode: 'background'
authenticationRequired: true
destructive: true
behavior: 'default'
Ensuite j’ai créé une automatisation dont voici le code en .yaml :
alias: Automation test snapshot
description: ''
trigger:
- type: motion
platform: device
device_id: 332dc8f83a3b9472af47a8adf877e0d0
entity_id: binary_sensor.cam_principale_motion_detection
domain: binary_sensor
for:
hours: 0
minutes: 0
seconds: 0
milliseconds: 0
condition: []
action:
- service: notify.mobile_app_nikos_iphone
data:
message: Catastrophe
title: Oulala
data:
image: http://loginCAM:MdpCAM@IPCAM/cgi-bin/snapshot.cgi
push:
category: cam_principale
mode: single
Et j’obtiens ça :
Après l’URL utilisée pour prendre la photo est celle de l’API de ma caméra et la stocke là où je lui ai indiqué dans le paramétrage de la caméra et le nettoyage se fait tout seul.
A affiner pour les réponses aux actions de la notification mais c’est bien parti et ça fait ce que je voulais !
ok mais le bouton arrêt notification il fonctionne ?
Non pas pour l’instant (pas eu le temps) mais là c’est plus simple, il suffit de reprendre ce que j’avais mis dans mon article précédent des notifications actionnables :
https://forum.hacf.fr/t/notification-personnalisee-ios-compagnon/2175
Bon ça y est je suis bloqué…
Si j’utilise l’url de l’API de ma caméra en mode ip locale, ça fonctionne quand je suis connecté en wifi au même réseau mais pas depuis l’extérieur.
Et c’est ça le but…
Après j’ai fait quelques tests pour mettre dans mon automatisation un appel au service snapshot.camera et envoyer ça avec le service notify mais ça ne m’envoie pas la photo même sur le réseau local…
alias: Notifications motion detection cam_principale
description: ''
trigger:
- type: motion
platform: device
device_id: 332dc8f83a3b9472af47a8adf877e0d0
entity_id: binary_sensor.cam_principale_motion_detection
domain: binary_sensor
for:
hours: 0
minutes: 0
seconds: 0
milliseconds: 0
condition: []
action:
- service: camera.snapshot
target:
entity_id: camera.principale_mainstream
data:
filename: /config/www/tmp/snapshot.jpg
- service: notify.mobile_app_nikos_iphone
data:
message: Mouvement détecté à l'intérieur
title: Attention
data:
image: /config/www/tmp/snapshot.jpg
push:
category: camera_principale
mode: single
J’ai bien la notification, ça prend bien en compte ma catégorie pour les notifications actionnables mais je n’ai pas l’image ni sur le réseau local ni depuis l’extérieur…
si tu va voir l’image avec le chemin que tu indique tu trouve bien la photo ? l’utilisateur HA a le droit de lecture la dessus ?
Je suis indisponible pour quelque temps, mais je passe sur tous les sujets, pas la peine de me tagguer à chaque fois
As tu lu les dernières avancées sur les notifications iOS ? → Easier notifications in iOS 2021.5 - Home Assistant
L’utilisateur et toutes les personnes disposant du lien ont accès au dossier www :
A lire pour comprendre ce que je raconte : → Dossier www
Hello, non je les avais pas lues.
Ça me semble plus compliqué que ce que c’était avant…. Je comprends rien au code…
Du coup va falloir que je transforme mes automatisations avec les catégories comme le suggère cet article ?
Pfffff compliqué…
Y’a quelqu’un du forum qui est bon en codage .yaml ?
Effectivement ça fonctionne mieux comme ça !
Merci beaucoup
Hello,
Finalement j’ai réussi à obtenir ce que je voulais de la manière suivante :
Voici mon automatisation :
alias: Notifications motion detection cam_bureau
description: ''
trigger:
- type: motion
platform: device
device_id: 81f784be6989f1ae15eae9bf54f63b7f
entity_id: binary_sensor.cam_bureau_motion_detection
domain: binary_sensor
condition: []
action:
- service: camera.snapshot
data:
filename: /media/snapshot_bureau.jpg
target:
entity_id: camera.bureau_mainstream
- service: notify.mobile_app_nikos_iphone
data:
message: Mouvement détecté dans le bureau
title: Attention
data:
image: /media/local/snapshot_bureau.jpg
push:
category: camera_bureau
mode: single
Concernant le fichier de configuration.yaml, voilà ce que j’ai rajouté :
ios:
push:
categories:
- name: Camera_Bureau_Detection
identifier: 'camera_bureau'
actions:
- identifier: 'NOURRITURE_CHATS'
title: 'Nourriture chats'
activationMode: 'background'
authenticationRequired: true
destructive: true
behavior: 'default'
# behavior: 'textInput'
# textInputButtonTitle: 'OK'
# textInputPlaceholder: '00:30'
- identifier: 'FEMME_DE_MENAGE'
title: 'Femme de ménage'
activationMode: 'background'
authenticationRequired: true
destructive: true
behavior: 'default'
- identifier: 'DESACTIVER_ALARME'
title: 'Désactiver alarme'
activationMode: 'background'
authenticationRequired: true
destructive: true
behavior: 'default'
Et après j’ai joué avec nodered pour l’histoire du temps de désactivation. Je n’ai pas voulu créer un bouton pour pouvoir renseigner la durée mais je pense que c’est possible.
Ca fonctionne à mon gout du coup et je suis content ! Merci pour votre aide