{"id":4316,"date":"2021-09-29T14:38:16","date_gmt":"2021-09-29T13:38:16","guid":{"rendered":"https:\/\/byfeel.info\/?p=4316"},"modified":"2023-10-20T10:03:10","modified_gmt":"2023-10-20T08:03:10","slug":"notifheurexl-v1-1-x","status":"publish","type":"post","link":"https:\/\/test.byfeel.info\/index.php\/2021\/09\/29\/notifheurexl-v1-1-x\/","title":{"rendered":"NotifheureXL v1.1.x"},"content":{"rendered":"\n<p>Mise \u00e0 jour du firmware en version <s>1.1.0 .<\/s> <strong>V1.1.1 ( update 17\/12\/21 )<\/strong><\/p>\n\n\n\n<p>Cette nouvelle version am\u00e9liore la partie MQTT avec home assistant , en permettant la remont\u00e9e automatique des entit\u00e9s et la centralisation par appareil.<\/p>\n\n\n\n<p> Elle permet aussi la prise en charge  de la nouvelle interface graphique en cours de d\u00e9veloppement ( avec vue.js )<\/p>\n\n\n\n<p>Corrige aussi quelques bugs.<\/p>\n\n\n\n<!--more-->\n\n\n\n<h1 class=\"wp-block-heading\" id=\"le-projet-notifheurexl\">Le projet NotifheureXL<\/h1>\n\n\n\n<p>Pour ceux qui d\u00e9couvrent le projet , je vous invite \u00e0 relire l&rsquo;article suivant : <a href=\"https:\/\/byfeel.info\/notifheurexl\/\" target=\"_blank\" rel=\"noreferrer noopener\">NotifHeureXL<\/a><\/p>\n\n\n\n<p>Liste des courses :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>module esp8266 ( exemple <a href=\"https:\/\/www.amazon.fr\/gp\/product\/B093G72SHN\/ref=as_li_tl?ie=UTF8&amp;tag=byfeelinfo-21&amp;camp=1642&amp;creative=6746&amp;linkCode=as2&amp;creativeASIN=B093G72SHN&amp;linkId=f0c2af9e0de019ba3b691438f70abc8e\" target=\"_blank\" rel=\"noreferrer noopener\">wemos mini<\/a> ), sur aliexpress ou autre site equivalent ( entre 3 et 4 euros ) ou encore sur<a href=\"https:\/\/www.amazon.fr\/gp\/product\/B093G72SHN\/ref=as_li_tl?ie=UTF8&amp;tag=byfeelinfo-21&amp;camp=1642&amp;creative=6746&amp;linkCode=as2&amp;creativeASIN=B093G72SHN&amp;linkId=f0c2af9e0de019ba3b691438f70abc8e\" target=\"_blank\" rel=\"noreferrer noopener\"> amazon ( <\/a>par deux )<\/li>\n<\/ul>\n\n\n\n<div class=\"wp-block-jetpack-tiled-gallery is-style-columns\"><div class=\"tiled-gallery__gallery\"><div class=\"tiled-gallery__row\"><div class=\"tiled-gallery__col\" style=\"flex-basis:39.73345%\"><figure class=\"tiled-gallery__item\"><a href=\"https:\/\/byfeel.info\/wp-content\/uploads\/2021\/09\/wemos-mini.jpg\"><img decoding=\"async\" alt=\"\" data-height=\"930\" data-id=\"4331\" data-link=\"https:\/\/byfeel.info\/?attachment_id=4331\" data-url=\"https:\/\/byfeel.info\/wp-content\/uploads\/2021\/09\/wemos-mini.jpg\" data-width=\"914\" src=\"https:\/\/i1.wp.com\/byfeel.info\/wp-content\/uploads\/2021\/09\/wemos-mini.jpg?ssl=1\" data-amp-layout=\"responsive\"\/><\/a><\/figure><\/div><div class=\"tiled-gallery__col\" style=\"flex-basis:60.26655%\"><figure class=\"tiled-gallery__item\"><a href=\"https:\/\/byfeel.info\/wp-content\/uploads\/2018\/12\/pin-wemos-mini.jpg\"><img decoding=\"async\" alt=\"\" data-height=\"666\" data-id=\"2276\" data-link=\"https:\/\/byfeel.info\/notifheure-v3-diy\/pin_wemos_mini\/\" data-url=\"https:\/\/byfeel.info\/wp-content\/uploads\/2018\/12\/pin-wemos-mini.jpg\" data-width=\"994\" src=\"https:\/\/i0.wp.com\/byfeel.info\/wp-content\/uploads\/2018\/12\/pin-wemos-mini.jpg?ssl=1\" data-amp-layout=\"responsive\"\/><\/a><\/figure><\/div><\/div><\/div><\/div>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Matrices type MAX7219  , <a href=\"https:\/\/www.amazon.fr\/gp\/product\/B079HVW652\/ref=as_li_tl?ie=UTF8&amp;tag=byfeelinfo-21&amp;camp=1642&amp;creative=6746&amp;linkCode=as2&amp;creativeASIN=B079HVW652&amp;linkId=8094c9ad434fbc35aae5d2e56a9b37d7\" target=\"_blank\" rel=\"noreferrer noopener\">par exemple chez amazon<\/a> ( pr\u00e9-assembl\u00e9 en 4 qui est le minimum pour utiliser notifheure ).<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image aligncenter size-medium\"><a href=\"amazon.fr\/gp\/product\/B079HVW652\/ref=as_li_tl?ie=UTF8&amp;tag=byfeelinfo-21&amp;camp=1642&amp;creative=6746&amp;linkCode=as2&amp;creativeASIN=B079HVW652&amp;linkId=8094c9ad434fbc35aae5d2e56a9b37d7(ouvre un nouvel onglet)\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" src=\"https:\/\/byfeel.info\/wp-content\/uploads\/2021\/09\/max7219-300x300.jpg\" alt=\"\" class=\"wp-image-4333\"\/><\/a><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"rappel-des-connexions-par-defaut-sur-firmware-pre-compile\">Rappel des connexions par d\u00e9faut sur firmware pr\u00e9-compil\u00e9  :<\/h3>\n\n\n\n<p><span style=\"text-decoration: underline;\"><strong>Obligatoire :<\/strong><\/span> <\/p>\n\n\n\n<p>Matrices  MAX71219 type FC16 ou ICSstation firmware dispo pour type FC16 ou ICSstation ( 4 minimum ) <\/p>\n\n\n\n<ul class=\"has-black-color has-pale-cyan-blue-background-color has-text-color has-background wp-block-list\">\n<li>Exemple pour WEMOS MINI<\/li>\n\n\n\n<li><strong>CLK <\/strong> =&gt;  CLK  &#8211; GPIO 14 ( D5 sur Wemos Mini )<\/li>\n\n\n\n<li><strong>DIN <\/strong>  =&gt; MOSI GPIO 13 ( D7 sur Wemos Mini )<\/li>\n\n\n\n<li><strong>CS<\/strong>     =&gt;  CS GPIO 15 ( D8 sur Wemos Mini )<\/li>\n\n\n\n<li><strong>VCC <\/strong> =&gt; VCC 5v<\/li>\n\n\n\n<li><strong>GND<\/strong>  =&gt; GND<\/li>\n<\/ul>\n\n\n\n<p>Pour une meilleure exp\u00e9rience , les options suivantes sont possibles :<\/p>\n\n\n\n<p><strong><span style=\"text-decoration: underline;\">Options :<\/span><\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Photocell  ( pour la gestion de la luminosit\u00e9 automatique )\n<ul class=\"wp-block-list\">\n<li>Associer \u00e0 une r\u00e9sistance de 10k<\/li>\n\n\n\n<li>Branchement sur <strong>A0<\/strong> ( entr\u00e9e analogique , <strong><span class=\"has-inline-color has-vivid-red-color\">Attention 3,3v max sur cette entr\u00e9e <\/span><\/strong>)<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<div class=\"wp-block-jetpack-tiled-gallery aligncenter is-style-rectangular\"><div class=\"tiled-gallery__gallery\"><div class=\"tiled-gallery__row\"><div class=\"tiled-gallery__col\" style=\"flex-basis:67.71133%\"><figure class=\"tiled-gallery__item\"><img decoding=\"async\" alt=\"\" data-height=\"320\" data-id=\"1223\" data-link=\"https:\/\/byfeel.info\/diy-horloge-et-notification-domotique-matrix-led-avec-jeedom\/photoresistor\/\" data-url=\"https:\/\/byfeel.info\/wp-content\/uploads\/2018\/04\/photoresistor-e1523261118865.jpg\" data-width=\"500\" src=\"https:\/\/i1.wp.com\/byfeel.info\/wp-content\/uploads\/2018\/04\/photoresistor-e1523261118865.jpg?ssl=1\" data-amp-layout=\"responsive\"\/><\/figure><\/div><div class=\"tiled-gallery__col\" style=\"flex-basis:32.28867%\"><figure class=\"tiled-gallery__item\"><img decoding=\"async\" alt=\"\" data-height=\"807\" data-id=\"1222\" data-link=\"https:\/\/byfeel.info\/diy-horloge-et-notification-domotique-matrix-led-avec-jeedom\/schema-photoresistor\/\" data-url=\"https:\/\/byfeel.info\/wp-content\/uploads\/2018\/04\/schema-photoresistor-762x1024.jpg\" data-width=\"600\" src=\"https:\/\/i0.wp.com\/byfeel.info\/wp-content\/uploads\/2018\/04\/schema-photoresistor-762x1024.jpg?ssl=1\" data-amp-layout=\"responsive\"\/><\/figure><\/div><\/div><\/div><\/div>\n\n\n\n<ol class=\"wp-block-list\" start=\"2\">\n<li>Boutons  ( jusqu&rsquo;a deux boutons possibles , pour d\u00e9clencher des actions )\n<ul class=\"wp-block-list\">\n<li>Bouton 1 : <strong>GPIO 02<\/strong>  ( D4 wemos mini )<\/li>\n\n\n\n<li>Bouton 2 : <strong>GPIO 00 <\/strong> ( D3 wemos mini )<\/li>\n\n\n\n<li>Commun au GND<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image aligncenter size-thumbnail\"><a href=\"https:\/\/byfeel.info\/wp-content\/uploads\/2021\/09\/button-285x150.jpg\"><img decoding=\"async\" src=\"https:\/\/byfeel.info\/wp-content\/uploads\/2021\/09\/button-285x150.jpg\" alt=\"\" class=\"wp-image-4336\"\/><\/a><\/figure>\n\n\n\n<ol class=\"wp-block-list\" start=\"3\">\n<li>Module DHT : DHT11 ou DHT22 ( Pour la temp\u00e9rature et Humidit\u00e9 )\n<ul class=\"wp-block-list\">\n<li>DATA =&gt; <strong>GPIO 16<\/strong> ( D2 sur Wemos mini )<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img decoding=\"async\" src=\"https:\/\/byfeel.info\/wp-content\/uploads\/2018\/07\/dht11.png\" alt=\"numero des pattes DHT11\" class=\"wp-image-1635\"\/><figcaption class=\"wp-element-caption\">schema DHT11<\/figcaption><\/figure>\n\n\n\n<ol class=\"wp-block-list\" start=\"4\">\n<li>Notification visuelle ( via led \/ NEOPIXEL RING \/ Relais )\n<ul class=\"wp-block-list\">\n<li>D IN ou IN  DATA IN ( neopixel ) =&gt; GPIO 05<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image aligncenter size-medium\"><img decoding=\"async\" src=\"https:\/\/byfeel.info\/wp-content\/uploads\/2021\/09\/neopixel1-1-400x300.jpg\" alt=\"\" class=\"wp-image-4340\"\/><\/figure>\n\n\n\n<ol class=\"wp-block-list\" start=\"5\">\n<li>Notification audio ( via buzzer , hp , relais )\n<ul class=\"wp-block-list\">\n<li>Speaker &#8211; : GND<\/li>\n\n\n\n<li>Speaker + : GPIO 4<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"flashage-du-notifheurexl\">Flashage du notifheureXL<\/h3>\n\n\n\n<p>En premier flash du syst\u00e8me , test avec ancienne interface WEB<br>Puis en second on pousse le dossier data ( LittleFS )<\/p>\n\n\n\n<p>Afin de faciliter le flashage , des fichiers binaires d\u00e9j\u00e0 compil\u00e9s <a href=\"https:\/\/byfeel.info\/download\/binaires-notifheurexl-v1-1-x-2\/\" target=\"_blank\" rel=\"noreferrer noopener\">sont disponibles ici.<\/a><br><a href=\"https:\/\/byfeel.info\/flasher-facilement-un-notifheure\/\" target=\"_blank\" rel=\"noreferrer noopener\">Pour rappel la documentation , sur comment flasher en ligne de commande .<\/a><\/p>\n\n\n\n<p>Lors du premier flashage , il faudra passer par connexion USB<br>Commande pour connaitre le nom du port sur lequel est connect\u00e9 l&rsquo;ESP .<\/p>\n\n\n\n<p>windows<\/p>\n\n\n\n<p>commande : <strong><em>mode<\/em><\/strong><\/p>\n\n\n\n<p>Mac OS \/ linux<\/p>\n\n\n\n<p>commande: <strong><em>ls \/dev\/tty.*<\/em><\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Exemple sous Windows : Si branch\u00e9 sur com6\nesptool.py --port com6 write_flash -fm dio 0x00000 notifheureXL_ICS_1.0.0.bin <\/code><\/pre>\n\n\n\n<p>Pour les flashages suivants , via OTA c&rsquo;est possible , avec la commande suivante :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>python espota.py -i 192.168.1.2 -f firmware.bin   ( pour le programme )\net\npython espota.py -i 192.168.1.2 <strong>-s <\/strong>-f data.bin  ( pour les data dans memoires SPIFFS ou LittleFS )<\/code><\/pre>\n\n\n\n<p>Il est toujours possible de compiler soit m\u00eame via PlatformIO, arduino ide , ou autre &#8230; en r\u00e9cup\u00e9rant les sources sur mon Github. ( rappel sur la proc\u00e9dure dans l&rsquo;article <meta charset=\"utf-8\"><a href=\"https:\/\/byfeel.info\/notifheurexl\/\" target=\"_blank\" rel=\"noreferrer noopener\">NotifHeureXL<\/a> )<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"new-requete-post\">NEW : Requ\u00eate POST<\/h2>\n\n\n\n<p>Prise en charge des requ\u00eates de type Post , avec envoie des donn\u00e9es , au format JSON.<\/p>\n\n\n\n<p>Si POST activ\u00e9 , il est possible d&rsquo;envoyer des data sous le format JSON , exemple {\u00ab\u00a0key\u00a0\u00bb:123,\u00a0\u00bbindex\u00a0\u00bb:\u00a0\u00bbtest chaine\u00a0\u00bb} . Si non utilis\u00e9 , la chaine JSON doit etre vide {} .<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/byfeel.info\/wp-content\/uploads\/2021\/11\/webhook_notif.png\"><img decoding=\"async\" src=\"https:\/\/byfeel.info\/wp-content\/uploads\/2021\/11\/webhook_notif-1110x329.png\" alt=\"\" class=\"wp-image-4346\"\/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"notifheurexl-et-mqtt\">NotifheureXL et MQTT <\/h2>\n\n\n\n<p><a href=\"https:\/\/byfeel.info\/client-mqtt-dans-votre-module-esp\/\" target=\"_blank\" rel=\"noreferrer noopener\">rappel sur usage MQTT et notifheure<\/a> <\/p>\n\n\n\n<p>Le langage MQTT est privil\u00e9gi\u00e9 avec le notifheureXL , pour assurer la continuit\u00e9 les commandes html restent fonctionnelles .<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>byfeel\/NotifheureXL<em>\/<\/em><\/strong><em>&lt;id_notif&gt;<\/em><strong>\/<\/strong>&lt;<em>nom_notif&gt;<\/em>\/<strong>message :<\/strong> Envoie des notifications<\/li>\n\n\n\n<li><strong>byfeel\/NotifheureXL<em>\/<\/em><\/strong><em>&lt;id_notif&gt;<\/em>\/&lt;<em>nom_notif&gt;<\/em><strong>\/options<\/strong> : Pour la gestion des Options ( affichage secondes , luminosit\u00e9 , affichage horloge , etc &#8230; )<\/li>\n\n\n\n<li><strong>byfeel\/NotifheureXL<em>\/<\/em><\/strong><em>&lt;id_notif&gt;<\/em>\/&lt;<em>nom_notif&gt;<\/em>\/<strong>state<\/strong> : Listes les \u00e9tats du NotifheureXL<\/li>\n\n\n\n<li><strong>byfeel\/NotifheureXL<em>\/<\/em><\/strong><em>&lt;id_n<\/em><strong><em>otif&gt;<\/em>\/<\/strong>&lt;<em>nom_notif&gt;<\/em><strong>\/config :<\/strong> Pour la configurations du NotifheureXL<\/li>\n<\/ul>\n\n\n\n<p>Dans l&rsquo;interface web , j&rsquo;explique l&rsquo;utilisation de ses diff\u00e9rents Topic . Retrouvez le d\u00e9tail de l&rsquo;utilisation de MQTT dans l&rsquo;article suivant : <a href=\"https:\/\/byfeel.info\/notifheurexl-avec-home-assistant\/\" target=\"_blank\" rel=\"noreferrer noopener\">NotifheureXL et home assistant<\/a>.<\/p>\n\n\n\n<p>Interface configuration param\u00e8tres MQTT sur NotifheureXL<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/byfeel.info\/wp-content\/uploads\/2021\/11\/mqttconfig-notif.png\"><img decoding=\"async\" src=\"https:\/\/byfeel.info\/wp-content\/uploads\/2021\/11\/mqttconfig-notif-1110x497.png\" alt=\"\" class=\"wp-image-4349\"\/><\/a><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"avec-home-assistant\">Avec Home Assistant<\/h4>\n\n\n\n<p>Le notifheure int\u00e8gre par d\u00e9faut le possibilit\u00e9 de cr\u00e9er automatiquement le device dans Home Assistant.<br>Interface MQTT Home assistant si discovery activ\u00e9.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/byfeel.info\/wp-content\/uploads\/2021\/11\/notifmqtt2021.png\"><img decoding=\"async\" src=\"https:\/\/byfeel.info\/wp-content\/uploads\/2021\/11\/notifmqtt2021.png\" alt=\"\" class=\"wp-image-4353\"\/><\/a><\/figure>\n\n\n\n<p>le notifheureXL est reconnu automatiquement par Home Assistant , les entit\u00e9s sont cr\u00e9\u00e9s et les d\u00e9clencheurs aussi. Ainsi que les d\u00e9clencheurs pour les automatisations.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/byfeel.info\/wp-content\/uploads\/2021\/11\/automatisation-notif.png\"><img decoding=\"async\" src=\"https:\/\/byfeel.info\/wp-content\/uploads\/2021\/11\/automatisation-notif-1110x791.png\" alt=\"\" class=\"wp-image-4354\"\/><\/a><figcaption class=\"wp-element-caption\">exemple d\u00e9clencheur notifheure<\/figcaption><\/figure>\n\n\n\n<p><strong><span style=\"text-decoration: underline;\">Envoie d&rsquo;une notification via home assistant :<\/span><\/strong><\/p>\n\n\n\n<p>Il est tr\u00e8s facile d&rsquo;envoyer une notification depuis home assistant via l&rsquo;utilisation des scripts .<\/p>\n\n\n\n<p>Exemple dans mon fichier notifheure.yaml  ( script notifheure )<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>############################################\n############ Notifheure ####################\n############################################\n############################################\n# script envoie notif selon emplacement\nscript:\n  notify_notifheure:\n    description: \"Send a notification to Notifheure\"\n    fields:\n      target:\n        description: \"choice of Notifheure target (optional)\"\n        example: \"office\"\n      message:\n        description: \"The message content\"\n        example: \"The light is on!\"\n      options:\n        description: \"display options\"\n        example: \"nzo=0;pause=5\"\n    sequence:\n    - service: mqtt.publish\n      data_template:\n        payload: '{\"msg\":\"{{ message }}\",\"opt\":\"{{ options }}\"}'\n        qos: 1\n        retain: false\n        topic: &gt;\n          {% if target == \"bureau\" %} \n          byfeel\/NotifheureXL\/46fda8\/bureau\/message \n          {% elif target == \"salon\" %} \n          byfeel\/NotifheureXL\/226a33\/salon\/message \n          {% elif target == \"matt\" %} \n          byfeel\/NotifheureXL\/680c76\/matt\/message\n          {% else %} \n          byfeel\/NotifheureXL\/46fda8\/bureau\/message \n          {% endif %}<\/code><\/pre>\n\n\n\n<p>Ce qui donne , le script suivant :<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/byfeel.info\/wp-content\/uploads\/2022\/01\/script-notif.png\"><img decoding=\"async\" src=\"https:\/\/byfeel.info\/wp-content\/uploads\/2022\/01\/script-notif-1110x643.png\" alt=\"\" class=\"wp-image-4401\"\/><\/a><\/figure>\n\n\n\n<p>exemple envoie notif sur tous les notifheures<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>### Script notification tous les notifheure\n  notify_notifheure_all:\n      alias: Notification vers tous les Notifheures\n      sequence:\n      - service: script.notify_notifheure\n        data:\n          message: '{{ message }}'\n          target: salon\n          options: '{{ option }}'\n      - service: script.notify_notifheure\n        data:\n          message: '{{ message }}'\n          target: bureau\n          options: '{{ option }}'\n      - service: script.notify_notifheure\n        data:\n          message: '{{ message }}'\n          target: matt\n          options: '{{ option }}'\n      mode: single<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"avec-jeedom\"> Avec Jeedom :<\/h4>\n\n\n\n<p>J&rsquo;ai arr\u00eat\u00e9 le developpement du plugin jeedom , afin de me concentrer sur MQTT et permettre l&rsquo;utilisation du Notifheure sur toutes les plateformes.<\/p>\n\n\n\n<p>Utilisation de MQTT avec Jeedom , <a href=\"https:\/\/byfeel.info\/client-mqtt-dans-votre-module-esp\/\" target=\"_blank\" rel=\"noreferrer noopener\">voir mon ancien article sur MQTT et ESP<\/a><\/p>\n\n\n\n<p>Pour rappel , configuration sous jeedom ( via jmqtt )<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/byfeel.info\/wp-content\/uploads\/2022\/01\/configmqtt-1.png\"><img decoding=\"async\" src=\"https:\/\/byfeel.info\/wp-content\/uploads\/2022\/01\/configmqtt-1-1110x179.png\" alt=\"\" class=\"wp-image-4402\"\/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><a href=\"https:\/\/byfeel.info\/wp-content\/uploads\/2022\/01\/tuilejeedommqtt-1.png\"><img decoding=\"async\" src=\"https:\/\/byfeel.info\/wp-content\/uploads\/2022\/01\/tuilejeedommqtt-1.png\" alt=\"\" class=\"wp-image-4403\"\/><\/a><\/figure>\n\n\n\n<p>Astuces MQTT : Je vous conseille l&rsquo;utilisation de l&rsquo;outil <a href=\"http:\/\/mqtt-explorer.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">MQTT explorer<\/a> , qui permet de visualiser ce qui se passe sur votre broker<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/byfeel.info\/wp-content\/uploads\/2022\/01\/mqttexplorer-1110x663.png\" alt=\"\" class=\"wp-image-4404\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"new-nouvelle-interface\">New: Nouvelle interface <\/h2>\n\n\n\n<p>J&rsquo;ai profit\u00e9 de cette longue absence , pour repenser l&rsquo;interface Web . J&rsquo;ai utilis\u00e9 pour cela le framework vue.js.<\/p>\n\n\n\n<p>Ci dessous des aper\u00e7us de cette interface :<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/byfeel.info\/wp-content\/uploads\/2021\/11\/newinterfacexl1-1.png\"><img decoding=\"async\" src=\"https:\/\/byfeel.info\/wp-content\/uploads\/2021\/11\/newinterfacexl1-1-1110x591.png\" alt=\"\" class=\"wp-image-4364\"\/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/byfeel.info\/wp-content\/uploads\/2021\/11\/newinfhisto.png\"><img decoding=\"async\" data-id=\"4359\" src=\"https:\/\/byfeel.info\/wp-content\/uploads\/2021\/11\/newinfhisto-1110x736.png\" alt=\"\" class=\"wp-image-4359\"\/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/byfeel.info\/wp-content\/uploads\/2021\/11\/setting1xl.png\"><img decoding=\"async\" data-id=\"4360\" src=\"https:\/\/byfeel.info\/wp-content\/uploads\/2021\/11\/setting1xl.png\" alt=\"\" class=\"wp-image-4360\"\/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/byfeel.info\/wp-content\/uploads\/2021\/11\/setting2XL.png\"><img decoding=\"async\" data-id=\"4361\" src=\"https:\/\/byfeel.info\/wp-content\/uploads\/2021\/11\/setting2XL.png\" alt=\"\" class=\"wp-image-4361\"\/><\/a><\/figure>\n<\/figure>\n\n\n\n<p>Interface Premier Parametrage<\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-2 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/byfeel.info\/wp-content\/uploads\/2021\/11\/setupxl1.png\"><img decoding=\"async\" data-id=\"4365\" src=\"https:\/\/byfeel.info\/wp-content\/uploads\/2021\/11\/setupxl1-1110x696.png\" alt=\"\" class=\"wp-image-4365\"\/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/byfeel.info\/wp-content\/uploads\/2021\/11\/setupxl2-1.png\"><img decoding=\"async\" data-id=\"4369\" src=\"https:\/\/byfeel.info\/wp-content\/uploads\/2021\/11\/setupxl2-1-1110x749.png\" alt=\"\" class=\"wp-image-4369\"\/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/byfeel.info\/wp-content\/uploads\/2021\/11\/setupxl3-1.png\"><img decoding=\"async\" data-id=\"4368\" src=\"https:\/\/byfeel.info\/wp-content\/uploads\/2021\/11\/setupxl3-1-1110x510.png\" alt=\"\" class=\"wp-image-4368\"\/><\/a><\/figure>\n<\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"gestion-des-langues\">Gestion des Langues<\/h3>\n\n\n\n<p>Cette nouvelle interface apporte la gestion des langues , par d\u00e9faut j&rsquo;ai r\u00e9alis\u00e9 un fichier pour le fran\u00e7ais et l&rsquo;anglais.<\/p>\n\n\n\n<p>Si&nbsp;parmi&nbsp;vous , certains&nbsp;souhaitent&nbsp;corriger&nbsp;ces&nbsp;fichiers,&nbsp;ou&nbsp;ajouter&nbsp;d&rsquo;autres&nbsp;langues,&nbsp;merci&nbsp;de&nbsp;me&nbsp;communiquer&nbsp;vos&nbsp;modifications&nbsp;.&nbsp;Je&nbsp;les&nbsp;ajouterais&nbsp;au&nbsp;fur&nbsp;et&nbsp;\u00e0&nbsp;mesure.<\/p>\n\n\n\n<p>Le format du fichier est JSON ,  le premier est le mot cl\u00e9 ( ne pas modifier ) , le second est la traduction.<\/p>\n\n\n\n<p>exemple :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><meta charset=\"utf-8\">Traduction simple\n\"total\":\"Total number of Matrices \",\n\"total\" = Mot cl\u00e9 (Ne pas modifier )\n<meta charset=\"utf-8\">\"Total number of Matrices \" = traduction a r\u00e9aliser\n\nTraduction avec des variables\n<meta charset=\"utf-8\">info_sup\":\"this give {nbmsg} zone(s) of {clocksize} matrix\",\nNe pas modifier la variable <meta charset=\"utf-8\">{nbmsg} ou <meta charset=\"utf-8\">{clocksize} , les valeurs entrent accolade sont des variables\nexemple traduction en fran\u00e7ais \n<meta charset=\"utf-8\">info_sup\":\"Soit {nbmsg} zone(s) de {clocksize} matrices,<\/code><\/pre>\n\n\n\n<p><a href=\"https:\/\/github.com\/byfeel\/NotifheureXL\/blob\/master\/data\/locales\/en.json\" target=\"_blank\" rel=\"noreferrer noopener\">Lien vers fichier en.json \u00e0 modifier en fonction de la langue d\u00e9sir\u00e9.<\/a><\/p>\n\n\n\n<p>Je&nbsp;suis&nbsp;en&nbsp;train&nbsp;de&nbsp;travailler&nbsp;sur&nbsp;cette&nbsp;nouvelle&nbsp;interface&nbsp;j&rsquo;ai&nbsp;surement&nbsp;d\u00fb&nbsp;faire&nbsp;des&nbsp;erreurs,&nbsp;des&nbsp;bugs&nbsp;ou&nbsp;des&nbsp;probl\u00e8mes&nbsp;de&nbsp;syntaxe&nbsp;&#8230;&nbsp;Je&nbsp;suis&nbsp;preneur&nbsp;de&nbsp;vos&nbsp;corrections.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"mise-a-jour\">Mise a jour<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Version 1.1.1 ( 17\/12\/21 )\n<ul class=\"wp-block-list\">\n<li>Correction bug sur offset d\u00e9cimal<\/li>\n\n\n\n<li>Ajout etiquette FIX et INFO pour commande MQTT<\/li>\n\n\n\n<li>ajout Upload , pour charger configuration<\/li>\n\n\n\n<li>Correction pb DHT<\/li>\n\n\n\n<li>Correction bug interface ( sur affichage boutons et notif )<\/li>\n\n\n\n<li>et toujours des amliorations du code , afin d&rsquo;apporter une meilleure exp\u00e9rience&#8230;<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Mise \u00e0 jour du firmware en version 1.1.0 . V1.1.1 ( update 17\/12\/21 ) Cette nouvelle version am\u00e9liore la partie MQTT avec home assistant , en permettant la remont\u00e9e automatique des entit\u00e9s et la centralisation par appareil. Elle permet aussi la prise en charge de la nouvelle interface graphique en cours de d\u00e9veloppement ( avec [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":4376,"comment_status":"open","ping_status":"open","sticky":true,"template":"","format":"standard","meta":{"footnotes":""},"categories":[22,24,26,28,30],"tags":[23,25,27,29],"class_list":["post-4316","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-diy","category-domotique","category-home-assistant","category-les-carnets","category-objets-connectes","tag-diy","tag-esp8266","tag-home-assistant","tag-notifheurexl"],"_links":{"self":[{"href":"https:\/\/test.byfeel.info\/index.php\/wp-json\/wp\/v2\/posts\/4316","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/test.byfeel.info\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/test.byfeel.info\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/test.byfeel.info\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/test.byfeel.info\/index.php\/wp-json\/wp\/v2\/comments?post=4316"}],"version-history":[{"count":1,"href":"https:\/\/test.byfeel.info\/index.php\/wp-json\/wp\/v2\/posts\/4316\/revisions"}],"predecessor-version":[{"id":4317,"href":"https:\/\/test.byfeel.info\/index.php\/wp-json\/wp\/v2\/posts\/4316\/revisions\/4317"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/test.byfeel.info\/index.php\/wp-json\/"}],"wp:attachment":[{"href":"https:\/\/test.byfeel.info\/index.php\/wp-json\/wp\/v2\/media?parent=4316"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/test.byfeel.info\/index.php\/wp-json\/wp\/v2\/categories?post=4316"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/test.byfeel.info\/index.php\/wp-json\/wp\/v2\/tags?post=4316"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}