Sonoff NSPanel PRO

Adoptez le SONOFF NSPanel Pro : un petit afficheur tactile avec une interface Home Assistant. La solution idéale pour avoir l'accès aisé là où il le faut.
Sonoff NSPanel PRO

Sommaire

Je voulais mettre un écran dans mon entrée pour activer/désactiver l’alarme principalement, et gérer les volets sans avoir à sortir mon téléphone. J’ai fait l’acquisition d’un NSPanel Pro. Je vous présente ici comment le mettre en œuvre.

Le NSPanel Pro, qu'est-ce que c'est ?
Bah, c'est une sorte de mini-tablette Android avec un écran de 3,95 pouces, mais sans batterie, de la taille d’une prise électrique.

NSPanel Pro

Prérequis

Avant de commencer, il vous faut :

Branchement et initialisation

Pour le branchement, attention, ç’est à la place d’une prise électrique. Vous devez disjoncter le tableau électrique avant de le brancher.

Une fois branché, remettez le courant dans le tableau électrique. L’appareil va alors démarrer. Vous suivez les étapes d’initialisation (langue, pays, wifi). Une fois lancé, appuyez sur « Connecter à eWeLink » et scannez le QR code avec l’application eWeLink.

Mode développeur

Pour pouvoir installer l’application Home Assistant Companion, il faut que le mode « développeur » soit activé.

J’ai reçu mon appareil avec le firmware v1.6.0. Par défaut, le mode « développeur » est désactivé.

💣
Si vous activé le mode « développeur », il faut être conscient que votre garantie sautera.

Suivez ces étapes pour activer le mode développeur :

  • ouvrir l’application eWeLink,
  • choisir le NSPanel Pro,
  • appuyer sur les 3 boutons en haut à droite,
  • appuyer 8 fois sur « Device ID » ou « ID de l’appareil »,
  • un message va apparaitre pour confirmer que vous souhaitez activer le mode"développeur", et par la même occasion, que Sonoff se désengage de toute mauvaise manipulation, et donc plus de garantie,
  • confirmer.

Sur le NSPanel Pro, "swipez" de haut vers le bas, appuyez sur « Settings » → « A propos » et vous récupérez l’IP. En dessous, cet IP sera écrit ‹ NSPanel_IP ›.

Installation

Sur le pc windows, ouvrez une invite de commande avec win+r et tapez cmd :

Et vous allez dans le répertoire décompressé de « Android platform-tools ».
Ex : cd C:\NSPanelPRO\platform-tools

