Carte alerte météo qui ne s'actualise pas

Salut à tous. Merci pour ton développement @WarC0zes tu es au top.
Par contre il y a quelque temps, tu m’avais aidé comme d’autre à récupérer les cartes de France avec les region dessinées où


Du seul hic, maintenant les cartes sont identiques et quand je vais regarder dans le journal, error carte not find. Mais pourquoi, une idée ?
Après je ne suis pas sur d’etre dans la bonne demande pour en parler.

Bonjour,
effectivement, ce n’est pas le sujet ou en parler. Je t’ai créé un nouveau sujet.
De mon côté aucun soucis pour récupérer les cartes, ça fonctionne toujours.

Il faut regarder les logs, tu dois avoir un souci avec le command_line. Le token de l’api météo France qui est périmé ?

Tu utilisais, c’est méthode pour les récupérer Alerte météo ( archive ) - #512 par starworld ?

J’ai le même problème depuis novembre dernier mais j’ai abandonné les recherches

J’avais demandé de l’aide sur l’ancien post suite l’arrivé de l’intégration Local file mais je n’ai pas eu de réponse précise pour corriger le problème et le tuto que tu site n’a pas été mis à jour

Comment faire ?

Tu vas dans paramètres / appareils et services. Ajouter une intégration, recherche local file

Merci @WarC0zes

C’est bien ce que je faisais, mais j’ai ce message et effectivement dans le dossier je n’ai pas les fichiers .png

Je viens de refaire tout le tuto, mais je n’ai pas d’image qui se crée dans le dossier \weather

Ajoute dans ton configuration.yaml, ces lignes :

homeassistant:
  allowlist_external_dirs:
    - /config

ça ne change rien, les images n’arrive pas

Il faut regarder les logs de HA, tu dois avoir une erreur sur les command_line .
Ton token sur l’api météo france est peut être périmé , a vérifier.

Je viens de le regénérer donc non ce ne doit pas être ça

Mais les logs de HA montrent des erreurs à ce sujet


en complément, je viens de trouver cette erreur là dans les logs de HA (j’ai effacé une partie de l’API KEY) :

Enregistreur: homeassistant.helpers.config_validation
Source: helpers/config_validation.py:1162
S'est produit pour la première fois: 13:21:18 (1 occurrences)
Dernier enregistrement: 13:21:18

The default_config integration does not support any configuration parameters, got {'command_line': [{'sensor': {'name': 'Météo France alertes image today', 'unique_id': 'meteo_france_alertes_image_today', 'scan_interval': 14400, 'command_timeout': 10, 'command': 'api_key="eyJ4NXQiOiJZV0kxTTJZNE1qWTNOemsyTkRZeU5XTTRPV014TXpjek1UVmhNbU14T1RSa09ETXlOVEE0Tnc9PSIsImtpZCI6ImdhdGV3YXlfY2VydGlmaWNhdGVfYWxpYXMiLCJ0eXn0sImlzcyI6Imh0dHBzOlwvXC9wb3J0YWlsLWFwaSImvZhfmDKu7NAszPehYZgYMMm7ArqjsmvPwQ_BUAIbP-qObLTiCBPJa0rd6S8dFSxNhWUHTcCJC_QLt6Lrqj952IwmBkWlXVT2VTyieWuBoCaedC-4q6gEAg4nemEuWcym7ee0dBK6sDv7TQ3SXeNb8dJOhih_SAlqaAoKbhHKJ2djDxRdGdzTUpwBzjaMbntjyL63UkuxHwyA==";\ni=0;\nwhile true; do\n today=$(curl -X GET "https://public-api.meteofrance.fr/public/DPVigilance/v1/vignettenationale-J/encours" -H "accept: */*" -H "apikey: $api_key"| base64 -w 0);\n $((i++));\n if [[ $(expr length "$today") -gt "10000" ]];\n then\n echo "$today" | base64 -d > ./www/weather/meteo_france_alerte_today.png;\n echo on;\n break;\n elif [[ "$i" == \'5\' ]];\n then\n cp -f "./www/weather/meteo_france_alerte_nodata.png" "./www/weather/meteo_france_alerte_today.png";\n echo unavailable;\n break;\n fi\n sleep 1;\ndone', 'value_template': '{{value}}'}}, {'sensor': {'name': 'Météo France alertes image tomorrow', 'unique_id': 'meteo_france_alertes_image_tomorrow', 'scan_interval': 14400, 'command_timeout': 10, 'command': 'api_key="iJVbmxpbWl0ZWQiLCJuYW1lIjoiRGVmYXVsdEFwcGxpY2FxrzvKXUHvZhfmDKu7NAszPehYZgYMMm7ArqjsmvPwQ_BUAIbP-qObLTiCBPJa0rd6S8dFSxNhWUHTcCJC_QLt6Lrqj952IwmBkWlXVT2VTyieWuBoCaedC-4q6gEAg4nemEuWcym7ee0dBK6sDv7TQ3SXeNb8dJOhih_SAlqaAoKbhHKJ2djDxRdGdzTUpwBzjaMbntjyL63UkuxHwyA==";\ni=0;\nwhile true; do\n today=$(curl -X GET "https://public-api.meteofrance.fr/public/DPVigilance/v1/vignettenationale-J1/encours" -H "accept: */*" -H "apikey: $api_key"| base64 -w 0);\n $((i++));\n if [[ $(expr length "$today") -gt "10000" ]];\n then\n echo "$today" | base64 -d > ./www/weather/meteo_france_alerte_tomorrow.png;\n echo on;\n break;\n elif [[ "$i" == \'5\' ]];\n then\n cp -f "./www/weather/meteo_france_alerte_nodata.png" "./www/weather/meteo_france_alerte_tomorrow.png";\n echo unavailable;\n break;\n fi\n sleep 1;\ndone', 'value_template': '{{value}}'}}]}. Please remove the configuration parameters from your configuration.

