Nouvelle intégration Vigieau

Bonjour à tous,

dans la continuité des indicateurs Ecowatt et Ecogaz, le gouvernement propose un site simple d’accès pour obtenir la liste des restrictions d’eau: https://vigieau.gouv.fr/.

L’API étant très simple et ouverte (et basé sur un jeu de données public appelé propluvia), j’ai créé une démonstration d’intégration pour HA: GitHub - kamaradclimber/vigieau: A custom integration for home-assistant on the Vigieau dataset.

Si cela vous intéresse et que vous savez installer un custom repository pour HACS, n’hésitez pas à essayer et à me faire un retour (via les issues github plutôt que le forum :pray: )

EDIT: merci de faire les remontées de bug par github :slight_smile:

L’idée qu’on peut avoir avec cette intégration est de changer le comportement de la domotique en fonction des restrictions, par exemple:

  • pas d’arrosage automatique du jardin (si l’eau vient du réseau public) lorsque c’est interdit
  • ou décalage de l’arrosage du jardin aux horaires autorisés
  • modification du fonctionnement de la piscine (arrêt du remplissage automatique)
    N’hésitez pas à partager vos idées!

13 « J'aime »

Bonjour

super travail, j’ai testé mais j’ai un niveau moyen sur HA donc je poste sur le forum car pas assez technique pour github.

ok pour l’installation avec HACS
l’alerte remonte bien par contre le reste remonte en inconnu (meme apres reboot)

Interessant, peux-tu partager:

  • les logs, notamment « The following restriction is unknown … »
  • ou une localisation approximative (un nom de ville par exemple)
    pour que je puisse regarder

pour la localisation, rien de secret elle est dans mon pseudo 69480 - Morancé

pour le log : (ca suffit ?)

Cette erreur provient d’une intégration personnalisée

Logger: custom_components.vigieau
Source: custom_components/vigieau/__init__.py:162
Integration: Vigieau (documentation, issues)
First occurred: 16:11:11 (11 occurrences)
Last logged: 16:11:11

The following restriction is unknown from this integration, please report it as an issue: Alimentation des fontaines publiques et privées d’ornement.
The following restriction is unknown from this integration, please report it as an issue: Arrosage des golfs. (Conformément à l’accord cadre golf et environnement 2019-2024).
The following restriction is unknown from this integration, please report it as an issue: Remplissage / vidange des plans d’eau.
The following restriction is unknown from this integration, please report it as an issue: Prélèvement en canaux.
The following restriction is unknown from this integration, please report it as an issue: Travaux en cours d’eau.

Bonjour,

Merci pour le travail, elle fonctionne pour ma part j’ai le niveau d’alerte en vigilance et les autres sensors en inconnu ce qui semble logique il me semble

Merci à tous les deux, cela confirme un problème de l’api: il n’y a aucune nomenclature sur les noms des « usages » sur lesquels s’exercent les restrictions.
Je vais chercher une solution.

est-ce qu’il existe une nomenclature pour les noms des alertes ?

je me suis fait une petite carte mais pous les values ??? les seuls dont je suis sûr est ‹ Alerte › et ‹ Crise ›

il me manque les values pour :

  • pas de restriction, Vigilance, Alerte renforcée
    par avance merci
type: custom:button-card
color_type: card
entity: sensor.alert_level
name: Secheresse
icon: mdi:water-alert
show_state: true
show-icon: true
state:
  - value: Pas de restriction
    color: '#CCFF99'
  - value: Vigilance
    color: yellow
  - value: Alerte
    color: '#FFCC33'
  - value: Alerte renforcée
    color: orange
  - value: Crise
    color: '#FF5733'
styles:
  card:
    - height: 50px
    - font-size: 10px


@R_hum1 and @Christophe69480 : le problème des capteurs « inconnus » est presque résolu par la version que je viens de publier. Je recommande de supprimer l’intégration et de mettre à jour avant de la rajouter (sinon cela va créer des doublons lors de la mise à jour). Cette procédure devrait être exceptionnelle.

Il peut rester des warnings The following restriction is unknown from this integration, please report it as an issue, ne pas hésiter à me les signaler.

@Christophe69480 , il n’y a pas de nomenclature claires sur les restrictions, chaque prefecture est libre de publier les siennes (d’où le bug que vous avez observé).
Par contre les niveaux d’alertes sont bien définis par le jeu de données sous-jacent (propluvia):

  • vigilance
  • alerte
  • alert renforcée
  • crise

c’est bon ça fonctionne !!!
super :wave:

Bonjour ,
Un grand merci à toi pour l’intégration cela fonctionne nickel . En plus cela est très facile d’installation, rien n’a paramétrer.

Par contre je ne sais pas si c’est normal, mais j’ai également des sensors en inconnu

bonjour @kamaradclimber,
Déja merci pour l’intégration :+1:
Moi aussi je n’est pas d’information sur les sensors de restriction. Ca dépend des régions peu être ?
tu peu tester avec 11160 Rieux-Minervois.

debug:

