Présentation nouveau "Plugin": Météo des plages

:beach_with_umbrella: Météo des plages – Première version stable disponible

Bonjour à tous,

Je vous présente Météo des plages, un nouveau plugin Jeedom consacré aux conditions météo et marines des plages françaises.

L’objectif est de réunir, dans un widget clair et responsive, les informations utiles pour préparer une sortie à la plage, une baignade ou une activité nautique.

:ocean: Principales fonctionnalités

  • Catalogue national des plages françaises

  • Classement par façade maritime, ville et plage

  • Recherche par plage, commune, département ou code postal

  • Sélection d’une plage directement depuis le widget

  • Météo actuelle et prévisions sur cinq jours

  • Température de l’air et de la mer

  • Vent, rafales et orientation par rapport à la plage

  • Vagues, houle et périodes associées

  • Prochaines marées et courbe sur 24 heures

  • Qualité de l’air locale

  • Qualité sanitaire officielle de l’eau lorsqu’elle est disponible

  • Conseils selon l’activité : baignade, surf, paddle, promenade ou pêche à pied

  • Indicateur des conditions de baignade

  • Alertes UV, vent, pluie et état de la mer

  • Meilleur créneau conseillé de la journée

  • Webcams officielles lorsqu’elles sont disponibles

  • Compatibilité avec les thèmes clair et sombre de Jeedom

  • Affichage adapté aux ordinateurs, tablettes et téléphones

Le plugin utilise principalement les données d’Open-Meteo et du catalogue sanitaire national des sites de baignade. Aucune clé API n’est nécessaire.

Les données et recommandations restent indicatives. Elles ne remplacent pas les drapeaux officiels, les consignes des sauveteurs, les arrêtés locaux ni les informations du SHOM pour la navigation.

:package: Version disponible

La première version stable est la v1.0.0.

Page GitHub :
https://github.com/EricBoinaud/meteodesplages

Page de la version :
https://github.com/EricBoinaud/meteodesplages/releases/tag/v1.0.0

Téléchargement direct :
https://github.com/EricBoinaud/meteodesplages/releases/download/v1.0.0/meteodesplages-jeedom-v1.0.0.zip

Installation recommandée depuis GitHub

Cette méthode permet à Jeedom de récupérer plus facilement les futures mises à jour du plugin.

  1. Dans Jeedom, ouvrez Réglages → Système → Configuration → Mises à jour/Market.

  2. Activez la source GitHub.

  3. Ouvrez Plugins → Gestion des plugins.

  4. Cliquez sur Plugins, puis sur l’option permettant d’ajouter un plugin depuis une autre source.

  5. Choisissez GitHub comme type de source.

  6. Renseignez les valeurs suivantes :

  • ID logique du plugin : meteodesplages

  • Utilisateur ou organisation : EricBoinaud

  • Nom du dépôt : meteodesplages

  • Token : laisser vide

  • Branche : main

  1. Sauvegardez et laissez Jeedom télécharger le plugin.

  2. Ouvrez ensuite sa page de configuration et activez-le.

  3. Accédez à Météo des plages, puis ajoutez une plage depuis le catalogue national.

Le dépôt GitHub est disponible ici :

https://github.com/EricBoinaud/meteodesplages

Le plugin a été développé avec l’assistance de l’intelligence artificielle. Les évolutions ont été testées progressivement dans Jeedom et la version publiée dispose également d’une suite de tests automatisés. Les retours, anomalies et propositions d’amélioration sont les bienvenus.

Merci par avance pour vos essais et vos retours !

PS Je sais que cela ne plaira pas à tout le monde mais ce plugin à été développé avec l’IA. J’ai 70 ans et je n’ai jamais écrit une ligne de code. Par contre ce plugin répond à mon besoin. Alors…

Bonjour,

Note modération:

changez le titre du sujet… on ne va pas utiliser ce post pour présenter tous les nouveaux plugins.

Et je vais déplacer le post dans Plugins > Fils d'actualités afin qu’il n’y ai pas de questions posées ci-dessous.

Bonjour,

Pourquoi ne pas le publier sur le market ?

  1. C’est une gage de sécurité, puisque le code est vérifié
  2. Le plugin est plus simple à installer
  3. La machine Jeedom sur laquelle le plugin est installé peut bénéficier du support Jeedom

A+
Michel

Merci bien :wink:

avec IA ou par IA… l’important c’est que les utilisateurs soient informés.


par contre je ne recommande pas de suivre la procédure ci-dessus pour l’installation car aucune mise à jour facile dans ce cas.

Inspirez-vous plutôt de la procédure « github » comme décrit ici: plugin-autologin/README.md at develop · Mips2648/plugin-autologin · GitHub

je ne trouve pas que ca soit une bonne recommandation…
il n’y a encore aucune règle à ma connaissance mais franchement aller pousser des plugins écrits à l’IA vers le market alors qu’un review manuel doit être fait… l’équipe ne fera plus que des reviews de plugins écrit par IA.
Autrement dit:

  • soit ingérable.
  • soit plus aucun gage de quoi que ce soit parce que tout sera accepté en l’état

note de développeur:

le code du plugin c’est franchement de la merde (no offense, c’est l’IA qui l’a écrit de toute façon)… c’est quoi ces dizaines de class?
il y a même une class « camera », autrement dit quelqu’un qui installe ce plugin avec le plugin camera plante son jeedom…

et beaucoup trop de css

