Тасмота не поддаётся моим желаниям

Подключение исполнительных устройств, датчиков, контроллеров.

Модератор: immortal

Аватара пользователя
woow
Сообщения: 821
Зарегистрирован: Пн июл 04, 2016 8:46 am
Откуда: Mazeikiai
Благодарил (а): 125 раз
Поблагодарили: 46 раз

Тасмота не поддаётся моим желаниям

Сообщение woow » Ср ноя 17, 2021 12:02 am

Не нахожу как сконфигурировать Тасмота. Нужны такие настройки
GPIO4 Switch2 передавал по MQTT своё состояние on/off но не переключал реле, он только своё состояние передавал и всё.
GPIO12 Button1 переключал состояние реле on/off
GPIO5 Power (это реле) после нажатия и удержания реле замыкала контакты на 1 секунду, не зависимости от того сколько держать кнопку нажатой.
Если стандартно назначаешь свич и бутон они одинаково действует на реле оба.
Raspberry Pi 3B+
Аватара пользователя
Svetлая
Сообщения: 238
Зарегистрирован: Вс май 06, 2018 11:36 pm
Благодарил (а): 80 раз
Поблагодарили: 75 раз
Контактная информация:

Re: Тасмота не поддаётся моим желаниям

Сообщение Svetлая » Ср ноя 17, 2021 10:15 am

В Тасмота каждый включенный GPIO передает состояние на MQTT.
Информации с одного GPIO на MQTT поступает много. Управлять или снимать состояние или и то и другое, можно.

Я правильно понимаю, у Вас на одном esp висит три разных устройства?
Аватара пользователя
Svetлая
Сообщения: 238
Зарегистрирован: Вс май 06, 2018 11:36 pm
Благодарил (а): 80 раз
Поблагодарили: 75 раз
Контактная информация:

Re: Тасмота не поддаётся моим желаниям

Сообщение Svetлая » Ср ноя 17, 2021 10:25 am

woow писал(а):
Ср ноя 17, 2021 12:02 am
GPIO4 Switch2 передавал по MQTT своё состояние on/off но не переключал реле, он только своё состояние передавал и всё.
Просто "читайте" состояние.
На картинке, поле -путь (write) предназначено для управления устройством. В Вашем случае поле должно остаться пустым.
mqtt01.png
mqtt01.png (17.86 КБ) 1971 просмотр
Аватара пользователя
woow
Сообщения: 821
Зарегистрирован: Пн июл 04, 2016 8:46 am
Откуда: Mazeikiai
Благодарил (а): 125 раз
Поблагодарили: 46 раз

Re: Тасмота не поддаётся моим желаниям

Сообщение woow » Ср ноя 17, 2021 12:26 pm

да вся проблема в том что не передаёт (GPIO4 замыкаю хоть на + хоть на - ни что не передаётся) и другая проблема, что любой свич или буттон переключает реле, а мне этого как раз и не нужно.
На прошивке от ESPEasy там всё настраивается без проблем, но эта прошивка не имеет связки от Philips HUE.
Raspberry Pi 3B+
Аватара пользователя
Svetлая
Сообщения: 238
Зарегистрирован: Вс май 06, 2018 11:36 pm
Благодарил (а): 80 раз
Поблагодарили: 75 раз
Контактная информация:

Re: Тасмота не поддаётся моим желаниям

Сообщение Svetлая » Ср ноя 17, 2021 1:42 pm

У меня всё работает с начала 20-го года.
Никаких проблем с настройкой не ощущала. В пошивке выбрала режим, настроила mqtt.
Управлением занимается МДМ через сцены, скрипты, шаблоны поведения. Сбоев не было. Обновляла МДМ, переносила с железа на железо, с версии на версию... Один раз точно, в этом году, обновляла прошивку esp. Вообще стараюсь не лезть если работает.
Да, ловила как то глюк, в доме отключали свет и у меня на esp обнулились настройки.

