Страница 1 из 4

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

Добавлено: Вт ноя 06, 2018 12:51 pm
ima
Доброго времени, ребят!

Только начал осваивать платформу 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 мин например) статуса. И если статус был изменен - то менять значение у объекта. Но вот чует мое сердце - есть более изящный способ, чтобы передавать статус сразу по событию. Буду благодарен Вам за помощь.

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

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

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

только учусь). Спасибо.

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

Добавлено: Ср ноя 07, 2018 6:46 am
ima
tnk2341 писал(а):
Вт ноя 06, 2018 9:30 pm
ima писал(а):
Вт ноя 06, 2018 12:51 pm

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

Ну, должен быть установлен сам MQTT брокер. В MajorDoMo указывается его адрес (если установлен на той же машине, что и платформа - то оставляете просто localhost). В настройках MQTT у релейки указываете ip-адрес MajorDoMo

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

Добавлено: Ср ноя 07, 2018 10:07 am
skysilver
ima писал(а):
Вт ноя 06, 2018 12:51 pm
Теперь следует вопрос, как получить обратную связь от устройства?
Либо на стороне тасмоты сделать один топик для управления и статуса, тогда на стороне МДМ ничего дополнительно делать не придется. Либо в модуле МКТТ в МДМ к статусному топику привязать нужно свойство объекта.

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

Добавлено: Ср ноя 07, 2018 2:18 pm
ima
skysilver писал(а):
Ср ноя 07, 2018 10:07 am
ima писал(а):
Вт ноя 06, 2018 12:51 pm
Теперь следует вопрос, как получить обратную связь от устройства?
Либо на стороне тасмоты сделать один топик для управления и статуса, тогда на стороне МДМ ничего дополнительно делать не придется.
Это я правильно понимаю, надо смотреть исходники Tasmoto - искать, где настраиваются топики и там править перед компиляцией? Так как в настройках самой Tasmoto подобных настроек нет, только конфигурация MQTT для подключения.

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

Добавлено: Чт ноя 08, 2018 12:58 am
skysilver
ima писал(а):
Ср ноя 07, 2018 2:18 pm
Это я правильно понимаю, надо смотреть исходники Tasmoto - искать, где настраиваются топики и там править перед компиляцией? Так как в настройках самой Tasmoto подобных настроек нет, только конфигурация MQTT для подключения.
Если через вебморду или консоль тасмоты это не настраивается, то да, править исходники и компилять бинарник.

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

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

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

Добавлено: Чт ноя 08, 2018 11:05 am
tnk2341
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 Брокер ?

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

Добавлено: Сб ноя 10, 2018 10:35 am
ima
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-ому топику, а команды отправлял по первому топику. Как такое реализовать - пока сообразить не могу :(

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

Добавлено: Сб ноя 10, 2018 10:48 am
ima
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