https://github.com/mikelpsv/sst_cloud_sdk
Unofficial implementation of the sst-cloud API
https://github.com/mikelpsv/sst_cloud_sdk
sst-cloud thermostat
Last synced: 7 months ago
JSON representation
Unofficial implementation of the sst-cloud API
- Host: GitHub
- URL: https://github.com/mikelpsv/sst_cloud_sdk
- Owner: mikelpsv
- License: mit
- Created: 2021-11-25T16:16:44.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2024-02-15T13:41:38.000Z (over 1 year ago)
- Last Synced: 2025-01-24T21:32:46.067Z (9 months ago)
- Topics: sst-cloud, thermostat
- Language: Go
- Homepage:
- Size: 27.3 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# sst-cloud-sdk
Внимание! Это неофициальная реализация sst-cloud API
Attention! This is an unofficial implementation of the sst-cloud APISDK для работы с термостатами теплого пола [Equation Wi-Fi](assets/equation_wifi.jpg) через API SST Cloud (https://sstcloud.ru/).
Модуль разрабатывался для подключения устройств с другими системами умного дома.
Реализован только необходимый минимум методов для интеграции.
**Реализованные методы**
| Метод | Опиcание |
|-------|----------|
| Login | Аутентификация и авторизация в системе. |
| Logout | Выход из системы |
| UserInfo | Получение данных профиля текущего пользователя |
| GetHouses | Получение домовладений текущего пользователя |
| GetHouse(houseId) | Получение домовладения по идентификатору |
| GetDevices | Получение списка устройств домовладения |
| GetDevice(houseId, deviceId) | Получение устройства по его идентификатору |
| SetDeviceStatus(device, const.DEVICE_STATUS_ON/DEVICE_STATUS_OFF) | Включение/выключение устройства. * после экспериментов со сменой статусов устройства потерялись в приложении, но работали и в API остались и управлялись как прежде. Помогла переустановка приложения |
| SetTemperature(houseId, deviceId, temperatureSet) | Установка температуры термостата |
| device.ReadConfigThermostat()| Чтение конфигурации устройства в структуру. Данные текущих температур и состояния хранится в самом объекте устройства, полученные методом `GetDevice`. Метод предназначен для структурирования информации и не требует обращения к API |**Использование (пример)**
```
// Клонируйте репозиторий
$ git clone https://github.com/mikelpsv/sst_cloud_sdk.git
$ cd sst_cloud_sdk/example/// в примере, в список констант необходимо внести учетные данные
$ nano main.go// скомпилируйте и запустите
$ go build main.go && ./main
```