language
keyboard_arrow_up
language

Changelog : NetatmoOpenData

//@@TODO

  • Informer si une station a de nouveaux capteurs. (ex : ajout d’un anémomètre par un gentil voisin)
  • Optimiser pour Jeedom Core 4.4 beta (qui ne gère pas encore les dépendances composer.json)

Novembre 2023

  • Optimisation sur les requêtes envoyées pour ceux en avec version hébergée / hostedApp.
  • Optimisation du code lors de token expiré. => moins de message dans le Centre des Messages :-)

Août 2023

Cette nouvelle version apporte uniquement des optimisations techniques pour la liaison avec Netatmo:

  • La version Jeedom Core 4.2 est un preréquis. Suppression du support pour les versions inférieures.
  • Suppression du Cron toutes les heures. Suppression de 16 appels à Netatmo par jour.
  • Suppression du SDK Netatmo au profit de l’usage des librairies génériques (natif en 4.3, embarqué ici pour 4.4).
  • Nouvelle méthode d’authentification - supplémentaire - avec l’application hébergée sur mon serveur. Cette nouvelle méthode ne requière plus le CLIENT_ID, et CLIENT_SECRET !
  • Corrections diverses.

Juillet 2023

  • Changement de la méthode d’authentification : ajout d’un bouton “Association”. Suppression des champs mots de passe et e-mail. Merci à @thanaus ❤ pour ses morceaux de codes.️

Juillet 2022

  • Amélioration de l’interface par @Salvialf ❤️

Mars 2021

  • Ajout d’une option pour supprimer l’envoi d’alerte dans le Centre de Message.

Février 2021

  • Réduction des valeurs maximum de la Pluie, pour les widgets. Mais l’utilisateur peut changer les valeurs, sans être écrasé par les futures “Synchronisation” (Merci @thienell

Janvier 2021

  • Suppression de 90% des messages envoyés dans le Centre des Messages (ouf !)
  • Le bouton “Synchronisation” supprime les Commandes qui ne sont pas plus disponibles (Ex : votre voisin n’a pas remis de piles dans son module extérieur).
  • Intégration des données extérieures de VOTRE station (pour les chanceux).
  • Ajout d’un TimeOut natif de Jeedom de 60 min sur chaque Equipements. Vous pouvez voir les alertes dans : Analyses > Equipements > Equipements en alerte. (Exemple : votre voisin coupe le Wifi la nuit… vous n’avez pas de données pendant son sommeil).
  • Refonte de la mise à jour des données.

Un grand merci à l’université d’Aix-Marseille (Campus de Gap, Licence Pro Internet MIW ) qui m’a prêté une station Netatmo pour optimiser ce plugin.

Octobre 2020

  • Ajout de traductions

13 Juin 2020

  • Notifications dans le Centre de Message en cas de données non-disponibles

07 juin 2020

  • Remplacement de la date de récupération des valeurs, par celle fournis par Netatmo UTC
  • Suppression de la gestion des modules additionnels, type NAModule4 ( CO2, Température et Humidité )
  • Optimisation du code

24 mai 2020

  • Ajustement de la taille des widgets à la création
  • Optimisation des widgets pour V3

23 mai 2020

  • Ajout de nouvelles données : rafales de vent (vitesse et direction), pluie sur 1h, pluie sur la journée

16 mai 2020

  • 1ère version in ‘beta’
$(document).ready(function () { var title = 'jeedom-netatmoPublicData'; title = title.replace('plugin-', ''); $('#doc_title').append(title[0].toUpperCase() + title.substring(1)) document.title = 'Documentation Jeedom | ' + title[0].toUpperCase() + title.substring(1) $(".button-collapse").sideNav(); $('meta[name=description]').remove(); $('head').append(''); $('img').addClass('responsive-img'); $('#div_content table').addClass('striped'); init(); var regex = /\/([a-z]{2}_[A-Z]{2})\//g; var corresp = regex.exec(window.location.href) if (corresp !== null && corresp[1]) { $('.sel_lang').val(corresp[1]) } $('select').material_select(); $('.sel_lang').on('change', function () { var regex = /\/([a-z]{2}_[A-Z]{2})\//g; var corresp = regex.exec(window.location.href); var url = window.location.href.replace(corresp[1], $(this).find('option:selected').attr('value')); if (url.endsWith('/')) { url += 'index'; } window.location.href = url; }) $('#bt_up').on('click', function () { window.scrollTo(0, 0); }) $(window).on("orientationchange", function (event) { init(); }); $(window).on("resize", function (event) { init(); }); function init() { $('#div_summary2,#div_summary,#div_summary3').empty(); var titlePlugin = title.charAt(0).toUpperCase() + title.substring(1).toLowerCase() if (window.innerWidth < 992) { $('#div_main').addClass('container'); $('#div_content').toc({ renderIn: "#div_summary2", selectors: 'h1,h2' }); } else { $('#div_main').removeClass('container'); $('#div_content').toc({ renderIn: "#div_summary", selectors: 'h1,h2' }); } $('#div_content').toc({ renderIn: "#div_summary3", selectors: 'h1,h2' }); $('#div_summary #toctitle').html('

' + titlePlugin + '

'); $('#div_summary2 #toctitle').html('

' + titlePlugin + '

'); $('#div_summary3 #toctitle').html('

' + titlePlugin + '

'); $('.toclevel-2').parent().css('color', 'blue'); } var i = 1, j = 1; $('h1, h2', $('#div_content')).each(function () { if ($(this)[0].tagName.toLowerCase() == 'h1') { $('#' + $(this).attr('id')).text(i + ') ' + $(this).text()); i++; } if ($(this)[0].tagName.toLowerCase() == 'h2') { $('#' + $(this).attr('id')).text((i - 1) + '.' + j + ') ' + $(this).text()); j++; } else { j = 1; } }); }); var idChapitre = null, nbrChapitre = 0, idAncre = null; $('#div_content h1, #div_content h2').on('inview', function (event, isInView) { nbrChapitre = $('a.active').length; idAncre = $(this).attr('id'); if (isInView) { $('a[href="#' + idAncre + '"]').addClass('active'); if (idChapitre != null) { $('a[href="#' + idChapitre + '"]').removeClass('active'); idChapitre = null; } } else if (nbrChapitre > 1) { $('a[href="#' + idAncre + '"]').removeClass('active'); } else { idChapitre = idAncre; } $('#div_summary3 a').removeClass('active'); });