Привет всем! Сегодня мы рассмотрим преобразование ваших данных Sigfox в удобочитаемую форму, которую вы можете легко использовать в своих приложениях. Прежде чем мы начнем, ознакомьтесь с учебным пособием Как интегрировать любое устройство Sigfox с Wia, чтобы подключить ваши устройства к Wia.

Для этого руководства мои данные о событии будут содержать шестнадцатеричную строку aabbccdd. Мы покажем, как преобразовать это в двоичный формат, взять первые 6 бит в качестве показаний температуры и создать новое событие.

Создать поток

  • Перейдите к Flows и нажмите Create Flow.
  • Введите имя для вашего Flow. Я назову своего Translate Sigfox Data.
  • Затем вы будете перенаправлены в Flow Studio.

Добавьте триггерный узел

  • В Flow Studio перетащите узел триггера события с панели слева.
  • Выберите узел, введите sigfoxDataUplink в качестве имени события на панели справа и нажмите Update.

Добавить логический узел

  • Перетащите логический узел Run Function с панели слева. Этот узел позволяет вам внедрить свой собственный Javascript и манипулировать проходящими через него данными.
  • Скопируйте приведенный ниже код в Code Block и нажмите Update.
let sigfoxData = event.data.sigfoxData; 
let binaryData = parseInt(sigfoxData, 16).toString(2); 
let tempBinary = binaryData.slice(0, 6); 
let result = parseInt(tempBinary, 2).toString(10); 
event.data = result;

Добавить выходной узел

  • Перетащите выходной узел Event с панели слева.
  • Введите temperature в качестве имени события.

Соедините узлы

  • Нажмите на белый ромб в нижней части узла «Событие» и перетащите линию на вход узла «Логика».
  • Нажмите на белый ромб в нижней части узла «Логика» и перетащите линию на вход узла «Вывод».

Добавьте поток на свое устройство

  • Перейдите к Devices и выберите Устройство, к которому вы хотите добавить Flow.
  • Нажмите Flows во вспомогательной навигации, затем нажмите Enable рядом с названием потока.

Управляйте потоком

Опубликуйте событие с устройства, и вы увидите новое событие temperature.

(Необязательно) Создайте несколько событий в одном потоке

Если вы хотите создать несколько событий, просто выполните предыдущие шаги для других точек данных.

Это все люди!

P.S. Если вам нужна помощь с настройкой, твитните нас или напишите [email protected]

Отзывы
Sigfox — французская компания Интернета вещей (IoT), основанная в 2009 году. Она строит беспроводные сети для подключения низкоэнергетических узкополосных объектов, таких как счетчики электроэнергии, смарт-часы и стиральные машины, которые должны быть постоянно включены и выдавать небольшие объемы данных.

Первоначально опубликовано на gist.github.com.