sonoff tasmota - обратная связь

Если вы только начинаете осваивать систему MajorDoMo и чего-то не знаете или не можете понять, то задавайте свои вопросы в этой ветке.

Модератор: immortal

ima
Сообщения: 5
Зарегистрирован: Пн ноя 05, 2018 10:25 pm
Откуда: 74
Благодарил (а): 2 раза
Поблагодарили: 0

sonoff tasmota - обратная связь

Сообщение ima » Вт ноя 06, 2018 12:51 pm

Доброго времени, ребят!

Только начал осваивать платформу MajorDoMo, если что прошу сильно не «пинать».
Имеется Sonoff Basic, прошил ее прошивкой Tasmoto
MQTT настроил - все отлично работает, данные MajorDoMo получает.

Создал объект, со стандартным привязанным классом Relay, где Свойство status привязал к MQTT
Методы стандартные

turnOff (выключение устройства)

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

$this->setProperty("status",0);
turnOn (включение устройства)

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

$this->setProperty("status",1);
Код метода switch (переключение устройства):

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

$status=$this->getProperty("status");
if ($status) {
 $this->callMethod('turnOff');
} else {
 $this->callMethod('turnOn');
}
Код метода refresh (обновление состояния устройства):

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

$status=$this->getProperty("status");
if ($status) {
 $this->callMethod('turnOn');
} else {
 $this->callMethod('turnOff');
}
В общем добавил переключатель в Панель управления и привязал его к объекту - все отлично работает. Нажимаю по переключателю - устройство вкл/выкл.

Теперь следует вопрос, как получить обратную связь от устройства? Чтобы, если нажать на нем переключатель вручную - срабатывал переключатель в MajorDoMo. Текущее состояние устройство по MQTT передает, необходимо получается как-то дать команду самому объекту - изменить статус.

Пока только вижу выход, как где-то было описано - это использование сценариев, с периодической проверкой (раз в 5 мин например) статуса. И если статус был изменен - то менять значение у объекта. Но вот чует мое сердце - есть более изящный способ, чтобы передавать статус сразу по событию. Буду благодарен Вам за помощь.
tnk2341
Сообщения: 23
Зарегистрирован: Вс ноя 04, 2018 12:38 pm
Благодарил (а): 1 раз
Поблагодарили: 0

Re: sonoff tasmota - обратная связь

Сообщение tnk2341 » Вт ноя 06, 2018 9:30 pm

ima писал(а):
Вт ноя 06, 2018 12:51 pm

MQTT настроил - все отлично работает, данные MajorDoMo получает.
Можете подсказать как настроить MQTT для реле sonoff tasmota и что прописывать в самом реле?

только учусь). Спасибо.
ima
Сообщения: 5
Зарегистрирован: Пн ноя 05, 2018 10:25 pm
Откуда: 74
Благодарил (а): 2 раза
Поблагодарили: 0

Re: sonoff tasmota - обратная связь

Сообщение ima » Ср ноя 07, 2018 6:46 am

tnk2341 писал(а):
Вт ноя 06, 2018 9:30 pm
ima писал(а):
Вт ноя 06, 2018 12:51 pm

MQTT настроил - все отлично работает, данные MajorDoMo получает.
Можете подсказать как настроить MQTT для реле sonoff tasmota и что прописывать в самом реле?

Ну, должен быть установлен сам MQTT брокер. В MajorDoMo указывается его адрес (если установлен на той же машине, что и платформа - то оставляете просто localhost). В настройках MQTT у релейки указываете ip-адрес MajorDoMo
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1753 раза
Контактная информация:

Re: sonoff tasmota - обратная связь

Сообщение skysilver » Ср ноя 07, 2018 10:07 am

ima писал(а):
Вт ноя 06, 2018 12:51 pm
Теперь следует вопрос, как получить обратную связь от устройства?
Либо на стороне тасмоты сделать один топик для управления и статуса, тогда на стороне МДМ ничего дополнительно делать не придется. Либо в модуле МКТТ в МДМ к статусному топику привязать нужно свойство объекта.
За это сообщение автора skysilver поблагодарил:
ima (Ср ноя 07, 2018 2:18 pm)
Рейтинг: 1.16%
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
ima
Сообщения: 5
Зарегистрирован: Пн ноя 05, 2018 10:25 pm
Откуда: 74
Благодарил (а): 2 раза
Поблагодарили: 0

Re: sonoff tasmota - обратная связь

Сообщение ima » Ср ноя 07, 2018 2:18 pm

skysilver писал(а):
Ср ноя 07, 2018 10:07 am
ima писал(а):
Вт ноя 06, 2018 12:51 pm
Теперь следует вопрос, как получить обратную связь от устройства?
Либо на стороне тасмоты сделать один топик для управления и статуса, тогда на стороне МДМ ничего дополнительно делать не придется.
Это я правильно понимаю, надо смотреть исходники Tasmoto - искать, где настраиваются топики и там править перед компиляцией? Так как в настройках самой Tasmoto подобных настроек нет, только конфигурация MQTT для подключения.
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1753 раза
Контактная информация:

