Integration & carte Marées France

Bonjour à tous

Voici une intégration et sa carte intégrée pour récupérer et afficher l’historique des marées du Shom.fr
L’integration s’appelle « Marées France », au nom très inspiré.

:ocean: Intégration Home Assistant — Marées France

:backhand_index_pointing_right: EN Read this documentation in English

Affichez les marées françaises du SHOM directement dans Home Assistant, grâce à une intégration simple et une carte Lovelace personnalisée.

Auteur : @KipK


:rocket: Installation

Recherchez dans HACS et installez l’intégration « Marées france ».

Une fois l’intégration installée et configurée, rafraichissez le navigateur pour que Home Assitant affiche la carte dans le sélecteur de carte.


:gear: Configuration

  1. Dans Appareils et Services → Ajouter une intégration, rechercher Marées France.
  2. Sélectionner le port le plus proche dans la liste proposée.
  3. (Optionnel) Définir la profondeur minimale nécessaire pour naviguer — cette valeur sera utilisée pour adapter l’affichage des graphiques afin de rendre plus lisible les périodes où la naviguation sera possible. Laissez à 0 si non nécessaire.

Une fois configurées, les entités seront disponibles sous les noms :

  • sensor.marees_france_[NOM_DU_PORT] — Données de marée
  • number.[NOM_DU_PORT]_profondeur_minimale — Profondeur minimale ajustable

:framed_picture: Utilisation

Une carte Lovelace personnalisée est fournie avec l’intégration !
Ajoutez simplement la carte Marées France dans votre dashboard.


:chart_increasing: Entités créées

Marée actuelle

Attribut Description
coefficient Coefficient de marée
tide_trend Montante / Descendante
current_height Hauteur actuelle
starting_height Hauteur au début du cycle
finished_height Hauteur à la fin du cycle
starting_time Heure de début du cycle
finished_time Heure de fin du cycle

État : Montante ou Descendante jusqu’à l’heure indiquée.

Prochaine marée

Même attributs que ci-dessus, pour l’événement de marée suivant.

Marée précédente

Même attributs que ci-dessus, pour l’événement de marée précédent.

Prochaine grande marée

  • État : Date/heure de la prochaine grande marée (coefficient ≥ 100)
  • Attribut : coefficient

Prochaine morte-eau

  • État : Date/heure de la prochaine morte-eau (coefficient ≤ 40)
  • Attribut : coefficient

Température de l’eau

  • État: La température actuelle de l’eau en degrés Celsius.
  • Attributs: current_height, tide_trend

Profondeur minimale pour naviguer

  • Type : Entité nombre (Number)
  • Description : Profondeur d’eau minimale configurable requise pour que votre bateau navigue en sécurité
  • Valeur par défaut : 0 mètres
  • Caractéristiques :
    • Définir cette valeur permettra à l’intégration d’adapter le design des graphiques pour afficher une zone hachurée indicant la hauteur d’eau en dessous de laquelle il est recommandé de ne pas sortir/entrer dans le port.
    • La valeur est à définir en fonction de votre expérience dans le port, en prenant en compte le tirant d’eau de votre bateau ainsi que le votre pied de pilote
    • Ajustable à partir de 0 mètre par incréments de 0,1 mètre
    • La valeur persiste lors des redémarrages de Home Assistant
    • Mise à jour en temps réel des données du coordinateur lors du changement

:hammer_and_wrench: Services disponibles

Six services sont disponibles :

1. Récupérer les données de marées

action: marees_france.get_tides_data
data:
  device_id: xxxxxxxxxx

2. Obtenir les hauteurs d’eau pour une date spécifique

action: marees_france.get_water_levels
data:
  device_id: xxxxxxxxxx
  date: "2025-04-26"

3. Obtenir les coefficients pour plusieurs jours

action: marees_france.get_coefficients_data
data:
  device_id: xxxxxxxxxx
  date: "2025-04-26"
  days: 10

4. Réinitialiser les données du port

action: marees_france.reinitialize_harbor_data
data:
  device_id: xxxxxxxxxx

5. Obtenir la température de l’eau pour une date spécifique

action: marees_france.get_water_temp
data:
  device_id: xxxxxxxxxx
  date: "2025-04-26"

6. Récupérer la profondeur minimale du port

action: marees_france.get_harbor_min_depth
data:
  device_id: xxxxxxxxxx

Dépannage

Après avoir mis à jour l’intégration, rafraîchissez votre navigateur pour charger la nouvelle carte personnalisée.
Si vous ne l’avez pas installée avec HACS, vous devrez peut-être d’abord vider le cache de votre navigateur.

