Страница 4 из 7
Re: [Модуль] SST Cloud (dev_sst_cloud)
Добавлено: Пт ноя 22, 2019 1:15 pm
muzzzy
Подскажите, у меня регулятор пола MSC300, в модуле нет параметра текущей температуры пола. Это нормально? И on/off в 1/0 как-то уже переделано? Хотя в принципе и так работает.
Re: [Модуль] SST Cloud (dev_sst_cloud)
Добавлено: Пт ноя 22, 2019 1:34 pm
nick7zmail
Пока не переделал, ввиду большого количества запросов о помощи в личку...а так - первое в очереди это как раз конвертация статусов. А по поводу текущей температуры...я не помню - у модуля есть дебаг режим? Если есть - включите, посмотрите что в логах...эта тампература там есть?
Re: [Модуль] SST Cloud (dev_sst_cloud)
Добавлено: Пт ноя 22, 2019 1:55 pm
muzzzy
Вроде как нет дебаг режима. Да фиг с ним. не очень-то и хотелось)
Re: [Модуль] SST Cloud (dev_sst_cloud)
Добавлено: Вт фев 11, 2020 11:10 pm
Vittaly
Добрый день!
Я так понял, модуль пока всё ещё сыроват, и в основном заточен под работу с термостатами. А можно попросить допилить его в части работы с нептуном - датчиком протечки (тот, который с WiFi)? Собственно, в модуле в перечне устройств он появляется, но вот управлять кранами (нужно изменять valve_settings методом POST) не получается.
Re: [Модуль] SST Cloud (dev_sst_cloud)
Добавлено: Ср фев 12, 2020 6:22 am
nick7zmail
Vittaly писал(а): ↑Вт фев 11, 2020 11:10 pm
Добрый день!
Я так понял, модуль пока всё ещё сыроват, и в основном заточен под работу с термостатами. А можно попросить допилить его в части работы с нептуном - датчиком протечки (тот, который с WiFi)? Собственно, в модуле в перечне устройств он появляется, но вот управлять кранами (нужно изменять valve_settings методом POST) не получается.
С термостатами отлично работает. На счет Нептуна - да, девайса у меня действительно нет в наличии, и не знаю как оно работает...описание в АПИ-документации уже давно не соответствует тому, что по факту происходит в протоколе))) чисто в теории метрика valve_settings должны была появиться в данных, и если туда передавать on/off - то в теории должно работать. Как на практике? Что в данных появляется?
Re: [Модуль] SST Cloud (dev_sst_cloud)
Добавлено: Ср фев 12, 2020 6:56 am
Vittaly
На практике так:
1. Данные появляются
2. Поле status неправильно парсится. Сейчас в нём всё время "{". Но и бог бы с ним
3. Есть отдельное поле valve_settings. Но у него состояния не on/off, а opened/closed. При считыании состояний модулем из облака состояние в первый раз обновляется корректно
4. Управление (попытка записать в это поле "closed" ни ктчему не приводит
5. Изменение состояние устройства вручную (кнопкой на морде или через личный кабинет) не приводит к обновлению состояния в модуле.
Ну и кстати, по крайней мере в части valve_settings поведение соответтсвует APIшке в доках - я попробовал. Но у меня не хватает навыков допилить код в модуле...
Re: [Модуль] SST Cloud (dev_sst_cloud)
Добавлено: Ср фев 12, 2020 7:01 am
nick7zmail
Судя по api должно быть поле close_valve_flag. Вот туда по сути надо вписывать open/close. Есть такое поле? Если нет - попробуйте вручную в базе создать, и вписать туда open/close.
PS: а, нет, это не то...а какой post вы выполняете, чтобы краны закрыть?
Re: [Модуль] SST Cloud (dev_sst_cloud)
Добавлено: Ср фев 12, 2020 9:13 am
Vittaly
nick7zmail писал(а): ↑Ср фев 12, 2020 7:01 am
PS: а, нет, это не то...а какой post вы выполняете, чтобы краны закрыть?
Вот этот работает:
https://api.sst-cloud.com/docs/#!/devic ... _valve_set
Я пробую через личный кабинет на WEB-е. Там похоже та же апишка. Вот POST-запрос:
Код: Выделить всё
POST /houses/10180/devices/33516/valve_settings/ HTTP/1.1
Host: api.sst-cloud.com
Connection: keep-alive
Content-Length: 27
Cache-Control: max-age=0
Accept: application/json
Authorization: Token здесь токен
User-Agent: Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36
Content-Type: application/json
Origin: https://web.sst-cloud.com
Sec-Fetch-Site: same-site
Sec-Fetch-Mode: cors
Referer: https://web.sst-cloud.com/houses/10180/water
Accept-Encoding: gzip, deflate, br
Accept-Language: ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7
Ну и request payload вот такой:
Re: [Модуль] SST Cloud (dev_sst_cloud)
Добавлено: Ср фев 12, 2020 10:01 am
Vittaly
Ну а если получится Status нормально парсить - было бы вообще супер! Но это опционально .Там вот этот метод работает:
Код: Выделить всё
https://api.sst-cloud.com/docs/#!/devices/devices_read
В ответ приходит вот такое тело:
Код: Выделить всё
{
"id": 33516,
"configuration": "AlRBUgBcSQAFTjMyMjBNABE2MDpDNTpBODo2RjpEOTowNkEAAQBTAAcBAAAAAAAAcwAATAAEAAAAAEMAFAAAAAABAAAAAAEAAAAAAQAAAAABRAAKMTU4MTQ5ODg3OVcAAQR1Cw==",
"parsed_configuration": "{\"settings\": {\"status\": {\"alert\": \"off\", \"dry_flag\": \"no\", \"sensors_lost\": \"no\", \"battery_discharge_in_module\": \"no\", \"battery_discharge_in_sensor\": \"no\"}, \"dry_flag\": \"off\", \"lines_in\": {\"line_1\": \"wired_sensor\", \"line_2\": \"wired_sensor\", \"line_3\": \"wired_sensor\", \"line_4\": \"wired_sensor\"}, \"relay_count\": 0, \"sensors_count\": 0, \"valve_settings\": \"opened\", \"close_valve_flag\": \"open\"}, \"device_id\": \"N3220\", \"mac_address\": \"60:C5:A8:6F:D9:06\", \"lines_status\": {\"line_1\": \"off\", \"line_2\": \"off\", \"line_3\": \"off\", \"line_4\": \"off\"}, \"signal_level\": 4, \"access_status\": \"available\", \"sensors_status\": []}",
"timeout": 180,
"time_setting": null,
"group": null,
"active_network": 9898,
"created_at": "2019-05-03T20:00:57.844116Z",
"updated_at": "2020-02-12T06:14:52.245122Z",
"name": "Полотенчик",
"type": 2,
"previous_mode": "opened",
"is_active": true,
"is_connected": true,
"mac_address": "60:C5:A8:6F:D9:06",
"power": 1,
"power_relay_time": "0",
"chart_temperature_comfort": null,
"chart_temperature_economical": null,
"wireless_sensors_names": [],
"line_names": [
"line-1",
"Ванная",
"line-3",
"line-4"
],
"lines_enabled": [
true,
true,
true,
true
],
"house": 10180
}
Re: [Модуль] SST Cloud (dev_sst_cloud)
Добавлено: Ср фев 12, 2020 9:00 pm
nick7zmail
Добрый день. Обновитесь и проверьте....в теории должны появится поля status.xxx - для метрик статуса, и по valve_settings должны закрываться/открываться краны.