Re: sonoff tasmota - обратная связь

Сообщение skysilver » Чт ноя 08, 2018 12:58 am

ima писал(а):
Ср ноя 07, 2018 2:18 pm
Это я правильно понимаю, надо смотреть исходники Tasmoto - искать, где настраиваются топики и там править перед компиляцией? Так как в настройках самой Tasmoto подобных настроек нет, только конфигурация MQTT для подключения.
Если через вебморду или консоль тасмоты это не настраивается, то да, править исходники и компилять бинарник.
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Аватара пользователя
tarasfrompir
Сообщения: 3216
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин
Благодарил (а): 223 раза
Поблагодарили: 815 раз

Re: sonoff tasmota - обратная связь

Сообщение tarasfrompir » Чт ноя 08, 2018 1:37 am

https://connect.smartliving.ru/profile/217/blog86.html - вот тут почитай - ..\
За это сообщение автора tarasfrompir поблагодарили (всего 3):
cheetah (Чт ноя 08, 2018 10:39 am) • ima (Пт ноя 09, 2018 6:57 am) • slax (Чт июл 30, 2020 9:02 am)
Рейтинг: 3.49%
Спасибо нам ПОМОЖЕТ..!
tnk2341
Сообщения: 23
Зарегистрирован: Вс ноя 04, 2018 12:38 pm
Благодарил (а): 1 раз
Поблагодарили: 0

Re: sonoff tasmota - обратная связь

Сообщение tnk2341 » Чт ноя 08, 2018 11:05 am

ima писал(а):
Вт ноя 06, 2018 12:51 pm
Ну, должен быть установлен сам MQTT брокер. В MajorDoMo указывается его адрес (если установлен на той же машине, что и платформа - то оставляете просто localhost). В настройках MQTT у релейки указываете ip-адрес MajorDoMo
Простите за глупый вопрос. а MQTT в "устройствах" MD, это еще не сам MQTT Брокер ?
я заливал MD из готового образа по инструкции из "Базы Знаний" (https://kb.smartliving.ru/kak-ustanovit ... go-obraza/) , по умолчанию там не установлен это MQTT Брокер ?
ima
Сообщения: 5
Зарегистрирован: Пн ноя 05, 2018 10:25 pm
Откуда: 74
Благодарил (а): 2 раза
Поблагодарили: 0

Re: sonoff tasmota - обратная связь

Сообщение ima » Сб ноя 10, 2018 10:35 am

tarasfrompir1 писал(а):
Чт ноя 08, 2018 1:37 am
https://connect.smartliving.ru/profile/217/blog86.html - вот тут почитай - ..\

Спасибо за материал, но мне кажется немного это не то или я не правильно понял.
С отправкой команд в Tasmota проблем нет, по MQTT все передается - релейка включается/отключается используя этот топик

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

cmnd/sonoff/POWER
А вот если на самой релейке включить/выключить переключатель - данный топик не обновляется и ес-но в MajorDoMo ничего не происходит, обратной связи нет. Но есть еще вот такой топик

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

stat/sonoff/POWER
Туда статус передается c релейки. Вот в конце концов и необходимо, чтобы переключатель в MajorDoMo получал текущее состояние по 2-ому топику, а команды отправлял по первому топику. Как такое реализовать - пока сообразить не могу :(
ima
Сообщения: 5
Зарегистрирован: Пн ноя 05, 2018 10:25 pm
Откуда: 74
Благодарил (а): 2 раза
Поблагодарили: 0

Re: sonoff tasmota - обратная связь

Сообщение ima » Сб ноя 10, 2018 10:48 am

tnk2341 писал(а):
Чт ноя 08, 2018 11:05 am
ima писал(а):
Вт ноя 06, 2018 12:51 pm
Ну, должен быть установлен сам MQTT брокер. В MajorDoMo указывается его адрес (если установлен на той же машине, что и платформа - то оставляете просто localhost). В настройках MQTT у релейки указываете ip-адрес MajorDoMo
Простите за глупый вопрос. а MQTT в "устройствах" MD, это еще не сам MQTT Брокер ?
я заливал MD из готового образа по инструкции из "Базы Знаний" (https://kb.smartliving.ru/kak-ustanovit ... go-obraza/) , по умолчанию там не установлен это MQTT Брокер ?
Незнаю, есть ли в данном образе MQTT или нет, проверьте командой sudo dpkg -s mosquitto (на сколько я понял у Вас Raspberry) - там можете увидеть, установлен ли у Вас MQTT брокер mosquitto или нет. Если нет, тогда устанавливайте его. sudo apt-get install mosquitto
Ответить