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

WiFi лампа-будильник. Обсуждение приложения от KOTEYKA
Обсуждение приложения для лампы от KOTEYKA

ЗДЕСЬ ОБСУЖДАЕТСЯ ТОЛЬКО РАБОТА ПРИЛОЖЕНИЯ FireLamp

Альтернатива приложению LedLamp от Gunner47
Делалось под прошивку от Gunner47, но работает и с некоторыми другими

Правила темы:
Прежде, чем задать вопрос, пройдитесь по теме, возможно ответ на него уже есть.
Поищите ответ на свой вопрос в шапке темы.
Если отвечаете кому-то, не цитируйте всё сообщение. Цитируйте только строку или часть строки, на которую будет Ваш ответ.
Если Вы считаете ваше сообщение важным и его нужно поднять в шапку, пишите мне в личку с пометкой "Сообщение в шапку"


ЕСЛИ У КОГО-ТО ЭЛЕМЕНТЫ ПРИЛОЖЕНИЯ НЕ ВМЕЩАЮТСЯ В ЭКРАН, ПРОСЬБА ОТПРАВЛЯТЬ СКРИН ЭТОГО ЭКРАНА
С УКАЗАНИЕМ РАЗРЕШЕНИЯ ВАШЕГО ТЕЛЕФОНА


ПО ВОПРОСАМ РАБОТЫ ПРОШИВОК ИДЕМ В ЭТУ ТЕМУ

ПОСЛЕДНЯЯ ВЕРСИЯ 3.2.4 от 19.09.2021 (последние изменения ниже, последние в списке)
Изменения не всегда пополняются!!!


1. Текст для бегущей строки сохраняется в памяти телефона.
2. Сетка для рисования оптимизирована под разные разрешения.
3. Реализована возможность сохранения различных конфигураций настроек (до пяти) в файлы
4. Добавлена кнопка "СБРОСИТЬ WIFI" в настройках соединения. Для тех, кто хочет перенести лампу в другую сеть, но не имеет физической кнопки или она отключена в константах.
5. Реализована функция авто обновления приложения. При запуске проверяется наличие новой версии. Если есть обновление, то предлагает обновить.
6. Исправлена выгрузка настроек эффектов в лампу и выводится информация об изменениях при авто проверке обновлений.
7. Проверка обновлений теперь только раз в сутки при первом запуске.
8. Добавлены виброотклики при переключении эффектов и при поиске лампы (если лампа найдена)
9. Меню приложения сделано боковым.
10. Эффект "Смена цвета" - сделана более медленная смена цветов
11. Исправлен вылет приложения если количество эффектов в лампе больше, чем в приложении
12. Настройки приложения и Настройки эффектов теперь в разных меню
13. Добавлен переключатель "Использовать вибро"
14. Таймер увеличен до 3-х часов
15. При выходе из режима рисования любым способом (кроме сворачивания) рисование отключается
16. Добавлена возможность изменения толщины, цвета и размера регуляторов (пока только круглых)
17. Меняются цвета прямых регуляторов
18. Добавлен интерфейс НЕОН (свечение элементов)
19. Выводит имя лампы при поиске
20. Добавлен украинский язык

Screenshot_2020-04-03-11-56-48-594_com.koteyka.superfirelamp.jpg Screenshot_2020-04-03-11-56-54-959_com.koteyka.superfirelamp.jpg Screenshot_2020-04-03-11-57-01-294_com.koteyka.superfirelamp.jpg Screenshot_2020-04-03-11-57-37-620_com.koteyka.superfirelamp.jpg Screenshot_2020-04-03-11-57-47-615_com.koteyka.superfirelamp.jpg Screenshot_2020-04-03-11-57-57-603_com.koteyka.superfirelamp.jpg
Screenshot_2020-04-03-11-58-24-170_com.koteyka.superfirelamp.jpg Screenshot_2020-04-03-11-58-41-901_com.koteyka.superfirelamp.jpg Screenshot_2020-04-03-11-59-01-773_com.koteyka.superfirelamp.jpg Screenshot_2020-04-03-11-59-35-546_com.koteyka.superfirelamp.jpg Screenshot_2020-04-03-11-59-48-707_com.koteyka.superfirelamp.jpg Screenshot_2020-04-03-11-59-56-989_com.koteyka.superfirelamp.jpg
НОВЫЙ (МНОГОЯЗЫЧНЫЙ) САЙТ С ПРИЛОЖЕНИЕМ И ПРОШИВКОЙ
На новом сайте в разделе ЗАГРУЗКИ все ссылки.
Старый сайт пока функционирует, но все обновления будут уже на новом

