Afficheur Notif'heure

Bonjour à tous,

A la suite d’un message sur le sujet : https://community.jeedom.com/t/widget-perso-info-du-jour/86118/222

Petite présentation du super boulot de @Byfeel pour la création d’un notif’heure avec esp8266 (wemo mini d1) :

Voici mon intégration chez moi :




Très simple et efficace à faire.

Pour l’intégration avec Jeedom, rien de plus simple :

Edit 01/11/23 :
Il y aussi le super plugin MQTTDiscovery de @Mips.

4 solutions pour l’intégration du notif’heure avec Jeedom. :wink: :grinning: :smiley:

Oui oui :smiley:. Byfeel a intégré le protocol MQTT dans son code, donc notif’heure ↔ serveur MQTT (pour moi Mosquitto sur Docker en LXC sur Proxmox) ↔ Jeedom via le super plugin de @Bad jMQTT.

Pour le plugin jMQTT, j’ai fait un template pour les notif’heures : JMQTT Partage de Template - #104 par loutre38

Il faut juste activer et remplir les infos de votre serveur MQTT, dans les paramètres puis — Communication — Activation client MQTT via l’interface web de votre notif’heure :

Je me pose la question sur la fonction : Homme assistant : Activation auto discovery :

Edit 8/11/23 :
Cela devrait peut-être fonctionner très bien avec le super plugin MQTT Discovery de Mips. :wink:
@Mips : merci beaucoup pour tout le boulot que tu nous fais. :tada: :tada: :wave: :wave:

3 « J'aime »

Salut,

Très certainement.

Salut,

Je teste actuellement :wink: :wink:

Alors quel retour?

Les infos remontent nickel, parfait. good job. :wink: :wink:

Par conte les commandes ne fonctionnement pas.

Je continu à chercher, et je te dirai.

En tout cas super boulot ton plugin. Bravo. :confetti_ball: :confetti_ball:

Merci :hugs:

Pour les commandes, montres moi la config brut de l’équipement

Salut, les infos demandées :wink: :wink: :

info configuration dans ton plugin :

