feat: Add support for SberTV, SberBoom, and vacuum cleaners#31
Open
NikolayGusev-astra wants to merge 4 commits intoaltfoxie:mainfrom
Open
feat: Add support for SberTV, SberBoom, and vacuum cleaners#31NikolayGusev-astra wants to merge 4 commits intoaltfoxie:mainfrom
NikolayGusev-astra wants to merge 4 commits intoaltfoxie:mainfrom
Conversation
- Fix API to fetch devices from /devices endpoint (not just tree) - Add SberTV media_player entity (on/off) - Add SberBoom binary_sensor (online, detector) - Add Deerma vacuum entity (start/pause/dock, battery) - Add probe scripts for local WebSocket discovery
Added information about Sber columns and TVs.
Mityushin
approved these changes
Mar 26, 2026
Contributor
Mityushin
left a comment
There was a problem hiding this comment.
LGTM with little description text changes
| "name": "SberDevices", | ||
| "codeowners": [ | ||
| "@altfoxie" | ||
| "@NikolayGusev-astra" |
| Интеграция умных устройств от SberDevices в Home Assistant. | ||
| Написано очень плохо, для личных нужд, предоставлено как есть. | ||
|
|
||
| Дописано не менее плохо, добавлены колонки сбера и телевизоры |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Adds support for devices invisible to the integration: SberTV, SberBoom speakers, and vacuum cleaners (e.g. Deerma via Sber cloud).
Root Cause
The integration only fetched devices from
/device_groups/tree, which returns IoT devices assigned to rooms (lights, sockets). SberTV, SberBoom, and vacuums are only in/devicesand were ignored.Changes
Core fix:
api.pyget_all_devices()→GET /devicesupdate_devices_cache()merges devices from both endpointsNew platforms
media_playermedia_player.pybinary_sensorbinary_sensor.pyvacuumvacuum.pyUpdated
const.py—MEDIA_PLAYER_TYPES,SPEAKER_TYPES,VACUUM_TYPES__init__.py— registered 3 new platformsmanifest.json— relaxed Authlib pin, added httpxTested devices
dt_boom_lw— online, detector, positiondt_salute_tv_xl— on_off, online, gamepadcat_vacuum_cleaner_m— battery, status, commandNotes
_staros._tcp) discovered but uses proprietary protocol — future work