UMDK-DALI

Модуль обеспечивает работу протокола Dali.

Команды

NB: Все команды, кроме команд инициализации, имеют три разных способа адресации:

* Отдельно к устройству(балласту)
* Групповой(максимальное количество групп 16(0 - 15))
* Ко всем устройствам(широковещательный)

Установка яркости «INTENSITY» устройству с адресом «ADDRESS»(0 - 63):   
```
mosquitto_pub -t "devices/lora/NNNNNNNNNNNNNNN/dali" -m "set power INTENSITY dev ADDRESS"
```

Установка яркости «INTENSITY» группе устройств с адресом «GROUP»(0 - 15):   
```
mosquitto_pub -t "devices/lora/NNNNNNNNNNNNNNN/dali" -m "set power INTENSITY group GROUP"
```

Установка яркости «INTENSITY» всем устройствам, подключенных к шине:    
```
mosquitto_pub -t "devices/lora/NNNNNNNNNNNNNNN/dali" -m "set power INTENSITY broadcast"
```

NB: Все команды будут продемонстрированы для одинароной адресации(для одного устройства).

Инициализация

Установка адресов для каждого dali-устройства(балласта). 
Максимальное количество адресов на шине dali - 64(0 - 63).

Установить адреса устройствам можно двумя способами - по отдельности или сразу всех устройств, подключенных к шине dali.

Установка адреса «ADDRESS»(0 - 63) отдельно подключенному устройству:

NB: При использовании данной команды необходимо, чтобы на шине было подключено только одно устройство!
mosquitto_pub -t "devices/lora/NNNNNNNNNNNNNNN/dali" -m "init single ADDRESS"

Установка адресов для всех устройств:

mosquitto_pub -t "devices/lora/NNNNNNNNNNNNNNN/dali" -m "init rand"

Управление

Установка яркости «INTENSITY» (0 - 100%):

mosquitto_pub -t "devices/lora/NNNNNNNNNNNNNNN/dali" -m "set power INTENSITY dev ADDRESS"

Выключение без диммирования:

mosquitto_pub -t "devices/lora/NNNNNNNNNNNNNNN/dali" -m "off dev ADDRESS"

Диммирование в течении 200 мс(по умолчанию) и увеличение яркости:

mosquitto_pub -t "devices/lora/NNNNNNNNNNNNNNN/dali" -m "up dev ADDRESS"

Диммирование в течении 200 мс(по умолчанию) и уменьшение яркости:

mosquitto_pub -t "devices/lora/NNNNNNNNNNNNNNN/dali" -m "down dev ADDRESS"

Увеличение яркости на один шаг без диммирования:

mosquitto_pub -t "devices/lora/NNNNNNNNNNNNNNN/dali" -m "step_up dev ADDRESS"

Уменьшение яркости на один шаг без диммирования:

mosquitto_pub -t "devices/lora/NNNNNNNNNNNNNNN/dali" -m "step_down dev ADDRESS"

Установка максимального уровня яркости:

mosquitto_pub -t "devices/lora/NNNNNNNNNNNNNNN/dali" -m "max dev ADDRESS"

Установка минимального уровня яркости:

mosquitto_pub -t "devices/lora/NNNNNNNNNNNNNNN/dali" -m "min dev ADDRESS"

Уменьшение яркости на один шаг без диммирования и выключение, если текущий уровень - минимальная яркость:

mosquitto_pub -t "devices/lora/NNNNNNNNNNNNNNN/dali" -m "step_down_off dev ADDRESS"

Увеличение яркости на один шаг без диммирования и установка минимального уровня яркости, если устройство было выключено:

mosquitto_pub -t "devices/lora/NNNNNNNNNNNNNNN/dali" -m "step_up_on dev ADDRESS"

Диммирование яркости при переходе к сценарию «SCENE» (0 - 15):

mosquitto_pub -t "devices/lora/NNNNNNNNNNNNNNN/dali" -m "goto scene SCENE dev ADDRESS"

