cdnninja/yoto_ha

Missing Media Information on Yoto Player V3

Closed this issue · 34 comments

I have a Yoto mini and a Yoto Player V3 and I've been experimenting with your integration for the last few hours. So far it's looking awesome for it being early days, but I noticed that I can get the state of the Mini and it contains all the media info (content_id, media_title, etc...) but when I try to get the state of my full size Yoto Player (v3) it doesn't have any media info, even if both players are playing the same thing. Maybe a bug or maybe I'm doing something wrong?

What version?

Could you clarify where your are looking for this? I have a v3 that I use to develop this.

I only have a single device so could be related to that.

Using 1.10.6 of the integration and the Yoto Player is on Yoto OS Version 2.17.5-5. Yoto Mini is on the same OS version.

Could you turn on debug logs and provide that?

2024-05-23 08:58:30.144 DEBUG (MainThread) [yoto_api.YotoMQTTClient] yoto_api - MQTT Disconnected: 0
2024-05-23 08:58:31.091 DEBUG (SyncWorker_22) [yoto_api.YotoAPI] yoto_api - Sign In Response dict_keys(['access_token', 'refresh_token', 'id_token', 'scope', 'expires_in', 'token_type'])
2024-05-23 08:58:31.358 DEBUG (SyncWorker_22) [yoto_api.YotoAPI] yoto_api - Get Devices Response: {'devices': [{'deviceId': 'y2P3y0gSbIMTq5Mux4vhI-XE', 'name': 'Fiedler Yoto', 'description': 'small.king', 'online': True, 'releaseChannel': 'general', 'deviceType': 'v3', 'deviceFamily': 'v3', 'deviceGroup': ''}, {'deviceId': 'y2ahyxLiCeKdYQZqDM4HA7Vg', 'name': 'Gwen’s Mini', 'description': 'old.leaf', 'online': False, 'releaseChannel': 'general', 'deviceType': 'mini', 'deviceFamily': 'mini', 'deviceGroup': ''}]}
2024-05-23 08:58:31.632 DEBUG (SyncWorker_22) [yoto_api.YotoAPI] yoto_api - Get Device Status Response: {'activeCard': 'none', 'ambientLightSensorReading': 0, 'averageDownloadSpeedBytesSecond': 0, 'batteryLevelPercentage': 100, 'buzzErrors': 0, 'cardInsertionState': 0, 'dayMode': 1, 'deviceId': 'y2P3y0gSbIMTq5Mux4vhI-XE', 'errorsLogged': 158, 'firmwareVersion': 'v2.17.5-5', 'freeDiskSpaceBytes': 27121168, 'isAudioDeviceConnected': False, 'isBackgroundDownloadActive': False, 'isBluetoothAudioConnected': False, 'isCharging': False, 'isOnline': False, 'latestNfcTestErrorPercentage': None, 'networkSsid': 'TeegandSarah', 'nightlightMode': '0x5a6400', 'playingSource': 0, 'powerCapabilities': '0x04', 'powerSource': 2, 'systemVolumePercentage': 47, 'taskWatchdogTimeoutCount': 0, 'temperatureCelcius': '26', 'totalDiskSpaceBytes': 31385600, 'updatedAt': '2024-05-23T12:56:35.345Z', 'uptime': 64226, 'userVolumePercentage': 50, 'utcOffsetSeconds': -14400, 'utcTime': 1716468976, 'wifiStrength': -54}
2024-05-23 08:58:31.913 DEBUG (SyncWorker_22) [yoto_api.YotoAPI] yoto_api - Get Device Config Response: {'device': {'deviceId': 'y2P3y0gSbIMTq5Mux4vhI-XE', 'name': 'Fiedler Yoto', 'errorCode': None, 'fwVersion': 'v2.17.5-5', 'popCode': 'ZASODO', 'releaseChannelId': 'general', 'releaseChannelVersion': 'v2.17.5-5', 'activationPopCode': 'PYGSBIAA', 'registrationCode': 'PYGSBIAA', 'deviceType': 'v3', 'deviceFamily': 'v3', 'deviceGroup': '', 'mac': 'b4:8a:0a:6d:6b:ec', 'online': True, 'geoTimezone': 'America/New_York', 'getPosix': 'EST5EDT,M3.2.0,M11.1.0', 'status': {'activeCard': 'none', 'aliveTime': None, 'als': 0, 'battery': None, 'batteryLevel': 100, 'batteryRemaining': None, 'bgDownload': 0, 'bluetoothHp': 0, 'buzzErrors': 0, 'bytesPS': 0, 'cardInserted': 0, 'chgStatLevel': None, 'charging': 0, 'day': 1, 'dayBright': None, 'dbatTimeout': None, 'dnowBrightness': None, 'deviceId': 'y2P3y0gSbIMTq5Mux4vhI-XE', 'errorsLogged': 158, 'failData': None, 'failReason': None, 'free': None, 'free32': None, 'freeDisk': 27121168, 'freeDMA': None, 'fwVersion': 'v2.17.5-5', 'headphones': 0, 'lastSeenAt': None, 'missedLogs': None, 'nfcErrs': 'n/a', 'nightBright': None, 'nightlightMode': '0x5a6400', 'playingStatus': 0, 'powerCaps': '0x04', 'powerSrc': 2, 'qiOtp': None, 'sd_info': None, 'shutDown': None, 'shutdownTimeout': None, 'ssid': 'TeegandSarah', 'statusVersion': None, 'temp': '0:26', 'timeFormat': None, 'totalDisk': 31385600, 'twdt': 0, 'updatedAt': '2024-05-23T12:56:35.345Z', 'upTime': 64226, 'userVolume': 50, 'utcOffset': -14400, 'utcTime': 1716468976, 'volume': 47, 'wifiRestarts': None, 'wifiStrength': -54}, 'config': {'locale': 'en', 'bluetoothEnabled': '1', 'repeatAll': False, 'showDiagnostics': True, 'btHeadphonesEnabled': True, 'pauseVolumeDown': False, 'pausePowerButton': True, 'displayDimTimeout': '300', 'shutdownTimeout': '3600', 'headphonesVolumeLimited': False, 'dayTime': '06:50', 'maxVolumeLimit': '14', 'ambientColour': '#e6ff00', 'dayDisplayBrightness': 'auto', 'dayYotoDaily': '3nC80/daily/', 'dayYotoRadio': '3nC80/radio-day/01', 'daySoundsOff': '0', 'nightTime': '17:50', 'nightMaxVolumeLimit': '13', 'nightAmbientColour': '#0', 'nightDisplayBrightness': 'auto', 'nightYotoDaily': '3nC80/radio-night/01', 'nightYotoRadio': '0', 'nightSoundsOff': '1', 'hourFormat': '12', 'timezone': 'America/New_York', 'displayDimBrightness': '0', 'systemVolume': '87', 'volumeLevel': 'safe', 'clockFace': 'digital-sun', 'logLevel': 'none', 'alarms': []}, 'shortcuts': {'versionId': '36645a9463e038d6cb9923257b38d9d9df7a6509', 'modes': {'day': {'content': [{'cmd': 'track-play', 'params': {'card': '3nC80', 'chapter': 'daily', 'track': ''}}, {'cmd': 'track-play', 'params': {'card': '3nC80', 'chapter': 'radio-day', 'track': '01'}}]}, 'night': {'content': [{'cmd': 'track-play', 'params': {'card': '3nC80', 'chapter': 'daily', 'track': ''}}, {'cmd': 'track-play', 'params': {'card': '3nC80', 'chapter': 'radio-night', 'track': '01'}}]}}}}}
2024-05-23 08:58:32.189 DEBUG (SyncWorker_22) [yoto_api.YotoAPI] yoto_api - Get Device Status Response: {'activeCard': 'none', 'ambientLightSensorReading': 0, 'averageDownloadSpeedBytesSecond': 0, 'batteryLevelPercentage': 100, 'buzzErrors': 0, 'cardInsertionState': 0, 'dayMode': 1, 'deviceId': 'y2ahyxLiCeKdYQZqDM4HA7Vg', 'errorsLogged': 161, 'firmwareVersion': 'v2.17.5-5', 'freeDiskSpaceBytes': 9566368, 'isAudioDeviceConnected': False, 'isBackgroundDownloadActive': False, 'isBluetoothAudioConnected': False, 'isCharging': False, 'isOnline': False, 'networkSsid': 'TeegandSarah', 'nightlightMode': 'off', 'playingSource': 0, 'powerCapabilities': None, 'powerSource': 0, 'systemVolumePercentage': 55, 'taskWatchdogTimeoutCount': 0, 'temperatureCelcius': '0', 'totalDiskSpaceBytes': 15441920, 'updatedAt': '2024-05-23T12:05:20.496Z', 'uptime': 33369, 'userVolumePercentage': 50, 'utcOffsetSeconds': -14400, 'utcTime': 1716465912, 'wifiStrength': -50}
2024-05-23 08:58:32.670 DEBUG (SyncWorker_22) [yoto_api.YotoAPI] yoto_api - Get Device Config Response: {'device': {'deviceId': 'y2ahyxLiCeKdYQZqDM4HA7Vg', 'name': 'Gwen’s Mini', 'errorCode': None, 'fwVersion': 'v2.17.5-5', 'popCode': 'VANJZN', 'releaseChannelId': 'prerelease', 'releaseChannelVersion': 'v2.17.5-5', 'activationPopCode': 'AHYXLIAA', 'registrationCode': 'AHYXLIAA', 'deviceType': 'mini', 'deviceFamily': 'mini', 'deviceGroup': '', 'mac': 'b4:8a:0a:91:6e:10', 'online': False, 'geoTimezone': 'America/New_York', 'getPosix': 'EST5EDT,M3.2.0,M11.1.0', 'status': {'activeCard': 'none', 'aliveTime': None, 'als': 0, 'battery': None, 'batteryLevel': 100, 'batteryRemaining': None, 'bgDownload': 0, 'bluetoothHp': 0, 'buzzErrors': 0, 'bytesPS': 0, 'cardInserted': 0, 'chgStatLevel': None, 'charging': 0, 'day': 1, 'dayBright': None, 'dbatTimeout': None, 'dnowBrightness': None, 'deviceId': 'y2ahyxLiCeKdYQZqDM4HA7Vg', 'errorsLogged': 161, 'failData': None, 'failReason': None, 'free': None, 'free32': None, 'freeDisk': 9566368, 'freeDMA': None, 'fwVersion': 'v2.17.5-5', 'headphones': 0, 'lastSeenAt': None, 'missedLogs': None, 'nfcErrs': 'n/a', 'nightBright': None, 'nightlightMode': 'off', 'playingStatus': 0, 'powerCaps': None, 'powerSrc': 0, 'qiOtp': None, 'sd_info': None, 'shutDown': None, 'shutdownTimeout': None, 'ssid': 'TeegandSarah', 'statusVersion': None, 'temp': '0:0', 'timeFormat': None, 'totalDisk': 15441920, 'twdt': 0, 'updatedAt': '2024-05-23T12:05:20.496Z', 'upTime': 33369, 'userVolume': 50, 'utcOffset': -14400, 'utcTime': 1716465912, 'volume': 55, 'wifiRestarts': None, 'wifiStrength': -50}, 'config': {'locale': 'en', 'bluetoothEnabled': '1', 'repeatAll': False, 'showDiagnostics': True, 'btHeadphonesEnabled': True, 'pauseVolumeDown': False, 'pausePowerButton': True, 'displayDimTimeout': '60', 'shutdownTimeout': '3600', 'headphonesVolumeLimited': False, 'dayTime': '06:45', 'maxVolumeLimit': '14', 'ambientColour': '#ff0000', 'dayDisplayBrightness': '100', 'dayYotoDaily': '3nC80/daily/', 'dayYotoRadio': '3nC80/radio-day/01', 'daySoundsOff': '0', 'nightTime': '18:30', 'nightMaxVolumeLimit': '16', 'nightAmbientColour': '#ff0000', 'nightDisplayBrightness': '100', 'nightYotoDaily': '3nC80/daily/', 'nightYotoRadio': '3nC80/radio-night/01', 'nightSoundsOff': '1', 'hourFormat': '12', 'timezone': '', 'displayDimBrightness': '0', 'systemVolume': '100', 'volumeLevel': 'safe', 'clockFace': 'digital-sun', 'logLevel': 'none', 'alarms': []}, 'shortcuts': {'versionId': '36645a9463e038d6cb9923257b38d9d9df7a6509', 'modes': {'day': {'content': [{'cmd': 'track-play', 'params': {'card': '3nC80', 'chapter': 'daily', 'track': ''}}, {'cmd': 'track-play', 'params': {'card': '3nC80', 'chapter': 'radio-day', 'track': '01'}}]}, 'night': {'content': [{'cmd': 'track-play', 'params': {'card': '3nC80', 'chapter': 'daily', 'track': ''}}, {'cmd': 'track-play', 'params': {'card': '3nC80', 'chapter': 'radio-night', 'track': '01'}}]}}}}}
2024-05-23 08:58:33.302 DEBUG (SyncWorker_59) [yoto_api.YotoAPI] yoto_api - Get Devices Response: {'devices': [{'deviceId': 'y2P3y0gSbIMTq5Mux4vhI-XE', 'name': 'Fiedler Yoto', 'description': 'small.king', 'online': True, 'releaseChannel': 'general', 'deviceType': 'v3', 'deviceFamily': 'v3', 'deviceGroup': ''}, {'deviceId': 'y2ahyxLiCeKdYQZqDM4HA7Vg', 'name': 'Gwen’s Mini', 'description': 'old.leaf', 'online': False, 'releaseChannel': 'general', 'deviceType': 'mini', 'deviceFamily': 'mini', 'deviceGroup': ''}]}
2024-05-23 08:58:33.580 DEBUG (SyncWorker_59) [yoto_api.YotoAPI] yoto_api - Get Device Status Response: {'activeCard': 'none', 'ambientLightSensorReading': 0, 'averageDownloadSpeedBytesSecond': 0, 'batteryLevelPercentage': 100, 'buzzErrors': 0, 'cardInsertionState': 0, 'dayMode': 1, 'deviceId': 'y2P3y0gSbIMTq5Mux4vhI-XE', 'errorsLogged': 158, 'firmwareVersion': 'v2.17.5-5', 'freeDiskSpaceBytes': 27121168, 'isAudioDeviceConnected': False, 'isBackgroundDownloadActive': False, 'isBluetoothAudioConnected': False, 'isCharging': False, 'isOnline': False, 'latestNfcTestErrorPercentage': None, 'networkSsid': 'TeegandSarah', 'nightlightMode': '0x5a6400', 'playingSource': 0, 'powerCapabilities': '0x04', 'powerSource': 2, 'systemVolumePercentage': 47, 'taskWatchdogTimeoutCount': 0, 'temperatureCelcius': '26', 'totalDiskSpaceBytes': 31385600, 'updatedAt': '2024-05-23T12:56:35.345Z', 'uptime': 64226, 'userVolumePercentage': 50, 'utcOffsetSeconds': -14400, 'utcTime': 1716468976, 'wifiStrength': -54}
2024-05-23 08:58:33.870 DEBUG (SyncWorker_59) [yoto_api.YotoAPI] yoto_api - Get Device Config Response: {'device': {'deviceId': 'y2P3y0gSbIMTq5Mux4vhI-XE', 'name': 'Fiedler Yoto', 'errorCode': None, 'fwVersion': 'v2.17.5-5', 'popCode': 'ZASODO', 'releaseChannelId': 'general', 'releaseChannelVersion': 'v2.17.5-5', 'activationPopCode': 'PYGSBIAA', 'registrationCode': 'PYGSBIAA', 'deviceType': 'v3', 'deviceFamily': 'v3', 'deviceGroup': '', 'mac': 'b4:8a:0a:6d:6b:ec', 'online': True, 'geoTimezone': 'America/New_York', 'getPosix': 'EST5EDT,M3.2.0,M11.1.0', 'status': {'activeCard': 'none', 'aliveTime': None, 'als': 0, 'battery': None, 'batteryLevel': 100, 'batteryRemaining': None, 'bgDownload': 0, 'bluetoothHp': 0, 'buzzErrors': 0, 'bytesPS': 0, 'cardInserted': 0, 'chgStatLevel': None, 'charging': 0, 'day': 1, 'dayBright': None, 'dbatTimeout': None, 'dnowBrightness': None, 'deviceId': 'y2P3y0gSbIMTq5Mux4vhI-XE', 'errorsLogged': 158, 'failData': None, 'failReason': None, 'free': None, 'free32': None, 'freeDisk': 27121168, 'freeDMA': None, 'fwVersion': 'v2.17.5-5', 'headphones': 0, 'lastSeenAt': None, 'missedLogs': None, 'nfcErrs': 'n/a', 'nightBright': None, 'nightlightMode': '0x5a6400', 'playingStatus': 0, 'powerCaps': '0x04', 'powerSrc': 2, 'qiOtp': None, 'sd_info': None, 'shutDown': None, 'shutdownTimeout': None, 'ssid': 'TeegandSarah', 'statusVersion': None, 'temp': '0:26', 'timeFormat': None, 'totalDisk': 31385600, 'twdt': 0, 'updatedAt': '2024-05-23T12:56:35.345Z', 'upTime': 64226, 'userVolume': 50, 'utcOffset': -14400, 'utcTime': 1716468976, 'volume': 47, 'wifiRestarts': None, 'wifiStrength': -54}, 'config': {'locale': 'en', 'bluetoothEnabled': '1', 'repeatAll': False, 'showDiagnostics': True, 'btHeadphonesEnabled': True, 'pauseVolumeDown': False, 'pausePowerButton': True, 'displayDimTimeout': '300', 'shutdownTimeout': '3600', 'headphonesVolumeLimited': False, 'dayTime': '06:50', 'maxVolumeLimit': '14', 'ambientColour': '#e6ff00', 'dayDisplayBrightness': 'auto', 'dayYotoDaily': '3nC80/daily/', 'dayYotoRadio': '3nC80/radio-day/01', 'daySoundsOff': '0', 'nightTime': '17:50', 'nightMaxVolumeLimit': '13', 'nightAmbientColour': '#0', 'nightDisplayBrightness': 'auto', 'nightYotoDaily': '3nC80/radio-night/01', 'nightYotoRadio': '0', 'nightSoundsOff': '1', 'hourFormat': '12', 'timezone': 'America/New_York', 'displayDimBrightness': '0', 'systemVolume': '87', 'volumeLevel': 'safe', 'clockFace': 'digital-sun', 'logLevel': 'none', 'alarms': []}, 'shortcuts': {'versionId': '36645a9463e038d6cb9923257b38d9d9df7a6509', 'modes': {'day': {'content': [{'cmd': 'track-play', 'params': {'card': '3nC80', 'chapter': 'daily', 'track': ''}}, {'cmd': 'track-play', 'params': {'card': '3nC80', 'chapter': 'radio-day', 'track': '01'}}]}, 'night': {'content': [{'cmd': 'track-play', 'params': {'card': '3nC80', 'chapter': 'daily', 'track': ''}}, {'cmd': 'track-play', 'params': {'card': '3nC80', 'chapter': 'radio-night', 'track': '01'}}]}}}}}
2024-05-23 08:58:34.136 DEBUG (SyncWorker_59) [yoto_api.YotoAPI] yoto_api - Get Device Status Response: {'activeCard': 'none', 'ambientLightSensorReading': 0, 'averageDownloadSpeedBytesSecond': 0, 'batteryLevelPercentage': 100, 'buzzErrors': 0, 'cardInsertionState': 0, 'dayMode': 1, 'deviceId': 'y2ahyxLiCeKdYQZqDM4HA7Vg', 'errorsLogged': 161, 'firmwareVersion': 'v2.17.5-5', 'freeDiskSpaceBytes': 9566368, 'isAudioDeviceConnected': False, 'isBackgroundDownloadActive': False, 'isBluetoothAudioConnected': False, 'isCharging': False, 'isOnline': False, 'networkSsid': 'TeegandSarah', 'nightlightMode': 'off', 'playingSource': 0, 'powerCapabilities': None, 'powerSource': 0, 'systemVolumePercentage': 55, 'taskWatchdogTimeoutCount': 0, 'temperatureCelcius': '0', 'totalDiskSpaceBytes': 15441920, 'updatedAt': '2024-05-23T12:05:20.496Z', 'uptime': 33369, 'userVolumePercentage': 50, 'utcOffsetSeconds': -14400, 'utcTime': 1716465912, 'wifiStrength': -50}
2024-05-23 08:58:34.411 DEBUG (SyncWorker_59) [yoto_api.YotoAPI] yoto_api - Get Device Config Response: {'device': {'deviceId': 'y2ahyxLiCeKdYQZqDM4HA7Vg', 'name': 'Gwen’s Mini', 'errorCode': None, 'fwVersion': 'v2.17.5-5', 'popCode': 'VANJZN', 'releaseChannelId': 'prerelease', 'releaseChannelVersion': 'v2.17.5-5', 'activationPopCode': 'AHYXLIAA', 'registrationCode': 'AHYXLIAA', 'deviceType': 'mini', 'deviceFamily': 'mini', 'deviceGroup': '', 'mac': 'b4:8a:0a:91:6e:10', 'online': False, 'geoTimezone': 'America/New_York', 'getPosix': 'EST5EDT,M3.2.0,M11.1.0', 'status': {'activeCard': 'none', 'aliveTime': None, 'als': 0, 'battery': None, 'batteryLevel': 100, 'batteryRemaining': None, 'bgDownload': 0, 'bluetoothHp': 0, 'buzzErrors': 0, 'bytesPS': 0, 'cardInserted': 0, 'chgStatLevel': None, 'charging': 0, 'day': 1, 'dayBright': None, 'dbatTimeout': None, 'dnowBrightness': None, 'deviceId': 'y2ahyxLiCeKdYQZqDM4HA7Vg', 'errorsLogged': 161, 'failData': None, 'failReason': None, 'free': None, 'free32': None, 'freeDisk': 9566368, 'freeDMA': None, 'fwVersion': 'v2.17.5-5', 'headphones': 0, 'lastSeenAt': None, 'missedLogs': None, 'nfcErrs': 'n/a', 'nightBright': None, 'nightlightMode': 'off', 'playingStatus': 0, 'powerCaps': None, 'powerSrc': 0, 'qiOtp': None, 'sd_info': None, 'shutDown': None, 'shutdownTimeout': None, 'ssid': 'TeegandSarah', 'statusVersion': None, 'temp': '0:0', 'timeFormat': None, 'totalDisk': 15441920, 'twdt': 0, 'updatedAt': '2024-05-23T12:05:20.496Z', 'upTime': 33369, 'userVolume': 50, 'utcOffset': -14400, 'utcTime': 1716465912, 'volume': 55, 'wifiRestarts': None, 'wifiStrength': -50}, 'config': {'locale': 'en', 'bluetoothEnabled': '1', 'repeatAll': False, 'showDiagnostics': True, 'btHeadphonesEnabled': True, 'pauseVolumeDown': False, 'pausePowerButton': True, 'displayDimTimeout': '60', 'shutdownTimeout': '3600', 'headphonesVolumeLimited': False, 'dayTime': '06:45', 'maxVolumeLimit': '14', 'ambientColour': '#ff0000', 'dayDisplayBrightness': '100', 'dayYotoDaily': '3nC80/daily/', 'dayYotoRadio': '3nC80/radio-day/01', 'daySoundsOff': '0', 'nightTime': '18:30', 'nightMaxVolumeLimit': '16', 'nightAmbientColour': '#ff0000', 'nightDisplayBrightness': '100', 'nightYotoDaily': '3nC80/daily/', 'nightYotoRadio': '3nC80/radio-night/01', 'nightSoundsOff': '1', 'hourFormat': '12', 'timezone': '', 'displayDimBrightness': '0', 'systemVolume': '100', 'volumeLevel': 'safe', 'clockFace': 'digital-sun', 'logLevel': 'none', 'alarms': []}, 'shortcuts': {'versionId': '36645a9463e038d6cb9923257b38d9d9df7a6509', 'modes': {'day': {'content': [{'cmd': 'track-play', 'params': {'card': '3nC80', 'chapter': 'daily', 'track': ''}}, {'cmd': 'track-play', 'params': {'card': '3nC80', 'chapter': 'radio-day', 'track': '01'}}]}, 'night': {'content': [{'cmd': 'track-play', 'params': {'card': '3nC80', 'chapter': 'daily', 'track': ''}}, {'cmd': 'track-play', 'params': {'card': '3nC80', 'chapter': 'radio-night', 'track': '01'}}]}}}}}
2024-05-23 08:58:35.047 DEBUG (Thread-74 (_thread_main)) [yoto_api.YotoMQTTClient] yoto_api - MQTT Disconnected: 7
2024-05-23 08:58:35.393 DEBUG (MainThread) [custom_components.yoto.coordinator] Finished fetching yoto data in 5.235 seconds (success: True)

