Alerte météo

Plus testé mais je me souviens que n’importe quelle interval: rien
Donc, je ne comprends par pourquoi le service call fonctionnne et pas le scan_interval

Salut messieurs, @WarC0zes @vingerha

Je me suis fait il y a un moment un script python qui va chercher les infos via l’api de MF, pour les envoyer à mon broker mqtt.

Bref depuis 3 semaines, j’ai régulièrement des échecs, les serveurs MF semblent ne pas répondre de temps en temps.

Bref je pense que HA est hors de cause :wink:

1 « J'aime »

Je commence a être habituer maintenant avec enedis, Méteo france , vigieau … Si ça fonctionne pas , c’est pas de la faute de HA :rofl: :joy:

1 « J'aime »

J’ajoute Grrrdf (denière maj 24/4). Il faut installer ces propres sensors…

1 « J'aime »

Bonjour,

J’ai le même soucis : « curl: (56) Recv failure: Connection reset by peer »
J’utilise double_tap_action sur la carte pour appeler le service command_line.reload.

Fred

Salut,
C’est une solution, mais quand ta plusieurs command_line, ca les rechargent tous. Pas le top pour les entités qui ont pas besoin de rechargement.

Que par homeassistant.update_entity tu choisi les entités que tu veut recharger.

Re,

Oui effectivement, moi je n’en ai qu’un, au pire on doit pouvoir être sélectif.

Edit: j’ai aussi « curl: (56) Recv failure: Connection reset by peer » en comme line depuis macOS.
C’est bien le site MF qui déconne.

Fred

Bonjour,
Ou doit-on mettre les lignes de code « Automatisation » ?
Merci

Tu créer une nouvelle automatisation dans le UI. Tu passe en mode yaml ( 3 points ) et colle le code.
Change les entités avant, de coller le code dans l’automatisation.

Merci @WarC0zes, j’avance à petits pas :slight_smile:

Bonjour,
Comme pour les alertes météo, il existe aussi maintenant une météo des forêts où l’on récupère les données sur le même principe.
Elle fonctionne par département sur le jour même et le lendemain avec 4 niveaux, si jamais cela intéresse certains surtout dans des endroits exposés mais pas que.
C’est assez simple à mettre en place

2 « J'aime »

Bonjour à tous

Je suis entrain de mettre en place les cartes de vigilance, mais j’ai des erreurs sur les retour météo france

Est ce que cela fonctionne chez vous ?
merci :slight_smile:

Salut,
oui ca fonctionne, mais j’ai souvent des erreurs Command failed (with return code 56).
Je relance, manuellement mon automation et c’est bon .

Bonjour à tous,
j’ai passé l’après midi à regarder ce problème de cartes, mais je n’arrive pas à la faire fonctionner :frowning:
Mon « sensor.meteo_france_alertes_11 » reste desperement à l’état « unknown »
J’ai bien remplacé mon apikey dans les scripts du fichier « command_line »
J’ai essayé de relancer manuellement l’automatisation plusieurs fois,
Dans le log j’ai ceci :

24-06-09 18:56:46.032 ERROR (MainThread) [homeassistant.components.command_line.utils] Command failed (with return code 5): curl -X GET "https://public-api.meteofrance.fr/public/DPVigilance/v1/cartevigilance/encours" -H "accept: */*" -H "apikey:---------mon apikey----" | jq '{details: {"domain_max_color_id_today": .product.periods[0].timelaps.domain_ids[1].max_color_id,"domain_max_color_id_tomorrow": .product.periods[1].timelaps.domain_ids[1].max_color_id, "update_time": .product.update_time}, "today": .product.periods[0].timelaps.domain_ids[1].phenomenon_items | sort_by(.phenomenon_id), "tomorrow": .product.periods[1].timelaps.domain_ids[1].phenomenon_items | sort_by(.phenomenon_id)}'
2024-06-09 18:56:46.032 WARNING (MainThread) [homeassistant.components.command_line] Empty reply found when expecting JSON data

J’ai merdé ou ??

Bonjour,
montre ton command line et mets les codes avec la balise texte préformaté ( icones </> ) pour que ca soit lisible.

ouupps… désolé
J’ai repris ton code avec juste l’insertion de l’apikey

- sensor:
    name: Météo France alertes 11
    unique_id: meteo_france_alertes_11
    scan_interval: 10800
    command: >
      curl -X GET "https://public-api.meteofrance.fr/public/DPVigilance/v1/cartevigilance/encours" -H "accept: */*" -H "apikey:xxxx" | jq '{details: {"domain_max_color_id_today": .product.periods[0].timelaps.domain_ids[1].max_color_id,"domain_max_color_id_tomorrow": .product.periods[1].timelaps.domain_ids[1].max_color_id, "update_time": .product.update_time}, "today": .product.periods[0].timelaps.domain_ids[1].phenomenon_items | sort_by(.phenomenon_id), "tomorrow": .product.periods[1].timelaps.domain_ids[1].phenomenon_items | sort_by(.phenomenon_id)}'
    value_template: "{{ value_json.details.domain_max_color_id_today }}"
    json_attributes:
      - details
      - today
      - tomorrow

