Lancement officiel de la nouvelle version du NotifHeure. Cette version baptisée NotifHeureXL permet de gérer, aussi les anciens notifHeures ( Attention au numéro des PIN des matrices, modifié par dèfaut ) .
Le firmware est sur mon github ,
- Une interface améliorée , API amélioré
- Affichage sur double ligne
- nouveaux effets
- Support Mqtt / domotique amélioré.
- Multizone ( jusqu’a 8 )
- Fonction Alarme/ Réveil
- Support de notification visuelle ( led , neopixel , relais … )
- Support de notification Audio ( buzzer / HP , MP3DFplayer , relais …. )
- … et bien d’autres modifications
Cette nouvelle version , est amenée à progresser sur les mois qui viennent , afin de vous prévenir des nouvelles versions elle intègre un système de surveillance des mises à jour .
La liste des courses
Les composants indispensables. Le minimum pour fonctionner et installer le logiciel , dans sa version la plus basique.
- Un esp8266 ( Wemos Mini par exemple )
- Une matrice led de 4 modules au minimum ( type MAX 7219 )
Options principales : Pour ajouter du confort à l’utilisation du notifHeure
- Une photorésistance et sa résistance de 10kΩ ( utilise la seule entrée analogique du module ESP ) , afin de gérer la luminosité d’affichage en fonction de l’environnement.
- 1 ou 2 boutons poussoirs ( sur lesquelles il est possible d’affecter certaines actions )
- Afficher / Masquer les secondes
- Afficher / masquer l’horloge
- Réglage luminosité ( auto – mini – maxi )
- On / off veilleuse ( si installé )
- Affichage de l’historique
- Démarrer Minuteur
- Afficher / Masquer le minuteur
- Action vers requête http
- etc…
- un module DHT ( 11 ou 22 ) pour la mesure de la température / humidité
Option secondaires : notification lumineuse et sonore
- Notification lumineuse et Veilleuse : Le but des notifications lumineuses est d’émettre des signaux visuels ( sous la forme de flash , ou d’autres effets visuels , les sorties relais où digital permettent de relayer ses signaux sur des appareils extérieurs . La source lumineuse , sert aussi au mode veilleuse.
- Led Interne + résistance ( exemple une led blanche avec résistance de 100Ω )
- Neopixel ( Ring ou strip )
- Relais / sortie digitale
- Notification sonore
Le but des notifications sonores est d’émettre un signal audio , via un buzzer ou un mini HP de 8Ω , un DFPlayer si solution interne ou via un relais ou sortie digital pour activer un élément extérieur , comme une squeezebox ou une sirène par exemple.
L’assemblage des matrices :
Selon votre choix , une seule ligne ou plusieurs lignes toujours assembler les matrices ( Out vers In )
Si sur plusieurs lignes , les matrices seront câblées de cette façon.
Montage des matrices. Montage en Z ( voir détail dans mon article sur l’affichage XL )


Schéma principal de base avec les options principale ( photorésistance + Boutons )


Pour cette nouvelle version , j’utilise les sorties GPIO ( 13,14 et 15 ) , attention sur l’ancien notifHeure j’utilisais les sorties ( 12,13 et 14 ) . C’est l’entrée CS_PIN qui est impactée par ce changement.
Si vous envoyez ce firmware dans une ancienne version du notifheure penser à modifier cette Sortie ( comme indiqué ci dessous ).
#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 ( D8 sur Mini )
#define CS_PIN 12 // SS ( D6 sur Mini ) ---- Pour Notifheure 1
Le code
Pour des raisons de commodités , je suis passé sur la plateforme : PlatformIO , qui peut tourner soit sous ATOM , soit sous VSCODE ( les deux sont gratuits ) .
Comme je l’explique dans mon article sur Atom . J’y ai trouvé plusieurs avantages :
- Syntaxe couleur / outil de recherche avançé
- Fenêtrage , multi écran
- Syntaxe automatique / rappel des fonctions existantes …
- Gestion des mises à jours plus simples
- Possibilité d’avoir des bibliothèques différentes pour chaque projet ( cela permet de gérer plusieurs versions de la même bibliothèque )
- Gestion git depuis l interface.
- Preview html / js
- et bien d’autres avantages.
Le code est disponible sur mon github . Il peut être facilement adapté à l’interface Arduino IDE . J’ai gardé volontairement l’extension ino . Il faudra sortir les fichiers du dossier include , pour les mettre au même niveau que le fichier source.
Le code a été construit sur un Wemos Mini , pensez à ajuster le fichier platform.ini ( sous platformIO) , afin de l’adapter à votre configuration . Exemple, ci-dessous, de ma configuration. Pour le premier flashage , pensez à décommenter la partie USB ( vérifier le nom de votre port USB , dans l’onglet device de platformIO ) .
Par la suite , vous pourrez passer par OTA.
Récupérer les sources sur mon github
// exemple platform.ini
[env:d1_mini]
platform = espressif8266
board = d1_mini
framework = arduino
debug_tool = custom
;OTA
;salon
;upload_port = 192.168.x.x
;bureau
upload_port = 192.168.1.126
;usb
;upload_port = /dev/cu.wchusbserialfa1230
Liste des bibliothèques utilisés
- Les Bibliothèques systèmes ( ces bibliothèques sont incluses dans le framework de la carte )
- esp8266mDNS.h
- EEPROM.h
- FS.h
- SPI.h
- ESP8266WIFI.h
- WIFIUdp.h
- ArduinoOTA.h
- esp8266Webserver.h
- SoftwareSerial.h
- Les Bibliothèques extérieures ( ces bibliothèques sont a ajoutés dans platformIO)
- MD_PAROLA ( v3.3 )
- MD_MAX72XX ( V3.2.1 )
- NTPClient (V3.2.0 ) ( La bonne version est inclus dans mon code / dans repertoire LIB)
- Adafruit NeoPixel ( V1.3.5 )
- ArduinoJson ( v6.14.1 )
- DFRobotPlayerMini ( V1.0.5 )
- DHT Sensor Library ESPx ( V1.17 )
- NonBlockingRTTTL ( V1.2.2)
- Time ( V1.6)
- WebSockets ( V2.2.0 )
- WifiManager ( V0.15 )
- ClickButton (2012.08.29)
- Pubsubclient ( 2.7) à recupérer dans dossier lib ( pour modification paramètre MQTT_MAX_PACKET_SIZE)
Attention aux deux bibliothèques : NTPCLIENT et PUBSUBCLIENT , qui sont inclus dans le dossier LIB sur mon github.
Je vais maintenir cette liste à jour , au fur et à mesure des nouvelles versions et des validations du code. ( dernière mise à jour le 29/04/20).
Les parametres à ajuster
Avant de flasher , votre esp , voici la liste des paramétres à verifier et à ajuster si besoin :
Le mot de passe et login admin ( Pour les pages de configurations)
//***************************
// admin page config
//***************************
const char* www_username = "admin";
const char* www_password = "notif";
La configuration des matrices utilisés : Le type de matrice et le paramétrage des PIN
//****************************************************
// 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 //***
// ***************************************************
// Branchement des matrices ( attention sortie différentes pour CS_PIN )
#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 ( D10 sur D1R1 ou D8 sur Mini )
//#define CS_PIN 12 // SS ( D10 sur D1R1 ou D8 sur Mini ) ---- Pour NOtifheure 1
// Pour info ancienne version NotifHeure
//#define CLK_PIN 14
//#define DATA_PIN 13
//#define CS_PIN 12
Les options :
type de Sortie Lumineuse si existe , type de sortie audio si existe.
Numéro des PIN Associés à chaque options.
// Options matériels
#define LED_OUT 3 // 0 aucune , 1 Led interne , 2 relais ,3 Ring neopixel ,4 Digital output
#define AUDIO_OUT 0 // 0 aucun , 1 buzzer , 2 MP3player , 3 autres ( sortie relais ou digital)
#define BOUTON1 true
#define BOUTON2 true
//option NeoPixel
// Nombre de led si Ring ou strip neopixel en place
#define LED_COUNT 12
// **************
// *** PIN ******
// ***************
// ********** DHT
#define DHTTYPE DHTesp::AUTO_DETECT // ne pas toucher , sauf pour forcer détection si Auto ne marche pas
//#define DHTTYPE DHTesp::DHT11 // si DHT11
//#define DHTTYPE DHTesp::DHT12 // si DHT12
#define dhtpin 16 // GPIO16 egale a D2 sur WEMOS D1R1 ou D0 pour mini ( a verifier selon esp )
// Entree analogique pour auto luminosité
// PIN Analogique
#define PINAUTO_LUM A0 // ne pas modifier entrée pour photo résistance
// PIN AUDIO ( AUDIOPINTX = MP3PLAYER TX ou Sortie Buzzer ou sortie RElais ou sortie Digital)
// PINAUDIORX : uniquement pour MP3player
// PIN qui serviront pour la communication série sur le WEMOS
#define AUDIOPINRX 12 // Entree pour DFP audio uniquement
#define AUDIOPINTX 4 // Sortie principale pour AUdio
// LED PIN ou Relais Lum
#define LEDPIN 5 // Sortie dédié au notification lumineuse ( audio_out )
//Boutons
#define PIN_BTN1 2
#define PIN_BTN2 0
// *********** FIN PIN
Upload firmware et serveur web
Deux téléchargements sont necesaire pour le fonctionnement des NotifHeures .
- Le firmware
Pour le premier « upload » du firmware sous platformIO , vérifier ou modifier si besoin le fichier platform.ini, afin de prendre en charge le port USB sur lequel est relié le module ESP. Retrouvez cette information dans l’onglet « device » de platformIO.


Une fois le firmware téléchargé , vous avez la possibilité de paramétrer le WIFI , mais vous n’aurez pas encore accès aux services WEB et dossier de paramétrage du NotifHeureXL.
2. Les données ( fichier DATA ) en mémoire SPIFFS
Ne pas oublier de télécharger aussi , les données du dossier DATA , dans la mémoire SPIFFS .
Pour cela , il faut cliquer sur le bouton « Run other target.. » sur le côté gauche et sélectionner PIO Upload File System image.
Si vous avez une erreur , fichier data introuvable , assurez-vous bien que le dossier data soit à la racine du projet.


Premier démarrage.
Lors du premier démarrage , après flashage du firmware , si le WIFI n’a jamais été programmé, le module ESP va lancer WIFI Manager . Se connecter au WIFI du module , afin de configurer votre WIFI.


Une fois le WIfi configuré ,vous pouvez passer à l’étape suivante.
La configuration par défaut est programmé pour initialiser 4 bloc de matrices ( quelque soit le nombre que vous avez installé ). Ce qui permet de répondre à toutes les configurations possibles de 4 à 80 matrices .


Seules les 4 premières matrices sont prises en compte au premier démarrage.
Première configuration du notifHeureXL ( Page Setup )
Pour configurer le nouvel affichage , il suffit de lancer la page WEB du module , par défaut au premier lancement , la page de SETUP s’affichera.
Page 1 : Paramétrage du nom ou emplacement et du fuseau horaire


Page 2 : Configuration des Matrices ( zone horloge , Zones supplementaires , affichage double XL )


Information , sur la configuration des Zones
Lors de l’étape 2 , il est possible de configurer le type d’affichage et les zones à créer.
Par exemple : 16 matrices sur deux lignes de 8 .
Si on désire un double affichage XL. On renseigne le nombre total de matrices : 16 , la largeur de la zone horloge ( 8 ) et on active le mode XL ( cela va créé automatiquement une deuxième Zone de la même taille que l’horloge ) afin de doubler l’affichage. On obtient ainsi l’affichage suivant.


Comment sont calculé les créations de Zones ?
Le nombre de matrices définit l’espace total qui sera utilisé pour la création ( ici 16 matrices ) . La taille de l’horloge , définit la zone 0 qui sera dédié à l’affichage de l’horloge.
A ce stade , il reste 8 matrices de disponible ( 16-8 ) , qui peuvent servir soit a l’affichage de la zone XL soit à des zones supplémentaires. En activant le mode XL , je crée une nouvelle Zone de la même taille que la zone horloge( soit 8 aussi ) , il ne me reste donc plus de possibilités de créer une nouvelle supplémentaire .
Si je ne coche pas le mode XL , j’ai donc la possibilité de créer plusieurs zones supplémentaires. ( Volontairement limité à 2 matrices au minimum ) . Par exemple si je sélectionne deux Zones , le logiciel va créé une Zone 1 de 4 matrices et une Zone 2 de 4 matrices. Dans le cas de 3 zones , il tentera d’équilibrer les zones au mieux ( Zone 1 = 3 , Zone 2 = 3 et Zone 3 =2 ) , personnalisation de la largeur dans une prochaine version.
Pour continuer , sur cet exemple Ma première ligne sera donc dédié à la zone 0 pour l’horloge ( 8 premières matrices ) , et la deuxième ligne sera dédié aux deux zones de 4 matrices ( Zone 1 et Zone 2 ).
Si je souhaite que la zone 2 soit de 8 matrices et la zone 0 et 1 de 4 , il faudra passer par la configuration perso des zones et affecter la zone 0 à la zone 2 , et les zones 1 et 2 aux deux numéros disponible …. Pas toujours facile à suivre …. mais le mieux c’est de tester , pour bien comprendre …. pas de soucis , si vous avez fait n’importe quoi , il est toujours possible de réinitialiser la config des matrices par la commande :
http://Ip_notifheure/Config?setupreset=true
ou au niveau de la page SETUP , en cliquant sur le bouton RAZ SETUP
Quelques exemples de configuration possible avec deux lignes de 8 Matrices.
Page 3 : Activation ou Désactivation des options.


Page 4 : Enregistrement des Options
Une fois le SETUP terminé , le module va se relancer et afficher la page principale du NotifHeureXL.
Interface utilisateur
On retrouve une interface utilisateur , similaire à la version précédente , avec quelques options supplémentaires.
Notification / reveil / minuteur
A suivre ….
- Option : Notification Visuelle
- Option : Notification Audio
- Documentation NotifHeureXL
- Interaction , avec les box domotiques
103 commentaires sur “NotifHeureXL”
Bonjour Byfeel,
après réception de 3 bloc de matrices, et d’un wemos D1 mini, je me suis lancer non sans mal, dans l’élaboration de mon NotfiHeure 😉
après avoir banni arduino, sans cesse des soucis de librairies, puis mis python et esptool en place, injection du firmware nickel,
une petite vidéo en partant de zéro pour cela, pourrait aider le chaland 🙂 une fois compris le principe sa roule.
Je me retrouve avec mon Wemos, lui connecte les matrices, configure le WIFI et j’espérais que tout roulerais, Mais 🙁
les 3 matrices n’affiche rien de satisfaisant, l’une d’elle des lignes qui descende, celle du milieu qui a 3 bloc sur 4 allumés en permanence,
j’ai bien accès a la config via l’interface web tout roule, mais pas d’heure pour le moment, quelques soit les options mises, et reboot différents,
j’ai teste avec 4 matrices, 8 matrices et 12 matrices.
Une idée du pourquoi du comment ?
Merci d’avance.
Je n’ai rien dis;) j’étais surement très bourré, je n’ai pas mis les bonnes pins au bon endroit en plus, d’avoir une soudure qui foire 🙂
tout est redevenu dans l’ordre, en flashant avec le .bin, vraiment pas reussi sous arduino 🙁
Merci pour le très très gros boulot
bonjour ,
super si tout est rentré en ordre.
effectivement , sous Arduino ide , j’ai eu des problèmes avec des librairies . Je suis passé sous platformIO , qui marche mieux.
Bonjour,
alors j’ai réussi à flasher mon Smart Led Messenger avec Arduino IDE.
Il faut modifier ces 2 lignes :
#define HARDWARE_TYPE MD_MAX72XX::FC16_HW
#define CS_PIN 2
En effet le CS_PIN est cablé d’origine sur le D4.
Bien utiliser la dernière version pour flasher le SPIFFS : https://github.com/esp8266/arduino-esp8266fs-plugin/releases/tag/0.5.0
Bien installer la dernière version de Python 3.
Suivre la vidéo : https://youtu.be/AQGrIXnsJYs
L’API est plus réactive que sur mon Smart Led Messenger d’origine, pas besoin de MQTT (pour la réactivité en tout cas).
En MQTT entre 2 notifications successive, je texte est écrasé par la deuxième notif, exemple :
notif1 = test et notif2= coucou => ça donne « tescou » par exemple.
Et j’ai des sauts de luminosité entre les notifications même avec une intensité spécifiée.
J’ai l’impression que c’est MQTT qui met le bazarre…
Voilà pour mon retour.
Manque juste un effet de défilement infini de la dernière notif et c’est parfait 🙂
bonjour ,super !!
merci pour ses remontées qui vont depanner de nombreuses personnes.
Pour les problémes de luminosités , je me suis aperçus d’un bug , en effet . Il va falloir que je prennes le temps de corriger ça et d’ajouter la fonction de défilement continu.
La partie MQTT est en train d’etre débuggé , la prochaine version devrait corriger ces problèmes.
Et bien c’est super tout ça !
J’ai hate 🙂
Pour le moment je suis repasser sur la V3 qui corrige le problème de luminosité.
En tout cas super boulo !
En fait le top serait d’avoir la possibilité de mettre une pause de X secondes entre chaque défilement d’une notif en continue.
Comme ça, ça permettrait d’avoir le dernière notif avec l’heure entre chaque défilement.
Bonjour,
Quelle est la procédure pour flasher avec Plateformeio ?
J’ai bien importé toutes les librairies, je n’ai pas d’erreur dans « PROBLEMS ».
Comment je fais pour flasher le firmware et envoyer les data ?
Ce n’est pas décrit ici…
Merci.
Bonjour,
Merci pour ce super projet !
J’ai un souci sur un de mes 3 notifs , il y a un des matrix (sur 8) qui s’arrête de fonctionner .
Le fait de faire un hard reboot résoud le souci mais quelques heures après de nouveau il s’arrête…
Avez vous une piste ?
Sûrement un problème de matrice , ou d alimentation. Vérifier les connexions , intervertir avec une autre matrice ou changer l alimentation ( si alimentation un peu juste , peut générer des pb d affichage. )
J’ai trouvé c’est ma ralonge USB !
Mon 3eme notif fonctionne parfaitement. Je l’utilise pour afficher température extérieur/ piscine et SPA toute les minute via un cron Jeedom .
J’adore ce projet , en plus il coûte presque rien en composants.
Et via l’impression 3d il y a de super boîtier sur thingiverse 😉
Merci pour DIY
super boulot merci
j’ai hâte de voir l’intégration avec Domoticz
Merci
bonjour et bravo pour votre boulot!
j’ai installé la dernière version 0.9.2 à l’aide du .bin sur une version simple 1 zone
tout fonctionne sauf que quand j’éteins et je rallume ou reboot, la config de luminosité disparaît et se remet au mini en auto (je la règle sur 5 et je n’utilise pas de capteur )
comment puis-je résoudre ça ?
merci d’avance
Bonjour , surement un bug . Tous mes notifheures , ont la photo resistance. Pas testé sans , il va falloir que je fix ce bug. Je l’ajoute à la Todo list.
Salut, j’ai un soucis avec l’affichage des info du DHT.
C’est marqué qu’il faut programmer sur la page de configuration mais je ne trouve aucune option pour cela.
Pourrais-tu m’indiquer la marche a suivre stp?
Je t’en remercie d’avance
Bonjour , le dht est configuré automatiquement. Pas besoin de configuration logiciel. Quel type de dht ? Peut être pas à la bonne Pin. ?
Alors j utilise un dht22.
Les pins sont bon j ai suivi le schema.
Attention j’ai bien les valeurs qui remontent dans la page web du notif’heure et en mqtt dans mon home assistant.
C est juste la configuration pour que ca s affiche sur la matrice du notif’heure que je n’ai pas.
Tout est ok , j’ai juste prevu sur la page Web , d’afficher toutes les 5 minutes ( par défaut ) la température à la place de l’horloge si option coché.
j’ai prévus de modifier ce timing sur la page de configuration , mais j’ai oublié de l’integrer , je vais l’ajouter sur la prochaine mise à jour.
Bjr, si tu as ajouté une fonction qui affiche la température toutes les 5 minutes (c’est justement ce que je faisais mais avec un scénario Jeedom, si maintenant il le fait tout seul, c’est vraiment top).
Bizarre car moi meme si je coche la case, bah y a jamais rien qui apparait 🙁
Bonjour, j’ai installé avec succès le super notifheure xl ! Merci pour tout le travail réalisé !!!! C’est génial !
J’ai un petit problème que je n’arrive pas à régler. Config: wemos, 4matrices et jeedom.
J’ai plusieurs scénarios qui envoient des notifications, et une fois sur 2 la notification s’affiche correctement.
1er envoi: notification ok, 2ème envoi, notification partiel ou autre notification à la place.
Pourtant, l’historique sur le wemos affiche bien les bonnes notifications envoyées.
Merciiii d’avance pour votre aide!!
bonjour ,
Sur quelle version êtes vous ? ( version plugin / firmware notif , interface notif ) ?
Il y avait un bug sur l’ancienne version , mais sur les dernières mise à jour tout à été corrigé . Je n’ai pas de soucis chez moi ?
bonjour et merci pour la réponse! Config wemos et jeedom sous raspberry. Notifheure Version plugin : 1.1.3, NotifHeureXL Version : 0.8.5,
Merciiii!
il faudrait passer sur la derniére version du firmware.
Ok, oui je viens de m’apercevoir qu’il y avait une maj. Est on obligé de tout réinstaller ou est ce qu’il y a une installation plus simple?
maintenant , on peut passer par le mode OTA ( a distance via le wifi ) , plus simple pour la mise à jour.
Ok, sympa vos réponses hyper rapide! avez vous un tuto à me conseiller pour faire la MàJ en OTA ?
Bonjour, une nouvelle question, comment fais tu pour avoir un multizone XL car quand j’active avec 4 le XL (sur 16 matrice), il me dédouble le XL sur les 4 matrices à coté, pas au dessus. Est ce qu’il faut recabler? car j’ai souder des lignes de 8 matrices alors je ferai différement.
Une idée : est il possible d’avoir en XL en temps normal, et d’avoir en multizone pour les notifs?
Bonjour Jonathan, par défaut les zones sont créé dans l’ordre de montage.
La zone zéro sera la zone horloge ou la zone xl bas , la zone 1 sera la zone xl haut ou message si affichage simple et ainsi de suite.
Donc dans ton cas , tu as deux lignes de 8 matrices soit 16 matrices au total. Quand dans le Setup tu choisis 4 matrices pour le mode xl , il va créer par défaut la zone 0 ( composée de la matrice 1 à 4 ) pour la zone xl bas. Puis automatiquement créer la zone 1 ( de 5 à 8 ) pour la zone xl haut. Puis il te reste le choix des 8 dernières matrices pour les notifications .
Comme le choix du mode xl est d être sur 4 matrices , alors que la ligne en fait 8. Il va falloir aussi découper la zone notification en deux. On aura donc la zone 0 ( 0 à 4 ) zone 1 ( 5 a 8 ) et sur la deuxième ligne zone 2 ( 9 a 12 ) et zone 3 ( 13 a 16 ).
Voilà ce que fait la configuration par défaut. Découper les zones uniquement.
Pour afficher la zone xl haut au dessus de la zone xl bas ( zone 0 ) il faut basculer la zone xl ( avec le numéro 1 ) sur la zone physique au dessus de la zone 0 soit la zone 2.
Pour cela il faut cliquer sur zone perso , qui permet de redistribuer l ordre des zones.
Zone 0 = 0 pour afficher xl bas
Zone 1 = 2 pour afficher xl haut sur la 2
Zone 2 = 1 pour afficher la zone message sur la zone 1 ( matrice de 5 à 8 )
Et la zone 3 on peut la laisser en 3 pour avoir une deuxième zone d affichage.
Ce n est pas évident à expliquer , mais une fois que l on comprend comment sont créé les zones , il est assez simple de les repositionner sur la bonne ligne.
J explique cette parte sur l article du NotifHeureXL
Version 0.9.2 installée sans souci, comme d’habitude. Tu verras sur ton Repo Github que je t’ai fais plusieurs PR.
Sinon pour simplifier l’install pour ceux qui galèrent, je peux te proposer de compiler les fichiers .bin des 4 versions de matrice… Ca prend pas longtemps a faire (quand tu sais faire :-)) et ca simplifiera au max pour ceux qui veulent simplement uploader le firmware sans se casser la tête avec Platform.io ou Arduino IDE. J’ai pas l’autorisation d’uploader des fichiers sur ton repo, mais les fichiers sont dispos si tu veux.
bonjour arnox ,
merci pour tes relecture du code , et tes corrections.
Je ne suis pas un grand expert de github , mais je retiens ta proposition , je vais créer un repertoire de partage pour les binaires.
Bonjour Byfeel, ce matin j’ai voulu recompiler le nouveau firmware (à la main car les soudures sont déjà faites sur un « old » notifheure, et j’ai ce message d’erreur auquel je n’ai pas de solution :
TZ.h: No such file or directory
Est ce une bibliothèque que je n’ai pas? juste au dessus dans le code c’est écrit adafruit neopixel mais c’est déjà installé…
je suis un peu perdu
C’est bon, l’erreur venait de moi. j’ai recompilé et tout va bien.
Est ce que les animations feront leurs apparitions un de ces 4? comme le pacman que j’aimais bien…
En tout cas merci pour ton bon travail
@+
ok , super .
Les animations sont présentent. Quel version as tu ?
il y a 15 animations différentes.
Pour l’instant elles sont accessibles depuis l’interface web.
Quand je choisi pacman, ou ring ou autre, le texte défile sans animation…. et pourtant je n’ai plus d’erreur de compilations…..
La dernière version devrait être ok pour les animations.
je suis en 0.8.6 compilé mais rien…. est ce que c’est parce que c’est l’ancien cablage? j’ai bien modifié la bonne sortie pourtant.
ou que ce ne soit qu’un 4 Bloc affichage LED?
Vois tu l’animation d’un « marcheur » avec cette commande : avec l’adresse ip de ton notifheure à la place de 192.168.1.x
http://192.168.1.x/Notification?msg=test&anim=3
le marcheur, ça fonctionne via le lien, par contre par l’interface, non. Peut être que j’ai mal envoyer le sketch?
Il y a peut être un bug avec l interface. Essayes la nouvelle version mis à jour hier.
Bonjour, je viens d’uploader la nouvelle version et après essai par l’interface, pareil, les animations ne fonctionnent pas. Par contre avec le lien http://192.168.1.x/Notification?msg=test&anim=3 ça fonctionne…
Est ce que j’aurai raté quelque chose? est ce que ça fonctionne chez d’autres?
Bizzare , cela fonctionne bien sur mes 4 notifheures.
Avec les derniéres versions ( firmware et interface )
Re-bonjour, j’ai noté quelque chose, au dela d’un certains nombre de caractères, les animations ne passent plus. Par exemple avec le plugin Jeedom « 33333 », ça passe; « 333333 » ça passe pas. Idem avec la commande : http://192.168.1.x/Notification?msg=test&anim=3 , ça passe; avec http://192.168.1.x/Notification?msg=testEEEE&anim=3 , ça passe plus….
En effet par défaut , pour eviter que les longues notifications soit coupés par les effets ( info , fix , anim .. ) sont automatiquement convertit en scroll . Afin de les afficher en entiére.
Ce paramètre peut être désactivé , dans la page de configuration avec l’option : adapter affichage notification
Salut Byfeel et merci de ton retour. Alors je viens de bidouiller un peu avec l’option Adapter affichage notification. Quand celle ci est activé je n’ai pas d’annimation mais il met le message complet » Par exemple j’avais mis Bonjour Valentin. Si je decoche l’option Adapter …. il me fait bien l’animation mais il m’affiche que Bonjour. Il y a un truc qui m’echappe 😉
C’est pour cela que cette option existe , elle permet d’afficher le texte complet , quand celui ci dépasse la taille de l’écran.
Le seul moyen d’afficher le texte complet est donc de le « scroller ».
Afin d’éviter que l’information soit coupé dans les autres modes , le notifheure execute un contrôle sur la longueur du texte en fonction de la taille d’affichage.( qui peut etre désactivé avec l’option adapter message )
Si tu désires affiché un long texte en mode Info ou animation , il faudra découper le texte en plusieurs notification . Par exemple : notif avec anim , puis info1 en mode info , puis info2 etc ….
OK, je comprends mieux du coups 😉 Merci
Bonsoir, tu n’es pas seul j’ai aussi le même problème, si je rentre la requête http ça marche mais exactement pareil avec le nombre de caractère.
Ce paramètre peut être désactivé , dans la page de configuration avec l’option : adapter affichage notification
Encore une fois un super taf !!!
Je voudrais avoir une info.
J’ai bloqué avec mon parefeu l’accès à internet du notifheure XL et j’ai remarqué qu’au reboot, il bloque à l’étape 2 (du moins le chiffre 2 reste affiché).
Qu’est ce qui bloque ?
Je précise que cela ne devrait pas être le NTP car j’ai mis un serveur NTP local.
Je suppose qu’il s’agit d’un test de connexion à internet. Si oui, dans quel but ? et est-ce possible de le supprimer ?
Merci d’avance.
Bonjour nico ,
L’étape 2 correspond à la synchro avec un serveur de temps NTP.
Si ça bloque , c’est qu’il n’arrive pas à se connecter à un serveur NTP. La biblio utilisé : ntpclient
Je vais voir , pour obliger de passer l’etape 2 même si pas de synchronisation.
Je viens de tester chez moi , en utilisant le serveur de temps fournis sur mon synology , c’est ok , avec l’accès internet coupé au niveau du parefeu.
Pas de test à internet a ma connaissance.
Mais cela me donne une idée , pour rajouter une info sur la page d’accueil , afin de dire si le notifheure à accès à internet ou non.
après verification , le problème vient d’un bug dans la bibliothèque NTPclient. Je vais integrer la version modifié dans le script , et mettre a jour le firmware , pour ne pas bloquer lors d’une mauvaise connexion avec ntp.
C’est top ! Quelle efficacité !
J’attends donc la mise à jour.
On peut la réaliser en OTA ?
Salut Byfeel,
J’aimerais, après une longue pause et une réinstallation de mon mac sous Catalina installer ton code dans mon nodemcu mais il n’est pas reconnu dans platformIO… N’y ailleurs d’ailleurs 🙂
quand je suis sous terminal je n’ai rien avec la cmd « ls /dev/tty.* »
Y’a t’il une astuce ou driver à installer… Mon mac est comme neuf et je viens juste de découvrir et d’installer platformIO sous VSC mais je galère un peu quand même lol
Merci d’avance et à bientôt
Marmoul
bonjour marmoul ,
en effet , la premiere chose à faire , et de faire reconnaitre le module ESP8266 .
Si le mac , ne voit pas le module remontée avec la commande “ls /dev/tty.*” , c’est qu’il n’est pas reconnu.
Il faut donc trouver le driver correspondant au type de Modemcu .
Par exemple si un type CH340 : https://www.14core.com/drivers/ avec google on trouve cette adresse pour telecharger le driver
Une fois le bon driver trouvé , il sera accessible par tous les outils.
Effectivement avec le driver ch340 ça fonctionne mieux!!! Merci je vais allez de ce pas config mes matrices 🙂 et merci pour la découverte de platformio c’est intéressant comme logiciel.
Bonne journée et merci.
Marmoul
Salut, nickel de mon coté. j’ai deux Notif Heure qui sont en XL, quelques petits Beug pour le moment.
. Le défilement qui va super vite quand on envois un message via le Plugin Jeedom
. Le rafraîchissement sur le Plugin qui ne fonctionne pas, si j’allume la led a partir du notif heure, je ne la vois pas sous jeedom.
. Sur la page du Notif heure il me dit qu’il n’y a pas de Photocell, alors que ça fonctionne, la luminosité est bien gérer en Auto.
Du fait que j’utilise des leds aux normes GRBW j’ai du modifier le code à la ligne 295 sur Arduino –
Adafruit_NeoPixel ring(LED_COUNT, LEDPIN, NEO_GRB + NEO_KHZ800); par Adafruit_NeoPixel ring(LED_COUNT, LEDPIN, NEO_GRBW + NEO_KHZ800);
Sinon j’avais pas la bonne couleur.
Manque plus que je puisse lancer des Scénarios via un boutons et on est bon 🙂
Merci pour ton boulot
++
Effectivement j ai oublié la gestion des grbw , il va falloir que je corrige ça.
Pour Jeedom , as tu mis à jour le plugin ? Quel version du plugin as tu ?
Est ce que le paramètre par défaut de la vitesse dans le Setup du plugin est pas sur zéro ?
Salut, j’ai bien la dernière version du Plugin (Version 1.2.0)
La vitesse est régler sur 40, a partir de la page Notif-XL, ça défile correctement mais pas a partir de Jeedom
c’est sur la page de configuration du plugin jeedom :

il faut verifier , qu’il y a bien une valeur renseigné.
Salut, effectivement le problème venais bien de là, merci
Hier soir j’ai fais la MAJ de mes Notifheures avec la version 0.8.6, faut il mettre à jour le Sketch aussi ?
Pour bénéficier des fonctionnalités de l interface 8.6 , il vaut mieux avoir la dernière version. C est pour cela que j ai mis des numéros de versions sur les différents firmware. Le sketch que j appelé firmware , l interface nommé spiffs ou data et le plugin Jeedom / nextdom.
Salut,
Petit bug dans la gestion du changement d’heure, aucun de mes 3 notifheure Xl n’est passé à l’heure d’été.
Par contre en réinitialisant totalement le notifheure avec cette commande : http://Ip_notifheure/Config?setupreset=true , il prends tout seul la configuration en heure d’été. Un peu embetant car il faut reregler les zones.
A+
chris