SONOFF E32-MSX-NX NSPanel Touch Display Switch cù Tasmota Firmware
Overview
Questa documentazione descrive i passi di stallazione per cumu lampà un Sonoff NSPanel cù firmware Tasmota è dopu cunnetta à un sistema OpenHAB3. A cunfigurazione assume ancu chì vulete acquistà infurmazioni climatichi nantu à u pannellu di partenza.
Cumpunenti utilizati per a stallazione:
- Un PC Windows per fà u travagliu
- Raspberry Pi (minimu 3, cunsigliatu 4)
- Un adattatore seriale USB
- Certi cables per cunnette l'adattatore seriale USB à u circuit board di u NSPanel.
- Sonoff NSPanel EU
- OpenHABian (v1.7.2), cumpunenti necessarii:
- Rilegatura: Rilegatura MQTT
- Binding: Binding OpenWeatherMap
- Add-on: Trasformazione JSONpath
- Add-on: Trasfurmazione RegEx
- Automation: Groovy Scripting
- Broker Mosquitto MQTT (cumpresu in OpenHABian)
- serviziu cloud OpenWeatherMap
Disclaimer
Aduprate sta documentazione à u vostru propiu risicu! L'autore ùn assume micca a rispunsabilità di qualsiasi incidente chì risultatu in u vostru usu di sta documentazione.
Ricunniscenza
m-home (Mike) - Per a so iniziativa è i sforzi apprezzati per purtà NSPanel à OpenHAB
Blakadder - Per creà un firmware Tasmota per NSPanel
Lewis Barclay - In particulare stu video chì hè a fonte per a mo documentazione lampante (in realtà suggerisce chì aduprate questu per a parte lampante è utilizate a mo documentazione solu cum'è riferimentu).
Hardware è Protocolli
A stampa sottu mostra una cunfigurazione tipica openhabian cù una unità di cuntrollu cunnessa à l'hardware sottostanti (switch, sensori, interfacce) è servizii esterni (OpenWeatherMap). A documentazione si focalizeghja nantu à a configurazione di NSPanel è assume chì avete un sistema openhabian in esecuzione (OpenHAB 3) è u vostru altru hardware hè digià cunfiguratu è dispunibule in openhabian.
Supponu ancu chì site abituatu à OpenHAB è i so cuncetti cum'è articuli, cose, canali, etc.
Approccio di documentazione
L'obiettivu chjave in questa ducumentazione hè di risponde à a quistione "chì deve fà" cù una spezia di "cumu funziona" ogni volta chì ci hè una certa comprensione necessaria hampa prima dumanda.
Supponu ancu chì vulete vede l'infurmazioni climatichi nantu à u pannellu.
Questa guida copre i seguenti passi:
- Installa è cunfigurà OpenWeatherMap
- Installa è cunfigurà Mosquitto MQTT broker
- Flashing Sonoff NSPanel cù Tasmota
- Post cunfigurazione di Tasmota nantu à NSPanel
- Configurazione di basa di a cumunicazione NSPanel-to-OpenHAB (fate NSPanel parlà à openhab è persunalizà a prima schermu)
- Cunfigurazione di u pannellu persunalizatu - A parte divertente induve cuncepite u layout è cunnette u cuntrollu di i vostri dispositi à NSPanel.
Ogni passu hè descrittu in un capitulu separatu. Ogni capitulu principia cù ligami à fonti è altre informazioni pertinenti.
Installa è cunfigurà OpenWeatherMap
Se ùn vulete micca infurmazione meteorologica nantu à u pannellu di partenza o utilizate un altru serviziu, saltate solu stu passu.
OpenWeatherMap hè un serviziu in nuvola chì furnisce previsioni climatichi basati nantu à a vostra situazione. Ci hè un ligame OpenWeatherMap chì chjama l'API OpenWeatherMap facendu a cunfigurazione è l'utilizazione in OpenHAB assai diretta.
Ligami è referenze
- Link à u serviziu OpenWeatherMap: https://openweathermap.org
Installazione è cunfigurazione
Passi assai intuitivi ma descrivendu questu in ogni modu per a completezza.
- Ottene a chjave API da OpenWeatherMap
- Sfoglia à https://openweathermap.org è creà un account
- Selezziunà: chjave API
- Selezziunà: Generate
- API Key: y2)uc2a7cae3d54037563f30r2e0637cp (example; riceverete un'altra chjave)
- Sta chjave serà inserita in l'articulu di u contu OpenWeatherMap prossimu passu.
- Configurate u vostru OpenHAB
- Installa: ubligatoriu OpenWeatherMap
- Selezziunà: Settings
- Selezziunà: Cose è appughjà "+"
- Selezziunà: OpenWeatherMap Binding
- Selezziunà: OpenWeatherMap Account (questu hè solu per almacenà a vostra chjave API)
- Inserite a vostra chjave API: y2)uc2a7cae3d54037563f30r2e0637cp
- Selezziunà: Salvà (in cima à destra)
- Ci vole un pocu - ora (s) - per chì a vostra chjave API hè stata registrata è furnita per esse utilizable, cusì u statutu di sta cosa serà rossu finu à chì questu hè accadutu - cusì ùn ci hè micca alarme.
- U prossimu passu hè di creà a cosa Local Weather and Forecas (One Call API) chì serà quella chì in realtà userete.
- Selezziunà: Cose è appughjà "+"
- Selezziunà: OpenWeatherMap Binding
- Selezziunà: Meteo è Previsioni Locali (API One Call)
- Cum'è Ponte; Selezziunà: contu OpenWeatherMap
- As Location of Weather; Entre:
- As Number of Days; Inserite: 2 (2 = oghje è dumane. Pudete naturalmente cambià questu, ma cum'è l'NSPanel hà solu un pezzu di a visualizazione primaria per e previsioni di u clima. Eru interessatu primuramente in u clima di dumane. Allora questu riduce u numeru di canali in u articulu creatu à ciò chì
- Selezziunà: Salvà (in cima à destra)
- Inoltre sta cosa averà ancu un statutu di rossu finu à chì a vostra chjave API hè furnita, dunque ùn vi preoccupate micca ...
- Questu cuncludi i preparazione.
Installa è cunfigurà Mosquitto MQTT Broker
MQTT finitaview
MQTT hè un protocolu di messageria standard per l'Internet of Things (IoT). Hè cuncepitu cum'è un trasportu di messageria di pubblicazione / abbonamentu estremamente ligeru chì hè ideale per cunnette i dispositi remoti cù una piccula impronta di codice è una larghezza di banda minima di a rete.
Ligami è referenze
- MQTT generale finitaview https://www.instructables.com/MQTT-on-Openhab-3-Tutorial/
Installazione è cunfigurazione
Stu capitulu coprerà solu a cunfigurazione di basa MQTT. L'integrazione attuale di OpenHAB cù NSPanel hè descritta in u capitulu Fel! Hittar inte referenskälla..
A stampa sottu mostra una cunfigurazione MQTT generica per OpenHAB. U dispusitivu NSPanel hà da cumunicà cù u broker Mosquitto chì in turnu cumunicà cù a cosa MQTT broker cosa (sposa) chì in turnu hè ligatu à a vostra cosa NSPanel MQTT attuale. (IP 'sò di sicuru mio, avarete altri..). Una volta cunfigurati, u broker MQTT è u broker Mosquito ùn anu più bisognu di toccu è susteneranu a maiò parte di i vostri casi d'usu MQTT.
- Installa Mosquitto - Questu hè un "broker MQTT" chì vene cù l'imagine openhabian, i passi sò:
a. Accedi à u vostru openhab cù putty (o qualsiasi altru cliente ssh)
b. Esegui cumandamentu: sudo openhabian-config
c. Selezziunà: 20 cumpunenti Optional
d. Selezziunà: 23 Mosquitto
e. U nome d'utilizatore serà openhabian (Nota! ricordate questu, u nome d'utilizatore è a password deve esse inseriti in u dispositivu NSPanel è in u ponte di cosa di broker MQTT)
f. Inserite a password: mqttpwd22 ??
g. U broker Mosquitto avà principià è sente u trafficu in u portu 1883 - Cunfigurazione di basa di a cosa di broker MQTT (ponte)
a. Accedi cum'è amministratore in l'OpenHAB web interfaccia. Prima avemu bisognu di stallà alcuni cumpunenti necessarii:
i. Selezziunà: Settings in u menu
ii. Selezziunate: addons è installate "JSONpath Transformation" (Questu hè necessariu per fà trasfurmazioni JSON in una definizione di Canale)
iii. Selezziunate: addons è installate "RegEx Transformation" (Questu hè necessariu per fà selezioni regex nantu à una risposta JSON in una definizione di Canale)
iv. Selezziunate: bindings è installate "MQTT Binding" b. Selezziunà: Cose è appughjà "+"
c. Selezziunà: MQTT Broker (questu hè solu un ponte trà e vostre cose MQTT è u broker Mosquitto)
d. Selezziunà: aghjunghje manualmente
e. Selezziunà: MQTT Brooker
f. Entre:
i. Broker Hostname/IP: host local
ii. Qualità di serviziu: Esattamente una volta
iii. Nome d'utilizatore: openhabian
iv. Password: mqttpwd22 ??
- Infine cunfigurà u logging allargatu per u broker mosquitto. Avete bisognu di questu per vede u JSON mandatu da u NSPanel. Questu hè fattu per creà una cunfigurazione file per u broker Mosquitto, i passi sò:
a. Accedi à u vostru openhab cù putty (o qualsiasi altru cliente ssh)
b. Eseguite u cumandimu: sudo echo "log_type all" >>/etc/mosquitto/conf.d/local.conf
c. Eseguite u cumandimu: sudo service mosquitto reload
d. U serviziu di mosquitto avà recarga a cunfigurazione files è principia a registrazione estesa. Questu aiuta veramente in i passi più tardi quandu avete bisognu di vede ciò chì succede trà openhab è NSPanel. Una volta chì tutta a cunfigurazione hè fatta è tuttu funziona, sguassate u file di novu è reissue u cumandimu "reload" sopra.
Flashing Sonoff NSPanel cù Tasmota
Stu passu hè di rimpiazzà in modu efficace u firmware di stock chì hè vinutu cù NSPanel è cusì annunzià a vostra guaranzia, perchè fate questu nantu à u vostru propiu risicu.
Ligami è referenze
- Tasmoto Windows binariu per flashing firmware ESP: Versioni · Jason2866/ESP_Flasher · GitHub
- Firmware Tasmota per NSPanel:
https://github.com/tasmota/install/raw/main/firmware/unofficial/tasmota32-nspanel.bin - Tasmoto NSPanel Documentation: Sonoff NSPanel Touch Display Switch (E32-MSW-NX) Configurazione per Tasmota (blakadder.com)
- Server/location hosting ultima definizione nxpanel.tft: Indice di /nxpanel (proto.systems)
- Locu di "nxpanel.be", a definizione di u pannellu file adattatu per OpenHAB: ns-flash/berry at master · peepshow-21/ns-flash · GitHub
Preparazioni
A preparazione consiste in a scaricazione è a stallazione di l'arnesi lampanti è l'imaghjini lampu
Scaricate Python
Scaricate l'ultima versione di Python da quì: Scaricate Python | Python.org
- Spuntate a casella di spunta per "Aggiungi Python à PATH" prima di installà
Installa esptool
L'esptool.py hè un script python chì pò verificà s'ellu avete cunnessione cù u controller in NSPanel attraversu l'adattatore USB seriale. Pudete ancu aduprà u script per fà una copia di salvezza di u firmware esistenti.
Per installà esptool, fate u seguente:
- In u vostru PC, Start una finestra cmd (finestra di cunsola)
- Entre: pip install esptool
Istruzzioni dettagliate dispunibili quì: Cumu installà Esptool in Windows 10 - CyberBlogSpot
Scaricate Flashing Script (ESP-Flasher)
L'ESP-Flasher hè un strumentu flashing chì scrive una maghjina flash à un dispositivu utilizendu un adattatore seriale USB.
- Scaricate ESPflasher da quì: GitHub - Jason2866/ESP_Flasher: Tasmota Flasher per ESP8266 è ESP32
- U veru binariu per Windows hè chjamatu "ESP-Flasher-Windows-x64.exe" è dispunibule quì: Releases · Jason2866/ESP_Flasher · GitHub
Scaricamentu novu firmware per NSPanel
Firmware da Blackadder per NSPanel (firmware file hè chjamatu "tasmota32-nspanel.bin")
- Andate à stu ligame: https://github.com/blakadder/nspanel
- Scaricate tasmota32-nspanel.bin scaricando tuttu u Codice file cum'è zip è poi copiate questu file da u zip in un cartulare nant'à u vostru PC.
Pronti à lampà?
Avà duvete avè i seguenti files per lampà u novu firmware è fà a cunfigurazione iniziale di Tasmota:
- ESP-Flasher-Windows-x64.exe
- Tasmota32-nspanel.bin
Flash Sonoff NSPanel firmware
Stu passu descrive a preparazione è u lampu di firmware NSPanel à Tasmota.
- Cunnette u vostru adattatore seriale USB à NSPanel (NOTA! Assicuratevi di cunnette 3.3V è NOT 5V. L'adattatore seriale sottu hà dui pin, unu per 3.3V è unu per 5V. Altri adattatori seriali puderanu avè un jumper per stabilisce 3.3V)
- In u vostru PC: Aprite una finestra di cumanda (cmd)
- Verificate a cunnessione cù u portu seriale nantu à u chip
a. Tipu: esptool.py flash_id
b. Duvete ottene una risposta cum'è mostra in u screen shot sottu. - Fate una copia di salvezza di u firmware attuale:
a. Tipu: esptool.py read_flash 0x0 0x400000 nspanel.bin - Quandu hè finitu, pare qualcosa cusì:
- Flash avà firmware cù ESP-Flasher
a. Tipu: ESP-Flasher-Windows-x64.exe
b. Selezziunate: COM-portu in u menù a tendina (duverebbe esse solu unu = adattatore seriale USB
c. Selezziunà: Sfoglia
d. Andà à u locu di u firmware
e. Selezziunà: u novu firmware (tasmota32-nspanel.bin)
f. Sceglie: Flash ESP - Quandu hè finitu, parerà qualcosa cum'è:
Una cosa critica fatta, u prossimu passu hè avà di cunnette l'NSPanel à u vostru WiFi è fà a cunfigurazione di basa.
Documenti / Risorse
![]() |
SONOFF E32-MSX-NX NSPanel Touch Display Switch cù Tasmota Firmware [pdfGuida d'installazione E32-MSX-NX, NSPanel Touch Display Switch cù Tasmota Firmware, E32-MSX-NX NSPanel Touch Display Switch cù Tasmota Firmware, OpenHAB3 |