Sonoff NSPanel by ITead - Smart Scene Wall Switch based on ESP32 and custom Nextion Touch Screen Panel Display (non-Pro variant)

I have home assistant, I can’t find that menu…

Go to Settings>AppDaemon>Configuration and add it there.

1 Like

Hi,
how is it possible to replace the home page with another page.
I would like to have the entire temperature of the house on the home page, and the external one with the humidity with a smaller font, then if there is space, add more…
now it si as below:

This is the only layout available for the screensaver.

Can it work also on the US landscape version? I might be able to help with some translations to italian if you want to add them.

Can anyone help me pls? I loaded latest tasmota and autoexec.be on my EU nspanel. Then, when I try to load the latest nspanel-lovelace-ui tft file I get below error.
I also tried the ESPHome method and that also failed to load screen file.

Is my screen bricked and can’t be flashed? Or what else can I do?

I had a range of very similar issues which drove me crazy - I moved back to Tasmota 12.2.0.0. The problems went away immediately. As a side note I also moved to ESP Flasher, but suspect that was not the root cause.

1 Like

I fixed it with help from this guy https://docs.nspanel.pky.eu/
Screen flashed successfully now

1 Like

I have a problem with my ns panel , with esphome converted. When I want to switch on the 2 local relays I can hear the click from the realy but there is no output to the lights. I measure the outputs and there is no voltage. What should i check. Are there any fuses after the relays?

hello how I can change color on my card?

    cards:
      - type: cardEntities
        color: [0,0,51]
        entities:
          - entity: input_boolean.automatica_apri_chiudi_cancello_pedonale
            name: Apri cancello pedonale
            icon: mdi:human-handsdown
          - entity: switch.cancello
            name: Apri cancello auto
            icon: mdi:car-select
          - entity: input_boolean.inibisce_chiusura_tapparelle
            icon: mdi:window-shutter-open
          - entity: input_boolean.inibisce_aperutura_tapparelle
            icon: mdi:window-shutter-closed
          - entity: switch.albero1
            icon: mdi:pine-tree
            name: Albero
        title: Luci esterne

You have probably wired it incorrectly

You can’t and this is also not possible with nextion, however you can set a defaultBackgroundColor.

Even through it is not documented you can also enter rgb values there and not only ha-dark and black.
But since Nextion display doesn’t support transparency this is not going to work with pictures that are used in the firmware like the switches.

1 Like

yes that is possible you would just have to take the HMI file and drag it to the right places.

Since I don’t currently have one, someone would have to do that part. But the HMI is also in Github

@jobraun I cannot find in your docs any info on how to create a detail page for a light entity. I have Shelly RGB led strips and want to be able to control them like is presented in your screenshots. Thanks!

you don’t have to do anything, just a long press on the light on the panel (name on cardEntities/icon on cardGrid)

1 Like

Hi @ all,

The last months and weeks we have spent a lot of time on our Sonoff NSPanel Blueprint Project and have now released a completely new version with a new design.

 

You can find the full article and project on Home Assistant Forum and GITHUB

 

Description

This project allows you to configure your complete NSPanel via a Blueprint with UI.

That means you don’t have to customize any code or change any lines in the code.

So you have a nice graphical interface where you can build your NSPanel. And the best thing is, the installation takes only a few minutes.

The goal was to create a version that allows everyone to use the NSPanel fully local without having to deal with programming or reading hours of documentation - AND YES WE DID IT!!! :wink:

 

Features:

  • easy to use and simple configuration via Blueprint - no change in the code is necessary
  • 32 buttons on 4 button pages with long press function for settings (more buttons are also possible)
  • Button design is automatically generated based on the selected entity
  • Buttons show current brightness and cover position in the button itself
  • Buttons label can be assigned via blueprint
  • Weather + 5 days weather forcast
  • Thermostat + Touch + Relay control for floor heating
  • Light control (brightness-slider, colorwheel, TempColor-slider) - via Long Press
  • Cover control (open, close, position-slider) - via long press
  • Settings page (display brightness, display dim brightness, auto-dim, sleep mode, reboot NSPanel)
  • Swipe between pages
  • Top menu with 10 icons for specific states
  • Heating control (hot water)
  • modern design - design easy to change via Adobe Express (free + design template)
  • 2 pysical switches
  • and much more :wink:

 