Tu la mis ou le code pour créer les command_line ?
tu as créé un fichier command_line.yaml et ajouter la ligne
command_line: !include command_line.yaml dans le configuration.yaml ?

Que tu ajoutes après ces lignes :

on dirait que tu as mis des choses sous default_config:

Pour que ce soit plus simple, voici mon fichier configuration.yaml


# Loads default set of integrations. Do not remove.
homeassistant:
  customize: !include customize.yaml
  allowlist_external_dirs:
    - "/config/script_perso"
    - "/config"
  packages: !include_dir_named packages/

default_config:
  command_line: !include command_line.yaml

template:
  - sensor:
      - name: Lune
        state: >-
          {% set phases = {'first_quarter': 'Premier quartier', 'full_moon': 'Pleine lune',
                           'last_quarter': 'Dernier quartier', 'new_moon': 'Nouvelle lune',
                           'waning_crescent': 'Dernier croissant', 'waning_gibbous': 'Gibbeuse décroissante',
                           'waxing_crescent': 'Premier croissant', 'waxing_gibbous': 'Gibbeuse croissante'} %}
          {% set phase = states('sensor.moon_phase') %}
          {{ phases[phase] if phase in phases.keys() else 'Error' }}
        picture: /local/moon_phases/{{ states('sensor.moon_phase') }}.png
        
# Load frontend themes from the themes folder
frontend:
  themes: !include_dir_merge_named themes

automation: !include automations.yaml
script: !include scripts.yaml
scene: !include scenes.yaml

rest_command:
  bdpv_send_index:
    url: "https://www.bdpv.fr/webservice/majProd/expeditionProd_v3.php?util=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX={{ (states.sensor.primo_8_2_1_1_energie_totale.state|int) }}"
    method: POST

shell_command:
  imeon: python3 /config/script_perso/imeon2mqtt.py
  
mqtt:
#  !include vigipool_templates/vigipool.yaml
  
#   sensor:
    # - name: 'Puissance Réseau Victor'
    #   unique_id: imeon_puissance_reseau
    #   device_class: power
    #   state_class: measurement
    #   state_topic: "imeon/sensor"
    #   unit_of_measurement: W
    #   value_template: "{{ value_json['Grid_state']}}"
      
    # - name: 'Niveau Batterie Victor'
    #   unique_id: imeon_niveau_batterie
    #   device_class: 
    #   state_class: 
    #   state_topic: "imeon/sensor"
    #   value_template: "{{ value_json['Battery_state']}}"
      
    # - name: 'Ampérage Batterie Victor'
    #   unique_id: imeon_amperage_batterie
    #   device_class: current
    #   state_class: measurement
    #   state_topic: "imeon/sensor"
    #   unit_of_measurement: A
    #   value_template: "{{ value_json['Battery_current']}}"
      
    # - name: 'Voltage Batterie Victor'
    #   unique_id: imeon_voltage_batterie
    #   device_class: voltage
    #   state_class: measurement
    #   state_topic: "imeon/sensor"
    #   unit_of_measurement: V
    #   value_template: "{{ value_json['Battery_tension']}}"
      
    # - name: 'Puissance Maison Victor'
    #   unique_id: imeon_puissance_maison
    #   device_class: power
    #   state_class: measurement
    #   state_topic: "imeon/sensor"
    #   unit_of_measurement: W
    #   value_template: "{{ value_json['Meter_state']}}"
      
    # - name: 'Puissance Production Victor'
    #   unique_id: imeon_puissance_production
    #   device_class: power
    #   state_class: measurement
    #   state_topic: "imeon/sensor"
    #   unit_of_measurement: W
    #   value_template: "{{ value_json['PV_state']}}"
      
    # - name: 'Puissance Production scan Victor'
    #   unique_id: imeon_puissance_production_scan
    #   device_class: power
    #   state_class: measurement
    #   state_topic: "imeon/sensor"
    #   unit_of_measurement: W
    #   value_template: "{{ value_json['pv_input_power2']}}"
      
    # - name: 'Voltage Production scan Victor'
    #   unique_id: imeon_voltage_production_scan
    #   device_class: power
    #   state_class: measurement
    #   state_topic: "imeon/sensor"
    #   unit_of_measurement: V
    #   value_template: "{{ value_json['pv_input_voltage2']}}"
      
freebox_player:
  remote_code: 94209650
  host: 192.168.1.46

Comme tu semble le soupçonner, le problème vient peut-être de lui !!

Merci d’avance,

oui voila le problème.
supprime la ligne sous defaut_config:.
Met là à c’est endroit :

automation: !include automations.yaml
script: !include scripts.yaml
scene: !include scenes.yaml
command_line: !include command_line.yaml

le default_config: place le au tout début:

1 « J'aime »

Un grand merci, mon problème est résolu, j’espère que ça pourra en aider d’autre !

Je me souvient avoir chercher il y a quelques temps déjà comment configurer le fichier configuration.yaml, mais je n’avais rien trouvé de probant et clair

1 « J'aime »