à installer et tester en connaissance du risque… prenez un backup avant

edit: j’ai bien séparé mes interventions (modération/développeur) et j’ai le droit d’exprimer mon avis, comme un autre, objectif, sur base de la relecture de code que j’ai effectuée donc merci de ne pas me répondre avec un débat sur l’IA, c’est la mauvaise bataille.
Si quelqu’un veut contredire mon avis en me donnant les arguments techniques pour me prouver que le code est bien plus clair écrit comme il est alors le débat peut avoir lieu :popcorn:

1 « J'aime »

Bonjour,

Je rejoins l’avis de @Mips, on ne peut pas proposer ni même valider un tel code 100% écrit par IA qui ne respecte aucune des règles établies pour un plugin Jeedom. Jeedom est un framework, les plugins doivent s’appuyer sur les outils fournis par le core et non réinventer la roue en faisant leur sauce de leur côté sinon c’est la porte ouverte à de nombreux bugs et effets de bord. Pourquoi ne pas faire lire la documentation développeurs et le code d’autres plugins à l’IA pour commencer, qu’elle sache au moins comment elle doit s’y prendre ?

Dans tous les cas, l’IA est un outil d’assistance pas une fin en soit, il n’y a pas de magie il faut quand même avoir des notions en développement pour être en mesure de développer un plugin en comprenant au moins les grandes lignes de ce qu’on fait.

4 « J'aime »

Bonjour,

oui je suis d’accord, quand on s’aide d’une IA, il faut savoir deja lui expliquer ce qu’est JEEDOM, et bcp ne le font pas donc, l’ia fais ce qu’il veut. Il faut que les personnes se servant de l’ia connaissent jeedom et en plus quand on explique bien a une IA que jeedom est un framework, qu’il possède ses propres outils et qu’il doit obligatoirement les utilisés et qu’en plus on lui dit “tout est dans la documentation des développeurs en lui donnant l’adresse http qui lui permet de la lire, et de l exploiter, la ok et en plus en faisant tout cela l’ia se débrouille “mieux” grâce aux dev et donc peut être une vrai aide.

Bonjour,

akenad :slight_smile:

4 « J'aime »

Bonjour,

juste pour bien comprendre, “je ne recommande pas de suivre la procédure ci-dessus pour l’installation car aucune mise à jour facile dans ce cas”

Dois-je changer quelque chose ?

Merci par avance.

de manière générale je ne recommande pas d’installer un plugin via l’upload par fichier.
c’est fastidieux, chronophage, ca n’apporte aucun avantage pour les utilisateurs.

si le plugin est installé via « github », les notifications de mise à jour via le centre de mise à jour fonctionneront lorsqu’il y aura un changement sur le repo et les utilisateurs pourront donc mettre à jour leur plugin automatiquement
alors que par fichier ils ne seront pas informés et ils devront manuellement télécharger une nouvelle version… (le workflow release ne sert quasi à rien d’ailleurs)

Merci pour ces précisions, j’ai bien compris la différence.

Je vais donc modifier la présentation pour recommander l’installation depuis la source GitHub, avec les paramètres suivants :

  • ID logique : meteodesplages

  • Utilisateur : EricBoinaud

  • Dépôt : meteodesplages

  • Branche : main

  • Token : aucun, le dépôt étant public

La branche main sera réservée aux versions stables afin que les utilisateurs ne reçoivent que des mises à jour validées. Les développements intermédiaires seront réalisés sur une branche séparée.

Je conserverai éventuellement les Releases et leurs ZIP comme archives de secours, mais plus comme méthode d’installation principale.

Merci pour le conseil.

Bonjour @eric.boinaud,

Ce plugin est intéressant car il n’existe à priori plus ces informations sur les autres plugin ‘météo’.

Mais @Mips précise qu’il plantera Jeedom du codage fait par l’IA (class camera et peut être d’autres).

Que comptez-vous faire pour ‘effacer’ ces risques majeurs ?

Bonjour, je peux comprendre votre appréhension mais j’ai une centaine de plugin qui fonctionnent toujours bien avec ce plugin installé. Bien évidemment je ne l’aurais pas proposé si j’avais constaté une incompatibilité.

De toute façon, toujours avoir une sauvegarde récente à disposition :wink:

Même le plugin Caméra au hasard comme ça ?


Dans tous les cas :

J’ai bien le plugin caméra installé et il fonctionne bien.

Mais si vous souhaitez que je retire le plugin de GitHub, pas de soucis.

Il est possible que l’IA ne respecte pas toutes les règles de Jeedom et c’est dommage car je lui ai demandé explicitement de le faire.

En tout état de cause moi il me rend service et ne me pose pas de problème.

Donc si quelqu’un me propose l’équivalent ou à peu près, écrit dans les règles de l’art, je suis preneur biensur.

Encore une fois je ne veux pas faire la promotion d’un plugin “dangereux”. Si vous me dites supprimez les liens GitHub, je le ferais.

Cordialement,

Eric

La question n’est pas d’écrire le code de son plugin « dans les règles de l’art » mais plutôt :

Pourquoi ne pas profiter de l’IA pour apprendre les grandes lignes ? Tu aurais plus de maitrise sur le code produit et elle serait en mesure de proposer un code plus adapté en s’appuyant sur les outils fournis pour ça par le core. Et je ne parle même pas l’intérêt pour quand il faudra débuguer le plugin.

2 « J'aime »