Alerte météo

Salut, merci pour les explications :slight_smile: je viens de repasser a 1 et ca fonctionne toujours. J’ai actualisé la carte hier j’étais en jaune et aujourd’hui toujours en jaune. Je vais laisser avec le code state_not: ‹ 1 ›

OK, fais nous signe si tu ne t’en sors pas :wink:

1 « J'aime »

Salut @mrgrlscz, j’adore cette version des alertes météo. En voyant cela je me suis demandé si cela pouvais être possible de remplacer les icones par ce présent ici ? Je trouve qu’ils sont super beau et que cela pourrais être intéressant.

1 « J'aime »

Ouah… le set est hyper complet…
Personnellement je ne vois pas d’intérêt aux icones animées pour les alertes, car l’icone ne doit apparaitre QUE si une alerte est en cours, et surtout, prendre la couleur du niveau de l’alerte en question. Par contre pour une carte dédiée à la météo instantanée pourquoi pas. Si ça colle au style de ton dashboard faut pas hésiter.
Pour répondre à ta question, c’est possible; mais ça demandera pas mal de travail pour arriver à un rendu cohérent.

1 « J'aime »

Bonjour tout le monde,
J’avais paramétré les alertes météo il y a environ 1 mois ça fonctionnait super. J’avais 7 alertes fonctionnelles + le alerte météo globale. Et d’un coup il y a 2 semaines environ j’ai perdu 2 alertes (pluie-inondation et canicule). Dans les attributs de l’entité alerte météo 21 j’ai vu que pluie-inondation existait toujours mais en « unavailable », elle a fini par se recaler sur « vert » il a quelques jours donc au final tout va bien. En revanche l’alerte canicule a totalement disparu des attributs. Avez-vous déjà eu le cas? y’a-t-il vraiment une variation du nombre d’alerte selon les régions ? Je souhaite savoir en gros si je fais sauter l’alerte canicule ou si je dois attendre que ça revienne…
Merci pour votre aide

Bonjour
Si c’est comme chez moi l’alerte canicule n’est plus diffusée pendant l’hiver elle reviendra probablement au printemps ou à l’été

Texte

Merci, je m’attendais juste pas à ce que l’attribut disparaisse carrément :sweat_smile:

Salut,
la question avait déja été poser dans le sujet, en septembre 2023 ( passage été > automne ).

Bonsoir,

Je relance le sujet, d’après ma configuration, j’ai créé le fichier alerts.yaml dans un dossier weather, dans ce fichier j’ai renseigné ces informations:

Depuis mon fichier configuration.yaml j’ai ce qui suit:

homeassistant:
  # !include dir named
  packages: !include_dir_named packages

Mon voici l’intégralité de mon fichier alerts.yaml

 - platform: template
    sensors:
      meteo_france_alertes:
        friendly_name: "Météo France alertes"
        unique_id: "meteo_france_alertes"
        scan_interval: 30000
        command: >-
          curl -X GET "https://public-api.meteofrance.fr/public/DPVigilance/v1/cartevigilance/encours" -H "accept: */*" -H "apikey: MON API KEY | jq '{details: {"domain_max_color_id_today": .product.periods[0].timelaps.domain_ids[74].max_color_id,"domain_max_color_id_tomorrow": .product.periods[1].timelaps.domain_ids[74].max_color_id, "update_time": .product.update_time}, "today": .product.periods[0].timelaps.domain_ids[74].phenomenon_items | sort_by(.phenomenon_id), "tomorrow": .product.periods[1].timelaps.domain_ids[74].phenomenon_items | sort_by(.phenomenon_id)}'
        value_template: "{{ value_json.details.domain_max_color_id_today }}"
        json_attributes:
          - details
          - today
          - tomorrow

Lorsque je vérifie ma configuration, j’ai cet avertissement en retour:

Avertissements de configuration

Invalid config for ‹ template › from integration ‹ sensor › at packages/weather/weather.yaml, line 171: ‹ scan_interval › is an invalid option for ‹ sensor.template ›, check: sensors->meteo_france_alertes->scan_interval Invalid config for ‹ template › from integration ‹ sensor › at packages/weather/weather.yaml, line 172: ‹ command › is an invalid option for ‹ sensor.template ›, check: sensors->meteo_france_alertes->command Invalid config for ‹ template › from integration ‹ sensor › at packages/weather/weather.yaml, line 175: ‹ json_attributes › is an invalid option for ‹ sensor.template ›, check: sensors->meteo_france_alertes->json_attributes

Auriez-vous une idée pour résoudre mon problème et/ou un lien pour comprendre et corriger mes erreurs,

Merci pour vos retours,
Bonne soirée,
Toms,

System Information