Настройка параметров

Сброс настроек

mosquitto_pub -t "devices/lora/NNNNNNNNNNNNNNN/dali" -m "reset dev ADDRESS"

Задать максимальный уровень яркости «MAX»(0 - 100%):

mosquitto_pub -t "devices/lora/NNNNNNNNNNNNNNN/dali" -m "store max MAX dev ADDRESS"

Задать минимальный уровень яркости «MIN»(0 - 100%):

mosquitto_pub -t "devices/lora/NNNNNNNNNNNNNNN/dali" -m "store min MIN dev ADDRESS"

Установить уровень сбоя системы «SYSFAIL»(0 - 100%):

mosquitto_pub -t "devices/lora/NNNNNNNNNNNNNNN/dali" -m "store sys fail SYSFAIL dev ADDRESS"

Установить уровень яркости включения «POWER_ON»(0 - 100%):

mosquitto_pub -t "devices/lora/NNNNNNNNNNNNNNN/dali" -m "store power_on POWER_ON dev ADDRESS"

Установить время диммирования «FTIME»(0 - 15): Время диммироания задается таблично от 0 до 15.

mosquitto_pub -t "devices/lora/NNNNNNNNNNNNNNN/dali" -m "store fadetime FTIME dev ADDRESS"

Установить время диммирования 16 сек:

mosquitto_pub -t "devices/lora/NNNNNNNNNNNNNNN/dali" -m "store fadetime 10 dev ADDRESS"

Установить скорость диммирования «FRATE»(1 - 15): Скорость диммироания задается таблично от 1 до 15.

mosquitto_pub -t "devices/lora/NNNNNNNNNNNNNNN/dali" -m "store faderate FRATE dev ADDRESS"

Установить скорость диммирования 253 шагов/сек:

mosquitto_pub -t "devices/lora/NNNNNNNNNNNNNNN/dali" -m "store faderate 02 dev ADDRESS"
x Время диммирования [сек] Скорость диммирования [шагов / сек]
0 <0.7 -
1 0.7 357.8
2 1.0 253.0
3 1.4 178.9
4 2.0 126.5
5 2.8 89.5
6 4.0 63.2
7 5.7 44.7
8 8.0 31.6
9 11.3 22.3
10 16.0 15.8
11 22.6 11.2
12 32.0 7.9
13 45.3 5.6
14 64.0 4.0
15 90.5 2.8

Установить уровень яркости «INTENSITY»(0 - 100%) для сценария «SCENE»(0 - 15):

mosquitto_pub -t "devices/lora/NNNNNNNNNNNNNNN/dali" -m "store scene SCENE INTENSITY dev ADDRESS"

Удалить устройство «ADDRESS» из сценария «SCENE»(0 - 15):

mosquitto_pub -t "devices/lora/NNNNNNNNNNNNNNN/dali" -m "remove scene SCENE dev ADDRESS"

Удалить группу «GROUP» из сценария «SCENE»(0 - 15):

mosquitto_pub -t "devices/lora/NNNNNNNNNNNNNNN/dali" -m "remove scene SCENE group GROUP"

Добавить устройство «ADDRESS» в группу «GROUP»:

mosquitto_pub -t "devices/lora/NNNNNNNNNNNNNNN/dali" -m "add group GROUP dev ADDRESS"

Удалить устройство «ADDRESS» из группы «GROUP»:

mosquitto_pub -t "devices/lora/NNNNNNNNNNNNNNN/dali" -m "remove group GROUP dev ADDRESS"

Получение параметров

Получить информацию о состоянии балласта с адресом «ADDRESS»:

mosquitto_pub -t "devices/lora/NNNNNNNNNNNNNNN/dali" -m "query status dev ADDRESS"

Состояние балласта включает в себя:

* Наличие балласта
* Наличие ошибок
* Состояние работы
* Информация о превышении лимитов
* Информация о состоянии диммирования
* Информация о состоянии сброса балласта
* Наличие адреса у устройства
* Состояние сбоя питания

Получить информацию о наличии балласта с адресом «ADDRESS» на шине Dali:

mosquitto_pub -t "devices/lora/NNNNNNNNNNNNNNN/dali" -m "query ballast dev ADDRESS"

Получить информацию о наличии ошибок:

mosquitto_pub -t "devices/lora/NNNNNNNNNNNNNNN/dali" -m "query fail dev ADDRESS"

Запрос о состоянии работы балласта(вкл/выкл):

mosquitto_pub -t "devices/lora/NNNNNNNNNNNNNNN/dali" -m "query on dev ADDRESS"

Получить информацию о превышении пределов(максимального или минимального) при последней установке уровня яркости:

mosquitto_pub -t "devices/lora/NNNNNNNNNNNNNNN/dali" -m "query lim error dev ADDRESS"

Запрос о состоянии балласта в режиме сброса:

mosquitto_pub -t "devices/lora/NNNNNNNNNNNNNNN/dali" -m "query reset dev ADDRESS"

Запрос о инициализации устройства(данный балласт имеет ли свой адрес):

mosquitto_pub -t "devices/lora/NNNNNNNNNNNNNNN/dali" -m "query no_addr dev ADDRESS"

Получить данные о версии:

mosquitto_pub -t "devices/lora/NNNNNNNNNNNNNNN/dali" -m "query version dev ADDRESS"

Запрос типа dali-устройства:

mosquitto_pub -t "devices/lora/NNNNNNNNNNNNNNN/dali" -m "query type dev ADDRESS"

Запрос физического минимального уровня яркости устройства:

mosquitto_pub -t "devices/lora/NNNNNNNNNNNNNNN/dali" -m "query phys min dev ADDRESS"

Запрос состояния сбоя питания:

mosquitto_pub -t "devices/lora/NNNNNNNNNNNNNNN/dali" -m "query power fail dev ADDRESS"

Запрос текущего уровня яркости балласта:

mosquitto_pub -t "devices/lora/NNNNNNNNNNNNNNN/dali" -m "query actual dev ADDRESS"

Запрос максимального уровня яркости балласта:

mosquitto_pub -t "devices/lora/NNNNNNNNNNNNNNN/dali" -m "query max dev ADDRESS"

Запрос минимального уровня яркости балласта:

mosquitto_pub -t "devices/lora/NNNNNNNNNNNNNNN/dali" -m "query min dev ADDRESS"

Запрос значения яркости включения:

mosquitto_pub -t "devices/lora/NNNNNNNNNNNNNNN/dali" -m "query power_on dev ADDRESS"

Запрос значения уровня яркости сбоя системы:

mosquitto_pub -t "devices/lora/NNNNNNNNNNNNNNN/dali" -m "query sys fail dev ADDRESS"

Запрос значений времени и скорости диммирования:

mosquitto_pub -t "devices/lora/NNNNNNNNNNNNNNN/dali" -m "query fade dev ADDRESS"

Запрос значения уровня яркости сценария «SCENE»:

mosquitto_pub -t "devices/lora/NNNNNNNNNNNNNNN/dali" -m "query scene level SCENE dev ADDRESS"

Получение информации о принадлежности балласта к группам 0-7:

mosquitto_pub -t "devices/lora/NNNNNNNNNNNNNNN/dali" -m "query group_7 dev ADDRESS"

Получение информации о принадлежности балласта к группам 8-15:

mosquitto_pub -t "devices/lora/NNNNNNNNNNNNNNN/dali" -m "query group_15 dev ADDRESS"

Сообщения

Общие сообщения

При вводе некорректной(несуществующей) команды будет получено сообщение «invalid command»:

devices/lora/NNNNNNNNNNNNNNN/dali
{
    "data": {
        "msg": "invalid command"
    },
    "status": {
        "devEUI" : "NNNNNNNNNNNNNNN",
        "rssi" : -16, 
        "temperature" : 30, 
        "battery" : 3300, 
        "date" : "2018-04-24T13:29:22.843900Z"
    }
}

При некорректных параметрах запроса будет получено сообщение «error»:

devices/lora/NNNNNNNNNNNNNNN/dali
{
    "data": {
        "msg": "error"
    },
    "status": {
        "devEUI" : "NNNNNNNNNNNNNNN",
        "rssi" : -16, 
        "temperature" : 30, 
        "battery" : 3300, 
        "date" : "2018-04-24T13:29:22.843900Z"
    }
}}

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

devices/lora/NNNNNNNNNNNNNNN/dali
{
    "data": {
        "msg": "ok"
    },
    "status": {
        "devEUI" : "NNNNNNNNNNNNNNN",
        "rssi" : -16, 
        "temperature" : 30, 
        "battery" : 3300, 
        "date" : "2018-04-24T13:29:22.843900Z"
    }
}

При длительном выполнении команды модуль отправит сообщение «please wait»:

devices/lora/NNNNNNNNNNNNNNN/dali
{
    "data": {
        "msg": "please wait"
    },
    "status": {
        "devEUI" : "NNNNNNNNNNNNNNN",
        "rssi" : -16, 
        "temperature" : 30, 
        "battery" : 3300, 
        "date" : "2018-04-24T13:29:22.843900Z"
    }
}

Сообщения при работе с dali-устройством

При инициализации отдельно подключенного устройства возвращается установсенный адрес «INIT_ADDR»:

devices/lora/NNNNNNNNNNNNNNN/dali
{
    "data": {
        "init address": INIT_ADDR
    },
    "status": {
        "devEUI" : "NNNNNNNNNNNNNNN",
        "rssi" : -16, 
        "temperature" : 30, 
        "battery" : 3300, 
        "date" : "2018-04-24T13:29:22.843900Z"
    }
}

При инициализации всех подключенных к шине устройств возвращаются установсенные адреса: В данном примере адреса были присвоены пяти балластам.

devices/lora/NNNNNNNNNNNNNNN/dali
{
    "data": {
        "init addresses": [ 0, 1, 2, 3, 4, ] 
    },
    "status": {
        "devEUI" : "NNNNNNNNNNNNNNN",
        "rssi" : -16, 
        "temperature" : 30, 
        "battery" : 3300, 
        "date" : "2018-04-24T13:29:22.843900Z"
    }
}

NB: В каждом ответном сообщении на корректную команду присутствует адрес устройства «ADDRESS» (127 - при широковещательном запросе) или номер группы «GROUP», с которым на данный момент осуществляется работа.

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

При обращении к отдельному балласту:

devices/lora/NNNNNNNNNNNNNNN/dali
{
    "data": {
        "address": ADDRESS,
        "msg": "ok"
    },
    "status": {
        "devEUI" : "NNNNNNNNNNNNNNN",
        "rssi" : -16, 
        "temperature" : 30, 
        "battery" : 3300, 
        "date" : "2018-04-24T13:29:22.843900Z"
    }
}

При обращении к группе:

devices/lora/NNNNNNNNNNNNNNN/dali
{
    "data": {
        "group": GROUP,
        "msg": "ok"
    },
    "status": {
        "devEUI" : "NNNNNNNNNNNNNNN",
        "rssi" : -16, 
        "temperature" : 30, 
        "battery" : 3300, 
        "date" : "2018-04-24T13:29:22.843900Z"
    }
}

При широковещательном запросе:

devices/lora/NNNNNNNNNNNNNNN/dali
{
    "data": {
        "address": 127,
        "msg": "ok"
    },
    "status": {
        "devEUI" : "NNNNNNNNNNNNNNN",
        "rssi" : -16, 
        "temperature" : 30, 
        "battery" : 3300, 
        "date" : "2018-04-24T13:29:22.843900Z"
    }
}

При некорректных параметрах запроса будет получено сообщение «error»:

devices/lora/NNNNNNNNNNNNNNN/dali
{
    "data": {
        "address": ADDRESS,
        "msg": "error"
    },
    "status": {
        "devEUI" : "NNNNNNNNNNNNNNN",
        "rssi" : -16, 
        "temperature" : 30, 
        "battery" : 3300, 
        "date" : "2018-04-24T13:29:22.843900Z"
    }
}

При запросе наличии балласта, ответ будет "yes"(подключен) или "no"(отсутствует такой):

devices/lora/NNNNNNNNNNNNNNN/dali
{
    "data": {
        "address": ADDRESS,
        "ballast": "yes"
    },
    "status": {
        "devEUI" : "NNNNNNNNNNNNNNN",
        "rssi" : -16, 
        "temperature" : 30, 
        "battery" : 3300, 
        "date" : "2018-04-24T13:29:22.843900Z"
    }
}

При запросе состоянии наличия ошибок балласта, ответ будет "yes"(ошибка) или "no"(ошибок нет):

devices/lora/NNNNNNNNNNNNNNN/dali
{
    "data": {
        "address": ADDRESS,
        "lamp failure": "no"
    },
    "status": {
        "devEUI" : "NNNNNNNNNNNNNNN",
        "rssi" : -16, 
        "temperature" : 30, 
        "battery" : 3300, 
        "date" : "2018-04-24T13:29:22.843900Z"
    }
}

При запросе состоянии работы балласта, ответ будет "yes"(работает) или "no"(нет):

devices/lora/NNNNNNNNNNNNNNN/dali
{
    "data": {
        "address": ADDRESS,
        "lamp operating": "yes"
    },
    "status": {
        "devEUI" : "NNNNNNNNNNNNNNN",
        "rssi" : -16, 
        "temperature" : 30, 
        "battery" : 3300, 
        "date" : "2018-04-24T13:29:22.843900Z"
    }
}

При запросе информации превышении пределов, ответ будет "yes"(превышение присутствовало) или "no"(нет):

devices/lora/NNNNNNNNNNNNNNN/dali
{
    "data": {
        "address": ADDRESS,
        "limit error": "no"
    },
    "status": {
        "devEUI" : "NNNNNNNNNNNNNNN",
        "rssi" : -16, 
        "temperature" : 30, 
        "battery" : 3300, 
        "date" : "2018-04-24T13:29:22.843900Z"
    }
}

Ответ на запрос информации о состоянии сброса балласта будет "yes"(в сброшенном состоянии) или "no"(нет):

devices/lora/NNNNNNNNNNNNNNN/dali
{
    "data": {
        "address": ADDRESS,
        "reset state": "no"
    },
    "status": {
        "devEUI" : "NNNNNNNNNNNNNNN",
        "rssi" : -16, 
        "temperature" : 30, 
        "battery" : 3300, 
        "date" : "2018-04-24T13:29:22.843900Z"
    }
}

При запросе информации о наличии адреса у устройства ответ будет "yes"(адрес отсутствует) или "no"(есть):

devices/lora/NNNNNNNNNNNNNNN/dali
{
    "data": {
        "address": ADDRESS,
        "missing address": "no"
    },
    "status": {
        "devEUI" : "NNNNNNNNNNNNNNN",
        "rssi" : -16, 
        "temperature" : 30, 
        "battery" : 3300, 
        "date" : "2018-04-24T13:29:22.843900Z"
    }
}

При запросе информации о наличии сбоя питания сообщение будет "yes"(сбой) или "no"(сбоя нет):

devices/lora/NNNNNNNNNNNNNNN/dali
{
    "data": {
        "address": ADDRESS,
        "power failure": "no"
    },
    "status": {
        "devEUI" : "NNNNNNNNNNNNNNN",
        "rssi" : -16, 
        "temperature" : 30, 
        "battery" : 3300, 
        "date" : "2018-04-24T13:29:22.843900Z"
    }
}

Ответ при получении информации о состоянии балласта:

devices/lora/NNNNNNNNNNNNNNN/dali
{
    "data": {
        "address": ADDRESS,
        "power failure": "no",
        "missing address": "no",
        "reset state": "no",
        "fade": "ready",
        "limit error": "no",
        "power": "on",
        "lamp failure": "no",
        "ballast": "yes",
    },
    "status": {
        "devEUI" : "NNNNNNNNNNNNNNN",
        "rssi" : -16, 
        "temperature" : 30, 
        "battery" : 3300, 
        "date" : "2018-04-24T13:29:22.843900Z"
    }
}

Сообщение при запросе информации о версии(VERSION):

devices/lora/NNNNNNNNNNNNNNN/dali
{
    "data": {
        "address": ADDRESS,
        "version": VERSION
    },
    "status": {
        "devEUI" : "NNNNNNNNNNNNNNN",
        "rssi" : -16, 
        "temperature" : 30, 
        "battery" : 3300, 
        "date" : "2018-04-24T13:29:22.843900Z"
    }
}

Сообщение при запросе типа устройства(TYPE):

devices/lora/NNNNNNNNNNNNNNN/dali
{
    "data": {
        "address": ADDRESS,
        "type": "TYPE"
    },
    "status": {
        "devEUI" : "NNNNNNNNNNNNNNN",
        "rssi" : -16, 
        "temperature" : 30, 
        "battery" : 3300, 
        "date" : "2018-04-24T13:29:22.843900Z"
    }
}

Получение значения текущего уровня яркости: В данном примере - 72%.

devices/lora/NNNNNNNNNNNNNNN/dali
{
    "data": {
        "address": ADDRESS,
        "actual level": 72
    },
    "status": {
        "devEUI" : "NNNNNNNNNNNNNNN",
        "rssi" : -16, 
        "temperature" : 30, 
        "battery" : 3300, 
        "date" : "2018-04-24T13:29:22.843900Z"
    }
}

Получение физического минимально возможного уровня яркости: В данном примере - 5%.

devices/lora/NNNNNNNNNNNNNNN/dali
{
    "data": {
        "address": ADDRESS,
        "physical min": 5
    },
    "status": {
        "devEUI" : "NNNNNNNNNNNNNNN",
        "rssi" : -16, 
        "temperature" : 30, 
        "battery" : 3300, 
        "date" : "2018-04-24T13:29:22.843900Z"
    }
}

Получение минимального уровня яркости: В данном примере - 5%.

devices/lora/NNNNNNNNNNNNNNN/dali
{
    "data": {
        "address": ADDRESS,
        "min level": 5
    },
    "status": {
        "devEUI" : "NNNNNNNNNNNNNNN",
        "rssi" : -16, 
        "temperature" : 30, 
        "battery" : 3300, 
        "date" : "2018-04-24T13:29:22.843900Z"
    }
}

Получение максимального уровня яркости: В данном примере - 100%.

devices/lora/NNNNNNNNNNNNNNN/dali
{
    "data": {
        "address": ADDRESS,
        "max level": 100
    },
    "status": {
        "devEUI" : "NNNNNNNNNNNNNNN",
        "rssi" : -16, 
        "temperature" : 30, 
        "battery" : 3300, 
        "date" : "2018-04-24T13:29:22.843900Z"
    }
}

Получение значения уровня яркости включения: В данном примере - 100%.

devices/lora/NNNNNNNNNNNNNNN/dali
{
    "data": {
        "address": ADDRESS,
        "power on level": 100
    },
    "status": {
        "devEUI" : "NNNNNNNNNNNNNNN",
        "rssi" : -16, 
        "temperature" : 30, 
        "battery" : 3300, 
        "date" : "2018-04-24T13:29:22.843900Z"
    }
}

