• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Прошивка Sonoff

Amadeus71rus

New member
Полностью соглашусь. Именно такая концепция и заложена в моем понимании. Выше я пропустил слово в тексте и имел ввиду что совсем не хочется содержать сервер для управления Sonoff через интернет. Тут идея Сергея про распределенный сервер как нельзя кстати. Хочется чтобы устройства были модульными, настраивались через web интерфейс без программирования скетча. И потенциал этой прошивки действительно огромен.
 

Gross

New member
Сергей, Ренат посмотрите может быть главную сделать так? Просто на пальцах и рисунках не объяснить, а вот когда в живую можно потрогать и поиграть, это совершенно другое дело. Механика страницы подходит для любого дальнейшего развития модуля и интуитивно понятная.
 

Вложения

IOPA4

New member
Загрузил вашу прошивку. Захожу по адресу 192.168.4.1, пишет Filenotfound. Подскажите, что не так. Обидно, что родную прошивку затер.
 

Paly4

New member
ну а как и что загружалось , куда и с какими параметрами должны все сами догадаться ?
 

kab

New member
ну а как и что загружалось , куда и с какими параметрами должны все сами догадаться ?
Ну, догадаться несложно. Насколько я помню, там, кроме непосредственно прошивки, необходимо отдельно создать файловую систему с файлами для вебсервера. И, скорее всего, ТС это упустил...
 

Paly4

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

tretyakov_sa

Moderator
Команда форума

IOPA4

New member
Спасибо, но не помогло. Единственное, что подходит, это прошивки их папки ..\Sonoff_WiFi_switch\build\, но там для 1Msonoff
 

tretyakov_sa

Moderator
Команда форума
Спасибо, но не помогло. Единственное, что подходит, это прошивки их папки ..\Sonoff_WiFi_switch\build\, но там для 1Msonoff
Не понял, что вы и как пытаетесь прошить?
У вас обычный Sonoff с 1 мБайтом на борту?
Как вы заливаете файлы и какие?
 

IOPA4

New member
Всем спасибо. Разобрался. Не был установлен плагин ESP8266 Sketch Data Upload.
 

tit

New member
Подскажите пожалуйста.
Вношу изменения в файле config.save.json - "speedRGB":100,"BrightnessRGB":180,"ModeRGB":10
После перезагрузки модуля в файле изменения есть, а гирлянда работает без них, в config.live.json все параметры без изменений.
 

tretyakov_sa

Moderator
Команда форума
Подскажите пожалуйста.
Вношу изменения в файле config.save.json - "speedRGB":100,"BrightnessRGB":180,"ModeRGB":10
После перезагрузки модуля в файле изменения есть, а гирлянда работает без них, в config.live.json все параметры без изменений.
Эти поля сейчас не работают. В следующей версии будет возможность настроек при старте.
 
  • Like
Реакции: tit

Плаха

New member
Добрый день!
Прошу помощи. Получил на днях Sonoff Basic, но при попытке залить прошивку через Arduino получаю ошибку. Такое ошущение, что комп не видит sonoff. При этом если подключить просто модуль esp или Sonoff touch, то на них нормально все заливаешься.
В Мониторе порта, при подключении basic отображаются несколько иероглифов и все. Сам модуль работает.
 

Плаха

New member
Добрый день!
Прошу помощи. Получил на днях Sonoff Basic, но при попытке залить прошивку через Arduino получаю ошибку. Такое ошущение, что комп не видит sonoff. При этом если подключить просто модуль esp или Sonoff touch, то на них нормально все заливаешься.
В Мониторе порта, при подключении basic отображаются несколько иероглифов и все. Сам модуль работает.
Проблему решил.
Дело было в программаторе, из 3 штук, только один смог писать на sonoff
 
Последнее редактирование:

Noise83

New member
Ошибка при компиляции в Arduino IDE 1.8.5.В файле MQTTDDNS.ino
Arduino: 1.8.5 (Linux), Плата:"Generic ESP8266 Module, 80 MHz, ck, 26 MHz, 40MHz, QIO, 1M (128K SPIFFS), v2 Prebuilt (MSS=536), Disabled, None, 115200"

Изменены опции сборки, пересобираем все
/home/noise83/Arduino/Sonoff_WiFi_switch/MQTTDDNS.ino: In function 'void initDDNS()':
MQTTDDNS:105: error: use of deleted function 'ESP8266WebServer& ESP8266WebServer::eek:perator=(const ESP8266WebServer&)'
HTTPWAN = ESP8266WebServer (jsonReadtoInt(configSetup, "ddnsPort"));
^
In file included from /home/noise83/Arduino/Sonoff_WiFi_switch/Sonoff_WiFi_switch.ino:2:0:
/home/noise83/.arduino15/packages/esp8266/hardware/esp8266/2.4.0/libraries/ESP8266WebServer/src/ESP8266WebServer.h:69:7: note: 'ESP8266WebServer& ESP8266WebServer::eek:perator=(const ESP8266WebServer&)' is implicitly deleted because the default definition would be ill-formed:
class ESP8266WebServer
^
/home/noise83/.arduino15/packages/esp8266/hardware/esp8266/2.4.0/libraries/ESP8266WebServer/src/ESP8266WebServer.h:69:7: error: use of deleted function 'std::unique_ptr<_Tp, _Dp>& std::unique_ptr<_Tp, _Dp>::eek:perator=(const std::unique_ptr<_Tp, _Dp>&) [with _Tp = HTTPUpload; _Dp = std::default_delete<HTTPUpload>]'
In file included from /home/noise83/.arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/memory:81:0,
from /home/noise83/.arduino15/packages/esp8266/hardware/esp8266/2.4.0/libraries/ESP8266WiFi/src/ESP8266WiFiGeneric.h:28,
from /home/noise83/.arduino15/packages/esp8266/hardware/esp8266/2.4.0/libraries/ESP8266WiFi/src/ESP8266WiFiSTA.h:28,
from /home/noise83/.arduino15/packages/esp8266/hardware/esp8266/2.4.0/libraries/ESP8266WiFi/src/ESP8266WiFi.h:34,
from /home/noise83/Arduino/Sonoff_WiFi_switch/Sonoff_WiFi_switch.ino:1:
/home/noise83/.arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/bits/unique_ptr.h:274:19: error: declared here
unique_ptr& operator=(const unique_ptr&) = delete;
^
exit status 1
use of deleted function 'ESP8266WebServer& ESP8266WebServer::eek:perator=(const ESP8266WebServer&)'
 

