ESP, IoT WiFi лампа-будильник. Обсуждение прошивки от GUNNER47

ЗДЕСЬ ОБСУЖДАЕМ ТОЛЬКО ДАННУЮ ПРОШИВКУ
ВСЕ ЧТО НЕ ПО СИЯ ТЕМЕ И ПРОШИВКЕ, ВСЕ СНОСИТСЯ НА@@@!

Очень просим не делать репост "ЦИТИРОВАНИЕ" сообщений! Делать только в КРАЙНЕЙ необходимости, удаляя лишний текст (у нас не ЧАТ)!
Иначе опять будет 160 страниц и 0 пользы ....

Для ответа КОНКРЕТНОМУ пользователю, достаточно нажать " ОТВЕТ"

При описании проблемы обязательно, как можно подробнее, описывайте ход своих действий до ее возникновения. Телепатов (как я думаю) среди участников нет. Потом 20 постов будет только для того, чтобы Вас понять.
Если Вы считаете ваше сообщение важным и его нужно поднять в шапку, пишите мне в личку с пометкой "Сообщение в шапку"


ПО ВОПРОСАМ РАБОТЫ ПРИЛОЖЕНИЯ ОТ KOTEYKA ИДЕМ В ЭТУ ТЕМУ

Голосовое управление лампой Гайвера, через Яндекс Алису (прошивка Gunner47).

Яндекс диск Файл ПДФ. Актуально на 27.01.2020г
наш сервер НЕ ОБНОВЛЯЕТСЯ, от 27.01.2020г
Прошивка gunner47 v.2 "86 эффектов в 1" или уже больше - разработку ведет @Сотнег
Прошивка gunner47 v.2.X_web : веб-интерфейс (без необходимости перепрошивки) - разработку ведет @alvikskor
Прошивка от Shaitan с поддержкой mp3 и пульта (тут не обсуждается. Обсуждается в теме прошивки)
Прошивка FireLamp with Remote Control - разработку ведет @SlingMaster

Для тех у кого умный дом Home Assistant есть отличный компонент

ВНИМАНИЕ! Если у вас не компилируется или не загружается скетч - значит вы сделали что-то неправильно. Специально для вас созданы две темы:
ESP8266, проблема с компиляцией скетча
ESP8266, проблема с загрузкой скетча
Читайте (ЧИТАЙТЕ! Не пишите!) эти темы, там уже есть решение вашей проблемы.
Здесь подобные вопросы считаются оффтопом и молча удаляются, а авторы получают баллы нарушений.
 
Изменено:

Комментарии

mechanic

★★★★✩✩✩
Команда форума
31 Июл 2018
403
202
ЗДЕСЬ ОБСУЖДАЕМ ТОЛЬКО ДАННУЮ ПРОШИВКУ
ВСЕ ЧТО НЕ ПО СИЯ ТЕМЕ И ПРОШИВКЕ, ВСЕ СНОСИТСЯ НА@@@!

Очень просим не делать репост "ЦИТИРОВАНИЕ" сообщений! Делать только в КРАЙНЕЙ необходимости, удаляя лишний текст (у нас не ЧАТ)!
Иначе опять будет 160 страниц и 0 пользы ....

Для ответа КОНКРЕТНОМУ пользователю, достаточно нажать " ОТВЕТ"

При описании проблемы обязательно, как можно подробнее, описывайте ход своих действий до ее возникновения. Телепатов (как я думаю) среди участников нет. Потом 20 постов будет только для того, чтобы Вас понять.
Если Вы считаете ваше сообщение важным и его нужно поднять в шапку, пишите мне в личку с пометкой "Сообщение в шапку"


ПО ВОПРОСАМ РАБОТЫ ПРИЛОЖЕНИЯ ОТ KOTEYKA ИДЕМ В ЭТУ ТЕМУ

Голосовое управление лампой Гайвера, через Яндекс Алису (прошивка Gunner47).

Яндекс диск Файл ПДФ. Актуально на 27.01.2020г
наш сервер НЕ ОБНОВЛЯЕТСЯ, от 27.01.2020г
Прошивка gunner47 v.2 "86 эффектов в 1" или уже больше - разработку ведет @Сотнег
Прошивка gunner47 v.2.X_web : веб-интерфейс (без необходимости перепрошивки) - разработку ведет @alvikskor
Прошивка от Shaitan с поддержкой mp3 и пульта (тут не обсуждается. Обсуждается в теме прошивки)
Прошивка FireLamp with Remote Control - разработку ведет @SlingMaster

