Свежие комментарии
    Благодарности: денежное общество и мойка авто

    Умный дом. Подключаем управление реле iMatic к MajorDoMo.

    Очередной проект умного дома, теперь автоматизируем трехкомнатную квартиру с отоплением пиллетным котлом. В качестве мозга умного дома Orange Pi PC + Dietpi + MajorDoMo, а вот в качестве блока управления реле новая для меня плата SainSmart iMatic with RJ45 Remote Controll 16 Channels с подключенными к ней двумя блоками по 8 реле, о её настройке и привязке к MajorDoMo и пойдет речь.

    По умолчанию плата SainSmart iMatic имеет ip адрес 192.168.1.4 и порт 3000 (есть варианты плат с портом 30000) и если используется не более 16 реле то ничего можно не менять, но если Вы планируете использовать 2 такие платы, то прийдется поменять ip адрес.

    Для смены ip адреса и порта надо подключиться к разъему RX1 TX1 платы и соответственно 3.3V и GND

    У меня на Linux адаптер USB — RS232 HL-340 с преобразователем сигналов последовательного порта MAX3232 который я паял для прошивки ESP8266

    для смены порта я использовал программу CuteCom

    Настройки порта как на скриншоте, в выпадающем списке небыло порта моего адаптера, который в Linux определяется как ttyUSB0, я просто дописал имя порта и нажал «Open Device»

    В строке Input: набрал FB21551806C0A801050BB8 и нажал Enter, айпи адрес сменился на 192.168.1.5 с портом 3000

    Всё что Вам необходимо знать выделено красным и синим, соответственно айпи адрес в HEX формате и порт в HEX формате

    192 — C0, 168 — A8, 1 — 01, 5 — 05

    0BB8 — 3000

    После смены ip адреса можно использовать больше одной платы в сети.

    Стандартную программу управления для PC, Android или ios можно использовать одновременно только с одним блоком iMatic, нам же надо управлять из MajorDoMo, для этого делаем python скрипт (скрипт для Python 2.7 и выше, для Python 3 не подходит)

     

    загрузим на сайт скрипт, в качестве параметров скрипту передается номер порта (1-16) и состояние порта (1-вкл, 0 выкл), для включения первого реле: python ./imatic.py 1 1

    если у Вас несколько блоков iMatic то можно модефицировать скрипт или просто сделать количество скриптов по количеству блоков заменив в скрипте айпи адрес.

    Для использования в MajorDoMo сначала пропишем включение/выключение в Объекты — Relays — Switch1 методы turnOff и turnOn соответственно пишем

    и

    в примере включается и выключается 16-е реле.

    добавляем в меню управления

    и в сцены

    получаем управление из системы MajorDoMo

    для подключения беспроводных выключателей и управление отоплением делаем аналогично.

    Реализация управление отоплением описана тут.

    Поделиться в соц. сетях

    Опубликовать в Facebook
    Опубликовать в Google Buzz
    Опубликовать в Google Plus
    Опубликовать в LiveJournal
    Опубликовать в Мой Мир
    Опубликовать в Одноклассники
    Опубликовать в Яндекс

    Комментарии закрыты.