Tasmota: управление откатными воротами, поверх автоматики AluTech ROTO RTO-500MKIT

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

Модератор: f0s

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35501
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Tasmota: управление откатными воротами, поверх автоматики AluTech ROTO RTO-500MKIT

Непрочитанное сообщение Alex Keda » 2026-06-02 14:00:11

себе на память, настройка управления откатными воротами через умный дом

нахрен это надо: банально, пульт бьёт метров на 150, с выносной антенной у ворот.
реально, приходится нажимать метров со 100. это близко. подъехал и стоишь ждёшь пока откроются...
+ мониторинг температуры мотора, очень интересное у него поведение зимой... хочется разобраться.

у ворот автоматика AluTech ROTO RTO-500MKIT
управление с пульта или кнопками, режимы разные можно настроить.
у меня 4х кнопочный пульт, открыть, стоп, закрыть, подсветка
и магнитные концевики.

автоматика позволяет сделать внешние кнопки на открыть и закрыть - для этого надо пару реле
также, у магнитных датчиков выведены провода. когда датчик "открыто"/"закрыто" сработал, на нём появляется +5v. иначе там земля, 0v

отсюда выбор платы - два реле, куча выведенных GPIO
можно всё сдеать самому на макетке, но нет смысла - проще купить готовое и прицепить/настроить с минимальным количеством пайки

использованная плата
https://www.ozon.ru/product/esp8266-esp ... 945499094/
исходный конфиг, модуль Generic

Код: Выделить всё

gpio4 - relay2
gpio5 - relay1
gpio16 - led1
реле при подаче питания остаются выключенными

Код: Выделить всё

PowerOnState 0
игнорируем выключатели, чтобы они не управляли реле - только шлём сообщения

Код: Выделить всё

SetOption114 1
обозначаем выключатели как on/off

Код: Выделить всё

SwitchMode0 1
часовой пояс

Код: Выделить всё

TimeZone +3
настраиваем датчики

Код: Выделить всё

gpio12 switch 2
gpio13 switch 1
на вывод датчика паяем среднюю точку двух резисторов, у меня 15k и 27k - годятся любые с отношением ~1:2
27k - на землю, 15к - на вывод магнитного датчика.
соответственно, когда датчик сработает, и ворота будут полностью открыты или закрыты - сработает gpio12/gpio13 и уйдёт сообщение на MQTT

Код: Выделить всё

11:38:03.078 MQT: tele/tasmota_3F2B9C/SENSOR = {"Time":"2026-06-02T11:38:03","Switch1":"OFF","Switch2":"OFF"}
добавляем для реле правила, выключаться через секунду после включения, т.к. нет необходимости его непрерывно держать - там кнопки на автоматике ворот, а не выключатели

Код: Выделить всё

rule1 ON Power1#state=1 DO RuleTimer1 1 ENDON ON Rules#Timer=1 DO Power1 Off ENDON
rule1 1
rule2 ON Power2#state=1 DO RuleTimer2 1 ENDON ON Rules#Timer=2 DO Power2 Off ENDON
rule2 1
также, правило на автоматическое закрытие через 5 минут, если ворота были открыты c телефона

Код: Выделить всё

rule3 ON Power1#State=1 DO RuleTimer3 300 ENDON ON Rules#Timer=3 DO Power2 On ENDON ON Switch1#Action=ON DO RuleTimer3 0 ENDON
если сработал датчик закрытия - то таймер сбрасывается. это чтобы не пересекалось c логикой работы пульта - 5 минут это много, можно открыть c телефона, закрыть c телефона, открыть пультом и оказаться без этого самого пульта за воротами. а они досчитают 5 минут и закроются =)

пока на макетке наигрался, думаю до конца недели спаяю всё, и выложу итоги
Убей их всех! Бог потом рассортирует...

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35501
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Tasmota: управление откатными воротами, поверх автоматики AluTech ROTO RTO-500MKIT

Непрочитанное сообщение Alex Keda » 2026-06-04 11:51:11

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