{
"sensor" : {
"temperature" : {
"dev" : {
"ids" : "57f08e",
"mf" : "byfeel",
"mdl" : "NotifheureXL - Chip: ESP8266 5763214 ( lananotif_lana.local )",
"name" : "notif_lana",
"sw" : "1.1.1",
"cu" : "http://192.168.1.26"
},
"~" : "byfeel/NotifheureXL/57f08e/lana",
"stat_t" : "~/state",
"name" : "notif_lana_T",
"device_class" : "temperature",
"val_tpl" : " value_json.temperature",
"unit_of_meas" : "°C",
"uniq_id" : "temp_57f08e"
},
"humidity" : {
"dev" : {
"ids" : "57f08e",
"mf" : "byfeel",
"mdl" : "NotifheureXL - Chip: ESP8266 5763214 ( lananotif_lana.local )",
"name" : "notif_lana",
"sw" : "1.1.1",
"cu" : "http://192.168.1.26"
},
"~" : "byfeel/NotifheureXL/57f08e/lana",
"stat_t" : "~/state",
"name" : "notif_lana_H",
"device_class" : "humidity",
"val_tpl" : " value_json.humidity",
"unit_of_meas" : "%",
"uniq_id" : "hum_57f08e"
},
"wifi" : {
"dev" : {
"ids" : "57f08e",
"mf" : "byfeel",
"mdl" : "NotifheureXL - Chip: ESP8266 5763214 ( lananotif_lana.local )",
"name" : "notif_lana",
"sw" : "1.1.1",
"cu" : "http://192.168.1.26"
},
"~" : "byfeel/NotifheureXL/57f08e/lana",
"stat_t" : "~/state",
"name" : "notif_lana_wifi",
"device_class" : "signal_strength",
"val_tpl" : " value_json.rssi",
"unit_of_meas" : "dBm",
"uniq_id" : "rssi_57f08e"
},
"up" : {
"dev" : {
"ids" : "57f08e",
"mf" : "byfeel",
"mdl" : "NotifheureXL - Chip: ESP8266 5763214 ( lananotif_lana.local )",
"name" : "notif_lana",
"sw" : "1.1.1",
"cu" : "http://192.168.1.26"
},
"~" : "byfeel/NotifheureXL/57f08e/lana",
"icon" : "mdi:clock-start",
"stat_t" : "~/state",
"name" : "notif_lana_uptime",
"val_tpl" : " value_json.up",
"uniq_id" : "up_57f08e"
},
"ip" : {
"dev" : {
"ids" : "57f08e",
"mf" : "byfeel",
"mdl" : "NotifheureXL - Chip: ESP8266 5763214 ( lananotif_lana.local )",
"name" : "notif_lana",
"sw" : "1.1.1",
"cu" : "http://192.168.1.26"
},
"~" : "byfeel/NotifheureXL/57f08e/lana",
"icon" : "mdi:ip-network",
"stat_t" : "~/state",
"name" : "notif_lana_ip",
"val_tpl" : " value_json.ip",
"uniq_id" : "ip_57f08e"
}
},
"switch" : {
"sec" : {
"dev" : {
"ids" : "57f08e",
"mf" : "byfeel",
"mdl" : "NotifheureXL - Chip: ESP8266 5763214 ( lananotif_lana.local )",
"name" : "notif_lana",
"sw" : "1.1.1",
"cu" : "http://192.168.1.26"
},
"~" : "byfeel/NotifheureXL/57f08e/lana",
"stat_t" : "~/state",
"name" : "notif_lana_sec",
"cmd_t" : "~/options",
"val_tpl" : " value_json.sec ",
"stat_on" : true,
"stat_off" : false,
"pl_on" : "{'sec':'true'}",
"pl_off" : "{'sec':'false'}",
"uniq_id" : "sec_57f08e"
},
"hor" : {
"dev" : {
"ids" : "57f08e",
"mf" : "byfeel",
"mdl" : "NotifheureXL - Chip: ESP8266 5763214 ( lananotif_lana.local )",
"name" : "notif_lana",
"sw" : "1.1.1",
"cu" : "http://192.168.1.26"
},
"~" : "byfeel/NotifheureXL/57f08e/lana",
"stat_t" : "~/state",
"name" : "notif_lana_hor",
"cmd_t" : "~/options",
"val_tpl" : " value_json.hor ",
"stat_on" : true,
"stat_off" : false,
"pl_on" : "{'hor':'true'}",
"pl_off" : "{'hor':'false'}",
"uniq_id" : "hor_57f08e"
}
}

Tu préfères peut-être un fichier ?

Dans MQTT explorer :

T’es sur que les infos remontent bien?
car je vois que ici le tool utilise le concept de « base topic » (avec le ~) que je n’ai pas encore codé donc à priori ca ne peut pas fonctionner, ni pour les commandes infos, ni pour les actions :slight_smile:

je vais arranger ca

Ca devrait être ok avec la nouvelle beta

Salut,

Ma version :
image

Il un y a un truc qui m’échappe/que je ne comprend pas trop :

Quand l’option Home assistant : activation auto discovery est HS dans les paramètres de mes notif’heures. Ils échangent avec mon serveur MQTT via le topic :

Quand l’option Home assistant : activation auto discovery est ES, ils échangent avec mon serveur MQTT sur 2 topics :

  • byfeel/NotifheureXL/57f08e/lana/state
  • homeassistant/sensor/57f08e/ homeassistant/switch/fd84cc

Equipement MQTTDiscovery :
image

Config de l’équipent :

{
"sensor" : {
"temperature" : {
"dev" : {
"ids" : "57f08e",
"mf" : "byfeel",
"mdl" : "NotifheureXL - Chip: ESP8266 5763214 ( lananotif_lana.local )",
"name" : "notif_lana",
"sw" : "1.1.1",
"cu" : "http://192.168.1.26"
},
"~" : "byfeel/NotifheureXL/57f08e/lana",
"stat_t" : "~/state",
"name" : "notif_lana_T",
"device_class" : "temperature",
"val_tpl" : " value_json.temperature",
"unit_of_meas" : "°C",
"uniq_id" : "temp_57f08e"
},
"humidity" : {
"dev" : {
"ids" : "57f08e",
"mf" : "byfeel",
"mdl" : "NotifheureXL - Chip: ESP8266 5763214 ( lananotif_lana.local )",
"name" : "notif_lana",
"sw" : "1.1.1",
"cu" : "http://192.168.1.26"
},
"~" : "byfeel/NotifheureXL/57f08e/lana",
"stat_t" : "~/state",
"name" : "notif_lana_H",
"device_class" : "humidity",
"val_tpl" : " value_json.humidity",
"unit_of_meas" : "%",
"uniq_id" : "hum_57f08e"
},
"wifi" : {
"dev" : {
"ids" : "57f08e",
"mf" : "byfeel",
"mdl" : "NotifheureXL - Chip: ESP8266 5763214 ( lananotif_lana.local )",
"name" : "notif_lana",
"sw" : "1.1.1",
"cu" : "http://192.168.1.26"
},
"~" : "byfeel/NotifheureXL/57f08e/lana",
"stat_t" : "~/state",
"name" : "notif_lana_wifi",
"device_class" : "signal_strength",
"val_tpl" : " value_json.rssi",
"unit_of_meas" : "dBm",
"uniq_id" : "rssi_57f08e"
},
"up" : {
"dev" : {
"ids" : "57f08e",
"mf" : "byfeel",
"mdl" : "NotifheureXL - Chip: ESP8266 5763214 ( lananotif_lana.local )",
"name" : "notif_lana",
"sw" : "1.1.1",
"cu" : "http://192.168.1.26"
},
"~" : "byfeel/NotifheureXL/57f08e/lana",
"icon" : "mdi:clock-start",
"stat_t" : "~/state",
"name" : "notif_lana_uptime",
"val_tpl" : " value_json.up",
"uniq_id" : "up_57f08e"
},
"ip" : {
"dev" : {
"ids" : "57f08e",
"mf" : "byfeel",
"mdl" : "NotifheureXL - Chip: ESP8266 5763214 ( lananotif_lana.local )",
"name" : "notif_lana",
"sw" : "1.1.1",
"cu" : "http://192.168.1.26"
},
"~" : "byfeel/NotifheureXL/57f08e/lana",
"icon" : "mdi:ip-network",
"stat_t" : "~/state",
"name" : "notif_lana_ip",
"val_tpl" : " value_json.ip",
"uniq_id" : "ip_57f08e"
}
},
"switch" : {
"sec" : {
"dev" : {
"ids" : "57f08e",
"mf" : "byfeel",
"mdl" : "NotifheureXL - Chip: ESP8266 5763214 ( lananotif_lana.local )",
"name" : "notif_lana",
"sw" : "1.1.1",
"cu" : "http://192.168.1.26"
},
"~" : "byfeel/NotifheureXL/57f08e/lana",
"stat_t" : "~/state",
"name" : "notif_lana_sec",
"cmd_t" : "~/options",
"val_tpl" : " value_json.sec ",
"stat_on" : true,
"stat_off" : false,
"pl_on" : "{'sec':'true'}",
"pl_off" : "{'sec':'false'}",
"uniq_id" : "sec_57f08e"
},
"hor" : {
"dev" : {
"ids" : "57f08e",
"mf" : "byfeel",
"mdl" : "NotifheureXL - Chip: ESP8266 5763214 ( lananotif_lana.local )",
"name" : "notif_lana",
"sw" : "1.1.1",
"cu" : "http://192.168.1.26"
},
"~" : "byfeel/NotifheureXL/57f08e/lana",
"stat_t" : "~/state",
"name" : "notif_lana_hor",
"cmd_t" : "~/options",
"val_tpl" : " value_json.hor ",
"stat_on" : true,
"stat_off" : false,
"pl_on" : "{'hor':'true'}",
"pl_off" : "{'hor':'false'}",
"uniq_id" : "hor_57f08e"
}
}
}

Quand je passe une commande sur l’équipement MQTTDiscovery : notif_lana_hor (affichage de l’heure).
La commande passe sur le topic :

byfeel/NotifheureXL/57f08e/lana/options

Et non pas sur le topic : homeassistant :thinking: :thinking:

Ma configuration ne va pas et j’ai du loupé un truc ou certainement mal compris le fonctionnement. :face_with_spiral_eyes: :face_with_spiral_eyes: :wink: :melting_face: :melting_face:

Je n’ai pas compris ce que veut dire ES et HS mais tout me semble normal

Les messages sur homeassistant c’est pour la découverte/config auto
Les messages sur byfeel (dans ton cas) c’est pour la communication avec l’appareil

Les deux sont nécessaires.

Bonsoir loutre38,
J’utilise déjà depuis longtemps notifheure avec bonheur et j’avais activé la partie mqtt l’an dernier mais sans aller jusqu’à l’envoi de message à afficher vers le notifheure.
Lorsque je lance la commande de test de l’action message avec jmqtt, il affiche bien « Ceci est un message de test etc … »
Donc c’est opérationnel mais je sèche pour l’utiliser dans la réalité.
Pour expliquer j’ai 13 messages différents à envoyer qui sont sélectionné dans un scénario par des bloc Si Alors Sinon.
Le choix du message à envoyer vers l’afficheur est en fonction de l’heure et de ce qui tourne ou est en charge (Piscine, Voiture 1 ou Voiture 2…)

Messages du style :

formatTime(#time#) #[TEMPERATURES][Température extérieure Nord][Température]#° Production solaire = #[MAISON][Paramètres Scénarios][Papp Solaire]#W Puissance Linky = #[MAISON][Paramètres Scénarios][Papp Linky]#W Injection vers réseau = #[MAISON][Paramètres Scénarios][AOETEC Calcul Injection_Totale]#W La KIA Charge à #[JMQTT][OpenEVSE Kia jMqtt][Intensité]#A

Comment faire pour que le message adéquat soit envoyé vers l’afficheur.
Est ce que je dois créer dans l’équipement jmqtt une action message 1 à 13 par message ?
Ca me semble tellement lourdaud que je me dis que je loupe surement quelque chose que je n’ai pas bien compris.
Si tu t’en sers et si tu as qq minutes, merci. Ou qq qui passe et qui sait :slight_smile:
Bien cordialement

Une commande action → message doit faire l’affaire.

Oui ça je sais faire, mais du coup c’est une action par message et c’est là que je me dis que c’est lourd. Ou alors je ne comprends pas ce que tu essais de me dire :thinking:

Comment doit être formaté le payload, c’est un JSON ?

Dans jmqtt c’est comme cela.

Perso, je ne mets pas de quottes entre les ##.

Sinon, je ne vois pas ou est ton problème, dans ton scénario, tu indiques le message que tu souhaites.

Salut,

Oui, j’envoie des messages sur mes notifheures :
Je passe par des scénarios, comme le dit Jeandhom dans son message :

Une commande action → message doit faire l’affaire.

Cela fait très bien le job.

Voici un exemple sur le notif’heure de ma fille :
A 21:00 → message : il est l’heure de dormir
A 21:05 → message : Bonne nuit, les leds vont s’éteindre.
A 21:10 → j’éteins les leds de son lit :sleeping: :sleeping:

Avec l’aide de Jeandhom effectivement je viens de comprendre le principe. Je me prenais la tête pour rien :smiley:

1 « J'aime »

Je viens de modifier mon scénario de cette manière là et ça marche très bien, c’est à cause de la tempête on a encore du vent dans le cerveau ici :joy:
Merci