Управление датчиками Wirenboard по протоколу Modbus
-
В первую очередь необходимо подключить датчик непосредственно к контроллеру с помощью четырёхжильного кабеля в соответствии с цветовой маркировкой. Пины: A, B, V+, GND.
2. Затем, через GUI, нужно создать новый Thing, используя HelioEasyControls Binding. Bridge: Modbus Serial Slave.
Serial port выставить в соответствии с номером пары пинов A,B. Порт первой пары: /dev/ttyUSB0, порт второй: /dev/ttyUSB1.
Задать устройству friendly-named identifier и label
Id Устройства находится на наклейке на самом датчике.
Baud оставить по умолчанию
Stop Bits: 2.
Остальное оставить неизменным.
3. Затем нужно создать ещё один Thing через HelioEasyControls Binding, используя Bridge Regular Poll.
Parent bridge — предыдущий Thing
Задать Friendly name
Перейти по ссылке Карта регистров датчика WB-MSW v.3 — Wiren Board и в соответствии с требуемым параметром найти в таблице регистров нужный. Его номер записать в графу Start
Length задать исходя из необходимого количества регистров для чтения
Type также указан в таблице.
4. Третий Thing создать также через HelioEasyControls Binding, используя Modbus Data.
Parent Bridge — предыдущий Thing
Задать Friendly name
Read Adress — число, находящееся между [номер регистра] и [номер регистра + длина — 1] (Включительно)
Read transform — default
Read Value Type — int16
Поля содержащие Write оставить неизменными, т.к. нас интересует только чтение.
5. После создания Thing’a перейти во вкладку с каналами, в канале Value as Numver создать необходимый Item.
Если всё сделано верно, Item примет текущее значение в соответствии с выбранным регистром (температура, движение, уровень шума или влажность).
Для остальных параметров повторить пункты 3-5.