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

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

Your screen is showing the clock? Isn’t that expected? What’s the issue?

I did set up screensaver and cards but they not showing up, thank you


nspanel-1:
module: nspanel-lovelace-ui
class: NsPanelLovelaceUIManager
config:
panelRecvTopic: “tele/nspanel_1/RESULT”
panelSendTopic: “cmnd/nspanel_1/CustomSend”
model: eu
sleepTimeout: 20
sleepBrightness:
value: 10
locale: “en_US”
screensaver:
entity: weather.forecast_home
cards:
- type: cardGrid
title: Test Grid Card
entities:
- entity: light.advanced_zigbee_bulb
name: Strip light
- entity: light.ikea_of_sweden_tradfri_bulb_e27_cws_806lm_light
- entity: light.shellyrgbw2_e741c4_channel_3
name: Undercounter light
- entity: light.kitchen_light_1
- entity: light.kitchen_light_2
- entity: light.tv_light
- type: cardMedia
entity: media_player.kitchen

please post your config in code tags otherwiese it is not possible to see the identation of the yaml file

image

nspanel-1:
  module: nspanel-lovelace-ui
  class: NsPanelLovelaceUIManager
  config:
    panelRecvTopic: "tele/nspanel_1/RESULT"
    panelSendTopic: "cmnd/nspanel_1/CustomSend"
    model: eu
    sleepTimeout: 20
    sleepBrightness:
        value: 10
locale: "en_US"
screensaver:
entity: weather.forecast_home
cards:
      - type: cardGrid
        title: Test Grid Card
        entities:
          - entity: light.advanced_zigbee_bulb
            name: Strip light
          - entity: light.ikea_of_sweden_tradfri_bulb_e27_cws_806lm_light
          - entity: light.shellyrgbw2_e741c4_channel_3
            name: Undercounter light
          - entity: light.kitchen_light_1
          - entity: light.kitchen_light_2
          - entity: light.tv_light
          - type: cardMedia
        entity: media_player.kitchen