Изображение
Изображение
Изображение
Убей их всех! Бог потом рассортирует...

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35501
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Tasmota: управление откатными воротами, поверх автоматики AluTech ROTO RTO-500MKIT

Непрочитанное сообщение Alex Keda » 2026-06-10 15:53:11

имплантировал хреновину, подключил проводами от старой витой пары (медь, одножильная)
Изображение
на кожух закрепил датчик температуры ds18b20 - просто прижал куском жёсткого поролона
Изображение
вид вблизи
Изображение
общий вид
Изображение
для HomeAssistant написал блок lovelace такого вида

Код: Выделить всё

views:
  - type: sections
    sections:
      - cards:
          - type: custom:button-card
            name: Откатные ворота
          - square: false
            type: grid
            columns: 1
            cards:
              - type: custom:button-card
                entity: binary_sensor.vorota_sliding_gates_switch1
                name: |
                  [[[
                    if (states['binary_sensor.vorota_sliding_gates_switch1'].state === 'on') return 'Закрыто';
                    return 'Открыто';
                  ]]]
                state:
                  - value: "on"
                    icon: mdi:gate
                    styles:
                      card:
                        - background-color: |
                            [[[
                               if (states['binary_sensor.vorota_sliding_gates_switch1'].state === 'on') return 'OrangeRed';
                               if (states['binary_sensor.vorota_sliding_gates_switch2'].state === 'on') return 'LimeGreen';
                               return 'LightGrey';
                            ]]]
                      icon:
                        - color: black
                  - value: "off"
                    icon: mdi:gate-open
                    styles:
                      card:
                        - background-color: |
                            [[[
                               if (states['binary_sensor.vorota_sliding_gates_switch1'].state === 'on') return 'OrangeRed';
                               if (states['binary_sensor.vorota_sliding_gates_switch2'].state === 'on') return 'LimeGreen';
                               return 'LightGrey';
                            ]]]
                      icon:
                        - color: green
                tap_action:
                  action: call-service
                  service: switch.toggle
                  service_data:
                    entity_id: |
                      [[[
                         if (states['binary_sensor.vorota_sliding_gates_switch1'].state === 'on') return 'switch.vorota_sliding_gates_otkryt';
                         return 'switch.vorota_sliding_gates_zakryt';
                      ]]]
                  confirmation:
                    text: >-
                      [[[  if
                      (states['binary_sensor.vorota_sliding_gates_switch1'].state
                      === 'on') return `Открыть ворота?`; return `Закрыть
                      ворота?`; ]]]
                hold_action:
                  action: more-info
              - camera_view: live
                fit_mode: cover
                type: picture-glance
                title: Ворота
                image:
                  media_content_id: http://192.168.252.254/192.168.252.143.jpeg
                  media_content_type: ""
                  metadata:
                    navigateIds:
                      - {}
                      - media_content_type: ""
                        media_content_id: __MANUAL_ENTRY__
                entities:
                  - entity: binary_sensor.vorota_sliding_gates_switch1
                  - entity: binary_sensor.vorota_sliding_gates_switch2
                camera_image: camera.v380_pro
            grid_options:
              rows: auto
    max_columns: 4
    title: Откатные ворота
    icon: mdi:gate
    cards: []
пока кривовато, но работает. вид при заходе
Изображение
тыкаем в ворота, спрашивает подтверждение действия
Изображение
при начале движения, отпускает концевик закрытого состояния, меняется иконка и цвет фона
Изображение
когда доехали до полностью открытого состояния - меяется фон
Изображение
на закрытие - такое же подтверждение
Изображение

вид устройства в HA. сразу скин не сделал, успел уже переименовать и устройство и датчики/релюшки, и иконки настроить.
из приколов - сенсоры оно не видело пока я не переименовал само устройство в интерфейсе tasmota: Tasmota->Sliding.Gates
т.е. релюхи и ds18b20 прям сразу, а сенсоры - только после переименования и ребута tasmota
Изображение
Убей их всех! Бог потом рассортирует...