I see Mqtt disconnected with error code 7. So that means you won't get data from that side.

Does it keep looping with that? I'll also adjust logs to make it clear which player is disconnected. I suspect only one.

Yes, the end looks like this:
2024-05-23 17:28:56.932 DEBUG (MainThread) [custom_components.yoto.coordinator] Finished fetching yoto data in 1.487 seconds (success: True)
2024-05-23 17:29:17.504 DEBUG (Thread-74 (_thread_main)) [yoto_api.YotoMQTTClient] yoto_api - MQTT Disconnected: 7
2024-05-23 17:31:18.071 DEBUG (Thread-74 (_thread_main)) [yoto_api.YotoMQTTClient] yoto_api - MQTT Disconnected: 7
2024-05-23 17:33:18.655 DEBUG (Thread-74 (_thread_main)) [yoto_api.YotoMQTTClient] yoto_api - MQTT Disconnected: 7
2024-05-23 17:35:19.240 DEBUG (Thread-74 (_thread_main)) [yoto_api.YotoMQTTClient] yoto_api - MQTT Disconnected: 7
2024-05-23 17:37:19.830 DEBUG (Thread-74 (_thread_main)) [yoto_api.YotoMQTTClient] yoto_api - MQTT Disconnected: 7
2024-05-23 17:39:20.396 DEBUG (Thread-74 (_thread_main)) [yoto_api.YotoMQTTClient] yoto_api - MQTT Disconnected: 7
2024-05-23 17:41:20.991 DEBUG (Thread-74 (_thread_main)) [yoto_api.YotoMQTTClient] yoto_api - MQTT Disconnected: 7
2024-05-23 17:43:21.589 DEBUG (Thread-74 (_thread_main)) [yoto_api.YotoMQTTClient] yoto_api - MQTT Disconnected: 7
2024-05-23 17:45:22.171 DEBUG (Thread-74 (_thread_main)) [yoto_api.YotoMQTTClient] yoto_api - MQTT Disconnected: 7
2024-05-23 17:47:22.744 DEBUG (Thread-74 (_thread_main)) [yoto_api.YotoMQTTClient] yoto_api - MQTT Disconnected: 7
2024-05-23 17:49:23.328 DEBUG (Thread-74 (_thread_main)) [yoto_api.YotoMQTTClient] yoto_api - MQTT Disconnected: 7
2024-05-23 17:51:23.939 DEBUG (Thread-74 (_thread_main)) [yoto_api.YotoMQTTClient] yoto_api - MQTT Disconnected: 7

