1/ Comprendre le fonctionnement (Firmware/Driver/Nextion)
Le NsPanel est en fait un assemblage de deux éléments principaux. Un ESP, qui est un microcontrôleur, une sorte de (très) mini ordinateur qui se connecte à votre réseau en wifi, et d’un écran Nextion qui est un écran tactile. A cela vient s’ajouter deux relais qui vous permettent d’allumer ou d’éteindre des équipements via les boutons physiques.
Quand on parle de firmware pour le NsPanel on parle en quelque sorte de l’OS qui tourne sur l’ESP.
De base il y a celui de Sonoff, mais on peut le remplacer par exemple par ESPhome ou dans notre cas, par Tasmota. Ces deux firmwares (et d’autres également) existent pour toute sorte d’ESP et aussi pour le NsPanel.
L’ESP du NsPanel est ensuite relié à un écran tactile, c’est un modèle Nextion. Lui aussi possède un firmware. Ce dernier contient tous les écrans affichables par le NsPanel. Ce n’est donc pas le firmware de l’ESP qui « dessine » les écrans, ils sont bien déjà présent dans le Nextion. L’ESP va simplement indiquer au Nextion quel écran afficher, et quelles informations compléter dans les « trous » prévus.
Dans ce tuto nous allons flasher le firmware du Nextion avec NxPanel qui est un firmware alternatif. Nous pouvons aussi utiliser celui d’origine (voir SONOFF NsPanel : Tuto complet sous Tasmota & écrans d’origine) ou alors certainement aussi Lovelace-UI que je n’ai pas testé. Qui semble très abouti mais nécessite encore plus de recherches…
L’ESP doit savoir communiquer avec le Nextion, pour ce faire il utilise un driver. Dans notre cas ce sera un fichier d’extension .be qui est écris en langage berry.
Tout ça c’est donc le fonctionnement interne du NsPanel. Mais il peut communiquer avec l’extérieur, en l’occurrence ici nous voulons qu’il communique avec Jeedom.
Il y a plusieurs façon de faire, mais nous allons utiliser le MQTT qui nous permettra de piloter au mieux notre NsPanel.
Je ne vais pas expliquer ici le fonctionnement du MQTT, vous pouvez déjà trouver sur ce forum plein d’explications très claires.