Finally a few more pictures :wink:

 

2 Home 3 Buttonpage

4 lightsetting 1 5 Lightsetting 2

6 Lightsetting 3 7 Thermostat

8 Cover 9 Weather

10 Settings 1 Boot

 

I wish everyone a lot of fun with this Blueprint and yes we will continue to develop it ,)

10 Likes

Very nice. Really happy to test it ASAP.

Will this blueprint work with the US version?

1 Like

esphome code and blueprint code is the same.

But you have to move the graphics in the hmi before because they do not fit to the display.

1 Like

Hi, can someone help me please, I installed Tasmota and configred everything else from instructions, after mqqt configuration my screen showing watch, and I’m stuck here.
My logs from AppDaemon:

AppDaemon: Adding /config/appdaemon/apps/nspanel-lovelace-ui/luibackend/translations/frontend to module import path
2022-12-20 11:42:16.181266 INFO AppDaemon: Adding /config/appdaemon/apps/nspanel-lovelace-ui/luibackend/translations/backend to module import path
2022-12-20 11:42:16.188170 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/hello.py - ignoring
2022-12-20 11:42:16.188889 INFO AppDaemon: Loading App Module: /config/appdaemon/apps/nspanel-lovelace-ui/nspanel-lovelace-ui.py
2022-12-20 11:42:16.466246 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/nspanel-lovelace-ui/luibackend/helper.py - ignoring
2022-12-20 11:42:16.467453 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/nspanel-lovelace-ui/luibackend/apis.py - ignoring
2022-12-20 11:42:16.468197 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/nspanel-lovelace-ui/luibackend/theme.py - ignoring
2022-12-20 11:42:16.476368 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/nspanel-lovelace-ui/luibackend/controller.py - ignoring
2022-12-20 11:42:16.477656 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/nspanel-lovelace-ui/luibackend/mqtt.py - ignoring
2022-12-20 11:42:16.480286 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/nspanel-lovelace-ui/luibackend/icons.py - ignoring
2022-12-20 11:42:16.482725 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/nspanel-lovelace-ui/luibackend/updater.py - ignoring
2022-12-20 11:42:16.483486 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/nspanel-lovelace-ui/luibackend/pages.py - ignoring
2022-12-20 11:42:16.484119 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/nspanel-lovelace-ui/luibackend/config.py - ignoring
2022-12-20 11:42:16.484739 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/nspanel-lovelace-ui/luibackend/localization.py - ignoring
2022-12-20 11:42:16.485399 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/nspanel-lovelace-ui/luibackend/icon_mapping.py - ignoring
2022-12-20 11:42:16.485971 INFO AppDaemon: Initializing app nspanel-1 using class NsPanelLovelaceUIManager from module nspanel-lovelace-ui
2022-12-20 11:42:16.553757 INFO nspanel-1: Starting
2022-12-20 11:42:16.561866 INFO nspanel-1: Input config: {‘panelRecvTopic’: ‘tele/nspanel_1/RESULT’, ‘panelSendTopic’: ‘cmnd/nspanel_1/CustomSend’, ‘model’: ‘eu’, ‘sleepTimeout’: 20, ‘sleepBrightness’: {‘value’: 10}}
2022-12-20 11:42:16.566614 INFO nspanel-1: Loaded config: {‘panelRecvTopic’: ‘tele/nspanel_1/RESULT’, ‘panelSendTopic’: ‘cmnd/nspanel_1/CustomSend’, ‘updateMode’: ‘auto-notify’, ‘model’: ‘eu’, ‘sleepTimeout’: 20, ‘sleepBrightness’: {‘value’: 10}, ‘screenBrightness’: 100, ‘defaultBackgroundColor’: ‘ha-dark’, ‘sleepTracking’: None, ‘sleepTrackingZones’: [‘not_home’, ‘off’], ‘sleepOverride’: None, ‘locale’: ‘en_US’, ‘timeFormat’: ‘%H:%M’, ‘dateFormatBabel’: ‘full’, ‘dateAdditionalTemplate’: ‘’, ‘timeAdditionalTemplate’: ‘’, ‘dateFormat’: ‘%A, %d. %B %Y’, ‘cards’: [{‘type’: ‘cardEntities’, ‘entities’: [{‘entity’: ‘iText.’, ‘name’: ‘MQTT Config successful’, ‘icon’: ‘mdi:check’, ‘color:’: [0, 255, 0]}, {‘entity’: ‘iText.’, ‘name’: ‘Continue adding’, ‘icon’: ‘mdi:arrow-right-bold’}, {‘entity’: ‘iText.’, ‘name’: ‘cards to your’, ‘icon’: ‘mdi:card’}, {‘entity’: ‘iText.’, ‘name’: ‘apps.yaml’, ‘icon’: ‘mdi:cog’}], ‘title’: ‘Setup successful’}], ‘screensaver’: {‘type’: ‘screensaver’, ‘entity’: ‘weather.example’, ‘weatherUnit’: ‘celsius’, ‘forecastSkip’: 0, ‘weatherOverrideForecast1’: None, ‘weatherOverrideForecast2’: None, ‘weatherOverrideForecast3’: None, ‘weatherOverrideForecast4’: None, ‘doubleTapToUnlock’: False, ‘alternativeLayout’: False, ‘defaultCard’: None, ‘key’: ‘screensaver’}, ‘hiddenCards’: []}
2022-12-20 11:42:16.571980 INFO nspanel-1: Sending MQTT Message: pageType~pageStartup
2022-12-20 11:42:16.581691 INFO nspanel-1: Registering callbacks for the following items: [‘iText.’, ‘iText.’, ‘iText.’, ‘iText.’, ‘weather.example’]
2022-12-20 11:42:16.589092 INFO nspanel-1: Started
2022-12-20 11:42:16.590353 INFO AppDaemon: App initialization complete
2022-12-20 11:42:17.020797 INFO nspanel-1: MQTT callback for: {‘topic’: ‘tele/nspanel_1/RESULT’, ‘wildcard’: None, ‘payload’: ‘{“nlui_driver_version”:“6”}’}
2022-12-20 11:42:17.021921 INFO nspanel-1: Update Pre-Check failed Tasmota Driver Version: 6 Panel Version: None
2022-12-20 11:42:17.028194 INFO nspanel-1: MQTT callback for: {‘topic’: ‘tele/nspanel_1/RESULT’, ‘wildcard’: None, ‘payload’: ‘{“CustomRecv”:“event,startup,45,eu”}’}
2022-12-20 11:42:17.029198 INFO nspanel-1: Received Message from Screen: event,startup,45,eu
2022-12-20 11:42:17.031542 INFO nspanel-1: Sending MQTT Message: X
2022-12-20 11:42:17.036970 INFO nspanel-1: Update Pre-Check failed Tasmota Driver Version: None Panel Version: 45
2022-12-20 11:42:17.037857 INFO nspanel-1: Startup Event
2022-12-20 11:42:17.063336 INFO nspanel-1: Sending MQTT Message: time~10:42~
2022-12-20 11:42:17.228586 INFO nspanel-1: Sending MQTT Message: date~Tuesday, December 20, 2022
2022-12-20 11:42:17.235067 INFO nspanel-1: Sending MQTT Message: timeout~20
2022-12-20 11:42:17.237288 INFO nspanel-1: Sending MQTT Message: dimmode~20~100~6371
2022-12-20 11:42:17.242806 INFO nspanel-1: Started rendering of page None with type screensaver
2022-12-20 11:42:17.246143 INFO nspanel-1: Sending MQTT Message: pageType~screensaver
2022-12-20 11:42:17.249316 INFO nspanel-1: Skipping Weather Update, entity weather.example not found
2022-12-20 11:42:17.255612 INFO nspanel-1: MQTT callback for: {‘topic’: ‘tele/nspanel_1/RESULT’, ‘wildcard’: None, ‘payload’: ‘{“nlui_driver_version”:“6”}’}
2022-12-20 11:42:17.258626 INFO nspanel-1: Update Pre-Check sucessful Tasmota Driver Version: 6 Panel Version: 45