MegaD, ab-log.ru, MegaD-328, Контроллер ввода/вывода
Добавлено: Пн окт 06, 2014 8:01 pm
- Статус подключения: Подключено
- Категория: MegaD
- Фирма: ab-log.ru
- Модель: MegaD-328
- Название: Контроллер ввода/вывода
- Описание: Позволяет решать очень многие задачи в домашней автоматизации и может стать одним из ключевых элементов системы Умный Дом. Устройство ориентировано, прежде всего, на тех людей, которые заинтересованы в создании интеллектуального дома своими руками, однако оно может также представлять интерес и для интеграторов, монтажных организаций.
- Ссылка на сайт каталога производителя: ab-log.ru
- Тип питания: 12V-
- Магазин:ab-log.ru
- Приблизительная цена: 4500 руб (01.10.2014)
- Достоинства: Готовый модуль
- Недостатки: не выявлены
- Инструкция
- MajorDomo
Суть: Есть класс MegaD. В нем объекты всех Мег. Файл megad.php должен быть в корневом каталоге, где лежат файлы сайта. Он запускается Мегами, и получает от них параметры. Код в этом файле ищет объект Меги в Классе MegaD по mdid или IP адресу, и запускает метод incomingMessage объекта Меги с передачей ему параметров. А в этом методе объекта каждой Меги уже указано кому, что и как передать. С управлением немного по другому. Есть общий метод класса. В самих методах объектов ничего нет и не нужно. Общий метод собирает строку на основе переданных параметров и свойств конкретного объекта Меги.
Другими словами, идеология такая: как были у нас объекты датчиков и реле в классах keySensors и Relays, так там и остались. А класс MegaD со своими объектами MegaD1, MegaD2 ... Выступает в роли связующего звена наших объектов с железом. Плюсы - я легко могу переключить датчик с входа MegaD например на 1-Wire или Z-Wave. Да хоть куда. А в МД мне будет достаточно просто поправить его объект. Отвязать от класса MegaD и связать, например, с Z-Wave. Так же и наоборот.
Я не хочу ориентировать этот класс на какие то конкретные задачи, будь то управление освещением или же контроль охранных датчиков. Каждый решит для себя это сам. Задача - завести в систему события от Меги, и сделать управление ее выходами.
Что уже сделано и история изменений:
1. Работа с несколькими Мегами.
2. Получение от Меги сообщения о нажатии кнопки, подключенной к порту, настроенному как вход.
3. Управление выходом. Установка статуса вкл и выкл.
4. Принудительный опрос состояния порта.
4.1 Добавил опрос двух АЦП портов.
5. Реакция на двойное нажатие.
6. Реакция на долгое нажатие.
7. Обработка параметра all.
8. Опрос встроенного датчика температуры.
9. Отлов разных комбинаций нажатий кнопки. Двойное, тройное, долгое, отпускание и т.д. Требуется дополнительно функция registeredEventDetails() - Обсуждение устройства
- megad-328-api