Page 2 sur 3

Re: NSPanel de Sonoff

Publié : 18 avr. 2022, 16:11
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.

Modération

Publié : 18 avr. 2022, 16:35
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

Re: NSPanel de Sonoff

Publié : 18 avr. 2022, 17:28
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)

Re: NSPanel de Sonoff

Publié : 23 mai 2022, 17:39
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.

Re: NSPanel de Sonoff

Publié : 24 juin 2022, 06:50
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] 

Re: NSPanel de Sonoff

Publié : 26 juin 2022, 18:40
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é 6517 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:

Re: NSPanel de Sonoff

Publié : 15 août 2022, 22:44
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}]}}}

Re: NSPanel de Sonoff

Publié : 16 août 2022, 16:06
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": ""
    }
]

Re: NSPanel de Sonoff

Publié : 04 mars 2023, 16:24
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.

Re: NSPanel de Sonoff

Publié : 24 mars 2023, 12:32
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.