Je suis en train de travailler sur un nouveau notifheure , qui en fera plus ( si si c’est possible 🙂 ) , pour l’instant son nom de code est Notifheure XL .
La dernière version du firmware ( V3.3.3 ) du Notifheure 1 , ne devrait plus évoluer , sauf si besoin de corrections de quelques bug.
Dans cet article ,les fonctionnalité à venir du nouveau Notifheure XL , ainsi qu’un fork envoyé par Stéphane , qui ajoute la fonction réveil au notifheure 1 ( Qui pour l’instant évoluera , avec vos contributions ).
La nouvelle version
Cette nouvelle mouture , ma demandé de réécrire complètement le code , afin d’optimiser sa gestion et l’ajout de fonctionnalité. Les principales caractéristiques seront :
- Affichage Double ( sur deux matrices superposés ) ou simple ( idem que le précédent )
- Jusqu’a 8 Zones différentes , permettant des affichages ciblés par Zone.
- En fonction du nombres de matrices , si cela le permet , on pourra a la fois gérer du double affichage et de l’affichage simple. Ce qui permet d’obtenir des effets sympa.
- Gestion de sortie via relais ( contact sec ) ou sortie digital pour s’interfacer avec d’autres modules
- Toujours deux boutons
- Choix entre LED ou relais ( pour eclairage externe )
- Fonctionnement en autonome ou via Domotique ( amélioration de l’API )
- et bien sur toujours les fonctions d’affichage , d’heure , minuteur …
- ….. etc ….
Si vous avez d’autres idées , je suis preneur.
Pour vous faire patienter , quelques exemples d’affichage en XL
Une nouvelle version pour le notifheure ( réalisé par Stéphane Gadeau )
En ce qui concerne le notifheure , j’ai reçu une version ( 3.4.1 ) modifié par Stéphane , qui ajoute la fonction reveil et la gestion d’un buzzer .
J’ai mis ses sources sur mon github ( repertoire Fork-Notifheure ) , Il y a le dossier contenant le code Arduino et le dossier data pour l’interface WEB et un autre dossier qui inclus le plan de câblage et les plans 3D de son boitier …
Vous pouvez , via l’interface WEB paramétrer l’heure du reveil ou de l’alarme souhaitée , et à l’heure indiqué , le buzzer jouera un petit air de Mario.
Par défaut le Buzzer et sur la sortie D2 du Wemos Mini.
Stéphane à aussi réalisé un boitier en 3D . ci dessous les photos de sa réalisation.
Il y a encore quelques petits bugs , mais qui n’empêche pas la fonction réveil de fonctionner. Si votre réveil est bien pris en compte , une notification s’affiche à l’écran vous indiquant l’heure sélectionné.
42 commentaires sur “Des infos sur le Notifheure …”
Bonjour, tout d abord merci pour le projet.
Desole je sais que c est pas le bon poste pour ma question mais je savais pas ou la mettre.
Serait il possible d avoir un plugin jeedon ou est ce dispo uniquement pour nextdom?
Car a la limite j ai essayé une i stall du plugin grace a l onglet github sur jeedom mais ca fonctionne pas sur ma v4.
J ai acheter le plugin d un autre dev ( 4euros)mais il fait rien a part l envoi de notif, il est pas aussi complet que le tiens qui se trouve sur nextdom 🙁
Bonsoir , pour l installation du plugin il faut installer au préalable le plugin nextdom alternative market. Tout est expliqué sur le site de nextdom. Mettre le plugin sur le site de jeedom , sera peut être une prochaine étape lors de la mise à jour de celui ci pour supporter les deux versions du notifheure.
Oui j ai vu pour le market nextdom.
Je n ai rien contre eux mais ca ne me plait pas trop de mettre ce plugin alternatif. J’ai testé et ca a clignoté rouge de partput en disant que mon service pack ne me servirait a rien si j ai un soucis et que ce dernier est installé.
Du coup j ai juste testé votre plugin via leur market alternatif puis enlevé apres.
J’ai juste eu le temps de me rendre compte qu il etait très complet et super bien fait 😉
Effectivement Jeedom ne prend pas en charge le sav si des plugins non approuvés sont installés. Le cahier des charges pour le marketing jeedom est plus contraignant , surtout depuis la v4. J ai encore beaucoup de travail à faire sur ce plugin afin de le faire valider
bonjour,
tout d’abord je trouve ce projet admirable ! il mérite d’évoluer dans tous les sens.Bon, malheureusement je ne sais pas coder… c’est triste quand je vois les possiblilités d’une telle horloge… j’ai moi même un projet byfeel… si on pourrais en parler ça serait super… en attendant j’ai quelques question sur le fork de stéphane… quelle version de bibliothèque à t’il utilisé ? je l’ai essayé mais ne fonctionne pas chez moi… arduino 1.8.5…et j’ai mis la même bibliothèque que toi… celle que tu partages…
en attendant vraiment un super boulot ! ça déchire.. mes encouragements… et si je peut t’apporter des idées ça sera avec plaisir
bonjour christian ,
merci pour ton retour . En effet , j’ai plein d’idée aussi , mais pas toujours evident de tout concentrer sur une seule carte ( souvent limité en sortie disponible ) . Je réfléchis , pour la nouvelle version , sur des systèmes modulaires , ou chacun pourra mettre l’option qui lui convient.
De mémoire le fork de stéphane , est basé sur la dernière version , ça doit etre les dernières versions de bibliothèque utilisés , mon partage date un peu .
Il faudrait me dire quel bibliothèque te renvoie un message d’erreur , cela me permettrai de te répondre plus vite sur les versions utilisés.
Il faut que je m’appliques a donner les numéros de versions de chaque bibliothèque pour chaque version .
Pour info ma version IDE ARDUINO est en 1.8.10 ( mais je ne penses pas que le problème vient de la ) , en régle générale c’est ou un problème sur la biblio ArduinoJson ou la biblio MDParola.
Pour tes idées , je suis preneur , je récupére les idées de tous mes lecteurs avec plaisir … et si je peux les integrer dans les versions futures … Par exemple , dans la nouvelle version , j’ai intégré la notion d’Alarme ou de réveil .
Bonjour Byfeel,
quelle réactivité 🙂 ! concernant mon soucis c’est le ethernet qui bloque… je vais voir pour mettre les librairies en dernière version, mais je ferais d’abord un backup de la librairie actuelle 😉 .
Pour ma part j’ai actuellement 2 wemos D1 mini en fonctionnement :
– le premier est sur EPeasy et est relié à un shield 8 relais qui me gère 1 néon, 2 lumière noire la suite de ce que je mettrais dessus est a venir…
– le second est le notifheure 🙂 version 3.3 avec des scénarios jeedom qui me renvoient l’info sur l’état des lumières du premier wemos…
Je pense donc que coté optionnel, le wemos étant limité, il faudrait, je pense avoir une sorte de réseau de wemos avec chacun une fonction et jouer sur des scénarios dans une appli domotique. et ton notifheure pourrait lui les détecter par exemple et interagir avec… c’est un peu vague comme explication….
Conernant mes idées, je souhaite réaliser un système domotique adapté aux personne handicapé, du malentendant à l’hémiplégique. Ce que je voyais pour le notifheur est sa fonction réveil, au déclenchement du réveil il pourrait faire clignoter via un relais une lampe de chevet jusqu’au snooze ou l’arrêt complet du réveil. peut-être aussi une fonction calendrier pour programmer le réveil sur la semaine… voilà pour mes première idées… les autre viendront par la suite 😉
je te souhaite une très bonne continuation… je reste a disposition pour plus de détails… A plus
Bonjour ,
merci pour ton retour .
Il est prévu dans la nouvelle version , d’avoir trois niveau de notification : Information textuelle via les matrices , Information lumineuse ( via led , Neopixel , ou sortie relais simple ) , et une troisieme notification Sonore ( via buzzer interne , dfplayer (mp3 ) , ou via un relais pour activer une sonnette exterieur par exemple . )
Bonjour Byfeel,
Je reviens vers toi concernant plusieurs soucis avec arduino 1.8.10, lorsque je veux transférer le dossier data, il me dit « spiffs:esptools non trouvé », hors avec le 1.8.5 aucun soucis, ensuite, dans les ports je ne peux pas charger le programme via OTA car il n’est pas dans la liste de ports… cependant tout fonctionnait sous la 1.8.5 sauf OTA… si tu as une piste je suis preneur. Merci
Je n utilisés plus l interface Arduino ide mais je crois avoir eu ce problème Il faut vérifier si dans la sélection de la carte la mémoire spiffs est bien réglé Parfois elle est sur no.
Puis vérifier si toujours problème la version de python installé.
Salut Byfeel,
j’ai trouvé une piste et il faut changer la version du fichier .jar… du coup j’ai une autre erreur… enfin bon… je vais passer sous atom pour essayé (oui je fouille sur ton site… c’est une mine d’or… dès que ma situation reviens à la normal… je te ferais un p’tit quelque chose, il faut bien que ce site tourne quand même 😉
Cela dit !
notif’heur est il dispo en version atom sur ton github ? ou que dois-je modifier dans le code ?
merci
Pas besoin de modifier. Une fois platform io installé , il suffit de cliquer sur import projet Arduino , et les dossiers seront créé automatiquement.
Re,
Bon j’avance à petit pas, mais un soucis de librairie se présente… la librairie « ClickButton », atom ne me l’accepte pas, voici ce qu’il me retourne :
PIO Core Call Error: « Library Storage: C:\\Users\\christian\\.platformio\\lib\nLibraryManager: Installing id=1105 @ ^2012.08.29\n\n\nError: Could not find a version that satisfies the requirement ‘^2012.08.29’ for your system ‘windows_amd64′ »
Une idée ?
Merci à toi
bizarre , pas de soucis de mon coté avec cette bibliothèque.
Tu peux toujours essayer de l’installer manuellement. Pour cela il faut la télécharger directement sur le GitHub , et la déposer dans le dossier lib du projet.
Ce dossier permet d’utiliser des bibliothèques propre au projet , elles sont prioritaires par rapport au catalogue global de platform. Très pratique pour gérer des projets différents demandant des versions différentes d’une même bibliothèque.
Salut Byfeel,
merci pour ta réponse, donc j’ai bien tester en la déposant dans le dossier « libdeps » et voici ce qu’il m’à retourné du coup :
Y a tellement d’erreur que je ne peux même pas les poster par copier/coller… la fin donne ça :
[.pio\build\d1_mini\src\notifeur_v3x_m4_avec_reveil.ino.cpp.o] Error 1
en claire si je ne met pas la lib ClickButton, il me la demande, et si je la met manuellement dans libdeps il me retourne une foule d’erreur sur json et autre
compliqué cette histoire
ah j’y pense ! peux être ma version d’atom et de plateformeIO?
ca doit etre un probleme de bibliotheque ou de version .
Ci dessou comment j’ai organisé dans atom
Ainsi qu’un zip de mon dossier Atom , qui marche en compilation ( le fichier platform.ini est configuré pour un wemos mini )
[env:d1_mini]
platform = espressif8266
board = d1_mini
framework = arduino
ZIp vers google drive pour recuperer les fichiers du projet
Salut Byfeel,
Merci pour ton partage, effectivement je n’avais pas la même structure que toi, la version 3.4.1 fonctionne maintenant sauf que je n’ai pas la fonction réveil, le dossier DATA est bon, tout est Ok, je ne sais pas ce qu’il se passe …
la compilation, cependant, m’affiche quelques erreurs en jaune mais fait le taf quand même…
Bonne journée
Bonsoir Byfeel,
Je n’arrive toujours pas à avoir l’onglet réveil du notifheure 3.4.1… j’ai pourtant le même dossier que toi… c’est à rien n’y comprendre… comment puis-je t’envoyer la liste des erreurs qui pour moi ne sont pas bloquante étant donné que la compilation et l’upload du programme se font quand même…
Bonne soirée à toi
As tu pensé à charger la nouvelle page web , le fichier data dans la mémoire spiffs ? Le chargement se fait toujours en deux étapes. Le firmware et le dossier data qui contient les pages web.
Merci de ton retour et la question est très bonne… ce qui prouve que je ne maîtrise pas du tout atom… je pensais qu’il faisait tout tout seul… en ce cas je vais continuer à fouiner … et si vraiment je n’y arrive pas … en ce cas je te solliciterais… merci pour cette piste
Bonsoir Byfeel
Je te remercie et te dis que tu avais rasion… tout fonctionne et je trouve atom super bien… une petite prise en main quelques cours de codes et hop en avant … j’espère que ta version 4 avance j’ai hâte de voir le résultat
J’aurais une petite question… ma led fonctionne mais elle s’allume à l’état 0 et s’éteint à l’état 1… code ou branchement ?
Merci et encore bravo
Bonne continuation
je crois , que le fork de stephane , pour l’ajout de la fonction reveil . Il a aussi modifié le code initial .( en général il a mis des commentaires sur les parties modifiés ).
Il faut voir du coté de la fonction Led ( il a du inversé l’état ) , surement pour des raisons personnels.
void ledOnOff(bool state) {
ledState = state;
digitalWrite(LEDPin, ledState); // On-Off led , j’ai mis !ledState à la place de ledState car la led etait inversée
JSONOptions[« LEDstate »] = !ledState;
}
Je penses que je vais pas tarder à mettre en test , une version beta de la nouvelle version. Pour ceux qui désirent la tester , et ainsi avancer sur les nombreuses fonctionnalité. Mais au vu des nombreux changements , il faut que je prenne le temps de réécrire les docs.
Bonsoir Byfeel,
Et bien voila notifheure configuré et fonctionnel, bon j’ai débranché mon buzzer, il émet un son aigu en continu, mais fonctionne que le réveil sonne… c’est le même que sur le schéma pourtant… à méditer…
Un grand merci à toi pour ton super boulot
Bonjour, super projet comme d’habitude.
Serait-il possible d’ajouter une mesure de température et pression atmosphérique via BMP180 par exemple ?
bonjour goldo,
merci , a premiere vue cela peut etre possible , je n’ai pas de BMP180 sous la main pour tester.
Par rapport au DHT , il me faut 1 pin de plus de libre … mais en serrant les options , ça devrait rentrer …. A tester sur une prochaine version.
Salut Byfeel,
Super comme d’hab 😉
Tu parle de Choix entre LED ou relais ( pour éclairage externe ), j’essaye en vin d’utiliser la librairie Adafruit NeoPixel pour allumer un Anneau Neopixel à la place de la Led, mais ça ne fonctionne pas 🙁 , j’ai qu’une led qui s’allume sur les 12 disponibles, si tu a une idée je suis preneur.
Pour le futur l’ajout d’un potentiomètre pour varier la lumière par Ex.(en option) pourrait être sympa 🙂
++
bonjour thyer ,
Pour l’instant les sorties LED ou relais sont simplement une activation haut ou bas ( avec possibilité d’inversion ).
Pour le neopixel , je n’ai pas eu encore l’occasion de l’essayer. Des que j’aurais un peu de temps et d’argent de coté , je regarderais ça . A premiere vue la bibliotheque n’a pas l’air compliqué à utiliser.
Pour la partie variation de la led , c’est possible sans potentiomètre , en utilisant la commande analogwrite à la place de digitalwrite , je vais regarder ça pour l’inclure dans une prochaine mise a jour.
Bonjour Byfeel,
Ça fait 1 an que j’ai découvert le Notif’Heure et je n’ai jamais prit le temps de te remercier et de te féliciter pour tout le travail accompli (tu n’as pas arrêté de le faire évoluer, tu prends en compte les remarques/améliorations des utilisateurs, ton plugin Jeedom est nickel et facilite son utilisation).
J’en ai fait 4 chez moi et j’en suis très content.
J’aurais à mon tour, une petite demande : Est-il possible d’ajouter des symboles au texte affiché ? Ça me serait utile pour les Notif’Heures n’ayant qu’une seule Matrice de 4 LED.
Par exemple :
* Afficher une flèche (vers le haut ou bas) pour m’indiquer l’ouverture ou la fermeture de mes volets roulants.
* Afficher une cloche pour m’indiquer que quelqu’un est dehors.
* Afficher une horloge lorsque j’affiche l’heure de mon prochain réveil.
Rm : Je rencontre un petit bug, des fois car c’est aléatoire, la configuration de mes Notif’Heures s’efface (pas la config du Wifi mais tout ce que l’on peut configurer via l’interface Web). Saurais-tu d’où ça peut venir ?
Ça n’impacte pas réellement leur utilisation (car leur adresse IP est donné par mon routeur via leur adresse MAC)
bonjour ,
je t’invite a regarder du coté de cet article : https://byfeel.info/tuto-md_max72xx-font-editor-personnaliser-vos-notifications/
qui explique comment modifier un affichage d’un caractère.
Il te suffit de modifier par exemple ÿ ( y diaresys – y trema ) code 255 , en redessinant le caractère en forme de flèche. Pour afficher la flèche , il suffira d’inscrire le caractère ÿ .
Bonjour,
Serait il possible d’écrire plus de caractères ? On peut en mettre combien aujourd’hui ? 160 ? Y aurait il un moyen de contourner si une limitation est là?
Merci pour ton bon travail en tout cas
bonjour ,
plusieurs limitations pour le nombre de caractéres .
– La mémoire , le texte est stocké dans des buffers différents .
– la taille du buffer pour l’historique ( 10 x 100 )
– la limitation du nombre des caractères dans les requêtes URL . Bien que les requêtes GET supportent en théorie 2048 caractères ( avec chemin inclus ) , on pourrait augmenter . Mais certains serveur limitent du à de vielles règles à 255 caractères. A voir si jeedom accepte plus ( j’ai pas tester , pour l’instant les 100 caractères me suffisent ).
Par précaution , j’ai volontairement limité à 100 caractères.
Mais pour augmenter la taille du buffer il suffit de modifier la ligne :
// Message a afficher
#define BUF_SIZE 100 // Taille max des notification ( nb de caractéres max )
Modifier la taille du buffer la passer à 200 par exemple et tester si tout fonctionne.
bonjour, j’ai 2 notif heure que j’utilise avec Jeedom.
Super boulot, meilleure alternative DIY pour un afficheur.
Par contre je rencontre un probleme lié à 2 cas de figures:
-mauvaise qualité du courant donc coupure souvent
-je vis en guadeloupe donc autre fuseau horaire.
Donc regulierement il affiche l’heure france, et in faut que je rerentre dans la config ne serais ce que pour mettre a l heure.
Du coup par exemple le notif heure m affiche depuis 15 jours une mauvaise heure ds le salon car je n’ai pas pris le temps de reconfigurer.
Donc comme amélioration, je vois 2 possibilités:
-pour les fonctions de base pouvoir faire la config dans le code ds une partie config avant de l’injecter
-pouvoir gerer la config par jeedom pour la reinjecter automatiquement.
merci bon we
Bonjour , et merci pour votre retour.
Dans la page config , il est prévu de mémoriser le fuseau horaire ? et lors de redémarrage , il est censé récupérer cette valeur ? Bizzre , que vous perdez la config à chaque fois ?
Pour modifier en dur la valeur par défaut dans le code , il faut modifier la ligne suivante : fonction loadconfig
config.timeZone = docConfig[« timeZone »] | 1; // +1 pour la france ( et – 4 pour la guadeloupe je crois )
Il est possible de voir l’état de la config , en affichant le fichier json
http://ip notif/config/config.json
« NTPserver »: « pool.ntp.org »,
« timeZone »: -4,
Je prend les idées d’améliorations en compte , pour la nouvelle version du notifheure .
Possibilité de mettre les valeurs par défaut en debut du script.
Je rejoins la même demande. Par moment, la config se reset et obliger d’aller réinjecter la conf.. environ toutes les 2 semaines. SI on pouvait l’injecter depuis Jeedom ça serait top 🙂
Je vais regarder ça , je n ai pas encore eu ce problème.
Salut,
Idem, mais j’ai aussi cette erreur là : « Erreur fichier config , surement problème d’encodage UTF8 !!! » quand je clique sur redémarrer le notifheur après avoir sauvegarder la configuration.
J’ai exactement le même problème, avant c’était comme toi toute les 2 semaines, mais en ce moment c’est pratiquement tous les jours. La configuration se rest
Curieux en effet , je vous invite à tester la nouvelle version notifheure xl , qui corrige pas mal de problème.
Beau boulot
Salut excellent travail.
J’adore. Je vais faire mon deuxieme , mais comme je n’ai pas d’imprimante je suis entrain de transfomer une LightBox sur 3 lignes en couleurs SVP.
@+
Bonne idée