Ta rien a faire, tu n’est pas l’auteur du sujet et tu n’as pas accès a l’option solution.
Sinon pour mettre en résolu, faut choisir le message qui résous ton soucis et tu aura l’option Solution qui faudras cocher. Mais n’étant pas l’auteur du sujet , tu ne verra pas l’option sur ce sujet.
Salut à tous,
L’inscription à l’API météo france semble bugguée.
On peut créer un compte, mais impossible de se logguer avec le compte nouvellement créé :Soit j’ai un message du genre « une erreur s’est produite »
soit j’ai
Suspicious authentication attempts found
Suspicious login attempts found during the authentication process. Please try signing in again.
Ma faute, je mettais mon mail au lieu du username dans la fenetre de login… pb résolu et désolé pour le bruit
Aujourd’hui, il semble que l’item canicule ne soit pas fourni dans l’API. Suis-je le seul à avoir ce problème ?
Idem pour moi, c’est déja arrivée que la canicule ou avalanche n’y soit pas.
Ok, merci ! Tu as une astuce pour éviter le gros warning sur la carte qui dit que la donnée n’existe pas ?
Bonjour,
j’ai pas trouvé de solution. Je voulais utiliser la carte condition, mais les phénomène_id ce trouve dans les attributs avec deux niveaus, Today et - phenomen_id. La carte conditionnal marche pas avec les attributs, sinon faudrait faire un template sensor que pour le phénomène_id. Ca va faire encore plein de template sensor a créer.
Je suis passer par la métode de @thetux , qui créer un template sensor compatible avec la carte méteo france. Ca ce débrouille tout seul après, l’icone du phénomène qui n’existe pas , n’apparait pas sur la carte.
Voici le template que j’utilise. Tu n’as plu cas utiliser ce template pour la carte MF, dans la ligne alertEntity:
lien du template:
Excellent, merci pour ton aide ! J’avais pas vu ça ! Je vais faire ça du coup !
Bonne journée
salut tu fait ca a la place de ca ?
- sensor:
name: Météo France alerts 23
unique_id: meteo_france_alerts_23
scan_interval: 10800
command: >
curl -X GET "https://public-api.meteofrance.fr/public/DPVigilance/v1/cartevigilance/encours" -H "accept: */*" -H "apikey: eyJ4NXQiOiJZV0kxTTJZNE1qWTNOemsyTkRZeU5XTTRPV014TXpjek1UVmhNbU14T1RSa09ETXlOVEE0Tnc9PSIsImtpZCI6ImdhdGV3YXlfY2VydGlmaWNhdGVfYWxpYXMiLCJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiJ0aXRvZjIzNzVAY2FyYm9uLnN1cGVyIiwiYXBwbGljYXRpb24iOnsib3duZXIiOiJ0aXRvZjIzNzUiLCJ0aWVyUXVvdGFUeXBlIjpudWxsLCJ0aWVyIjoiVW5saW1pdGVkIiwibmFtZSI6IkRlZmF1bHRBcHBsaWNhdGlvbiIsImlkIjoyNDAxLCJ1dWlkIjoiOThlNzk3OWItZjQ4YS00NGVjLTgyY2MtMTVhYWFhMTkyYjFhIn0sImlzcyI6Imh0dHBzOlwvXC9wb3J0YWlsLWFwaS5tZXRlb2ZyYW5jZS5mcjo0NDNcL29hdXRoMlwvdG9rZW4iLCJ0aWVySW5mbyI6eyI2MFJlcVBhck1pbiI6eyJ0aWVyUXVvdGFUeXBlIjoicmVxdWVzdENvdW50IiwiZ3JhcGhRTE1heENvbXBsZXhpdHkiOjAsImdyYXBoUUxNYXhEZXB0aCI6MCwic3RvcE9uUXVvdGFSZWFjaCI6dHJ1ZSwic3Bpa2VBcnJlc3RMaW1pdCI6MCwic3Bpa2VBcnJlc3RVbml0Ijoic2VjIn19LCJrZXl0eXBlIjoiUFJPRFVDVElPTiIsInN1YnNjcmliZWRBUElzIjpbeyJzdWJzY3JpYmVyVGVuYW50RG9tYWluIjoiY2FyYm9uLnN1cGVyIiwibmFtZSI6IkRvbm5lZXNQdWJsaXF1ZXNWaWdpbGFuY2UiLCJjb250ZXh0IjoiXC9wdWJsaWNcL0RQVmlnaWxhbmNlXC92MSIsInB1Ymxpc2hlciI6ImFkbWluIiwidmVyc2lvbiI6InYxIiwic3Vic2NyaXB0aW9uVGllciI6IjYwUmVxUGFyTWluIn1dLCJleHAiOjE3ODQxMDY3MzksImlhdCI6MTY4OTQ5ODczOSwianRpIjoiNTI1Y2FhYTYtZWVlYy00M2Q2LWFjYTItYWRlOGM1NWY4YTM1In0=.hpAFY_S_PvU4US_rIl35_Lh2Bw4gN6S20xj9VB9ch-xHmbQVr7nkynCBP8x9B61HsT67M2K0hzhRHeKr6SHnVFhWmnUOsbcvEQ_Q66rRhHkdt59qoVxM3dnEIkV8hfT7S4yt3lqR0TDHFS-VN8nseJxjbctv11uoMwrwe_F_RfgdfgdffdgdfgdfgdfgdgdSBAPmD45keERna8xNHoSkDVVegppAWhpQWcqlR8FIkX4NeYeJf3bQ4-x3gCzDj3XEu8TXshg==" | jq '{details: {"domain_max_color_id_today": .product.periods[0].timelaps.domain_ids[12].max_color_id,"domain_max_color_id_tomorrow": .product.periods[1].timelaps.domain_ids[12].max_color_id, "update_time": .product.update_time}, "today": .product.periods[0].timelaps.domain_ids[12].phenomenon_items | sort_by(.phenomenon_id), "tomorrow": .product.periods[1].timelaps.domain_ids[12].phenomenon_items | sort_by(.phenomenon_id)}'
value_template: "{{ value_json.details.domain_max_color_id_today }}"
json_attributes:
- details
- today
# - tomorrow
Je comprend pas ta question. Faire quoi, à la place de quoi ?!
Cache ton token
t’on template ne remplace une autre commande ? c’est une commande en plus pour avoir les alerte meteo france
C’est un template en plus, qui a besoin du template que tu montre.
Bonjour à tous.
Je débarque ici.
Depuis très longtemps mes templates sont faits pour les alertes.
Le soucis est l’intégration Météo France qui ne remonte pas les infos d’alerte chez moi depuis plusieurs mois.
Pour ça, avez-vous une parade ?
Merci
Bonjour,
C’est l’intégration météo france qui est HS pour les alertes et on a le temps avant que ca soit fixer ( mariage du dev … ). MF a changer leur API et faut mettre a jour l’intégration.
Seul solution, c’est de te créer un compte sur leur api et de te faire des sensors.
regarde ces liens pour les explications, template, command_line.
Salut les gars ,
Quelle énergie et quelle motivation pour faire fonctionner cette alerte météo !! bravo !!
Du coup, j’ai suivi en off toutes vos péripéties et j’ai appliqué du mieux que j’ai pu tous vos conseils, tout semble fonctionner assez bien, mais là où je bute un peu c’est sur la remontée des infos via l’api !
Je suis sur Toulouse , j’ai donc choisi le code 20 pour identifier le département 31 , et mon sensor ne me remonte des infos que pour les attributs n°1, 2, 3, 4 est vide , 5
Je souhaiterais savoir comment identifier à quoi correspondent chacun d’eux , car je suis fort étonné de ne pas remonter celui de l’alerte canicule étant dans le sud ouest.
exemple de mon capteur pour today , je ne met pas le complet mais c’est la même chose pour tomorrow
<
details:
domain_max_color_id_today: 1
domain_max_color_id_tomorrow: 1
update_time: ‹ 2023-10-02T08:00:19Z ›
today:
- phenomenon_id: ‹ 1 ›
phenomenon_max_color_id: 1
timelaps_items:- begin_time: ‹ 2023-10-02T08:00:00Z ›
end_time: ‹ 2023-10-02T22:00:00Z ›
color_id: 1
- begin_time: ‹ 2023-10-02T08:00:00Z ›
- phenomenon_id: ‹ 2 ›
phenomenon_max_color_id: 1
timelaps_items:- begin_time: ‹ 2023-10-02T08:00:00Z ›
end_time: ‹ 2023-10-02T22:00:00Z ›
color_id: 1
- begin_time: ‹ 2023-10-02T08:00:00Z ›
- phenomenon_id: ‹ 3 ›
phenomenon_max_color_id: 1
timelaps_items:- begin_time: ‹ 2023-10-02T08:00:00Z ›
end_time: ‹ 2023-10-02T22:00:00Z ›
color_id: 1
- begin_time: ‹ 2023-10-02T08:00:00Z ›
- phenomenon_id: ‹ 4 ›
phenomenon_max_color_id: 1
timelaps_items: [] - phenomenon_id: ‹ 5 ›
phenomenon_max_color_id: 1
timelaps_items:- begin_time: ‹ 2023-10-02T08:00:00Z ›
end_time: ‹ 2023-10-02T22:00:00Z ›
color_id: 1
- begin_time: ‹ 2023-10-02T08:00:00Z ›
Merci d’avoir pris le temps de me lire …
Merci pour cette grande réactivité ,
j’avais bien vu ce post mais je pensais que l’ordre pouvait changer ou évoluer en fonction des départements … désolé d’avoir publié pour rien du coup … je suis encore suspicieux de ne pas voir remonter l’id n°6 pour la canicule … qu’en pensez vous ?? est ce du au fait que le département 31 ne le remonte pas ??
Le pourquoi du comment, je sais pas trop. Je me dit on vient de passer en automne et l’alerte canicule est retirer. Exemple pour avalanche, à Toulouse tu en verra jamais tu la pas l’événement pour avalanche, ça doit être de même pour canicule suivant la saison.
Merci WarC0zes pour tes réponses ,
J’ai une dernière question concernant les icones des différents attributs non remontées par le sensor.meteo_france_alertes_XX , à savoir dans mon cas je remonte les 5 premiers ( vent / pluie / orage / inondation / neige ) mais pas les suivants … et l’icone des manquants est un gros oeil noir alors que normalement c’est l’icone mdi correspondant , mais en gris clair …
Du coup comme j’utilise le code gentiment partagé sur cette page afin d’afficher tous les attributs s’ils deviennent dispo :
Exemple pour entity.attributes.today[6] ( donc le possible Canicule)
< - type: conditional
conditions:
- entity: sensor.meteo_france_alertes_81
state_not: unknown
card:
type: custom:button-card
entity: sensor.meteo_france_alertes_81
name: |
[[[ if (entity.attributes.today[6]) {
var txt = [‹ Vent ›, ‹ Pluie ›, ‹ Orage ›, ‹ Inondation ›, ‹ Neige ›, ‹ Canicule ›, ‹ Froid ›]
var idx = entity.attributes.today[6].phenomenon_id
return txt[idx-1] }
]]]
aspect_ratio: 4/3
show_state: false
show_icon: true
icon: |
[[[ if (entity.attributes.today[6]) {
var icn = [‹ mdi:weather-windy ›, ‹ mdi:weather-rainy ›, ‹ mdi:weather-partly-lightning ›, ‹ mdi:home-flood ›, ‹ mdi:weather-snowy ›, ‹ mdi:temperature-celsius ›, ‹ mdi:snowflake ›]
var idx = entity.attributes.today[6].phenomenon_id
return icn[idx-1] }
]]]
size: 100%
styles:
card:
- background-color: >-
[[[ if (entity.attributes.today[6]) return; else
return ‹ transparent › ]]]
- border: >-
[[[ if (entity.attributes.today[6]) return; else
return ‹ none › ]]]
- ‹ –mdc-ripple-color ›: rgb(68, 115, 158)
- ‹ –mdc-ripple-press-opacity ›: 0.5
name:
- font-size: 0.85em
state:
- font-size: 0.7em
icon:
- color: |
[[[ if (entity.attributes.today[6]) {
var col = [‹ green ›, ‹ yellow ›, ‹ orange ›, ‹ red ›]
var idx = entity.attributes.today[6].phenomenon_max_color_id
return col[idx-1] }
]]]
style: |
ha-card {
top: 1px !important;
}
du coup voyez vous une erreur dans ce code pour qu’il ne m’affiche pas l’icone grisé ?
merci les gars
désolé
- type: custom:button-card
entity: sensor.meteo_france_alertes_81
name: |
[[[ if (entity.attributes.today[6]) {
var txt = ['Vent', 'Pluie', 'Orage', 'Inondation', 'Neige', 'Canicule', 'Froid', 'Avalanche', 'Vagues']
var idx = entity.attributes.today[6].phenomenon_id
return txt[idx-1] }
]]]
aspect_ratio: 4/3
show_state: false
show_icon: true
icon: |
[[[ if (entity.attributes.today[6]) {
var icn = ['mdi:weather-windy', 'mdi:weather-rainy', 'mdi:weather-partly-lightning', 'mdi:home-flood', 'mdi:weather-snowy', 'mdi:temperature-celsius', 'si:snowflake', 'si:snowpack', 'si:flood']
var idx = entity.attributes.today[6].phenomenon_id
return icn[idx-1] }
]]]
size: 100%
styles:
card:
- background-color: >-
[[[ if (entity.attributes.today[6]) return; else
return 'transparent' ]]]
- border: >-
[[[ if (entity.attributes.today[6]) return; else
return 'none' ]]]
- '--mdc-ripple-color': rgb(68, 115, 158)
- '--mdc-ripple-press-opacity': 0.5
name:
- font-size: 0.85em
state:
- font-size: 0.7em
icon:
- color: |
[[[ if (entity.attributes.today[6]) {
var col = ['green', 'yellow', 'orange', 'red']
var idx = entity.attributes.today[6].phenomenon_max_color_id
return col[idx-1] }
]]]
style: |
ha-card {
top: 1px !important;
}