Mise à jour du firmware en version 1.1.0 . V1.1.1 ( update 17/12/21 )
Cette nouvelle version améliore la partie MQTT avec home assistant , en permettant la remontée automatique des entités et la centralisation par appareil.
Elle permet aussi la prise en charge de la nouvelle interface graphique en cours de développement ( avec vue.js )
Corrige aussi quelques bugs.
Le projet NotifheureXL
Pour ceux qui découvrent le projet , je vous invite à relire l’article suivant : NotifHeureXL
Liste des courses :
- module esp8266 ( exemple wemos mini ), sur aliexpress ou autre site equivalent ( entre 3 et 4 euros ) ou encore sur amazon ( par deux )
- Matrices type MAX7219 , par exemple chez amazon ( pré-assemblé en 4 qui est le minimum pour utiliser notifheure ).
Rappel des connexions par défaut sur firmware pré-compilé :
Obligatoire :
Matrices MAX71219 type FC16 ou ICSstation firmware dispo pour type FC16 ou ICSstation ( 4 minimum )
- Exemple pour WEMOS MINI
- CLK => CLK – GPIO 14 ( D5 sur Wemos Mini )
- DIN => MOSI GPIO 13 ( D7 sur Wemos Mini )
- CS => CS GPIO 15 ( D8 sur Wemos Mini )
- VCC => VCC 5v
- GND => GND
Pour une meilleure expérience , les options suivantes sont possibles :
Options :
- Photocell ( pour la gestion de la luminosité automatique )
- Associer à une résistance de 10k
- Branchement sur A0 ( entrée analogique , Attention 3,3v max sur cette entrée )
- Boutons ( jusqu’a deux boutons possibles , pour déclencher des actions )
- Bouton 1 : GPIO 02 ( D4 wemos mini )
- Bouton 2 : GPIO 00 ( D3 wemos mini )
- Commun au GND
- Module DHT : DHT11 ou DHT22 ( Pour la température et Humidité )
- DATA => GPIO 16 ( D2 sur Wemos mini )
- Notification visuelle ( via led / NEOPIXEL RING / Relais )
- D IN ou IN DATA IN ( neopixel ) => GPIO 05
- Notification audio ( via buzzer , hp , relais )
- Speaker – : GND
- Speaker + : GPIO 4
Flashage du notifheureXL
En premier flash du système , test avec ancienne interface WEB
Puis en second on pousse le dossier data ( LittleFS )
Afin de faciliter le flashage , des fichiers binaires déjà compilés sont disponibles ici.
Pour rappel la documentation , sur comment flasher en ligne de commande .
Lors du premier flashage , il faudra passer par connexion USB
Commande pour connaitre le nom du port sur lequel est connecté l’ESP .
windows
commande : mode
Mac OS / linux
commande: ls /dev/tty.*
Exemple sous Windows : Si branché sur com6
esptool.py --port com6 write_flash -fm dio 0x00000 notifheureXL_ICS_1.0.0.bin
Pour les flashages suivants , via OTA c’est possible , avec la commande suivante :
python espota.py -i 192.168.1.2 -f firmware.bin ( pour le programme )
et
python espota.py -i 192.168.1.2 -s -f data.bin ( pour les data dans memoires SPIFFS ou LittleFS )
Il est toujours possible de compiler soit même via PlatformIO, arduino ide , ou autre … en récupérant les sources sur mon Github. ( rappel sur la procédure dans l’articleNotifHeureXL )
NEW : Requête POST
Prise en charge des requêtes de type Post , avec envoie des données , au format JSON.
Si POST activé , il est possible d’envoyer des data sous le format JSON , exemple {« key »:123, »index »: »test chaine »} . Si non utilisé , la chaine JSON doit etre vide {} .
NotifheureXL et MQTT
rappel sur usage MQTT et notifheure
Le langage MQTT est privilégié avec le notifheureXL , pour assurer la continuité les commandes html restent fonctionnelles .
- byfeel/NotifheureXL/<id_notif>/<nom_notif>/message : Envoie des notifications
- byfeel/NotifheureXL/<id_notif>/<nom_notif>/options : Pour la gestion des Options ( affichage secondes , luminosité , affichage horloge , etc … )
- byfeel/NotifheureXL/<id_notif>/<nom_notif>/state : Listes les états du NotifheureXL
- byfeel/NotifheureXL/<id_notif>/<nom_notif>/config : Pour la configurations du NotifheureXL
Dans l’interface web , j’explique l’utilisation de ses différents Topic . Retrouvez le détail de l’utilisation de MQTT dans l’article suivant : NotifheureXL et home assistant.
Interface configuration paramètres MQTT sur NotifheureXL
Avec Home Assistant
Le notifheure intègre par défaut le possibilité de créer automatiquement le device dans Home Assistant.
Interface MQTT Home assistant si discovery activé.
le notifheureXL est reconnu automatiquement par Home Assistant , les entités sont créés et les déclencheurs aussi. Ainsi que les déclencheurs pour les automatisations.
Envoie d’une notification via home assistant :
Il est très facile d’envoyer une notification depuis home assistant via l’utilisation des scripts .
Exemple dans mon fichier notifheure.yaml ( script notifheure )
############################################
############ Notifheure ####################
############################################
############################################
# script envoie notif selon emplacement
script:
notify_notifheure:
description: "Send a notification to Notifheure"
fields:
target:
description: "choice of Notifheure target (optional)"
example: "office"
message:
description: "The message content"
example: "The light is on!"
options:
description: "display options"
example: "nzo=0;pause=5"
sequence:
- service: mqtt.publish
data_template:
payload: '{"msg":"{{ message }}","opt":"{{ options }}"}'
qos: 1
retain: false
topic: >
{% if target == "bureau" %}
byfeel/NotifheureXL/46fda8/bureau/message
{% elif target == "salon" %}
byfeel/NotifheureXL/226a33/salon/message
{% elif target == "matt" %}
byfeel/NotifheureXL/680c76/matt/message
{% else %}
byfeel/NotifheureXL/46fda8/bureau/message
{% endif %}
Ce qui donne , le script suivant :
exemple envoie notif sur tous les notifheures
### Script notification tous les notifheure
notify_notifheure_all:
alias: Notification vers tous les Notifheures
sequence:
- service: script.notify_notifheure
data:
message: '{{ message }}'
target: salon
options: '{{ option }}'
- service: script.notify_notifheure
data:
message: '{{ message }}'
target: bureau
options: '{{ option }}'
- service: script.notify_notifheure
data:
message: '{{ message }}'
target: matt
options: '{{ option }}'
mode: single
Avec Jeedom :
J’ai arrêté le developpement du plugin jeedom , afin de me concentrer sur MQTT et permettre l’utilisation du Notifheure sur toutes les plateformes.
Utilisation de MQTT avec Jeedom , voir mon ancien article sur MQTT et ESP
Pour rappel , configuration sous jeedom ( via jmqtt )
Astuces MQTT : Je vous conseille l’utilisation de l’outil MQTT explorer , qui permet de visualiser ce qui se passe sur votre broker
New: Nouvelle interface
J’ai profité de cette longue absence , pour repenser l’interface Web . J’ai utilisé pour cela le framework vue.js.
Ci dessous des aperçus de cette interface :
Interface Premier Parametrage
Gestion des Langues
Cette nouvelle interface apporte la gestion des langues , par défaut j’ai réalisé un fichier pour le français et l’anglais.
Si parmi vous , certains souhaitent corriger ces fichiers, ou ajouter d’autres langues, merci de me communiquer vos modifications . Je les ajouterais au fur et à mesure.
Le format du fichier est JSON , le premier est le mot clé ( ne pas modifier ) , le second est la traduction.
exemple :
Traduction simple
"total":"Total number of Matrices ",
"total" = Mot clé (Ne pas modifier )
"Total number of Matrices " = traduction a réaliser
Traduction avec des variables
info_sup":"this give {nbmsg} zone(s) of {clocksize} matrix",
Ne pas modifier la variable {nbmsg} ou {clocksize} , les valeurs entrent accolade sont des variables
exemple traduction en français
info_sup":"Soit {nbmsg} zone(s) de {clocksize} matrices,
Lien vers fichier en.json à modifier en fonction de la langue désiré.
Je suis en train de travailler sur cette nouvelle interface j’ai surement dû faire des erreurs, des bugs ou des problèmes de syntaxe … Je suis preneur de vos corrections.
Mise a jour
- Version 1.1.1 ( 17/12/21 )
- Correction bug sur offset décimal
- Ajout etiquette FIX et INFO pour commande MQTT
- ajout Upload , pour charger configuration
- Correction pb DHT
- Correction bug interface ( sur affichage boutons et notif )
- et toujours des amliorations du code , afin d’apporter une meilleure expérience…
40 commentaires sur “NotifheureXL v1.1.x”
Salut Byfeel,
J’ai mis à jour, il n’y a pas longtemps mes notifheures, toujours au top,
dernièrement je m’attaque à aussi passer sur Home Assistant, non sans un certain investissement, tout réapprendre après jeedom 🙁
mais je vois plus d’ouverture, je suis en train d’essayer de mettre le script mqtt, mais j’ai une erreur d’indentation, forcement je ne trouve pas,
serait possible de poser les scripts et autres besoin sur ton github ? le copier coller de mon navigateur provoque des erreurs :(.
je t’enverrais quelques photos des « boitiers que j’ai fabriqués, qui sont du plus belle effet.
merci pour le taf, j’ai pas mal de demande d’amis qui veulent la meme chose a la maison, et le mqtt est forcement la meilleur solution pour son ouverture 😉
désolé les commentaires sont bloqué dans le topic que tu as fait notifheure/Mqtt/homeassistant
Bonjour wadohs,
Cela va faire maintenant deux ans que je suis sur home assistant et je ne le regrette pas. Il y a énormément de plugin , et quasiment tous les objets sont connectables.
La puissance du logiciel est considerable , notamment grace aux script.
Effectivement au début j’ai beaucoup galéré sur la problématique des fichier yaml ( les indentations sont compliqués au debut ) . J’ai pris l’habitude de travaillé avec visual studio , il y a un plugin pour yaml qui aide bien au debut.
Mais un gros travail à été fait sur l’interface graphique , et on intervient de moins en moins sur les fichiers yaml.
Pour le notifheure , j’utilise MQTT qui est plus répandu ( le mode html utilisé dans jeedom , marche toujours , mais je le trouve moins réactif ).
J’ai mis sur le GitHub deux script que j’ai créé pour l’envoie des notifications via les automatisation dans HA ( dossier utility – notifheure XL )
il existe un tas de tuto pour home assistant , tu trouveras vite la puissance du logiciel.
Les Trois premiers mois je gardai Jeedom en parallèle , mais une fois compris la philosophie de HA je ne reviendrai plus en arrière. Le logiciel est performant , réactif et stable .. Chaque mois une nouvelle version avec son plein d’améliorations.
Accroche toi et bon courage.
Merci, oui j’ai passer mes périphériques Zwave en 1Heure avec Zwave2mqtt (presque trop simple), me reste a gérer mes scenarios et variables, j’ai du passer 4 jours en tout et pour tout, et je suis très surpris par cette simplicité, après tout le monde tourne HA à sa sauce, notamment pour le yaml, donc difficile de suivre simplement la plupart du temps, j’ai malgré cela pas mal avancé,
effectivement, juste a l’installation il m’a trouver quasiment 3/4 de mes périphériques, l’interface est déjà plus complete que celle de mon Jeedom, encore quelques tests et le passage de mes notifheures avec HA, et c’est quasiment bon.
J’ai vu ce matin le fichier sur ton github. je passe aussi par le studio code server pour m’aider lorsque j’ai un soucis (assez courant).
je vais m’attaquer a l’envoi des données dans un premier puis leurs automatisations, j’utilise les notifheures pour remonter la puissance électrique dispo de mes panneaux solaires, afin d’optimiser ma consommation, plus les noms des saints la nuit, les anniversaires, effet bluffant pour tout nouvel arrivant dans la maison !
Bonjour,
comment fonctionne la veilleuse ?
Dans l’interfzace web, je cherche une case ou une option pour activer ou désactiver et je ne trouve rien.
Si j’active l’alarme, l’affichage des secondes disparait. J’ai lu que c’était normal pour signaler une alarme active.
Mais même si je désactive l’alarme, je ne retrouve pas les secondes.
Merci pour le retour
bonjour ,
Pour activer la veilleuse , il faut quelle soit validé dans le parametrage ( option : selection led veilleuse ).
Je n’ai pas encore eu le temps de tout remettre sur l’interface web, comme la veilleuse par exemple.
Pour l’instant il faut passer soit par MQTT ou via une commande http ipnotif/
Pour l’alarme , quand on a un affichage que sur 4 blocs pour l’horloge , cela désactive les secondes. Il faut donc aller dans le menu option et réactiver affichage secondes. Effectivement il y a un bug sur le rafraichissement des infos sur l’interface WEB. Il faut que je corrige ça dans la prochaine version.
Merci pour ces remontées.
Bonjour Byfeel,
Je viens de mettre à jour tous les Notif’Heure de chez moi en V1.1.1
Ma précédente demande concernant le problème d’offset pour la température dans la page de configuration est maintenant corrigé avec cette nouvelle version et ça c’est vraiment top. Merci
J’observe encore 2 petits soucis (mais pas dérangeant pour moi) :
* Dans la page « Informations », mes capteurs DHT sont toujours marqués « Absent ». Pour info, la ligne 152 est décommentée. J’ai un DHT22 et je n’ai pas pris le temps d’essayer de décommenter une des 2 lignes suivantes.
* Dans la page « Options », la température et l’humidité mesurées par le DHT ne sont pas arrondies ( ex : 18.20000076 °C et 52.59999847 %). Pas un problème vu que je fais les arrondis dans ton plugin Jeedom.
Voilà la fin de mon retour pour cette version 1.1.1. Beau boulot et encore merci de faire évoluer ce projet et surtout de nous le partager.
@+
Merci pour les retours , je regarde ça.
Bonjour,
Excellent ton afficheur. J’en ai un qui tourne depuis au moins 3 ans sans problèmes.
Je me suis gardé du matériel de coté pour en refaire deux autres. Et je viens de me lancer dans l’aventure.
Sauf que j’ai un soucis avec mes matrices elle restent constamment allumé full et scintille légèrement.
J’ai tenté les 2 firmwares avec effacement totale des esp8266 mais toujours pareil .
J’ai 2 questions. Apparemment il y a ou aurait eu une erreur de câblage. Normalement ce qui est sur le site en D5, D7,D8 est bon ?
Il me semble qu’à l’époque j’avais valide le firmware générique pour les MAX7219. Est il toujours valide ?
Merci de ton aide
Bonjour freedo , ton problème vient surement d’une inversion de brochage sur les PIN CLK , DIN ou CS des matrices. Pour info , le passage sur la version XL , m’a contraint de changer le brochage des anciennes versions du notifheure CS_PIN en GPIO 15 aujourd’hui , avant en GPIO 12 ( dans ce cas il faut modifier le script INO et le recompiler pour le pousser sur un ancien notifheure ou rebrancher la sortie CS de l’ancien notif , sur la nouvelle broche ).
Sur la version XL je prend en charge uniquement ICS et FC16 , qui sont les plus courants ( je n’ai pas pu tester generic et parola en mode XL , donc pas pris en charge pour cela , mais si tu veux tester c’est possibles de l’activer au niveau du fichier INO et recompiler )
Bonjour,
Merci pour tout ce travail ! Je suis en train de me fabriquer une NotifHeure au passage, j’ai trouvé cette boite qui rend vraiment pas mal à la fin. https://www.thingiverse.com/thing:4383145
Sinon je suis sous jeedom et je patauge un peu pour envoyer des message avec une musique vers le notif heure :
* Depuis l’interface web du notifheure, ca fonctionne parfaitement, je coche activation sonore, RAS.
* Depuis le plugin jeedom, j’arrive a envoyer un message mais la conf num=3 par exemple ne semble avoir aucun effet. Je me trompe de switch ?
* Depuis jeedom via mqtt, quelqu’un aurais un exemple de comment configurer le truc ? J’avoue que sur ce point, je suis un peu dépassé.
Encore Merci !
Juju
Bonjour ,
Si possible merci de m’envoyer une photo une fois le notifheure dans le boitier , ça peut autres interessant de publier pour les autres users.
J’ai modifié l’article pour ré-expliquer comment travailler avec jeedom et les autres brokers. voir aussi mon ancien article ( Mqtt et esp ).
J’ai fait des test avec JMTT comme plugin ( par défaut le notifheure se met a jours toutes les deux minutes , si pas d’interaction , il faut y penser lors de la config du broker car les infos ne vont pas remonter tout de suite ).
Il est possible de tester aussi en direct via url : http://192.168.x.x/Notification?msg=test123&nzo=0&pause=10&num=1 par exemple.
Bien sur, j’enverrais les photos une fois terminé.
Pour le moment je n’ai que le contrôleur, la sonde temperature, le buzzer et une led installé. Je suis toujours en attente de ma matrice LED. Le buzzer et le DHT se logent parfaitement derrières les aérations. Il me restera a trouver ou mettre les interrupteurs et la LED.
Merci pour l’explication pour mqtt, c’est beaucoup plus clair et ce fonctionne correctement maintenant.
Il me reste un soucis avec la led, elle est toujours allumé et je n’arrive pas a l’éteindre. J’ai bien envoyé la commande de configuration {‘led’:’false’} à byfeel/NotifheureXL/79566e/salon/options, mais la led ne s’éteint pas et le notifheure me renvoie toujours
{
« temperature »: « 22.80 »,
« humidity »: « 37.70 »,
« rssi »: « -61 »,
« up »: « 0d 0h 23m 48s »,
« humidity »: « 37.60 »,
« rssi »: « -60 »,
« up »: « 0d 0h 24m 48s »,
« ip »: « 192.168.10.167 »,
« sec »: true,
« hor »: true,
« lum »: false,
« led »: false,
« ledState »: « off »,
« ledint »: « 0 »,
« brightnessLed »: « 0 »
}
Une idée ?
Encore merci
Je viens de recevoir une matrice de LED mais rien ne s’affiche 🙁
Si je l’alimente en 5V, toutes les led s’allument panneau par panneau. Une fois les 3 autres câbles reliés, plus rien d’affiché dessus.
J4ai testé les 2 firmwares précompilés mais cela ne change rien. Peut être que ma matrice n’est pas de la bonne forme ? Comment repérer si c’est une FC16 ou une ICS ?
Rien d’écrit sur la mienne …
Merci
Juju
Je me répond a moi même, il y a une petite coquille sur la page web sur les pin a utiliser :
DIN => GPIO 13 ( D7 sur Wemos Mini )
En fait, c’est le PIN15 ,et nickel, tout fonctionne !
Les photos suivrons demain.
Juju
Merci juju pour le retour.
J’ai corrigé , pour le WEMOS MINI c’est l’entrée CS_PIN qui etait fausse ( sur 15 ou D8 en réalité ) . Pour Moi la DIN est bien en 13 ( ou D7 )
Merci pour les photos.
Bonjour,
Super travail, je viens de charger le code qui fonctionne à merveille. Petit bug peut être, lorsqu’on envoie une notif en mode fixe, on peut régler la pause. Si l’on choisit une autre animation, il conserve le même temps de pause mais le petit curseur a dusparu. Peut être laisser le curseur pour toutes les options d’animation ?. Sinon comment pourrait-on faire pour récupérer des flux d’actualité, ce serait bien de diffuser de temps en temps des actus (type France Info). Merci en tout cas.
bonjour ,
en mode FIXE la pause n’est pas prise en compte en principe ( même si elle est envoyée ) .j’ai fait des tests via l’interface web ou en direct via url , je n’ai pas constaté de bug.Est il possible de me décrire les étapes de ce bug , afin de tenter de le reproduire ? Je ne vois pas à quoi correspond le petit curseur ?
Pour le flux d’actualité , il est plus simple de le récupérer via une box domotique et de l’afficher ensuite sur le notifheure ( Le module esp8266 ne gére pas les flux https ).
Bonjour et merci d’avoir répondu.
Concernant le flux, c’est bien noté.
Concernant le temps de pause, je m’explique :
Je suis présentement dans « Envoyer une Notification », je saisis un message, je clique sur « Animation / Effet » et choisis « Info ».
La un « petit curseur apparaît sous le nom de « Pause » et je le glisse par exemple sur « 10 » (secondes). Envoyer => Cela fonctionne.
Je recommence, je saisis un nouveau message, dans « Animation / Effet » je choisis « Pacman » … Tiens … le petit curseur « Pause » disparaît !
Qu’à cela ne tienne, j’envoie => Tiens… le message continue à marquer une pause de 10 secondes. Etrange, j’aurais bien voulu pouvoir modifier la tempo ou alors qu’il considère qu’il n’y en a pas pour cette option ?.
Du coup, pour annuler la temporisation, il faut que je retourne à nouveau dans ‘Info » et que je glisse le curseur sur 0, puis que je repasse sur une autre option..
Rien de grave, mais peut être pouvez vous laisser le curseur « Pause » apparaître dans toutes les options, finalement, c’est aussi bien ?.
Voilà et merci pour tout, continuez comme vous faites, c’est top.
Merci , c’est plus clair .
En effet il doit y avoir un pb de reset de la valeur pause dans l’interface Web . Je vais corriger ça dans la prochaine version.
bonjour,
j’ai voulu tester cette version sur une simple « rampe » de led, 4 matrices à la suite.
cela fonctionne très bien en version 3.3 mais l’affichage est altéré en XL.
Les 4 modules de led sont inversés.
l’affichage commence tout à droite pour finir à gauche, donc impossible de lire l’heure…
j’ai beau cherché, je n’ai pas réussi à modifier cela.
j’ai bien vérifié les câblages, changé de matrice, rien n’y fait…
si quelqu’un à une idée, merci.
j’ai fini par trouver, mauvais type de matrice….
par contre, impossible de faire la meme chose avec une carte type ESP D1 wifi Uno.
l’affichage ne s’allume pas, alors que j’arrive à tout flasher et accéder à la page de config.
dès que je branche les matrices, il ne réponds plus.
bonjour christophe ,
En effet l’affichage du mode XL est pris en charge que pour les matrices de type ICS ou FC16.
Pour le problème de l’écran noir , cela provient surement d’un problème de câblage.
Par défaut le firmware est paramètré avec le brochage d’un WEMOS MINI , je n’ai pas le PINOUT du D1 sous les yeux mais di il est identique au D1R1 , GPIO 15 = D10 au lieu de D8 sur le mini.
A verifier.
Bonsoir,
Je viens de faire la mise à jour vers la v1.1.1, tout s’est bien passé du moment que j’ai placé les prototypes des fonctions.
Par contre je rencontre un petit problème (mais je ne sais pas s’il etait déjà présent sur la v1.1.0
Lorsque mon esp reboot (suite a appui sur RESET ou lors de la mise sous tension) je devrais avoir l’adresse IP qui défile,
à la place, j’ai deux fois le dernier message envoyé par MQTT, comme ci le dernier topic était enregistré quelque part et récupéré au moment du boot.
En vous souhaitant une excellente soirée,
ci dessous la sortie de la console :
zones perso 1
zones perso 0
zones perso 2
zones perso 3
zones perso 4
zones perso 5
zones perso 6
zones perso 7
zone time 1
zone XL L 1
zone XL H 0
zone msg 0
valeur du switch type :0
mode scroll
notif boucle zone =0 msg =OK IP : 192.168.1.235
topic souscription : byfeel/NotifheureXL/7b871e/bureau/message
topic souscription : byfeel/NotifheureXL/7b871e/bureau/options
topic souscription : byfeel/NotifheureXL/7b871e/bureau/config
topic MQTT [byfeel/NotifheureXL/7b871e/bureau/message]
msg:test numero 17 opt:
valeur du switch type :0
mode scroll
topic MQTT [byfeel/NotifheureXL/7b871e/bureau/options]
options : clé=LUM – val=true
notif boucle zone =0 msg =test numero 17
tempo broker : 30000
envoie publication MQTT
byfeel/NotifheureXL/7b871e/bureau/state
Bonjour ahuete ,
Bonne année 2022
Je ne constate pas ce soucis , lorsque j’appuie sur le bouton reset de mon esp ?
Peux tu me donner le modèle que tu utilises ?
Il y a peut etre un soucis au niveau du broker MQTT utilisé ? Réglage du retain , du QOS ? Quel broker utilise tu ? Depuis quel box domotique travailles tu ?
Pour les prototypes des fonctions , de quels fonctions parlent tu ?
As tu un exemple des modifications que tu as fait , afin de l’intégrer dans mon script ?
Bonjour Byfeel,
bonne année à toi aussi.
J’utilise Nodered et Mosquitto , et comme tu me l’as fait remarqué, j’avais complétement oublié cette option « RETAIN » et maintenant que c’est corrigé , tout fonctionne impec.
j’utilise un module ESP-12F (équivalent au module ESP-12E en ce qui concerne la connectique).
pour les prototypes , si je ne mets pas les lignes suivantes juste après les Include du début, j’ai des erreurs de compilation.
void MQTTsend();
void MQTTconfig();
void GetTemp();
void BoutonAction(byte btn , byte btnclic );
void testnet();
void wifiReset();
bool handleFileRead(String path);
String getPage();
ce sont les seules modifs que j’ai faites, à part le numéro des pins.
Encore bravo pour ce travail.
Bonjour, ou bonsoir , tout dépend.
Tout d’abord je tenais à vous féliciter pour le travail fourni,
ce Notifheure fait exactement ce que je cherchais.
Histoire de poser ma pierre à l’édifice :
1 – La compilation, utilisant exclusivement platformio sur VSCode, il se trouve que j’ai rencontré un problème avec certaine procédure, j’ai du placé les prototypes de celles-ci en début de programme, sans quoi elles était indiquées comme non déclarées à la compilation. N ‘utilsant pas un module Weemos, j’ai dû adapter les numéros des pins utilisées.
2 – Il serait bien aussi d’avoir une option dans les paramètres qui remette les valeurs d’usine.
3 – Il y a un bouton pour sauvegarder les paramètres, mais est-il possible de les réinjecter si besoin ?
4 – petit bug d’affichage : dans les paramètres , au niveau du bouton 2 , il y a mélange dans l’intitulé des actions , Action double clics, Action triple clics et Action simple clic.
Je n’ai pas encore utiliser les options MQTT , mais ça ne saurait tarder , je ferai un retour le moment venu.
Encore une question et je vous laisse tranquille, dans les paramètres des boutons , il y a des options Action 1 , Action 2 ou Action 3, pourriez me dire comment utiliser ces options , je n’ai rien trouvé à ce sujet.
Si j’ai mal cherché ou si les réponses à mes questions sont déjà en place, je vous demande de me pardonner.
En tout cas encore bravo, je vais maintenant m’atteler à faire un boitier imprimé en 3D pour installer tout ça !
Bonjour ahuete,
Merci pour votre retour, voici quelques éléments de réponse
1) En effet , mon programme est un heritage de mon ancien travail sur arduino ide , et ce compilateur autorisait le placement des fonctions avant de les declarer.Il va falloir que je le corrige cela
2) Il existe une option pour reset configuration : ipnotif/Config?setupreset=true
3) Je remet a jour la page d’upload , permettant de réinjecter un fichier de sauvegarde , ça arrive bientôt
4) Bien vu , je corrige ça en même temps.
Bonjour ,
j’ai oublié de répondre sur les actions ( action 1 , 2 ou 3 ) ,ces actions permettent de déclencher les Url enregistrés ( url action 1 ,url action 2 … ) Cela permet de déclencher une action ,via une URL sur une box ou autre appareil via le bouton du notifheureXL.A régler dans Paramètres domotique. Cela permet de ne pas utiliser MQTT pour ceux qui n’ont pas de broker.
Par contre moins rapide que par MQTT ( horloge risque un ‘freeze’ pendant 1 à 3 secondes ).
Pour info j’ai mis la mis à jour en ligne en V1.1.1 .
Bonjour Byfeel,
Comme toujours, je te félicite et te remercie pour tout le travail que tu fais à chaque mise à jour.
Avec le nouveau firmware du 04/12/2021, tout fonctionne parfaitement sur mes 5 Notif’Heure que j’ai chez moi. Ton ancien plugin de Jeedom fonctionne toujours.
Joli travail pour la nouvelle interface web. Tu as donné un coup de jeune au Notif’Heure.
Comme tu le demandes à la fin de cette présentation, je te fais remonter les petits bugs que j’ai constaté :
1 – Pas grand chose, j’ai juste observé dans la partie « Info Options » de la page « Informations », le capteur DHT22 reste sur la valeur « Absent » alors qu’il est bien reconnu vu que j’ai la remontée de la température et de l’humidité dans mon Jeedom. Je ne sais pas ce qu’il en ait pour les autres capteurs (détecteur de luminosité, boutons, sortie visuelle et son) car je n’en ai pas sur mes Notif’heure.
2 – J’avais aussi observé qu’avec la V1.0.1 (mais je n’avais jamais pris le temps de te faire un commentaire), il y avait un petit bug lorsque l’on mettait un offset pour la température avec une valeur décimale (elle était remise à zéro dès que l’on faisait un reboot). Ce problème est toujours présent avec la V1.1.0 Ce problème n’était pas présent dans la V0.9.7
3 – Forcément il manque quelques fonctions non essentielles au bon fonctionnement (fonction pour importer un backup de config, un lien pour avoir accès aux 1ers paramétrages après réinitialisation, …) et je sais que tu vas les ajouter dans de futures mises à jour.
Juste pour information personnelle, je fais les mises à jour via Visual Studio Code et PlatformIO.
4 – Est-ce que les dossiers « data_new server_vuejs_2.x » et « data_oldserver_1.x » sont utiles au bon fonctionnement ? Est-ce que je peux les supprimer ?
5 – Dans le fichier « platformio.ini », je n’ai pas utilisé la ligne « upload_port = /dev/cu.wchusbserialfd1330 » pour téléverser en USB mais j’ai utilisé cette ligne « upload_port = /COM3 ».
6 – Toujours dans le fichier « platformio.ini », est-ce qu’il faut dé-commenter la ligne « #lib_deps = jchristensen/Timezone@^1.2.4 » ? Est-ce que je peux la supprimer de mon fichier ?
7 – Encore et toujours dans le fichier « platformio.ini », lorsque je téléverse en OTA, que je commente ou pas la ligne « upload_protocol = espota », le téléversement se fait. Par curiosité, à quoi sert cette ligne ?
Encore merci pour cette mise à jour.
@+
Merci pour ce retour détaillé.
Je vais regarder chaque point , Pour le DHT22 , il est définit en dur dans le script ou tu es resté sur la position auto_detect ?
Pour le deuxieme point , je vais contrôler ça
Pour le troisiéme , il etait possible d’importer un backup sur les premières version ( la partie config uniquement ) , il faut que je regarde pour le remettre. Dans la nouvelle interface , il y a un accé à la page paramètre initiale , afin de re-régler l’heure par exemple …
En ce qui concerne platformio :
Les deux dossier data new server et data old server , sont justes des archives de l’ancienne et de la nouvelle interface , ils peuvent etre supprimés.
Le platformio.ini à été modifié par les nouvelles versions de platformio , c’est pour cela que certaines lignes sont commentés ( # ) et d’autres non. Elles servent pour garder une certaines compatibilités avec des anciennes versions.
Je vais tenter de mieux commenter ce fichier , afin que ce soit plus clair.
upload_protocol = espota répond justement à cette compatibilité avec les anciennes versions pour forcer l’envoie via OTA ( par défaut maintenant si on utilise un port IP pour l’upload ).
la ligne #lib_deps = jchristensen/Timezone@^1.2.4 » , me sert de test sur la librairie timezone pour des futurs modifications … il faut la laisser décommenter pour l’instant , elle n’est pas utilisé.
Merci pour toutes les informations concernant PlatformiO, je ne le maîtrise pas beaucoup et je ne voulais pas faire d’erreur.
Effectivement, il y a bien un accès à la page « paramètre initiale ». Je viens de trouver l’endroit où il se trouve (clic sur l’icône « 7:10 » en haut à droite et « Paramétrage » dans le volet qui apparaît à gauche).
Concernant le DHT22, le fait qu’il soit indiqué « Absent » n’est pas dérangeant pour moi étant donné que ses valeurs sont bien remontées dans Jeedom. Dans mon code, j’ai :
« #define DHTTYPE DHTesp::AUTO_DETECT » à la ligne 151
« bool _dht=false; » à la ligne 431
Bonsoir,
j’ai poussé la maj en OTA aujourd’hui et ça ne fonctionne pas.
la nouvelle interface se lance mais lorsque je vais sur l’onglet « info » les cases restent vides (ip, wifi…).
de plus j’essaie d’activer le client MQTT mais idem, pas d’activation.
J’utilise ESPOTAGUI pour envoyer les .bin
J’ai downgradé avec les fichiers 1.0.1 et tout refonctionne.
Ok merci du retour , je vais tester les firmware.
Hello thomas,
Je viens de repousser le nouveau firmware data , j’ai testé sur mes 4 notifheures , tout fonctionne.
J’avais laissé l’ancienne version.
super.
Encore merci de ta réactivité
Du coup, l’interface fonctionne avec les nouveaux fichiers.
Par contre le topic message en MQTT présente des ratés (chez moi), je n’arrive pas à passer les options:
topic: byfeel/NotifheureXL/xxxxx/séjour/message
corps: {« msg »: »21° », »opt »: »type=FIX »}
le texte défile et ne prend pas en compte le type. les autres options semblent fonctionner (nzo, pause, cycle..)
Downgrade de nouveau en 1.1.0
Désolé
Bonjour Thomas ,
En effet , avec le plugin jeedom type=FIx , fonctionne car j’appliquai la transformation dans le script du plugin.
Mais pour les requêtes MQTT , il faut taper le numéro de type , par exemple pour FIX ( type=2 ). Dans l’interface graphique , j’ai laissé les numéros devant les effets , afin de les connaitre )
C’est vrai que c’est moins explicite , je vais rajouter des clés FIX , INFO afin de pouvoir directement appelé ces types par exemple : « opt »: »nzo=1;type=2″ , donnera « opt »: »nzo=1;fix »
Ne t’embête pas, ça fonctionne.
J’ai modifié mes scénario en conséquence.
Top fonctionnel.
Merci
Salut,
T’es toujours à donf, à ce que je vois 😉
Je vais essayer cette nouvelle version sur un de mes notifheures.
Mais vu que je suis toujours sur jeedom et pas encore en MQTT (j’utilise toujours et encore le plugin), je suis pas sur de voir des bugs.
Encore merci à toi pour le suivi, t’es au top 😉
A+
chris
Salut chris ,
Merci pour tes encouragements , en effet je ne suis plus sur home assistant ces derniers temps , cela va faire maintenant plus d’un an que j’ai complètement débranché ma box jeedom .
Je trouve home assistant beaucoup plus puissant et convivial … du coup j’ai laissé tombé mon plugin jeedom , j’ai essayé de garder les mêmes commandes , cela devrait marcher aussi avec la nouvelle version , tu me feras un retour ….
Dans tous les cas , j’ai laissé l’archives de la derniére version sur le github , afin de pouvoir revenir en arrière si besoin.
@+