Страница 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 вот такой:

Код: Выделить всё

{"valve_settings":"closed"}

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 должны закрываться/открываться краны.