NSPanel de Sonoff

Forum dédié aux bricolages d'objets connectés IOT et leurs communications avec DomoticZ :
- Remplacement de firmware des prises, modules relais ...
- Fabrication à base d'ESP8266, de NodeMCU, de Weemos et consorts ...
f-d-m
Messages : 156
Inscription : 25 juin 2019, 21:36

Re: NSPanel de Sonoff

Message par f-d-m »

Thorgal a écrit : 15 avr. 2022, 20:08 Tu la trouves ou cette console ? Sur l'adresse IP de l'appareil (web server)
Bonjour Thorgal,

Finalement je suis assez déçu de cet appareil qui n'est pas du tout "hackable" comme espéré.
Voir https://blakadder.com/nspanel-hacking/ (cette page n'a pas bougé depuis une demi-année)

Sonoff a pris un ESP32 - ce qui nous amène en terrain connu, et y a accolé un écran Nextion.
Cet écran a son processeur, sa mémoire et son obscur protocole série pour le configurer et le faire fonctionner.
J'imagine mal dessiner un écran avec des données dynamiques.
Sa réactivité tactile est mauvaise.
Les 2 boutons mécaniques sous l'écran sont de mauvaise qualité.

Il y a donc 2 boutons poussoirs et 2 relais, il affiche la date, l'heure, la température* et éventuellement des infos météo.
(*) le capteur de t° est sur le bord inférieur de l'appareil, et comme celui-ci chauffe un peu, selon sa position on obtient jusqu'à +3°C.


Voyez en attach le fichier nspanel.be qui est à exécuter sur le NSPanel (par exemple pour afficher la météo)

Bref un achat que je regrette, et sauf un miracle il n'aura pas sa place dans mon installation.
Pièces jointes
IMG_20220418_162100.jpg
IMG_20220418_162100.jpg (134.81 Kio) Consulté 6724 fois
nspanel.zip
(4.43 Kio) Téléchargé 161 fois
Dernière modification par f-d-m le 23 mai 2022, 17:14, modifié 1 fois.
---
Bruxelles

RPi 3B, Domoticz 2024.7, SSD, dongle Zigbee Sonoff
IPX-800 V3
multiples Sonoff et similaires (Tasmota, ESPeasy), multiples appareils Zigbee
SMA Sunny Boy 3.6
Ksenia Lares 4.0
Compteur digital à la norme DSMR5 - interface ESP32
Keros
Messages : 6638
Inscription : 23 juil. 2019, 20:57

Modération

Message par Keros »

Pour tes images f-d-m, peux-tu s'il te plait les redimensionner avant de les envoyer sur le forum ? Pour charger ton message, il faut télécharger 4.25 Mo d'image : c'est énorme :o

Une image de 200 Ko suffit largement et ceux qui n'ont pas de fibre 100 Mo/s pourront continuer de profiter d'une navigation fluide. Sans parler des sauvegardes du forum qui vont exploser à ce rythme :roll:

Ce serait sympa si tu pouvais éditer ton post et recharger une photo plus légère. Merci
Thorgal
Messages : 913
Inscription : 16 août 2018, 20:02
Contact :

Re: NSPanel de Sonoff

Message par Thorgal »

Ha mince du coup tu m'as refroidis, j'ai passé quelques jours a écumer les forums, et voir pour faire un plugin dessus.

Apparemment il y a plus de possiblité avec le ESPHome, mais moins friendly a utiliser. Il y aurait justement la possiblité de se connecter a un serveur websocket, donc exit MQTT.
Tasmota ne veut rien entendre d'autre que du MQTT, donc si tu es pas content tu vas voir ailleurs ....

J'ai vu des mecs qui customisaient l'ecran https://github.com/marcfager/nspanel-mf
Un 3 eme firmwares qui me plait encore plus que ESPHome https://github.com/xoseperez/espurna mais pas de support du tout pour cet appareil.

Un tres beau tuto https://github.com/alfpf/NSPanel-setup/ ... 20v2.4.pdf
Pour OpenHAB, mais c'est moins specifique que HA.

