# Script fetch

**URL:** <https://community.homey.app/t/script-fetch/94640>\
**Category:** Questions & Help\
**Created:** [November 14, 2023, 8:15pm UTC](https://community.homey.app/t/script-fetch/94640 "2023-11-14T20:15:25Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Matthieu\_Moreau](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/matthieu_moreau/32/57526_2.png) [@Matthieu\_Moreau](https://community.homey.app/u/Matthieu_Moreau)\
**Post date:** [November 14, 2023, 8:15pm UTC](https://community.homey.app/t/script-fetch/94640/1 "2023-11-14T20:15:26Z")

</div>

Good evening everyone,

I need your help on a script.

```auto
fetch('https://hubeau.eaufrance.fr/api/v1/hydrometrie/observations_tr?code_entite=H505012001&size=3&pretty&grandeur_hydro=H&fields=code_station,date_debut_serie,date_fin_serie,date_obs,resultat_obs,continuite_obs_hydro')
  .then(response => response.json())
  .then(data => console.log(data))
  .catch(error => console.log(error));

```

I get this response

```auto
count: 8611,
  first: 'https://hubeau.eaufrance.fr/api/v1/hydrometrie/observations_tr?code_entite=H505012001&pretty&grandeur_hydro=H&fields=code_station,date_debut_serie,date_fin_serie,date_obs,resultat_obs,continuite_obs_hydro&cursor=&size=3',
  prev: null,
  next: 'https://hubeau.eaufrance.fr/api/v1/hydrometrie/observations_tr?code_entite=H505012001&pretty&grandeur_hydro=H&fields=code_station,date_debut_serie,date_fin_serie,date_obs,resultat_obs,continuite_obs_hydro&cursor=AoJw6KDW54sDPwxINTA1MDEyMF9INTA1MDEyMDAxX0hfNF8yMDIzLTExLTE0VDE5OjQwOjAw&size=3',
  api_version: '1.0.1',
  data: [
    {
      code_station: 'H505012001',
      date_debut_serie: '2023-11-14T00:05:00Z',
      date_fin_serie: '2023-11-14T19:50:00Z',
      date_obs: '2023-11-14T19:50:00Z',
      resultat_obs: 5750,
      continuite_obs_hydro: true
    },
    {
      code_station: 'H505012001',
      date_debut_serie: '2023-11-14T00:05:00Z',
      date_fin_serie: '2023-11-14T19:50:00Z',
      date_obs: '2023-11-14T19:45:00Z',
      resultat_obs: 5780,
      continuite_obs_hydro: true
    },
    {
      code_station: 'H505012001',
      date_debut_serie: '2023-11-14T00:05:00Z',
      date_fin_serie: '2023-11-14T19:50:00Z',
      date_obs: '2023-11-14T19:40:00Z',
      resultat_obs: 5820,
      continuite_obs_hydro: true
    }
  ]
}

```

How to extract just the first result from resultat\_obs ?

Thank you so mutch

---

<div class="post-metadata">

**Author:** ![Peter\_Kawa](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/peter_kawa/32/173848_2.png) [@Peter\_Kawa](https://community.homey.app/u/Peter_Kawa)\
**Post date:** [November 15, 2023, 12:05am UTC](https://community.homey.app/t/script-fetch/94640/2 "2023-11-15T00:05:25Z")

</div>

You can take a look here for examples:  
[https://community.homey.app/t/problem-reading-i-json-string/94164](https://community.homey.app/t/problem-reading-i-json-string/94164)

---

<div class="post-metadata">

**Author:** ![robertklep](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/robertklep/32/160628_2.png) [@robertklep](https://community.homey.app/u/robertklep)\
**Post date:** [November 15, 2023, 6:50am UTC](https://community.homey.app/t/script-fetch/94640/3 "2023-11-15T06:50:23Z")

</div>

> [@Matthieu\_Moreau](#):
>
> ```auto
> fetch('https://hubeau.eaufrance.fr/api/v1/hydrometrie/observations_tr?code_entite=H505012001&size=3&pretty&grandeur_hydro=H&fields=code_station,date_debut_serie,date_fin_serie,date_obs,resultat_obs,continuite_obs_hydro')
> .then(response => response.json())
> .then(data => console.log(data))
> .catch(error => console.log(error));
> 
> ```
> 
> How to extract just the first result from resultat\_obs ?

```auto
try {
  const response = await fetch('https://hubeau.eaufrance.fr/api/v1/hydrometrie/observations_tr?code_entite=H505012001&size=3&pretty&grandeur_hydro=H&fields=code_station,date_debut_serie,date_fin_serie,date_obs,resultat_obs,continuite_obs_hydro');
  const data = await response.json();
  const value = data.data[0]?.resultat_obs;
  ...
} catch(error) {
  console.log(error);
}
  

```

---

<div class="post-metadata">

**Author:** ![Matthieu\_Moreau](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/matthieu_moreau/32/57526_2.png) [@Matthieu\_Moreau](https://community.homey.app/u/Matthieu_Moreau)\
**Post date:** [November 15, 2023, 8:38am UTC](https://community.homey.app/t/script-fetch/94640/4 "2023-11-15T08:38:02Z")

</div>

> [@robertklep](#):
>
> ```auto
> try {
> const response = await fetch('https://hubeau.eaufrance.fr/api/v1/hydrometrie/observations_tr?code_entite=H505012001&size=3&pretty&grandeur_hydro=H&fields=code_station,date_debut_serie,date_fin_serie,date_obs,resultat_obs,continuite_obs_hydro');
> const data = await response.json();
> const value = data.data[0]?.resultat_obs;
> ...
> } catch(error) {
> console.log(error);
> }
> 
> ```

```auto
(async () => {
  try {
    const response = await fetch("https://hubeau.eaufrance.fr/api/v1/hydrometrie/observations_tr?code_entite=H505012001&size=1&pretty&grandeur_hydro=H&fields=resultat_obs");
    const data = await response.json();

    // Traiter les données ici
    // console.log("Données brutes :", data);

    // Extraire la valeur du champ "resultat_obs" si elle existe
    const valeurObservation = data.data[0] ? data.data[0].resultat_obs : null;

    // Diviser la valeur par 1000
    const valeurDivisee = valeurObservation / 1000;

    console.log("Valeur de l'observation :", valeurObservation);
    console.log("Valeur divisée par 1000 :", valeurDivisee);

    await tag('hauteur_eau', valeurDivisee);
  } catch (error) {
    console.error("Erreur lors de la requête :", error);
  }
})();

```
