Intégration Color_Extractor

Et avec color_extract_path cela n’a rien donné non plus ?

Tu n’as aucun message d’erreur ?

Toute la question est là. Est-ce équivalent?
Normalement pour concatener dans jinja2 c’est le +…

« Type » URL n’est pas URL :slight_smile: La doc dit bien que tu dois avoir le protocole (HTTP ou HTTPS) devant…

J’avais justement le petit message d’erreur affiché dans ma premiere quote

[EDIT]: MAIS ATTENDEZ! L’essai de golfvert avec son lien « chanel » marche finalement! J’avais juste rajouté rapidement ce lien dans les Allowlist External DIRs…comme un boloss".

Après l’avoir rajouté là où il faut, ça marche!!! :clap:

Merci golfvert, tu m’as donc démontré que cette intégration fonctionne et qu’il n’y a pas d’autre souci particulier, ce qui est déjà énorme!

Maintenant, charge à moi de découvrir le problème de demander un lien interne et qui ne fonctionne pas. Je suis du coup maintenant persuadé qu’il faut rajouter un lien dans la Allowlist External URLs, mais laquelle, selon vous? Un truc du style « localhost »?

Tant mieux si c’est cela :wink:

J’essaierais avec l’url externe non ?

et avec extract_path le chemin interne, donc comme ceci

- service: color_extractor.turn_on
      data_template:
        color_extract_path: '{{ states.media_player.chromecast.attributes.entity_picture }}'
        entity_id: light.shelf_leds

Mon accès Externe à HA? Oui, c’est pas idiot.

Si ça règle mon problème, je ne vais pas faire la fine bouche du fait que ça n’appelle pas une URL Interne :smirk:

l’interne devrait fonctionner aussi :wink:
essaie le code que je t’ai donne ci-dessus

Pas sûr… Je me dis que la façon dont tu écris « http://… »{{…}} dans jinja2 ça ne doit pas te sortir une URL « propre ». Mais, bon, jinja2 et moi, on n’est pas trop potes. Donc, ce n’est qu’une idée.

J’ai à nouveau un message d’erreur

Je suis certain d’être à deux doigts de la solution. Etant donné que ta théorie avec un lien externe a été concluante, je suis actuellement sur la piste qu’il faille rajouter quelque chose dans les autorisations de liens externes, ou bien aussi dans dossiers externes (car mes tentatives avec color_extract_path ont également échouées).

Je n’ai pas encore essayé de rajouter mon lien d’accès externe à HA dans la liste.

Ce n’est pas un « path » non plus. Juste un bout d’URL…
Il faut peut-être dans ce cas passer par un truc à deux coups:

  • faire un sensor qui stocke l’URL avec un data_template
  • et dans extract_url appeler l’état de ce sensor

Je pense en effet qu’il faudrait peut-être ruser ainsi.

Mais selon toi, en faisant comme ça, il ne sera pas nécessaire de rajouter un lien interne dans la liste?

Je ne sais pas ce que HA considère comme external… Si tu mets l’IP de HA probablement pas. La doc n’est pas très explicite :wink:

C’est clair.

Je vais continuer mes expérimentations.

Mais grace à vous, j’ai déjà bien avancé.

Merci beaucoup

Merci!!
Mais j’ai dit une bêtise sur le plus pour jinja2. Par contre sur la concaténation qui ne marche pas toujours voir Récupérer les dimmers zwave de jeedom dans HA - #2 par golfvert

Pour shell_command ça marche mais pas pour sensor. Aucune idée pourquoi…

Résultat des courses :

J’ai donc rajouté mon accès externe dans les « allowlist_external_urls », reloadé le Core.

Puis j’ai utilisé ce code :

service: color_extractor.turn_on
data_template:
  entity_id: light.ambiance_salon
  color_extract_url: >-
    https://XXXXX.ui.nabu.casa{{ states.media_player.spotify_quintus.attributes.entity_picture }}

(Il faut croire que mon idée farfelue n’était pas si farfelue que ça! :sunglasses:)

Et ça marche! Bon…faut pas etre pressé, car la prise en compte prend environ 10 bonnes secondes. La fidélité des couleurs laisse autant à désirer que Media Player Lights Sync, mais je vais me satisfaire de ce résultat.

Vous aurez donc compris que je fais appel à un lien externe pour que ça passe. Merci encore à vous deux pour les astuces.

Le bonus serait donc de trouver la solution pour un lien en interne, mais je me contente de ça pour le moment :wink:

[EDIT] Trouvé.

Rajouter son lien interne dans les « allowlist_external_urls » (où est passée la logique? :thinking:)

Et utiliser ce type de code :

service: color_extractor.turn_on
data_template:
  entity_id: light.ambiance_salon
  color_extract_url: >-
    http://192.168.X.X:8123{{ states.media_player.spotify_quintus.attributes.entity_picture }}

Et non !!

Par rapport à

La différence ce sont les " c’est volontaire?

Non, pas volontaire.

En soit, mettre " ou ’ ne change pas (pour moi), sauf si il y a un ’ quelque part, dans quel cas il faut entourer la phrase avec des ". Arrive souvent avec des notifications :

data:
  data:
    channel: Alarme
    clickAction: /lovelace/securite
    importance: max
    priority: high
    ttl: 0
  message: "Il est 12h. J'ai faim"
  title: Home Assistant
service: notify.mobile_app_quintus_s8

Si tu n’entoures pas ce message par des ", tu risques d’avoir une erreur.

En revanche si tu mets

  message: 'Il fait faim, vous ne trouvez pas?'

Ce message passe. Mais je suppose que je ne t’apprend rien?

SI. parce que le jinjateries, je n’ai pas tout saisi. Pourquoi { ou {{ ou {{{ , les " ou pas ?
Des fois les concaténations ça passe et pas d’autres fois (cf mon exemple)
Visiblement, il y a une logique. mais, jusqu’à présent, elle m’échappe.

1 « J'aime »

Well done :wink:

Et donc en allowlist tu as une url interne ? C’est cela ?

C’est cela même.

J’ai donc dû rajouter mon URL d’accès interne à HA