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;
}
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…