Модуль предназначен для работы с датчиками, подключенными по 1-wire сети.
Возможности модуля:
- Сканирование 1-wire сети и автоматическое определение устройств и их свойств
- Настройка периода опроса устройств
- Настройка скрипта (или кода) при изменении свойств устройства/датчика
- Связь свойства устройства с другими объектами системы MajorDoMo
Установка
Подключение 1wire-адаптера под Windows
Для работы модуля необходим установленный и запущенный скрипт owserver из пакета OWFS. После успешного запуска owserver необходимо в файл /config.php прописать путь доступа к серверу.
Например, в таком виде:
1 |
Define('ONEWIRE_SERVER', 'tcp://localhost:1234'); |
Обратите внимание, что owserver может находиться на другой машине, доступной в сети и вместо localhost может быть использован адрес сервера с сетью 1wire.
Использование модуля
При правильной настройке для добавления устройств достаточно в панели управления модулем нажать на ссылку Rescan devices, при этом модуль произведёт поиск устройств в сети и добавит их в список управления. Далее, через редактирование отдельных устройств можно изменить их названия и настроить привязку параметров к объектам системы, а так же указать код реакции на изменение каких-либо параметров
Страница списка устройств:

Настройки устройства:

Управление 1-wire ключами на базе компонента MAXIM/DALLAS DS2413
Далее рассмотрим пример подключения 1-wire (управляемого электронного ключа) на базе микросхемы DS2413 к системеMajorDoMo Project.
Есть несколько вариантов исполнения данного устройства


Данный управляемый 2-х канальный 1-wire ключ можно использовать для управления различной нагрузкой и использовать в системах освещения, отопления, вентиляции и другими системами.
Данный модуль имеет 2 независимых канала, чот дает возможность управлять двумя различными приборами...
Настройка и управление с системы MajorDoMo Project аналогично 1-wire температурных датчиков, но имеется возможность записывать значение (включено/выключено) в данные устройства.
1. Подключение устройства к сети 1-wire.
При подключении ключа в 1-wire сеть в системе появляется новое устройства со своими свойствами. Ниже на рисунке представлен 2-х канальный ключ уже с присвоенным наименование и присвоенным объектом и его свойством.
(Обратите внимание, что присвоено значение объекта для одного канала 1-wire ключа, по аналогии можно реализовать и другой канал)

Расписывать сильно не буду, думаю уже многие знакомы с принципами настройки системы. Все вопросы , возникающие в ходе реализации чего либо, всегда можно разобрать на форуме.
2. Напишем код для метода (в моем случае) statusChanged объекта ReleKabinet '.


1 2 3 4 5 6 7 8 9 |
if ($params['VALUE']) { sg("ReleKabinet.status","1"); say('Освещение в кабинете включено', 1); $this->setProperty('statusText','Включено'); } else { sg("ReleKabinet.status","0"); say('Освещение в кабинете выключено', 1); $this->setProperty('statusText','Выключено'); } |
3. Назначим выключатель для управления 1-wire ключем.

Готово!
В итоге, мы получили возможность управления 1-wire ключем с системы MajorDoMo Project.
Считывание состояния ключа выполняется аналогично любому объекту системы