UMDK-SWITCH

Модуль предназначен для работы с датчиками типа «сухие контакты», например, герконами. Модуль сообщает о каждом факте изменения состояния датчика, но не производит подсчёта количества таких изменений. Для работы со счётчиками с импульсным выходом предназначен другой модуль — UMDK-PULSE.

Скорость реакции на изменение состояния датчика составляет 200 мс. Если датчик вернулся в исходное состояние за меньший срок, фиксация его переключения не гарантируется.

Модуль доступен только в коммерческой версии прошивки с пониженным энергопотреблением. Модуль не распространяется в исходных кодах.

Использует DIO5, 4, 25 и 26 в качестве цифровых входов:

Номер DIO Номер датчика
DIO4 2
DIO5 1
DIO25 3
DIO26 4

Выходы датчиков подключаются между «землёй» и цифровым входом.

После включения модуль находится в неактивном состоянии и не реагирует на изменение состояния подключённых датчиков. В активное состояние модуль переводится нажатием кнопки «Connect» или «Safe» (DIO1), после этого модуль устанавливает соединение с базовой станцией и сообщает о текущем статусе датчиков.

В активном состоянии модуль каждые N часов (по умолчанию N = 24) отправляет на БС сообщение о состоянии подключённых к нему датчиков. Эта функция может использоваться для контроля исправности модуля, датчиков и состояния батареи питания модуля.

При нажатии кнопки «Connect»/«Safe» модуль немедленно отправляет текущее состояние датчиков на базовую станцию.

Срок службы батареи питания типа ER14505 зависит от частоты срабатывания датчиков, и при 3-4 срабатываниях в сутки превышает 10 лет при эксплуатации при комнатной температуре.

Команды

Установка периода регулярной отравки данных на БС, в часах (по умолчанию 24, максимум — 255):

mosquitto_pub -t "devices/lora/NNNNNNNNNNNNNNN/switch" -m "period N"

Удалённый сброс настроек модуля:

mosquitto_pub -t "devices/lora/NNNNNNNNNNNNNNN/switch" -m "reset"

Получение текущего статуса датчиков (только для устройств класса C):

mosquitto_pub -t "devices/lora/NNNNNNNNNNNNNNN/switch" -m "get"

Сообщения

При успешном выполнении команды счётчик отвечает сообщением «ok»:

devices/lora/NNNNNNNNNNNNNNN/switch
{
    "data": {
        "msg": "ok"
    },
    "status": {
        "devEUI" : "NNNNNNNNNNNNNNN",
        "rssi" : -16, 
        "temperature" : 30, 
        "battery" : 3300, 
        "date" : "2017-02-21T13:29:22.843900Z"
    }
}

При некорректных параметрах запроса:

devices/lora/NNNNNNNNNNNNNNN/switch
{
    "data": {
        "msg": "invalid command"
    },
    "status": {
        "devEUI" : "NNNNNNNNNNNNNNN",
        "rssi" : -16, 
        "temperature" : 30, 
        "battery" : 3300, 
        "date" : "2017-02-21T13:29:22.843900Z"
    }
}

devices/lora/NNNNNNNNNNNNNNN/switch
{
    "data": {
        "msg": "invalid parameter"
    },
    "status": {
        "devEUI" : "NNNNNNNNNNNNNNN",
        "rssi" : -16, 
        "temperature" : 30, 
        "battery" : 3300, 
        "date" : "2017-02-21T13:29:22.843900Z"
    }
}

При изменении состояния одного из датчиков:

devices/lora/NNNNNNNNNNNNNNN/switch
{
    "data": {
        "switch 1": 1
    },
    "status": {
        "devEUI" : "NNNNNNNNNNNNNNN",
        "rssi" : -16, 
        "temperature" : 30, 
        "battery" : 3300, 
        "date" : "2017-02-21T13:29:22.843900Z"
    }
}

Датчики нумеруются начиная с 1. Состояние «1» означает, что датчик разомкнут, «0» — датчик замкнут.

Регулярное сообщение о статусе устройства:

devices/lora/NNNNNNNNNNNNNNN/switch
{
    "data": {
        "status": [ 0, 1, 1, 1 ]
    },
    "status": {
        "devEUI" : "NNNNNNNNNNNNNNN",
        "rssi" : -16, 
        "temperature" : 30, 
        "battery" : 3300, 
        "date" : "2017-02-21T13:29:22.843900Z"
    }
}

В блоке «status» находится массив с размером, равным числу датчиков (по умолчанию — 4).

Подключение

Распространение

Модуль входит в прошивку commercial и не распространяется в исходных кодах.