Опишите что подключено к esp и как Вы пытаетесь управлять (в смысле то как должно быть).
Аватара пользователя
woow
Сообщения: 821
Зарегистрирован: Пн июл 04, 2016 8:46 am
Откуда: Mazeikiai
Благодарил (а): 125 раз
Поблагодарили: 46 раз

Re: Тасмота не поддаётся моим желаниям

Сообщение woow » Ср ноя 17, 2021 4:56 pm

Ок попробую объяснить что и как.
В самой прошивке Tasmota по умолчанию устанавливается связи между кнопкой (выключателем) и реле (Power).
Мне же нужно чтобы реле не было связано с кнопкой (выключателем) поскольку это концевик состояния открыто-закрыто и не как не связан с реле.
ЕSP для управления Реле в свою очередь получает get команды от МДМ и команды от Amazon Alexa.
Кнопку от реле отвязал командой http://<esp ip>/cm?cmnd=SetOption114%201.
Как бы первый этап пройден.
Теперь надо сформировать кратковременное срабатывание реле (около 1секунды) - это для открывание ворот.
Для этого пишется правила/задачи, но куда не понятно...
Raspberry Pi 3B+
Аватара пользователя
Svetлая
Сообщения: 238
Зарегистрирован: Вс май 06, 2018 11:36 pm
Благодарил (а): 80 раз
Поблагодарили: 75 раз
Контактная информация:

Re: Тасмота не поддаётся моим желаниям

Сообщение Svetлая » Ср ноя 17, 2021 8:02 pm

У меня вопрос,
Реле управляет электромотором ворот.
реле - on (мотор работает, ворота открываются)
дошла воротина до концевика (выключатель- кнопка), зажала "кнопку" - реле off (отключил эл.мотор)
Я всё правильно понимаю? Это нужно?

Нет ничего проще.
делаем объект "врата" с кучей свойств (online, Value, ...)
на Ташноте настраивает передачу по MQTT и там же имя топика (чтобы отличать данные именно от этой Ташноты)
у меня версия 8.4.0
Сохранили, перезагрузили, проверили что работает (через вебку клац-клац реле, кнопку)
Открываем МДМ - MQTT
ищем (можно через фильтр) все строки с упоминанием нашего топика (у меня, имя топика svet, строка выглядит так tele/svet/STATE)
для понимания состояния в сети или нет нам нужна строка (буду брать свои, а Вы уже сами своё подставите)
tele/svet/LWT
если на устройстве нет питания по MQTT придет Офф-лайн
привязываем tele/svet/LWT к свойству объекта врата.online
для упрощения управления значения приводим к элементарной математике = 1 и 0
в строке Replace list: ставим условия для конвертирования получаемых значений - Офф-лайн=0, Он-лайн=1
Теперь когда на устройстве исчезнет питание или связь, в врата.online будет стоять 0
Далее привязываем power и кнопку.
Причем power привязываем как управляемую, т.е. готовую получать команду из МДМ.
Но отправляться команда будет по состоянию концевика.
в строке Путь (write): прописываем cmnd/svet/POWER
ну а саму команду sg('врата.Value',1) или 0 отправляйте из скрипта, сцены... по состоянию нажатия концевика.

Надеюсь найдёте ответы в моей писанине))
Chainik
Сообщения: 1462
Зарегистрирован: Вс янв 10, 2016 11:05 am
Благодарил (а): 260 раз
Поблагодарили: 454 раза

Re: Тасмота не поддаётся моим желаниям

Сообщение Chainik » Ср ноя 17, 2021 9:56 pm