Plus d'infos ici https://templates.blakadder.com/sonoff_NSPanel.html
Et sur cette page il y a un lien avec la liste des commandes, mais c'est tasmota ...
le capteur de t° est sur le bord inférieur de l'appareil, et comme celui-ci chauffe un peu, selon sa position on obtient jusqu'à +3°C.
Ca j'avais vu, beaucoup de retour negatif sur ca.
Sa réactivité tactile est mauvaise.
Les 2 boutons mécaniques sous l'écran sont de mauvaise qualité.
Ça je savais pas et c'est très intéressant comme retour.

Par contre du coup, je sais pas trop sur quoi partir, j'aimais bien le coté ou il suffisait de remplacer un interrupteur, pas besoin d'alimentation, et recuperation des BP dessus, mais si c'est de la merde, vu qu'il vont servir plusieurs fois par jours, pour moi c'est redibitoire.

Alternatives en cours de vérifications
- M5Stack CORE2
- l’interrupteur Zigbee Aqara Scene Panel S1 (trop limité coté customisation)
f-d-m
Messages : 156
Inscription : 25 juin 2019, 21:36

Re: NSPanel de Sonoff

Message par f-d-m »

Thorgal a écrit : 18 avr. 2022, 17:28 Un tres beau tuto https://github.com/alfpf/NSPanel-setup/ ... 20v2.4.pdf
Pour OpenHAB, mais c'est moins specifique que HA.
Je viens de voir ça. Je vais essayer ce nxpanel.be à l'occasion. [edit: bof bof]
Keros a écrit : 18 avr. 2022, 16:35 Ce serait sympa si tu pouvais éditer ton post et recharger une photo plus légère. Merci
Avec un peu de retard, c'est fait.
Merci pour la modération toujours au taquet.
---
Bruxelles

RPi 3B, Domoticz 2024.7, SSD, dongle Zigbee Sonoff
IPX-800 V3
multiples Sonoff et similaires (Tasmota, ESPeasy), multiples appareils Zigbee
SMA Sunny Boy 3.6
Ksenia Lares 4.0
Compteur digital à la norme DSMR5 - interface ESP32
codercrack
Messages : 59
Inscription : 15 oct. 2016, 12:42

Re: NSPanel de Sonoff

Message par codercrack »

Bonjour à tous !!
Je me suis lancé dans l'aventure du NSPanel.
J'utilise le plugins "Autodiscovery of Tasmota Devices", qui fonctionne à merveille et celui-ci me remontre bien les deux interrupteurs ainsi que la température du NSPanel (Interne).
Seulement, je ne sais comment traiter les informations du thermostat reçus du NSPanel en MQTT avec le topic : tele/nspanel_7BE460/RESULT.
Handler::onMQTTPublish: device: nspanel_7BE460, cmnd: cmnd/nspanel_7BE460, tail: RESULT, message: {'NSPanel': {'ATCMode': 0, 'ATCExpect0': 24}}

Si vous avez une idée, je suis preneur :D

Code : Tout sélectionner