:hammer_and_wrench: Développement

Setup

Utilisez setup.sh (linux) ou setup.ps1 (win) pour installer les dépendances nécessaires

Compilation du Frontend

Pour compiler la carte Lovelace :

cd frontend
npm run build

Le build sera généré dans :
custom_components/marees_info/frontend

Documentation build

Pour générer la documentation:

npm run docs

Tests Unitaires

pip install -r requirements-test.txt
npm run test

Politique de récupération des données

Le coordinateur de l’intégration récupère les données depuis Shom.fr et les stocke en cache.
Il effectue ensuite une vérification de l’intégrité du cache quotidiennement à une heure aléatoire. S’il y a des données manquantes ou corrompues, il récupérera automatiquement les données manquantes de façon autonome.


Désinstaller

Supprimez les ports dans Paramètres/Appareils/Marées France
Puis retirez l’intégration depuis HACS ou effacez le dossier custom_components/marees_france folder.


:bullseye: Notes

  • Source des données : SHOM (Service Hydrographique et Océanographique de la Marine).
  • Entièrement compatible avec Home Assistant via HACS.

:backhand_index_pointing_right: :united_kingdom: Read this documentation in English

9 « J'aime »

Bonjour et merci pour l’intégration.
Installée via HACS, mais invisible dans les nouvelles intégrations malgré 2 relances de HA.

Ah mince ca fonctionnait, et pas retesté l’install via hacs. Je vais corriger ça

@ludoc c’est bon c’est corrigé. Il y avait un soucis avec le workflow github , le zip était pas bon.

Merci d’avoir testé.

Impeccable, tout de suite, ça va beaucoup mieux, merci :wink:

La carte est fonctionnelle du coup ?

oui je viens de tester depuis hacs.
Au cas ou le zip d’avant aurait foutu le bordel, peux tu effacer le dossier custom_components/maree_info ( en desinstallant depuis hacs ) et reinstaller.

Puis fait un clean du cache on sait jamais. Mais attend 2mn je vais corriger un dernier pétouille et republier la release, je te dis quand c’est bon

Bravo, belle idée !!!
mais j’ai un petit souci, impossible de trouver la carte marees-france-card.
la partie intégration c’estait OK

je reboote, réinstalle, reboote, désinstalle, reboote; réinstalle et maintenant, je ne trouve même plus l’intégration alors que HACS la voit bien dans téléchargé…

@ludoc, ca y est tu peux tester.
@bentou c’est normal j’avais supprimé la release, c’est ok now. Desinstalle là avant au cas où

Désolé vous essuyez les platres, c’est ma premiere intégration :slight_smile:

Ah, y’avait des plâtres ??? :rofl:

:slight_smile: et videz le cache du navigateur au cas où. Normalment il n’y a pas besoin j’ai géré le cache pour les montées en version.

Le challenge, mais j’y tenais, c’était surtout d’avoir la carte fournie avec l’integration , et ca necessitait un peu de capilotraction. Ca fonctionne chez moi, alors si il y a encore un soucis, ça doit pas être grand chose. Faudra que j’arrive à le reproduire;

Tout fonctionne, j’ai vidé le cache pour que ce soit fonctionnel. Merci.

Et rajouté un title :

title: Boulogne-sur-Mer

1 « J'aime »

bonjour,

Bravo et merci pour le travail accompli, la carte est parlante et c’est tant mieux.
Astuce pour personnaliser le titre de la carte, il suffit de passer en yaml et de changer.

@Patrick44fr normalement non tu n’as pas besoin de passer par yaml, le titre est dans la config de la carte:

On est voisin :wink:

il y a une coquille ,je ne vois rien

autre exemple carte seule et j’ai fait ctrl+f5

@Patrick44fr bah ça alors, peut tu ouvrir la console du navigateur et regarder si il y a une erreur qui apparait ?

@ludoc à l’air d’avoir le même soucis aussi, et je n’arrive pas à le reproduire.

c’est normal ou j’ai encore une guerre de retard ???

1 « J'aime »

voici, j’espere que cela que tu veux

j’ai le meme souci, rien de bien méchant cependant.

ahhhh merci j’ai trouvé. J’ai oublié de bump la version dans le manifest…

@Patrick44fr @bentou @Ludoc Désinstallez tout, restart ha, vidage de cache, et reinstaller, restart ha ( j’ai gardé la meme version autant partir au propre )

et peut etre modifier le github :

retirer le https://github.com/

1 « J'aime »