- sensor:
    name: Météo France alertes image today
    unique_id: meteo_france_alertes_image_today
    scan_interval: 14400
    command: >
      curl -X GET "https://public-api.meteofrance.fr/public/DPVigilance/v1/vignettenationale-J/encours" -H "accept: */*" -H "apikey:xxxx" > ./www/weather/meteo_france_alerte_today.png
    value_template: "mf_alerte_today"

- sensor:
    name: Météo France alertes image tomorrow
    unique_id: meteo_france_alertes_image_tomorrow
    scan_interval: 14400
    command: >
      curl -X GET "https://public-api.meteofrance.fr/public/DPVigilance/v1/vignettenationale-J1/encours" -H "accept: */*" -H "apikey:xxx" > ./www/weather/meteo_france_alerte_tomorrow.png
    value_template: "mf_alerte_tomorrow"
"apikey: keyapi"

faut un espace.

c’est tout coller toi. ( j’ai éditer ton message pour cacher ta clé api.)

"apikey:xxxx"  #avant edition "apikey:eyJ4N......"

image

Merci de ta patiente
Malgré un redémarrage complet + plusieurs essais de lancement automatisation
j’ai toujours :

Enregistreur: homeassistant.components.command_line.utils
Source: components/command_line/utils.py:56
intégration: Command Line (documentation, problèmes)
S'est produit pour la première fois: 20:32:21 (9 occurrences)
Dernier enregistrement: 20:36:38

    Command failed (with return code 56): curl -X GET "https://public-api.meteofrance.fr/public/DPVigilance/v1/vignettenationale-J/encours" -H "accept: */*" -H "apikey: eyJ4NXQiOiJZV0kxTTJZNE1qW

La ta une erreur 56 et pas 5 comme avant.
C’est bon normalement, mais l’API MF est pas stable.
Retente plus tard.

Le site de météo France n’est vraiment pas fiable. Les erreurs sont en boucles.

Logger: homeassistant.components.command_line.utils
Source: components/command_line/utils.py:56
integration: Command Line (documentation, issues)
First occurred: 3:21:02 PM (7 occurrences)
Last logged: 3:25:41 PM

Command failed (with return code 56): curl -X GET "https://public-api.meteofrance.fr/public/DPVigilance/v1/vignettenationale-J/encours" -H "accept: */*" -H "apikey: MonApi" > ./www/image/meteo_france_alerte_today.jpg
Command failed (with return code 56): curl -X GET "https://public-api.meteofrance.fr/public/DPVigilance/v1/vignettenationale-J1/encours" -H "accept: */*" -H "apikey: MonApi" > ./www/image/meteo_france_alerte_tomorrow.jpg

Ou

Logger: homeassistant.components.command_line
Source: components/command_line/sensor.py:155
integration: Command Line (documentation, issues)
First occurred: 3:20:44 PM (7 occurrences)
Last logged: 3:26:05 PM

Empty reply found when expecting JSON data
Logger: homeassistant.helpers.template
Source: helpers/template.py:2629
First occurred: 3:20:44 PM (7 occurrences)
Last logged: 3:26:05 PM

Template variable error: 'value_json' is undefined when rendering '{{ value_json.details.domain_max_color_id_today }}'

Avec le code:

- sensor:
    name: "Météo France alertes 80"
    unique_id: meteo_france_alertes_80
    scan_interval: 10800
    command: >
      curl -X GET "https://public-api.meteofrance.fr/public/DPVigilance/v1/cartevigilance/encours' \ -H 'accept: */*' \ -H 'apikey: MonApi" | jq '{details: {"domain_max_color_id_today": .product.periods[0].timelaps.domain_ids[78].max_color_id,"domain_max_color_id_tomorrow": .product.periods[1].timelaps.domain_ids[78].max_color_id, "update_time": .product.update_time}, "today": .product.periods[0].timelaps.domain_ids[78].phenomenon_items | sort_by(.phenomenon_id), "tomorrow": .product.periods[1].timelaps.domain_ids[78].phenomenon_items | sort_by(.phenomenon_id)}'
    value_template: " {{ value_json.details.domain_max_color_id_today }} "
    json_attributes:
        - details
        - today
        - tomorrow

- sensor:
    name: "Météo France alertes image today"
    unique_id: meteo_france_alertes_image_today
    scan_interval: 14400
    command: >
      curl -X GET "https://public-api.meteofrance.fr/public/DPVigilance/v1/vignettenationale-J/encours" -H "accept: */*" -H "apikey: MonApi" > ./www/image/meteo_france_alerte_today.jpg
    value_template: "mf_alerte_today"

- sensor:
    name: "Météo France alertes image tomorrow"
    unique_id: meteo_france_alertes_image_tomorrow
    scan_interval: 14400
    command: >
      curl -X GET "https://public-api.meteofrance.fr/public/DPVigilance/v1/vignettenationale-J1/encours" -H "accept: */*" -H "apikey: MonApi" > ./www/image/meteo_france_alerte_tomorrow.jpg
    value_template: "mf_alerte_tomorrow"