MS: Телеметрия

Телеметрия служит для получения текущего состояния устройства.

Important

Возможность управления по локальной сети без токена безопасности по умолчанию заблокирована в целях безопасности. Это может быть актуальным, например, при использовании локального управления в общественных местах. Если данная мера безопасности не нужна, отключите ее на устройстве, переведя параметр bLc в значение oFF. В противном случае запросы на изменение без данного токена не будут выполняться.

Для получения телеметрии отправьте запрос {"cmd":4}. Ответ:

{
   "sn":"B081843B6DC878ECBFBFEC0000014D",
   "m.1":"1","t.0":"850","o.0":"-65","o.1":"1",
   "o.5":"0","t.7":"675","m.3":"0","f.10":"0",
   "f.13":"0","f.0":"0","f.1":"0","f.2":"0",
   "f.20":"0","f.21":"0","time":"825266488"
}

sn - серийный номер устройства

x.n - ключ параметра, где x - группа параметров, n - номер в группе

time - текущее время устройства

Группы параметров:
  • t - температура в 1/16 °C
    • 0 - внутренний датчик перегрева

    • 7 - температура МК

  • m - режимы
    • 1 - шлём всегда константу = 1

    • 3 - тип блокировки: нет блокировок = 0, блокировка изменений из облака = 1, блокировка изменений из локальной сети = 2, обе = 3

  • o - прочие параметры
    • 0 - уровень сигнала Wi-Fi в dBm (-127..128)

    • 1 - причина последней перезагрузки. В зависимости от аппаратной версии платформы может выводиться два типа значений. Первый - маска шестнадцатиричной системы, которые читаются так: выключение = 0x04, программный сброс = 0x08, сторожевой таймер = 0x10, низкое напряжение = 0x40. Второй - прямое значение: программная перезагрузка из-за низкого напряжения питания МК = 9; программная перезагрузка = 3; сброс питания = 1.

    • 5 - причина перезагрузки wch - 0 перезагрузка по NRST пину, 1 по питанию, 2 программная перезагрузка, 3 independent watchdog, 4 window watchdog, 5 brownout

  • par - дублирование некоторых параметров устройства
    • n - номер параметра

  • f - битовые параметры
    • 0 - внутренний перегрев: 0 - нет перегрева, 1 - перегрев

    • 1 - проблемы с часами: 0 - нет ошибки, 1 - ошибка

    • 2 - контроль перегрева (цепь внутреннего датчика контроля температуры устройства): 0 - нет ошибки (работает корректно), 1 - ошибка (не работает контроль перегрева)

    • 10 - нагрузка: 0 - реле разомкнуто, 1 - реле замкнуто

    • 13 - проблема синхронизации времени: 0 - время на устройстве синхронизируется со временем облака 1 - время на устройстве не синхронизируется со временем облака.

    • 20 - ошибка детектирования цепи контроля перехода синусоиды через ноль: 0 - нет ошибки, 1 - ошибка

    • 21 - время с локальной сети было получено менее 24 часов назад: 0 - не игнорирует время из облака, 1 - игнорирует время из облака