home-assistant / core

:house_with_garden: Open source home automation that puts local control and privacy first.
https://www.home-assistant.io
Apache License 2.0
74.02k stars 31.06k forks source link

Shelly passwords have to be re-entered in HA #125672

Open KruseLuds opened 2 months ago

KruseLuds commented 2 months ago

The problem

I have 43 or so shelly devices. Randomly once per week or so I am asked to re-enter the password for one or more of them. They all have unique 30 digit passwords. I was ablet to get somediagnostic information and will get more with your guidance if needed. In the past it has been relays but in this instance it was three Shelly Plugs needing the password to be re-entered.

What version of Home Assistant Core has the issue?

core-2024.9.1

What was the last working version of Home Assistant Core?

No response

What type of installation are you running?

Home Assistant OS

Integration causing the issue

Shelly

Link to integration documentation on our website

https://www.home-assistant.io/integrations/shelly/

Diagnostics information

MBR CNL Bedside Outlet config_entry-shelly-91e42ee2974f71f6bcfe7cdead2e8c3c.json Den Outlet by Front config_entry-shelly-628584ac83975930a9bbd8b5557221f0.json Bedroom 3 shelly fan outlet config_entry-shelly-01J6N0FHN0PQPBSCZEQH8CQFET.json

Example YAML snippet

N/A

Anything in the logs that might be useful for us?

No response

Additional information

For the above three sensors I re-entered the password and the authentication issue went away. I then downloaded the diagnostic files as above, and when I then turned off the debug logging it tried to save the log but this popped up in the corner of my chrome browser:

image

When I click on the "keep" button nothing happens. Then closing and reopening the browser made that message go away but the log is nowhere to be found. I tried looking in the trash bin (Windows 11) and there was nothing there. Digging into the browser download history I was able to see this but there is no way to retrieve the file which unfortunately is now long gone:

image

Using the three buttons to get that menu and selecting the option to try to re-download the file fails.

How do I get that file, and do you still need it? I have turned on the debug logging to try to catch the issue again but I won't be able to keep the resulting log file without some guidance... How do I resolve that (if needed)?

(I have turned the debug logging back on to try to capture a log again if needed for when it next happens)

Also below is my HA setup:

System Information

version core-2024.9.1
installation_type Home Assistant OS
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.12.4
os_name Linux
os_version 6.6.46-haos
arch aarch64
timezone America/New_York
config_dir /config
Home Assistant Community Store GitHub API | ok -- | -- GitHub Content | ok GitHub Web | ok HACS Data | ok GitHub API Calls Remaining | 5000 Installed Version | 2.0.1 Stage | running Available Repositories | 1466 Downloaded Repositories | 29
AccuWeather can_reach_server | ok -- | -- remaining_requests | 29
Home Assistant Cloud logged_in | false -- | -- can_reach_cert_server | ok can_reach_cloud_auth | ok can_reach_cloud | ok
Home Assistant Supervisor host_os | Home Assistant OS 13.1 -- | -- update_channel | stable supervisor_version | supervisor-2024.08.0 agent_version | 1.6.0 docker_version | 26.1.4 disk_total | 491.4 GB disk_used | 27.5 GB healthy | true supported | true host_connectivity | true supervisor_connectivity | true ntp_synchronized | true virtualization | kvm board | generic-aarch64 supervisor_api | ok version_api | ok installed_addons | Matter Server (6.4.2), AdGuard Home (5.1.1), Log Viewer (0.17.0), Home Assistant Google Drive Backup (0.112.1), File editor (5.8.0), Core DNS Override (0.1.1), Cloudflared (5.1.19), Mosquitto broker (6.4.1), Ring-MQTT with Video Streaming (5.7.1), RPC Shutdown (2.5), Studio Code Server (5.15.0), DbStats (0.5.8), Advanced SSH & Web Terminal (18.0.0)
Dashboards dashboards | 10 -- | -- resources | 20 views | 44 mode | storage
Recorder oldest_recorder_run | August 11, 2024 at 1:29 PM -- | -- current_recorder_run | September 9, 2024 at 8:52 AM estimated_db_size | 3533.50 MiB database_engine | sqlite database_version | 3.45.3
home-assistant[bot] commented 2 months ago

Hey there @balloob, @bieniu, @thecode, @chemelli74, @bdraco, mind taking a look at this issue as it has been labeled with an integration (shelly) you are listed as a code owner for? Thanks!

Code owner commands Code owners of `shelly` can trigger bot actions by commenting: - `@home-assistant close` Closes the issue. - `@home-assistant rename Awesome new title` Renames the issue. - `@home-assistant reopen` Reopen the issue. - `@home-assistant unassign shelly` Removes the current integration label and assignees on the issue, add the integration domain after the command. - `@home-assistant add-label needs-more-information` Add a label (needs-more-information, problem in dependency, problem in custom component) to the issue. - `@home-assistant remove-label needs-more-information` Remove a label (needs-more-information, problem in dependency, problem in custom component) on the issue.

(message by CodeOwnersMention)


shelly documentation shelly source (message by IssueLinks)

