WB, mqtt и сторонние устройства

Есть устройство на esp8266, оно слушает свой топик mqtt и управляет реле нагрузки. В другой топик публикует о изменении состояния.
Проблема в том, что у него свой топик, отличный от принятого в WB /devices/устройство, а именно:
cmnd/устройство и т.д., а топик для состояния stat/устройство.
Т.е. устройство использует mqtt Wiren Board 5 и я другими устройствами могу читать состояние и управлять, но не могу использовать это устройство в правилах WB. Возьмем для примера такой скрипт:

/defineRule("pravilo-on_off", {
   whenChanged: "noolite_rx_0x5ac0/state",
   then: function (newValue, devName, cellName) {
 dev["noolite_tx_0xe25"]["state"] = newValue;

}
});
Данное правило слушает состояние (state) устройства /devices/noolite_rx_0x5ac0 и при изменении меняет состояние устройства /devices/noolite_tx_0xe25.
Как мне сделать так, чтобы изменять состояние устройство cmnd/устройство ?

искать слово publish

Надо сделать так, чтобы ESP отдавал топик в стандарте WB. У меня так работает:

1 Like

Тааак. Это лучше. Что у вас за прошивка? У меня перешитый sonoff. У меня настройка mqtt в устройстве выглядит так:

ESP Easy, переработанная, правда (не мной)… Но если не надо отслеживать состояние соединения, то должна заработать и типовая.

Спасибо, поэкспериментирую - отпишусь.

publish сразу отлично помогло, спасибо. Не пришлось экспериментировать с прошивкой.

Вопрос по ESP Easy
Данные он посылает ок. Вот переключение реле из Wiren не работает.
Можете поделится прошивкой или настройкой правил?

Я раньше подключал ESP к WB. Только специфические датчики, реле не интересовали принципиально. Прошивка Espeasy. Но уже давно все мои ESP отдают данные по mqtt прямо в ioBroker. Не знаю из-за чего проблемы у Вас, но может стоит попробовать именно эту прошивку. К тому же там есть mqtt import, что это такое - без понятия, не пробовал за ненадобностью, но подозреваю, что в Вашем случае стоит попробовать это + rules на самом ESP.

Вы правы)) Но вот проблема в том что на стороне ESP Easy сообщение никак не обрабатывается. Топик /devices/newdevice1/controls/switch

   340751 : MQTT : Payload: 1
340754 : MQTT : Topic: /devices/newdevice1/controls/switch
340754 : MQTT : Payload: 1
348586 : WD : Uptime 5 ConnectFailures 5 FreeMem 28688
366285 : SYS : 5.00
366285 : EVENT: info#info=5.00
366351 : MQTT : Topic: /devices/newdevice1/controls/info/on
366351 : MQTT : Payload: 5.00
366423 : MQTT : Topic: /devices/newdevice1/controls/info
366423 : MQTT : Payload: 5.00