šŸ–¼ļø WallPanel Addon - Wall panel mode for your Home Assistant Dashboards

I have been trying for days to get an html slideshow to work for the screensaver and nothing works. I see it in the browser, it works. I add it to image_url: and it says failed to update from that site. Has anyone gotten a html slideshow to work as the screensaver? I don’t want to switch to fully kiosk at all.

Hello, everyone! How are you?

So, I’d like to know if it’s possible to display the album art I’m playing on Spotify as the background.

Then, if possible, I’ll set a condition: if nothing is playing, display the default images. But when a song is playing, I’d like to display the artist’s image. Is that possible?

I achieved:

info_animation_duration_y: 30 
image_url: ${entity:sensor.spotify_album_image_full_url} 
image_fit: cover 
image_animation_ken_burns: false

I’m looking for some help with this addon which has been stumping me for the past few days. I’ve put together a dashboard that displays my family calendar using a custom card: week-planner-card. I then add the Wallpanel info at the top and referenced my views within the wallPanel section of the YAML. When the screensaver starts the cards are not layed out like they are in the dashboard. Width wise i want the card to take up 3/4 of the display with the second card to take up the other 1/4 of the display.

Any help in width and styling would be great. thank you.
wallPanel shows only 1 column of days.


Dashboard shows 5 columns or more of days based on the display width.

YAML from raw configuration editor:

wallpanel:
  enabled: true
  fullscreen: false
  hide_toolbar: false
  hide_sidebar: false
  idle_time: 5
  image_url: media-source://media_source/local/slideshow/
  image_fit_landscape: cover
  content_interaction: true
  style:
    wallpanel-screensaver-info-box:
      '--wp-card-width': 900px
    wallpanel-screensaver-info-box-content:
      '--ha-card-background': none
      '--ha-card-box-shadow': none
      '--ha-card-border-width': 0px
      text-shadow: >-
        -0.5px -0.5px 0 rgb(17, 17, 17), 0.5px -0.5px 0 rgb(17, 17, 17), -0.5px
        0.5px 0 rgb(17, 17, 17), 0.5px 0.5px 0 rgb(17, 17, 17)
      '--primary-text-color': '#ffffff'
      '--secondary-text-color': '#dddddd'
  cards: []
  views:
    - title: Calendar
views:
  - type: sections
    max_columns: 4
    title: Calendar
    path: calendar
    icon: mdi:calendar
    sections:
      - type: grid
        cards:
          - type: custom:week-planner-card
            calendars:
              - entity: calendar.xxxx_xxxx_gmail_com
            days: '30'
            startingDay: today
            startingDayOffset: 0
            hideWeekend: false
            noCardBackground: false
            compact: false
            weather:
              showCondition: true
              showTemperature: false
              showLowTemperature: false
              useTwiceDaily: false
              entity: weather.home
            locale: en
            showLocation: false
            hidePastEvents: false
            hideDaysWithoutEvents: false
            hideTodayWithoutEvents: false
            combineSimilarEvents: false
            showLegend: false
            title: Calendar
            grid_options:
              columns: full
        column_span: 3
      - type: grid
        cards:
          - entities:
              - calendar.xxxxx_xxxxx_gmail_com
            weather:
              position: date
              date:
                show_conditions: true
                show_high_temp: true
                show_low_temp: false
                icon_size: 14px
                font_size: 12px
                color: var(--primary-text-color)
              event:
                show_conditions: true
                show_temp: true
                icon_size: 14px
                font_size: 12px
                color: var(--primary-text-color)
            type: custom:calendar-card-pro


Hello ! Is there a way to force a refresh of the dashboard when the wallpanel screensaver is interrupted? I am using the Android companion app and trying not to drag down to refresh the dashboard.