KruseLuds commented 2 months ago

It happened again with a different device and I have the log file but do not know how to get it to you. It goes along with the below diagnostic file, for my Kitchen Shelly +1 Relay that required reauthentication this morning (I was able to use a different browser to download the log file):

config_entry-shelly-d736fef589ec5de55e2e2749ce4ed01c.json

The log file is 19.17 GB - and that is just from one day of debug logs, sheesh. I compressed it into a .zip file which is itself 1.07 GB, still far above the 25MB limit for uploads here. How do I get the file to you? Can I email it? Can you give me an FTP location?

Please help, this is happening to me every day.

KruseLuds commented 2 months ago

From above -

"The log file is 19.17 GB - and that is just from one day of debug logs, sheesh. I compressed it into a .zip file which is itself 1.07 GB, still far above the 25MB limit for uploads here. How do I get the file to you? Can I email it? Can you give me an FTP location?"

Please advise

chemelli74 commented 2 months ago

How do I get the file to you? Can I email it? Can you give me an FTP location?"

Please advise

I would use one of the numerous free file sharing service

KruseLuds commented 2 months ago

OK the 1.07. GB (.zip) file is here in it's own folder in dropbox and shared - please reply that you can or cannot retrieve it, thank you:

https://www.dropbox.com/scl/fo/rdeiia7i6r1f3guhge95a/AJNNSKS8JBuMrhe8mKJkrx8?rlkey=do9m10j1q28fa8hp3bifltm9m&st=2ibovs1m&dl=0

thecode commented 2 months ago

I successfully downloaded the file, will look at it tomorrow

KruseLuds commented 2 months ago

@thecode thank you

KruseLuds commented 2 months ago

@thecode any update?

thecode commented 2 months ago

The log shows that the device reports invalid authentication after already passing the authentication phase. This can happen if you change the password during runtime (which I am 100% sure you didn't), so for now I have no clue why the authentication is breaking. I have left few devices with authentication enabled but could not reproduce the issue. We will discuss it internally and report back.

KruseLuds commented 2 months ago

Thank you, you may need to leave some devices up and running for a while I guess. FYI my passwords are all 30 digits is that makes any difference

From: Shay Levy @.> Sent: Sunday, September 22, 2024 3:39 AM To: home-assistant/core @.> Cc: KruseLuds @.>; Author @.> Subject: Re: [home-assistant/core] Shelly passwords have to be re-entered in HA (Issue #125672)

The log shows that the device reports invalid authentication after already passing the authentication phase. This can happen if you change the password during runtime (which I am 100% sure you didn't), so for now I have no clue why the authentication is breaking. I have left few devices with authentication enabled but could not reproduce the issue. We will discuss it internally and report back.

— Reply to this email directly, view it on GitHub https://github.com/home-assistant/core/issues/125672#issuecomment-2365787473 , or unsubscribe https://github.com/notifications/unsubscribe-auth/AXBJ5MIH4ZDUAQXEVMOWXK3ZXZX2HAVCNFSM6AAAAABN62JFPWVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDGNRVG44DONBXGM . You are receiving this because you authored the thread. https://github.com/notifications/beacon/AXBJ5MK4HY6KP4WILSMVFG3ZXZX2HA5CNFSM6AAAAABN62JFPWWGG33NNVSW45C7OR4XAZNMJFZXG5LFINXW23LFNZ2KUY3PNVWWK3TUL5UWJTUNAMGVC.gif Message ID: @. @.> >

RadekHvizdos commented 2 weeks ago

Hello,

I am having the same issues with my shelly devices. I have the same password on all devices, yet I am getting regular re-authentication prompts. Many of my devices are battery powered, which result in a failed re-authentication messages.

Let me know if you need any supporting information/dumps to make troubleshooting easier.

browetd commented 5 days ago

Same here I have request to re-authenticate some shelly devices on a regular basis... They are all Shelly plus 2 PM recently added to my installation. Let me know what I have to report to help... The only errors I am getting in home-assistant.log and probably linked with the re-authentication are:

2024-11-22 17:16:02.320 ERROR (MainThread) [homeassistant.components.shelly] Error fetching Pompe Piscine data: Device reconnect error 2024-11-22 17:16:02.377 ERROR (MainThread) [homeassistant.components.shelly] Error fetching Electrolyseur Piscine data: Device reconnect error

I am getting the following messages in home-assitant.log when I re-authenticate:

2024-11-22 19:39:58.756 ERROR (MainThread) [aioshelly.rpc_device.device] host 192.168.10.77:80 error during shutdown: KeyError('C4D8D55E1250') 2024-11-22 19:40:08.197 ERROR (MainThread) [aioshelly.rpc_device.device] host 192.168.10.78:80 error during shutdown: KeyError('D0EF76C87530')

thecode commented 5 days ago

@browetd can you add a picture from the device card for one of the Shelly devices above? Mainly to see which sensors are enabled. Thanks

browetd commented 5 days ago

here is a capture of one of two coming back very often...

Capture d'écran 2024-11-23 104018