Release notes
Ce contenu n’est pas encore disponible dans votre langue.
Every Panel Assistant release, newest first, with the panel app changes it brings. Home Assistant’s update dialog shows a short summary; this page has the full notes. Lines from the panel app are marked with its version.
Panel Assistant 1.0.1
Section titled “Panel Assistant 1.0.1”Panel Assistant 1.0.1 on GitHub
Panel Assistant 1.0.1 is the first update after 1.0. Its biggest fix is to WebView updates started from Home Assistant, which in 1.0.0 never got as far as downloading the WebView. It also makes proximity optional, so a panel can learn its sensor from your touches, and it gives slow update copies more time and clearer answers. These notes cover what you will notice since 1.0.0; if something does not work on your panel, please open an issue with the panel model and what you saw.
Pairs with the 1.0.1 Android app, which each panel is offered as an update. Panels on the 1.0.0 app keep working.
- Presence select. With the 1.0.1 Android app, each panel has a Presence select (Automatic, Home Assistant device, Manual (setup wizard), Hybrid or Off) that matches the panel’s new Presence setting, so an automation can change it. A panel that is still learning its proximity sensor from your touches no longer raises the proximity setup Repair.
- Android app release notes in the update dialog. A panel’s update in Home Assistant now shows a short summary of what changed in the Android app, with a link to the full notes.
- A clear answer for a panel that never signed in. A panel that answers on the network but has not finished signing in to Home Assistant used to show as online with only a few entities and no sidebar page. After two minutes its status now reads Not signed in to Home Assistant, and a Repair links to the panel’s setup page. Both clear as soon as the panel connects, and a panel that has connected before never gets them.
- Owner hardware report. Configure on any panel offers Owner hardware report, which opens a prefilled GitHub issue with the panel’s non-identifying hardware details for you to check and complete. Nothing is posted until you submit it on GitHub.
- USB debugging steps for Shelly Wall Displays. Before you connect a Shelly Wall Display, the USB installer shows the taps that turn on USB debugging. They were confirmed on earlier X2i firmware and some owners report they no longer work on 2.8.4, so the installer says to ask Shelly if they do not open developer options.
- WebView updates finish. In 1.0.0 the panel turned down the WebView request that Panel Assistant sends with an update, so a Android app update or a WebView-only update started in Home Assistant ended with an unfinished WebView Repair, and Try again repeated it. The panel now downloads and installs the WebView. When a panel will not take a new WebView, for example because it is already current or short of storage, the Repair goes away instead of offering a retry that could only fail, and when the panel cannot tell how an install ended the Repair stays so you can try again.
- WebView Repairs say what to do. When a WebView update does not finish, the Repair explains the panel’s reason in plain words, links the update guide for your panel model and keeps that reason in the support report.
- Slow update copies finish or say why. Copying the app to a slow panel is no longer cut off after three minutes while it is still moving, and a copy that stalls for 30 seconds stops. Its Repair says how fast the transfer ran and suggests restarting the panel. If Home Assistant restarts while an update is still copying, the Repair offers Try again.
- Fresh installs finish on more panels. When a panel’s own launcher stays in front of the setup screen after a network install, or a Shelly Wall Display is left on Android’s home screen chooser, the install now completes and leaves setup to the panel instead of ending with a warning that the install may have changed the panel.
- A panel on IPv4 and IPv6 is offered once. Discovery now offers such a panel by its IPv4 address, so it no longer appears twice under different addresses, and adding it from one card works even if you ignored the other.
- Update checks are lighter. Checking whether Panel Assistant can reach a panel for updates closes its connection even when the panel does not answer, no longer delays Home Assistant’s startup, and runs every ten minutes or on reconnect instead of on every health update.
- Renaming an entity ID keeps it working. On Home Assistant 2026.11, a renamed panel entity keeps its live updates, camera stream, announcements and timers.
- The sidebar shows your theme’s background. Panel Assistant’s sidebar no longer paints its own background over the one your Home Assistant theme sets.
Changed
Section titled “Changed”- Proximity setup is optional and its Repair can be ignored. The proximity setup Repair now says that proximity is optional and that touching the screen always wakes the panel. You can select Ignore, or turn off Wake on wave, and it stays ignored. It still clears itself once the panel saves a calibration.
- Fewer Repairs for a dashboard that is briefly unfiltered. A panel that shows its dashboard without entity filtering usually filters again within minutes, so this is now a warning in the Home Assistant log, and the Repair appears only when the dashboard is still unfiltered after 30 minutes.
- Less root use on rooted panels. With the 1.0.1 Android app, routine repairs and the home screen hand-over on a rooted panel use a small set of fixed commands the Android app offers instead of shell programs run as root.
Panel app changes (panel app 1.0.1)
This is the first update to the panel app since 1.0. The biggest change is presence: auto-sleep now learns your panel’s proximity sensor from everyday touches, so setting up proximity has become optional. There is also a new way to tune the microphone for voice, and a set of fixes for things that came up in the first days after 1.0, including WebView updates from Panel Assistant and a few ways a fresh install could get stuck. If something misbehaves, please open an issue with the panel model and what you saw.
Pairs with Panel Assistant 1.0.1, the Home Assistant integration.
- Presence learns from your touches. The auto-sleep activity source on the Configure page is replaced by Presence, which you can also change from Home Assistant. On a panel with a proximity sensor it starts on Automatic, which learns the sensor from your touches, so the proximity wizard is no longer needed. Hybrid starts from the wizard’s readings and keeps learning, Manual uses the wizard’s readings alone, Home Assistant device follows presence sensors in Home Assistant, and Off uses only the touch delay. Your earlier setting carries across: a panel you set up with the wizard keeps using those readings. With Home Assistant device you can now pick motion, occupancy or presence sensors from any Area, helpers included, instead of the ones found in the panel’s Area, and if none can be used auto-sleep falls back to the touch delay instead of stopping.
- Tune the microphone from the Voice card. While voice is on, the Voice card shows a live microphone level, a wake word test that shows how close each attempt came, and what Assist heard and answered last time. Tune the microphone walks you through a quiet room, your normal voice and the wake word from across the room, then suggests a microphone gain and wake word sensitivity; Cancel puts your old values back. These screens are in English for now.
- Early support for the Shelly Wall Display XL. The panel app recognises the XL and maps its buttons and proximity sensor. This is based on captured input from an XL rather than one on my desk, so please tell me how it goes.
- Shelly Wall Display X2i relays. Where the X2i’s firmware lets the panel app switch its built-in relays, they now show in Home Assistant, without root. They only switch while the panel is mains powered.
- The network warning shows its working. When the panel warns about its network path to Home Assistant, it now gives the figures behind the warning: how many network checks were lost and how long they took.
Changed
Section titled “Changed”- The Shelly Wall Display X2i listens on both microphone channels. It takes whichever channel hears you better instead of averaging the two. If a panel’s microphone refuses the format it asks for, or stops delivering sound, the panel app reopens it on the standard setting rather than going deaf.
- WebView updates from Panel Assistant work. The panel app refused the WebView install requests Panel Assistant 1.0.0 sends, so the update timed out. It now accepts them, and it checks there is enough free storage to finish before it starts. The panel’s daily maintenance also clears out leftover update files that could slowly fill the storage.
- Fresh installs get stuck less. A sign-in on the panel whose link had expired now starts again by itself instead of sitting on the error. A panel reached by its network host name is no longer refused with “host not allowed”. When the dashboard covers the setup wizard while a setup question is still open, the waiting screen now has a Set up button that takes you back to it. And a Sonoff NSPanel Pro whose firmware shows Android’s navigation bar keeps that bar instead of getting a second one drawn on top.
- A brief network drop no longer reloads the dashboard. When the network comes back the panel keeps the page and lets Home Assistant reconnect it in place. When a reload really is needed, the reconnecting notice is in your language.
- Auto-sleep and proximity are better behaved. Proximity setup only asks for your attention while Wake on wave is on, so a panel that does not use it no longer raises a proximity setup Repair, and an existing one clears after the update. A strong first wave during setup no longer makes later, smaller waves fail, and on the Sonoff NSPanel 86 a hand held over the sensor no longer makes the panel report its proximity sensor lost. A panel that can only dim its screen no longer reports it as off, and a touch or switching auto-sleep off brings the brightness back. Back from Home Assistant wakes the screen first.
- The Companion settings check works on more panels. On rooted panels running Android 11 or later the check can now read the Home Assistant Companion app’s settings, including ones the Companion app has only just written.
- Rooted panels with an older root helper update cleanly. A root helper installed into the system partition by an older setup now moves to the panel app’s own helper, and a move cut short by a power loss or reboot finishes on the next start. Panel Assistant’s maintenance route on rooted panels also recovers by itself when the helper could not take it over at startup, instead of staying unavailable until a restart.
- Status screens fit at large font sizes. With a large system font, the panel’s status screens, notices and readings fit on screen and every button can be reached, in every language.
- Quieter panel logs. Repeated warnings, and messages some panels’ firmware produces that are known to be harmless, are now collapsed instead of filling the log.
Panel Assistant 1.0.0
Section titled “Panel Assistant 1.0.0”Panel Assistant 1.0.0 on GitHub
This is Panel Assistant 1.0, the Home Assistant integration. Panel Assistant and each panel now share one connection for everything: the sidebar, updates, voice and settings, which is what makes most of the changes below possible. MQTT and the move from the old panel app are gone for good. These notes cover what you will notice since 0.9.0, not every commit; if something does not work on your panel, please open an issue with the panel model and what you saw.
Pairs with the 1.0.0 panel app, which each panel is offered as an update.
Before you install
Section titled “Before you install”- Panel Assistant 1.0.0 supports only installations that have run 0.9.0. If you are on Panel Assistant 0.8.0 or older, or any panel still runs an MQTT-era release, update to Panel Assistant 0.9.0 first and let it move every panel to the native connection, then update to 1.0.0. 1.0.0 has no MQTT path: a panel that was never moved, or that still runs the old ha-paneld app, is refused with a Repair that takes you back through 0.9.0.
- Panel Assistant 1.0 and the 1.0 panel app go together. This release speaks only the 1.0 panel app’s connection. A panel on an older app gets a Repair saying which app it needs and is offered the update, which Panel Assistant delivers over the panel’s network ADB connection, so a panel without one needs reconnecting with the USB installer first.
- There is no way back to 0.9 for a panel. Android does not install an older build over a newer one.
- Make a Home Assistant backup before you install 1.0.0. Going back to Panel Assistant 0.9.0 means restoring it, and a panel already on the 1.0 app stays out of reach until Panel Assistant is on 1.0 again.
- Two entities are gone. The separate camera snapshot image entity is removed; use the panel’s camera entity. On a panel with a speaker the separate volume number is removed; use the media player’s volume. If an automation or script still uses that volume number, a Repair names it.
- WebView updates during install and update. On a supported panel, installing the panel app, over the network or with the USB installer, also has the panel install a compatible, verified WebView, and so does a panel app update you start in Home Assistant. When only the WebView is behind, the panel’s update offers it on its own. If the WebView step does not finish, setup and pairing carry on, and a Repair lets you try the WebView again without reinstalling the app.
- The sidebar works for a panel Panel Assistant cannot reach. The sidebar shows the panel’s own pages and passes their requests over the connection the panel keeps to Home Assistant, so a panel on another network segment or behind a firewall can still be viewed and configured, and while the panel restarts the sidebar waits with a themed card and comes back on its own. On a panel’s device page, Visit opens the panel in the sidebar, or, when the sidebar cannot show it, the panel’s own page at its last known address.
- A Remove from this panel button. Each panel’s device has one. Pressing it changes nothing on the panel: it shows a notification and adds a Repair, under Settings, that links to what removal can do to that panel. Panel Assistant is removed only when you choose Remove there; Keep Panel Assistant closes the Repair and the notification.
- Panel logs in one place. Configure on any panel offers Panel logs (all panels): pick one destination for every panel, including ones you add later, either the Home Assistant log, a syslog server over UDP or TCP, or an HTTP endpoint, and set the app and system log levels. Nothing is sent until you choose a destination, and system logs stay off unless you turn them on.
- Panel voice commands. Say “show the kitchen page”, “show Android settings” or “show the launcher” to the panel you are speaking to, and Home Assistant’s own requests such as turning the screen off understand the panel’s screen by its everyday name. The commands work in every language Panel Assistant ships.
- Wake words for every panel. Import a wake word once in the sidebar and every panel with a microphone installs it, including panels added later.
- The room goes quiet while you talk to a panel. When a panel starts listening, Panel Assistant turns every other media player playing in the panel’s Home Assistant area down to 30% of its volume, hidden ones included, and mutes one that can only mute, such as some TVs. They stay down through any follow-up question and go back to their volume when the conversation ends, unless someone changed a player’s volume in the meantime.
- Updates reach a panel Panel Assistant cannot address. With the 1.0.0 panel app, when a panel’s stored address does not answer but the panel is still connected to Home Assistant and can install its own update, Panel Assistant takes its backup and delivers the update over that connection. A panel without network ADB can also update itself with one tap: the update waits on the panel until someone taps Install in Android’s confirmation.
- Navigation buttons. Each panel has Show dashboard, Back, Launcher, Android settings and Recent apps buttons, so an automation can bring a panel back to its dashboard after a doorbell, an alarm or a video. Back appears only on a panel that can perform it.
- Dashboard theme, idle return and screen timeout in Home Assistant. Each panel offers a Dashboard theme select (Follow Home Assistant, Dark, Light or Ambient) and numbers for its idle return to home and Android’s screen timeout, so an automation can change them.
- Meta Portal and Shelly Wall Display setup during installation. On a Meta Portal, installing the panel app also turns off Meta’s screensaver and hides Meta’s swipe-up bar; on a Shelly Wall Display it switches off Shelly’s corner overlay. Panel Assistant notes the vendor’s settings first and puts them back if you remove the panel app. Shelly Wall Displays are also found by their own network announcement, whether or not the panel app runs.
- The right display and text size from the first boot. Where a panel’s profile recommends a display size and text size, and the panel cannot set them itself, Panel Assistant sets them during installation, over the network or with the USB installer, and puts back the earlier size if you remove the panel app.
- Screens switch fully off. Install and update grant the panel app the permission it needs to switch the screen fully off on panels whose firmware keeps it on, and once a panel has finished its setup Panel Assistant makes the panel app a device admin, with only the right to lock the screen, so a panel without root whose screen timeout does not take switches off instead of dimming. If the panel has a screen lock PIN, waking it after such a screen-off asks for the PIN.
- Proximity setup as part of setting up a panel. When a panel’s proximity sensor needs setting up before a wave can wake it, a Repair explains how to start it from the panel’s page in the sidebar, and clears once the setup is saved.
- More on the device page. Each panel reports whether USB debugging is on, and a device another integration made for the same hardware, such as the Shelly integration’s for a Shelly Wall Display, shows as linked.
- A warning for a panel that uses another Home Assistant. When you add a panel that is connected to a different Home Assistant, Panel Assistant tells you instead of adding it silently.
Changed
Section titled “Changed”- A finished voice timer keeps ringing until you stop it. As on a Voice Preview Edition, the panel rings again and again until you say “stop”, or for about 15 minutes. Saying “stop” needs the 1.0.0 panel app with its stop word turned on.
- A few Italian, Polish and Brazilian Portuguese voice phrasings are left to Home Assistant. Where Home Assistant 2026.11’s own commands use the same words, such as “głośniej” and “ciszej” for media volume or “fammi vedere” for media search, Panel Assistant no longer answers them, so the two never compete for one request. Each panel command keeps its other phrasings.
- Repairs show how to fix the problem. Every Repair has short, numbered steps, a link to the setting or instructions you need, and a Learn more link, translated into every supported language. A failed update’s Repair includes the panel’s recent warning and error log lines in its support report, and Try again tells you when the panel is still busy instead of recording a new failure.
- A new panel finishes its own setup before it is added. After a USB or network install, the panel keeps its own launcher while you go through its setup. Once that is finished, Panel Assistant adds it as the Home Assistant account it signed in with, without asking you to confirm, makes the panel app the home screen and grants the camera and microphone where the panel has them; every update and repair sets the home screen again. If a panel that already has an account later signs in as a different one, Panel Assistant still asks before it switches.
- A reinstalled panel rejoins its existing entry. When the panel app is reinstalled from scratch, even at a new address, Panel Assistant recognises the panel and keeps its entities, entity IDs and history, and the install offer says which entry it rejoins.
- Removing Panel Assistant from a panel also deletes it from Home Assistant. Whether you start from the button or from Configure, removal gives back the panel’s home screen, Shelly’s launcher included, and the vendor apps and settings Panel Assistant changed, uninstalls the app, clears the panel’s Repairs and then deletes its entry; you can no longer keep the panel in Home Assistant. If the panel has not allowed Home Assistant’s ADB connection, the Repair asks it to first, and a removal that stops part way stays in Repairs until submitting it again finishes what is left.
- Rooted panels are looked after over their own connection. Updates, repairs and removal on a rooted panel no longer need network ADB, and the 1.0.0 panel app switches network ADB off on a rooted panel once it is connected. Installing the app, and panels without root, still use network ADB.
- The USB installer does more. It opens from the Install using USB step’s own button, using the copy published with this Panel Assistant release, shows the app version before it starts, and tells you when another app is using the panel’s USB connection. Like a network install, it adds the panel to Panel Assistant and switches network debugging on so Panel Assistant can update the panel without the cable. Plugging in a panel that already has the app installs nothing and simply gives Panel Assistant its way back to it.
- The version list for installs and updates comes from the project website, with GitHub as the fallback. Panel Assistant still verifies the build before installing it, and the install list offers only builds from the channel Panel Assistant itself is on.
- Panels other apps know are offered when Panel Assistant starts and when you add a panel. Panel Assistant no longer starts on every device that joins your network: its DHCP discovery is removed. Panels the Companion app, Fully Kiosk, ESPHome or the Shelly integration already know are listed under Settings, Devices & services, Discovered when Home Assistant starts and when you open Add integration for Panel Assistant, and a panel that announces itself in more than one way shows once.
- Names and Areas stay in step. Renaming a panel’s device or moving it to another Area in Home Assistant reaches the panel within seconds, and renaming the panel renames its device card. The panel still decides which Area it uses, so an Area chosen on the panel itself is kept. Repairs and setup dialogs use the device’s name too.
- The sidebar remembers where you were. Switching panels keeps the tab you are viewing, a browser reload reopens the same panel and tab, Back from a panel’s device page returns to it, and your Basic or Advanced view, Descriptions choice and setting filter stay with you.
- The Assist entity follows the panel’s voice assistant. While a panel’s voice assistant is off, its Assist satellite entity is disabled instead of showing as unavailable, and enabling the entity turns voice on again. An entity you disabled yourself is left alone.
- Panel Assistant follows a panel whose web page moves. With the 1.0.0 panel app, which moves its local page off port 8888 when another app already uses it, Panel Assistant uses the port the panel reports.
- Panel cameras work on Home Assistant 2026.11. A panel’s camera, which is off until you turn it on, is no longer left out with an error when Home Assistant starts, and reloading or removing a panel no longer fails on it.
- Installs and updates no longer stall on some rooted panels. This applies over the network and with the USB installer.
- A panel signed in as a local-only user is given only local addresses. It is no longer given your external or Home Assistant Cloud address, so it cannot fall back to a route Home Assistant refuses.
- Synchronised speech is sturdier. Announcements and spoken replies fall back to playing on each panel independently when preparing synchronised speech takes too long, recover, with the 1.0.0 panel app, when the audio connection closes without replaying interrupted speech, and keep a busy panel in step with the others instead of dropping it.
- A panel no longer waits on its “Learning” screen indefinitely. With the 1.0.0 panel app, a panel that cannot finish preparing its entity filter in time shows its dashboard unfiltered, and a Repair says so until the panel filters again.
- Panel sensors and details are shown accurately. A sensor the panel hides becomes unavailable straight away, and a sensor with no reading shows as unknown together with the panel’s reason, instead of a stale value.
- Reboot no longer reports an error when it works. A panel that drops its connection after taking the reboot now counts as rebooting.
- Slow diagnostics no longer fail a health check. A healthy panel whose optional diagnostics answer slowly is no longer reported as failing.
Panel app changes (panel app 1.0.0)
This is the panel app’s 1.0, the Android app that Panel Assistant installs on your panels. The story of 1.0 is that MQTT and the old app are gone for good. In exchange the panel and Panel Assistant now talk over one connection for everything, including the sidebar, updates, logs and voice, and that is what makes most of the changes below possible. A lot changed since v0.9.11, so I have listed what you will notice rather than every commit. If something breaks, please open an issue with the panel model and what you saw.
Pairs with Panel Assistant 1.0.0, the Home Assistant integration.
Before you update
Section titled “Before you update”- A panel still on MQTT has to go through Panel Assistant 0.9.0 first. 1.0.0 has no MQTT path. Panel Assistant 0.9.0 moves every panel to the native connection and off the old app, so let it finish that with every panel on v0.9.11 before you install Panel Assistant 1.0.0. A panel still on MQTT or the old app is refused, with a Repair that takes you back through 0.9.0.
- Update Panel Assistant to 1.0.0 first. It speaks only the new connection, and it then offers this release to your panels as a normal update.
- There is no way back to 0.9. Android does not install an older build over a newer one. Take a settings backup from the panel’s Install page before you update if you want one.
- From 1.0.0 on, rooted panels no longer need network ADB. Panel Assistant now sends its update and maintenance commands to a rooted panel over the panel’s own connection, and switches network ADB off while it manages the panel; the ADB switch on the Configure page says so. If you use network ADB on a rooted panel yourself, removing the panel from Panel Assistant turns it back on.
- From 1.0.0 on, a panel Panel Assistant cannot reach over ADB updates with one tap on the panel. Install and update now give the panel app permission to install packages, so a panel without network ADB installs its own update after someone taps Install in Android’s confirmation on the panel. Reconnecting the panel by USB brings back updates that need no tap. This update itself still arrives over network ADB, so a panel on v0.9.11 without it needs reconnecting with Panel Assistant’s USB installer first.
- Two entities are gone. The separate camera snapshot image entity and the panel’s snapshot.jpg address are removed; use the panel’s camera entity, which takes snapshots from the camera stream. On a panel with a speaker the separate volume number is removed; use the media player’s volume. Automations that used either need changing; for the volume number, Panel Assistant raises a Repair naming the automations and scripts that still use it.
- See the voice conversation on screen. After the wake word, a card at the foot of the dashboard shows whether the panel is listening, thinking or replying, quotes what it heard, writes out the reply as it arrives and ticks off Heard, Understood and Answered. If something fails, the card says what went wrong in plain words.
- Say “stop” to end a reply, an announcement or a ringing timer. While the panel thinks or speaks it also listens for “stop”, silences the sound and goes back to waiting for the wake word. A voice request Home Assistant does not pick up within four seconds now gives up instead of hanging for two minutes.
- Panel Assistant can update a panel’s WebView. During installation, during a panel app update you start in Home Assistant, or through a Repair you start, Panel Assistant installs the newest known-good Android System WebView for that panel model and checks it before use. A too-old browser engine no longer stops setup, so pairing can finish first and the update can follow. It never downgrades the WebView or replaces one the Play Store keeps up to date.
- Panel voice commands. Say “show the kitchen page”, “show Android settings” or “show the launcher” to the panel you are speaking to, in every language Panel Assistant ships.
- Download community wake words. The Voice card on the Configure page offers community wake words from a list that ships with the app. It shows each one’s author and licence before downloading, shows progress, and checks every file against the list before using it.
- Show dashboard and Back from Home Assistant. Each panel offers a Show dashboard button, which brings the dashboard to the front, and a Back button, which does what Android’s Back does. Back is offered only while the panel can perform it: its accessibility service is running, or the panel is rooted.
- Dashboard theme, idle return and screen timeout from Home Assistant. Home Assistant can show and change the dashboard theme, the idle return to home and Android’s screen timeout, which is the screensaver delay on a TV, and a change on either side shows on the other at once. The screen timeout can be changed only while Prevent idle dim is off.
- Panel logs through Panel Assistant. When you choose a log destination under Panel Assistant’s Panel logs (all panels) option, every panel sends its logs there through its connection to Home Assistant, and goes back to its own log settings when that connection ends.
- Screenshots and display sizing on panels without root. On Android 11 or later, a panel without root, such as the Shelly Wall Display X2i, now shows its live screenshot in Panel Assistant, and a tap on it reaches the panel and comes back with a fresh picture. Text size and display density can be set from the Install page on the same panels, where the firmware allows it. None of this uses ADB.
- Meta Portal support. The panel app now recognises the Meta Portal 10-inch (2nd gen), with its camera, microphone, light sensor and native screen density, and other Portal models through a family profile. On a Portal the screen sleeps through Android’s screen timeout, the panel launcher opens instead of Meta’s clock, the hardware microphone privacy switch is followed, and the panel app stays the home screen even where Meta’s firmware keeps showing Android’s Home chooser. The name you give the panel also becomes the Portal’s own device name, and the panel app’s own notices and pages on the Portal use the same Roboto font as every other panel.
- Entity reading shows its progress. Setup and the panel’s hold screen show an approximate entity total and a progress bar when Panel Assistant supplies the count or the panel has a previous scan. The final count replaces the estimate when reading finishes.
- Panel models start with their own sensible defaults. Each panel model’s profile can now set starting values, such as dashboard zoom and brightness range, and recommend a display size; a Meta Portal 10 starts at 85 percent dashboard zoom, for example. A setting you have already changed keeps your choice.
- Press and hold on hardware keys. A panel model’s profile can now have a key report its release as well as its press, so an automation can tell a hold from a tap. The Smatek S9E’s F1 to F4 keys do this on a panel with the root helper.
- Smatek S9E room temperature and humidity. The S9E now reports the room temperature and humidity from its built-in sensor.
- A panel’s device links to the same hardware in other integrations. The panel now reports its Wi-Fi and Ethernet hardware addresses, and Panel Assistant adds them to the panel’s device, so a device another integration made for the same panel, such as the Shelly integration’s for a Shelly Wall Display, shows as linked on the device page.
- USB debugging shows as a diagnostic. Home Assistant now shows whether USB debugging is on for each panel as a diagnostic entity, so you can see whether a panel can still be reached for updates, and the panel shows a notice on screen when it changes.
Changed
Section titled “Changed”- MQTT is removed. The panel app no longer has a broker setting or an MQTT step in setup: every panel talks to Home Assistant through Panel Assistant’s own connection, and button presses, auto-sleep activity, the camera and Zigbee gateway health reach Home Assistant that way.
- The Panel Assistant sidebar shows the panel’s own pages over its connection to Home Assistant. In the sidebar, the panel’s pages now load and talk to the panel through its existing Home Assistant connection instead of Home Assistant fetching them from the panel, so a panel that Home Assistant cannot reach directly, on another network segment or behind a firewall, can still be viewed and configured from the sidebar. While the panel restarts the sidebar retries on its own. Opening the panel at its own address works as before.
- Settings apply as you change them. The Configure page no longer has a Save button: each change is sent as soon as you make it, a change made from Home Assistant or another browser shows on the page within a second, and the page says whether a change is already on the dashboard or still being applied.
- Voice starts on where the panel has a known microphone. A panel whose model has a proven microphone, such as the Sonoff NSPanel Pro, the Electron WF1589T, the Tuya TPA10, the Shelly Wall Display X2i and the Meta Portal 10, starts with the voice assistant on. A panel where voice was already turned on or off keeps that choice. Enabling the panel’s Assist entity in Home Assistant turns the voice assistant on too.
- Home Assistant’s menu button is back on every panel. Home Assistant’s menu button and sidebar are shown again on every panel after this update, including panels where they had been hidden. You can hide them again with Hide Home Assistant navigation (native) on the Configure page’s Built-in renderer card, and that choice is kept from now on.
- The panel app becomes the home screen only once setup is finished. Until then the panel keeps its own launcher, and an abandoned setup hands the home screen back and can be uninstalled from Android Settings. Removing the panel app returns the panel to the home screen it had before, and on a rooted panel also stops and removes the app’s root helper.
- Entity filtering is tighter and never leaves you without a dashboard. A filtered dashboard now also hides the devices and registry entries of entities it does not allow, and learns which entities a template card uses before it first draws. The Entities page shows when the panel is holding the dashboard while it learns, and if the filter is not ready after 90 seconds the panel shows the dashboard unfiltered and switches to the filtered one once it can.
- Shelly Wall Display screens switch fully off. On a Shelly Wall Display, including the X2i, the panel app now turns the backlight off through Shelly’s own launcher instead of only dimming it, and the first touch on the dark screen wakes it without pressing anything on the dashboard. Shelly’s own auto-brightness is kept off so the brightness you set is the one shown. A newly set up Shelly Wall Display starts with the navigation bar on Swipe reveal: swipe up from the bottom edge to show it.
- Choosing the dashboard in setup is one tap. When your Home Assistant account has no default dashboard, the panel’s setup now starts on Home Assistant’s own Overview instead of an empty choice, and setup lists Home Assistant’s built-in dashboards by the names Home Assistant gives them.
- The panel’s web page finds a free port. It moves to a free port if another app already uses 8888, and Panel Assistant follows it there.
- Clearer names in Android’s Home app list. The panel’s own app drawer is now called Panel launcher instead of Panel admin, and the dashboard entry is called Home Assistant Dashboard instead of HA dashboard, in Android’s Home app list, its Home chooser and the Launcher app setting.
- Panel app updates belong to Panel Assistant. The panel app’s own Install page no longer offers a separate panel app version picker; choose its update in Home Assistant. Updates are compared by build number alone, so a newer build is never refused as a downgrade because its version name sorts lower.
- Uploaded wake words need approval in Hardened mode. Importing your own wake word through the panel’s web address now asks for approval on the panel, which requires physical access and cannot be approved remotely; downloads from the community list and imports through a Home Assistant administrator’s sidebar keep working without that extra step.
- Tidier panel web pages. Every warning and advisory on the panel’s pages uses one notice style, long field instructions and choice lists wrap instead of being cut off, the auto-sleep activity source and the Home Assistant Companion version are picked from a pop-up menu, the wording is consistent and uses Home Assistant’s own terms, and the Pickles artwork is refreshed.
- No more “Login attempt failed” on every install. Checking the Home Assistant address during installation made Home Assistant show a failed-login notification naming the panel and count it towards an IP ban. The check now uses a request Home Assistant answers without a login.
- The panel says when, and why, it cannot reach Home Assistant. When the dashboard drops and the panel has no session to Panel Assistant, it shows Cannot reach Home Assistant with a retry timer instead of a bare Offline, and names the cause, such as refused, timed out or a name that does not resolve, and the address it tried. The reconnect card also comes back correctly after the dashboard’s browser engine crashes or the screen goes dark mid-load.
- A refused fallback address no longer ends sign-in. A panel whose sign-in is refused on one of its fallback addresses, such as a cloud address for a Home Assistant user who may only sign in locally, no longer stops at “Home Assistant sign-in rejected”. It rules that address out and goes back to its other addresses, including the one you configured.
- No more dashboard stuck on Preparing. After an update, a theme change or choosing a new home dashboard, the panel brings its existing dashboard forward instead of opening a second copy that could sit on Preparing dashboard until Home was pressed.
- The panel’s dashboard theme is respected. Choosing Dark or Light for the panel’s dashboard now works even when the panel’s Home Assistant user has its own theme saved, and on panels running Android 9 or older, such as the Sonoff NSPanel Pro. The loading screen and first paint follow it too.
- Too-old WebView warnings point to the fix. The setup page in a browser names Android System WebView and links the update steps for your panel model, and the System WebView warnings on the Dashboard and Install pages open those same steps. The panel’s own setup screen says its browser engine is too old at every step, and that setup can still finish.
- The navigation bar behaves on Android 8.1 panels such as the Sonoff NSPanel Pro. It follows its mode and sits on the bottom edge of the screen; once set to Always on it could not be changed, and it could be drawn a bar-height above the edge with an empty band beneath it. The bar’s Launcher button opens the panel launcher every time.
- Kiosk mode reports and keeps its real state. Turning kiosk mode on or off quickly, or when the panel’s storage refuses a write, no longer leaves the panel locked when it shows unlocked or the reverse, and the way out of kiosk mode always works.
- Home Assistant shows panel sensors accurately. A sensor you hide on the panel’s Configure page becomes unavailable in Home Assistant straight away, a sensor with no reading shows as unknown together with the reason, and the light-sensor picker says when sensors were found but none is reporting a light level. A panel model with no physical keys, such as the Shelly Wall Display X2i, no longer gets a button entity that would stay unknown forever.
- The Smatek S9E switches its backlight off. Switching the screen off used to dim it to black with the backlight still lit, and the screen switch in Home Assistant could turn itself back on a few minutes later. The panel app now powers the S9E’s backlight off, the switch stays off, and a touch still wakes the screen.
- The restart notice is more reliable. While Home Assistant restarts, the notice says so when the restart runs past its usual time, even while the dashboard reloads, gives way if Home Assistant never comes back, and survives a refresh of the connection to the same Home Assistant.
- Panel Assistant can remove the app when it is a device admin. Android refuses to uninstall an app that has been made a device admin in its settings, so removing the panel app failed on such a panel. The app now gives up device admin when Panel Assistant asks, just before removing it.
- No more refusal to start after a fresh install. A freshly installed panel app no longer refuses to start now and then, reporting its new settings database as too old.
- Setup follows a panel that changes address. If the panel’s network address changes during setup, its setup QR code and the sign-in address shown for your phone update to match, and a sign-in that was refused is not retried when the network comes back.
- Screen and area changes apply as reported. Switching auto-sleep on from the Configure page takes effect at once, a touch reliably wakes a screen switched off through the screen timeout, and when Panel Assistant reports that the panel moved to another Area the panel reads its Area again straight away; an Area chosen on the panel itself is still kept.
- The media player’s volume no longer goes blank. On a panel with a speaker the volume is always reported to the media player, so hiding Panel volume can no longer blank it.
- Proximity calibration is kept. A panel’s saved proximity calibration now survives app updates and a backup restore, and turning on Wake on wave on a panel without a proximity sensor reports it unavailable instead of pretending.
- Proximity setup no longer saves a boundary that stops working after a day. A proximity sensor’s reading from an empty room moves with light and temperature, by tens of counts over a few days. Setup used to place the near/clear boundary a fixed share of the way between its two readings, so a weak approach put it inside that movement, and within a day the panel decided someone was always there: it stopped going to sleep on its own and a wave could not wake it. Setup now keeps the boundary clear of the movement measured for the panel’s kind of sensor. When your normal position reads too close to the empty room for that, setup says so on the panel, leaves presence off and goes on to test a hand wave from where you stand. On panels whose sensor reads a person only a little above the empty room, such as the Sonoff NSPanel 86 and the Tuya TPA10, a setting saved earlier is kept as it was. On other panels a setting saved earlier that sits inside that range is set aside, untouched, and the panel offers proximity setup again; until then it does not use proximity to sleep or wake, and touch-to-wake is unaffected.
- Backups and restores say what happened. Restoring onto a panel without root lists the settings it cannot apply instead of failing, a setting still being applied is listed as pending, and in Hardened mode the Install page tells you where to approve a restore on the panel and whether approval was denied or timed out. Several backup downloads no longer get the same name.
- Configure keeps your place. In the sidebar, Basic or Advanced, Descriptions, expanded settings and the setting filter survive a reload or a switch to another panel, Basic view keeps a blocked setting’s prerequisites within reach, and Reconnect opens Home Assistant sign-in in a separate window and follows the new account once sign-in finishes.
- The sidebar shows the last screenshot straight away. The Dashboard page shows the panel’s last screenshot while a fresh one is taken, so a sleeping or slow panel no longer leaves the card empty.
- The Info page’s process lists are right. The CPU and memory lists no longer show a newly started process under the name and usage of one that has already ended, busy system processes no longer go missing, and a process name with quotes or other special characters no longer breaks the readings.
- Voice settings stay current. The list of voice pipelines is fetched again when the panel’s Home Assistant connection changes, and a new audio source takes effect as soon as the camera stream lets go of the microphone.
- Vendor apps are tamed on the first try on a slow panel. On a panel whose root helper is slow to stop or disable an app, the taming pass no longer runs each action twice and repeats for several minutes after the app starts.
- Log shipping reports an outage once. While the log collector cannot be reached, the panel logs the first failed attempt and, when it reconnects, one line saying how many attempts failed and the last reason. Logs queued during the outage keep the time they were captured.
- Translation corrections across every shipped language, including the setup screens, the Voice card, the diagnostics page and labels that wrapped in the sidebar.
Thanks
Section titled “Thanks”- Thank you, @merdok, for three Smatek S9E contributions: “feat(climate): read S9E room temperature + humidity via direct i2c path”, “fix(profile): S9E screen-off uses su-blpower for a true backlight-off” and “feat(buttons): optional release events for evdev buttons; enable on S9E F1-F4 (#205)”.
Panel Assistant 1.0.0-rc1
Section titled “Panel Assistant 1.0.0-rc1”This is the first release candidate of Panel Assistant 1.0, the Home Assistant integration. Read the caveats below before you install it, and please open an issue with the panel model and what you saw. The story of 1.0 is that MQTT and the move from the old panel app are gone for good, so this release only manages panels that 0.9.0 has already moved. In exchange Panel Assistant and the panel now talk over one connection for everything: the sidebar, updates, voice and settings, which is what makes most of the changes below possible. A lot changed; I have listed what you will notice rather than every commit.
Pairs with the 1.0.0-rc1 panel app. The panel app is published first, because Panel Assistant offers a panel only an app release that is on GitHub; each panel is offered the update once that release is out.
Before you install
Section titled “Before you install”- This is a release candidate. HACS offers it once the Pre-release switch of the Panel Assistant device in the HACS integration is on (Settings, Devices & services, HACS; the switch is under Diagnostic and disabled until you enable it). Please report any problems before the stable release.
- Every panel must already be on 0.9.0’s panel app. Install Panel Assistant 0.9.0 first and let it move every panel off MQTT and the old app; 1.0 does neither. A panel still on the old app is refused, with a Repair asking you to go through 0.9.0 first.
- Panel Assistant 1.0 and the 1.0 panel app go together. This release speaks only the 1.0 panel app’s connection. Every panel is offered the release candidate app once its release is published; a panel on an older app is told it needs the update, which Panel Assistant delivers over the panel’s approved ADB connection, so a panel without one needs reconnecting by USB first.
- There is no way back to 0.9 for a panel. Android does not install an older build over a newer one.
- Going back to Panel Assistant 0.9.0 means restoring a backup. Make a Home Assistant backup before you install 1.0. While no panel runs the 1.0 app yet, restoring it brings 0.9.0 back; a panel already on the 1.0 app stays out of reach until Panel Assistant is on 1.0 again. Do not redownload 0.9.0 in HACS over 1.0: 1.0 removes a setting 0.9.0 relies on, and 0.9.0 would then hand panels it already moved back to MQTT.
- Two entities are gone. The separate camera snapshot image entity is removed; use the panel’s camera entity. On a panel with a speaker the separate volume number is removed; use the media player’s volume. A Repair names any automation or script that still uses either.
- An estimate while a panel reads its entities. Panel Assistant sends the panel Home Assistant’s current entity count, keeping the last known count through a Home Assistant restart so a compatible panel app can show progress against an approximate total.
- Meta Portal setup during installation. On a Meta Portal, installing the panel app also turns off Meta’s screensaver, which otherwise starts every time the screen sleeps, and hides Meta’s swipe-up bar over the panel. Panel Assistant notes Meta’s settings first and puts them back if you remove the panel app. Where Meta’s firmware reports the home screen as set but still shows Android’s Home chooser, both installers press Always for the panel app, and leave a chooser that offers any other app alone.
- Shelly Wall Display setup during installation. On a Shelly Wall Display, installing the panel app also switches off Shelly’s corner overlay, so the dashboard is clean; Shelly’s own interface stays reachable from the launcher button on the panel’s navigation bar. Panel Assistant notes the overlay setting first and puts it back if you remove the panel app.
- Shelly Wall Displays are found by their own announcement. Panel Assistant now recognises the network announcement a Shelly Wall Display makes whether or not the panel app runs. A panel with the app follows it to a new address, and one without the app is offered under Discovered so you can install it.
- Full screen-off permission. Every install and update grants the panel app the permission it needs to switch the screen fully off on panels whose firmware keeps the screen on while powered, such as the Shelly X2i. Without it those panels dim instead.
- The right display and text size from the first boot. Where a panel’s profile recommends a display size and text size, and the panel cannot set them itself, Panel Assistant sets them during installation, over the network or the USB installer. It does this only at installation, so a size you change later is left alone, and it puts back the earlier size if you remove the panel app. The Shelly X2i is the first panel with a recommendation.
- Proximity setup as part of setting up a panel. When a panel’s proximity sensor needs setting up before a wave can wake it, Panel Assistant raises a Repair that explains how to start it from the panel’s page in the sidebar, and clears it once the panel reports the setup saved.
- Panel voice commands. Say “show the kitchen page”, “show Android settings” or “show the launcher” to the panel you are speaking to, and Home Assistant’s own requests such as turning the screen off understand the panel’s screen by its everyday name. The commands work in every language Panel Assistant ships, and a panel whose app is too old says it needs an update.
- Updates reach a panel Panel Assistant cannot address. When a panel’s stored address does not answer but the panel is still connected to Home Assistant and can install its own update, Panel Assistant takes its backup and delivers the update over that connection.
- The USB installer gives Panel Assistant its way back to a panel that already has the app. Plugging such a panel in installs nothing: the installer has the panel trust Home Assistant and turns network ADB back on, so Panel Assistant can update it again. This is the way to 1.0 for a 0.9 panel Panel Assistant cannot reach, such as a Meta Portal after a restart or a Shelly Wall Display after a reset.
- A panel without network ADB can update itself with one tap. Install and update now give the panel app permission to install packages. On a panel Panel Assistant cannot reach over ADB, an update waits on the panel until someone taps Install in Android’s confirmation; reconnecting the panel by USB brings back updates that need no tap.
- Show dashboard and Back buttons. Each panel has a Show dashboard button, which brings its dashboard to the front, and a Back button, which does what Android’s Back does, so an automation can bring a panel back to its dashboard after a doorbell, an alarm or a video without a call to the panel’s own address. Back appears only on a panel that can perform it: one whose accessibility service is running, or a rooted panel.
- USB debugging state on the device page. Each panel now reports whether USB debugging is on, as a diagnostic entity, so you can see whether a panel can still be reached for updates.
- A fuller device card. The panel’s device shows its firmware, Android release and serial number, and a device another integration made for the same hardware, such as the Shelly integration’s for a Shelly Wall Display, shows as linked on the device page.
- A warning for a panel that uses another Home Assistant. When you add a panel that is connected to a different Home Assistant, Panel Assistant tells you instead of adding it silently.
- The room goes quiet while you talk to a panel. When a panel starts listening, Panel Assistant turns down every other media player playing in the panel’s Home Assistant area to a third of its volume, hidden ones included, so a speaker and its Music Assistant copy both go down whichever of them you hid, and mutes one that can only mute, such as some TVs. They stay down through any follow-up question and go back to exactly their volume when the conversation ends, unless someone changed a player’s volume in the meantime. The panel’s own player still pauses for the conversation.
- Dashboard theme, idle return and screen timeout in Home Assistant. Each panel offers a Dashboard theme select (Follow Home Assistant, Dark, Light or Ambient) and numbers for its idle return to home, in minutes, and Android’s screen timeout, in seconds, which is the screensaver delay on a TV, so an automation can change them. Each follows the panel both ways and starts disabled. The screen timeout is available only while Prevent idle dim is off, because Prevent idle dim holds it at never.
Changed
Section titled “Changed”- Repairs show how to fix the problem. Every Repair now has short, numbered steps, a link to the setting or instructions you need, and a Learn more link for the full explanation. The instructions are translated into every supported language, headings fit better on phones, and Repairs saved before the update get the new links too.
- The sidebar remembers how you configure panels. Your Basic or Advanced view, Descriptions choice and setting filter stay with you when you switch panels or reload the sidebar.
- Refreshed Pickles artwork. The sidebar’s disconnected-panel illustration has been redrawn.
- A themed wait while a panel restarts. The sidebar fills the pane with a waiting card during a reboot, update or recovery, follows Home Assistant’s light or dark choice, and returns to the panel on its own without a blank white frame.
- MQTT is gone. Panel Assistant no longer offers a transport choice: every panel talks to Home Assistant over its native connection.
- The sidebar works for a panel Panel Assistant cannot reach. The sidebar no longer fetches a panel’s pages from the panel. It shows the panel’s own pages and passes their requests over the connection the panel keeps to Home Assistant, so a panel Panel Assistant cannot reach directly, for example on another network segment or behind a firewall, can still be viewed and configured from the sidebar, and while the panel restarts the sidebar retries on its own. A panel needs this release’s panel app for its pages to open in the sidebar; until it updates, the sidebar shows that it could not be opened.
- Visit reaches a panel Panel Assistant cannot. On a panel’s device page, Visit opens the panel in the sidebar whenever Panel Assistant can reach it. When it cannot, Visit opens the panel’s own page at its last known address instead, from a browser on the panel’s network, so you can put right whatever disconnected it; Visit returns to the sidebar once the panel answers. Panel Assistant also looks for a disconnected panel at the addresses its last connection reported, not only at the one it stored.
- A new panel connects without asking which account. After a USB or network install, including a reinstall of a panel Panel Assistant already knows, the panel connects as the Home Assistant account it signs in with during its setup, and Panel Assistant no longer stops to ask you to confirm that account, in the add dialog or as a Repair. If a panel that already has an account later signs in as a different one, Panel Assistant still asks you before it switches.
- Names and Areas stay in step. Renaming a panel’s device or moving it to another Area in Home Assistant reaches the panel within seconds instead of at its next scheduled check, and renaming the panel renames its device card. The panel still decides which Area it uses, so an Area chosen on the panel itself is kept. A panel needs this release’s panel app; until it updates, it picks the move up at its scheduled check as before.
- Every install makes the panel app the home screen and gives it the microphone. Both the network install and the USB install now set the home screen and grant the microphone where the panel has one, and every update and repair sets the home screen again, because Android forgets it when apps change. Before, a USB install did neither.
- A USB install lets Panel Assistant reach the panel afterwards. When you approve the panel’s “Allow USB debugging” question during a USB install, you now approve Panel Assistant itself, and the installer finishes by switching on network debugging if it was off. Panel Assistant can then update and repair the panel over your network without the cable, as after a network install. Tick “Always allow from this computer” so the approval is remembered; if it is not, Panel Assistant asks for it again with a Repair. On a panel whose own firmware does not keep network debugging on, such as a Meta Portal, it stays on only until the panel restarts, as after a network install.
- A USB install grants the camera too, and adds the panel. Like a network install, the USB installer now gives the panel app the camera permission on panels that have a camera, so camera features work without an on-screen prompt, and the panel is added to Panel Assistant instead of waiting to be added by hand. It also removes the accessibility service entry an earlier update of the panel app retired.
- Install using USB opens the installer from its button. The step used to show a paragraph and a Submit that only went back to the menu, which looked like a failed install. It now says to plug the panel into this computer, and its button opens the copy of the USB installer published with this Panel Assistant release, so a later installer update never changes what your installed version talks to.
- Install versions follow your release channel. The install and update version lists offer only builds from the channel Panel Assistant itself is on.
- The panel app can always switch its screen fully off. Every install, update and repair now makes the panel app a device admin, with only the right to lock the screen. On a panel without root where Android’s screen timeout does not take, the screen now switches fully off instead of dimming. If the panel has a screen lock PIN, waking it after such a screen-off asks for the PIN. Removing the panel app gives device admin up first, so removal works as before.
- The Assist entity follows the panel’s voice assistant. While a panel’s voice assistant is off, its Assist satellite entity is disabled by Panel Assistant instead of showing as unavailable, and it is enabled again when voice is turned on. Enabling the entity in Home Assistant turns the panel’s voice assistant on without reloading it. An entity you disabled yourself is left alone.
- No separate volume number on a panel with a speaker. A panel’s media player already shows and sets its volume, so Panel Assistant no longer adds a volume number for a panel that has one, and removes the number an earlier version added, so it does not linger as unavailable. If an automation or script still uses that number, a Repair names it: change it to the
media_player.volume_setaction on the panel’s media player. A panel without a speaker keeps its volume number. - Camera snapshots use the camera entity. The separate snapshot image entity is removed. Taking a snapshot uses the camera’s video stream, so the camera and microphone may stay active until the stream’s normal timeout. Turning the camera off still stops capture.
- The permissions Repair names the way back to a missing overlay permission. On a panel whose only way to Android Settings is the panel app’s navigation bar, such as a Meta Portal, the Repair now says that, in Swipe reveal or Always on mode, swiping up opens the Display over other apps setting when that permission is missing.
- Panels other apps know are offered when Panel Assistant starts and when you add a panel. Panel Assistant no longer starts on every device that joins your network: its DHCP discovery is removed. A panel Home Assistant knows through the Companion app, Fully Kiosk, ESPHome or the Shelly integration is listed under Settings, Devices & services, Discovered each time Home Assistant starts with Panel Assistant set up, and whenever you open Add integration for Panel Assistant, where the add form also lists it. Before your first panel is added, open Add integration to see them. A panel that announces network ADB, and a Shelly Wall Display, are still found on their own at any time.
- Switching panels keeps the tab you are viewing. Moving from one panel to another in the sidebar opens the same tab, instead of returning to Dashboard; if the other panel does not offer that tab, it opens Dashboard.
- Reloading the sidebar keeps the current tab. A browser reload reopens the panel and tab you were viewing.
- Back from a device page returns to the right panel and tab. Opening a panel’s Home Assistant device page from the sidebar now leaves a return point for the browser’s Back button, including in Safari.
- Reconnect opens a separate sign-in window. Signing a panel back into Home Assistant from the sidebar now opens sign-in outside the panel’s embedded page, so the browser can complete it.
- The sidebar recovers after waiting in Safari. When a panel’s page is not ready yet, the sidebar keeps its waiting card visible and shows the page once it returns, instead of getting stuck waiting.
- A panel’s pages load together after an update. The sidebar now uses the scripts and styles that belong to the page the panel returns, even before Home Assistant has caught up with its new build, so the page does not mix old and new versions.
- Preparing synchronised speech has a time limit. If preparing synchronised speech takes too long or the audio is too large, announcements and spoken replies fall back to playing on each panel independently.
- A room speaker that reconnects before it can accept its volume restore keeps its saved level for a retry when its state or volume next changes. A late report of the restored level ends the restore without another volume command. A volume changed by someone else is kept. A speaker that never answers a volume change, such as a Music Assistant player whose speaker lost power, is given up on after 10 seconds with a warning, so later voice turns still turn it down.
- Losing a panel connection mid reply ends the turn at once: the voice assistant no longer shows Responding after the panel reconnects, and ducked room speakers get their volume back, whether the reply was streamed or sent by URL. Stopping an announcement during preparation withdraws that listener while other panels continue.
- Sidebar subscriptions clean up when their reply arrives late. The USB release picker waits for bounded signature verification instead of giving up after fifteen seconds.
- With the matching panel app update, synchronised speech recovers when its audio connection closes, without disconnecting panel controls or replaying interrupted speech. Recovery also settles speech whose final audio is still draining, so it cannot leave the panel waiting indefinitely.
- Spoken replies and announcements keep their rescheduled final audio after a delay producing the stream.
- Installs and updates no longer fail on Magisk-rooted panels whose
su 0waits for input. Panel Assistant checks root on a su-rooted panel by trying each form of thesucommand in turn, but a form that never answered stopped the whole check, so on a Magisk panel, whosesu 0waits for input, an install or update failed as unreachable. A form that does not answer within a few seconds now gives way to the next one, over the network and in the USB installer. - Every dialog after an install says what it is. After a network install, Continue setup used to open a dialog with no title or text, only an Open website button. It now explains that the panel’s setup page opens in a new tab, links to it, and asks you to select Done when you have finished. After a USB install, the dialog that opened the installer now closes with a message that the panel has been added, and the version page says the install is finished instead of still asking you to continue in the new window.
- A panel shows once under Discovered. A panel that announces itself in more than one way, such as a Shelly Wall Display known to the Shelly integration that also runs the panel app, used to appear twice under Settings, Devices & services, Discovered, and the second card stayed even after the panel was added. Now it appears once: the panel app’s own announcement replaces any other card for it, adding the panel closes its other cards, a panel already added and running is not offered again, and Ignore on any of its cards hides the panel.
- A reinstalled panel rejoins its existing entry and finishes setup. When the panel app is reinstalled from scratch, even at a new address, Panel Assistant recognises the panel and keeps its entities, entity IDs and history, continues setup in the same dialog and leaves a display size you already set alone. Before, the panel stayed unavailable until it was added again by hand. Panel Assistant learns what it needs the first time it reaches each panel after you update, so a panel reinstalled before then is not recognised.
- Updates end with a clear result. When a panel refuses an update, Panel Assistant shows the panel’s own reason straight away instead of waiting five minutes. An app that installed but did not start again is started once and checked before the result is reported.
- An update the panel cannot take says why. When a panel has APK upload switched off, or Home Assistant cannot download the release, the update now stops with that reason and leaves the installed app as it was. It used to ask the panel to fetch the release itself, which the 1.0 panel app no longer does, and then reported only that the panel had refused.
- The sidebar runs the version you installed. After Panel Assistant was updated, a browser could keep the previous version’s sidebar from its cache, and a panel’s pages in it then never finished loading. The sidebar is now loaded afresh for each version, a Home Assistant tab left open across the update reloads once when it next opens the sidebar, and the panel’s pages refresh their live values when you return to them.
- Removing the panel app leaves the panel usable. Android refuses to uninstall an app that has been made a device admin, so Panel Assistant asks the panel app to give up device admin first. Removing the app from a Shelly Wall Display hands the home screen back to Shelly’s launcher, a lost uninstall reply is checked on the panel rather than reported as a failure, and the removed panel’s Repairs are cleared.
- The missing-permission warning says what is missing. When a panel refuses a permission at install, the warning in the log now names only the permissions it refused and what each one stops, including that a panel without the permission to install packages cannot install its own update with a tap.
- The USB installer’s button matches its message. When the USB installer cannot fetch the app from Home Assistant, its message tells you to go back to Home Assistant and start again, and its button now says Back to Home Assistant rather than Try again.
- Both installers write the same text size. A custom panel profile whose recommended text size has more than six significant digits is now written the same way by the USB and network installers, and the USB installer no longer reports that size as unreadable after applying it.
- Panel sensors and details are shown accurately. A sensor the panel hides becomes unavailable straight away, and a sensor with no reading shows as unknown together with the panel’s reason, instead of a stale value.
- Synchronised speech keeps working on a busy panel. A panel whose voice player took longer than five seconds to report itself after connecting, usually because the panel had just connected and was still sending its state, was dropped from synchronised speech until it next reconnected, and Home Assistant logged an error each time. Panel Assistant now waits for it, and announcements to that panel stay in step with the others.
- Repairs use the name you gave a panel. A panel renamed under Settings, Devices & services, Devices was still named by the name it was added under, often its network hostname, in Repairs and in some setup dialogs. They now use the device’s name, as the rest of Home Assistant does.
- Reboot no longer reports an error when it works. Pressing a panel’s Reboot could show “The panel is not connected to Panel Assistant, so the command was not sent” although the panel restarted, because it went down before it could answer. A panel that drops its connection after taking the reboot now counts as rebooting.
- A quieter Home Assistant log. Checking every panel for updates at once read the panel app’s GitHub releases once per panel, which could use up GitHub’s hourly limit for your network and fill the log with “The recent releases could not be authenticated”. A check now reads them once for all panels, and at most every five minutes however often it is repeated, and when GitHub refuses, the warning gives its HTTP status. A panel that disconnects while its voice connection is starting no longer leaves a “Task exception was never retrieved” error, and a health check cut short by a change of the panel’s address now says so instead of “Unable to read panel health”.
Panel app changes (panel app 1.0.0-rc1)
This is the first release candidate of the panel app’s 1.0, the Android app that Panel Assistant installs on your panels. Please open an issue with the panel model and what you saw if something breaks. The story of 1.0 is that MQTT and the old app are gone for good, so this release only works with panels that Panel Assistant 0.9.0 has already moved. In exchange the panel and Panel Assistant now talk over one connection for everything, including the sidebar, updates and voice, and that is what makes most of the changes below possible. A lot changed; I have listed what you will notice rather than every commit.
Pairs with Panel Assistant 1.0.0-rc1, the Home Assistant integration.
Before you update
Section titled “Before you update”- This is a release candidate. Once Panel Assistant 1.0.0-rc1 is installed, it offers this release to your panels as a normal update.
- Update Panel Assistant to 1.0.0-rc1 first. 1.0 changes how the panel and Panel Assistant talk to each other, and Panel Assistant 1.0.0-rc1 speaks only the new way. It offers this release candidate to every panel it manages without a per-panel pre-release setting. To see its release candidate in HACS, turn on the Pre-release switch of the Panel Assistant device in the HACS integration (Settings, Devices & services, HACS; the switch is under Diagnostic and disabled until you enable it).
- Every panel must already be on v0.9.11 with Panel Assistant 0.9.0. 1.0 has no MQTT and does not move a panel off the old app id. A panel still on MQTT or the old app is refused, with a Repair asking you to go through Panel Assistant 0.9.0 first.
- There is no way back to 0.9. Android does not install an older build over a newer one. Take a settings backup from the panel’s Install page before you update if you want one.
- A panel Panel Assistant cannot reach over ADB updates with one tap on the panel. Install and update now give the panel app permission to install packages, so a panel without network ADB installs its own update after someone taps Install in Android’s confirmation on the panel. Reconnecting the panel by USB brings back updates that need no tap.
- Two entities are gone. The separate camera snapshot image entity is removed; use the panel’s camera entity. On a panel with a speaker the separate volume number is removed; use the media player’s volume. Automations that used either need changing, and Panel Assistant raises a Repair naming them.
- Entity reading shows its progress. Setup and the panel’s hold screen show an approximate entity total and a progress bar when Panel Assistant supplies the count or the panel has a previous scan. The final count replaces the estimate when reading finishes.
- Meta Portal support. The panel app now recognises the Meta Portal 10-inch (2nd gen), with its camera, microphone, light sensor and native screen density, and other Portal models through a family profile. On a Portal the screen sleeps through Android’s screen timeout, the panel launcher opens instead of Meta’s clock, the hardware microphone privacy switch is followed, and the panel app stays the home screen even where Meta’s firmware keeps showing Android’s Home chooser.
- Screenshots and display sizing on panels without root. On Android 11 or later, a panel without root, such as the Shelly Wall Display X2i, now shows its live screenshot in Panel Assistant, and a tap on it reaches the panel and comes back with a fresh picture. Text size and display density can be set from the Install page on the same panels, where the firmware allows it. None of this uses ADB.
- See the voice conversation on screen. After the wake word, a card at the foot of the dashboard shows whether the panel is listening, thinking or replying, quotes what it heard, writes out the reply as it arrives and ticks off Heard, Understood and Answered. If something fails, the card says what went wrong in plain words.
- Say “stop” to end a reply, an announcement or a ringing timer. While the panel thinks or speaks it also listens for “stop”, silences the sound and goes back to waiting for the wake word. A voice request Home Assistant does not pick up within four seconds now gives up instead of hanging for two minutes.
- Download community wake words. The Voice card on the Configure page offers community wake words from a list that ships with the app. It shows each one’s author and licence before downloading, shows progress, and checks every file against the list before using it.
- Show dashboard and Back from Home Assistant. With Panel Assistant 1.0.0-rc1, each panel offers a Show dashboard button, which brings the dashboard to the front, and a Back button, which does what Android’s Back does. Back is offered only while the panel can perform it: its accessibility service is running, or the panel is rooted.
- Panel voice commands. With Panel Assistant 1.0.0-rc1, say “show the kitchen page”, “show Android settings” or “show the launcher” to the panel you are speaking to, in every language Panel Assistant ships.
- Panel models start with their own sensible defaults. Each panel model’s profile can now set starting values, such as dashboard zoom and brightness range, and recommend a display size; a Meta Portal 10 starts at 85 percent dashboard zoom, for example. A setting you have already changed keeps your choice.
- A panel’s device links to the same hardware in other integrations. The panel now reports its Wi-Fi and Ethernet hardware addresses, and Panel Assistant adds them to the panel’s device, so a device another integration made for the same panel, such as the Shelly integration’s for a Shelly Wall Display, shows as linked on the device page.
- USB debugging shows as a diagnostic. Home Assistant now shows whether USB debugging is on for each panel as a diagnostic entity, so you can see whether a panel can still be reached for updates, and the panel shows a notice on screen when it changes.
- Dashboard theme, idle return and screen timeout from Home Assistant. With a Panel Assistant that offers them, Home Assistant can show and change the dashboard theme, the idle return to home and Android’s screen timeout, which is the screensaver delay on a TV, and a change on either side shows on the other at once. The screen timeout can be changed only while Prevent idle dim is off.
Changed
Section titled “Changed”- MQTT is removed. The panel app no longer has a broker setting or an MQTT step in setup: every panel talks to Home Assistant through Panel Assistant’s own connection, and button presses, auto-sleep activity, the camera and Zigbee gateway health reach Home Assistant that way.
- The Panel Assistant sidebar shows the panel’s own pages over its connection to Home Assistant. In the sidebar, the panel’s pages now load and talk to the panel through its existing Home Assistant connection instead of Home Assistant fetching them from the panel, so a panel that Home Assistant cannot reach directly, on another network segment or behind a firewall, can still be viewed and configured from the sidebar. While the panel restarts the sidebar retries on its own. Opening the panel at its own address on port 8888 works as before.
- Settings apply as you change them. The Configure page no longer has a Save button: each change is sent as soon as you make it, a change made from Home Assistant or another browser shows on the page within a second, and the page says whether a change is already on the dashboard or still being applied. Camera, audio source, boot chime and idle-dim changes from Home Assistant are reported applied only once they really are.
- Voice starts on where the panel has a known microphone. A panel whose model has a proven microphone, such as the Sonoff NSPanel Pro, the Electron WF1589T, the Tuya TPA10, the Shelly Wall Display X2i and the Meta Portal 10, starts with the voice assistant on. A panel where voice was already turned on or off keeps that choice. Panel Assistant can now turn voice on too: enabling the panel’s Assist entity in Home Assistant turns the voice assistant on.
- New panels show Home Assistant’s navigation. Hide Home Assistant navigation on the Configure page’s Dashboard card is now off on a new panel, so its sidebar and header stay reachable. A panel you update keeps the setting as it was.
- Shelly Wall Display screens switch fully off. On a Shelly Wall Display, including the X2i, the panel app now turns the backlight off through Shelly’s own launcher instead of only dimming it, and the first touch on the dark screen wakes it without pressing anything on the dashboard. Shelly’s own auto-brightness is kept off so the brightness you set is the one shown.
- Shelly Wall Display navigation bar starts hidden. A newly set up Shelly Wall Display starts with the navigation bar on Swipe reveal: swipe up from the bottom edge to show it. A panel already set up keeps its setting.
- Clearer names in Android’s Home app list. The panel’s own app drawer is now called Panel launcher instead of Panel admin, and the dashboard entry is called Home Assistant Dashboard instead of HA dashboard, in Android’s Home app list, its Home chooser and the Launcher app setting.
- Choosing the dashboard in setup is one tap. When your Home Assistant account has no default dashboard, the panel’s setup now starts on Home Assistant’s own Overview instead of an empty choice, and setup lists Home Assistant’s built-in dashboards by the names Home Assistant gives them. The panel’s not-set-up screen no longer mentions an address it does not show.
- Camera snapshots use the Home Assistant camera entity. The separate image entity and panel JPEG endpoint are retired. Snapshots now come from the camera stream, which uses Home Assistant’s normal timeout after a request.
- Entity filtering is tighter and settles faster. A filtered dashboard now also hides the devices and registry entries of entities it does not allow, and learns which entities a template card uses before it first draws. The Entities page shows when the panel is still holding the dashboard while it learns.
- Tidier panel web pages. Every warning and advisory on the panel’s Dashboard, Configure and Entities pages now uses one notice style, and long field instructions and choice lists wrap instead of being cut off.
- Updates follow the build number. The panel app now compares updates by build number alone, so a newer build is never refused as a downgrade because its version name sorts lower.
- Auto-sleep sources use a pop-up menu. Pick the activity source on Configure from a menu instead of a list of radio buttons.
- Component versions use a pop-up menu. Pick the HA Companion version on Install from a menu instead of a list of radio buttons; a version the panel cannot use still shows its full explanation.
- The network warning setting is on the System card. It controls the Home Assistant connection notice and now sits with the other system settings on Configure.
- Refreshed Pickles artwork on the panel’s web pages.
- Panel app updates belong to Panel Assistant. The panel app’s own Install page no longer offers a separate panel app version picker; choose its update in Home Assistant.
- Uploaded wake words need approval in Hardened mode. Importing your own wake word through the panel’s web address now asks for approval on the panel, which requires physical access and cannot be approved remotely; downloads from the community list and imports through a Home Assistant administrator’s sidebar keep working without that extra step.
- Text on a Meta Portal matches every other panel. The Portal’s own font is wider than the Roboto every other panel draws, so the panel app now uses a copy of Roboto that ships with it on the Portal: in its notices, such as the Home Assistant restart card, and on its own pages opened on the Portal. Other panels, and the pages in a browser or the Panel Assistant sidebar, are unchanged.
- Reconnect sign-in works from the sidebar. Reconnect opens Home Assistant sign-in in a separate window, and Configure follows the new account once sign-in finishes.
- Basic view keeps a blocked setting’s prerequisites within reach. If automatic brightness needs a light source, or auto-sleep needs a source or Area, those choices stay visible without switching to Advanced.
- Configure remembers your view in the sidebar. Basic or Advanced, Descriptions, expanded settings and the setting filter survive a reload or a switch to another panel.
- Backup downloads have distinct names. Downloading several backups, even in quick succession, no longer gives them the same name.
- Restore explains when it is waiting for approval. In Hardened mode, the Install page tells you where to approve the restore on the panel and says whether approval was denied or timed out, with nothing changed.
- Settings imports distinguish applied changes from pending ones. A setting still being applied is listed as pending, and a restore that changes saved panel state before another step fails reports a partial result.
- Meta Portal gets past its startup permission page. After a reboot, the panel returns from Meta’s denied overlay-permission page even when settings take longer to load.
- Whole-number settings round consistently. Automatic brightness levels and response, and idle return, round changes from Home Assistant the same way as Configure.
- The dashboard starts in its chosen theme. Its loading screen and first paint follow the panel’s Dark or Light choice too.
- The restart notice survives a connection change. Refreshing the connection to the same Home Assistant keeps its restart notice until Home Assistant reports its state again.
- Turning network debugging off waits for a slow panel. A panel that takes longer to confirm debugging has stopped no longer reports a false failure.
- Process readings handle unusual app names. A process name containing quotes or other special characters no longer breaks the CPU and memory readings.
- Auto-sleep reports an authentication failure only after Home Assistant rejects the sign-in. A temporary failure to obtain a token now recovers when the connection returns.
- The navigation bar follows its mode and sits on the bottom edge of the screen on Android 8.1 panels such as the Sonoff NSPanel Pro. Once set to Always on it could not be changed to another mode, it was drawn a bar-height above the edge with an empty band beneath it, and on a panel moved from the old app the band could stay in every mode.
- The bar’s Launcher button opens the panel launcher every time. After a page opened from the launcher, such as Panel Assistant, it could do nothing until recent apps were cleared.
- Synchronised voice reconnects as soon as its audio connection closes, while panel controls stay connected.
- Synchronised voice can connect after a slow initial state sample without exhausting its handshake window.
- Display sizing and launcher controls wait for a slow root helper’s reply instead of reporting a false failure or repeating the operation.
- Logs queued during an outage keep the time they were captured when they reach the collector.
- Pending install approvals end with their connection. Refused screen brightness and RGB LED writes report failure, and failed LED effects become unavailable until output is confirmed again.
- Configure keeps local Area overrides visible and refreshes dashboard choices after sign-in. Low-memory recovery preserves on-panel sign-in forms, and revision restores name settings the panel can no longer apply.
- Dashboard responsiveness keeps its live metrics without writing retired performance history.
- The right WebView for the Smatek S9E and the Electron WF2489T. The S9E profile now names the 64-bit replacement WebView its 64-bit firmware needs, instead of a 32-bit build that cannot serve the app. The WF2489T profile no longer names a replacement WebView at all, because that panel updates Google’s WebView from the Play Store.
- The Smatek S9E switches its backlight off. Switching the screen off used to dim it to black with the backlight still lit, and the screen switch in Home Assistant could turn itself back on a few minutes later. The panel app now powers the S9E’s backlight off, the switch stays off, and a touch still wakes the screen. Contributed by @merdok.
- Panel Assistant can remove the app when it is a device admin. Android refuses to uninstall an app that has been made a device admin in its settings, so removing the panel app failed on such a panel. The app now gives up device admin when Panel Assistant asks, just before removing it.
- The panel says when it cannot reach Home Assistant. When the dashboard drops and the panel has no session to Panel Assistant, it shows Cannot reach Home Assistant with a retry timer instead of a bare Offline. The reconnect card also comes back correctly after the dashboard’s browser engine crashes or the screen goes dark mid-load.
- The restart notice knows when a restart is late. While Home Assistant restarts, the notice says so when the restart runs past its usual time, even while the dashboard reloads, and gives way if Home Assistant never comes back.
- No more dashboard stuck on Preparing. After an update, a theme change or choosing a new home dashboard, the panel brings its existing dashboard forward instead of opening a second copy that could sit on Preparing dashboard until Home was pressed.
- The panel’s dashboard theme is respected. Choosing Dark or Light for the panel’s dashboard now works even when the panel’s Home Assistant user has its own theme saved.
- Kiosk mode reports and keeps its real state. Turning kiosk mode on or off quickly, or when the panel’s storage refuses a write, no longer leaves the panel locked when it shows unlocked or the reverse, and the way out of kiosk mode always works.
- Home Assistant shows panel sensors accurately. A sensor you hide on the panel’s Configure page becomes unavailable in Home Assistant straight away, a sensor with no reading shows as unknown together with the reason, and the light-sensor picker says when sensors were found but none is reporting a light level. A panel model with no physical keys, such as the Shelly Wall Display X2i, no longer gets a button entity that would stay unknown forever.
- The panel follows an Area move at once. When Panel Assistant reports that the panel was moved to another Area in Home Assistant, the panel reads its Area again straight away instead of waiting for its scheduled check; an Area chosen on the panel itself is still kept.
- The media player’s volume no longer goes blank. On a panel with a speaker the volume is always reported to the media player, so hiding Panel volume can no longer blank it.
- The sidebar shows the last screenshot straight away. In the Panel Assistant sidebar the Dashboard page shows the panel’s last screenshot while a fresh one is taken, so a sleeping or slow panel no longer leaves the card empty.
- Screen settings apply as reported. Switching auto-sleep on from the Configure page takes effect at once, and a touch reliably wakes a screen switched off through the screen timeout.
- Proximity calibration is kept. A panel’s saved proximity calibration now survives app updates and a backup restore, and turning on Wake on wave on a panel without a proximity sensor reports it unavailable instead of pretending.
- Setup follows a panel that changes address. If the panel’s network address changes during setup, its setup QR code and the sign-in address shown for your phone update to match, and a sign-in that was refused is not retried when the network comes back. A freshly installed panel waiting for setup no longer covers its setup code with a notice saying Panel Assistant is required.
- Restoring a backup onto a panel without root skips what it cannot apply. The restore lists the settings that panel cannot apply instead of failing.
- Voice settings stay current. The list of voice pipelines is fetched again when the panel’s Home Assistant connection changes, and a new audio source takes effect as soon as the camera stream lets go of the microphone.
- Vendor apps are tamed on the first try on a slow panel. On a panel whose root helper takes more than half a second to stop or disable an app, each action used to run a second time through su, and the whole taming pass repeated for several minutes after the app started. The helper is now given the time those commands take.
- Log shipping reports an outage once. While the log collector cannot be reached, the panel logs the first failed attempt and, when it reconnects, one line saying how many attempts failed and the last reason, instead of a warning every few seconds.
- Translation corrections across every shipped language, including the setup screens, the Voice card and the diagnostics page.
Nous Home Assistant et tout ce que fait l’Open Home Foundation.
Commentaires
Les commentaires sont conservés dans la discussion de cette page sur GitHub. Les charger connecte donc votre navigateur à GitHub. Ce navigateur mémorise votre choix et charge les commentaires des autres pages lorsque vous faites défiler la page jusqu’à eux.
Commenter sans compte GitHub