Looks like it tries every few minutes for 20-30min.

Let me know if I can do any other troubleshooting for you. I'm not a coder, but I like to tinker,

Are you seeing proper MQTT updates come for the mini in the logs? Essentially real time media player updates?

Logs show connection lost to the server. Network when I google but not sold it isn't something I'm doing by having two connections open.

Could you download 1.10.8 and provide logs again. I am pretty confident the connections are fighting eachother for each player. I may need someone who can develop and owns two players to play with this to solve it.

2024-05-24 22:35:12.598 DEBUG (SyncWorker_7) [yoto_api.YotoAPI] yoto_api - Sign In Response dict_keys(['access_token', 'refresh_token', 'id_token', 'scope', 'expires_in', 'token_type'])
2024-05-24 22:35:12.928 DEBUG (SyncWorker_7) [yoto_api.YotoAPI] yoto_api - Get Devices Response: {'devices': [{'deviceId': 'y2P3y0gSbIMTq5Mux4vhI-XE', 'name': 'Fiedler Yoto', 'description': 'small.king', 'online': True, 'releaseChannel': 'general', 'deviceType': 'v3', 'deviceFamily': 'v3', 'deviceGroup': ''}, {'deviceId': 'y2ahyxLiCeKdYQZqDM4HA7Vg', 'name': 'Gwen’s Mini', 'description': 'old.leaf', 'online': False, 'releaseChannel': 'general', 'deviceType': 'mini', 'deviceFamily': 'mini', 'deviceGroup': ''}]}
2024-05-24 22:35:13.294 DEBUG (SyncWorker_7) [yoto_api.YotoAPI] yoto_api - Get Device y2P3y0gSbIMTq5Mux4vhI-XE Status Response: {'activeCard': '3nC80', 'ambientLightSensorReading': 0, 'averageDownloadSpeedBytesSecond': 0, 'batteryLevelPercentage': 100, 'buzzErrors': 0, 'cardInsertionState': 2, 'dayMode': 0, 'deviceId': 'y2P3y0gSbIMTq5Mux4vhI-XE', 'errorsLogged': 17, 'firmwareVersion': 'v2.17.5-5', 'freeDiskSpaceBytes': 27090160, 'isAudioDeviceConnected': False, 'isBackgroundDownloadActive': False, 'isBluetoothAudioConnected': False, 'isCharging': False, 'isOnline': True, 'latestNfcTestErrorPercentage': None, 'networkSsid': 'TeegandSarah', 'nightlightMode': '0x000000', 'playingSource': 2, 'powerCapabilities': '0x04', 'powerSource': 2, 'systemVolumePercentage': 55, 'taskWatchdogTimeoutCount': 0, 'temperatureCelcius': '24', 'totalDiskSpaceBytes': 31385600, 'updatedAt': '2024-05-25T02:35:12.838Z', 'uptime': 31216, 'userVolumePercentage': 62, 'utcOffsetSeconds': -14400, 'utcTime': 1716604525, 'wifiStrength': -51}
2024-05-24 22:35:13.604 DEBUG (SyncWorker_7) [yoto_api.YotoAPI] yoto_api - Get Device Config Response: {'device': {'deviceId': 'y2P3y0gSbIMTq5Mux4vhI-XE', 'name': 'Fiedler Yoto', 'errorCode': None, 'fwVersion': 'v2.17.5-5', 'popCode': 'ZASODO', 'releaseChannelId': 'general', 'releaseChannelVersion': 'v2.17.5-5', 'activationPopCode': 'PYGSBIAA', 'registrationCode': 'PYGSBIAA', 'deviceType': 'v3', 'deviceFamily': 'v3', 'deviceGroup': '', 'mac': 'b4:8a:0a:6d:6b:ec', 'online': True, 'geoTimezone': 'America/New_York', 'getPosix': 'EST5EDT,M3.2.0,M11.1.0', 'status': {'activeCard': '3nC80', 'aliveTime': None, 'als': 0, 'battery': None, 'batteryLevel': 100, 'batteryRemaining': None, 'bgDownload': 0, 'bluetoothHp': 0, 'buzzErrors': 0, 'bytesPS': 0, 'cardInserted': 2, 'chgStatLevel': None, 'charging': 0, 'day': 0, 'dayBright': None, 'dbatTimeout': None, 'dnowBrightness': None, 'deviceId': 'y2P3y0gSbIMTq5Mux4vhI-XE', 'errorsLogged': 17, 'failData': None, 'failReason': None, 'free': None, 'free32': None, 'freeDisk': 27090160, 'freeDMA': None, 'fwVersion': 'v2.17.5-5', 'headphones': 0, 'lastSeenAt': None, 'missedLogs': None, 'nfcErrs': 'n/a', 'nightBright': None, 'nightlightMode': '0x000000', 'playingStatus': 2, 'powerCaps': '0x04', 'powerSrc': 2, 'qiOtp': None, 'sd_info': None, 'shutDown': None, 'shutdownTimeout': None, 'ssid': 'TeegandSarah', 'statusVersion': None, 'temp': '0:24', 'timeFormat': None, 'totalDisk': 31385600, 'twdt': 0, 'updatedAt': '2024-05-25T02:35:12.838Z', 'upTime': 31216, 'userVolume': 62, 'utcOffset': -14400, 'utcTime': 1716604525, 'volume': 55, 'wifiRestarts': None, 'wifiStrength': -51}, 'config': {'locale': 'en', 'bluetoothEnabled': '1', 'repeatAll': False, 'showDiagnostics': True, 'btHeadphonesEnabled': True, 'pauseVolumeDown': False, 'pausePowerButton': True, 'displayDimTimeout': '300', 'shutdownTimeout': '3600', 'headphonesVolumeLimited': False, 'dayTime': '06:50', 'maxVolumeLimit': '14', 'ambientColour': '#e6ff00', 'dayDisplayBrightness': 'auto', 'dayYotoDaily': '3nC80/daily/', 'dayYotoRadio': '3nC80/radio-day/01', 'daySoundsOff': '0', 'nightTime': '17:50', 'nightMaxVolumeLimit': '13', 'nightAmbientColour': '#0', 'nightDisplayBrightness': 'auto', 'nightYotoDaily': '3nC80/radio-night/01', 'nightYotoRadio': '0', 'nightSoundsOff': '1', 'hourFormat': '12', 'timezone': '', 'displayDimBrightness': '0', 'systemVolume': '87', 'volumeLevel': 'safe', 'clockFace': 'digital-sun', 'logLevel': 'none', 'alarms': []}, 'shortcuts': {'versionId': '36645a9463e038d6cb9923257b38d9d9df7a6509', 'modes': {'day': {'content': [{'cmd': 'track-play', 'params': {'card': '3nC80', 'chapter': 'daily', 'track': ''}}, {'cmd': 'track-play', 'params': {'card': '3nC80', 'chapter': 'radio-day', 'track': '01'}}]}, 'night': {'content': [{'cmd': 'track-play', 'params': {'card': '3nC80', 'chapter': 'daily', 'track': ''}}, {'cmd': 'track-play', 'params': {'card': '3nC80', 'chapter': 'radio-night', 'track': '01'}}]}}}}}
2024-05-24 22:35:13.895 DEBUG (SyncWorker_7) [yoto_api.YotoAPI] yoto_api - Get Device y2ahyxLiCeKdYQZqDM4HA7Vg Status Response: {'activeCard': 'none', 'ambientLightSensorReading': 0, 'averageDownloadSpeedBytesSecond': 0, 'batteryLevelPercentage': 100, 'buzzErrors': 0, 'cardInsertionState': 0, 'dayMode': 0, 'deviceId': 'y2ahyxLiCeKdYQZqDM4HA7Vg', 'errorsLogged': 18, 'firmwareVersion': 'v2.17.5-5', 'freeDiskSpaceBytes': 9535344, 'isAudioDeviceConnected': False, 'isBackgroundDownloadActive': False, 'isBluetoothAudioConnected': False, 'isCharging': False, 'isOnline': False, 'networkSsid': 'TeegandSarah', 'nightlightMode': 'off', 'playingSource': 0, 'powerCapabilities': None, 'powerSource': 0, 'systemVolumePercentage': 90, 'taskWatchdogTimeoutCount': 0, 'temperatureCelcius': '0', 'totalDiskSpaceBytes': 15441920, 'updatedAt': '2024-05-24T22:53:35.313Z', 'uptime': 4790, 'userVolumePercentage': 87, 'utcOffsetSeconds': -14400, 'utcTime': 1716591210, 'wifiStrength': -48}
2024-05-24 22:35:14.210 DEBUG (SyncWorker_7) [yoto_api.YotoAPI] yoto_api - Get Device Config Response: {'device': {'deviceId': 'y2ahyxLiCeKdYQZqDM4HA7Vg', 'name': 'Gwen’s Mini', 'errorCode': None, 'fwVersion': 'v2.17.5-5', 'popCode': 'VANJZN', 'releaseChannelId': 'prerelease', 'releaseChannelVersion': 'v2.17.5-5', 'activationPopCode': 'AHYXLIAA', 'registrationCode': 'AHYXLIAA', 'deviceType': 'mini', 'deviceFamily': 'mini', 'deviceGroup': '', 'mac': 'b4:8a:0a:91:6e:10', 'online': False, 'geoTimezone': 'America/New_York', 'getPosix': 'EST5EDT,M3.2.0,M11.1.0', 'status': {'activeCard': 'none', 'aliveTime': None, 'als': 0, 'battery': None, 'batteryLevel': 100, 'batteryRemaining': None, 'bgDownload': 0, 'bluetoothHp': 0, 'buzzErrors': 0, 'bytesPS': 0, 'cardInserted': 0, 'chgStatLevel': None, 'charging': 0, 'day': 0, 'dayBright': None, 'dbatTimeout': None, 'dnowBrightness': None, 'deviceId': 'y2ahyxLiCeKdYQZqDM4HA7Vg', 'errorsLogged': 18, 'failData': None, 'failReason': None, 'free': None, 'free32': None, 'freeDisk': 9535344, 'freeDMA': None, 'fwVersion': 'v2.17.5-5', 'headphones': 0, 'lastSeenAt': None, 'missedLogs': None, 'nfcErrs': 'n/a', 'nightBright': None, 'nightlightMode': 'off', 'playingStatus': 0, 'powerCaps': None, 'powerSrc': 0, 'qiOtp': None, 'sd_info': None, 'shutDown': None, 'shutdownTimeout': None, 'ssid': 'TeegandSarah', 'statusVersion': None, 'temp': '0:0', 'timeFormat': None, 'totalDisk': 15441920, 'twdt': 0, 'updatedAt': '2024-05-24T22:53:35.313Z', 'upTime': 4790, 'userVolume': 87, 'utcOffset': -14400, 'utcTime': 1716591210, 'volume': 90, 'wifiRestarts': None, 'wifiStrength': -48}, 'config': {'locale': 'en', 'bluetoothEnabled': '1', 'repeatAll': False, 'showDiagnostics': True, 'btHeadphonesEnabled': True, 'pauseVolumeDown': False, 'pausePowerButton': True, 'displayDimTimeout': '60', 'shutdownTimeout': '3600', 'headphonesVolumeLimited': False, 'dayTime': '06:45', 'maxVolumeLimit': '14', 'ambientColour': '#ff0000', 'dayDisplayBrightness': '100', 'dayYotoDaily': '3nC80/daily/', 'dayYotoRadio': '3nC80/radio-day/01', 'daySoundsOff': '0', 'nightTime': '18:30', 'nightMaxVolumeLimit': '16', 'nightAmbientColour': '#ff0000', 'nightDisplayBrightness': '100', 'nightYotoDaily': '3nC80/daily/', 'nightYotoRadio': '3nC80/radio-night/01', 'nightSoundsOff': '1', 'hourFormat': '12', 'timezone': '', 'displayDimBrightness': '0', 'systemVolume': '100', 'volumeLevel': 'safe', 'clockFace': 'digital-sun', 'logLevel': 'none', 'alarms': []}, 'shortcuts': {'versionId': '36645a9463e038d6cb9923257b38d9d9df7a6509', 'modes': {'day': {'content': [{'cmd': 'track-play', 'params': {'card': '3nC80', 'chapter': 'daily', 'track': ''}}, {'cmd': 'track-play', 'params': {'card': '3nC80', 'chapter': 'radio-day', 'track': '01'}}]}, 'night': {'content': [{'cmd': 'track-play', 'params': {'card': '3nC80', 'chapter': 'daily', 'track': ''}}, {'cmd': 'track-play', 'params': {'card': '3nC80', 'chapter': 'radio-night', 'track': '01'}}]}}}}}
2024-05-24 22:35:15.065 DEBUG (SyncWorker_30) [yoto_api.YotoAPI] yoto_api - Get Devices Response: {'devices': [{'deviceId': 'y2P3y0gSbIMTq5Mux4vhI-XE', 'name': 'Fiedler Yoto', 'description': 'small.king', 'online': True, 'releaseChannel': 'general', 'deviceType': 'v3', 'deviceFamily': 'v3', 'deviceGroup': ''}, {'deviceId': 'y2ahyxLiCeKdYQZqDM4HA7Vg', 'name': 'Gwen’s Mini', 'description': 'old.leaf', 'online': False, 'releaseChannel': 'general', 'deviceType': 'mini', 'deviceFamily': 'mini', 'deviceGroup': ''}]}
2024-05-24 22:35:15.350 DEBUG (SyncWorker_30) [yoto_api.YotoAPI] yoto_api - Get Device y2P3y0gSbIMTq5Mux4vhI-XE Status Response: {'activeCard': '3nC80', 'ambientLightSensorReading': 0, 'averageDownloadSpeedBytesSecond': 0, 'batteryLevelPercentage': 100, 'buzzErrors': 0, 'cardInsertionState': 2, 'dayMode': 0, 'deviceId': 'y2P3y0gSbIMTq5Mux4vhI-XE', 'errorsLogged': 17, 'firmwareVersion': 'v2.17.5-5', 'freeDiskSpaceBytes': 27090160, 'isAudioDeviceConnected': False, 'isBackgroundDownloadActive': False, 'isBluetoothAudioConnected': False, 'isCharging': False, 'isOnline': True, 'latestNfcTestErrorPercentage': None, 'networkSsid': 'TeegandSarah', 'nightlightMode': '0x000000', 'playingSource': 2, 'powerCapabilities': '0x04', 'powerSource': 2, 'systemVolumePercentage': 55, 'taskWatchdogTimeoutCount': 0, 'temperatureCelcius': '24', 'totalDiskSpaceBytes': 31385600, 'updatedAt': '2024-05-25T02:35:12.838Z', 'uptime': 31216, 'userVolumePercentage': 62, 'utcOffsetSeconds': -14400, 'utcTime': 1716604525, 'wifiStrength': -51}
2024-05-24 22:35:15.639 DEBUG (SyncWorker_30) [yoto_api.YotoAPI] yoto_api - Get Device Config Response: {'device': {'deviceId': 'y2P3y0gSbIMTq5Mux4vhI-XE', 'name': 'Fiedler Yoto', 'errorCode': None, 'fwVersion': 'v2.17.5-5', 'popCode': 'ZASODO', 'releaseChannelId': 'general', 'releaseChannelVersion': 'v2.17.5-5', 'activationPopCode': 'PYGSBIAA', 'registrationCode': 'PYGSBIAA', 'deviceType': 'v3', 'deviceFamily': 'v3', 'deviceGroup': '', 'mac': 'b4:8a:0a:6d:6b:ec', 'online': True, 'geoTimezone': 'America/New_York', 'getPosix': 'EST5EDT,M3.2.0,M11.1.0', 'status': {'activeCard': '3nC80', 'aliveTime': None, 'als': 0, 'battery': None, 'batteryLevel': 100, 'batteryRemaining': None, 'bgDownload': 0, 'bluetoothHp': 0, 'buzzErrors': 0, 'bytesPS': 0, 'cardInserted': 2, 'chgStatLevel': None, 'charging': 0, 'day': 0, 'dayBright': None, 'dbatTimeout': None, 'dnowBrightness': None, 'deviceId': 'y2P3y0gSbIMTq5Mux4vhI-XE', 'errorsLogged': 17, 'failData': None, 'failReason': None, 'free': None, 'free32': None, 'freeDisk': 27090160, 'freeDMA': None, 'fwVersion': 'v2.17.5-5', 'headphones': 0, 'lastSeenAt': None, 'missedLogs': None, 'nfcErrs': 'n/a', 'nightBright': None, 'nightlightMode': '0x000000', 'playingStatus': 2, 'powerCaps': '0x04', 'powerSrc': 2, 'qiOtp': None, 'sd_info': None, 'shutDown': None, 'shutdownTimeout': None, 'ssid': 'TeegandSarah', 'statusVersion': None, 'temp': '0:24', 'timeFormat': None, 'totalDisk': 31385600, 'twdt': 0, 'updatedAt': '2024-05-25T02:35:12.838Z', 'upTime': 31216, 'userVolume': 62, 'utcOffset': -14400, 'utcTime': 1716604525, 'volume': 55, 'wifiRestarts': None, 'wifiStrength': -51}, 'config': {'locale': 'en', 'bluetoothEnabled': '1', 'repeatAll': False, 'showDiagnostics': True, 'btHeadphonesEnabled': True, 'pauseVolumeDown': False, 'pausePowerButton': True, 'displayDimTimeout': '300', 'shutdownTimeout': '3600', 'headphonesVolumeLimited': False, 'dayTime': '06:50', 'maxVolumeLimit': '14', 'ambientColour': '#e6ff00', 'dayDisplayBrightness': 'auto', 'dayYotoDaily': '3nC80/daily/', 'dayYotoRadio': '3nC80/radio-day/01', 'daySoundsOff': '0', 'nightTime': '17:50', 'nightMaxVolumeLimit': '13', 'nightAmbientColour': '#0', 'nightDisplayBrightness': 'auto', 'nightYotoDaily': '3nC80/radio-night/01', 'nightYotoRadio': '0', 'nightSoundsOff': '1', 'hourFormat': '12', 'timezone': '', 'displayDimBrightness': '0', 'systemVolume': '87', 'volumeLevel': 'safe', 'clockFace': 'digital-sun', 'logLevel': 'none', 'alarms': []}, 'shortcuts': {'versionId': '36645a9463e038d6cb9923257b38d9d9df7a6509', 'modes': {'day': {'content': [{'cmd': 'track-play', 'params': {'card': '3nC80', 'chapter': 'daily', 'track': ''}}, {'cmd': 'track-play', 'params': {'card': '3nC80', 'chapter': 'radio-day', 'track': '01'}}]}, 'night': {'content': [{'cmd': 'track-play', 'params': {'card': '3nC80', 'chapter': 'daily', 'track': ''}}, {'cmd': 'track-play', 'params': {'card': '3nC80', 'chapter': 'radio-night', 'track': '01'}}]}}}}}
2024-05-24 22:35:15.940 DEBUG (SyncWorker_30) [yoto_api.YotoAPI] yoto_api - Get Device y2ahyxLiCeKdYQZqDM4HA7Vg Status Response: {'activeCard': 'none', 'ambientLightSensorReading': 0, 'averageDownloadSpeedBytesSecond': 0, 'batteryLevelPercentage': 100, 'buzzErrors': 0, 'cardInsertionState': 0, 'dayMode': 0, 'deviceId': 'y2ahyxLiCeKdYQZqDM4HA7Vg', 'errorsLogged': 18, 'firmwareVersion': 'v2.17.5-5', 'freeDiskSpaceBytes': 9535344, 'isAudioDeviceConnected': False, 'isBackgroundDownloadActive': False, 'isBluetoothAudioConnected': False, 'isCharging': False, 'isOnline': False, 'networkSsid': 'TeegandSarah', 'nightlightMode': 'off', 'playingSource': 0, 'powerCapabilities': None, 'powerSource': 0, 'systemVolumePercentage': 90, 'taskWatchdogTimeoutCount': 0, 'temperatureCelcius': '0', 'totalDiskSpaceBytes': 15441920, 'updatedAt': '2024-05-24T22:53:35.313Z', 'uptime': 4790, 'userVolumePercentage': 87, 'utcOffsetSeconds': -14400, 'utcTime': 1716591210, 'wifiStrength': -48}
2024-05-24 22:35:16.226 DEBUG (SyncWorker_30) [yoto_api.YotoAPI] yoto_api - Get Device Config Response: {'device': {'deviceId': 'y2ahyxLiCeKdYQZqDM4HA7Vg', 'name': 'Gwen’s Mini', 'errorCode': None, 'fwVersion': 'v2.17.5-5', 'popCode': 'VANJZN', 'releaseChannelId': 'prerelease', 'releaseChannelVersion': 'v2.17.5-5', 'activationPopCode': 'AHYXLIAA', 'registrationCode': 'AHYXLIAA', 'deviceType': 'mini', 'deviceFamily': 'mini', 'deviceGroup': '', 'mac': 'b4:8a:0a:91:6e:10', 'online': False, 'geoTimezone': 'America/New_York', 'getPosix': 'EST5EDT,M3.2.0,M11.1.0', 'status': {'activeCard': 'none', 'aliveTime': None, 'als': 0, 'battery': None, 'batteryLevel': 100, 'batteryRemaining': None, 'bgDownload': 0, 'bluetoothHp': 0, 'buzzErrors': 0, 'bytesPS': 0, 'cardInserted': 0, 'chgStatLevel': None, 'charging': 0, 'day': 0, 'dayBright': None, 'dbatTimeout': None, 'dnowBrightness': None, 'deviceId': 'y2ahyxLiCeKdYQZqDM4HA7Vg', 'errorsLogged': 18, 'failData': None, 'failReason': None, 'free': None, 'free32': None, 'freeDisk': 9535344, 'freeDMA': None, 'fwVersion': 'v2.17.5-5', 'headphones': 0, 'lastSeenAt': None, 'missedLogs': None, 'nfcErrs': 'n/a', 'nightBright': None, 'nightlightMode': 'off', 'playingStatus': 0, 'powerCaps': None, 'powerSrc': 0, 'qiOtp': None, 'sd_info': None, 'shutDown': None, 'shutdownTimeout': None, 'ssid': 'TeegandSarah', 'statusVersion': None, 'temp': '0:0', 'timeFormat': None, 'totalDisk': 15441920, 'twdt': 0, 'updatedAt': '2024-05-24T22:53:35.313Z', 'upTime': 4790, 'userVolume': 87, 'utcOffset': -14400, 'utcTime': 1716591210, 'volume': 90, 'wifiRestarts': None, 'wifiStrength': -48}, 'config': {'locale': 'en', 'bluetoothEnabled': '1', 'repeatAll': False, 'showDiagnostics': True, 'btHeadphonesEnabled': True, 'pauseVolumeDown': False, 'pausePowerButton': True, 'displayDimTimeout': '60', 'shutdownTimeout': '3600', 'headphonesVolumeLimited': False, 'dayTime': '06:45', 'maxVolumeLimit': '14', 'ambientColour': '#ff0000', 'dayDisplayBrightness': '100', 'dayYotoDaily': '3nC80/daily/', 'dayYotoRadio': '3nC80/radio-day/01', 'daySoundsOff': '0', 'nightTime': '18:30', 'nightMaxVolumeLimit': '16', 'nightAmbientColour': '#ff0000', 'nightDisplayBrightness': '100', 'nightYotoDaily': '3nC80/daily/', 'nightYotoRadio': '3nC80/radio-night/01', 'nightSoundsOff': '1', 'hourFormat': '12', 'timezone': '', 'displayDimBrightness': '0', 'systemVolume': '100', 'volumeLevel': 'safe', 'clockFace': 'digital-sun', 'logLevel': 'none', 'alarms': []}, 'shortcuts': {'versionId': '36645a9463e038d6cb9923257b38d9d9df7a6509', 'modes': {'day': {'content': [{'cmd': 'track-play', 'params': {'card': '3nC80', 'chapter': 'daily', 'track': ''}}, {'cmd': 'track-play', 'params': {'card': '3nC80', 'chapter': 'radio-day', 'track': '01'}}]}, 'night': {'content': [{'cmd': 'track-play', 'params': {'card': '3nC80', 'chapter': 'daily', 'track': ''}}, {'cmd': 'track-play', 'params': {'card': '3nC80', 'chapter': 'radio-night', 'track': '01'}}]}}}}}
2024-05-24 22:35:16.862 DEBUG (Thread-9 (_thread_main)) [yoto_api.YotoMQTTClient] yoto_api - b'DASHy2P3y0gSbIMTq5Mux4vhI-XE' - MQTT Disconnected: 7
2024-05-24 22:35:17.206 DEBUG (MainThread) [custom_components.yoto.coordinator] Finished fetching yoto data in 5.267 seconds (success: True)
2024-05-24 22:35:17.347 DEBUG (Thread-10 (_thread_main)) [yoto_api.YotoMQTTClient] yoto_api - b'DASHy2ahyxLiCeKdYQZqDM4HA7Vg' - MQTT connected: 0
2024-05-24 22:35:18.394 DEBUG (Thread-9 (_thread_main)) [yoto_api.YotoMQTTClient] yoto_api - b'DASHy2P3y0gSbIMTq5Mux4vhI-XE' - MQTT Disconnected: 7
2024-05-24 22:35:20.940 DEBUG (Thread-9 (_thread_main)) [yoto_api.YotoMQTTClient] yoto_api - b'DASHy2P3y0gSbIMTq5Mux4vhI-XE' - MQTT Disconnected: 7
2024-05-24 22:35:25.508 DEBUG (Thread-9 (_thread_main)) [yoto_api.YotoMQTTClient] yoto_api - b'DASHy2P3y0gSbIMTq5Mux4vhI-XE' - MQTT Disconnected: 7
2024-05-24 22:35:34.048 DEBUG (Thread-9 (_thread_main)) [yoto_api.YotoMQTTClient] yoto_api - b'DASHy2P3y0gSbIMTq5Mux4vhI-XE' - MQTT Disconnected: 7
2024-05-24 22:35:50.633 DEBUG (Thread-9 (_thread_main)) [yoto_api.YotoMQTTClient] yoto_api - b'DASHy2P3y0gSbIMTq5Mux4vhI-XE' - MQTT Disconnected: 7
2024-05-24 22:36:23.211 DEBUG (Thread-9 (_thread_main)) [yoto_api.YotoMQTTClient] yoto_api - b'DASHy2P3y0gSbIMTq5Mux4vhI-XE' - MQTT Disconnected: 7
2024-05-24 22:37:27.947 DEBUG (Thread-9 (_thread_main)) [yoto_api.YotoMQTTClient] yoto_api - b'DASHy2P3y0gSbIMTq5Mux4vhI-XE' - MQTT Disconnected: 7

