Notifications Actionnables iOS +++ Avec pièces jointes (photos)

Ok… Tu peux partager ce que tu as essayé ?
@Clemalex tu as une idée ?

Je regarde dès que je peux… :innocent:

Je m’étais mis un rappel :+1:

1 « J'aime »

@Nikos3296

voici mon blueprint:

Au top !
Comme ça tu pourras regarder avec le blueprint de @barto_95

C’est ça que je vais t’indiquer…

@Nikos3296 @barto_95

Vous essayer de faire quoi finalement ?

:upside_down_face: :face_with_monocle:

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 :+1:

Hello @barto_95 et @Clemalex

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…

Une idée @Clemalex @barto_95 ?

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 :wink:

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

1 « J'aime »

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