Всем привет! Наконец-таки подошел к концу капитальный ремонт в квартире, и в связи с этим хочу поделиться с Вами, реализованным проектом «Умной квартиры» с базовыми возможностями управления освещением, подогревом теплых полов, контроля температуры и влажности помещений, и прочими плюшками. Описательная часть будет выполнена в виде мануала (так проще излагать что ли).

image

Оборудование


В виду того, что принципиально хотелось собрать всю автоматику на готовых, но бюджетных решениях исполнительных и управляющих устройств, принято единогласное решение (в одном лице), использовать вот такой перечень оборудования:

Сервер управления – Raspberry Pi 3 + OpenHAB 2 – 1шт (3000р.)
Контроллер многофункциональный – MegaD-2561 – 1шт (3480р.)
Исполнительный блок на 14 релейных выходов – MegaD-14-R – 1шт (4480р.)
Датчики температуры и влажности DHT22 (AM2303) – 4шт (1960р.)
Датчики температуры 1-Wire DS18B20 waterproof – 2шт (180р.)
Блок питания 12V DR-60-12 – 1шт (1420р.)
Корпуса для датчиков Dsen-Box – 4шт (1000р.)
Планшет для управления и отображения параметров – уже есть (3000-10000р.)
Большую часть из списка можно и на АЛИ приобрести.

Вводное


Одними из основных принципов работы систем автоматизации это – бесперебойность и резервирование функций. То есть даже если вся слаботочная автоматика сгорит к чертям, мы не должны потерять функцию управления освещением и прочими, важными, исполнительными устройствами. Таким образом решение управления освещением будет реализовано на, так называемой, «проходной системе» т.е. выключатели (переключатели) в помещениях будут проходными, а роли вторых выключателей (переключателей) будут играть релюшки в исполнительном блоке MegaD-14-R. При условии, конечно, что сами релюшки не выгорят, мы при неисправности блоков автоматики, не потеряем функционал. Поэтому во всех помещениях установлены проходные 2-х и 1-клавишные переключатели Legrand Etika (симпатично смотрятся по сравнению с Valenой).

Подключение


Датчики температуры и влажности DHT22 установлены в корпуса Dsen-Box на уровне около 2-х метров от пола в каждом помещении. Не забываем про то, что в квартире капитальный ремонт и все провода заботливо проложены от щитка до мест расположения датчиков и устройств.
Кабель практически везде закладывал SFTP 4х2х0,5 экранированный. Датчики температуры DS18B20 установлены в момент укладки теплых полов.

image

image

image

Устанавливаем приборы MegaD в щиток, сопрягаем их родным шлейфом 34pin и подключаем к сети Ethernet. Заходим в web интерфейс по адресу 192.168.0.14/sec. В разделе “config” устанавливаем нужный адрес или оставляем по умолчанию, обязательно прописываем адрес Openhab сервера (узнаем позже когда развернем образ Openhab на малинке или пропишем сразу, а на малинке изменим). Подключаем все датчики и провода от выключателей согласно однолинейке.
image

image

В настройках портов устройства MegaD устанавливаем типы (OUT – если это реле, IN или Dsen – если вход датчика). Если на портах подключенных датчиков указать правильный тип, то мы сразу же увидим актуальные показания.
image

Сервер


Собираем сервер. Корпус для малинки сделан из вышедшего из строя блока питания для удобного крепления на дин-рейку (есть конечно специальный корпус для этого, но это не про нас))). Не забываем естественно воткнуть флэшку и кабель Ethernet. Что бы не мучиться с установкой, решил скачать готовый образ OpenHabian — весь процесс установки и конфигурирования сервера подробно там описан и сводится к развертыванию образа на флэшку, запуску малинки и ожидания 15-45мин. (да долго) при первом конфигурировании. OpenHab готов к работе!

Если мы не хотим менять что либо в конфигурации сервера (как открыть раздел настроек подробно описано на openhab.org) то подключаемся к Openhab openhabianpi:8080, выбираем графический интерфейс Paper UI и начинаем ваять все что нужно.

image

Настройка


Bindings


Прежде нужно установить связь сервера OH (openhab) и MegaD. Интеграция оборудования на сервере, используя определенные оборудованием протоколы и правила, производится с помощью готовых файлов, так называемых «Биндингов». Скачиваем актуальный биндинг для оборудования MegaD. Закидываем его (можно используя WinSCP) в папку /srv/openhab2-addons на сервере, таким образом мы этот биндинг увидим в “Bindings” Paper UI.

Далее в “Inbox” создаем Bridge MegaD Incoming server adapter это что-то вроде виртуального моста связи между сервером и оборудованием. Прописываем ему нужный порт (адрес сервера и порт нужно прописать в “Config” самого устройства MegaD).

image

Things


После создания моста мы, также в разделе “Inbox”, создаем “MegaD Binding Things”. Отдельно взятый «Thing» — так определяется на сервере конкретное физическое устройство, будь то датчик или реле, с которым мы будем взаимодействовать при помощи созданного моста. В них мы конкретно прописываем ip адрес MegaD устройства, пароль для доступа и порт устройства (это тот порт входа куда подключен датчик или порт выхода для управления устройствами).
Для удобного распределения по местам нахождения, в поле “Location” указываем где что находится – зал, кухня… После создания этих “Things” они появятся в “Configuration/Things”. Заходим в созданный “Thing” и нажатием на нужный тип (мы должны были его указать в настройках порта устройства MegaD) привязываем его к “Item” создавая новый “Create new Item”.

image

Items


Отдельно взятый «Item» — на сервере и в графическом интерфейсе, это тот самый элемент который выполняет роль кнопки управления или вывода данных с датчика и прочих возможностей.

Поле “Name” должно быть непрерывной латиницей, а вот “Label” называем как хотим. В настройках “Item” нужно указать тип (если это реле, то – SWITCH, если датчик, то – NUMBER и т.д.

Если мы хотим объединить определенные Item-ы в группы (это по большей части нужно для удобного распределения и просмотра в мобильном приложении или используя интерфейс Basic UI), то в поле “Group” указываем нужную группу, которую предварительно нужно создать в разделе “Items” указав тип “Group”. После этих манипуляций мы увидим тот самый созданный “Item” в разделе “Control” Paper UI и если все правильно сделали, то при нажатии на созданный “Item” типа “Switch”, связанное устройство (релюшка MegaD) щелкнет.

Аналогичные действия производим для всех выключателей и датчиков, правильно называя их и настраивая.

image

UI


Теперь все это конечно хорошо и работает, но не красиво и неудобно.

Берем планшет заходим через браузер openhabianpi:8080, выбираем графический интерфейс Habpanel и начинаем настраивать под свои нужды.

Нажимаем в правом верхнем углу на шестеренку настроек, кликаем на “Advanced settings” и производим необходимые настройки (тема, название…) на левой стороне настроек, позже после создания готового интерфейса, нужно сохранить его “Save the current configuration to a new panel configuration”.

Возвращаемся из настроек обратно, ползунком выбираем необходимое количество столбцов плиток в интерфейсе и нажимаем “Add a new dashboard”. В настройках плитки указываем цветовую гамму и иконки отображения. Данными плитками мы будем определять локацию или группы наших устройств (например в моем случае это комнаты).

Далее после создания локации переходим в нее нажатием на плитку и сверху, рядом с названием плитки нажимаем на карандаш, будем располагать плитки созданных в системе “Items”. В правом верхнем углу жамкаем “Add a new widget”. Выбираем нужный тип плитки (при подведении курсора всплывут подсказки) “Switch” если это переключатель, “Dummy” если это датчик… и т.д. В настройках созданной плитки привязываем её к существующему в системе “Item” и настраиваем отображение – иконку, цвет, размер… После создания всех нужных плиток “items” нажимаем “Run” в левом углу, тем самым сохраняя настройки и запуская режим отображения. Вот таким макаром создаем под себя интерфейс Habpanel. Очень удобно после конфигурирования, если это делалось в Chrome, добавить страницу Habpanel на рабочий стол планшета из настроек браузера.

image

image

Rules


Rules (правила) — те самые правила (скрипты) для реализации логики функционирования отдельно взятого устройства или взаимодействий между несколькими.

Реализуем автоматическое управление вытяжкой в ванной.

Для этого в системе мы должны создать виртуальный “Item” типа “Number” в котором мы будем записывать значения нужного нам уровня влажности. Еще один “Item” типа “Switch” для запуска автоматического контроля уровня влажности. Ну и собственно само правило, которое и будет обрабатывать полученное значение влажности с датчика в ванной, сверять с установленным значением нашей уставки и управлять вытяжкой.

Для создания правила мы должны создать файл с расширением .rules с содержимым на javascript в папку на сервере /etc/openhab2/rules. Вот пример содержимого:

Auto_air.rules
rule «Auto_air»
when
Item Hum_H_T_sens received update
then
if
(Hum_H_T_sens.state > Set_hum.state && Air_H_T_switch.state==OFF && Set_auto_air.state==ON){
Air_H_T_switch.sendCommand(ON)
}
else
if
(Hum_H_T_sens.state < Set_hum.state && Air_H_T_switch.state==ON && Set_auto_air.state==ON){
Air_H_T_switch.sendCommand(OFF)
}
end

Ну и собственно нужно вывести созданные “Item-ы” на экран дашборда в Habpanel. Для “Item” уставки уровня влажности, применить тип “Slider”.

Charts


Еще одна приятная особенность системы, это статистический сбор данных в базы и отображение в виде графиков.

Создадим графики! Прежде нужно настроить работу базы данных.

По умолчанию OpenHab предлагает работу с базой данных Rrd4j, но нормально настроить ее я не смог. Поэтому стал использовать MySQL (как-то привычней).

Для работы с базой необходимо установить в системе дополнение. Во вкладке “Addons” Paper UI выбираем в разделе “Persistence”, MySQL Persistence (install).

Базу мы создали теперь настраиваем.

Для этого мы должны создать файл (если он отсутствует) в папке на сервере: /etc/openhab2/persistence/mysql.persist, в котором мы должны указать стратегию сбора данных (типа почасовая, дневная, недельная…) и указать какие именно “Item” с привязкой к какой стратегии будут храниться. Для примера вот содержимое:

mysql.persist
// persistence strategies have a name and a definition and are referred to in the «Items» section
Strategies {
// если для элемента ниже не указана стратегия, будет использоваться список по умолчанию
everyMinute: «0 * * * * ?»
every5Minutes: «0 */5 * * * ?»
everyHour: «0 0 * * * ?»
everyDay: «0 0 0 * * ?»
default = everyChange
}

/*
* Каждая строка в этом разделе определяется, для которых товар(ов), в которых стратегии(иэс) следует применять.
* You can list single items, use "*" for all items or «groupitem*» for all members of a group
* item (excl. the group item itself).
*/

Items {
// сохраняют все элементы один раз в день и при каждом изменении восстанавливают их из базы данных при запуске
//*: strategy = everyChange, everyDay, restoreOnStartup

// кроме того, сохраняются все значения температуры и погоды каждый час
Weather_Temperature, Temp_H_LR_sens, Temp_H_BR_sens, Temp_H_T_sens, Temp_H_KT_sens, TP_H_H_sens, TP_H_KT_sens, Weather_Humidity, Hum_H_LR_sens, Hum_H_BR_sens, Hum_H_T_sens, Hum_H_KT_sens: strategy = everyMinute, restoreOnStartup
}

После создания файла система уже начнет сбор данных. Нам же нужно настроить дашборд Habpanel на отображение графиков.

Возвращаемся в графический интерфейс Habpanel, заходим в нужную локацию и добавляем новый виджет выбрав тип “Charts”. Обзываем как хотим, “Type” выбираем “n3-line-chart (interactive)”, “Service provider” – mysql, “Period” – период отображения день (D). В о вкладке “Series” – привязываем нужный нам “Item”. И вуаля! получаем красивый график!

image

Ну а дальше чистой воды самодеятельность – крепим планшет на стену! О_о для этого я взял две магнитные карты формата em-marin (те которые очень тонкие) и клеим на клей (Uhu) по краям карты два неодимовых магнита. Такие платформы с магнитами крепим на двусторонний скотч (хороший тонкий) с обратной стороны планшета и на стену. Кстати заранее в подрозетник, установлен блок питания MeanWell 5В, с кабелем microUSB. Планшет на стене!

image

Прошу прощения за особенность изложения материала (никогда раньше ничего подобного не писал). Если пост будет хоть сколько популярен, в следующем, опишу особенность настройки мобильного приложения. Надеюсь пригодится. Всем умного дома)))

Комментарии (81)


  1. ragesteel
    26.12.2017 22:08

    Для планшета напрашивается беспроводная зарядка. Какой-нибудь стандартный приёмник на планшет и передатчик на стену. И проводов не нужно будет!


    1. Jeugenius Автор
      27.12.2017 09:37

      А еще было бы прикольно, если бы она имела магнитную конструкцию встраиваемую в подрозетник 68мм)))


  1. alexpp
    26.12.2017 22:50

    Еще раз убеждаюсь, что лучший вариант организации «информативных» домов — это продумывание и создание их на стадии капитального ремонта. Тогда и провода можно протянуть куда угодно в любом количестве, и подрозетники установить где надо!


  1. qwerty1023
    26.12.2017 23:03

    Вот мне интересно, там 2 знака после запятой для температуры и влажности. Зачем? Какую точность обеспечивают приборы измерения? Это такой дизайнерский шик или непонимание процессов?


    1. Demon_i
      26.12.2017 23:12

      DHT 22 из описания на сайте Good for -40 to 80°C temperature readings ±0.5°C accuracy. Но на деле, мне кажется там погрешность ещё больше


      1. shepemic
        27.12.2017 14:41

        Погрешность — это не точность. У DS18H20 точность гораздо выше чем у DHT 22 — до 0.0625°C


        1. SergeyMax
          28.12.2017 09:25

          Вы наверное путаете точность с дискретностью. Точность (или погрешность) у DS18B20 — как раз 0,5°C, а дискретность — да, 0,0625°C.


    1. Jeugenius Автор
      27.12.2017 10:04

      Визуально-приятно смотреть на такие данные, представляя что используешь мегаточные устройства)))


  1. kilgur
    26.12.2017 23:10

    У меня вопрос по проходной системе. Вы как-то детектируете состояние, например, освещения? Т.е. допустим реле и переключатель выключены, освещение, соответственно, тоже. Включаем свет клавишным переключателем. Если контроллер не знает текущее состояние, то для него оно равно off. Тапаем пиктограмму света и состояние становится on, но свет гаснет...


    1. beho1der
      27.12.2017 05:40

      Тоже интересует схема подключения, не могли бы более подробно расписать этот момент.


      1. kilgur
        27.12.2017 06:49

        Погуглите "проходная схема", там все доступно и с картинками. Вместо обычных выключателей используются переключатели. У автора один из переключателей заменен на реле.


      1. Jeugenius Автор
        27.12.2017 09:19

        Отредактировал пост — вложил однолинейные схемы подключения.


    1. Jeugenius Автор
      27.12.2017 09:24

      Да к сожалению это некий минус данной схемы реализации. Нет возможности определить физическое состояние переключателя. Пробовал рассмотреть вариант с контролем напряжения на конечном устройстве и датчиком освещенности (в случае управления освещением), но пока нет готового решения.


      1. kilgur
        27.12.2017 09:50

        Может быть, лучше использовать датчик Холла на проводе в нагрузку? Правда, использование любого датчика приводит к необходимости еще одного входа для контроллера, а он не резиновый. Возможно, в таком решении имеет смысл использовать более простые контроллеры, чтобы абстрагироваться в основном контроллере от текущего состояния («делегировать ответственность»).
        Еще один минус — это питание реле для выключенного состояния (если был использован механический переключатель); свет не горит, а катушка реле потребляет ток… как-то не очень разумно выглядит.


        1. Jeugenius Автор
          27.12.2017 10:00

          Да возникают сложности именно при такой, проходной, схеме реализации — еще провода, еще входы или устройство контроля. Но если использовать типичную концепцию автоматики систем «Умных домов» — слаботочные провода от каждого выключателя на входы контроллера… то нет проблем. И все же я выбрал именно первую схему по причинам описанным в посте.


          1. kilgur
            27.12.2017 10:21

            Возможность отключить автоматику — это наиважнейшая часть умного дома, даже ценой дополнительно датчиков, проводов и т.д. И это не сарказм. На одном из форумов видел интересный вариант — электромеханические толкатели в клавишном выключателе. Колхоз, конечно, но тоже вариант возможности ручного управления.


  1. arcman
    27.12.2017 00:17

    Странно что нет датчика СО2. Он должен быть ключевым при принятии решения о необходимости проветривания.


    1. Jeugenius Автор
      27.12.2017 09:25

      Проветривание в ванной комнате включается именно по состоянию влажности и некоторых случаях превышения температуры. Оправдано применение датчика CO2 в жилых помещениях.


  1. Dee3
    27.12.2017 00:55

    Почему решили использовать переключатели (switch), а не кнопки?


  1. Xalium
    27.12.2017 04:36

    а какие БП используются для низковольтного (3.3/5/12 В и т.п.) питания приборов в щитке (если в щитке конечно есть такие приборы)?


    1. Jeugenius Автор
      27.12.2017 09:29

      12В блок питания указан на однолинейной схеме (отредактировал пост). 5В для Raspberry PI3 беру банально с USB адаптера подключенного в розетку 220в (не продумал на начальном этапе). 3.3В есть в самом приборе MegaD.


  1. zapimir
    27.12.2017 07:44

    А почему датчики DHT22, а не что-нибудь менее колхозное, типа SHT30/31 или BME280? Они не намного дороже, но намного стабильнее и точнее.


    1. Jeugenius Автор
      27.12.2017 09:31

      Ну тут, честно говоря, использовал самое бюджетное решение. В процессе использования возможно буду апгрейдить)))


      1. proton17
        27.12.2017 09:34

        Советую посмотреть эту статью. Хороший обзор датчиков влажности, и DHT22 там не the best отнюдь.


        1. Jeugenius Автор
          27.12.2017 09:40

          Полностью согласен!


      1. zapimir
        27.12.2017 09:55

        Ну не сказал бы, что сильно бюджетно получилось. BME280 на али стоят 16,5 баксов за 5 штук. BMP280 (такой же, только без датчика атмосферного давления) вообще по 6 баксов за 5 штук. SHT31 подороже 23 бакса за 5 штук. Всё с халявной доставкой.
        Но в отличии от DHT22, там всё на одной микросхеме, данные выдаются в цифре, причем с заводской калибровкой.


        1. Jeugenius Автор
          27.12.2017 10:20

          Датчики I2C, при использовании именно контроллеров MegaD, предполагают использование вдвое большего количество портов. Для подключения всех датчиков не хватит портов MegaD-2561. Т.е нужно дополнительно установить какой нибудь контроллер. Вот и бюджетность решения.


          1. zapimir
            27.12.2017 10:34

            Хм, I2C шина же предполагает возможность вешать сотню девайсов на 2 провода, или там какая-то хитрая реализация?


            1. Jeugenius Автор
              27.12.2017 10:44

              По последней, известной мне информации, шинное подключение нескольких датчиков у контроллеров MegaD, реализовано только для 1-Wire.


            1. rvbglas
              27.12.2017 11:14

              Сотню девайсов с разными адресами на шине. У одинаковых датчиков адрес скорее всего будет одинаковый. Возможность конфигурировать адрес (перемычками или еще как) встречается далеко не всегда.


              1. kilgur
                27.12.2017 12:33

                Как вариант, можно через CD405xB (или аналоги) мультиплексировать


        1. beho1der
          27.12.2017 12:12

          Вся проблема в том что BME280 c I2C интерфейсом, далеко от контролера ты его не забросишь и так просто сигнал не усилишь, а для DHT22 есть усилители сигнала .


  1. ish
    27.12.2017 09:23

    Расскажите плз, как влажность регулируете


    1. Jeugenius Автор
      27.12.2017 09:32

      Так, так и регулирую при помощи правила OpenHab 2, включением вытяжного вентилятора.


  1. zapimir
    27.12.2017 10:06

    Интересно, почему создатели таких решений, типа MegaD делают новые девайсы на ATmega? Ведь STM32 с намного лучшими характеристиками еще и стоит значительно дешевле. Наследие Arduino? Есть что-то подобное на STM32?


    1. beho1der
      27.12.2017 12:17

      Проблема в огромном количестве кода уже написанного под ATmega и несколькими годами тестов для выявления багов. На переписывание кода не всегда есть столько времени, так как тут стоит выбор между реализацией доп. функционала или заморозкой текущего и переход на другой процессор.


  1. vconst
    27.12.2017 10:15

    Как сделано освещение? Оно диммируемое? Просто люстры или свое?


    1. Jeugenius Автор
      27.12.2017 10:21

      Обычное не диммируемое, светодиодные светильники Gauss.


      1. vconst
        27.12.2017 10:24

        И при этом 220?


        1. Jeugenius Автор
          27.12.2017 10:27

          Да! Все указано на однолинейной схеме.


          1. vconst
            27.12.2017 10:36

            Жаль. А я думал поглядеть на то, как народ делает диммирование своими руками, для слаботочки с большой мощность. Сам, в итоге, купил готовую систему…


            1. Gryphon88
              27.12.2017 19:06

              Если не секрет, а зачем вообще диммирование нужно? Сколько ни ходил в гости к знакомым, у которых люстру/бра можно «прикрутить», так и не понял — зачем?


              1. vconst
                27.12.2017 19:19

                Проснулся, нажал одну кнопку на пульте и света ровно столько, чтобы никого не разбудить, но найти тапочки. Вот время уборки или игры в настолку с гостями — включается максимум, который в обычное время слишком яркий. У меня свет с большим запасом и стандартная яркость в спальне процентов 50, в большой комнате не больше 40. Когда смотрим телек — то ставим процентов 15, чтобы не в полной темноте сидеть. Верхний свет — почти всегда единственный источник света, благодаря его устройству, и регулировка яркости используется постоянно. А возможность управлять им прямо с кровати — это офигенно.


              1. pokryshkin
                27.12.2017 23:39

                Я года 3 назад начал использовать Noolite модули, там по умолчанию сделано плавное включение ламп. Вроде мелочь, а оказалось очень удобно и приятно, после переезда в новую квартиру всё переделываю и сейчас диммирования нет (временно), и этого плавного включения реально не хватает.


                1. vconst
                  28.12.2017 10:27

                  Ноолайт, у как бы это сказать… Простоваты. Довольно бедный ассортимент и возможности.


                  1. pokryshkin
                    28.12.2017 13:07

                    Да, простоваты, но и у них есть преимущества: цена и легкость использования (помимо моего любимого плавного включения).
                    На кухне изначально не продумал управление светом рабочей зоны, когда дошло дело до подключения — просто наверх шкафчиков закинул ноолайтовый модуль. Он отлично управляется с WirenBoard.


                    1. vconst
                      28.12.2017 13:10

                      Мне хотелось плавного диммирования и дистанционного управления. Чтобы на стенке висела красивая крутилка на энкодере, а на диване валялся пульт. Ноолайт все это не поддерживает, а жаль… Зато стоит недорого.


              1. Gryphon88
                28.12.2017 00:47

                Мне говорили, что у меня нестандартный сценарий использования ПК, смартфона, etc, но не знал, что и с лампочками у меня такая же история.


            1. netwizard
              28.12.2017 09:21

              Если хотите упростить себе жизнь со светодиодным освещением — посмотрите в сторону DMX512 контролеров. 4х канальный контроллер (идеален под 5-6 метровые RGBW ленты) 4А на канал 5-24В рабочее стоит на Али ~9$ за штуку. Управление — физика RS485, логика — протокол DMX — связать с контроллерами или одноплатниками как 2 байта переслать.


              1. vconst
                28.12.2017 10:25

                У меня ленты не ргб — а чисто белые, но разной температуры, потому что это основное и единственное верхнее освещение. Пока сам колхозить не стал — купил готовые молули беспроводного управления. Дорого блин… Но офигенно удобно!


  1. vconst
    27.12.2017 10:16

    .


  1. bagzon
    27.12.2017 10:25

    А если малинка или MegaD упадет, всё, квартира вымрет? Ничего сделать нельзя будет?


    1. Jeugenius Автор
      27.12.2017 10:26

      В том то и дело что умрет только логика, типа контроля параметров и автоматическое управление вытяжкой. Ручное управление освещением и прочими устройствами, останется!


      1. soniq
        28.12.2017 02:12

        А если вдруг пропадёт питание на модуле, то свет внезапно включится, или наоборот, погаснет?


        1. Jeugenius Автор
          28.12.2017 09:19

          Если прежде он не был включен в «Умном доме», то при пропадания питания на модуле реле не изменит состояния.


  1. akhkmed
    27.12.2017 11:28

    Очень часто такое вижу, поэтому спрошу: у бытовых розеток номинальный ток 16А, а автомат стоит с номинальным током 25А. Как обеспечивается защита по току от перегрузки в отдельно взятой розетке?

    Ещё по фото вижу, что помимо автоматов установлены также и диф.автоматы, если не ошибаюсь, типа AC. С учётом того, что сами автоматы уже устновлены, рекомендую заменить диф.автоматы на УЗО типа А на ток утечки 16мА. Они защищают не только от утечки переменного тока, но и пульсирующего тока одного полупериода синусоиды, которая может возникать в импульсных истониках питания.


  1. Jeugenius Автор
    27.12.2017 11:45

    Установлены именно УЗО, но на ток отсечки 30мА. Не очень хочется чтобы выбивало УЗО при каждом подключении какого-нибудь нестабильного (пульсирующего) устройства. Задача защитить человека. А по поводу ограничения по току перегруза — тут есть некая шаблонность применения 25А на розетки и 16А на свет, без обдумывания))


    1. Pandemonius
      27.12.2017 12:17

      В последнее время есть тенденция, направленная на энергоэффективность, подразумевающая установку устройств и аппаратов с низким потреблением электроэнергии… Если вы в квартире не собираетесь устраивать себе, например, мастерскую с одновременным применением нескольких эл. инструментов (болгарки, циркулярки, перфораторы, пылесосы и пр.), то «шаблонные применения» советских времен могут сыграть с вашими розетками (на 16А) нехорошую шутку. Со светом ситуация та же — я не представляю, что нужно сделать в гардеробе/прихожей, чтобы автомат на 16А там когда-нибудь сработал, зато при перегреве данной линии веселого тоже будет мало…
      Ну а за пост, безусловно, спасибо! Всегда интересно посмотреть, как люди реализуют свои задумки.


      1. Shluzzz
        27.12.2017 13:54

        Автоматы (предохранители) в электрощите ставятся не для защиты нагрузки, а для защиты кабеля/розеток. Если для автомата в 25А штатный длительный (более 2 часов) ток, при котором он гарантированно не сработает = 25А, то для проводки в 2,5 кв.мм. 25А — это работа в режиме активного нагрева, в каком-то месте однажды не выдержит изоляция кабеля, — вуаля — меняем кабель (который проложен глубоко в полу к примеру). Все проблемы по перегрузке нагрузки, которая подключается к электросети — сугубо её личные проблемы, если находятся в пределах допустимого для кабеля тока. Автомат в таком случае сработать не должен. Поэтому если ставите автомат на 25А, то проводка должна быть сечением не менее 4,0 кв.мм.


        1. ClearAirTurbulence
          27.12.2017 20:18

          Более того, на линии с малой нагрузкой, типа освещения (если оно «энергосберегательное на ЛЛ\СДЛ), имет смысл поставить шестерки вместо классических пятнашек, а еще лучше — бэшки вместо цэшек.


          1. Shluzzz
            27.12.2017 22:32

            На освещение как правило прокладывается кабель 1.5км.мм. это максимум 10А по кабелю. Естественно, меньше поставить никто не мешает (особенно учтя нынешние реалии, когда на кабеле написано «2.5кв.мм» или «1.5 кв.мм», а на деле там от силы 1.6 и 0.9 соответственно) но если таких ламп будет много, стартовый ток может в несколько раз превышать номинал автоматов. Будет отключаться «само»


            1. ClearAirTurbulence
              28.12.2017 16:34

              Так посчитать надо. Скажем, если на каждую комнату обычного дома\квартиры делать свою линию на свет, B6 обычно хватает с запасом, хотя в каждом случае нужно учитывать токи и сопоставлять с кривой отключения выбранного АВ.
              А если не делать отдельных линий на свет в отдельные помещения, так можно вообще на все забить и сразу поставить «жучки», колхозить, так по полной.


        1. akhkmed
          28.12.2017 11:55

          Добавлю, что надолго подключенная в розетку активная нагрузка в 3.5 кВт (те самые 16А) разогревает вилку почти до 90 градусов. Предположу, что если по ошибке включить надолго что-то более мощное, то с розеткой можно будет попрощаться.


  1. AllexIn
    27.12.2017 11:59

    А зачем скрипты для schedule?
    Есть же плагин, который дает возможность задавать правила через веб интерфейс.


  1. JustLuckyGuy
    27.12.2017 13:15

    Прикрепи, пожалуйста, большие схемы из статьи (чтобы по ссылке открывались, процентов на 30% больше).

    И почему нельзя было построить это все на 1-wire и обойтись без MegaD? В чем его реальный плюс?


    1. Jeugenius Автор
      27.12.2017 14:06

      Вставил FullHD схемы. Плюс Меги наверно в его автономности, количества поддерживающих интерфейсов, готового решения по входам и выходам… и т.д. Как вы видите всю реализацию на 1-Wire?


      1. JustLuckyGuy
        27.12.2017 14:19

        Все вставляем в малинку. В ней есть готовый модуль, который 1-wire обрабатывать. Подключаем новый датчик к сети — он появляется в списке устройств. DHT22 меняем на аналог с поддержкой 1-wire. В качестве переключателей берем силовой ключ на DS2413 (пример — www.ab-log.ru/smart-house/shop/2ch-module).

        На выходе получаем простую замену датчиков/силовых ключей и необходимость прокидывать только 1-wire провода по квартире (силовые остаются без изменений).


        1. Jeugenius Автор
          27.12.2017 14:39

          По честному мне не очень понравилась такая схема. Где размещать силовые ключи? В самих розетках и так места мало, да и к тому же дополнительные провода. Размещать в щитке откровенный колхоз (все-таки хочется видеть готовое корпусное решение). Накрылась малинка — теряем полный контроль, а у Меги хоть есть свой web интерфейс в случае ЧП можно оперативно решить что-либо. На ум не приходит бюджетный аналог датчиков 2in1 по шине 1-Wire. Имеется в виду готовое решение без пайки на коленках.


          1. Dvlbug
            27.12.2017 19:14

            Я тоже не спеша делаю умный… террариум для животинки. Сделано только выключение света по расписанию и включение термоковрика (снаружи холодно почти круглый год), все на esp8266 (да, каюсь, Arduino IDE). Сейчас разбираюсь с двумя датчиками 1-wire ds18b20, выводом всего добра на сегментный индикатор FD650B (разобрал «мертвый» плеер).
            Большинству мои поделки, наверное, покажутся слишком простыми.


  1. brzsmg
    27.12.2017 15:10

    Все хочется перейти на OpenHAB. Но пока «сделал свое колесо».
    Raspberry Pi 3 ловит с PIN-ов «замыкания», и отправляет события через https на хостинг.
    На хостинге есть табличка: [events]{id, date, source, action}
    В нее сыпятся события от этих кнопок,
    типа: [auto_inc, '01.01.2017 15:15', button1, 'on']
    Парой селектов получаю нужные данные.

    Аналоговых пинов на малине к сожалению нет, но ардуина знает какая освещенность и температура, надо их соединить когда нибудь.


  1. twiceal
    27.12.2017 16:59

    можно вопрос по схеме электрической слаботочной?
    датчик DS18B20 подключается по трем проводам и передает сигнал по шине i2c. у Вас на схеме обозначен терморезистор. Как с этим быть?


    1. Jeugenius Автор
      27.12.2017 17:03

      На схеме терморезистор это и есть DS18B20. Цифровые датчики DS18B20 могут работать без внешнего питания, используя так называемое «паразитное» от линии данных. В данном случае я подключил датчик именно так, с использованием паразитного питания. Производитель рекомендует в этой ситуации соединить вывод питания с землей. И кстати датчик передает данные не по I2C, а по 1-Wire.


      1. Dvlbug
        27.12.2017 19:19

        А в чем смысл использовать именно паразитное питание? Не сарказм. Просто мне особой разницы не было припаять три провода или два (телефонная лапша). Но при тестах на «паразитке» появлялись иногда неверные данные и достаточно приличная пауза между запросами (что понятно).


  1. twiceal
    27.12.2017 17:41

    спасибо, что поправили
    тогда возникает еще вопрос: а как подключать датчик? ведь переполюсовка приведет в выходу со строя. думаю, надо подписать выводы датчика на схеме для начинающих


    1. Jeugenius Автор
      27.12.2017 17:46

      Я схему конечно рисовал по большей части для себя, без такой детализации нюансов. Думаю все же если открыть datasheet на датчик, не составит проблем определить где какой контакт.


  1. RaymanOne
    27.12.2017 17:48

    Может смотрели, есть ли возможность интеграции с Google Home или Alexa skills?


    1. telobezumnoe
      28.12.2017 08:37

      можно через tasker реализовать, есть плагин autovoice и данные на пример через mqtt управлять


  1. Skler0z
    28.12.2017 01:04

    Вопрос не в тему — а чем так быстро влажность в зале поднимаете?


    1. Jeugenius Автор
      28.12.2017 09:15

      Увлажнитель бытовой «Витёк».


      1. Skler0z
        30.12.2017 02:57

        Модель можете назвать? С увлажнителями реальная проблема выбора. Извините за оффтоп.


    1. Mogwaika
      28.12.2017 11:45

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