Для тех у кого умный дом Home Assistant есть отличный компонент

ВНИМАНИЕ! Если у вас не компилируется или не загружается скетч - значит вы сделали что-то неправильно. Специально для вас созданы две темы:
ESP8266, проблема с компиляцией скетча
ESP8266, проблема с загрузкой скетча
Читайте (ЧИТАЙТЕ! Не пишите!) эти темы, там уже есть решение вашей проблемы.
Здесь подобные вопросы считаются оффтопом и молча удаляются, а авторы получают баллы нарушений.
 
Изменено:

Константин 271

★★★✩✩✩✩
12 Июл 2020
946
102
@Сотнег, сделал.
Blynk не удалял.

1602439983477.png

- это вкладка blynk.ino - этот файл я скопировал в впапку с файлами прошивки Шайтана из папки 80в1
 

Константин 271

★★★✩✩✩✩
12 Июл 2020
946
102
Делаю так:
// добавляем сброс настроек на значения по умолчанию при выборе всех единичек на всех бегунках
//if (modes[currentMode].Brightness == 1U && modes[currentMode].Speed == 1U && modes[currentMode].Scale == 1U) {
// restoreSettings();
//loadingFlag = true;
//settChanged = true;
//eepromTimeout = millis();
//#if (USE_MQTT)
// if (espMode == 1U)
//{
// MqttManager::needToPublish = true;
// }
#endif

updateRemoteBlynkParams();
}
#ifdef OTA
else if ((currentMode == MODE_AMOUNT - 1U) && modes[currentMode].Brightness == 255U && modes[currentMode].Speed == 255U && modes[currentMode].Scale == 100U){
// добавляем включение прошивки по воздуху

- но явно что-то путаю с операторами, или недооткрыл, или недозакрыл, какую из строк люшнюю закоментил - подскажите, как надо?
Ибо ругается:
exit status 1
#endif without #if
 

Сотнег

★★★★★★★
15 Янв 2020
4,125
1,439
@Константин 271,
или убрать все строчки с ShowWarning.

А взяли бы первую вариацию с Blynkoм, ни одного вопроса бы не возникло из тех, что здесь.
 

darkwoox

★✩✩✩✩✩✩
30 Сен 2020
17
13
@Сотнег,
Добрый день уважаемый !
Не подскажите мне, смогу ли я в вашу прошивку дописать два эффекта, мигалку из старых прошивок алекса и стробоскоп ? (вот только мигалка для ленты была)
я так понимаю надо скопировать эти 2 эффекта, но не пойму куда их вставить в прошивку ) заранее благодарю за ответ
 

Константин 271

★★★✩✩✩✩
12 Июл 2020
946
102
А взяли бы первую вариацию с Blynkoм, ни одного вопроса бы не возникло из тех, что здесь.
где она? По старой прошивке уже текст отредактирован, было 74в1 - стало 80 в 1, по какой ссылке старый архив качать?
 

HORTEN72

✩✩✩✩✩✩✩
5 Окт 2020
5
1
Экспериментальная
рабочий "Будильник Рассвет" без Интернета
Прошивка 79 эффектов в 1
Ссылка на загрузку архива с прошивкой: https://download.ru/files/g1aHnBsc
копия на другом сервере: https://cloud.mail.ru/public/3X7V/38Acghg7X


