Repository navigation
Releases: panel-assistant/ha-integration
Release list
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
- 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.
New
- 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
- 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 s...
0.9.0
A small release that finishes moving the last internal names onto the project's own namespace before 1.0, plus a few things that were ready. Install it before your panels take ha-paneld v0.9.11.
Pairs with ha-paneld v0.9.11.
Update Panel Assistant first
Update Panel Assistant to 0.9.0 before your panels take ha-paneld v0.9.11. Only this release reads v0.9.11's release files. Panels on an older Panel Assistant simply stay on v0.9.10 until you update.
New
- Announcements play in step. An announcement sent to several panels now plays on all of them together instead of echoing from room to room. Needs ha-paneld v0.9.11.
- Panels still on MQTT move by themselves. Panel Assistant moves them to its own connection, keeping entity IDs, history and customisations. MQTT support ends after this release line.
- Czech and Brazilian Portuguese.
Changed
- The last internal names moved to the project's own namespace. Panel Assistant reads both old and new names, so every earlier ha-paneld release still installs.
0.8.0
Panel Assistant 0.8.0 goes looking for your panels instead of waiting for you to add them. Panels that Home Assistant already knows through the Companion app, Fully Kiosk, ESPHome or a Shelly Wall Display now show up under Discovered, and Panel Assistant looks for them as soon as Home Assistant starts. Voice grows up a bit too: timers work, and when a panel's microphone can't hear anything, a Repair tells you so instead of the voice assistant quietly not answering. The sidebar and both USB installers now speak German, Spanish, French, Italian and Simplified Chinese. This release is also the one that installs ha-paneld v0.9.10, so please update Panel Assistant before your panels.
Pairs with ha-paneld v0.9.10.
Update Panel Assistant first
Update Panel Assistant before your panels take ha-paneld v0.9.10. v0.9.10 moves the app's code to its new name, and only this Panel Assistant release knows how to install it, start it and grant its permissions. Panels connected to an older Panel Assistant aren't offered v0.9.10: they stay on the build they have and keep working, and they get the update once you install this release.
New
- Panels Home Assistant already knows show up under Discovered. If a panel runs the Home Assistant Companion app or Fully Kiosk, or reaches Home Assistant through ESPHome or a Shelly Wall Display, Panel Assistant finds it on its own and lists it under Settings, Devices & services, Discovered, even before you've added a panel. Choose Add to install Panel Assistant's app on it; the old app and its device stay as they are. Ignore keeps it out of the list for good. A phone running the Companion app is not offered unless it has network debugging turned on. A Companion panel is found only while its Wi-Fi IP address sensor is enabled, and discovery relies on Home Assistant's standard DHCP discovery. A device that turns out not to be a panel is checked again at most once an hour.
- Looks for known panels at start-up. Installing or updating Panel Assistant restarts Home Assistant, so the search for panels other integrations know now runs as soon as Home Assistant has started, and again whenever you open Add integration for Panel Assistant, while you're there to see the result.
- Voice timers. Say "set a timer for one minute" to a panel whose voice assistant is on, and the panel rings when the time is up, then says the timer's name if you gave it one. Cancelling, pausing, adding time and asking how long is left work too. Home Assistant keeps the timers, as it does for a Voice Preview Edition; the panel only rings.
- A Repair that says why voice isn't listening. A panel whose microphone hasn't been proven to work checks it before listening. If the check hears only silence or gets no audio, Home Assistant shows a Repair naming the panel and what the check found, instead of the voice assistant quietly not answering. Turning the voice assistant off and on again in the panel's settings checks it again, and the Repair clears once the panel reports anything else.
- The sidebar and installers in five languages. The Panel Assistant sidebar and both USB installation routes, including consent, progress, refusals and recovery, are translated into German, Spanish, French, Italian and Simplified Chinese, along with the remaining entity names and error messages. Changing language keeps where you were.
- Dutch, Polish and Ukrainian are complete. The sidebar, installers, Repairs and entity names are now fully translated in these three languages.
- Remove ha-paneld from a panel. A new option in the panel's settings in Home Assistant hands the home screen back to the panel's own launcher and removes the app, after showing what removal means for your panel model and firmware. If it can't hand the home screen back safely, it stops with nothing removed and says why.
- Panels with network debugging on show up under Discovered too. A device on your network that announces Android network debugging is offered under Settings, Devices & services, Discovered, so you can add it without typing its address. A panel another integration already knows still shows as one card, and Ignore keeps it hidden even if its address changes.
- A fuller device card. A panel's device card in Home Assistant shows its vendor firmware and Android release on the Hardware line, for example
1.11.0 · Android 8.1.0, and its serial number: the panel's own hardware serial where the app can read it, otherwise its Android ID. The product name and app build still lead the card. Panels need ha-paneld v0.9.10 for this; on older builds the card stays as it was.
Changed
- Installs and updates ha-paneld v0.9.10. The app's code moved to its new name,
io.panelassistant.android, and Panel Assistant now takes the names it uses to start the app and grant its permissions from the signed release itself. An install started by 0.7.0 still resumes unchanged.
Fixed
- Permissions are put back after an update, even when the panel is slow to answer. After an update over the network, the restarting panel can stop answering for a while. Panel Assistant used to try once and give up without a word; it now keeps trying for up to three minutes in the background, and leaves the panel alone if it changed or was removed meanwhile.
- Camera and microphone permissions are granted on Android 8.1 panels. Panel Assistant asked Android 8.1 for its hardware features in a way that version doesn't understand, so these two permissions were never granted there.
- Updating a panel straight after adding it works. The check for an old app left on the panel no longer blocks an update while it looks, and a real update or move in progress still refuses a second one.
- One build Panel Assistant can't use no longer hides the rest. If the update list contained a signed build this release can't install, every other build disappeared with it. Panel Assistant now skips just that one.
- A first install of the recommended build is no longer refused. Panel Assistant offered its recommended build and then refused to install it unless you picked it by hand.
- Permission checks work on Android 14 panels. Panel Assistant now reads Android 14's answers when it checks a panel's permissions, instead of treating them as a failure.
- Slow panels finish installing. Panel Assistant now gives a panel up to 30 seconds to answer each check during an install, instead of 5.
- Panels that still have the old MQTT update buttons finish moving to Panel Assistant's connection. Those retired buttons no longer hold up the move or keep its Repair open.
- Translation corrections in Repair instructions, discovery text and pre-release wording.
- The old accessibility entry is cleaned up after the move. When Panel Assistant switches a panel's accessibility service to the app's new name, it now removes the old name instead of leaving it listed beside the new one.
0.7.0
Panel Assistant 0.7.0 takes over the jobs panels used to do for themselves. It is the last Panel Assistant release that supports MQTT panels and the last that moves them over to its own connection, so if your panels still use MQTT, please move them now. It also moves panels to the new app from Home Assistant with one click. Sorry, Sonoff NSPanel Pro owners: before this, each panel had to hand itself over, which needed a root helper that some NSPanel Pros have no room for. If yours got stuck, or 0.6.3 told you "The release did not match its signature, so nothing was installed", that was my approach, not your panel, and you should never need Magisk or to delete anything from the system partition.
Pairs with ha-paneld v0.9.9.
Moving off MQTT
Move your panels now. Each panel that has used MQTT gets a Repair that moves it to Panel Assistant's own connection; panels that never used MQTT never see it. You can also choose Configure on the panel and set Control to Panel Assistant. No YAML is needed. MQTT still works in this release, but future feature releases build on Panel Assistant's connection, so MQTT set-ups will not get new features after this.
Moving from the old app
The panel app has a new Android app id, io.panelassistant.android. A panel still running the old ha-paneld app, including one whose earlier move was refused or stopped partway, gets a "Move to the new app" Repair under Settings, Repairs. One click backs the panel up into Home Assistant, installs the new app over your network and carries its settings, device and entities across. You don't need to root the panel or type any commands. If the panel asks whether to allow USB debugging, tap Allow. Once the new app is clearly running the panel, Panel Assistant removes the old app automatically, and if it can't, a Repair says why. Updating a panel that still runs the old app points you to this Repair instead of starting a move of its own.
Move before v1.0. Moving panels to the new app is supported through the 0.x releases only. v1.0 will not move panels, so please move yours before then.
New
- Voice assistant preview. A panel that offers voice appears as an Assist satellite on its own device, with a listening colour for each pipeline. It is an early preview and may change.
- Panel cameras and speakers as native entities. A panel with a camera appears as a camera, and its speaker as a media player with its volume, ready for announcements. No MQTT involved.
- Panels hear about Home Assistant restarts. Panel Assistant tells each panel when Home Assistant is shutting down and when it is ready again, and, once it has timed a restart, how long one usually takes on your system. While a panel itself restarts, its status and the sidebar say so.
- Repairs that tell you what needs doing. You get one when Home Assistant needs a restart to load a newer Panel Assistant, when a panel is missing an Android permission it needs, and when a panel can no longer be updated at all, which used to go unnoticed because the panel still looked healthy. Installer failures show up in Repairs too, with support reports laid out for people to read.
- Pick a known panel when adding one. The add-panel flow offers panels it already knows about.
- Builds on the device card. You can see which build each panel and the integration are running.
Improved
- Panel updates are easier to follow. The update dialog shows one steady step line, and an update is only marked done once the restarted panel is back on its dashboard. A retried update finishes when the panel has already updated.
- Panels follow Panel Assistant's update channel. A panel is offered only builds that match the channel Panel Assistant is on, and pre-releases only when that panel's pre-release switch is on.
- Network installs match USB installs. A panel installed over the network gets the same Android permissions as one installed over USB, so touch sounds and similar controls work straight away. Panel Assistant also puts back any permission Android shows as missing, and if a panel refuses one, the log says so and the install still finishes.
- The sidebar works on a phone, with Home Assistant's menu button and an overflow menu, and panel settings open there too.
- Panels that move address are followed, verified at the new address and kept with their device and entities.
- Network debugging asks first. Approving an update over ADB is easier to find and names the panel, a new key is only offered to the panel when you ask, background checks never pop up an approval prompt, and Panel Assistant rechecks what you agreed to just before it installs.
Fixed
- No more false or stuck update Repairs. A failed update Repair retries the current release and clears once the panel is on the right build, and a panel is never asked to update to the version it already runs.
- Installs only complete once the panel is confirmed as the home screen, and your existing setup is kept.
- A panel that already moved itself to the new app is adopted instead of getting a misleading Repair about its address, and an adoption interrupted by a restart finishes at start-up.
- Adding a panel whose old app is not answering no longer installs the new app beside it. Home Assistant asks you to open the old app or restart the panel first.
- No alarming messages while a panel is getting ready, and USB-installed panels skip asking where Home Assistant is.
- Panels no longer show a "null" area.
- Media permission Repairs only appear when you use a feature that needs them.
- Translation corrections from a review of every language.
0.6.3
Fixed
- New panels talk to Home Assistant directly. A panel added to a Home Assistant without MQTT came up with almost nothing, because it still started with MQTT in charge. Panels you add now use Panel Assistant's own connection from the start, and their sensors and controls appear straight away.
- Switching a panel off MQTT no longer needs YAML. Choose Configure on the panel and set Control to Panel Assistant. The
native_entitiesline inconfiguration.yamlis no longer needed; if you set it,trueorfalsestill decides for every panel.
Panels you added before this release keep their current setting.
0.6.2
Fixed
- You can add a new panel again. Choosing the recommended ha-paneld version left the field looking empty, and Home Assistant refused to continue with "Not all required fields are filled in". Once ha-paneld 0.9.8 replaced its test versions, that left no way to install on a new panel from the setup screen. The recommended version now fills in and the form moves on.
0.6.1
New
- Offline panels can move to the new app. A panel that can't reach the internet can now move to ha-paneld's new app: Home Assistant downloads and checks the new app and hands it to the panel over your local network, the same way it already delivers updates. Needs ha-paneld 0.9.8-rc2 or later.
Improved
- An unfinished move stays visible. A panel that hasn't finished moving to the new app shows as a pending update, so you can see it and try again.
- Retrying a move picks up where it left off, reusing the new app if it's already on the panel.
- Updates match the app each panel runs, old or new, and a panel partway through the move is only offered releases that are genuinely newer.
Fixed
- Safety wording in Dutch, Polish and Ukrainian is corrected throughout setup, approval and recovery text.
0.6.0
This one has been a long time coming, and we're really pleased with where it has landed. Panel Assistant 0.6.0 is the first release that can run your panels without MQTT: each panel talks to Home Assistant over its own connection, and Panel Assistant looks after its entities directly. MQTT keeps working exactly as before, and nothing changes until you choose to switch a panel over.
Moving a panel off MQTT
How it works. Your panel already keeps its own signed-in connection to Home Assistant. Once you switch it over, its sensors, controls and commands travel over that connection instead of through your MQTT broker. Panel Assistant takes over the panel's existing entities with their entity IDs, history and customisations intact, so your dashboards and automations carry on as they were. The panel then stops announcing itself over MQTT.
What you need to do.
- Update the panel to ha-paneld 0.9.8 or later.
- Add
native_entities: trueunderpanel_assistant:inconfiguration.yamland restart Home Assistant. This makes the choice available; on its own it changes nothing. - In Settings, Devices & services, Panel Assistant, choose Configure on the panel and set Control to Panel Assistant. We'd suggest trying one panel first.
Why switch. One less moving part between your panels and Home Assistant, and it's where Panel Assistant is heading. Commands still follow the same approval rules, and anything sensitive still needs approval on the panel's own screen.
What to watch for. Each of these shows up in Repairs with the fix spelled out:
- An MQTT entity you've customised (a name, icon, area, label or alias of your own) that has no native equivalent keeps the panel's MQTT entities in place until you delete it or clear those settings.
- A panel still on an older ha-paneld keeps announcing over MQTT. Panel Assistant disables the duplicates until you update it.
- If Home Assistant has merged two panels' MQTT devices, the switch is refused until they're separated.
Changing your mind. Set Control back to MQTT and the entities move back. If you'd like to look before you leap, MQTT, with native reports for comparison keeps MQTT in charge while the panel reports over both.
New
- Updates for panels without internet access. Home Assistant downloads and verifies each ha-paneld release, then sends it to the panel over your local network. Panels that can't accept an uploaded app (older than 0.8.6, or with APK upload turned off) still download it themselves. Home Assistant needs to reach GitHub for this.
- A clearer device page. It shows the panel's real model, such as Shelly Wall Display X2i, the app version with its build, and a new sensor showing which Panel Assistant build the panel is connected through.
- Dutch, Polish and Ukrainian. Setup, repair and error text is machine translated and checked against the English, which stays authoritative.
- IPv6-only networks. Home Assistant now discovers panels that have only IPv6 addresses.
- Better diagnostics. A panel's diagnostics download now names the database operation that failed.
Improved
- Panels stay online when their address changes. A panel connected to Home Assistant is never shown as unavailable. If its stored address stops answering, Home Assistant confirms it's the same panel and switches to the address it's connecting from, and the Status sensor reads "Connected, address unreachable" until then. Re-adding a moved panel updates it instead of creating a duplicate.
- New panels finish setup in one go. When you add a panel that has already signed in, you confirm its account right there in the add flow, instead of finding a repair later.
- No notification prompt on new panels. Both installers grant the app's notification permission before its first start on Android 13 and later.
- More forgiving installs. Installing the version a panel already runs just finishes. Picking a different version after an interrupted attempt carries on with your new choice. The USB installer tidies up its copy of the app once the install works, and no longer stops with a false "couldn't save its progress" error.
- Tidier native entities. With a matching ha-paneld release, a panel can say which sensors it doesn't have, and their entities are removed instead of sitting unavailable.
Fixed
- Panels whose MQTT devices Home Assistant had merged can no longer disable or delete each other's entities.
- Panel Assistant is ready for ha-paneld's new app id: releases under either id install from Home Assistant, the USB installer and the manual file route, and a panel isn't marked as moved to the new app until the new app answers.
- A successful tap on the panel screenshot in the sidebar is no longer reported as refused.
- Choosing a third version in the browser installer is no longer refused as busy.
- Files copied over USB carry the right date instead of 1970.
- Panels running development builds can be read.
0.5.0
- ha-paneld is changing the application id it installs under. Panel Assistant now accepts either id, so it can install and verify both the release that keeps the old id and the one that carries the new one. This release has to be installed before the ha-paneld release that makes the change; an older Panel Assistant refuses the new release outright.
- A panel that already runs the old app is no longer refused as an unclean target. The new app installs beside it, and the panel then moves its own settings across and removes the old app by itself. Panel Assistant only watches: it never touches the panel beyond installing and starting the new app.
- Installing onto such a panel now waits through that handover, including the moment when the panel's own page is briefly unreachable, and finishes only when the new app answers for itself rather than on the first reply.
- If the handover has not finished by the time Panel Assistant stops watching, it now says so as a repairable issue that re-checks the panel when you ask it to. The panel carries on by itself either way.
- The panel's settings backup is now verified before an update replaces the app that produced it, and a receipt recording its size, digest and contents is kept beside it. An unreadable backup stops the update instead of being written and trusted.
- When an ha-paneld release offers an APK under each application id, Panel Assistant installs the new one. A release with a single APK, which is every release published so far, resolves exactly as it did before.
- Release lookups follow ha-paneld to its new repository address.
- Panel Assistant now tells a panel where Home Assistant is when it installs or adopts one, so the panel's setup wizard no longer asks for an address Home Assistant already knows. The panel checks the address from its own network before using it, and asks as it always did if it does not answer, showing the address that was tried rather than an empty box. This needs a matching ha-paneld release that accepts the address; older panels are unaffected and behave exactly as before.
- Only a local address is ever handed over. If Home Assistant has no internal URL (which is what happens when it terminates HTTPS itself and only its external address is set), nothing is sent and the panel asks, rather than being given a public address that would send its dashboard out to the internet and back.