8/ Créer l’équipement dans jeedom
L’équipement doit obligatoirement être créé dans JMQTT, et pas dans MQTT manager qui ne gère pas bien le JSON.
Si vous avez bien paramétré le MQTT dans Tasmota comme je vous l’ai indiqué, vous devez renseigner le topic de la sorte :
Pour la commande de disponibilité pour le moment vous ne pourrez pas la remplir, nous verrons plus loin dans le tuto comment la créer.
Sauvegardez ensuite l’équipement pour valider.
Allez ensuite dans commandes, c’est là que les choses intéressantes arrivent !!
Nous allons avoir deux types de commandes, (comme toujours )
Les commandes info, et les commandes action.
Voici comment fonctionne une commande info
nspanel/chambreparents/INFO2
est le nœud sur lequel aller chercher l’information.
[Info2][IPAddress]
est le chemin JSON où se trouve l’information.
Je vous conseille d’utiliser MQTT explorer pour fouiller par vous même et trouver toutes les informations qui vous semblerons utiles.
Astuce : Pensez à aller dans les paramètres de la commande pour activer la répétition des valeurs identiques pour les infos qui déclenches des actions. Cela permet par exemple si vous cliquez deux fois de suite sur le même bouton, que l’action associée s’active deux fois !!
Ca sera important par la suite pour la commande info qui lance les scénarios
Voici comment fonctionne une commande action
C’est un peu le même principe :
nspanel/chambreparents/cmnd/Screen
est le nœud sur lequel poster la commande
{"notifications":{"text":"#message#"}}
est le message en JSON à déposer sur le broker (C’est ça qu’on ne peut pas faire avec MQTT Manager)
La case Pub Auto sur les commandes actions permet de publier le JSON sur le broker automatiquement sans lancer l’action dès qu’une commande info présente dans le payload a changé de valeur. Utile pour mettre à jour automatiquement les température par exemple. Pour ma part j’utilise plutôt un scenario pour tout centraliser.
Cette commande permet par exemple de déposer des notifications dans le coin haut gauche du NsPanel :
Nous verrons dans le chapitre 10 toutes les commandes qui existent pour l’écran d’accueil.
En attendant voici les commandes qui permettent de récupérer l’état des deux boutons/relais physiques, et de les commander
Vous pouvez voir que les commandes info pour l’état sont en binaire. Pourtant le JSON renvoi les valeurs ON ou OFF. Mais l’astuce réside dans les paramètres de la commande, il faut aller indiquer une valeur calculée de cette manière pour la transformer en binaire :
#value# == 'ON'
C’est comme cela que nous allons faire aussi avec la commande Online qui est à régler dans le panneau « informations »
#value# == "Online"
Et le topic MQTT de la commande info est :
nspanel/chambreparents/LWT
Voici enfin comment régler la luminosité du NsPanel :
{"dim":{"low":5,"normal":20}}
La valeur low est utilisé après quelques secondes sans toucher au NsPanel, et la valeur normal est celle quand vous utilisez l’écran.
Si vous mettez à 0 le low, l’écran s’éteint quand il n’est pas utilisé (après une certain temps d’inactivité), idéal dans une chambre pour la nuit. Vous pouvez donc via des scénarios changer la luminosité en fonction des horaires !
Attention ! Quand vous changez la valeur de normal, l’écran « s’allume » à la valeur normale quelques secondes comme si on venait de le toucher. Vous n’êtes pas obligés de changer les deux valeurs dans la commande, vous pouvez simplement envoyer {"dim":{"low":0}}
par exemple.
Enfin, voici le template JMQTT afin que vous puissiez créer l’équipement directement avec toutes mes commandes, cela vous donnera un bon exemple :
NxPanel.json.txt (35,4 Ko)