Newer
Older
smart-home-server / docs / devices / sensor.md

GET /status

У все х датчиков есть поле online, если датчик на связи и устройство получает с него данные, всегда будет true. Устройство так же имеет rgb индикатор, однако управления им не предоставляется, он может быть использован самим устройством например для самодиагностики или индикации пользователю о текущем состоянии устройства. Значения индикатора аналогичны устройству button

Пример запроса состояния сенсоров

{
  "status": "ok",
  "indicators": "nowifi",
  "sensors": {
    "light": {
      "online": true, // true | false
      "level": 1, // 0...10 ( Уровень освещения )
      "lux": 160.15, // Уровень освещения в lux 
      "percent": 11, // Уровень освещения в % 
    },
    "temperature": {
      "online": true, // true | false
      "current": 27.42, // Текущая температура в цельсиях
      "dynamics": "decreasing", // constant, increasing, decreasing, variable ( Характер динамики температуры за 10 минут )
      "dynamics_val": -2.11, // среднее изменения температуры в минуту, за период 10 минут в цельсиях.
    },
    "pressure": {
      "online": true, // true | false
      "current": 995.36, // Текущее давление в hpa
      "dynamics": "decreasing", // constant, increasing, decreasing, variable ( Характер динамики давления за 10 минут )
      "dynamics_val": -2.11, // среднее изменения давления в минуту, за период 10 минут в hpa.
    },
    "humidity": {
      "online": true, // true | false
      "current": 41.32, // Текущая влажность в %
      "dynamics": "increasing", // constant, increasing, decreasing, variable ( Характер динамики влажности за 10 минут )
      "dynamics_val": 0.11, // среднее изменения температуры в минуту, за период 10 минут в процентах.
    },
    "radar": {
      "online": true, // true | false
      "presence": true, // true | false ( Присутствие )
      "activity_score": 5, // 0...10 ( Оценка активности в комнате за последнюю минуту )
      "activity_score_current": 4, // 0...10 ( Оценка активности в комнате в момент запроса )
      "activity_score_dynamics": "increasing", // constant, increasing, decreasing, variable ( Характер динамики активности за 10 минут )
      "distance_m": 2.3, // 0...~7 ( Дистанция от датчика до человека в комнате )
    },
    "microphone": {
      "online": true,
      "current_noise": 65, // dBi ( Уровень шума в момент запроса )
      "noise_level": 4, // 0...10 ( Средний уровень шума за минуту )
      "noise_level_dbi": 65, // dBi ( Средний уровень шума за минуту в dBi )
      "noise_dynamics": "constant", // constant, increasing, decreasing, variable ( Характер динамики шума за последние 10 минут )
    }
  }
}

Events

presence_changed

Событие генерируется при изменении присутствия в помещении. Например, "в помещении больше никто не присутствует" или "в помещении возникло присутствие". В качестве данных будут переданы данные радара