ГЕНЕРАТОР ТЕКСТОВОГО ФАЙЛА НАСТРОЕК ЭФФЕКТОВ для просмотра примера введите [email protected] и нажмите загрузить

Приложение в Google Play
 
Изменено:

Комментарии

Koteyka 🐱

★★★★★★✩
Команда форума
27 Окт 2019
935
556
54
Днепр, Украина
firelamp.pp.ua
Обсуждение приложения для лампы от KOTEYKA

ЗДЕСЬ ОБСУЖДАЕТСЯ ТОЛЬКО РАБОТА ПРИЛОЖЕНИЯ FireLamp

Альтернатива приложению LedLamp от Gunner47
Делалось под прошивку от Gunner47, но работает и с некоторыми другими

Правила темы:
Прежде, чем задать вопрос, пройдитесь по теме, возможно ответ на него уже есть.
Поищите ответ на свой вопрос в шапке темы.
Если отвечаете кому-то, не цитируйте всё сообщение. Цитируйте только строку или часть строки, на которую будет Ваш ответ.
Если Вы считаете ваше сообщение важным и его нужно поднять в шапку, пишите мне в личку с пометкой "Сообщение в шапку"


ЕСЛИ У КОГО-ТО ЭЛЕМЕНТЫ ПРИЛОЖЕНИЯ НЕ ВМЕЩАЮТСЯ В ЭКРАН, ПРОСЬБА ОТПРАВЛЯТЬ СКРИН ЭТОГО ЭКРАНА
С УКАЗАНИЕМ РАЗРЕШЕНИЯ ВАШЕГО ТЕЛЕФОНА


ПО ВОПРОСАМ РАБОТЫ ПРОШИВОК ИДЕМ В ЭТУ ТЕМУ

ПОСЛЕДНЯЯ ВЕРСИЯ 3.2.4 от 19.09.2021 (последние изменения ниже, последние в списке)
Изменения не всегда пополняются!!!


1. Текст для бегущей строки сохраняется в памяти телефона.
2. Сетка для рисования оптимизирована под разные разрешения.
3. Реализована возможность сохранения различных конфигураций настроек (до пяти) в файлы
4. Добавлена кнопка "СБРОСИТЬ WIFI" в настройках соединения. Для тех, кто хочет перенести лампу в другую сеть, но не имеет физической кнопки или она отключена в константах.
5. Реализована функция авто обновления приложения. При запуске проверяется наличие новой версии. Если есть обновление, то предлагает обновить.
6. Исправлена выгрузка настроек эффектов в лампу и выводится информация об изменениях при авто проверке обновлений.
7. Проверка обновлений теперь только раз в сутки при первом запуске.
8. Добавлены виброотклики при переключении эффектов и при поиске лампы (если лампа найдена)
9. Меню приложения сделано боковым.
10. Эффект "Смена цвета" - сделана более медленная смена цветов
11. Исправлен вылет приложения если количество эффектов в лампе больше, чем в приложении
12. Настройки приложения и Настройки эффектов теперь в разных меню
13. Добавлен переключатель "Использовать вибро"
14. Таймер увеличен до 3-х часов
15. При выходе из режима рисования любым способом (кроме сворачивания) рисование отключается
16. Добавлена возможность изменения толщины, цвета и размера регуляторов (пока только круглых)
17. Меняются цвета прямых регуляторов
18. Добавлен интерфейс НЕОН (свечение элементов)
19. Выводит имя лампы при поиске
20. Добавлен украинский язык

Screenshot_2020-04-03-11-56-48-594_com.koteyka.superfirelamp.jpg Screenshot_2020-04-03-11-56-54-959_com.koteyka.superfirelamp.jpg Screenshot_2020-04-03-11-57-01-294_com.koteyka.superfirelamp.jpg Screenshot_2020-04-03-11-57-37-620_com.koteyka.superfirelamp.jpg Screenshot_2020-04-03-11-57-47-615_com.koteyka.superfirelamp.jpg Screenshot_2020-04-03-11-57-57-603_com.koteyka.superfirelamp.jpg
Screenshot_2020-04-03-11-58-24-170_com.koteyka.superfirelamp.jpg Screenshot_2020-04-03-11-58-41-901_com.koteyka.superfirelamp.jpg Screenshot_2020-04-03-11-59-01-773_com.koteyka.superfirelamp.jpg Screenshot_2020-04-03-11-59-35-546_com.koteyka.superfirelamp.jpg Screenshot_2020-04-03-11-59-48-707_com.koteyka.superfirelamp.jpg Screenshot_2020-04-03-11-59-56-989_com.koteyka.superfirelamp.jpg
НОВЫЙ (МНОГОЯЗЫЧНЫЙ) САЙТ С ПРИЛОЖЕНИЕМ И ПРОШИВКОЙ
На новом сайте в разделе ЗАГРУЗКИ все ссылки.
Старый сайт пока функционирует, но все обновления будут уже на новом

