Привет! Меня зовут Максим, и работаю я 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 у нас появляется новое устройство типа лампочка, которую вы уже можете применять как вашей душе угодно. Для себя я реализовал блоки управления в каждой комнате. Получилось примерно так:

Карточка комнаты в HA
Карточка комнаты в HA

Siemens LOGO: From zero to Hero! - UDF блоки

Далее я вам ещё расскажу про UDF блоки. По сути это готовые пресеты компонентов, которые далее применяем как один блок.

Я не люблю пианино кнопок, поэтому хочу сократить их количество до минимума. Для этого я создал UDF блок с названием Clicker. Что он делает? Он позволяет управлять одной кнопкой несколькими устройствами. Например, у нас есть свет и подсветка в коридоре. Обычно я пользуюсь всегда подсветкой, а свет включаю только тогда когда собираюсь выходить из дома и надо привести себя в порядок перед зеркалом. В этом случае как раз и поможет нам наш UDF блок: одно короткое нажатие включает подсветку, два нажатия включает свет. Долгое удержание кнопки включает оба освещения. Выглядит блок так:

UDF блок Clicker
UDF блок Clicker

Сначала в нём сложно разобраться, но по сути тут несколько таймеров и триггеров, которые считают как долго нажата кнопка и сколько раз, и в зависимости от этого подают импульс на тот или иной выход. Принцип поэтапно расписывать не буду, но если что, оставлю ссылку на его скачивание. Вы сможете с помощью симуляции сами посмотреть как он работает.

Блок создали, давайте его используем в реальном примере! Как уже говорил, что такой блок я хочу использовать в коридоре, давайте и рассмотрим такой вариант. Рисуем схему коридора:

Что мы имеем? Кнопки I2 I3 I16 это наши одноклавишные выключатели в прихожей, спальне и гостиной, откуда мы можем попасть в коридор. Они объединены логическим блоком ИЛИ, и потом идут на вход в наш UDF блок U002. У блока 3 выхода: первый включает подсветку, второй включает свет, третий включает всё освещение. Интернет выходы подключены как в обычной схеме напрямую к реле. им не нужен кликер. И вот мы можем рулить освещением коридора по одной кнопке в каждой комнате! При этом нет несчастных проходных выключателей с положением "суперпозиции" когда выключатель не отражает реального включения света.

Siemens LOGO: автоматизируем зал заседаний

Раз у нас все подключено к LOGO, Почему бы не автоматизировать такую вещь как вентилятор в санузле? Обычно о необходимости его включения мы вспоминаем когда "заседание" в самом разгаре. И да, мы вроде бы подключили все к HA, но опять таки, из душа включать вентиляцию не то чтобы было удобно даже через телефон. Поэтому рисуем схему нашего санузла:

Итак, что мы видим: знакомую схему освещения через наш UDF блок, и крайне непонятную схему включения вентилятора. На самом деле ничего страшного тут нет - мы берем сигнал включения света, пропускаем через таймер отсрочки, и если в течении 5 минут мы не выключили свет - значит мы на долго и надо бы включить вытяжку. Мелочь - а приятно)

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

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


  1. m0rtis
    07.04.2024 20:38

    я терпеть не могу проходные выключатели. Это просто сущее зло - ты смотришь на выключатель, он вроде бы выключен, но свет горит. Бесит! Поэтому останавливаемся на связке ПЛК Siemens LOGO + не фиксируемые выключатели. Siemens был взят версии 8.3 с 2 модулями расширений, выключатели взял Schneider Electric AtlasDesign двухклавишные и одноклавишные по вкусу.

    Начало многообещающее! Как будто я писал:)) Чуть менее двух лет назад по той же причине ненависти к проходным выключателям поставил Лого и те же кнопки AtlasDesign.
    Что ж, предвкушаю особое удовльствие от прочтения до конца!


  1. m0rtis
    07.04.2024 20:38
    +2

    Отличная статья! У меня тоже подобные блоки-кликеры, только на выключение всего освещения в помещении по длинному нажатию. Просто у меня иная схема и через Лого управляется только свет и только тот, которым надо управлять из нескольких мест. Скажем, основной свет в спальне включается из трех точек - управляется Лого. А ночники у каждого спального места подключены через обычные выключатели. Честно скажу, сделал так прежде всего в целях экономии на релейных выходах. Потом уже пожалел, потому что пришёл к той же проблеме с мастер-выключателем, а такую схему, как у вас, уже реализовать было нельзя.
    В итоге свет в каждом помещении - это отдельная линия в щите, идущая через свой контактор. Контактор управляется Лого. Таким образом, с каждой кнопки в помещении я могу или управлять основным светом, или выключить всё освещение, отключив контактор. Мастер-выключатель выключает все контакторы. При этом, нажатие любой кнопки после этого включает все контакторы обратно. Костыльно, но лучше, чем выключить просто весь свет и бежать куда-то его включать.

    А вот управление со смартфона так и не дошли руки прикрутить. Спасибо за наводку, будет время - попробую HA.

    Кстати, я бы вам очень не советовал подключать нагрузку с высокими пусковыми токами (диодная подсветка, всякие электродвигатели и т.д.) напрямую через реле Лого. Они там очень слабенькие, реальный номинал в районе 5А. Известны случаи, что они залипают, спаиваются. Поэтому очень рекомендуется мощными потребителями управлять через промежуточные реле.


    1. maxkachinsky Автор
      07.04.2024 20:38

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


  1. fio
    07.04.2024 20:38

    смотришь на выключатель, он вроде бы выключен, но свет горит. Бесит! Поэтому ... не фиксируемые выключатели.

    А разве с нефиксированные выключатели лишены подобной проблемы? Смотришь на выключатель, он вроде бы включен (он всегда включен), но свет не горит.


    1. maxkachinsky Автор
      07.04.2024 20:38

      Это смотрится эстетичней лично для меня.

      На вкус и цвет все фломастеры разные =)


  1. HenryPootle
    07.04.2024 20:38

    Эмпирическим путём вычислил что на стандартном 509 порту есть странные задержки - иногда HA не может прочитать и записать на этом порту. Поэтому переключился на порт выше, с ним проблем уже не наблюдал.

    Для домашней сети такой принцип приемлем (но я бы всё равно сначала погуглил, что может жить на 510 и 509 портах). А вот в продуктивных окружениях я бы рекомендовал выбирать порты вне диапазона системных (до 1024).


    1. maxkachinsky Автор
      07.04.2024 20:38

      Это стандартные порты протокола Modbus, и в LOGO к сожалению они не настраиваются. Но в любом случае, в моей домашней сети эти порты не задействованы


  1. past
    07.04.2024 20:38

    На мой взгляд - переусложненная схема. Мне для подобного хватило косьюмерских ZigBee выключателей от Xiaomi/Aqara


    1. maxkachinsky Автор
      07.04.2024 20:38
      +1

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


      1. past
        07.04.2024 20:38

        Я больше скажу, даже в распаечную коробку лезть не пришлось. Все "мозги" умещаются в подрозетник.
        https://aqara.ru/product/aqara-smart-wall-switch-h1-no-neutral-double-rocker/


  1. riky
    07.04.2024 20:38

    смотришь на выключатель, он вроде бы выключен, но свет горит. Бесит! Поэтому ... не фиксируемые выключатели.

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


    1. fio
      07.04.2024 20:38

      Для себя запомнил эмпирическое правило - "падая должен выключить свет, разорвать цепь" :)


      1. maxkachinsky Автор
        07.04.2024 20:38

        Полностью поддерживаю!


    1. maxkachinsky Автор
      07.04.2024 20:38

      У меня как раз рядом и стоят. Но гораздо эстетичней смотрятся когда они все выключены всегда (лично для меня). А про то, в каком положении выключены никто не знает - у меня на кухне поставили кнопку вверх ногами, у меня аж глаз задёргался. В ту же ночь перевесил)


  1. okop2000
    07.04.2024 20:38
    +1

    А сименс лого - это вообще зачем?


    1. maxkachinsky Автор
      07.04.2024 20:38

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


  1. Tommy_M
    07.04.2024 20:38

    В настройках проекта -> I/O names можно дать комментарии к переменным. И нам были бы понятнее скриншоты, и вам спустя время будет удобнее ориентироваться, за что например, отвечает I12.


    1. maxkachinsky Автор
      07.04.2024 20:38

      Да, знаю, но к сожалению причёсанный проект с компа удалился, а из лого выгрузка без комментариев.

      Обещаю поправить проект, и обновить ссылку)


  1. Oksibutch
    07.04.2024 20:38
    +1

    лого это что то из области зари умного дома… как и Knx

    Можно на пальцах чем эта схема выигрывает у обычного зигби ну или у WB с его modbus и традиционными проводами.


    1. maxkachinsky Автор
      07.04.2024 20:38
      +2

      Каждый изобретает велосипед из своих палок... Лично для меня важна была связка мекханических кнопок и интеграции в умный дом, поэтому остановился на этом варианте. Если у вас свои потребности, возьмите палки которые подойдут именно Вам)


    1. riky
      07.04.2024 20:38

      мне вот тоже это выгляджит как то дико в наши дни, но для тех кто изучал тему умных домов лет 10-15 назад это всё выглядит теплым ламповым. как старые аналоговые усилки, просто настальгия душу греет.


  1. lom-master
    07.04.2024 20:38

    А разве не проще поставить сенсорные выключатели с привязкой к умному дому?

    Китайские сенсорные выключатели с привязкой к SmartLife а уже ту к Алисе. И сценарии разнообразные.


    1. maxkachinsky Автор
      07.04.2024 20:38

      Вендорлок. Нет интернета - нет света. Не путь DevOps инженера. К алисе это все дело и так привязано, если интересно - расскажу в следующем посте


  1. region60
    07.04.2024 20:38
    +1

    Не удержался. Статья из серии "зачем просто, если можно сложно".

    Необходимость управления светом в УД, площадью менее 150 м - говорит только об одном: человек не продумал, как он будет жить на этих метрах. Задача элементарно решается обычными импульсными реле, которые есть даже у бюджетного Шнайдера и достаточным количеством выключателей без фиксации, установленными в нужных местах. Ну и в 90% случаев - обычными проходными выключателями. Вам не нравится, что проходной выключатель не информативен, а чем лучше кнопка? Не понимаю.... Тоже состояние не отображает. Ок, хотите комплюктеры - пожалуйста. Но зачем все это изобретение велосипеда, если есть тонны относительно дешевых релюшек под ту же tuya, хоронятся в подрозетники, могут работать без нуля, в ha залетают без всяких танцев с бубном и велосипедов. Ну или тех же беспроводных клавиш от акары, которые тоже в ha на раз-два залетают. Еще и в Алису пробрасываются.

    Кстати, раньше многие серии обычных механических выключателей легко переделывались в кнопки добавлением одной пружинки. У меня есть опыт переделки примерно сотни w59 от Шнайдера и lire guss. Работают уже больше 10 лет. Сейчас маркетологи это пресекают. Новые серии этих моделей переделать уже невозможно, но наверняка есть другие линейки.

    Ну и еще раз - управление светом в небольшом помещении через уд - самая лёгкая, и бесполезная задача. Решается быстро, бюджетно и просто. Все есть в продаже, дешево. Примерно 100 % наших клиентов начинают с хотелок управлять светом, и примерно 100% потом никогда этим не пользуются. Только ради прикола если.


    1. maxkachinsky Автор
      07.04.2024 20:38

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

      Туйя - это вендорлок. Нет интернета - нет света. Зачем оно мне такое надо? Я люблю все self-hosted.

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

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


      1. riky
        07.04.2024 20:38

        у меня все почти tuya compatible. и все без облака их. zigbee цепляется к моему хабу CC2562 и работает с НА нативно через zigbee2mqtt. для скриптования использую nodered чтобы зайдя через полгода-год наглгядно понимать что там происходит и если надо поменять. и стоит это все 5 копеек сейчас.


      1. past
        07.04.2024 20:38

        Девайсы Tuya/Aqara/Xiaomi/... на Zigbee вполне работают без инета.


    1. past
      07.04.2024 20:38

      Согласен почти со всем, кроме последнего утверждения. Фраза "Алиса, включи свет в ..." очень зашла всем домашним. Удобней, чем идти к выключателю.


  1. ProstoSerge
    07.04.2024 20:38

    Подхожу к машине - работает, а ключ в кармане.


    1. maxkachinsky Автор
      07.04.2024 20:38

      Тоже реализовал) При выходе из квартиры запускается триггер, включающий автозапуск в машине. В -30 это прям маст хэв!


      1. riky
        07.04.2024 20:38
        +1

        пошел за хлебушком в ближайший супермаркет - машина завелась? или без машины в приницпе никуда выйти нельзя?