TV notification avec entité image

Hello,

Bonne année pour commencer :clinking_glasses:

Voilà, je souhaiterais afficher une notification sur la télé quand une personne se présente à la porte avec l’image de cette personne.

La notification fonctionne et j’ai l’image dans l’entité « image.doorbell_event_image » mais je ne trouve pas la syntaxe pour l’afficher dans la notification.

L’affichage d’une image fonctionne si elle vient du web ou est enregistrée en tant qu’image dans HA mais impossible de trouver comment afficher une image disponible dans une entité.

La notification en question :

L’entité qui contient l’image que je souhaite afficher :

type: picture
image_entity: image.doorbell_event_image

J’en appel donc à la communauté pour résoudre ce problème qui je suis sur n’en est pas un pour vous :wink:

Merci d’avance
Yoshi


Remplace avec tes propres infos répertoire + TV

1 « J'aime »

Bj

@bastien88 , envoi aussi ton post , cela permet a d’autre ou aller voir quand une recherche est lancé :wink: :wink:

2 « J'aime »

Bonjour,

Pour info, de mon coté, j’affiche la caméra en incrustation sur la TV quand une personne appuye sur la sonnette, et j’utilise camera.play_stream pour le faire via NodeRed… si cela peut donner des idées a ceux qui veulent faire des automation de base dans HA. :wink:

1 « J'aime »

Arf, j’ai du mal m’exprimer.

L’envoi de l’image sur la télé via la notification fonctionne si elle est déjà au format image enregistrée quelque part sur mon Home Assistant au format image jpg ou png.

Le problème vient du fait qu’elle est contenu dans une entité et pas dispo directement.

J’ai bien essayé de prendre un snap de la caméra avant l’envoi mais hélas cela ne fonctionne pas. Les attributs de l’image sont bien mis à jour (date et heure) mais l’image reste une ancienne image je n’ai jamais compris pourquoi…

D’où l’idée d’utiliser directement cette de l’entité « image.doorbell_event_image » qui est bien à jour

Attributs du snapshot :
image

Image du snapshot :

Pour info, la caméra utilisée est la suivante :
https://www.amazon.fr/eufy-détection-Personnes-bidirectionnel-Installation/dp/B081VD7VVZ

Voila, j’espère que mon problème est plus compréhensible :sweat_smile:

Aurais tu plus de détails sur cette utilisation ? Ca peut-être une solution

Salut,

  - service: camera.snapshot
    data:
      filename: /config/www/capture/snapshot.jpg
    target:
      entity_id: camera.lsc_smart_indoor_camera
  - delay:
      hours: 0
      minutes: 0
      seconds: 1
      milliseconds: 0
  - service: notify.mobile_app_m2101k9g
    data:
      title: Caméra Séjour {{now().strftime('(%H:%M) [%d-%m-%Y]')}}
      message: Alarme activer manuellement par WarC0zes.
      data:
        image: local/capture/snapshot.jpg

concernant les snap, j’ai vu aussi cela depuis une MAJ il y a 2 ou 3 mois, mes snaps envoyaient une ancienne image qu’ils trouvaient je ne sais ou… car je ne la trouve pas moi même, j’ai résolu le PB en faisait un snap ayant l’heure dans le nom et en envoyant ce snap bien particulier, plutot qu’un snap générique genre « image.jpg », mes snaps sont sous le format « image_AAMMJJ_HHMMSS.jpg » maintenant.
par contre, il faut les gérer après contrairement a avant ou seul une version était présente sur disque.

concernant le play_stream, je l’utilise via nodered,je fais un camera.play_stream sur le player de la TV pendant 30 seconde et je l’arrête après.
il faut savoir que ma TV a une chome cast intégré et que je l’utilise entre autre pour cela.
voici le node que j’utilise :

Merci mais je ne vois pas trop de différence avec ce que j’ai. Est-ce le délai qui change quelque chose ? Il semble être au niveau de la notification et pas du snapshot, non ?

Si j’affiche mon yamel :

alias: Visiteur
description: ""
trigger:
  - type: motion
    platform: device
    device_id: aee40173f8690d289a0df4843c9
    entity_id: c88dee1f779a4a88d6e96c0bd2
    domain: binary_sensor
condition: []
action:
  - service: notify.android_tv_fire_tv
    data:
      message: Vous avez de la visite
      data:
        image:
          path: /config/www/images/divers/doorbell.jpg
  - service: input_boolean.turn_on
    data: {}
    target:
      entity_id: input_boolean.visiteur
  - service: camera.snapshot
    target:
      entity_id: camera.doorbell
    data:
      filename: /config/www/images/divers/doorbell.jpg
mode: single

Alors j’ai retrouvé l’image de janvier, l’ai supprimée de l’historique Eufy et de aussi HA mais c’est toujours elle est revient

J’ai donc essayé, l’horodatage fonctionne pour le nom :
image

Mais c’est toujours et encore la même image qui ressort :disappointed:

Concernant nodered, je ne l’ai jamais utilisé, aurais-tu un tuto détaillé sur la mise en place du play_stream ?

Regarde mon chemin pour l’image dans notify, faut utiliser local et pas config/www.

Bon, j’ai changé le chemin pour : local/images/divers/doorbell.jpg

Le snapshot fonctionne toujours :
image

Mais l’image n’est toujours pas la bonne, par contre ce n’est plus la même. Celle-là date de ce matin, on progresse :sweat_smile:

C’est quand même fou qu’on ne puisse pas utiliser l’entité pour envoyer l’image

Alors j’ai trouvé ce lien qui correspond à l’image mais elle utilise un tokken :

http://192.168.x.xxx:8123/api/image_proxy/image.doorbell_event_image?token=d1b301cbf06108f7cc71b9274dc36691ec4916306a89417d9c66f6ebde07e2e5&state=2024-01-04T10:42:57.680928+00:00

Du coup il n’est valable que pour cette image et pas les suivantes et devient obsolète dès qu’une nouvelle est prise.

Et sans le tokken j’ai évidement un 403 forbidden dans un navigateur et cette syntaxe ne fonctionne pas :

image:
  url: "http://192.168.x.xxx:8123/api/image_proxy/image.doorbell_event_image"

Mais si cela peut aider à trouver une solution :roll_eyes:

Si tu n’as jamais utilisé nodeRed, ne l’installe pas QUE pour ça.
de mon coté, toutes mes automations sont en NodeRed, donc, je l’utilise d’une manière globale, pas que pour afficher sur la TV la sonnette.
sinon, si tu veux regarder, c’est comme sur la copie d’écran ci dessus, tu ajoute un node « call service » ou tu appelle le play_stream sur la caméra de ton choix avec une diffusion sur un cast.
tu met la condition avant d’un appuye sur le bouton sonnette et c’est tout.
la ligne du data que l’on voit mal :

{
   "media_player":"media_player.cast_TV_salon"
}

c’est exactement pareil que si tu fais appel au call service sous HA.