Sensor scrape

Bonjour,

J’ai petit problème avec `scrape, j’arrive bien à extraire une donnée mais je voudrais extraire une image qui suit les phases de la lune sur ce site. Est-ce possible ?

Voici mon code pour la valeur du croissant:

platform: scrape
name: Moon Picture Test
resource: https://www.timeanddate.com/moon/france/cherbourg-octeville
select: "#cur-moon-percent"

Salut, ça répond pas vraiment a ta question mais ça rempli ton besoin,

Tu peut regarder ce topic, où une intégration de la lune a était faite : https://forum.hacf.fr/t/carte-home-assistant-sun-card-pour-les-phases-du-soleil/4927/32?u=roumano

merci pour ton aide mais c’est pour compléter cette card. L’avantage d’extraire le fichier png est qu’il évolue en fonction de l’état réel de la lune.

Salut,

Tu as remarqué que l’image etait construite dynamiquement ?

![](upload://3ih6kZLH8DXe8TNkJwzk3hi8NJK.png)


i=0.735 c’est ta valeur :

Moon: 73.5%

oui c’est bien ca
i = pourcentage
p = déplacement du croissant sur le disque
r = rotation du disque sur lui même

ce que je cherche c’est scraper cet url pour intégrer le sensor dans une card image

alors le selecteur c’est lui

#cur-moon

j’ai essayé mais je n’ai rien du tout

Pareil, j’ai fait 2-3 tests, mais j’obtiens toujours rien lors de mes tests (comme ci cette page refuse les accès de notre scrape (via une protection anti-robot sur le user-agent ou autre ? ).

J’ai aussi tenté de récuperer des logs via homeassistant.components.scrape: debug mais rien non plus…
Je laisse tomber mais si vous trouver une solution, …

voici une réponse qui pourrait nous aider

là ou je risque de vraiment coincer c’est avec l’exécution de moonurl.sh car via un shell_command cela ne fonctionne pas

Pas sûr du besoin mais si c’est pour afficher l’image, voici comment faire :

#déclaration de la plateforme scrape dans configuration.yaml ou autre
sensor:
  - platform: scrape
    name: moon
    resource: https://www.timeanddate.com/astronomy/france/cherbourg-octeville
    select: "#cur-moon"
    attribute: src
    value_template: 'https://www.timeanddate.com{{value}}'
#Affichage de l'image dans une carte markdown + card-mod pour le centrage
type: markdown
content: |-
  <div>
  <img src="{{states("sensor.moon")}}" />
  </div>
card_mod:
  style:
    ha-markdown:
      $: |
        div {
          display: block;
          text-align: center;
        }

image

C’était bien ça le but ?

3 « J'aime »

C’est exactement ça. Merci beaucoup.

1 « J'aime »

par contre, par défaut, le scrape récupere les info tous les 30secondes, je recommande donc de rajouter l’option scan_interval.

Sur le site, a vérifier mais j’ai observé une mise à jour toutes les secondes…

Bien sûr, le code partagé est à adapter au besoin et il faut toujours aller voir la documentation des integrations pour connaître toutes les possibilités… :innocent:

Bonjour bravo pour le travail réalisé. moi qui ne suis qu’un débutant avec home assistant ça m’impression.
je voulais intégrer le code d’affichage de l’image dans mon dwain dashboard mais ça ne fonctionne pas : soit rien ne s’affiche (j’ai une carte vide) soit si j’ajoute une carte markdown j’ai juste mon texte qui s’"affiche :sob: :sob: :sob: