RU

LwM2M

Модель

🚩
Задача: Предположим, у вас есть устройство, которое передает данные об уровне батареи по протоколу LwM2M. Согласно документации в пакете информация об уровне батареи находится по пути /3/0/9:
  • 3 - номер объекта (Device);
  • 0 - номер экземпляра объекта;
  • 9 - номер ресурса (Battery Level)
Для подключения устройства к платформе создайте для него модель LwM2M.
В шаблонной модели уже есть необходимый параметр. С помощью поиска по модели можно понять, какие параметры уже присутствуют, а какие нужно добавить самостоятельно.
Также в шаблонной модели заранее определена полезная команда Observe для данного ресурса. Установка постоянного наблюдения позволит нам узнавать об изменении величины заряда батареи, как только оно произойдет, иначе пришлось бы постоянно отправлять команду Read.
Посмотрите превью объекта с моделью, которую вы создали, нажав кнопку Показать превью.
При желании выберите иконку для отображения объекта на карте или загрузите свое изображение.

Объект

Создайте объект для вашего устройства. Выберите модель, которую только что создали. Затем введите идентификатор, который используется в качестве UniqueEndpointName устройства. Укажите имя объекта.
Нажмите кнопку Сохранить.

Подключение

Для подключения устройства к платформе укажите
  • хост dev.rightech.io
  • порт 5683
💡
Подсказка: При отсутствии реального устройства воспользуйтесь для тестирования LwM2M клиентом Eclipse Wakaama.
Его запуск для данного примера выглядит следующим образом:
> ./lwm2mclient -4 -h dev.rightech.io -n test_device -c
Убедитесь, что данные от устройства присылаются и отображаются в интерфейсе.
Отправьте команду OBSERVE Battery Level.
Теперь уровень батареи будет изменяться в интерфейсе объекта при его фактическом изменении на устройстве.
💡
Подсказка: Вы можете скрыть параметры, по которым пока не приходили данные, выключив Неактивные параметры