I have a theory how to fix this. Let me draft something up for you to test out. This seems to be an issue with multiple players on this integration.

Just to confirm you aren't running two copies of home assistant or playing with the python api code for dev are you? I see this behaviour when I'm developing and running two copies.

Just wanting to confirm.

Nope, not doing either of those things. Don’t know the first thing about python and am just running 1 copy of home assistant OS. If it helps, the Mini is working great and it’s the first Yoto device we bought (about 1.5 years ago). The regular Player (v3) was purchased and added to the account a few months ago.

Mine does this after 24 hours of being connected by the looks of it. Does yours work for the first bit after starting up?

Mine doesn’t ever give me the info. When I get the state of the player from the developer tools states menu it only shows device_class, friendly_name, and supported_features.
Versus the mini shows everything. And if I go into the V3 device I can’t control volume or play/pause.

I have confirmed with the Yoto team I can use a different approach that may fix this. I won't get to it until next week but will work on that.

Just kidding - got it done. Master branch has a change to test.

I have confirmed with the Yoto team

This is great news that they are providing input.

As of 1.13.0 I’m not getting media information on either the mini or the V3. I’ve also lost the ability to play/pause the mini.

Here are the logs if that is helpful:
2024-06-03 12:35:30.413 WARNING (SyncWorker_0) [homeassistant.loader] We found a custom integration yoto which has not been tested by Home Assistant. This component might cause stability problems, be sure to disable it if you experience issues with Home Assistant
2024-06-03 12:35:39.855 DEBUG (SyncWorker_6) [yoto_api.YotoAPI] yoto_api - Sign In Response dict_keys(['access_token', 'refresh_token', 'id_token', 'scope', 'expires_in', 'token_type'])
2024-06-03 12:35:40.233 DEBUG (SyncWorker_6) [yoto_api.YotoAPI] yoto_api - Get Devices Response: {'devices': [{'deviceId': 'y2P3y0gSbIMTq5Mux4vhI-XE', 'name': 'Fiedler Yoto', 'description': 'small.king', 'online': True, 'releaseChannel': 'general', 'deviceType': 'v3', 'deviceFamily': 'v3', 'deviceGroup': ''}, {'deviceId': 'y2ahyxLiCeKdYQZqDM4HA7Vg', 'name': 'Gwen’s Mini', 'description': 'old.leaf', 'online': True, 'releaseChannel': 'general', 'deviceType': 'mini', 'deviceFamily': 'mini', 'deviceGroup': ''}]}
2024-06-03 12:35:40.523 DEBUG (SyncWorker_6) [yoto_api.YotoAPI] yoto_api - Get Device y2P3y0gSbIMTq5Mux4vhI-XE Status Response: {'activeCard': '3nC80', 'ambientLightSensorReading': 4087, 'averageDownloadSpeedBytesSecond': 0, 'batteryLevelPercentage': 99, 'buzzErrors': 0, 'cardInsertionState': 2, 'dayMode': 1, 'deviceId': 'y2P3y0gSbIMTq5Mux4vhI-XE', 'errorsLogged': 12, 'firmwareVersion': 'v2.17.5-5', 'freeDiskSpaceBytes': 27014976, 'isAudioDeviceConnected': False, 'isBackgroundDownloadActive': False, 'isBluetoothAudioConnected': False, 'isCharging': False, 'isOnline': True, 'latestNfcTestErrorPercentage': None, 'networkSsid': 'TeegandSarah', 'nightlightMode': 'off', 'playingSource': 0, 'powerCapabilities': None, 'powerSource': 0, 'systemVolumePercentage': 47, 'taskWatchdogTimeoutCount': 0, 'temperatureCelcius': '24', 'totalDiskSpaceBytes': 31385600, 'updatedAt': '2024-06-03T16:32:37.624Z', 'uptime': 614, 'userVolumePercentage': 50, 'utcOffsetSeconds': -14400, 'utcTime': 1717432356, 'wifiStrength': -49}
2024-06-03 12:35:40.801 DEBUG (SyncWorker_6) [yoto_api.YotoAPI] yoto_api - Get Device Config Response: {'device': {'deviceId': 'y2P3y0gSbIMTq5Mux4vhI-XE', 'name': 'Fiedler Yoto', 'errorCode': None, 'fwVersion': 'v2.17.5-5', 'popCode': 'ZASODO', 'releaseChannelId': 'general', 'releaseChannelVersion': 'v2.17.5-5', 'activationPopCode': 'PYGSBIAA', 'registrationCode': 'PYGSBIAA', 'deviceType': 'v3', 'deviceFamily': 'v3', 'deviceGroup': '', 'mac': 'b4:8a:0a:6d:6b:ec', 'online': True, 'geoTimezone': 'America/New_York', 'getPosix': 'EST5EDT,M3.2.0,M11.1.0', 'status': {'activeCard': '3nC80', 'aliveTime': None, 'als': 4087, 'battery': None, 'batteryLevel': 99, 'batteryRemaining': None, 'bgDownload': 0, 'bluetoothHp': 0, 'buzzErrors': 0, 'bytesPS': 0, 'cardInserted': 2, 'chgStatLevel': None, 'charging': 0, 'day': 1, 'dayBright': None, 'dbatTimeout': None, 'dnowBrightness': None, 'deviceId': 'y2P3y0gSbIMTq5Mux4vhI-XE', 'errorsLogged': 12, 'failData': None, 'failReason': None, 'free': None, 'free32': None, 'freeDisk': 27014976, 'freeDMA': None, 'fwVersion': 'v2.17.5-5', 'headphones': 0, 'lastSeenAt': None, 'missedLogs': None, 'nfcErrs': 'n/a', 'nightBright': None, 'nightlightMode': 'off', 'playingStatus': 0, 'powerCaps': None, 'powerSrc': 0, 'qiOtp': None, 'sd_info': None, 'shutDown': None, 'shutdownTimeout': None, 'ssid': 'TeegandSarah', 'statusVersion': None, 'temp': '0:24', 'timeFormat': None, 'totalDisk': 31385600, 'twdt': 0, 'updatedAt': '2024-06-03T16:32:37.624Z', 'upTime': 614, 'userVolume': 50, 'utcOffset': -14400, 'utcTime': 1717432356, 'volume': 47, 'wifiRestarts': None, 'wifiStrength': -49}, 'config': {'locale': 'en', 'bluetoothEnabled': '1', 'repeatAll': False, 'showDiagnostics': True, 'btHeadphonesEnabled': True, 'pauseVolumeDown': False, 'pausePowerButton': True, 'displayDimTimeout': '300', 'shutdownTimeout': '3600', 'headphonesVolumeLimited': False, 'dayTime': '06:50', 'maxVolumeLimit': '14', 'ambientColour': '#e6ff00', 'dayDisplayBrightness': 'auto', 'dayYotoDaily': '3nC80/daily/', 'dayYotoRadio': '3nC80/radio-day/01', 'daySoundsOff': '0', 'nightTime': '17:50', 'nightMaxVolumeLimit': '13', 'nightAmbientColour': '#0', 'nightDisplayBrightness': 'auto', 'nightYotoDaily': '3nC80/radio-night/01', 'nightYotoRadio': '0', 'nightSoundsOff': '1', 'hourFormat': '12', 'timezone': '', 'displayDimBrightness': '0', 'systemVolume': '87', 'volumeLevel': 'safe', 'clockFace': 'digital-sun', 'logLevel': 'none', 'alarms': []}, 'shortcuts': {'versionId': '36645a9463e038d6cb9923257b38d9d9df7a6509', 'modes': {'day': {'content': [{'cmd': 'track-play', 'params': {'card': '3nC80', 'chapter': 'daily', 'track': ''}}, {'cmd': 'track-play', 'params': {'card': '3nC80', 'chapter': 'radio-day', 'track': '01'}}]}, 'night': {'content': [{'cmd': 'track-play', 'params': {'card': '3nC80', 'chapter': 'daily', 'track': ''}}, {'cmd': 'track-play', 'params': {'card': '3nC80', 'chapter': 'radio-night', 'track': '01'}}]}}}}}
2024-06-03 12:35:41.084 DEBUG (SyncWorker_6) [yoto_api.YotoAPI] yoto_api - Get Device y2ahyxLiCeKdYQZqDM4HA7Vg Status Response: {'activeCard': '3nC80', 'ambientLightSensorReading': 0, 'averageDownloadSpeedBytesSecond': 0, 'batteryLevelPercentage': 100, 'buzzErrors': 0, 'cardInsertionState': 2, 'dayMode': 1, 'deviceId': 'y2ahyxLiCeKdYQZqDM4HA7Vg', 'errorsLogged': 16, 'firmwareVersion': 'v2.17.5-5', 'freeDiskSpaceBytes': 9474400, 'isAudioDeviceConnected': False, 'isBackgroundDownloadActive': False, 'isBluetoothAudioConnected': False, 'isCharging': True, 'isOnline': True, 'networkSsid': 'TeegandSarah', 'nightlightMode': 'off', 'playingSource': 5, 'powerCapabilities': None, 'powerSource': 5, 'systemVolumePercentage': 45, 'taskWatchdogTimeoutCount': 0, 'temperatureCelcius': '0', 'totalDiskSpaceBytes': 15441920, 'updatedAt': '2024-06-03T16:34:15.906Z', 'uptime': 614, 'userVolumePercentage': 37, 'utcOffsetSeconds': -14400, 'utcTime': 1717432454, 'wifiStrength': -43}
2024-06-03 12:35:41.401 DEBUG (SyncWorker_6) [yoto_api.YotoAPI] yoto_api - Get Device Config Response: {'device': {'deviceId': 'y2ahyxLiCeKdYQZqDM4HA7Vg', 'name': 'Gwen’s Mini', 'errorCode': None, 'fwVersion': 'v2.17.5-5', 'popCode': 'VANJZN', 'releaseChannelId': 'prerelease', 'releaseChannelVersion': 'v2.17.5-5', 'activationPopCode': 'AHYXLIAA', 'registrationCode': 'AHYXLIAA', 'deviceType': 'mini', 'deviceFamily': 'mini', 'deviceGroup': '', 'mac': 'b4:8a:0a:91:6e:10', 'online': True, 'geoTimezone': 'America/New_York', 'getPosix': 'EST5EDT,M3.2.0,M11.1.0', 'status': {'activeCard': '3nC80', 'aliveTime': None, 'als': 0, 'battery': None, 'batteryLevel': 100, 'batteryRemaining': None, 'bgDownload': 0, 'bluetoothHp': 0, 'buzzErrors': 0, 'bytesPS': 0, 'cardInserted': 2, 'chgStatLevel': None, 'charging': 1, 'day': 1, 'dayBright': None, 'dbatTimeout': None, 'dnowBrightness': None, 'deviceId': 'y2ahyxLiCeKdYQZqDM4HA7Vg', 'errorsLogged': 16, 'failData': None, 'failReason': None, 'free': None, 'free32': None, 'freeDisk': 9474400, 'freeDMA': None, 'fwVersion': 'v2.17.5-5', 'headphones': 0, 'lastSeenAt': None, 'missedLogs': None, 'nfcErrs': 'n/a', 'nightBright': None, 'nightlightMode': 'off', 'playingStatus': 5, 'powerCaps': None, 'powerSrc': 5, 'qiOtp': None, 'sd_info': None, 'shutDown': None, 'shutdownTimeout': None, 'ssid': 'TeegandSarah', 'statusVersion': None, 'temp': '0:0', 'timeFormat': None, 'totalDisk': 15441920, 'twdt': 0, 'updatedAt': '2024-06-03T16:34:15.906Z', 'upTime': 614, 'userVolume': 37, 'utcOffset': -14400, 'utcTime': 1717432454, 'volume': 45, 'wifiRestarts': None, 'wifiStrength': -43}, 'config': {'locale': 'en', 'bluetoothEnabled': '1', 'repeatAll': False, 'showDiagnostics': True, 'btHeadphonesEnabled': True, 'pauseVolumeDown': False, 'pausePowerButton': True, 'displayDimTimeout': '60', 'shutdownTimeout': '3600', 'headphonesVolumeLimited': False, 'dayTime': '06:45', 'maxVolumeLimit': '14', 'ambientColour': '#ff0000', 'dayDisplayBrightness': '100', 'dayYotoDaily': '3nC80/daily/', 'dayYotoRadio': '3nC80/radio-day/01', 'daySoundsOff': '0', 'nightTime': '18:30', 'nightMaxVolumeLimit': '16', 'nightAmbientColour': '#ff0000', 'nightDisplayBrightness': '100', 'nightYotoDaily': '3nC80/daily/', 'nightYotoRadio': '3nC80/radio-night/01', 'nightSoundsOff': '1', 'hourFormat': '12', 'timezone': '', 'displayDimBrightness': '0', 'systemVolume': '100', 'volumeLevel': 'safe', 'clockFace': 'digital-sun', 'logLevel': 'none', 'alarms': []}, 'shortcuts': {'versionId': '36645a9463e038d6cb9923257b38d9d9df7a6509', 'modes': {'day': {'content': [{'cmd': 'track-play', 'params': {'card': '3nC80', 'chapter': 'daily', 'track': ''}}, {'cmd': 'track-play', 'params': {'card': '3nC80', 'chapter': 'radio-day', 'track': '01'}}]}, 'night': {'content': [{'cmd': 'track-play', 'params': {'card': '3nC80', 'chapter': 'daily', 'track': ''}}, {'cmd': 'track-play', 'params': {'card': '3nC80', 'chapter': 'radio-night', 'track': '01'}}]}}}}}
2024-06-03 12:35:41.765 DEBUG (SyncWorker_5) [yoto_api.YotoAPI] yoto_api - Get Devices Response: {'devices': [{'deviceId': 'y2P3y0gSbIMTq5Mux4vhI-XE', 'name': 'Fiedler Yoto', 'description': 'small.king', 'online': True, 'releaseChannel': 'general', 'deviceType': 'v3', 'deviceFamily': 'v3', 'deviceGroup': ''}, {'deviceId': 'y2ahyxLiCeKdYQZqDM4HA7Vg', 'name': 'Gwen’s Mini', 'description': 'old.leaf', 'online': True, 'releaseChannel': 'general', 'deviceType': 'mini', 'deviceFamily': 'mini', 'deviceGroup': ''}]}
2024-06-03 12:35:42.060 DEBUG (SyncWorker_5) [yoto_api.YotoAPI] yoto_api - Get Device y2P3y0gSbIMTq5Mux4vhI-XE Status Response: {'activeCard': '3nC80', 'ambientLightSensorReading': 4087, 'averageDownloadSpeedBytesSecond': 0, 'batteryLevelPercentage': 99, 'buzzErrors': 0, 'cardInsertionState': 2, 'dayMode': 1, 'deviceId': 'y2P3y0gSbIMTq5Mux4vhI-XE', 'errorsLogged': 12, 'firmwareVersion': 'v2.17.5-5', 'freeDiskSpaceBytes': 27014976, 'isAudioDeviceConnected': False, 'isBackgroundDownloadActive': False, 'isBluetoothAudioConnected': False, 'isCharging': False, 'isOnline': True, 'latestNfcTestErrorPercentage': None, 'networkSsid': 'TeegandSarah', 'nightlightMode': 'off', 'playingSource': 0, 'powerCapabilities': None, 'powerSource': 0, 'systemVolumePercentage': 47, 'taskWatchdogTimeoutCount': 0, 'temperatureCelcius': '24', 'totalDiskSpaceBytes': 31385600, 'updatedAt': '2024-06-03T16:32:37.624Z', 'uptime': 614, 'userVolumePercentage': 50, 'utcOffsetSeconds': -14400, 'utcTime': 1717432356, 'wifiStrength': -49}
2024-06-03 12:35:42.489 DEBUG (SyncWorker_5) [yoto_api.YotoAPI] yoto_api - Get Device Config Response: {'device': {'deviceId': 'y2P3y0gSbIMTq5Mux4vhI-XE', 'name': 'Fiedler Yoto', 'errorCode': None, 'fwVersion': 'v2.17.5-5', 'popCode': 'ZASODO', 'releaseChannelId': 'general', 'releaseChannelVersion': 'v2.17.5-5', 'activationPopCode': 'PYGSBIAA', 'registrationCode': 'PYGSBIAA', 'deviceType': 'v3', 'deviceFamily': 'v3', 'deviceGroup': '', 'mac': 'b4:8a:0a:6d:6b:ec', 'online': True, 'geoTimezone': 'America/New_York', 'getPosix': 'EST5EDT,M3.2.0,M11.1.0', 'status': {'activeCard': '3nC80', 'aliveTime': None, 'als': 4087, 'battery': None, 'batteryLevel': 99, 'batteryRemaining': None, 'bgDownload': 0, 'bluetoothHp': 0, 'buzzErrors': 0, 'bytesPS': 0, 'cardInserted': 2, 'chgStatLevel': None, 'charging': 0, 'day': 1, 'dayBright': None, 'dbatTimeout': None, 'dnowBrightness': None, 'deviceId': 'y2P3y0gSbIMTq5Mux4vhI-XE', 'errorsLogged': 12, 'failData': None, 'failReason': None, 'free': None, 'free32': None, 'freeDisk': 27014976, 'freeDMA': None, 'fwVersion': 'v2.17.5-5', 'headphones': 0, 'lastSeenAt': None, 'missedLogs': None, 'nfcErrs': 'n/a', 'nightBright': None, 'nightlightMode': 'off', 'playingStatus': 0, 'powerCaps': None, 'powerSrc': 0, 'qiOtp': None, 'sd_info': None, 'shutDown': None, 'shutdownTimeout': None, 'ssid': 'TeegandSarah', 'statusVersion': None, 'temp': '0:24', 'timeFormat': None, 'totalDisk': 31385600, 'twdt': 0, 'updatedAt': '2024-06-03T16:32:37.624Z', 'upTime': 614, 'userVolume': 50, 'utcOffset': -14400, 'utcTime': 1717432356, 'volume': 47, 'wifiRestarts': None, 'wifiStrength': -49}, 'config': {'locale': 'en', 'bluetoothEnabled': '1', 'repeatAll': False, 'showDiagnostics': True, 'btHeadphonesEnabled': True, 'pauseVolumeDown': False, 'pausePowerButton': True, 'displayDimTimeout': '300', 'shutdownTimeout': '3600', 'headphonesVolumeLimited': False, 'dayTime': '06:50', 'maxVolumeLimit': '14', 'ambientColour': '#e6ff00', 'dayDisplayBrightness': 'auto', 'dayYotoDaily': '3nC80/daily/', 'dayYotoRadio': '3nC80/radio-day/01', 'daySoundsOff': '0', 'nightTime': '17:50', 'nightMaxVolumeLimit': '13', 'nightAmbientColour': '#0', 'nightDisplayBrightness': 'auto', 'nightYotoDaily': '3nC80/radio-night/01', 'nightYotoRadio': '0', 'nightSoundsOff': '1', 'hourFormat': '12', 'timezone': '', 'displayDimBrightness': '0', 'systemVolume': '87', 'volumeLevel': 'safe', 'clockFace': 'digital-sun', 'logLevel': 'none', 'alarms': []}, 'shortcuts': {'versionId': '36645a9463e038d6cb9923257b38d9d9df7a6509', 'modes': {'day': {'content': [{'cmd': 'track-play', 'params': {'card': '3nC80', 'chapter': 'daily', 'track': ''}}, {'cmd': 'track-play', 'params': {'card': '3nC80', 'chapter': 'radio-day', 'track': '01'}}]}, 'night': {'content': [{'cmd': 'track-play', 'params': {'card': '3nC80', 'chapter': 'daily', 'track': ''}}, {'cmd': 'track-play', 'params': {'card': '3nC80', 'chapter': 'radio-night', 'track': '01'}}]}}}}}
2024-06-03 12:35:42.823 DEBUG (SyncWorker_5) [yoto_api.YotoAPI] yoto_api - Get Device y2ahyxLiCeKdYQZqDM4HA7Vg Status Response: {'activeCard': '3nC80', 'ambientLightSensorReading': 0, 'averageDownloadSpeedBytesSecond': 0, 'batteryLevelPercentage': 100, 'buzzErrors': 0, 'cardInsertionState': 2, 'dayMode': 1, 'deviceId': 'y2ahyxLiCeKdYQZqDM4HA7Vg', 'errorsLogged': 16, 'firmwareVersion': 'v2.17.5-5', 'freeDiskSpaceBytes': 9474400, 'isAudioDeviceConnected': False, 'isBackgroundDownloadActive': False, 'isBluetoothAudioConnected': False, 'isCharging': True, 'isOnline': True, 'networkSsid': 'TeegandSarah', 'nightlightMode': 'off', 'playingSource': 5, 'powerCapabilities': None, 'powerSource': 5, 'systemVolumePercentage': 45, 'taskWatchdogTimeoutCount': 0, 'temperatureCelcius': '0', 'totalDiskSpaceBytes': 15441920, 'updatedAt': '2024-06-03T16:34:15.906Z', 'uptime': 614, 'userVolumePercentage': 37, 'utcOffsetSeconds': -14400, 'utcTime': 1717432454, 'wifiStrength': -43}
2024-06-03 12:35:43.536 DEBUG (SyncWorker_5) [yoto_api.YotoAPI] yoto_api - Get Device Config Response: {'device': {'deviceId': 'y2ahyxLiCeKdYQZqDM4HA7Vg', 'name': 'Gwen’s Mini', 'errorCode': None, 'fwVersion': 'v2.17.5-5', 'popCode': 'VANJZN', 'releaseChannelId': 'prerelease', 'releaseChannelVersion': 'v2.17.5-5', 'activationPopCode': 'AHYXLIAA', 'registrationCode': 'AHYXLIAA', 'deviceType': 'mini', 'deviceFamily': 'mini', 'deviceGroup': '', 'mac': 'b4:8a:0a:91:6e:10', 'online': True, 'geoTimezone': 'America/New_York', 'getPosix': 'EST5EDT,M3.2.0,M11.1.0', 'status': {'activeCard': '3nC80', 'aliveTime': None, 'als': 0, 'battery': None, 'batteryLevel': 100, 'batteryRemaining': None, 'bgDownload': 0, 'bluetoothHp': 0, 'buzzErrors': 0, 'bytesPS': 0, 'cardInserted': 2, 'chgStatLevel': None, 'charging': 1, 'day': 1, 'dayBright': None, 'dbatTimeout': None, 'dnowBrightness': None, 'deviceId': 'y2ahyxLiCeKdYQZqDM4HA7Vg', 'errorsLogged': 16, 'failData': None, 'failReason': None, 'free': None, 'free32': None, 'freeDisk': 9474400, 'freeDMA': None, 'fwVersion': 'v2.17.5-5', 'headphones': 0, 'lastSeenAt': None, 'missedLogs': None, 'nfcErrs': 'n/a', 'nightBright': None, 'nightlightMode': 'off', 'playingStatus': 5, 'powerCaps': None, 'powerSrc': 5, 'qiOtp': None, 'sd_info': None, 'shutDown': None, 'shutdownTimeout': None, 'ssid': 'TeegandSarah', 'statusVersion': None, 'temp': '0:0', 'timeFormat': None, 'totalDisk': 15441920, 'twdt': 0, 'updatedAt': '2024-06-03T16:34:15.906Z', 'upTime': 614, 'userVolume': 37, 'utcOffset': -14400, 'utcTime': 1717432454, 'volume': 45, 'wifiRestarts': None, 'wifiStrength': -43}, 'config': {'locale': 'en', 'bluetoothEnabled': '1', 'repeatAll': False, 'showDiagnostics': True, 'btHeadphonesEnabled': True, 'pauseVolumeDown': False, 'pausePowerButton': True, 'displayDimTimeout': '60', 'shutdownTimeout': '3600', 'headphonesVolumeLimited': False, 'dayTime': '06:45', 'maxVolumeLimit': '14', 'ambientColour': '#ff0000', 'dayDisplayBrightness': '100', 'dayYotoDaily': '3nC80/daily/', 'dayYotoRadio': '3nC80/radio-day/01', 'daySoundsOff': '0', 'nightTime': '18:30', 'nightMaxVolumeLimit': '16', 'nightAmbientColour': '#ff0000', 'nightDisplayBrightness': '100', 'nightYotoDaily': '3nC80/daily/', 'nightYotoRadio': '3nC80/radio-night/01', 'nightSoundsOff': '1', 'hourFormat': '12', 'timezone': '', 'displayDimBrightness': '0', 'systemVolume': '100', 'volumeLevel': 'safe', 'clockFace': 'digital-sun', 'logLevel': 'none', 'alarms': []}, 'shortcuts': {'versionId': '36645a9463e038d6cb9923257b38d9d9df7a6509', 'modes': {'day': {'content': [{'cmd': 'track-play', 'params': {'card': '3nC80', 'chapter': 'daily', 'track': ''}}, {'cmd': 'track-play', 'params': {'card': '3nC80', 'chapter': 'radio-day', 'track': '01'}}]}, 'night': {'content': [{'cmd': 'track-play', 'params': {'card': '3nC80', 'chapter': 'daily', 'track': ''}}, {'cmd': 'track-play', 'params': {'card': '3nC80', 'chapter': 'radio-night', 'track': '01'}}]}}}}}
2024-06-03 12:36:01.359 DEBUG (MainThread) [custom_components.yoto.coordinator] Finished fetching yoto data in 22.311 seconds (success: True)
2024-06-03 12:36:01.474 DEBUG (Thread-9 (_thread_main)) [yoto_api.YotoMQTTClient] yoto_api - b'YOTOAPIy2P3y0gSbIMTq5Mux4vhI-XE' - MQTT Disconnected: 7
2024-06-03 12:36:03.001 DEBUG (Thread-9 (_thread_main)) [yoto_api.YotoMQTTClient] yoto_api - b'YOTOAPIy2P3y0gSbIMTq5Mux4vhI-XE' - MQTT Disconnected: 7
2024-06-03 12:36:05.604 DEBUG (Thread-9 (_thread_main)) [yoto_api.YotoMQTTClient] yoto_api - b'YOTOAPIy2P3y0gSbIMTq5Mux4vhI-XE' - MQTT Disconnected: 7
2024-06-03 12:36:10.119 DEBUG (Thread-9 (_thread_main)) [yoto_api.YotoMQTTClient] yoto_api - b'YOTOAPIy2P3y0gSbIMTq5Mux4vhI-XE' - MQTT Disconnected: 7
2024-06-03 12:36:18.642 DEBUG (Thread-9 (_thread_main)) [yoto_api.YotoMQTTClient] yoto_api - b'YOTOAPIy2P3y0gSbIMTq5Mux4vhI-XE' - MQTT Disconnected: 7
2024-06-03 12:36:35.210 DEBUG (Thread-9 (_thread_main)) [yoto_api.YotoMQTTClient] yoto_api - b'YOTOAPIy2P3y0gSbIMTq5Mux4vhI-XE' - MQTT Disconnected: 7