022-06-24 06:29:48.073 MQTT Discovery: Received 57 bytes of data
2022-06-24 06:29:48.074 MQTT Discovery: 30 37 00 1a 74 65 6c 65 2f 6e 73 70 61 6e 65 6c 5f 37 42 45 07..tele/nspanel_7BE
2022-06-24 06:29:48.074 MQTT Discovery: 34 36 30 2f 52 45 53 55 4c 54 7b 22 4e 53 50 61 6e 65 6c 22 460/RESULT{"NSPanel"
2022-06-24 06:29:48.074 MQTT Discovery: 3a 7b 22 41 54 43 45 6e 61 62 6c 65 22 3a 31 7d 7d .. .. .. :{"ATCEnable":1}}
2022-06-24 06:29:48.075 MQTT Discovery: onMQTTPublish: tele/nspanel_7BE460/RESULT:b'{"NSPanel":{"ATCEnable":1}}'
2022-06-24 06:29:48.091 MQTT Tasmota: Received 57 bytes of data
2022-06-24 06:29:48.091 MQTT Tasmota: 30 37 00 1a 74 65 6c 65 2f 6e 73 70 61 6e 65 6c 5f 37 42 45 07..tele/nspanel_7BE
2022-06-24 06:29:48.091 MQTT Tasmota: 34 36 30 2f 52 45 53 55 4c 54 7b 22 4e 53 50 61 6e 65 6c 22 460/RESULT{"NSPanel"
2022-06-24 06:29:48.091 MQTT Tasmota: 3a 7b 22 41 54 43 45 6e 61 62 6c 65 22 3a 31 7d 7d .. .. .. :{"ATCEnable":1}}
2022-06-24 06:29:48.092 MQTT Tasmota: Handler::onMQTTPublish: topic: tele/nspanel_7BE460/RESULT
2022-06-24 06:29:48.092 MQTT Tasmota: Handler::onMQTTPublish: device: nspanel_7BE460, cmnd: cmnd/nspanel_7BE460, tail: RESULT, message: {'NSPanel': {'ATCEnable': 1}}
2022-06-24 06:29:48.092 MQTT Tasmota: tasmota::findDevices: fullName: nspanel_7BE460, Idxs [1, 2, 3]
2022-06-24 06:29:48.175 MQTT Discovery: Received 71 bytes of data
2022-06-24 06:29:48.175 MQTT Discovery: 30 45 00 1a 74 65 6c 65 2f 6e 73 70 61 6e 65 6c 5f 37 42 45 0E..tele/nspanel_7BE
2022-06-24 06:29:48.175 MQTT Discovery: 34 36 30 2f 52 45 53 55 4c 54 7b 22 4e 53 50 61 6e 65 6c 22 460/RESULT{"NSPanel"
2022-06-24 06:29:48.175 MQTT Discovery: 3a 7b 22 41 54 43 4d 6f 64 65 22 3a 30 2c 22 41 54 43 45 78 :{"ATCMode":0,"ATCEx
2022-06-24 06:29:48.175 MQTT Discovery: 70 65 63 74 30 22 3a 32 34 7d 7d .. .. .. .. .. .. .. .. .. pect0":24}}
2022-06-24 06:29:48.176 MQTT Discovery: onMQTTPublish: tele/nspanel_7BE460/RESULT:b'{"NSPanel":{"ATCMode":0,"ATCExpect0":24}}'
2022-06-24 06:29:48.193 MQTT Tasmota: Received 71 bytes of data
2022-06-24 06:29:48.193 MQTT Tasmota: 30 45 00 1a 74 65 6c 65 2f 6e 73 70 61 6e 65 6c 5f 37 42 45 0E..tele/nspanel_7BE
2022-06-24 06:29:48.193 MQTT Tasmota: 34 36 30 2f 52 45 53 55 4c 54 7b 22 4e 53 50 61 6e 65 6c 22 460/RESULT{"NSPanel"
2022-06-24 06:29:48.193 MQTT Tasmota: 3a 7b 22 41 54 43 4d 6f 64 65 22 3a 30 2c 22 41 54 43 45 78 :{"ATCMode":0,"ATCEx
2022-06-24 06:29:48.196 MQTT Tasmota: 70 65 63 74 30 22 3a 32 34 7d 7d .. .. .. .. .. .. .. .. .. pect0":24}}
2022-06-24 06:29:48.197 MQTT Tasmota: Handler::onMQTTPublish: topic: tele/nspanel_7BE460/RESULT
2022-06-24 06:29:48.197 MQTT Tasmota: Handler::onMQTTPublish: device: nspanel_7BE460, cmnd: cmnd/nspanel_7BE460, tail: RESULT, message: {'NSPanel': {'ATCMode': 0, 'ATCExpect0': 24}}
2022-06-24 06:29:48.197 MQTT Tasmota: tasmota::findDevices: fullName: nspanel_7BE460, Idxs [1, 2, 3] 
codercrack
Messages : 59
Inscription : 15 oct. 2016, 12:42

Re: NSPanel de Sonoff

Message par codercrack »

Bonjour,
Je penses avoir trouvé la solution avec Node Red
Capture d’écran du 2022-06-26 18-37-35.png
Capture d’écran du 2022-06-26 18-37-35.png (35.14 Kio) Consulté 6522 fois
Réglage et mise sous tension du Thermostat : OK
Gestion du premier interrupteur : OK
Pour les autres (Index 2 à Index 8) c'est plus compliqué, car même en "direct" sur le Sonoff il ne tiennent pas leurs états.

ça avance doucement, mais ça avance !!! :lol:
brenten
Messages : 50
Inscription : 10 déc. 2019, 18:28

Re: NSPanel de Sonoff

Message par brenten »

Salut,

on vient de me l'offrir et je viens de mettre les mains dedans ce soir, pour que ça tienne l'état, il faut renvoyer l'état envoyé en MQTT au nspanel

je viens de voir ça avec les logs tasmota,
si tu fais un copier/coller du json envoyé
{"NSPanel":{"ctype":"group","id":"2","params":{"switches":[{"switch":"on","outlet":0},{"switch":"off","outlet":1}]}}}
-->
NSPSend {"NSPanel":{"ctype":"group","id":"2","params":{"switches":[{"switch":"on","outlet":0},{"switch":"off","outlet":1}]}}}

à ce moment, il garde l'état pour le groupe 2

pour la création des écrans, c'est un poil ch... mais ça reste jouable avec du temps,
pour l'upload de l'interface, ça se fait directement en HTTP, il faut juste mettre le fichier TFT sur un site et l'appeler depuis la console tasmota. ( j'ai connu pire )

le plus galère reste de faire les intéractions entre tasmota et l'écran.

edit: pour plus de détail :
faire une requete MQTT de type :
adresseFull Topic/cmnd/NSPsend {la commande Json}

donc dans mon cas pour commander ou valider une commande groupe 2 switch 1

nspanel/NsPanel_Cxxx/cmnd/NSPsend {"NSPanel":{"ctype":"group","id":"2","params":{"switches":[{"switch":"off","outlet":0},{"switch":"on","outlet":1}]}}}
brenten
Messages : 50
Inscription : 10 déc. 2019, 18:28

Re: NSPanel de Sonoff

Message par brenten »

je viens de me lancer dans node red et j'ai le controle des 2 boutons pour activer des interrupteurs distants sous domoticz

( au cas où ça intéresse du monde )

Code : Tout sélectionner

[{"id":"fdd0aacddc7906c2","type":"tab","label":"test commandes","disabled":false,"info":"","env":[]},{"id":"a76e299305a7b737","type":"mqtt in","z":"fdd0aacddc7906c2","name":"mqtt-nspanel-RESULT","topic":"nspanel/NsPanel_C72008/stat/RESULT/#","qos":"2","datatype":"auto-detect","broker":"7f2127f22c7f0e11","nl":false,"rap":true,"rh":0,"inputs":0,"x":340,"y":580,"wires":[["82ed6202c6b0c45c","16daf4d58ec4ebce"]]},{"id":"82ed6202c6b0c45c","type":"debug","z":"fdd0aacddc7906c2","name":"sortie","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload.POWER1","targetType":"msg","statusVal":"","statusType":"auto","x":570,"y":480,"wires":[]},{"id":"b1f4b53ea20105a5","type":"debug","z":"fdd0aacddc7906c2","name":"sortie","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":930,"y":620,"wires":[]},{"id":"16daf4d58ec4ebce","type":"function","z":"fdd0aacddc7906c2","name":"function 1","func":"if (msg.payload.POWER1) { msg.payload.idx = 67\n    if (msg.payload.POWER1 == \"ON\") {\n        msg.payload.switchcmd = \"On\"\n    }\n    else {\n        msg.payload.switchcmd = \"Off\"\n    }\n}\nif (msg.payload.POWER2) { msg.payload.idx = 68 \n    if (msg.payload.POWER2 == \"ON\") {\n        msg.payload.switchcmd = \"On\"\n    }\n    else {\n        msg.payload.switchcmd = \"Off\"\n    }\n}\n\n    \nmsg.payload.command =\"switchlight\"\n\n\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":560,"y":620,"wires":[["abf52436c7ebe2c5"]]},{"id":"abf52436c7ebe2c5","type":"mqtt out","z":"fdd0aacddc7906c2","name":"domoticz in","topic":"domoticz/in","qos":"","retain":"","respTopic":"","contentType":"","userProps":"","correl":"","expiry":"","broker":"7f2127f22c7f0e11","x":1070,"y":700,"wires":[]},{"id":"7f2127f22c7f0e11","type":"mqtt-broker","name":"mosquitto","broker":"192.168.1.20","port":"1883","clientid":"","autoConnect":true,"usetls":false,"protocolVersion":"4","keepalive":"60","cleansession":true,"birthTopic":"","birthQos":"0","birthPayload":"","birthMsg":{},"closeTopic":"","closeQos":"0","closePayload":"","closeMsg":{},"willTopic":"","willQos":"0","willPayload":"","willMsg":{},"userProps":"","sessionExpiry":""}]
et même si c'est pas forcément utile vu que tasmota peut directement envoyer l'info des interrupteurs à domoticz

par contre pour la correction du bug des outlets qui se désactive, le rappel mqtt fonctionne:

Code : Tout sélectionner

[
    {
        "id": "45c012a0a03942ac",
        "type": "tab",
        "label": "gestion boutons",
        "disabled": false,
        "info": "",
        "env": []
    },
    {
        "id": "73f55a916c332953",
        "type": "mqtt in",
        "z": "45c012a0a03942ac",
        "name": "mqtt-nspanel-RESULT",
        "topic": "nspanel/NsPanel_C72008/tele/RESULT/#",
        "qos": "2",
        "datatype": "auto-detect",
        "broker": "7f2127f22c7f0e11",
        "nl": false,
        "rap": true,
        "rh": 0,
        "inputs": 0,
        "x": 220,
        "y": 180,
        "wires": [
            [
                "eef7b294daa2de53",
                "cb23cbaea461b354"
            ]
        ]
    },
    {
        "id": "eef7b294daa2de53",
        "type": "debug",
        "z": "45c012a0a03942ac",
        "name": "sortie",
        "active": true,
        "tosidebar": true,
        "console": false,
        "tostatus": false,
        "complete": "payload",
        "targetType": "msg",
        "statusVal": "",
        "statusType": "auto",
        "x": 450,
        "y": 80,
        "wires": []
    },
    {
        "id": "cb23cbaea461b354",
        "type": "mqtt out",
        "z": "45c012a0a03942ac",
        "name": "nspanel command",
        "topic": "nspanel/NsPanel_C72008/cmnd/NSPsend",
        "qos": "",
        "retain": "",
        "respTopic": "",
        "contentType": "",
        "userProps": "",
        "correl": "",
        "expiry": "",
        "broker": "7f2127f22c7f0e11",
        "x": 270,
        "y": 320,
        "wires": []
    },
    {
        "id": "7f2127f22c7f0e11",
        "type": "mqtt-broker",
        "name": "mosquitto",
        "broker": "192.168.1.20",
        "port": "1883",
        "clientid": "",
        "autoConnect": true,
        "usetls": false,
        "protocolVersion": "4",
        "keepalive": "60",
        "cleansession": true,
        "birthTopic": "",
        "birthQos": "0",
        "birthPayload": "",
        "birthMsg": {},
        "closeTopic": "",
        "closeQos": "0",
        "closePayload": "",
        "closeMsg": {},
        "willTopic": "",
        "willQos": "0",
        "willPayload": "",
        "willMsg": {},
        "userProps": "",
        "sessionExpiry": ""
    }
]
Thorgal
Messages : 913
Inscription : 16 août 2018, 20:02
Contact :

Re: NSPanel de Sonoff

Message par Thorgal »

Un nouveau truc https://blakadder.com/t6e-sideload/

J'arrive pas a trouver d'exemple concret de ce qu'il est possible de faire avec, a part https://indomus.it/guide/sonoff-nspanel ... ggiuntive/

Mais ca a l'air prometteur.
f-d-m
Messages : 156
Inscription : 25 juin 2019, 21:36

Re: NSPanel de Sonoff

Message par f-d-m »

Thorgal a écrit : 04 mars 2023, 16:24 Un nouveau truc https://blakadder.com/t6e-sideload/
Bonjour,

On est bien d'accord que ceci termine la conversation sur le NSPanel original (qui ne tourne pas sous Android).
A mon avis ne je ferais jamais rien du mien et il finira au cimetière des trucs-bidules sans avenir.
---
Bruxelles

RPi 3B, Domoticz 2024.7, SSD, dongle Zigbee Sonoff
IPX-800 V3
multiples Sonoff et similaires (Tasmota, ESPeasy), multiples appareils Zigbee
SMA Sunny Boy 3.6
Ksenia Lares 4.0
Compteur digital à la norme DSMR5 - interface ESP32
Répondre