I am trying to get some widgets to show in the corners of my panel when the screensaver comes on, e.g the weather in the top left, the time and date in the top right, my next calendar event in the bottom left. I was able to get the top right and left to roughly work assuming I knew the dimensions of the screen using grid columns. After doing some research, I was able to get a Masonry view to put card exactly where I wanted using the css elements position: absolute paired with top, bottom, left, and right. When I try this on WallPanel cards, they kinda act like they are trying to get where they are supposed to, but they are confined to a specific area. Is the Wall Panel assuming a Sections layout? Can we get it to assume a Masonry layout? (Tried added a -type: masonry element to no avail.

I’ve been using Wallpanel for a couple of years now with my home screen being an image sized to match the screen exactly (1280x800) and Wallpanel set to fullscreen mode and the top and side HA menus are hidden. It used to fit solidly in the screen.

type: picture-elements
image: /local/PanelBack1280x800.jpg
elements:
  ...

However, now I’ve noticed, it seems to have a black band above and below so now it floats up and down a bit and by default the top black band is always there so a bit of my image is missing at the bottom.

I can’t see what’s causing it, but something has changed!

Any ideas?

Ive started getting this error message, not sure what Ive changed that is causing this as Ive been using wallpanel for a few months without issue

Logger: frontend.wallpanel.browser_mod_9ca72b05_ca4e7e1a
Source: components/system_log/init.py:331
First occurred: 11:05:06 (1 occurrence)
Last logged: 11:05:06

{ā€œ0ā€:ā€œWallpanel startup failed after 5.062 seconds, lovelace config not found.ā€}

my config is as follow, any thoughts as to whats going on?

wallpanel:
  enabled: true
  hide_toolbar: true
  hide_sidebar: true
  fullscreen: false
  stop_screensaver_on_mouse_click: true
  screensaver_start_navigation_path: /dashboard-lenovo/0
  idle_time: 0
  image_url: media-source://media_source/wallpaper/
  media_order: random
  screensaver_entity: input_boolean.lenovoscreensaver
  info_animation_duration_x: 40
  info_animation_duration_y: 30
  info_animation_timing_function_x: ease-in-out
  info_animation_timing_function_y: ease-in-out
  info_move_pattern: random
  info_move_interval: 0
  info_move_fade_duration: 2
  cards:
    - clock_size: large
      show_seconds: false
      type: clock
    - show_current: true
      show_forecast: true
      type: weather-forecast
      entity: weather.home
      forecast_type: daily

Yep, I see the same and can’t work out what the cause is.

swampylee

What, my black bands or Masflug’s error message?

I’ve reverted to Fully Kiosk and my blank bands are not there! So it cannot be a Home Assistant thing but the Wallpanel app itself (IMHO).

Is there a way to return to ā€œhome screenā€ after some idle time ? Im not using screensaver.

Hi @j-a-n Will Wall Panel install on an x86/64 instance of HA or is it only available for android tablets

It is an HA add on that can be used in dashboards. You don’t install it on devices.

So, any device that you get to HA dashboards.

Going in circles trying to get the Synology photos album to act as the media source for wallpanel. It fades to black now, no errors, but no photos. here is my code:

wallpanel:
  enabled: true
  hide_toolbar: false
  hide_sidebar: false
  fullscreen: false
  idle_time: 5
  media_order: random
  media_list_update_interval: 3600
  image_url: media-source://synology_dsm/1820xxxxx214/5

Added some Xs to block out the serial.

Any help appreciated!

I have the same issue.

I have the same issue.

This is driving me nuts. I can now see the folder from Synology photos in the HA media browser (did not have that yesterday).

I have tried every possible media URL with ChatGPT helping, but still no love. Maybe something is actually broken :frowning:

My wall panel, a PoE powered Android tablet, is not fully commissioned yet so I haven’t put too much time into solving the Synology issue. It would be worth opening an issue on GitHub.

I have a clock that displays seconds but the display can’t keep up in screensaver mode - is this a tablet issue or can it be adjusted in settings/code?

Hey I got it working- damn chatGPT had me using the wrong code… why does it sound so sure of itself.

this is what worked:

 image_url: media-source://synology_dsm/1820xxxxxx14/5_j72DnhCqT

Get the code from the HA media browser when you navigate to the folder or the album. Use a URL decoder and you just need the last part of the URL.

chatGPT is about 18 months behind of reality from what I have read.

Don’t use it for HA.