Ключевое ?лово

vk

Добро пожаловать, Гость
Логин: Пароль: Запомнить меня
Железо для умного дома
  • Страница:
  • 1
  • 2
  • 3

ТЕМА: модуль rcswitch и управление по mqtt

модуль rcswitch и управление по mqtt 20 Март 2017 17:44 #17742

  • directman
  • directman аватар
  • Не в сети
  • Захожу иногда
  • Сообщений: 61
  • Спасибо получено: 1
  • Репутация: 0
Добрый день. ESP8266 nodemcu используется в качестве шлюза между MAJORDOMO и выключателями SESOO.
согласно мануала RCswitch передатчик 433/315 может управляться:

Управление через GET запрос
Команда для управления: http://[ip адрес]/rcremote?cmd=YYYY. Где YYYY - цифровой код команды.

Код работает, но для уверенности приходится код отправлять по несколько раз и видимо повтор команды например 5 раз сильно нагружает MAJORDOMO и ESP. Возникают очень большие временные лаги.

Управление через MQTT
Необходимо подать команду в топик login/hostname/rcswitch . Параметр битности и per в данный момент не задается.

С использованием MQTT тормоза отсутсвуют, но:
1) нет никакого ответа о том, что команда принята
2) нет настройки периодичности соединения с сервером
3) нет возможности повторения команды для увеличения вероятности ее доставки.

Можно ли доработать модуль управления по MQTT для решения данной задачи?
Последнее редактирование: 20 Март 2017 17:45 от directman.
Администратор запретил публиковать записи гостям.

модуль rcswitch и управление по mqtt 20 Март 2017 18:19 #17743

  • directman
  • directman аватар
  • Не в сети
  • Захожу иногда
  • Сообщений: 61
  • Спасибо получено: 1
  • Репутация: 0
Как вариант конечно попробовал опубликовать код по mqtt и послать один раз команду через get, но мне кажется такой вариант не очень и время реакции сильно увеличивается.

Да mqtt не понятно как отработает, если отправить несколько команд друг за другом. Может можно сделать, чтоб wifi-iot мониторил маску топиков login/hostname/rcswitch* ??
Последнее редактирование: 20 Март 2017 18:25 от directman.
Администратор запретил публиковать записи гостям.

модуль rcswitch и управление по mqtt 21 Март 2017 08:25 #17763

  • Adminhs
  • Adminhs аватар
  • Не в сети
  • Администратор
  • Сообщений: 7195
  • Спасибо получено: 1114
  • Репутация: 194
Не особо понял зачем такие костыли ? это же mqtt и он должен так и работать.

на счет повтора кода через mqtt - это требуется использовать формат json , чтобы передать пачку параметров - тогда придется переходить на его. Кстати код и так 3 раза передается, если не доходит сигнал, то это уже аппаратная проблема.
Основной канал проекта в Telegram t.me/wifi_iot
Администратор запретил публиковать записи гостям.

модуль rcswitch и управление по mqtt 22 Март 2017 07:25 #17809

  • directman
  • directman аватар
  • Не в сети
  • Захожу иногда
  • Сообщений: 61
  • Спасибо получено: 1
  • Репутация: 0
Adminhs пишет:
на счет повтора кода через mqtt - это требуется использовать формат json , чтобы передать пачку параметров - тогда придется переходить на его. Кстати код и так 3 раза передается, если не доходит сигнал, то это уже аппаратная проблема.

Можно по подробнее? Нужно что-то дорабатывать в прошивке ? Или уже имеющимися средствами?

И все же почему обработку mqtt не сделать по маске login/hostname/rcswitch{1..100} ?? Это позвонит обрабатывать множество команд параллельно без излишних танцев с бубнами. По моему ничего сложного.
Администратор запретил публиковать записи гостям.

модуль rcswitch и управление по mqtt 22 Март 2017 07:28 #17810

  • Adminhs
  • Adminhs аватар
  • Не в сети
  • Администратор
  • Сообщений: 7195
  • Спасибо получено: 1114
  • Репутация: 194
Да , нужно дорабатывать. Что за маска имеется ввиду ? тут же нужно всеравно как-то передавать несколько параметров..
Основной канал проекта в Telegram t.me/wifi_iot
Администратор запретил публиковать записи гостям.

модуль rcswitch и управление по mqtt 22 Март 2017 07:38 #17812

  • directman
  • directman аватар
  • Не в сети
  • Захожу иногда
  • Сообщений: 61
  • Спасибо получено: 1
  • Репутация: 0
я отправляю команду через mqtt /ESP01/rcswitch 6026516

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

/ESP01/rcswitch1 6026516
/ESP01/rcswitch2 6026517
/ESP01/rcswitch3 6026527
/ESP01/rcswitch4 6026513

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

Ну и насчет повтора команды rcswitch, на уровне доработки прошивки и указания количества повторов это сделать намного проще.
Последнее редактирование: 22 Март 2017 07:43 от directman.
Администратор запретил публиковать записи гостям.
  • Страница:
  • 1
  • 2
  • 3
Модераторы: FlyRouter
Время создания страницы: 0.113 секунд

Home`s Smart © 2013-2016. г.Киров.
Цитирование материалов возможно только со ссылкой на сайт. Использование фотоматериалов только с разрешения авторов.