Получение значения уровня яркости сбоя системы: В данном примере - 100%.

devices/lora/NNNNNNNNNNNNNNN/dali
{
    "data": {
        "address": ADDRESS,
        "system failure level": 100
    },
    "status": {
        "devEUI" : "NNNNNNNNNNNNNNN",
        "rssi" : -16, 
        "temperature" : 30, 
        "battery" : 3300, 
        "date" : "2018-04-24T13:29:22.843900Z"
    }
}

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

devices/lora/NNNNNNNNNNNNNNN/dali
{
    "data": {
        "address": ADDRESS,
        "fadetime": 0.7,
        "faderate": 44.7,
    },
    "status": {
        "devEUI" : "NNNNNNNNNNNNNNN",
        "rssi" : -16, 
        "temperature" : 30, 
        "battery" : 3300, 
        "date" : "2018-04-24T13:29:22.843900Z"
    }
}

Получение значения уровня яркости «INTENSITY» сценария «SCENE»:

devices/lora/NNNNNNNNNNNNNNN/dali
{
    "data": {
        "address": ADDRESS,
        "SCENE scene level": INTENSITY
    },
    "status": {
        "devEUI" : "NNNNNNNNNNNNNNN",
        "rssi" : -16, 
        "temperature" : 30, 
        "battery" : 3300, 
        "date" : "2018-04-24T13:29:22.843900Z"
    }
}

В случае неустановленного значения:

devices/lora/NNNNNNNNNNNNNNN/dali
{
    "data": {
        "address": ADDRESS,
        "SCENE scene level": "not set"
    },
    "status": {
        "devEUI" : "NNNNNNNNNNNNNNN",
        "rssi" : -16, 
        "temperature" : 30, 
        "battery" : 3300, 
        "date" : "2018-04-24T13:29:22.843900Z"
    }
}

Получение значения уровня яркости 53% сценария 2:

devices/lora/NNNNNNNNNNNNNNN/dali
{
    "data": {
        "address": ADDRESS,
        "2 scene level": 53
    },
    "status": {
        "devEUI" : "NNNNNNNNNNNNNNN",
        "rssi" : -16, 
        "temperature" : 30, 
        "battery" : 3300, 
        "date" : "2018-04-24T13:29:22.843900Z"
    }
}

Получение информации о принадлежности к группам с 0 по 7: В данном примере балласт принадлежит ко второй и четвертой группам.

devices/lora/NNNNNNNNNNNNNNN/dali
{
    "data": {
        "address": ADDRESS,
        "groups 0-7": [ 2, 4, ]
    },
    "status": {
        "devEUI" : "NNNNNNNNNNNNNNN",
        "rssi" : -16, 
        "temperature" : 30, 
        "battery" : 3300, 
        "date" : "2018-04-24T13:29:22.843900Z"
    }
}

Получение информации о принадлежности к группам с 8 по 15: В данном примере балласт принадлежит к восьмой группе.

devices/lora/NNNNNNNNNNNNNNN/dali
{
    "data": {
        "address": ADDRESS,
        "groups 8-15": [ 8, ]
    },
    "status": {
        "devEUI" : "NNNNNNNNNNNNNNN",
        "rssi" : -16, 
        "temperature" : 30, 
        "battery" : 3300, 
        "date" : "2018-04-24T13:29:22.843900Z"
    }
}

В случае отсутствия принадлежности к группам:

devices/lora/NNNNNNNNNNNNNNN/dali
{
    "data": {
        "address": ADDRESS,
        "groups 8-15": "not belong"
    },
    "status": {
        "devEUI" : "NNNNNNNNNNNNNNN",
        "rssi" : -16, 
        "temperature" : 30, 
        "battery" : 3300, 
        "date" : "2018-04-24T13:29:22.843900Z"
    }
}

Подключение

Модуль подключается к пинам gpio: RX - DIO5, TX - DIO4.

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

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