# Aide pour récupérer données site web

**URL:** <https://forum.hacf.fr/t/aide-pour-recuperer-donnees-site-web/21932>\
**Category:** Entraide Home Assistant\
**Created:** [Mars 16, 2023, 6:13 UTC](https://forum.hacf.fr/t/aide-pour-recuperer-donnees-site-web/21932 "2023-03-16T18:13:13Z")\
**Posts on this page:** 18\
**Page:** 1

<div class="post-metadata">

**Author:** ![chuppito](https://forum.hacf.fr/user_avatar/forum.hacf.fr/chuppito/32/17877_2.png) [@chuppito](https://forum.hacf.fr/u/chuppito)\
**Post date:** [Mars 16, 2023, 6:13 UTC](https://forum.hacf.fr/t/aide-pour-recuperer-donnees-site-web/21932/1 "2023-03-16T18:13:13Z")

</div>

Bonjour,  
J'essaie de récupérer une donnée d'un site web pour m'en faire un sensor.  
Sur le site :  
`https://www.calendriergratuit.fr/calendrier-lunaire-2023.html`

Il y a la phrase :  
La lune est montante

C'est cette information que je souhaite récupérer (pour savoir si la lune est montante ou descendante).

Home assistant a l'intégration scrape  
`https://www.home-assistant.io/integrations/scrape/`

J'ai essayé de m'en servir, mais que faut il mettre dans l'intégration :  
`Defines what tag to search for. Check Beautifulsoup CSS selectors for details`

 ![Screenshot_20230316-191352](https://forum.hacf.fr/uploads/default/original/3X/4/a/4addcba59117381ad1ea8ca0b50ef943dfa478bc.png)

Merci de votre aide

---

<div class="post-metadata">

**Author:** ![Adorem](https://forum.hacf.fr/user_avatar/forum.hacf.fr/adorem/32/10736_2.png) [@Adorem](https://forum.hacf.fr/u/Adorem)\
**Post date:** [Mars 16, 2023, 6:41 UTC](https://forum.hacf.fr/t/aide-pour-recuperer-donnees-site-web/21932/2 "2023-03-16T18:41:13Z")

</div>

Hello,

Tu as essayé ça ?

> **[Moon](https://www.home-assistant.io/integrations/moon/)**
>
> Instructions on how to integrate the moon sensor into Home Assistant.

Voir même ça :

> [@\[CARTE\] Les phases de la lune en image](https://forum.hacf.fr/t/carte-les-phases-de-la-lune-en-image/9768):
>
> Bonjour a tous, je vous propose un tutorial pour voir les phases de la lune en image au lieu d’icone. Il vous faut installer l’intégration Lune dans Paramètres / appareils et services / et ajouter le template suivant dans le fichier configuration.yaml: Ancien format Template, l’entité s’appellera sensor.moon\_phase: sensor: - platform: template sensors: moon\_phases: friendly\_name: 'Lune' value\_template: \>- {% set phases = {'first\_quarter': 'Pre…

---

<div class="post-metadata">

**Author:** ![WarC0zes](https://forum.hacf.fr/user_avatar/forum.hacf.fr/warc0zes/32/137471_2.png) [@WarC0zes](https://forum.hacf.fr/u/WarC0zes)\
**Post date:** [Mars 16, 2023, 6:43 UTC](https://forum.hacf.fr/t/aide-pour-recuperer-donnees-site-web/21932/3 "2023-03-16T18:43:18Z")

</div>

Bonsoir,  
J’utilise multiscrape cest pareille que scrape de HA.  
Tu peu t’aider du tuto de @Pulpy-Luke et tu adapte pour ton cas. [Récupérer son prix de carburant (encore) avec le multiscraping](https://forum.hacf.fr/t/recuperer-son-prix-de-carburant-encore-avec-le-multiscraping/6379)

Et une explication pour savoir comment récupérer les informations [Récupérer son prix de carburant (encore) avec le multiscraping - #7 par WarC0zes](https://forum.hacf.fr/t/recuperer-son-prix-de-carburant-encore-avec-le-multiscraping/6379/7)

---

<div class="post-metadata">

**Author:** ![chuppito](https://forum.hacf.fr/user_avatar/forum.hacf.fr/chuppito/32/17877_2.png) [@chuppito](https://forum.hacf.fr/u/chuppito)\
**Post date:** [Mars 16, 2023, 7:32 UTC](https://forum.hacf.fr/t/aide-pour-recuperer-donnees-site-web/21932/4 "2023-03-16T19:32:19Z")

</div>

Merci pour les réponses.  
@Adorem oui je l’ai installé, il me manque juste cette lune montante ou descendante qu’il n’y a pas dans cette intégration

@WarC0zes j’ai testé, mais quel est le lien a mettre pour avoir la réponse montante ou descendante.

Je me dit que sur excel, j’aurais fais simple, une recherche de la phrase `La lune est montante` si il la trouve il me donne montante, sinon, il me donne descendante.  
Mais là je ne sais pas comment le rechercher

---

<div class="post-metadata">

**Author:** ![Adorem](https://forum.hacf.fr/user_avatar/forum.hacf.fr/adorem/32/10736_2.png) [@Adorem](https://forum.hacf.fr/u/Adorem)\
**Post date:** [Mars 16, 2023, 7:44 UTC](https://forum.hacf.fr/t/aide-pour-recuperer-donnees-site-web/21932/5 "2023-03-16T19:44:22Z")

</div>

Ah oui vu ! Je viens de lire ça sur le site que tu veux scraper et effectivement je faisait cette erreur.

> Ne pas confondre lune montante ou descendante (déclinaison lunaire) et lune croissante ou décroissante (phase lunaire).

---

<div class="post-metadata">

**Author:** ![Pulpy-Luke](https://forum.hacf.fr/user_avatar/forum.hacf.fr/pulpy-luke/32/137426_2.png) [@Pulpy-Luke](https://forum.hacf.fr/u/Pulpy-Luke)\
**Post date:** [Mars 16, 2023, 8:08 UTC](https://forum.hacf.fr/t/aide-pour-recuperer-donnees-site-web/21932/6 "2023-03-16T20:08:43Z")

</div>

![image](https://forum.hacf.fr/uploads/default/original/3X/7/8/785b34f6cce4ec16ac2d7f3aa3b2e05ae4be1cee.png)

```auto
tr:contains('Tendance') td

```

et le reste est par défaut

---

<div class="post-metadata">

**Author:** ![chuppito](https://forum.hacf.fr/user_avatar/forum.hacf.fr/chuppito/32/17877_2.png) [@chuppito](https://forum.hacf.fr/u/chuppito)\
**Post date:** [Mars 16, 2023, 8:32 UTC](https://forum.hacf.fr/t/aide-pour-recuperer-donnees-site-web/21932/7 "2023-03-16T20:32:59Z")

</div>

@Pulpy-Luke merci j’ai fais un copier coller et j’ai toujours inconnu 😔 même après avoir redémarrer

---

<div class="post-metadata">

**Author:** ![Pulpy-Luke](https://forum.hacf.fr/user_avatar/forum.hacf.fr/pulpy-luke/32/137426_2.png) [@Pulpy-Luke](https://forum.hacf.fr/u/Pulpy-Luke)\
**Post date:** [Mars 16, 2023, 8:34 UTC](https://forum.hacf.fr/t/aide-pour-recuperer-donnees-site-web/21932/8 "2023-03-16T20:34:42Z")

</div>

Oups 🙃, à partir de cette url  
[https://www.pleine-lune.org/calendrier-lunaire-2023](https://www.pleine-lune.org/calendrier-lunaire-2023)  
sinon c’est

```auto
.pure-table [colspan] strong

```

---

<div class="post-metadata">

**Author:** ![chuppito](https://forum.hacf.fr/user_avatar/forum.hacf.fr/chuppito/32/17877_2.png) [@chuppito](https://forum.hacf.fr/u/chuppito)\
**Post date:** [Mars 16, 2023, 8:48 UTC](https://forum.hacf.fr/t/aide-pour-recuperer-donnees-site-web/21932/10 "2023-03-16T20:48:11Z")

</div>

Merci beaucoup, j’ai modifié car j’avais besoin de la trajectoire et non de la tendance.  
Je vais faire la même chose pour le jardinage.  
Merci beaucoup

---

<div class="post-metadata">

**Author:** ![chuppito](https://forum.hacf.fr/user_avatar/forum.hacf.fr/chuppito/32/17877_2.png) [@chuppito](https://forum.hacf.fr/u/chuppito)\
**Post date:** [Mars 16, 2023, 11:05 UTC](https://forum.hacf.fr/t/aide-pour-recuperer-donnees-site-web/21932/11 "2023-03-16T23:05:05Z")

</div>

Je n'ai plus qu'à trouver un thème pour le rendre joli. Pour l'instant, l'essentiel est que ça fonctionne

 ![Screenshot_20230317-000353](https://forum.hacf.fr/uploads/default/original/3X/f/f/fff51e8c43e0d40fc913f21609ad8a4bae8da5fe.png)

---

<div class="post-metadata">

**Author:** ![cocof](https://forum.hacf.fr/user_avatar/forum.hacf.fr/cocof/32/20416_2.png) [@cocof](https://forum.hacf.fr/u/cocof)\
**Post date:** [Mars 17, 2023, 7:55 UTC](https://forum.hacf.fr/t/aide-pour-recuperer-donnees-site-web/21932/12 "2023-03-17T07:55:16Z")

</div>

Bonjour  
Ca m’intéresse grandement ta carte. J’ai parcouru le fil du post mais je n’ai pas compris quel conseil/intégration tu as suivi et ce que tu as mis dans l’intégration et ta carte. Tu pourrais faire un résumé avec partage de ta carte stp?  
Merci

---

<div class="post-metadata">

**Author:** ![chuppito](https://forum.hacf.fr/user_avatar/forum.hacf.fr/chuppito/32/17877_2.png) [@chuppito](https://forum.hacf.fr/u/chuppito)\
**Post date:** [Mars 17, 2023, 1:55 UTC](https://forum.hacf.fr/t/aide-pour-recuperer-donnees-site-web/21932/13 "2023-03-17T13:55:54Z")

</div>

Bonjour, j’ai mis l’intégration moon et suivis ce tuto avant de poster ma demande  
`https://forum.hacf.fr/t/carte-les-phases-de-la-lune-en-image/9768`  
J’ai juste mis les 4 entitées :

```auto
entities:
  - entity: sensor.moon_phases
  - entity: sensor.season
    name: Saison
  - entity: sensor.lune
    icon: mdi:moon-waning-crescen
  - entity: sensor.jardinage
    icon: mdi:shovel

```

---

<div class="post-metadata">

**Author:** ![chuppito](https://forum.hacf.fr/user_avatar/forum.hacf.fr/chuppito/32/17877_2.png) [@chuppito](https://forum.hacf.fr/u/chuppito)\
**Post date:** [Mars 18, 2023, 12:03 UTC](https://forum.hacf.fr/t/aide-pour-recuperer-donnees-site-web/21932/14 "2023-03-18T12:03:00Z")

</div>

Bonjour, je suis entrain de le faire en button-card vertical.  
Est il possible de mettre une icône suivant le jour de jardinage ?

```auto
  - type: custom:button-card
    entity: sensor.jardinage
    name: 'Au jardin :'
    aspect_ratio: 4.2/1
    layout: icon_name_state2nd
    show_state: true
    show_name: true
    show_entity_picture: true
    size: 48%
    styles:
      card:
        - padding: 0.3em
        - '--mdc-ripple-color': rgb(31, 111, 235)
        - '--mdc-ripple-press-opacity': 0.5
      icon:
        - opacity: 1
      name:
        - font-size: 0.85em
        - white-space: normal
      state:
        - font-size: 0.85em
        - white-space: normal

```

 ![Screenshot_20230318-130231](https://forum.hacf.fr/uploads/default/original/3X/8/7/875b99368754d347f442b09b2e728ffe60ca252a.png)

---

<div class="post-metadata">

**Author:** ![WarC0zes](https://forum.hacf.fr/user_avatar/forum.hacf.fr/warc0zes/32/137471_2.png) [@WarC0zes](https://forum.hacf.fr/u/WarC0zes)\
**Post date:** [Mars 18, 2023, 5:43 UTC](https://forum.hacf.fr/t/aide-pour-recuperer-donnees-site-web/21932/15 "2023-03-18T17:43:42Z")

</div>

Bonjour,  
un exemple pour changer l'icone suivant l'état et de même pour name.

```auto
type: custom:button-card
entity: light.0x00158d0002e75493
name: |
  [[[
    if (states['light.0x00158d0002e75493'].state == 'on')
      return "cuisine on";
    return "cuisine off";
  ]]]
icon: >
  [[[
    if (entity.state === 'on') return 'mdi:flash';
    return 'mdi:flash-off';
  ]]]

```

![icon change](https://forum.hacf.fr/uploads/default/original/3X/c/f/cf4c34de41e253d2e8a74937c42a2747293cb8c4.gif)

---

<div class="post-metadata">

**Author:** ![chuppito](https://forum.hacf.fr/user_avatar/forum.hacf.fr/chuppito/32/17877_2.png) [@chuppito](https://forum.hacf.fr/u/chuppito)\
**Post date:** [Mars 18, 2023, 10:37 UTC](https://forum.hacf.fr/t/aide-pour-recuperer-donnees-site-web/21932/16 "2023-03-18T22:37:03Z")

</div>

Merci @WarC0zes grâce à toi j'ai pu modifier mon code.

 ![Screenshot_20230319-000108](https://forum.hacf.fr/uploads/default/original/3X/4/0/40e9c3bb3547fb6fdaee98b4c0c7bf24092480b3.jpeg)

Encore quelques modifications

 ![Screenshot_20230319-003334](https://forum.hacf.fr/uploads/default/original/3X/5/4/54ca96deff10f43a78ccc727b21b81cfa784e716.png)

---

<div class="post-metadata">

**Author:** ![chuppito](https://forum.hacf.fr/user_avatar/forum.hacf.fr/chuppito/32/17877_2.png) [@chuppito](https://forum.hacf.fr/u/chuppito)\
**Post date:** [Mars 19, 2023, 4:16 UTC](https://forum.hacf.fr/t/aide-pour-recuperer-donnees-site-web/21932/17 "2023-03-19T16:16:58Z")

</div>

Voilà le résultat.

 ![Screenshot_20230319-171608](https://forum.hacf.fr/uploads/default/original/3X/6/f/6fe0bcdd984a4e585b06617f8998579c078ad668.jpeg)

---

<div class="post-metadata">

**Author:** ![Caillema](https://forum.hacf.fr/user_avatar/forum.hacf.fr/caillema/32/2964_2.png) [@Caillema](https://forum.hacf.fr/u/Caillema)\
**Post date:** [Avril 26, 2023, 1:57 UTC](https://forum.hacf.fr/t/aide-pour-recuperer-donnees-site-web/21932/19 "2023-04-26T13:57:50Z")

</div>

Superbe carte !  
Est ce qui serait possible que tu partage ton intégration / code de carte ? Merci beaucoup !

---

<div class="post-metadata">

**Author:** ![chuppito](https://forum.hacf.fr/user_avatar/forum.hacf.fr/chuppito/32/17877_2.png) [@chuppito](https://forum.hacf.fr/u/chuppito)\
**Post date:** [Avril 26, 2023, 3:25 UTC](https://forum.hacf.fr/t/aide-pour-recuperer-donnees-site-web/21932/20 "2023-04-26T15:25:58Z")

</div>

```auto
type: custom:vertical-stack-in-card
cards:
  - type: custom:button-card
    entity: sensor.moon_phases
    name: 'Lune :'
    aspect_ratio: 4.2/1
    layout: icon_name_state2nd
    show_state: true
    show_name: true
    show_entity_picture: true
    size: 48%
    styles:
      card:
        - padding: 0.3em
        - '--mdc-ripple-color': rgb(31, 111, 235)
        - '--mdc-ripple-press-opacity': 0.5
      icon:
        - opacity: 1
      name:
        - font-size: 0.85em
        - white-space: normal
      state:
        - font-size: 0.85em
        - white-space: normal
  - type: custom:button-card
    entity: sensor.lune
    name: 'Type de Lune :'
    icon: mdi:moon-waning-crescent
    aspect_ratio: 4.2/1
    layout: icon_name_state2nd
    show_state: true
    show_name: true
    show_entity_picture: true
    size: 48%
    styles:
      card:
        - padding: 0.3em
        - '--mdc-ripple-color': rgb(31, 111, 235)
        - '--mdc-ripple-press-opacity': 0.5
      icon:
        - opacity: 1
        - color: '#D4AF37'
      name:
        - font-size: 0.85em
        - white-space: normal
      state:
        - font-size: 0.85em
        - white-space: normal
  - type: custom:button-card
    entity: sensor.jardinage
    icon: |
      [[[
      var jardinage = states['sensor.jardinage'].state.toLowerCase();
      if (jardinage.startsWith('jour fruit')) return 'mdi:fruit-cherries';
      else if (jardinage.startsWith('jour racine')) return 'mdi:carrot';
      else if (jardinage.startsWith('jour fleur')) return 'mdi:flower-tulip';
      else if (jardinage.startsWith('jour feuille')) return 'mdi:leaf';
      else return 'mdi:bed';
      ]]]
    name: 'Au jardin :'
    aspect_ratio: 4.2/1
    layout: icon_name_state2nd
    show_state: true
    show_name: true
    show_entity_picture: true
    size: 48%
    styles:
      card:
        - padding: 0.3em
        - '--mdc-ripple-color': rgb(31, 111, 235)
        - '--mdc-ripple-press-opacity': 0.5
      icon:
        - opacity: 1
        - color: |
            [[[
            var jardinage = states['sensor.jardinage'].state.toLowerCase();
            if (jardinage.startsWith('jour fruit')) return 'red';
            else if (jardinage.startsWith('jour racine')) return 'orange';
            else if (jardinage.startsWith('jour fleur')) return 'pink';
            else if (jardinage.startsWith('jour feuille')) return 'green';
            else return 'grey';
            ]]]
      name:
        - font-size: 0.85em
        - white-space: normal
      state:
        - font-size: 0.85em
        - white-space: normal
  - type: custom:button-card
    entity: sensor.saison
    button-card-background-color: rgba(0,0,0,0)
    icon: |
      [[[
      var saison = states['sensor.saison'].state.toLowerCase();
      if (saison === 'printemps') return 'mdi:flower';
      else if (saison === 'été') return 'mdi:white-balance-sunny';
      else if (saison === 'automne') return 'mdi:leaf';
      else return 'mdi:snowflake';
      ]]]
    color: |
      [[[
      var saison = states['sensor.saison'].state.toLowerCase();
      if (saison === 'printemps') return 'rgb(66, 134, 244)';
      else if (saison === 'été') return 'rgb(255, 193, 7)';
      else if (saison === 'automne') return 'rgb(240, 150, 9)';
      else return 'rgb(0, 191, 255)';
      ]]]
    name: 'Saison :'
    aspect_ratio: 4.2/1
    layout: icon_name_state2nd
    show_state: true
    show_name: true
    show_entity_picture: true
    size: 48%
    styles:
      card:
        - padding: 0.3em
        - '--mdc-ripple-color': rgb(31, 111, 235)
        - '--mdc-ripple-press-opacity': 0.5
      icon:
        - opacity: 1
        - color: |
            [[[
            var saison = states['sensor.saison'].state.toLowerCase();
            if (saison === 'printemps') return 'rgb(0,255,127)';
            else if (saison === 'été') return 'rgb(255, 193, 7)';
            else if (saison === 'automne') return 'rgb(240, 150, 9)';
            else return 'rgb(0, 191, 255)';
            ]]]
      name:
        - font-size: 0.85em
        - white-space: normal
      state:
        - font-size: 0.85em
        - white-space: normal
        - color: |
            [[[
            var saison = states['sensor.saison'].state.toLowerCase();
            if (saison === 'printemps') return 'rgb(66, 134, 244)';
            else if (saison === 'été') return 'rgb(255, 193, 7)';
            else if

```
