Sber C2C Protocol Specification (Ground Truth)¶
Назначение: эталонная спецификация Sber Smart Home C2C протокола, основанная исключительно на официальной документации Sber. Используется как ground truth для валидации тестов и проверки соответствия реализации.
Это НЕ описание текущей реализации
Данная спецификация описывает ожидаемое поведение по документации Sber, а не фактическое поведение нашего кода. Расхождения фиксируются в Validation Rules.
Источники данных¶
Содержание¶
| Документ | Описание |
|---|---|
| Data Structures | Device, Model, State, Value, allowed_values, dependencies |
| MQTT Topics | 5 MQTT топиков: payload schemas, sequence diagrams |
| Device Categories | 28 категорий устройств с features и JSON-примерами |
| Features | 75+ функций: типы, значения, диапазоны |
| MQTT vs REST | Различия между MQTT DIY и C2C REST API |
| Validation Rules | Пронумерованные инварианты для тестов |
Как использовать¶
Для написания тестов¶
- Найдите нужную категорию устройства в Device Categories
- Посмотрите required/optional features и их типы
- Используйте JSON-примеры как ожидаемые значения в assertions
- Сверьтесь с Validation Rules для edge cases
Для проверки реализации¶
- Сравните ваш output с примерами в Data Structures
- Проверьте типы value (особенно
integer_valueкак string) - Убедитесь, что dependencies корректно ограничивают features
Дата синхронизации¶
Последняя сверка с документацией Sber: 2026-04-02