Что нового:
  • Реализована возможность установки времени на лампе без подключения к интернету (через приложение для Андроид от @ Koteyka - оно есть в архиве с прошивкой).
  • Удалён эффект Салют (не подошёл).

  • Удостоверьтесь, что вы используете лампу без доступа в Интернет, то есть устанавливаете в прошивке #define ESP_MODE (0U).
  • Закомментируйте строку #define USE_NTP (вроде бы, можно и не делать).
  • Раскомментируйте строку //#define USE_MANUAL_TIME_SETTING.
  • Настройте всё остальное и загрузите прошивку в лампу.
  • Отключите мобильный интернет на телефоне.
  • Найдите в своём телефоне точку доступа с именем "LedLamp" и подключитесь к ней.
  • Установите и запустите приложение FireLamp из архива с прошивкой или по этой ссылке (сайт по ссылке иногда тормозит).
  • Зайдите в "настройки Соединения" и введите ip-адрес и порт лампы (нужно вводить руками 192.168.4.1 и 8888. то, что там уже есть - оно просто нарисовано для примера). Затем "СОХРАНИТЬ И ЗАКРЫТЬ".
  • Зайдите в "настройки Эффектов", снимите переключатель "Исп. эффекты из лампы", нажмите "ЗАГРУЗИТЬ СПИСОК ЭФФЕКТОВ ИЗ ЛАМПЫ", дождитесь подтверждения.
  • Включите обратно переключатель "Исп. эффекты из лампы", нажмите "НАЗАД".
  • Проверьте в списке эффектов, что есть все номера от 0 до 78. Если всё загрузилось, сразу ПЕРЕЗАПУСТИТЕ ПРИЛОЖЕНИЕ !!!
  • ...
  • Теперь лампой можно пользоваться, как обычно и периодически устанавливать время поточнее.
  • Для установки времени зайдите в "настройки Эффектов" и введите в поле "Тест для бегущей строки" что-то типа time=07:25 4
  • - это означает, что встроенные часы в лампе будут установлены на 7 часов 25 минут, 4=четверг.
  • время установится в момент нажатия кнопки "НАЗАД", секунды будут по нулям. лампа мигнёт голубым цветом при удачной установке.
  • С момента установки времени вам будут доступны Показ времени бегущей строкой, Таймер выключения и Будильники лампы.

В чём подвох:
  • Встроенные часы в лампе не очень точные, а значит время будет убегать куда-то.
  • Вы будете забывать периодически "подводить часы" (если не будете постоянно видеть время на лампе).
  • При каждом выключении из розетки время лампы будет сброшено.
  • Перевод часов на зимнее и летнее время вам тоже придётся делать установкой времени.
  • Функция недостаточно протестирована. Если будут проблемы, обязательно сообщайте. Проверьте, вдруг дни недели сдвинуты.
  • Для Айфонов и Айпадов нужного приложения нет. На компьютере хотя бы можно эмулятор Андроида поставить.
Что ещё можно сделать:
Если автор приложения @Koteyka 🐱 добавит функцию автоматической регулярной отправки времени со смартофона, время больше не нужно будет вводить в поле для бегущей строки. При каждом открытии приложения часы будут синхронизированы.
Да, дни недели в будильнике сдвинуты: 1 - суббота; 2 - воскресенье и т.д. А в остальном всё хорошо!
 

Vergily

✩✩✩✩✩✩✩
10 Окт 2020
10
1
Я посмотрел почему ntp не работал. При копировании лишние символы попали в строку с адресом сервера. Надо просто же доменное имя было вписывать)) без пробелов и прочей хурмы
 

Сотнег

★★★★★★★
15 Янв 2020
4,125
1,439
@HORTEN72,
так! Меняю вопрос. 🤕