My theory is that the device login has a dash in it. For some reason that device can't login. Since it's the first device its login is being used for both devices. Not sure why it can't login.

I can't speak for the mini, but I have a v3 that's working fine on both 1.13.0 and current master.

To test my theory on that dash being the issue could you edit your manifest.json file and put the API to version 1.18.11? I switched the sort order so for you it should use your last device to sign into mqtt instead of first. If that works I think it is an issue with that dash. Maybe encoding of the special character.

I updated the API version as you suggested. I also renamed that player without the ‘s but I’m still not getting any media info or control for either of the players.

Do logs show the disconnects are on the same device id or different?

Yes, the device ID for the V3 is the one with the mqtt disconnect error.

So it still says b'YOTOAPIy2P3y0gSbIMTq5Mux4vhI-XE? If so my sort didn't work.

Would you be open to either a call or sharing login details? I know both are tall asks but this may take tinkering to get working.

I'll check the logs on Yoto's side. We've got tests around devices with hyphens and auth works for those cases. Just owndering if we're missing one. I've even dropped the above deviceId into the test.

I also wonder if python could contribute to this. While I'm taking the device id exactly as the api provides it and passing it on to Mqtt I wonder if the encoding of the dash isn't correct.

It may be worth mentioning that I'm not getting media data for my mini either now. Not getting the MQTT disconnect with it though. Dev tools just shows:
device_class: speaker
friendly_name: Gwen Mini
supported_features: 20997

Your on latest and still getting disconnects on the device with the dash? Yoto confirmed they used to have some issues with devices with dashes into it but thought resolved. They are looking into it.

I tried to combine the data feed then sort the list to temp fix this for you but seems that may not have worked. May need to wait for Yoto themselves to try solve this.

Yes, for the V3 I'm still getting: 2024-06-15 11:16:35.940 DEBUG (Thread-12 (_thread_main)) [yoto_api.YotoMQTTClient] yoto_api - b'YOTOAPIy2P3y0gSbIMTq5Mux4vhI-XE' - MQTT Disconnected: 7
But my Mini is also not showing the currently playing track. And I don't have playback control.

I made some changes that may help. It's in "master" branch that can be installed via HACS service call. Or a release will be out tomorrow.

It’s working! What a great Father’s Day treat. Hopefully it sticks, but I’ve got media info and play/pause control of BOTH devices.

Awesome to hear! Could have been one of two things. I removed the device from the username but I also changed the device id sort so it used your second device not first. That's a bandaid as if by chance someone else has a device with a dash it will still break.

I'll cross the bridge if I come to it. I suspect I could just remove the dash's from the device id to solve it. I'm going to close this for now.