s6-rc: info: service base-addon-banner successfully started
s6-rc: info: service fix-attrs: starting
s6-rc: info: service base-addon-log-level: starting
s6-rc: info: service fix-attrs successfully started
s6-rc: info: service base-addon-log-level successfully started
s6-rc: info: service legacy-cont-init: starting
s6-rc: info: service legacy-cont-init successfully started
s6-rc: info: service init-appdaemon: starting
Looking in links: https://wheels.home-assistant.io/musllinux/
Collecting babel
  Downloading Babel-2.11.0-py3-none-any.whl (9.5 MB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 9.5/9.5 MB 5.1 MB/s eta 0:00:00
Requirement already satisfied: pytz>=2015.7 in /usr/lib/python3.10/site-packages (from babel) (2021.3)
Installing collected packages: babel
Successfully installed babel-2.11.0
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
s6-rc: info: service init-appdaemon successfully started
s6-rc: info: service appdaemon: starting
s6-rc: info: service appdaemon successfully started
s6-rc: info: service legacy-services: starting
s6-rc: info: service legacy-services successfully started
[22:46:07] INFO: Starting AppDaemon...
2022-12-20 23:46:12.528852 INFO AppDaemon: AppDaemon Version 4.2.1 starting
2022-12-20 23:46:12.534142 INFO AppDaemon: Python version is 3.10.9
2022-12-20 23:46:12.534690 INFO AppDaemon: Configuration read from: /config/appdaemon/appdaemon.yaml
2022-12-20 23:46:12.534954 INFO AppDaemon: Added log: AppDaemon
2022-12-20 23:46:12.535206 INFO AppDaemon: Added log: Error
2022-12-20 23:46:12.535430 INFO AppDaemon: Added log: Access
2022-12-20 23:46:12.535636 INFO AppDaemon: Added log: Diag
2022-12-20 23:46:13.002873 INFO AppDaemon: Loading Plugin HASS using class HassPlugin from module hassplugin
2022-12-20 23:46:13.480103 INFO HASS: HASS Plugin Initializing
2022-12-20 23:46:13.480806 INFO HASS: HASS Plugin initialization complete
2022-12-20 23:46:13.481385 INFO AppDaemon: Loading Plugin MQTT using class MqttPlugin from module mqttplugin
2022-12-20 23:46:13.562118 INFO MQTT: MQTT Plugin Initializing
2022-12-20 23:46:13.562965 INFO MQTT: Using 'appdaemon/status' as Will Topic
2022-12-20 23:46:13.566982 INFO MQTT: Using 'appdaemon/status' as Birth Topic
2022-12-20 23:46:13.567997 INFO AppDaemon: Initializing HTTP
2022-12-20 23:46:13.570201 INFO AppDaemon: Using 'ws' for event stream
2022-12-20 23:46:13.582457 INFO AppDaemon: Starting API
2022-12-20 23:46:13.586710 INFO AppDaemon: Starting Admin Interface
2022-12-20 23:46:13.591067 INFO AppDaemon: Starting Dashboards
2022-12-20 23:46:13.706901 INFO HASS: Connected to Home Assistant 2022.12.7
2022-12-20 23:46:13.852341 WARNING AppDaemon: App 'locale' missing 'class' or 'module' entry - ignoring
2022-12-20 23:46:13.858442 WARNING AppDaemon: App 'entity' missing 'class' or 'module' entry - ignoring
2022-12-20 23:46:13.859696 WARNING AppDaemon: App 'cards' missing 'class' or 'module' entry - ignoring
2022-12-20 23:46:13.892236 INFO AppDaemon: App 'nspanel-1' added
2022-12-20 23:46:13.898764 INFO AppDaemon: Found 1 total apps
2022-12-20 23:46:13.899241 INFO AppDaemon: Starting Apps with 1 workers and 1 pins
2022-12-20 23:46:13.899878 INFO AppDaemon: Running on port 5050
2022-12-20 23:46:13.941567 INFO HASS: Evaluating startup conditions
2022-12-20 23:46:13.979995 INFO HASS: Startup condition met: hass state=RUNNING
2022-12-20 23:46:13.980224 INFO HASS: All startup conditions met
2022-12-20 23:46:14.066359 INFO AppDaemon: Got initial state from namespace default
2022-12-20 23:46:14.123066 INFO MQTT: Connected to Broker at URL 192.168.86.66:1883
2022-12-20 23:46:14.708286 INFO AppDaemon: Got initial state from namespace mqtt
2022-12-20 23:46:14.708718 INFO MQTT: MQTT Plugin initialization complete
2022-12-20 23:46:15.906194 INFO AppDaemon: Scheduler running in realtime
2022-12-20 23:46:15.914285 INFO AppDaemon: Adding /config/appdaemon/apps to module import path
2022-12-20 23:46:15.915695 INFO AppDaemon: Adding /config/appdaemon/apps/nspanel-lovelace-ui to module import path
2022-12-20 23:46:15.918681 INFO AppDaemon: Adding /config/appdaemon/apps/nspanel-lovelace-ui/luibackend to module import path
2022-12-20 23:46:15.930637 INFO AppDaemon: Adding /config/appdaemon/apps/nspanel-lovelace-ui/luibackend/translations to module import path
2022-12-20 23:46:15.931822 INFO AppDaemon: Adding /config/appdaemon/apps/nspanel-lovelace-ui/luibackend/translations/frontend to module import path
2022-12-20 23:46:15.937352 INFO AppDaemon: Adding /config/appdaemon/apps/nspanel-lovelace-ui/luibackend/translations/backend to module import path
2022-12-20 23:46:15.944604 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/hello.py - ignoring
2022-12-20 23:46:15.945320 INFO AppDaemon: Loading App Module: /config/appdaemon/apps/nspanel-lovelace-ui/nspanel-lovelace-ui.py
2022-12-20 23:46:16.515590 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/nspanel-lovelace-ui/luibackend/helper.py - ignoring
2022-12-20 23:46:16.516752 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/nspanel-lovelace-ui/luibackend/apis.py - ignoring
2022-12-20 23:46:16.517405 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/nspanel-lovelace-ui/luibackend/theme.py - ignoring
2022-12-20 23:46:16.518004 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/nspanel-lovelace-ui/luibackend/controller.py - ignoring
2022-12-20 23:46:16.518587 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/nspanel-lovelace-ui/luibackend/mqtt.py - ignoring
2022-12-20 23:46:16.519147 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/nspanel-lovelace-ui/luibackend/icons.py - ignoring
2022-12-20 23:46:16.519648 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/nspanel-lovelace-ui/luibackend/updater.py - ignoring
2022-12-20 23:46:16.520133 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/nspanel-lovelace-ui/luibackend/pages.py - ignoring
2022-12-20 23:46:16.520636 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/nspanel-lovelace-ui/luibackend/config.py - ignoring
2022-12-20 23:46:16.521107 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/nspanel-lovelace-ui/luibackend/localization.py - ignoring
2022-12-20 23:46:16.521839 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/nspanel-lovelace-ui/luibackend/icon_mapping.py - ignoring
2022-12-20 23:46:16.522245 INFO AppDaemon: Initializing app nspanel-1 using class NsPanelLovelaceUIManager from module nspanel-lovelace-ui
2022-12-20 23:46:17.061670 INFO nspanel-1: Starting
2022-12-20 23:46:17.079717 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 23:46:17.081231 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 23:46:17.110649 INFO nspanel-1: Sending MQTT Message: pageType~pageStartup
2022-12-20 23:46:17.120983 INFO nspanel-1: Registering callbacks for the following items: ['iText.', 'iText.', 'iText.', 'iText.', 'weather.example']
2022-12-20 23:46:17.141020 INFO nspanel-1: Started
2022-12-20 23:46:17.147015 INFO AppDaemon: App initialization complete
2022-12-20 23:46:17.415117 INFO nspanel-1: MQTT callback for: {'topic': 'tele/nspanel_1/RESULT', 'wildcard': None, 'payload': '{"nlui_driver_version":"6"}'}
2022-12-20 23:46:17.421093 INFO nspanel-1: Update Pre-Check failed Tasmota Driver Version: 6 Panel Version: None
2022-12-20 23:46:17.454907 INFO nspanel-1: MQTT callback for: {'topic': 'tele/nspanel_1/RESULT', 'wildcard': None, 'payload': '{"CustomRecv":"event,startup,45,eu"}'}
2022-12-20 23:46:17.458808 INFO nspanel-1: Received Message from Screen: event,startup,45,eu
2022-12-20 23:46:17.466872 INFO nspanel-1: Sending MQTT Message: X
2022-12-20 23:46:17.470743 INFO nspanel-1: Update Pre-Check failed Tasmota Driver Version: None Panel Version: 45
2022-12-20 23:46:17.471788 INFO nspanel-1: Startup Event
2022-12-20 23:46:17.515056 INFO nspanel-1: Sending MQTT Message: time~22:46~
2022-12-20 23:46:17.564643 INFO nspanel-1: Sending MQTT Message: date~Tuesday, December 20, 2022
2022-12-20 23:46:17.569297 INFO nspanel-1: Sending MQTT Message: timeout~20
2022-12-20 23:46:17.572044 INFO nspanel-1: Sending MQTT Message: dimmode~20~100~6371
2022-12-20 23:46:17.573688 INFO nspanel-1: Started rendering of page None with type screensaver
2022-12-20 23:46:17.574420 INFO nspanel-1: Sending MQTT Message: pageType~screensaver
2022-12-20 23:46:17.575562 INFO nspanel-1: Skipping Weather Update, entity weather.example not found
2022-12-20 23:46:17.579550 INFO nspanel-1: MQTT callback for: {'topic': 'tele/nspanel_1/RESULT', 'wildcard': None, 'payload': '{"nlui_driver_version":"6"}'}
2022-12-20 23:46:17.580192 INFO nspanel-1: Update Pre-Check sucessful Tasmota Driver Version: 6 Panel Version: 45

Your identation is wrong, your config needs to looks like this:

---
nspanel-1:
  module: nspanel-lovelace-ui
  class: NsPanelLovelaceUIManager
  config:
    panelRecvTopic: tele/nspanel_1/RESULT
    panelSendTopic: cmnd/nspanel_1/CustomSend
    model: eu
    sleepTimeout: 20
    sleepBrightness:
      value: 10
    locale: en_US
    screensaver:
      entity: weather.forecast_home
    cards:
      - type: cardGrid
        title: Test Grid Card
        entities:
          - entity: light.advanced_zigbee_bulb
            name: Strip light
          - entity: light.ikea_of_sweden_tradfri_bulb_e27_cws_806lm_light
          - entity: light.shellyrgbw2_e741c4_channel_3
            name: Undercounter light
          - entity: light.kitchen_light_1
          - entity: light.kitchen_light_2
          - entity: light.tv_light
      - type: cardMedia
        entity: media_player.kitchen

Hello, thank you for your help, but now i have spinning wheel on screen

fixed to more syntax errors in the config above; try again with that

please always add the errors from appdaemon

You are genius! It’s working now, thank you very much