Посмотрите пожалуйста, какое число стоит в строчке
manualTimeShift = (((
(по всей прошивке поиском найдётся такая).

Должно быть число 3650UL
С ним понедельник - это понедельник. Я проверил.
 
Изменено:

HORTEN72

✩✩✩✩✩✩✩
5 Окт 2020
5
1
@HORTEN72,
так! Меняю вопрос. 🤕

Посмотрите пожалуйста, какое число стоит в строчке
manualTimeShift = (((
(по всей прошивке поиском найдётся такая.
(((3648UL + mtD) - это оно?

(((3648UL + mtD) - это оно?
Полная строчка такая: manualTimeShift = (((3648UL + mtD) * 24UL + mtH) * 60UL + mtM) * 60UL - millis() / 1000UL;
 

Сотнег

★★★★★★★
15 Янв 2020
4,125
1,439
"Секретные команды"
Для прошивки ХХ эффектов в 1

Чтобы использовать "секретные команды", не нужно отключать в прошивке строчку #define USE_SECRET_COMMANDS

Как работают "секретные команды"?
Если в приложении перейти на страницу "Настройки эффектов" и вписать в поле "Текст для бегущей строки" правильные слова маленькими буквами, тогда после нажатия кнопки "ОТПРАВИТЬ" лампа мигнёт синим цветом и выполнит команду.

Какие команды поддерживаются?

Секр_командаОжидаемое действие
reset=wifiСбросить настройки подключения лампы к роутеру. При следующем подключении питания лампы, она должна создать собственную точку доступа и ожидать ввода настроек роутера (если лампа в режиме ESP_MODE =1).
reset=effectsСбросить настройки всех эффектов (яркость, скорость, масштаб) на значения по умолчанию.
esp_mode=1Переключить режим работы лампы на "работу через роутер" и перезагрузиться. Если мигает не синим, а красным цветом, значит режим уже и так ESP_MODE =1.
esp_mode=0Переключить режим работы лампы на "работу без роутера" и перезагрузиться. Если мигает не синим, а красным цветом, значит режим уже и так ESP_MODE =0. Перед отправкой этой команды, если вы действительно собираетесь использовать лампу без роутера, обязательно отправьте команду reset=wifi
random=onАктивировать функцию, чтобы при включенном режиме Цикл эффекты включались на случайных (но удачных) настройках.
Данная команда поддерживается, только если в прошивке включена настройка #define RANDOM_SETTINGS_IN_CYCLE_MODE.
random=offОтключить, чтобы при включенном режиме Цикл эффекты включались на случайных настройках. Эффекты будут включаться на тех настройках, которые использовались в последний раз.
time=07:25 4Установить время в лампе на 7 часов 25 минут, четверг (время в формате "time=ЧЧ:ММ Д").
Данная команда поддерживается, только если в прошивке включена настройка #define USE_MANUAL_TIME_SETTING и лампа ещё не получила время через интернет от NTP-сервера.
Данная команда не зависит от настройки #define USE_SECRET_COMMANDS.
alarm5=06:08Установить время и включить Будильник Рассвет на каждую пятницу в 6 часов 08 минут. Если используется приложение Blynk, над "кнопками плеера" появится сообщение.
alarm3=offОтключить Будильник Рассвет по средам. Если используется приложение Blynk, в нём над "кнопками плеера" появится сообщение.
alarm1=onВключить Будильник Рассвет по понедельникам. Если используется приложение Blynk, в нём над "кнопками плеера" появится установленное у будильника время.
dawn=25Установить, чтобы рассвет начался за 25 минут до установленного времени Будильника. Доступны варианты: 5, 10, 15, 20, 25, 30, 40, 50, 60. Если используется приложение Blynk, в нём над "кнопками плеера" отобразится выбранный вариант.
dawn=Если используется приложение Blynk, в нём при вводе подобной команды (с ошибкой) над "кнопками плеера" отобразится установленный в лампе вариант длительности рассвета.
timer=600Установить таймер выключения лампы. Лампа выключится через 10 часов (600 минут). Для уже выключенной лампы таймер установить не получится.
timer=offОтключить таймер выключения лампы.
timer=Если используется приложение Blynk, в нём при вводе подобной команды (с ошибкой) над "кнопками плеера" появится оставшееся до выключения лампы время.
 

Вложения

Изменено:

Сотнег

★★★★★★★
15 Янв 2020
4,125
1,439
@stepko,
для компилятора вообще без разницы,
да и программистам в принципе тоже.

В общем, нет смысла заморачиваться.
 

Feromon

✩✩✩✩✩✩✩
6 Май 2020
2
1
@Сотнег, привет, а как правильно добавить такую функцию в последнюю прошивку:

C++:
ESP8266WebServer server(80);

void handleRoot() {
  server.send(200, "text/plain", "hello from esp8266!\r\n");
}

void handleReset(){
    server.send(200, "text/plain", "ok");
    delay(2000);
    ESP.restart();
}
Я её если добавляю, то отваливается WifiManager.

И ещё заметил что в последней прошивке, после подключения к Wifi, и если выкл/вкл из розетки, появляется открытая WiFi точка доступа ESP_85D5ED. Можно её как-нибудь выключить?
 
  • Лойс +1
Реакции: viciok

Сотнег

★★★★★★★
15 Янв 2020
4,125
1,439
@Feromon, в ESP8266WebServer я вообще не помощник. В сетевые протоколы я не лезу.

Точку доступа такую не вижу и не видел никогда у себя.