Wiren Board 5 vs Raspberry Pi

Вроде это не очень хорошая идея.

Идея как раз в том, чтобы случать не ретейнабле топик on, по нему переключать питание и публиковать новое состояние в /power

Помогите, пожалуйста, связать ESP8266 с Wirenboard. Не понимаю как эти файлы скомпилировать в прошивку Sonoff.
На реле Sonoff сейчас залили прошивку Sonoff-MQTT-OTA-Arduino-master и настроил mqtt на контроллер.
На контроллер приходят топики в формате stat/sonoff/POWER

немного недоделанный fork для интеграции Sonoff-Tasmota с WB.
В нем работают все (или почти все) разновидности релейных модулей Sonoff (включая сенсорные выключатели). Недоделаны датчики, т.к. я их не использую.

Спасибо!
Не получается скомпилировать скетч.
Пытаюсь залить на плату, через программу Arduino 1.8.5

Попробуйте собрать с помощью PlatformIO

Спасибо. В итоге получилось скомпилировать скетч. В контроллере появляется устройство sonoff и на этом все. В настройках mqtt sonoff указал чтобы сообщения шли в топик /devices. Подскажите пожалуйста как корректно настроить на работу с WB.

Получилось следующее, осталось научиться управлять. image

Тааак. Это не моё устройство.

Должно выглядеть примерно так

39

Имя устройства настраивается в веб-конфиге

а на странице MQTT настроек что вводите?

включить модуль и прислать вывод за время загрузки

mosquito_sub -v -t /devices/#

P.S. У меня точно работают: 05 Sonoff Dual, 07 Sonoff 4CH, 10 Sonoff Touch и 30 Sonoff T1 3CH

P.P.S. Вкладка mqtt

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

вырезал из топика лишнее
root@wbcontrol:~# mosquitto_sub -u admin -P admin -t ‘/devices/#’ -v

/devices/sonoff5/controls/LWT Online
/devices/relay/meta/name Relay
/devices/relay/controls/on 0
/devices/relay/controls/on/meta/type switch
/devices/relay/controls/on/meta/order 1
/devices/relay/controls/status 0
/devices/relay/controls/status/meta/type switch
/devices/relay/controls/status/meta/order 2

/devices/sonoff5/controls/LWT Offline
/devices/sonoff5/controls/LWT Online
/devices/sonoff5/controls/cmnd/POWER (null)
/devices/sonoff5/controls/INFO1 {“Module”:“Sonoff Basic”,“Version”:“5.12.0”,“FallbackTopic”:“sonoff5”,“GroupTopic”:“sonoffs”}
/devices/sonoff5/controls/INFO2 {“WebServerMode”:“Admin”,“Hostname”:“sonoff5-3176”,“IPAddress”:“192.168.1.186”}
/devices/sonoff5/controls/INFO3 {“RestartReason”:“Power on”}

/devices/sonoff5/controls/RESULT {“POWER”:“OFF”}
/devices/sonoff5/controls/POWER OFF

/devices/sonoff5/controls/RESULT {“POWER”:“ON”}

/devices/sonoff5/controls/POWER ON
/devices/sonoff5/controls/STATE {“Time”:“2018-05-22T15:52:51”,“Uptime”:“0T00:00:15”,“Vcc”:3.577,“POWER”:“ON”,“Wifi”:{“AP”:1,“SSId”:“iHouse”,“RSSI”:56,“APMac”:“70:8B:CD:5D:68:F0”}}

/devices/sonoff5/controls/RESULT {“POWER”:“OFF”}
/devices/sonoff5/controls/POWER OFF

и работает только с такими настройками

Full topic похоже нужно вернуть к дефолтному.

Что за устройство relay ?

возвращал к дефолотному, не помогло
relay - это кнопку создал, пытался через publish() отправлять в топик, через publish() отправляет, но нужно кнопку которая и статус будет показывать если включено реле локально, и которой можно включать и выключать реле

Что значит не помогло? Сейчас точно работает совсем не то, что нужно.

У Вас в Configuration есть пункт “Configure Wirenboard”?

нет и не было

Понял. Конфигурация не та.

нужны

build_flags = -Wl,-Tesp8266.flash.1m0.ld -DMQTT_MAX_PACKET_SIZE=1000 -DUSE_WB

Ключевой момент -DUSE_WB

у меня он в [env:sonoff]

Вот этого я вообще не понял :slight_smile:
можете дать верную конфигурацию, пожалуйста.

ups. Я все понял.

Ветка по умолчанию development, WB в master

В командной строке git checkout master

В platform.ini в [env:sonoff] должна появится строка с -DUSE_WB

В этом файле строка эта имеется


где я должен этот файл использовать.
Я все такие делаю программой Arduino 1.8.5
из папки lib библиотеки скопировал в системную папку с библиотеками (поэтому ранее не компилировалось)
из папки sonoff компилирую файлы и заливаю.
а как использовать platformio.ini или аналогичные настройки ввести в Arduino, или все же как то platformio научиться использовать

Вам нужен define для проекта. Я не помню как в среде Arduino это делать.

Нужен define USE_WB. Ищите в настройках MQTT_MAX_PACKET_SIZE, рядом попробуйте добавить USE_WB по аналогии