ГЕНЕРАТОР ТЕКСТОВОГО ФАЙЛА НАСТРОЕК ЭФФЕКТОВ для просмотра примера введите [email protected] и нажмите загрузить

Приложение в Google Play
 
Изменено:

Сотнег

★★★★★★★
15 Янв 2020
4,340
1,492
@Koteyka 🐱,
Порядок Red - Blue - Green
Обработчик выглядит так:
DriwingColor = CRGB(getValue(BUFF, ';', 1).toInt(), getValue(BUFF, ';', 3).toInt(), getValue(BUFF, ';', 2).toInt());
 

Сотнег

★★★★★★★
15 Янв 2020
4,340
1,492

@Koteyka 🐱,
я думаю, не стоит предлагать загрузить эффекты из лампы при переключении между лампами.
Логично думать, что если у человека несколько ламп на одной и той же прошивке, то эффекты в них одни и те же.

А сообщение мешает пользоваться.
 

Koteyka 🐱

★★★★★★✩
Команда форума
27 Окт 2019
935
556
54
Днепр, Украина
firelamp.pp.ua
Логично думать, что если у человека несколько ламп на одной и той же прошивке, то эффекты в них одни и те же.
Например у меня 4 шт. И только на двух эффекты совпадают.
 

Сотнег

★★★★★★★
15 Янв 2020
4,340
1,492

@Koteyka 🐱,
и много таких людей, которые себе делают лампы с разными наборами эффектов?
нет, не так...

И что, не планируете привести все свои лампы к одному наилучшему варианту?
 
Изменено:

Koteyka 🐱

★★★★★★✩
Команда форума
27 Окт 2019
935
556
54
Днепр, Украина
firelamp.pp.ua
И что, не планируете привести все свои лампы к одному наилучшему варианту?
Пока нет.
Хоть и говорится, что лучшее - враг хорошего, но стремиться к идеалу нужно.

Но у меня не все лампы.
Одна панель от пола до потолка, закрывающая стояк с трубами, второй камин, одна лампа в спальне, вторая у малой (плоская, рисовать любит), и еще одна для тестирования. Так что даже 5 выходит.
 

T-sa

✩✩✩✩✩✩✩
30 Дек 2020
1
0
Прошу не пинать сильно, я новичок. Лампа работает, приложение ее видит, но управление (выбор режима, секретные команды и т.п.) срабатывают не с первого раза. Т.е. можно несколько раз пытаться переключить режим и только может с 5 попытки режим переключиться. Подскажите в какую сторону копать. С кнопки лампа управляется, конденсаторы по питанию стоят (электролит + керамика)
 

Сотнег

★★★★★★★
15 Янв 2020
4,340
1,492
@T-sa,
ни в какую не надо копать.
Это типичное поведение.

Я предлагал попробовать снизить сетевой трафик между приложением и лампой и посмотреть, что будет.
Но пока не попробовали.
Только автор приложения может "копать".
 

kDn

★★★★★✩✩
18 Ноя 2019
1,103
437
@Koteyka 🐱, мне вот подумалось... А нет ли у вас желания написать рисовалку под нашу прошивку? Поскольку это единственная часть которую крайне неудобно реализовывать в WebUI? Если будет заинтересованность - предоставлю API-вызовы для данной задачи.

Ввиду того, что у вас уже есть реализация данной задачи, то в общем-то ничего особого сложного в ней не должно быть. :)
 
  • Лойс +1
Реакции: Burai

Koteyka 🐱

★★★★★★✩
Команда форума
27 Окт 2019
935
556
54
Днепр, Украина
firelamp.pp.ua
@Koteyka 🐱, мне вот подумалось... А нет ли у вас желания написать рисовалку под нашу прошивку? Поскольку это единственная часть которую крайне неудобно реализовывать в WebUI? Если будет заинтересованность - предоставлю API-вызовы для данной задачи.

Ввиду того, что у вас уже есть реализация данной задачи, то в общем-то ничего особого сложного в ней не должно быть. :)
Можно попробовать
 
  • Лойс +1
Реакции: kostyamat, kDn и Burai

SamsonV

