Edit: 30/08 – Correctif 1.0.1 – fix pb intensité sur mode fix en mode auto
Nouvelle mise à jour du firmware et de l’interface WEB . Passqge en V1 suite à la mise en place du nouveau système de fichier.
Suite à la « dépréciation » de format de fichier SPIFFS , cette nouvelle version tourne sur le système de fichier LittleFS. L’upload du dossier « data » devra se faire via les outils LittleFS.
Selon ArduinoIDE ou PlatformIO , la méthode est différente . Voir l’article que j’ai écrit à ce sujet.
- Transfert du système de fichier vers LittleFS
- Topic MQTT pour les boutons
- Ajout de la fonction MQTT device trigger pour HA ( pour réagir aux boutons )
- Mode Extinction et Allumage auto de l’écran d’horloge
- Correction bug intensité
- Correction divers bugs et fonctionalités.
A retrouver sur mon Github. ( ou plus simplement les binaires )
Ou dans le menu firmware , afin de récupérer les sources pré-compilés. Suivre le tuto flash facile pour installer ou mettre à jour ( fonctionne aussi avec LittleFS ).
Pré-requis compilation
Afin de compiler au mieux cette version , il vous faut la bibliothèque MD_Parola en version 3.5.2 au minimum , sur les versions précédentes , le paramétrage de l’intensité ou de la vitesse bug.
La bibliothèque NTP-master , est à récupérer dans mes sources et a déposer dans le dossier lib sous platformIO ( déjà le cas ) ou la copiée dans le dossier library de ARDUINO IDE.
Avoir préparé une des deux plateformes au système de fichier LitlleFS.
Transfert des données ( data ) dans système de fichier LittleFS
Sous platformIO , il suffit d’ajouter l’instruction : board_build.filesystem = littlefs dans le fichier platform.iniSous ArduinoIDE , il faut télécharger un utilitaire comme pour SPIFFS et le déposer dans le dossier Tool du dossier ARduino.
Plus de détail dans l’article : Système de fichier LittleFS.
MQTT Boutons
Le topic utilisé pour remonter les infos boutons , est basé sur la même construction que le retour d’état.Voir l’article concernant la mise à jour en 0.9.6.
Topic Boutons :
byfeel/NotifheureXL/<Serial_Notif>/<nom_notif>/btn1
Les deux variables : Serial_notif et nom_notif , dépendent de votre NotifHeureXL . Ces informations sont visible sur la page d’information de MQTT ( page Accueil , onglet MQTT )
btn1 : Pour le Bouton 1
btn2 : Pour le bouton 2
Ces topics , envoie un code numérique qui correspond aux différents états des boutons.
- 1 – Simple Clic
- 2 – Double Clic
- 3 – Triple Clic
Ces infos sont envoyés , même si d’autres fonctions sont définis sur les boutons via la page de configuration du notifHeureXL.
MQTT device TRIGGER pour Home Assistant ( MQTT Discovery )
Si l’option : Activer MQTT discovery pour Home assistant est coché ,un appareil notifheure va être créé pour gérer les boutons directement dans les automatisations. A retrouver dans le menu Integrations , appareils.
Un déclencheur MQTT est une meilleure option qu’un capteur binaire pour les boutons.
Pour agir sur les boutons dans Home assistant , il ffaut utiliser l’option équipement dans les automatismes. Par exemple ci dessous.
Pour chaque bouton , j’ai le choix de sélectionner : Simple Clic / double Clic ou triple Clic.
Affichage / Extinction de l’écran horloge
J’ai ajouté une nouvelle option , qui permet de désactiver et activer l’affichage de l’horloge automatiquement.
A retrouver sur la page Configuration.
Si l’horloge est dans une chambre , il est possible de désactiver l’affichage pour la nuit par exemple.
Corrections / Améliorations
J’ai corrigé le bug concernant les problèmes d’intensités , ainsi que diverses améliorations sous le capot.
Merci de me remonter les bugs que vous trouvez.
29 commentaires sur “Mise à jour NotifHeureXL v1.0.1”
j ai un probleme de mise a l’heure depuis l’heure d’ete il (mon notifheureXL) est rester a l heure d hiver j ai deja verifier le serveur ntp il est bon as tu une idee
bonjour ,
pas de mise à jour auto heure été / hiver sur le notifheure , il faut passer par la page setup
http://adresseip notif/setup.html
Login / mdp par défaut si pas changé : admin / notif
choisir un fuseau horaire en +2 , la bibliothèque JS ne gère pas le décalage été.
du coup je choisis GMT+2 !
()je suis en belgique donc normalement GMT+1)
Un commentaire de la part de Heddy
Bonjour,
Je voulais mettre un commentaire.
Pour signaler à ceux qui font ce montage qu’on peu faire facilement un boitier très propre en 15 minutes avec une goulotte électrique de 25×40
8,90 euros les 2 mètres chez Bricodépot et 4,9 les 4 embouts. Il y a juste à faire sauter la lèvre intérieure de la goulotte avec un cutter pour faire un plat et les matrices qui se retrouve ainsi bien pincées sans colle à mettre.
Ca fait très propre et on peu peindre éventuellement.
Voilà si ça intéresse et si tu as le temps de partager sur ton blog, ça peu rendre service aux petits bricoleurs surtout que pour les XL ou plus c’est dur à faire à l’imprimante 3D.
Merci et bonne soirée
Heddy
Bonjour byfeel petit souci pour ma part, j’ai flashé avec les firmwares disponibles, nickel. Par contre j’ai l’impression que l’ordre des matrices est inversé. Je n’ai pas réussi à compiler avec platformio et il me semble qu’il y a un paramètre à modifier pour changer l’ordre. As-tu déjà été confronté à ce problème ? Merci par avance pour ton retour
Bernard
bonjour bernard ,
J’ai peut etre inversé le type FC16 ou ICS ?
Quel firmware as tu utilisé afin de vérifier ?
Selon le type de matrice LED , il faut modifier la partie type matrice
//****************************************************
// En fonction de vos matrices , si probléme *
// d’affichage ( inversé , effet miroir , etc …..) *
// ***************************************************
// matrix – decocher selon config matrix ********
#define HARDWARE_TYPE MD_MAX72XX::FC16_HW //***
//#define HARDWARE_TYPE MD_MAX72XX::PAROLA_HW //***
//#define HARDWARE_TYPE MD_MAX72XX::ICSTATION_HW //***
//#define HARDWARE_TYPE MD_MAX72XX::GENERIC_HW //***
// ***************************************************
A ce jour je ne gére que les types FC16 et ICS , je n’ai pas trouvé les types GENERIC ou PAROLA , pour faire des tests
phil
Bonjour Byfeel
Effectivement, j’avais pris le mauvais fichier…
Nickel j’arrive à afficher sur mes 16 matrices.
Par contre, nouveau petit problème, j’ai beau configuré plusieurs le serveur MQTT je suis toujours en erreur de connexion.
Pourtant, j’ai bien vérifié la config, notamment le mot de passe mais j’ai l’impression que celui-ci n’est pas sauvegardé, peut-être un problème de format.
J’ai laissé le mot de passe par défaut du MQTTBroker d’HA basé sur une clé chiffre lettre sur une longueur de 64 caractères.
Bernard
Bonjour bernard,
Effectivement , le mot de passe du broker est limité à 20 caractères au max sur le notifheure.
Si vous utilisez l’addon mosquito de hass.io , la configuration utilisateur et mot de passe , correspond à un profil utilisateur.Il est tout a fait possible de créé un utilisateur qui ne voit aucune vue , pour géré les différents accès aux addons.
La config par défaut est très bien, sur ce broker c’est la suivante :
logins: []
anonymous: false
customize:
active: false
folder: mosquitto
certfile: fullchain.pem
keyfile: privkey.pem
require_certificate: false
En login utilisateur , il suffit de rentrer un login créé dans home assistant .
Dans le cas d’un broker extérieur , il faut utiliser un login et un mot de passe de moins de 20 caractères.
Ou laisser en mode anonyme ( rien mettre dans login et mdp ) , si mode anonyme autorisé sur le broker.
philippe
Merci pour le retour hyper détaillé
Salut Byfeel,
petit retour :
Avec le changement d’heure ce matin, les notifs heures reste sur l’ancienne heure d’été, pas de mise a jour, même en rebootant ou forçant les check ntp.
il faut surement implémenter les zones d’heure je suppose.
Pour répondre à @Chris, pas de soucis avec le plugin et jeedom de mon coté.
Et oui, il manque le paramètre DST 🙁
Non pas de dst , juste une prise en compte de l’offset tz. Il faut relancer la page setup , pour qu’il récupère automatiquement le bon réglage.
Bonsoir
En effet j ai un problème avec le changement d heure. Pour corriger le bug il suffit de relancer le setup. Juste faire suivant suivant sans rien modifier afin de reprendre en compte le nouveau offset.
Ip notif/ setup.html
Super, merci encore, et beau travail, cela sert vraiment !!
Salut,
C’est normal de ne pas pouvoir lancer une notification sonore a partir de jeedom ?
Ca fait un moment que j’essai, sans y arriver. Je suppose que le plugins NotifHeure, n’est pas a jour pour les nouvelles fonctions?
Sur la page web du notifheure ca marche nickel.
Merci a toi
A+
Chris
Salut Chris , il est fort probable que le plugin ne soit pas à jour en effet.
Ces derniers temps , je me suis plus concentré sur Mqtt. Toutes les options et config sont possible avec mqtt.
Dans l attente de modifier le plugin jeedom , tu peux utiliser le plugin mqtt qui est gratuit.
Cela est plus simple pour ajouter des nouvelles fonctions sans être obligé de tout reprogrammer à chaque fois.
A+
Bonjour,
Bravo et merci Byfeel pour ton super travail.
Je suis complétement novice dans le domaine, j’aimerai installer 1 notifHeureXL et l’utiliser avec mon jeedom.
J’ai D1 mini de chez AZ-Delivery et 4 matrices ICS.
J’ai suivie ton article https://byfeel.info/flasher-facilement-un-notifheure/ et arrêter au niveau : Quelques options utiles.
J’ai redémarrer mon ESP8266 qui s’est mit en mode AP, configurer mon wifi.
Puis je lance OUTILS/ESP8266 SKETCH DATA UPLOAD dans Arduino et j’ai le message : SPIFFS Error / esptool not found!
Peux-tu m’aiguiller stp ?
En te remerciant par avance.
Nicolas.
Bonjour nicolas ,
En effet si tu ne maitrises pas l’interface de programmation Arduino IDE ou PlatformIO , il est conseillé de flasher directement les binaires, mis à disposition sur le github.
Dans l’article flasher facilement , permet en une ligne de commande d’installer le notifheureXL.
Pre-requis : avoir python et installer esptool.py ( selon Pc ou mac , version systeme , il faudra peut etre installé aussi un driver pour reconnaitre les modules esp ).
Il suffit ensuite de relier en USB l’esp au PC et d’envoyer la ligne de commande :
esptool.py –port com6 write_flash -fm dio 0x00000 notifheureXL_ICS_0.8.6.0.bin 0x300000 notifheureXL_SPIFFS_0.8.bin
Si esp sur port com6 .
Une fois flashé , l’esp va redémarré et se positionné en mode config pour le notifheureXL ( mode AP si WIFI jamais programmé ) ou mode SETUP pour le premier démarrage …
Si tu souhaites compilé toi même le binaire et l’installer depuis l’interface IDE , il va falloir télécharger l’outil SPIFFS ou LitlleFS selon la version du notifheureXL et le déposer dans le dossier tool de l’arduino ide. ( depuis la version 1 , il faut utiliser LittleFS à la place de SPIFFS )
Tout est expliqué dans ses articles :
https://byfeel.info/esp8266-systeme-de-fichier-littlefs/
ou un ancien article qui explique comment fonctionne SPIFFS
https://byfeel.info/utilisation-de-la-memoire-spiffs-sur-esp8266/
Bon courage…
Bonsoir,
Merci pour tes conseilles,qui mon bien aidé.
J’avais pas mis le bon fichier (LitlleFS au lieu de SPIFFS) firmware V0.9.7.
J’ai pu configurer l’adresse IP, configurer le nombre de matrices (modèle :FC16) et sauvegarder. J’ai bien l’interface web. good.
Par contre mes 4 blocs de matrices sont toute allumées, pas d’affichage d’heure ni de message envoyé depuis l’interface web.
j’ai testé avec un autre bloc de 4 matrices –> même résulta ,et changé les câbles –> idem matrices toujours allumée
J’ai vérifié mon cablage (D1 mini) :
matrices DIN = D7 (MOSI) de mon D1 mini
matrices CS = D6 (MISOI) de mon D1 mini
matrices CLK = D5 (SCK) de mon D1 mini
matrices + = 5V de mon D1 mini
matrices GND = GND de mon D1 mini.
Aurais-tu une idée du problème stp ?
Ps : puis-je envoyé directement le dernier firmware directement en utilisant la ligne de commande :
esptool.py –port com6 write_flash -fm dio 0x00000 notifheureXL_FC_1.0.1.bin 0x300000 notifheureXL_LITTLEFS_1.0.1.bin
pas de problème LITTLEFS (prévoir mise à jour du firmware de mon D1 mini) ?
Merci et bonne soirée.
Bonjour nicolas , quand tu parles de 4 blocs , est ce que tu parles d’un bloc de 4 matrices ou de 4 blocs de 4 matrices ( soit 16 aux total ? ) .
Il faut savoir , que plus il y a de matrices , plus il va falloir avoir une alimentation puissante.
Les problèmes de led toute allumés , peuvent êtres du à une mauvaise alimentation ou à un problème de connexion , pb de soudures entre les blocs.
Les pins par défaut sont les suivants :
#define CLK_PIN 14 // SCK (D5 wemos D1R1 ou mini )
#define DATA_PIN 13 // MOSI ( D7 wemos D1R1 ou mini )
#define CS_PIN 15 // SS ou CS ( D10 sur D1R1 ou D8 sur Mini )
13 , 14 et 15 sont les numéros des GPIO ( numérotation universelle selon les differents ESP )
Pour ton D1 mini , cela correspond aux PIN suivants :
( voir schema des PIN sur l’article https://byfeel.info/notifheure-v3-diy/ )
En vert la numérotation des GPIO
CLK_PIN ( 14 ) -> D5 wemos mini ( ok pour toi )
DATA_PIN 13 // MOSI ( D7 wemos D1R1 ou mini ) ok pour toi
CS_PIN 15 // SS ou CS ( D10 sur D1R1 ou D8 sur Mini ) faux pour toi ou tu as mis D6 ( a changer sur D8 )
Si tu désires utiliser d’autres broches , il faut modifier directement dans l’interface arduino ou platformIO et recompiler le firmware.
Aucun soucis pour envoyer la commande esptool avec les deux firmwares ( systèmes et data ) , il faut juste verifier que les adresses de destinations soit différentes ( 0x0 pour le firmware ) et 0x3 pour les data.
La commande sert a envoyer les firmwares déjà compilés , donc pas de soucis entre littleFS ou sPIFFS , il faut juste envoyer les memes numeros de versions pour eviter les problémes de compatibilités.
tu peux utiliser cette version
https://byfeel.info/download/notifheurexl-version-1-0/
Bonsoir,
Effectivement mauvais câblage. je me suis fait avoir comme un débutant lol, avec MISO borne D6 et j’ai pas fait attention au GPIO.
Je parlait d’un bloc de 4 matrices.
Merci pour ton aide, une fois la modification de câblage faite –> j’ai bien l’heure qui s’affiche. Super.
Je vais me lancer dans les options (DHT et la gestion auto de la luminosité) :
– le DHT sur les bornes :3V3 – GND – GPIO 16 (D0)
– photo résistance et une résistance de 10Ko : pas possible car pas de A0 sur D1 mini, si j’ai bien lu cette fois les bornes lol ?
J’utilise ton plugin sur Jeedom, simple et efficace, bravo (reste à tester avec les scénarios).
Pour les débutants : il faut simplement suivre le tuto : https://byfeel.info/flasher-facilement-un-notifheure/
mettre les fichiers dans le dossier de travail (c:/user/) et de suivre le tuto à la lettre et cela fonctionne au top avec un bon câblage).
Merci encore pour tes explications et le travail que tu fais.
@+
Nicolas
Bonjour byfeel petit souci pour ma part, j’ai flashé avec les firmwares disponibles, nickel. Par contre j’ai l’impression que l’ordre des matrices est inversé. Je n’ai pas réussi à compiler avec platformio et il me semble qu’il y a un paramètre à modifier pour changer l’ordre. As-tu déjà été confronté à ce problème ? Merci par avance pour ton retour
Bernard
Mis a jour chez moi, j’ai fais fleurir 3 Notif Heure, suivant les endroits dans la maison très pratique pour le retour d’infos avec jeedom
Encore bravo !!
Pour ceux qui ont un peu la flemme de lire toute les doc.
une fois python installé en cmd, et être dans le dossier des fichiers telechargé et décompressé, voici la commande à passer :
python esptool.py –port com5 write_flash -fm dio 0x00000 notifheureXL_FC16_1.0.bin 0x300000 notifheureXL_LITTLEFS_1.0.bin
adapter avec la version dispo sur le site 😉
Super !!
Coucou,
Comme promis j’ai installé la V1. Mais la luminosité de la notification (notification fixe, car j’affiche en permanence une T° que Jeedom envoi toutes les minutes) ne varie pas avec la luminosité, comme l’heure le fait si bien.
Md Parola en v3.5.2
Du coup, j’ai toujours ce petit souci de luminosité.
Merci
A+
chris
bonjour chris ,
Merci pour cette remontée. En effet je n’ai pas pensé à ce cas. La luminosité auto agit uniquement sur la zone horloge . La luminosité de la notification est envoyé en même temps que la notification. Ce qui explique qu’en mode fix , la notification reste à sa valeur de départ.
Je vais étudier le cas de la notification fix en mode Auto.
Ok, je te remercie pour ta réponse et pour tout ce que tu fais.
A+
chris
Salut Byfeel,
Merci à toi pour la mise à jour 1.0.1, çà fonctionne parfaitement 😉
Du coup, demain je démonte les deux autres notifheure pour les mettre a jour.
Énorme merci à toi
A+
Chris