Dans l’invite de commande, mettez (n'oubliez pas de remplacer « NSPanel_IP » par l’IP du NSPanel Pro) :

adb connect NSPanel_IP

et normalement, vous avez ce résultat :

Ensuite, pour installer le launcher alternatif, tapez :

Vous obtenez :

adb install ultra-small-launcher.apk

Vous installez nspanel-pro-tools :

adb install nspanel-pro-tools-2.1.0-release.apk

Vous obtenez la même chose :

Et vous installez Companion :

adb install -r app-full-release.apk

ça met un peu de temps, mais vous obtenez ça :

Ensuite, vous allez simuler un appui sur le bouton Home du NSPanel Pro. Pour ça vous tapez :

adb shell input keyevent 3

Sur le NSPanel Pro, il faut choisir « Launcher » et on appuie sur « Always ».

C’est bon tout est installé. Vous pouvez redémarrer :

adb reboot

Mise à jour firmware

Une fois le mode développeur activé, il n'est plus possible de mettre à jour le firmware via l'application eWeLink. Toutefois, il y a une autre manière. Cette étape n'est pas obligatoire. Mais personnellement, j'ai eu du mal à faire fonctionner la version 2.1 de nspanel-pro-tools avec le firmware 1.6. Je n'ai plus de soucis avec le firmware 3.0.

ℹ️
L'installation d'un firmware est réversible. A chaque fois que je réinitialise le NSPanel Pro, le firmware revient à la version 1.6 qui est la version lorsque je l'ai reçu.
⚠️
Attention, l'installation d'un nouveau firmware va supprimer les applications précédemment installées et toutes les configurations.

Téléchargez ce fichier : nspanel-pro-roottools-1.0-release.apk. Il faut aussi télécharger le firmware souhaité : https://drive.google.com/drive/folders/1bHLLJy8vYUjkCCnyUmrHgEFWi_2cxywv. Et renommez le fichier téléchargé en « system_update.zip ». Mettez ces fichiers dans le même répertoire que les autres fichiers apk.

Pour envoyer le firmware sur le NSPanel, connectez-vous via adb et tapez :

adb push system_update.zip /storage/emulated/0/system_update.zip

Il y a un pourcentage qui indique la progression, et à la fin, vous obtenez ceci :

Ensuite, il faut installer le fichier apk. Tapez cette commande :

adb install nspanel-pro-roottools-1.0-release.apk

Vous obtenez ceci :

Sur le NSPanel, vous devez avoir une nouvelle application « NSPanelRootTools ».

Ouvrez-la et appuyez sur « update » :

Appuyez ensuite sur « VERIFY » :

L'application va vérifier le firmware, ensuite appuyez sur « INSTALL » :

L'installation va commencer :

Et redémarrer :

Une fois fini, le NSPanel va redémarrer et l'application eWeLink va démarrer. Vous pouvez vérifier la version dans les réglages de l'application :

L'installation du nouveau firmware a réinitialisé le NSPanel. Pour installer HA, vous devez recommencer l'installation depuis le début : Installation

Configuration

Premier lancement

Ouvrez l'application « NSPanelTools », et il y a ce message qui apparait :

Appuyez sur « GO », ensuite, il y a ce message :

Appuyez sur « Allow », ce message apparait :

Appuyez sur « GO », et un nouvel écran apparait :

Activez l’option « Allow modify system settings » et revenez sur le premier écran « display ».

Ecran display

Activez les options que vous souhaitez :

  • active (active NSPanelTools)
  • Wake on wave (allume l’écran via la détection de mouvement)
  • Wake on gesture (allume l’écran suivant le toucher de l’écran)
  • Wake from Screen savers
  • Brightness (gère la luminosité en fonction de la luminosité environnante)
  • Screen (permet de gérer la veille de l'écran)

Ecran sensor

Dans l'écran « sensor », vous pouvez faire des réglages en fonction de la détection de mouvement ou de la luminosité :

Ecran tools

Ensuite, appuyez sur le bouton en bas au milieu « tools ». Ici, vous définissez l'application qui se lance au démarrage du NSPanel. Je vous conseille aussi d'activer l'option « Wait for WIFI», ainsi HA Conpanion se lancera après que le wifi soit disponible, sinon l'application présentera un popup car elle n'a pas réussi à se connecter à HA.

Ecran integration

Dans l'écran « integration», vous avez la possibilité d'activer Zigbee et MQTT :

Je n'ai pas testé ces fonctionnalités.

Ecran settings

Finalement, appuyez sur « settings ».

Appuyez sur « Reboot device ». L'appareil va redémarrer, attendre la connexion au Wifi et lancer HA.

Il n’y a plus qu’à le configurer comme n’importe quel dispositif relié à Home Assistant.

Personnellement, j’ai créé un utilisateur spécifique pour le NSPanel Pro avec un dashboard spécifique dédié au NSPanel Pro.

Zigbee

Depuis le firmware 2.0.0, il est possible d'utiliser le NSPanel Pro soit comme passerelle zigbee, soit comme routeur zigbee.

⚠️
Attention, la modification du mode Zigbee va supprimer les applications précédemment installées et toutes les configurations.

Mode router

Cette fonctionnalité permet seulement d'étendre votre réseau zigbee. Car pour le moment, il n'y a aucune information remontée. ☹️ Espérons que ça change dans les prochaines versions. Voici les étapes pour l'activer sur le NSPanel:

Sur votre téléphone, ouvrir l'application eWeLink. Sélectionnez votre appareil et appuyez sur les 3 points en haut à droite. Scrollez vers le bas, jusqu'à « Fonctionnalités du pilote » :

Vous avez la possibilité d'activer le « Mode Turbo ». Appuyez sur « Zigbee Mode » :

Appuyez sur « Switch to Router Mode » et « Confirmer »

L'appareil est réinitialisé et redémarre. Vous devez reconfigurer le NSPanel. Ensuite swipez ver le bas :

Appuyer sur « Lier à la passerelle » :

Activez l'appairage sur votre passerelle Zigbee et sur le NSPanel, appuyez sur « Démarrer l'appairage ». Vous devez obtenir cet écran :

Voici le résultat sur zigbee2MQTT:

Le mode routeur est activé. Vous pouvez recommencer l'installation.

Mode passerelle

Je n'ai pas eu l'occasion de tester cette fonctionnalité.

Mise à jour HA Companion

Pour mettre à jour Companion, il suffit de télécharger la dernière version sur le github. Et vous exécutez ces commandes :

adb connect NSPanel_IP
adb install -r app-full-release.apk

HA Companion version minimale

Il existe aussi une version minimale. Je reprends la description du github:

💡
L'application Android a à la fois une version complète qui utilise les services Google Play pour offrir des fonctionnalités telles que le suivi de localisation et les notifications. Il existe également une version minimale qui ne nécessite pas les services Google Play et peut être trouvée dans la section des versions. La version minimale n'a pas de suivi de localisation, ni de notifications.

Au lieu de télécharger le fichier « app-full-release.apk », il vous faut le fichier « app-minimal-release.apk ».

👎
Fausse bonne idée : désactiver le mode développeur
Lors de mes premiers tests, je me suis dit que je pouvais désactiver le mode développeur. Mais ç’est une fausse bonne idée car une fois désactiver, on n’a plus accès à adb. Et on n’a accès que à HA. Donc on ne peut plus avoir accès aux autres applications. Et on ne peut plus mettre à jour Companion.

Wallpanel

Afin d'éviter aux utilisateurs d'éditer les configurations de l'application Companion ou les tableaux de bord, vous pouvez utiliser l'intégration Wallpanel dans HACS :

GitHub - j-a-n/lovelace-wallpanel: 🖼️ Wall panel mode and photo screensaver for your Home Assistant Dashboards
🖼️ Wall panel mode and photo screensaver for your Home Assistant Dashboards - j-a-n/lovelace-wallpanel

Après avoir installé l'intégration, dans un dashboard spécifique dédié au NSPanel Pro, rajoutez ces configurations :

wallpanel:
  enabled: true
  hide_toolbar: false
  hide_sidebar: true
  hide_toolbar_action_icons: true
  idle_time: 0
  • hide_toolbar : permet de cacher la barre du haut, je la laisse à false pour voirles sous-vues
  • hide_sidebar : permet de cacher le menu à gauche
  • hide_toolbar_action_icons : permet de cacher les icônes en haut à droite
  • idle_time : permet de définir le temps en secondes pour le screensaver (0 = désactivé)

Libre à vous d'utiliser d'autres options de l'intégration.

Résultat final

Conclusion

Voilà, vous avez maintenant un afficheur déporté permettant de piloter certaines fonctions là où c'est le plus pratique, vous évitant ainsi de devoir sortir votre téléphone portable.

N'hésitez pas à faire vos retours et propositions d'amélioration dans les commentaires.

Sources