✩✩✩✩✩✩✩
4 Дек 2020
53
4
Снаступающим! Я правильно понял, если заново ставить FireLamp либо настраивать на другом смартфона, то при загрузке списков эффектов из лампы сбиваются все настройки скорости и масштаба сделанные до этого, это возможно избежать?

Подскажите пожалуйста как именно сохранить настройки в файл в новой версии, я не нашел.
 
Изменено:

Сотнег

★★★★★★★
15 Янв 2020
4,340
1,492
@SamsonV,
в новой версии приложения сохранить настройки - никак.
В новой версии прошивки эта функция также удалена.
 

SamsonV

✩✩✩✩✩✩✩
4 Дек 2020
53
4
Еще в разработке
Сотнег подсказал, что настройки не сбрасываются без строки в прошивке
#define USE_DEFAULT_SETTINGS_RESET

не с первого раза
у меня тоже такое есть, если в данный момент включен какой-то нагружающий процессор ESP режим, как я заметил
ЕСЛИ У КОГО-ТО ЭЛЕМЕНТЫ ПРИЛОЖЕНИЯ НЕ ВМЕЩАЮТСЯ В ЭКРАН
Так и есть, смотрите скрины и невозможно выбрать цвет рисования. Но в полноэкранном режиме работает ок!👍

С разрешением никаких манипуляций не было.
 

Вложения

Koteyka 🐱

★★★★★★✩
Команда форума
27 Окт 2019
935
556
54
Днепр, Украина
firelamp.pp.ua
Но в полноэкранном режиме работает ок!
Для этого он и сделан.
Сложно под каждый экран подстроить.
У кого-то и полэкрана не занимает, а у кого-то не вмещается.
У меня, например, между сеткой рисования и выбором цвета огромное расстояние
Screenshot_2020-12-31-12-56-15-663_com.koteyka.newsuperfirelamp[1].jpg
 

Koteyka 🐱

★★★★★★✩
Команда форума
27 Окт 2019
935
556
54
Днепр, Украина
firelamp.pp.ua
Бля..
Сотнег намудрил с этими константами
Если убрать или закомментить USE_OLD_APP_FROM_KOTEYKA
То ни настройки WIFI не сбросить через приложение, но настройки эффектов не выгрузить.

В комментах сказано удалить строку, если версия приложения более свежая.
Получается, что новые приложения не смогут сбрасывать настройки WIFI и работать с сохранением и выгрузкой настроек эффектов т.к.
C++:
#ifndef USE_OLD_APP_FROM_KOTEYKA
    else if (!strncmp_P(inputBuffer, PSTR("RESET"), 5)) { // сброс настроек WIFI по запросу от приложения
      wifiManager.resetSettings();
    }
    else if (!strncmp_P(inputBuffer, PSTR("SETS"), 4)) // передача настроек эффектов по запросу от приложения (если поддерживается приложением)
    {
      memcpy(buff, &inputBuffer[4], strlen(inputBuffer));  // взять подстроку, состоящую последних символов строки inputBuffer, начиная с символа 5
      switch (atoi(buff))   
      {
        case 1U: // SET
          {
            memcpy(buff, &inputBuffer[5], strlen(inputBuffer));   // inputBuffer, начиная с символа 6
            uint8_t eff = getValue(buff, ';', 0).toInt();
            modes[eff].Brightness = getValue(buff, ';', 1).toInt();
            modes[eff].Speed = getValue(buff, ';', 2).toInt();
            modes[eff].Scale = getValue(buff, ';', 3).toInt();
            break;
          }
        case 2U: // READ
          {
            String OutString;
            char replyPacket[MAX_UDP_BUFFER_SIZE];
            for (uint8_t i = 0; i < MODE_AMOUNT; i++) {
              OutString = String(i) + ";" +  String(modes[i].Brightness) + ";" + String(modes[i].Speed) + ";" + String(modes[i].Scale) + "\n";
              OutString.toCharArray(replyPacket, MAX_UDP_BUFFER_SIZE);
              Udp.write(replyPacket);
            }
            break;
          }
      }
    }
#endif
Нахрена вообще эта константа нужна была, не понятно.
Если в приложении пока не реализовано, то это не значит, что нужно закрывать код условием.
Просто пока эти команды от приложения не будут приходить и всё.
 

Сотнег

★★★★★★★
15 Янв 2020
4,340
1,492
Сотнег намудрил с этими константами
Если убрать или закомментить USE_OLD_APP_FROM_KOTEYKA
Эта опция убрана из прошивки.
Где вы её собирались убирать или закомментировать?
Скачайте свежую версию (85в1).

В коде оставлены упоминания на случай возвращения, но вы их неправильно прочитали.
Там написано #ifndef