2023-07-17 08:53:32.907 DEBUG (MainThread) [custom_components.vigieau] async_unload_entry method called
2023-07-17 08:53:32.926 INFO (MainThread) [custom_components.vigieau] Called async setup entry from __init__.py
2023-07-17 08:53:32.928 INFO (MainThread) [custom_components.vigieau.sensor] Called async setup entry
2023-07-17 08:53:32.928 INFO (MainThread) [custom_components.vigieau.sensor] We finished the setup of vigieau *sensors*
2023-07-17 08:53:32.928 DEBUG (MainThread) [custom_components.vigieau] Calling update method, 0 listeners subscribed
2023-07-17 08:53:32.928 DEBUG (MainThread) [custom_components.vigieau] Starting collecting data
2023-07-17 08:53:33.083 DEBUG (MainThread) [custom_components.vigieau] Data received from api-adresse.data.gouv.fr: {'type': 'FeatureCollection', 'version': 'draft', 'features': [{'type': 'Feature', 'geometry': {'type': 'Point', 'coordinates': [2.552548, 43.252367]}, 'properties': {'label': 'xx Avenue des Ecoles 11800 xxxxxxxxx', 'score': 0.9999998533137223, 'housenumber': 'xx', 'id': '11342_0018_00015', 'name': 'xx Avenue des Ecoles', 'postcode': '11800', 'citycode': '11342', 'x': 663640.92, 'y': 6239344.95, 'city': 'xxxxxxxx', 'context': '11, Aude, Occitanie', 'type': 'housenumber', 'importance': 0.35752, 'street': 'Avenue des Ecoles', 'distance': 19}}, {'type': 'Feature', 'geometry': {'type': 'Point', 'coordinates': [2.552749, 43.252303]}, 'properties': {'label': '1 Chemin de Las Blanquetos 11800 xxxxxxxx', 'score': 0.9999997001961376, 'housenumber': '1', 'id': '11342_0030_00001', 'name': '1 Chemin de Las Blanquetos', 'postcode': '11800', 'citycode': '11342', 'x': 663657.22, 'y': 6239337.74, 'city': 'Saint-Frichoux', 'context': '11, Aude, Occitanie', 'type': 'housenumber', 'importance': 0.3855, 'street': 'Chemin de Las Blanquetos', 'distance': 27}}, {'type': 'Feature', 'geometry': {'type': 'Point', 'coordinates': [2.552372, 43.252828]}, 'properties': {'label': '8 Le Village 11800 xxxxxxxx, 'score': 0.9999994020543801, 'housenumber': '8', 'id': '11342_7io84z_00008', 'name': '8 Le Village', 'postcode': '11800', 'citycode': '11342', 'x': 663626.91, 'y': 6239396.28, 'city': 'xxxxxxx', 'context': '11, Aude, Occitanie', 'type': 'housenumber', 'importance': 0.36611, 'street': 'Le Village', 'distance': 38}}, {'type': 'Feature', 'geometry': {'type': 'Point', 'coordinates': [2.552715, 43.252172]}, 'properties': {'label': '1 Rue du Castellas 11800 xxxxxxx', 'score': 0.9999993402154687, 'housenumber': '1', 'id': '11342_0007_00001', 'name': '1 Rue du Castellas', 'postcode': '11800', 'citycode': '11342', 'x': 663654.37, 'y': 6239323.19, 'city': 'xxxxxx', 'context': '11, Aude, Occitanie', 'type': 'housenumber', 'importance': 0.29936, 'street': 'Rue du Castellas', 'distance': 40}}, {'type': 'Feature', 'geometry': {'type': 'Point', 'coordinates': [2.55218, 43.252799]}, 'properties': {'label': '2 Avenue du Minervois 11800 xxxxxxx', 'score': 0.999999136090958, 'housenumber': '2', 'id': '11342_0044_00002', 'name': '2 Avenue du Minervois', 'postcode': '11800', 'citycode': '11342', 'x': 663611.29, 'y': 6239393.14, 'city': 'xxxxxxx', 'context': '11, Aude, Occitanie', 'type': 'housenumber', 'importance': 0.27382, 'street': 'Avenue du Minervois', 'distance': 46}}], 'attribution': 'BAN', 'licence': 'ETALAB-2.0', 'filters': {'type': 'housenumber'}, 'center': [2.5526207685470585, 43.252530973928906], 'limit': 1}
2023-07-17 08:53:33.083 DEBUG (MainThread) [custom_components.vigieau] Requesting restrictions from https://api.vigieau.beta.gouv.fr/reglementation?lat=43.252530973928906&lon=2.5526207685470585&commune=11342&profil=particulier
2023-07-17 08:53:33.207 DEBUG (MainThread) [custom_components.vigieau] Data fetched from vigieau: {'idZone': '12150', 'type': 'SUP', 'nom': 'Secteur Argent-Double et affluents rive gauche de l’Aude sur ce secteur', 'departement': '11', 'arrete': {'idArrete': '32897', 'dateDebutValidite': '2023-07-03', 'dateFinValidite': '2023-10-31', 'cheminFichier': 'https://propluvia-data.s3.gra.io.cloud.ovh.net/pdf/ArretesRestriction/AP-N°-DDTM-SEMA-2023-0085.pdf', 'cheminFichierArreteCadre': 'https://propluvia-data.s3.gra.io.cloud.ovh.net/pdf/ArretesCadres/AC_Aude.pdf'}, 'niveauAlerte': 'Vigilance', 'usages': [], 'usagesHash': None}
2023-07-17 08:53:33.208 DEBUG (MainThread) [custom_components.vigieau] Finished fetching vigieau api data in 0.280 seconds (success: True)
2023-07-17 08:53:33.208 DEBUG (MainThread) [custom_components.vigieau] Receiving an update for sensor-vigieau-Alert level sensor
2023-07-17 08:53:33.209 DEBUG (MainThread) [custom_components.vigieau] Receiving an update for sensor-vigieau-fountains sensor
2023-07-17 08:53:33.209 DEBUG (MainThread) [custom_components.vigieau] Receiving an update for sensor-vigieau-potagers sensor
2023-07-17 08:53:33.210 DEBUG (MainThread) [custom_components.vigieau] Receiving an update for sensor-vigieau-lawn sensor
2023-07-17 08:53:33.210 DEBUG (MainThread) [custom_components.vigieau] Receiving an update for sensor-vigieau-self_car_wash sensor
2023-07-17 08:53:33.210 DEBUG (MainThread) [custom_components.vigieau] Receiving an update for sensor-vigieau-self_car_wash_station sensor
2023-07-17 08:53:33.210 DEBUG (MainThread) [custom_components.vigieau] Receiving an update for sensor-vigieau-portique_car_wash sensor
2023-07-17 08:53:33.210 DEBUG (MainThread) [custom_components.vigieau] Receiving an update for sensor-vigieau-high_pressure_car_wash sensor
2023-07-17 08:53:33.211 DEBUG (MainThread) [custom_components.vigieau] Receiving an update for sensor-vigieau-roof_clean sensor
2023-07-17 08:53:33.211 DEBUG (MainThread) [custom_components.vigieau] Receiving an update for sensor-vigieau-private_pool sensor
2023-07-17 08:53:33.211 DEBUG (MainThread) [custom_components.vigieau] Receiving an update for sensor-vigieau-ponds sensor
2023-07-17 08:53:33.211 DEBUG (MainThread) [custom_components.vigieau] Receiving an update for sensor-vigieau-river_rate sensor
2023-07-17 08:53:33.211 DEBUG (MainThread) [custom_components.vigieau] Receiving an update for sensor-vigieau-misc_operations_rivers sensor
2023-07-17 08:53:33.212 DEBUG (MainThread) [custom_components.vigieau] Receiving an update for sensor-vigieau-golfs sensor
2023-07-17 08:53:33.212 DEBUG (MainThread) [custom_components.vigieau] Receiving an update for sensor-vigieau-canals sensor

Voici chez moi, mais j’ai pas eu à saisir le code postal donc je suppose qu’il prend les infos de HA renseigné au début de l’installation.
Pas de logo dans e rond rouge par exemple :

et voici l’ensemble des sensors, on voit quelques traductions encore manquantes par exemple

En tout cas super travail pour cette intégration des plus utiles pour luter contre la consommation de l’eau si précieuse aujourd’hui.

Moi non plus rien renseigner et j’ai pas de logo ( personne enfaite).

Oui j’ai vu que personne l’avait mais je remonte simplement l’info de manière claire car je ne l’ai pas lu dans les différents post :wink:

1 « J'aime »

Bonjour je vien de mettre t’on integration qui fonctionne, par contre comment t’on integration sais le lieu ou j’habite?

j’ai la meme chose que toi


voila pour chez moi par exemple pour les voitures

Bonjour,
l’intégration utilise les coordonnées GPS de l’instance HA. Ces données sont envoyées à l’api de geocoding du gouvernement pour obtenir le code insee de la commune.

Bnojour à tous,

merci pour vos nombreux retours.
Certains indicateurs remontent en effet « inconnus » lorsque la restriction correspondante n’est pas précisée pour votre commune. C’est un défaut du système actuel: on n’obtient qu’une liste de restriction mais pas ce qui est autorisé.

Il est difficile de supposer que ce qui n’est pas interdit est autorisé car il n’y a pas de nomenclature dans les noms d’interdiction.

Je suis preneur de toute idée sur ce problème!

alors chez moi, il y a une restriction sur le lavage des voitures et comme tu peut voire, tous ceux qui est voiture est incconnue.

[img][img]

[

Il est très probable que les restrictions soient légèrement différentes (problème de nomenclature) de celle qui existent dans mon département.

Peux-tu ouvrir un ticket sur github avec:

  • les logs d’HA qui ressemblent à: The following restriction is unknown
  • si possible le nom de ta commune (ou une commune ayant les mêmes restrictions), pour que je puisse tester le patch
1 « J'aime »