LOADING...

Category "Датчики"

4Июл

Подключение беспроводного датчика Ewelink «Протечки воды»

by ohapkin

Шаг 1: Удерживаем кнопку датчика в течении 5 секунд, индикатор светодиодный должен дать сигнал подключения.

Шаг 2: Открываем приложение PuTTY, подключаемся к контроллеру и вводим учетные данные (log\pass).

Шаг 3: Вводим команду для повышения прав пользователя.

sudo -i
Шаг 4: Вводим команду (1), видим имена датчиков которые на данный момент подключены в строке devices, также в строке меняет friendly_name на более удобный для нас. (Пример: leak_sensor_1)

nano /opt/zigbee2mqtt/data/configuration.yaml

После изменения имени нажимаем сочетание клавиш “CTR+X”-”CTR+Y” для сохранения настроек.

Шаг 5: Перезагружаем оборудование командой: 1systemctl restart zigbee2mqtt.service

Шаг 6: Открываем MQTT explorer. Настраиваем подключение к серверу ( Может быть двух вариантов, либо локально или удаленный сервер), кликаем “connect

в вкладке “zigbee2mqtt” видим наше подключенное устройство
Пример:
Шаг 7: Заходим на WEB- интерфейс через браузер по ip адресу, вводим учетные данные. Переходим в вкладку настройки → bildings → → MQTT Binding и добавляем его. Далее мы переходим снова в раздел настройки → transformations → → JSONPath Transformation и добавляем его, если не установлен.

Шаг 8: В вкладке настройки выберем раздел Things → нажимаем на добавить устройства :plus:-> выбираем MQTT Bindinggeneric MQTT thing → в строке label даем название устройству → выбираем bridge MQTT Broker.

Шаг 9: На данном этапе нам нужно задать каналы работы датчика. Выбираем созданный датчик и перемещаемся в вкладку Channels → add channel → On/Off Switch → заполняем поле Channel identifier и label (название канала, в нашем случае leak ) → MQTT State Topic мы берем с MQTT explorer “zigbee2mqtt/leak_sensor_1” -> Custom On/Open Value “true” → Custom Off/Closed Value “false” → ставим флажок на поле “Show advanced” → Incoming Value Transformations “JSONPATH:$.water_leak” → create.

Шаг 10: После нажимаем Add link to item → create a new item → category “water” → link. У нас должно отобразиться индикатор воды с двумя характеристиками “ON-OFF”.
По такому же принципу добавляем еще два параметра батарею и сигнал связи (краткая опись) .

Батарея:
add channal → label → Percentage Value → MQTT State Topic “zigbee2mqtt/leak_sensor_1” → Incoming Value Transformations “JSONPATH:$.battery” → create.
add link to item → Create a new Item → Category “battery” → link.

Сигнал связи:
add channal → label → Number Value → MQTT State Topic “zigbee2mqtt/leak_sensor_1” → Incoming Value Transformations “JSONPATH:$.linkquality” → create.
add link to item → Create a new Item → Category “qualityofservice” — link
10Апр

Управление датчиками Wirenboard по протоколу Modbus

by ohapkin

Управление датчиками Wirenboard по протоколу Modbus

  1. В первую очередь необходимо подключить датчик непосредственно к контроллеру с помощью четырёхжильного кабеля в соответствии с цветовой маркировкой. Пины: 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.

27Сен

Подключение датчика освещенности MegadOutdoor-Sensor

by ohapkin

Подключение датчика освещенности MegadOutdoor-Sensor

Схематика подключения датчика.

Подключаемся к Megad по ip адресу(в вашем случае будет другой IP) и настраиваем порты http://192.168.1.6/sec/

Вид настройки:

в ней мы видим что 32 порт это SDA а 33 SCL.

Заходим на Mr.Butler по ip адресу. Настойки → things → :plus: → Megad bilding → Megad standart thing → указываем порт (в нашем случае 32) → creata .

Chanels → adc value → add link to item → create.