Svetлая писал(а):
Ср ноя 17, 2021 8:02 pm
У меня вопрос,
Реле управляет электромотором ворот.
реле - on (мотор работает, ворота открываются)
дошла воротина до концевика (выключатель- кнопка), зажала "кнопку" - реле off (отключил эл.мотор)
Я всё правильно понимаю? Это нужно?
Скорее всего механизм механизм управления чуть-чуть другой. Релюшкой (без подведенного напряжения) надо просто щелкнуть (включить и выключить). Сама релюшка, наверняка, подключена к плате управления воротами к соответствующим контактам и к управлению электромотором не имеет никакого отношения.
Щелкаем релюшкой и плата управления воротами начинает выполнять команду по реверсивному управлению: открыть (или) >>> стоп (или) >>> закрыть.
Аватара пользователя
woow
Сообщения: 821
Зарегистрирован: Пн июл 04, 2016 8:46 am
Откуда: Mazeikiai
Благодарил (а): 125 раз
Поблагодарили: 46 раз

Re: Тасмота не поддаётся моим желаниям

Сообщение woow » Чт ноя 18, 2021 12:40 am

Спасибо за ваши старания, но, наверное вам не приходилось отходить от стандартных условий Тасмоты. Релюшка управляет электроприводом ( CAME ) ворот. Примерно так:
Chainik писал(а):
Ср ноя 17, 2021 9:56 pm
Скорее всего механизм механизм управления чуть-чуть другой. Релюшкой (без подведенного напряжения) надо просто щелкнуть (включить и выключить). Сама релюшка, наверняка, подключена к плате управления воротами к соответствующим контактам и к управлению электромотором не имеет никакого отношения.
Щелкаем релюшкой и плата управления воротами начинает выполнять команду по реверсивному управлению: открыть (или) >>> стоп (или) >>> закрыть.
Вот именно я ещё повторюсь стандартно концевик к Тасмоте не подключите, он сразу подключится к реле и начнёт ею управлять, и ни кнопка ни выключатель по мктт не передаёт на сервер.
Всё получилось почти как надо, почти потому что Alexa понимает только он/офф а постольку нужно только замыкать реле получается команда странная:
-"Alexa gate on" (и ворота открывается)
-"Alexa gate on" (и ворота зарывается)
Состояние концевика передаются (после доработки) на сервер МДМ, а там уже по фантазии: управляю освещением въезда (с таймером), на сцене состояние ворот (открыты или закрыты).
Может кому пригодится такие вот команды для настройки Тасмоты:
перенастраиваем динамический ИП который дала Тасмота (назову Тасмота ИП) на статический

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

http://Тасмота ИП/cm?cmnd=IPAddress1%20192.168.1.10
http://Тасмота ИП/cm?cmnd=IPAddress2%20192.168.1.1
http://Тасмота ИП/cm?cmnd=IPAddress3%20255.255.255.0
http://Тасмота ИП/cm?cmnd=IPAddress4%208.8.8.8
проверяем:

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

http://192.168.1.10/cm?cmnd=Power1%20On
http://192.168.1.10/cm?cmnd=Power1%20Off
Рвём программные связи кнопок и реле
http://192.168.1.10/cm?cmnd=SetOption114%201
Пишем правила для импульсного срабатывания реле, после любой команды на включение, реле отключается через установленное время задержки delay

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

Rule1 ON Power1#state=1 DO Backlog delay 10; Power1 off ENDON
и запускаем правило

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

 Rule1 1
Теперь ворота управляется как и средствами МДМ

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

getURL("http://192.168.1.10/cm?cmnd=Power%20On");
Так и с Amazon Aleха
За это сообщение автора woow поблагодарил:
Svetлая (Чт ноя 18, 2021 9:20 am)
Рейтинг: 1.16%
Raspberry Pi 3B+
Аватара пользователя
Svetлая
Сообщения: 238
Зарегистрирован: Вс май 06, 2018 11:36 pm
Благодарил (а): 80 раз
Поблагодарили: 75 раз
Контактная информация:

Re: Тасмота не поддаётся моим желаниям

Сообщение Svetлая » Чт ноя 18, 2021 9:20 am

woow, главное что у Вас всё получилось! :)

На будущее, перед покупкой девайсов, изучайте их работу что бы привязывать к МДМ было более ...
Ответить