yym

New member
"Renat2985" Прошивка отличная, спасибо, но нельзя ли увеличить длину пароля Wi-Fi до 30 символов ?
 

andrusha7778

New member
Добрый день!
Огромное спасибо за чудесную прошивку, залил ее в SonOff TH10 Ver 2.1 из инструкции в шапке, при помощи ESP8266Flasher. Заливал сразу бинарники и файловую систему. Все прошилось с первого раза.
Однако есть несколько вопросов:
1. В Arduino IDE 1.8.5 прошивка не компилируется, так как #include "HLW8012.h" - не знаю где взять. В интернетах поискал но не нашел для arduino ide. Либо не то и не там ищу :-(
2. Не понял как включить MQTT. Прописал IP брокер-а, порт, брокер открытый в локалке без авторизации, но данные (о температуре например) не идут. В скетче написано " Для использования вкладки требуется добавить в заголовке скетча следуюший код" - я так понимаю опять надо компилить а у меня в 1.8.5 не взлетает это дело.
3. Как подключить хотя-бы 2 датчика температуры? Насколько я помню DS18B20 можно несколько штук повесить в параллель они же кажется цифровые? А в скетче все что касается oneWire закоменчено (или я не там ищу - getTempCByIndex используется для выбора датчика температуры если их несколько же?)
У меня цель - подцепить SonOff в параллель термостату теплого пола и управлять параллельно:)

Update - Пункт 1 победил.
Теперь ругань на MQTT.ino как пару постами выше.
Можете выложить архив со всеми необходимыми библиотеками?
 
Последнее редактирование:

Bush

New member
Здравствуйте!
Может подскажет кто почему у меня не собирается прошивка ? Использую Arduino ide 1.8.5

Код:
C:\Users\bush\Documents\Arduino\libraries\WS2812FX-master\WS2812FX.cpp: In member function 'void WS2812FX::mode_fade()':

C:\Users\bush\Documents\Arduino\libraries\WS2812FX-master\WS2812FX.cpp:590:41: error: no matching function for call to 'min(int, uint8_t&)'

   b = map(b, 0, 255, min(25, _brightness), _brightness);

                                         ^

C:\Users\bush\Documents\Arduino\libraries\WS2812FX-master\WS2812FX.cpp:590:41: note: candidates are:

In file included from c:\users\bush\appdata\local\arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\1.20.0-26-gb404fb9-2\xtensa-lx106-elf\include\c++\4.8.2\algorithm:62:0,

                 from C:\Users\bush\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.1\cores\esp8266/Arduino.h:254,

                 from C:\Users\bush\Documents\Arduino\libraries\WS2812FX-master\WS2812FX.cpp:53:

c:\users\bush\appdata\local\arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\1.20.0-26-gb404fb9-2\xtensa-lx106-elf\include\c++\4.8.2\bits\stl_algo.h:4226:5: note: template<class _Tp, class _Compare> _Tp std::min(std::initializer_list<_Tp>, _Compare)

     min(initializer_list<_Tp> __l, _Compare __comp)

     ^

c:\users\bush\appdata\local\arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\1.20.0-26-gb404fb9-2\xtensa-lx106-elf\include\c++\4.8.2\bits\stl_algo.h:4226:5: note:   template argument deduction/substitution failed:

C:\Users\bush\Documents\Arduino\libraries\WS2812FX-master\WS2812FX.cpp:590:41: note:   mismatched types 'std::initializer_list<_Tp>' and 'int'

   b = map(b, 0, 255, min(25, _brightness), _brightness);
 
Последнее редактирование:

tretyakov_sa

Moderator
Команда форума
Здравствуйте!
Может подскажет кто почему у меня не собирается прошивка ? Использую Arduino ide 1.8.5
Версия ядра esp должна быть 2.3.0 обязательно.
Проверьте все установленные библиотеки. Их нужно брать из источников по ссылкам на странице sets.h
 

Bush

New member
Спасибо!
Поменял ядро на 2.3.0. Теперь другая проблема вылезла
Код:
In file included from C:\Sonoff\Sonoff_WiFi_switch\Sonoff_WiFi_switch.ino:1:0:

sketch\sets.h:1:76: fatal error: ESP8266WiFi.h: No such file or directory

#include <ESP8266WiFi.h>             ////Содержится в пакете
с таким сталкивались ?
 
Сверху Снизу