version core-2024.3.0
installation_type Home Assistant OS
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.12.2
os_name Linux
os_version 6.6.20-haos
arch x86_64
timezone Europe/Paris
config_dir /config
Home Assistant Community Store
GitHub API ok
GitHub Content ok
GitHub Web ok
GitHub API Calls Remaining 4729
Installed Version 1.34.0
Stage running
Available Repositories 1468
Downloaded Repositories 6
Home Assistant Cloud
logged_in false
can_reach_cert_server ok
can_reach_cloud_auth ok
can_reach_cloud ok
Home Assistant Supervisor
host_os Home Assistant OS 12.1
update_channel stable
supervisor_version supervisor-2024.03.0
agent_version 1.6.0
docker_version 24.0.7
disk_total 30.8 GB
disk_used 11.6 GB
healthy true
supported true
board ova
supervisor_api ok
version_api ok
installed_addons Studio Code Server (5.15.0), Terminal & SSH (9.10.0)
Dashboards
dashboards 1
resources 0
mode auto-gen
Recorder
oldest_recorder_run 7 mars 2024 à 21:34
current_recorder_run 13 mars 2024 à 21:34
estimated_db_size 4904.29 MiB
database_engine sqlite
database_version 3.44.2

Salut,
tu utilise un template sensor, alors que c’est un command_line sensor.

1 « J'aime »

Super, merci pour ta réponse @WarC0zes c’est tout bon,
il me reste à modifier l’ids pour mon département 76,
Je vais remonter le topic, il me semble avoir vu passer un tableau,

Encore merci et bonne soirée,
Toms, tchou,

Je viens de trouver dans le Topic, l’id de mon département est 76, d’après le tableau disponible un peu plus haut correspond à l’ids 74

Merci à tous les contributeurs pour le partage de leur code et en particulier à @WarC0zes pour sa carte meteo hyper complète qui intègre les cartes de vigilance MF de ce post.
Je viens de découvrir les command_line, l’interfaçage avec une API, etc… et j’ai surtout réussi à tout mettre en place et à tout tester sur mon HA de « bench » avant de l’implémenter sur mon HA de « prod ».

Je suis encore loin de pouvoir pondre la même chose seul mais grâce à vous, je progresse chaque jour un peu plus sur HA dans la compression du code. c’est TOP !!

1 « J'aime »

Salut,
MF est HS … :crazy_face:

edit:
c’est revenu.

3 « J'aime »

Salut,

Depuis quelques jours en dessous des cartes l’alerte canicule est en erreur je suppose plus fourni par Meteo france. Vous avez la même chose ?

Merci,

Thomas

Salut,
ta des alertes qui changent suivant la saison et on viens de passer au printemps.

1 « J'aime »

Pour palier a cela, j’ai mis chaque entité dans une carte conditionnelle : si pas unavailable ou unknown.

Ainsi, seule les entités dispos s’affichent.

image

Sans les conditionnelles ca donnerait (le rouge clignotant dans ma conf étant les états unavailable ou unknown) :

image

1 « J'aime »

Hum ca m’intéresse si tu peux m’expliquer rapidement ou avec le code comment tu fais pour cette carte stp :slight_smile:

Mon code ne va pas t’apporter grand chose, a moins d’aller chercher les template button card sur mon github, et encore il n’est pas complètement a jour. (je vais les mettre à la fin du post)

L’idée est de faire ses propres cartes pour reproduire la barre des alertes et pouvoir la customizer.

      - type: custom:vertical-stack-in-card
        horizontal: true
        card_mod:
          style: |
            ha-card {
              margin: 0px 10px ;
              background: none !important;
            }        
        cards:
          - type: conditional
            conditions:
              - condition: state
                entity: sensor.alerte_vent_violent
                state_not: unavailable
              - condition: state
                entity: sensor.alerte_vent_violent
                state_not: unknown
            card:
              type: custom:button-card
              template:
                - sub_button
                - no_style
                - weather_alert_state
              entity: sensor.alerte_vent_violent
              name: Vent
              show_state: false
              show_label: false
              show_name: false

etc...

Mes templates button card :

  sub_button:
    show_name: false
    show_state: false
    show_label: false
    show_icon: true
    styles:
      card:
        - height: 27px
        - border-radius: 10px
        - padding: 0px
        - border-color: rgba(0, 0, 0, 0.2)
        - border-style: outset
        - border-width: 1px
      icon:
        - color: var(--icon-off)
        - width: 14px
        - opacity: 90%
    double_tap_action:
      action: more-info
    tap_action:
      action: more-info
  no_style:
    styles:
      card:
        - '--ha-card-border-width': 0px
        - background-color: none
        - background: none
        - box-shadow: none
        - border-width: 0px
        - border-radius: 0px
  weather_alert_state:
    state:
      - value: Vert
        styles:
          img_cell:
            - background-color: var(--card-background-color)
          icon:
            - color: var(--icon-off)
      - value: Jaune
        styles:
          img_cell:
            - background-color: var(--img-cell-yellow)
          icon:
            - color: var(--icon-yellow)
      - value: Orange
        styles:
          img_cell:
            - background-color: var(--img-cell-orange)
          icon:
            - color: var(--icon-orange)
      - value: Rouge
        styles:
          img_cell:
            - background-color: var(--img-cell-red)
          icon:
            - color: var(--icon-red)
      - operator: template
        value: >-
          [[[ return entity.state == "unavailable"  || entity.state == "jammed"
          || entity.state == "unknown" ]]]
        styles:
          img_cell:
            - background-color: var(--card-red)
          icon:
            - color: var(--icon-red)
            - animation: blink 0.8s ease infinite
          name:
            - color: var(--icon-red)

Merci effectivement je ne comprends pas grand chose, trop technique pour moi :sweat_smile: