Привет! Меня зовут Максим, и работаю я DevOps инженером. Год назад я купил квартиру в новостройке, а это значит что я волен полностью все сделать под себя. Профессия обязывает всё автоматизировать, и мне это очень нравится, поэтому я не упустил возможность отыграться даже тут.
Siemens LOGO: short cook book
Итак, рассмотрим мой проект освещения:
Дизайнер нарисовал всё достаточно красиво, но я терпеть не могу проходные выключатели. Это просто сущее зло - ты смотришь на выключатель, он вроде бы выключен, но свет горит. Бесит! Поэтому останавливаемся на связке ПЛК Siemens LOGO + не фиксируемые выключатели. Siemens был взят версии 8.3 с 2 модулями расширений, выключатели взял Schneider Electric AtlasDesign двухклавишные и одноклавишные по вкусу.
Далее устанавливаем программу Siemens LOGO commfort и делаем схему переключений:
Разберем пример переключений на схеме кабинета.
На схеме мы видим 2 группы света (Q10 - основной свет & Q8 - подсветка карниза), которые включаются кнопками (I10 & I11 - первый узел кнопок внутри и I12 I13 второй узел около входа в кабинет) и 2 интернет входа с некоторой обвязкой. Также логическое ИЛИ (B023 & B024) объединяют входы в один провод и подключают к стабильному реле (B002 & B011) на управляющий вход.
Итого, схема следующая: при нажатии кнопки, мы даём сигнал на стабильное реле на переключение его состояния. Оно в свою очередь включает выход и передаёт сигнал на интернет выход для отслеживания состояния лампочки. Довольно простая схема получается, но к стабильному реле подключены ещё какие-то флаги на выход сброса сигнала - что это? А это ничто иное как мастер выключатель! На выходе из квартиры стоит кнопка, по нажатию которой мы сбрасываем все реле на состояние выключено. Обычно мастер-выключатель делают через контактор, но в такой схеме если ваша женщина выходит из квартиры раньше чем вы просыпаетесь и жмёт этот выключатель - это значит что все освещение перестанет работать. В нашем же случае такая ситуация исключена, так как мы не жёстко отключаем питание на свет контактором, а именно выключаем каждый потребитель. Так и запишем, и добавим на схему наш мастер-выключатель.
Теперь немного разберемся с интернет входами.
Home assistant + Siemens Logo: ModBus
Для того чтобы управлять нашим LOGO нам надо настроить ModBus шину на контроллере: Для этого заходим в основные настройки контроллера, и активируем галку Allow ModBus acess
Далее переходим в настройки уже Home Assistant, а именно нас интересует файл configuration.yaml. Создаём там следующий блоке
modbus:
name: hub1
type: tcp
host: 192.168.31.2 # Адрес нашего Siemens
port: 510 # Порт modbus.
lights:
...
Эмпирическим путём вычислил что на стандартном 509 порту есть странные задержки - иногда HA не может прочитать и записать на этом порту. Поэтому переключился на порт выше, с ним проблем уже не наблюдал.
Разбираемся дальше. Блок lights собственно и содержит наши все лампочки, и нам надо его настроить. Создаём блок с названием зоны, которой хотим управлять, и прописываем адрес на шине modbus. Адреса у siemens logo расположены следующим образом:
Address on HA |
Address on Siemens |
8 |
v1.0 |
9 |
v1.1 |
10 |
v1.2 |
11 |
v1.3 |
12 |
v1.4 |
13 |
v1.5 |
14 |
v1.6 |
15 |
v1.7 |
16 |
v2.0 |
17 |
v2.1 |
18 |
v2.2 |
19 |
v2.3 |
20 |
v2.4 |
21 |
v2.5 |
22 |
v2.6 |
23 |
v2.7 |
24 |
v3.0 |
Я для удобства решил использовать первый бит как обозначение группы, второй бит 0 - управляющий, 1 - для обратной связи. Таким образом у нас получается следующие переключатели для света и подсветки в кабинете:
- name: "Свет в кабинете"
address: 24 # v3.0
write_type: coil
command_on: 1
command_off: 1
scan_interval: 1
verify:
address: 25 # v3.1
state_on: 1
state_off: 0
delay: 1
- name: "Подсветка в кабинете"
address: 32
write_type: coil
command_on: 1
command_off: 1
scan_interval: 1
verify:
address: 33
state_on: 1
state_off: 0
delay: 1
Но что у нас на схеме за такая интересная обвязка?
А это ничто иное как костыль обыкновенный. Мы из переключателя делаем не фиксируемую кнопку. По умолчанию HA посылает по modbus переключение сигнала. Но в этом случае нам надо будет дважды переключить состояние чтобы выключить свет. Поэтому мы сделали минимальную задержку блоком B026 и наш бит обратно переключаем в нулевое состояние. Поэтому в настройках кнопки в HA мы указываем что и для включения и для выключения (command_on/off) у нас должно на modbus улететь единица. А для того чтобы HA правильно показывал состояния света по факту мы должны прикрутить обратную связь с LOGO. Для этого по выходу мы ставим ещё один интернет-флаг (NQ5 & NQ6) которые будут принимать на себя фактическое состояние выхода, и отдавать его в HA. HA в свою очередь получает это состояние в блоке verify по соседнему адресу modbus. Надеюсь понятно обрисовал=)
Когда применяем конфиг в HA у нас появляется новое устройство типа лампочка, которую вы уже можете применять как вашей душе угодно. Для себя я реализовал блоки управления в каждой комнате. Получилось примерно так:
Siemens LOGO: From zero to Hero! - UDF блоки
Далее я вам ещё расскажу про UDF блоки. По сути это готовые пресеты компонентов, которые далее применяем как один блок.
Я не люблю пианино кнопок, поэтому хочу сократить их количество до минимума. Для этого я создал UDF блок с названием Clicker. Что он делает? Он позволяет управлять одной кнопкой несколькими устройствами. Например, у нас есть свет и подсветка в коридоре. Обычно я пользуюсь всегда подсветкой, а свет включаю только тогда когда собираюсь выходить из дома и надо привести себя в порядок перед зеркалом. В этом случае как раз и поможет нам наш UDF блок: одно короткое нажатие включает подсветку, два нажатия включает свет. Долгое удержание кнопки включает оба освещения. Выглядит блок так:
Сначала в нём сложно разобраться, но по сути тут несколько таймеров и триггеров, которые считают как долго нажата кнопка и сколько раз, и в зависимости от этого подают импульс на тот или иной выход. Принцип поэтапно расписывать не буду, но если что, оставлю ссылку на его скачивание. Вы сможете с помощью симуляции сами посмотреть как он работает.
Блок создали, давайте его используем в реальном примере! Как уже говорил, что такой блок я хочу использовать в коридоре, давайте и рассмотрим такой вариант. Рисуем схему коридора:
Что мы имеем? Кнопки I2 I3 I16 это наши одноклавишные выключатели в прихожей, спальне и гостиной, откуда мы можем попасть в коридор. Они объединены логическим блоком ИЛИ, и потом идут на вход в наш UDF блок U002. У блока 3 выхода: первый включает подсветку, второй включает свет, третий включает всё освещение. Интернет выходы подключены как в обычной схеме напрямую к реле. им не нужен кликер. И вот мы можем рулить освещением коридора по одной кнопке в каждой комнате! При этом нет несчастных проходных выключателей с положением "суперпозиции" когда выключатель не отражает реального включения света.
Siemens LOGO: автоматизируем зал заседаний
Раз у нас все подключено к LOGO, Почему бы не автоматизировать такую вещь как вентилятор в санузле? Обычно о необходимости его включения мы вспоминаем когда "заседание" в самом разгаре. И да, мы вроде бы подключили все к HA, но опять таки, из душа включать вентиляцию не то чтобы было удобно даже через телефон. Поэтому рисуем схему нашего санузла:
Итак, что мы видим: знакомую схему освещения через наш UDF блок, и крайне непонятную схему включения вентилятора. На самом деле ничего страшного тут нет - мы берем сигнал включения света, пропускаем через таймер отсрочки, и если в течении 5 минут мы не выключили свет - значит мы на долго и надо бы включить вытяжку. Мелочь - а приятно)
На этом я думаю закончить первую часть моего рассказа про мой новый дом, Думаю я её обязательно дополню фотографиями и видео. Предлагаю к скачиванию схему моего дома, а также мой UDF блок что были описаны в данном посте. Обязательно задавайте интересующие вас вопросы в комментарии, постараюсь на них ответить.
Комментарии (31)
m0rtis
07.04.2024 20:38+2Отличная статья! У меня тоже подобные блоки-кликеры, только на выключение всего освещения в помещении по длинному нажатию. Просто у меня иная схема и через Лого управляется только свет и только тот, которым надо управлять из нескольких мест. Скажем, основной свет в спальне включается из трех точек - управляется Лого. А ночники у каждого спального места подключены через обычные выключатели. Честно скажу, сделал так прежде всего в целях экономии на релейных выходах. Потом уже пожалел, потому что пришёл к той же проблеме с мастер-выключателем, а такую схему, как у вас, уже реализовать было нельзя.
В итоге свет в каждом помещении - это отдельная линия в щите, идущая через свой контактор. Контактор управляется Лого. Таким образом, с каждой кнопки в помещении я могу или управлять основным светом, или выключить всё освещение, отключив контактор. Мастер-выключатель выключает все контакторы. При этом, нажатие любой кнопки после этого включает все контакторы обратно. Костыльно, но лучше, чем выключить просто весь свет и бежать куда-то его включать.А вот управление со смартфона так и не дошли руки прикрутить. Спасибо за наводку, будет время - попробую HA.
Кстати, я бы вам очень не советовал подключать нагрузку с высокими пусковыми токами (диодная подсветка, всякие электродвигатели и т.д.) напрямую через реле Лого. Они там очень слабенькие, реальный номинал в районе 5А. Известны случаи, что они залипают, спаиваются. Поэтому очень рекомендуется мощными потребителями управлять через промежуточные реле.
maxkachinsky Автор
07.04.2024 20:38Да, с подгорающим контактом реле уже столкнулся, буду думать как решать проблему, но контакторы не хочу, так как щит уже забит под отказ. Возможно заменю реле когда очередной контакт подгорит.
fio
07.04.2024 20:38смотришь на выключатель, он вроде бы выключен, но свет горит. Бесит! Поэтому ... не фиксируемые выключатели.
А разве с нефиксированные выключатели лишены подобной проблемы? Смотришь на выключатель, он вроде бы включен (он всегда включен), но свет не горит.
maxkachinsky Автор
07.04.2024 20:38Это смотрится эстетичней лично для меня.
На вкус и цвет все фломастеры разные =)
HenryPootle
07.04.2024 20:38Эмпирическим путём вычислил что на стандартном 509 порту есть странные задержки - иногда HA не может прочитать и записать на этом порту. Поэтому переключился на порт выше, с ним проблем уже не наблюдал.
Для домашней сети такой принцип приемлем (но я бы всё равно сначала погуглил, что может жить на 510 и 509 портах). А вот в продуктивных окружениях я бы рекомендовал выбирать порты вне диапазона системных (до 1024).
maxkachinsky Автор
07.04.2024 20:38Это стандартные порты протокола Modbus, и в LOGO к сожалению они не настраиваются. Но в любом случае, в моей домашней сети эти порты не задействованы
past
07.04.2024 20:38На мой взгляд - переусложненная схема. Мне для подобного хватило косьюмерских ZigBee выключателей от Xiaomi/Aqara
maxkachinsky Автор
07.04.2024 20:38+1На этапе стройки проще притянуть к щиту все провода и управлять одним устройством, а также все блоки вывел в слаботочный щит, и в случае замены трансформатора не нужно снимать потолки. На вторичке согласен, там проще разобрать коробку распаечную и поставить модули.
past
07.04.2024 20:38Я больше скажу, даже в распаечную коробку лезть не пришлось. Все "мозги" умещаются в подрозетник.
https://aqara.ru/product/aqara-smart-wall-switch-h1-no-neutral-double-rocker/
riky
07.04.2024 20:38смотришь на выключатель, он вроде бы выключен, но свет горит. Бесит! Поэтому ... не фиксируемые выключатели.
Бесит только когда они рядом стоят и в разных положениях. А так практика показывает что мало кто знает в каком положении они включены и проблемы особо нет.
fio
07.04.2024 20:38Для себя запомнил эмпирическое правило - "падая должен выключить свет, разорвать цепь" :)
maxkachinsky Автор
07.04.2024 20:38У меня как раз рядом и стоят. Но гораздо эстетичней смотрятся когда они все выключены всегда (лично для меня). А про то, в каком положении выключены никто не знает - у меня на кухне поставили кнопку вверх ногами, у меня аж глаз задёргался. В ту же ночь перевесил)
okop2000
07.04.2024 20:38+1А сименс лого - это вообще зачем?
maxkachinsky Автор
07.04.2024 20:38Программируемый логический контроллер. Имеет на борту много разных функций, я его решил использовать дома чтобы управлять светом.
Tommy_M
07.04.2024 20:38В настройках проекта -> I/O names можно дать комментарии к переменным. И нам были бы понятнее скриншоты, и вам спустя время будет удобнее ориентироваться, за что например, отвечает I12.
maxkachinsky Автор
07.04.2024 20:38Да, знаю, но к сожалению причёсанный проект с компа удалился, а из лого выгрузка без комментариев.
Обещаю поправить проект, и обновить ссылку)
Oksibutch
07.04.2024 20:38+1лого это что то из области зари умного дома… как и Knx
Можно на пальцах чем эта схема выигрывает у обычного зигби ну или у WB с его modbus и традиционными проводами.
maxkachinsky Автор
07.04.2024 20:38+2Каждый изобретает велосипед из своих палок... Лично для меня важна была связка мекханических кнопок и интеграции в умный дом, поэтому остановился на этом варианте. Если у вас свои потребности, возьмите палки которые подойдут именно Вам)
riky
07.04.2024 20:38мне вот тоже это выгляджит как то дико в наши дни, но для тех кто изучал тему умных домов лет 10-15 назад это всё выглядит теплым ламповым. как старые аналоговые усилки, просто настальгия душу греет.
lom-master
07.04.2024 20:38А разве не проще поставить сенсорные выключатели с привязкой к умному дому?
Китайские сенсорные выключатели с привязкой к SmartLife а уже ту к Алисе. И сценарии разнообразные.
maxkachinsky Автор
07.04.2024 20:38Вендорлок. Нет интернета - нет света. Не путь DevOps инженера. К алисе это все дело и так привязано, если интересно - расскажу в следующем посте
region60
07.04.2024 20:38+1Не удержался. Статья из серии "зачем просто, если можно сложно".
Необходимость управления светом в УД, площадью менее 150 м - говорит только об одном: человек не продумал, как он будет жить на этих метрах. Задача элементарно решается обычными импульсными реле, которые есть даже у бюджетного Шнайдера и достаточным количеством выключателей без фиксации, установленными в нужных местах. Ну и в 90% случаев - обычными проходными выключателями. Вам не нравится, что проходной выключатель не информативен, а чем лучше кнопка? Не понимаю.... Тоже состояние не отображает. Ок, хотите комплюктеры - пожалуйста. Но зачем все это изобретение велосипеда, если есть тонны относительно дешевых релюшек под ту же tuya, хоронятся в подрозетники, могут работать без нуля, в ha залетают без всяких танцев с бубном и велосипедов. Ну или тех же беспроводных клавиш от акары, которые тоже в ha на раз-два залетают. Еще и в Алису пробрасываются.
Кстати, раньше многие серии обычных механических выключателей легко переделывались в кнопки добавлением одной пружинки. У меня есть опыт переделки примерно сотни w59 от Шнайдера и lire guss. Работают уже больше 10 лет. Сейчас маркетологи это пресекают. Новые серии этих моделей переделать уже невозможно, но наверняка есть другие линейки.
Ну и еще раз - управление светом в небольшом помещении через уд - самая лёгкая, и бесполезная задача. Решается быстро, бюджетно и просто. Все есть в продаже, дешево. Примерно 100 % наших клиентов начинают с хотелок управлять светом, и примерно 100% потом никогда этим не пользуются. Только ради прикола если.
maxkachinsky Автор
07.04.2024 20:38Про 150 метров - я как раз продумал все до мелочей, но из кабинета выключить свет на кухне которая оставила твоя женщина - это очень приятно. А выключить вентилятор в санузле который мешает спать с телефона - бесценно.
Туйя - это вендорлок. Нет интернета - нет света. Зачем оно мне такое надо? Я люблю все self-hosted.
Про переделку выключателей тоже думал, но не хотелось в новостройке заниматься колхозам в таких простых делах. Проше переплатить 50 центов с выключателя и получить готовое заводское решение.
И я пользуюсь удалённым выключением света, а без мастер-выключателя уже не представляю как ещё год назад бегал обутым по квартире.
riky
07.04.2024 20:38у меня все почти tuya compatible. и все без облака их. zigbee цепляется к моему хабу CC2562 и работает с НА нативно через zigbee2mqtt. для скриптования использую nodered чтобы зайдя через полгода-год наглгядно понимать что там происходит и если надо поменять. и стоит это все 5 копеек сейчас.
past
07.04.2024 20:38Согласен почти со всем, кроме последнего утверждения. Фраза "Алиса, включи свет в ..." очень зашла всем домашним. Удобней, чем идти к выключателю.
ProstoSerge
07.04.2024 20:38Подхожу к машине - работает, а ключ в кармане.
maxkachinsky Автор
07.04.2024 20:38Тоже реализовал) При выходе из квартиры запускается триггер, включающий автозапуск в машине. В -30 это прям маст хэв!
riky
07.04.2024 20:38+1пошел за хлебушком в ближайший супермаркет - машина завелась? или без машины в приницпе никуда выйти нельзя?
m0rtis
Начало многообещающее! Как будто я писал:)) Чуть менее двух лет назад по той же причине ненависти к проходным выключателям поставил Лого и те же кнопки AtlasDesign.
Что ж, предвкушаю особое удовльствие от прочтения до конца!