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.

https://docs.nspanel.pky.eu/config-overview/

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 ,)

9 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