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
206
ЗДЕСЬ ОБСУЖДАЕМ ТОЛЬКО ДАННУЮ ПРОШИВКУ
ВСЕ ЧТО НЕ ПО СИЯ ТЕМЕ И ПРОШИВКЕ, ВСЕ СНОСИТСЯ НА@@@!

Очень просим не делать репост "ЦИТИРОВАНИЕ" сообщений! Делать только в КРАЙНЕЙ необходимости, удаляя лишний текст (у нас не ЧАТ)!
Иначе опять будет 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, проблема с загрузкой скетча
Читайте (ЧИТАЙТЕ! Не пишите!) эти темы, там уже есть решение вашей проблемы.
Здесь подобные вопросы считаются оффтопом и молча удаляются, а авторы получают баллы нарушений.
 
Изменено:

Mazay

✩✩✩✩✩✩✩
19 Июл 2019
13
1
а кто нибудь знает как убрать названия эффектов при переключении? чтоб просто по двойному тапу по кнопке переключался эффект без бегущей строки названия эффекта...
 

Palpalych

★★★★★✩✩
24 Дек 2019
766
405
@Mazay, смотря какая прошивка. По идее, там просто нужно закомментить функцию вызывающую этот текст.
 

Manhunt

✩✩✩✩✩✩✩
1 Окт 2019
3
0
Всем привет, подскажите, какая строка изменяет время выключения лампы? Есть ли возможность оредактировать и сделать выключение через 6-7 часов работы и т.д.
 

Сотнег

★★★★★★★
15 Янв 2020
4,345
1,492
@Manhunt, выключение лампы, вроде бы, происходит только после установки таймера выключения в приложении.
Koteyka 🐱 в последней версии приложения сделал до 3 часов, но эта версия, говорят, глючит.


Если хотите, чтобы таймер автоматически устанавливался на 7 часов при каждом включении лампы,
тогда замените файл TimerManager.h

Если всё заработает, как хотели, тоже отпишитесь пожалуйста.
 

Вложения

Изменено:
  • Лойс +1
Реакции: Manhunt

Silverzab

✩✩✩✩✩✩✩
7 Янв 2020
15
0
Ребята, как написать скрипт чтобы он расшифровывал топик mqtt который пришел с лампы (CURR 22 40 220 15 0 1 1 0 1 20:53:40 ).
MQTT в систем умного дома MajorDomo)
 

Manhunt

✩✩✩✩✩✩✩
1 Окт 2019
3
0
@Manhunt, выключение лампы, вроде бы, происходит только после установки таймера выключения в приложении.
Koteyka 🐱 в последней версии приложения сделал до 3 часов, но эта версия, говорят, глючит.


Если хотите, чтобы таймер автоматически устанавливался на 7 часов при каждом включении лампы,
тогда замените файл TimerManager.h

Если всё заработает, как хотели, тоже отпишитесь пожалуйста.
Да только начал копать как явно указать параметр выключения, спасибо, ваш конфиг подошел и работает. Но конечно хотелось бы менять этот параметр, но надо ковырять я так понял приложение.
 

Сотнег

★★★★★★★
15 Янв 2020
4,345
1,492
@Manhunt, в приложении он концептуально для того, чтобы поставить таймер перед сном.
Пока засыпаешь, лампа светит.

Для чего вам - непонятно.
 
  • Лойс +1
Реакции: Manhunt

Manhunt

✩✩✩✩✩✩✩
1 Окт 2019
3
0
@Manhunt, в приложении он концептуально для того, чтобы поставить таймер перед сном.
Пока засыпаешь, лампа светит.

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

Сотнег

★★★★★★★
15 Янв 2020
4,345
1,492
включил лампу и четко знаешь что через определенное время она выключится
Ну вот это сейчас добавлено.
Время можете выбрать один раз перед прошивкой.


нужно таймер как для ночника, чтобы отключался под утро
Для такого длинного диапазона нужно функционал приложения расширять.
 
  • Лойс +1
Реакции: Manhunt

kDn

★★★★★✩✩
18 Ноя 2019
1,103
437
Всё банально просто, нужно таймер как для ночника, чтобы отключался под утро, ну и так включил лампу и четко знаешь что через определенное время она выключится(не через час), не нужно задумываться что оставил включенной. Кому как конечно, но лично мне это очень полезная функция.
Можете воспользоваться моей прошивкой. В ней есть возможность задавать разные события, на включение, выключение и прочее - на любой день/дни недели, конкретную дату или время. В общем все достаточно гибко.
 
  • Лойс +1
Реакции: Manhunt

Сотнег

★★★★★★★
15 Янв 2020
4,345
1,492
@Ravshan, всё работает.
И будильник Рассвет,
и на форум сообщения в одном экземпляре работают,
и даже лишние удалить можно самостоятельно.
Это с вами что-то...
 

Mazay

✩✩✩✩✩✩✩
19 Июл 2019
13
1
Парни, у меня не пашет приложение от koteyka на прошивке от palpalych 1.7.15b, тупо вылетает при попытке совершить любое действие, ну т.е. открываешь его, и любое движение в приложении приводит в вылету и слышу я об этом не первый раз от других, кто как сталкивался тут с такой проблемой?
 

menooooo

★✩✩✩✩✩✩
4 Мар 2019
72
10
Парни, у меня не пашет приложение от koteyka на прошивке от palpalych 1.7.15b, тупо вылетает при попытке совершить любое действие, ну т.е. открываешь его, и любое движение в приложении приводит в вылету и слышу я об этом не первый раз от других, кто как сталкивался тут с такой проблемой?
Попробуй включить первый режим на лампе
 

Palpalych

★★★★★✩✩
24 Дек 2019
766
405
@Mazay, Попробуй установить последнее приложение от Котейки. Там эта проблема, с его слов, была устранена.
А так, происходит от того, что идентификатор эффекта с лампы не попадает в список внутри приложения.

Попробуй 16 бету установить, там есть поддержка пульта. В чем-то - это замена приложения, отчасти даже удобнее.
 

Боорис

✩✩✩✩✩✩✩
24 Апр 2020
4
0
Я начинающий, но закралось подозрение на ошибку. В прошивке где пины все ли верно?
 

Вложения

Palpalych

★★★★★✩✩
24 Дек 2019
766
405
@Боорис, нужно отличать номер пина и номер порта. Обычно помогают такие картинки
1588681802157.png
Для каждой платы циферьки могут быть свои.
 
  • Лойс +1
Реакции: Mazay

Mazay

✩✩✩✩✩✩✩
19 Июл 2019
13
1
Зачем ты оборачиваешь своё сообщение в чужую цитату?
Palpalych написал(а):
Палыч скажи, как в твоей прошивке можно убрать названия эффектов при переключении, которые бегущей строкой идут?
 

Shaitan

★★★✩✩✩✩
17 Фев 2020
182
165
Столкнулся с такой ситуацией. IR приемники из одной партии (покупал 10 штук) принимают от пульта 2 варианта кода при нажатии на одну и ту же кнопку.
Например при нажатии на Ok устойчиво выдаются 2 кода 0xFF38C7 или 0x488F3CBB с разной вероятностью.
Возможно этим объяснялась нестабильность реакции на пульт.
Пришлось полностью переработать скетч.
Перешел на массив нажимаемых и удерживаемых кнопок. Теперь можно добавлять свои пульты и варианты как угодно.
Прошивка в шапке
Теперь реагирует устойчиво.
Для примера кусок кода
C++:
#define COUNT_PRESS              (10U)   // Количество кнопок с удержанием
#define COUNT_CLICK              (10U)   // Количество кнопок

//Распределение кнопок в массиве   Имена для удобства восприятия
// с удержанием
#define _Press_1_UP      (0)
#define _Press_1_DOWN    (1)
#define _Press_2_UP      (2)
#define _Press_2_DOWN    (3)
#define _Press_3_UP      (4)
#define _Press_3_DOWN    (5)

// тут пропущено

   switch (results.value)
      {
         case 0x219E48B7:   //  Power ( с пульта WD)
         case 0x36876503:
           clearBTN();
           _clicked[_Click_ON]=true;
           pressed=true;
           break;
         // с Китайского пульта         
         case 0xFF38C7:     //  Ok
         case 0x488F3CBB:
           clearBTN();
           _clicked[_Click_ON]=true;
           pressed=true;
           break;
        case 0xFF6897:      // *
        case 0xC101E57B:
           clearBTN();
           _clicked[_Click_STAR]=true;
           pressed=true;
           break;
        case 0xFFB04F:      // #
        case 0xF0C41643:
           clearBTN();
           _clicked[_Click_DIEZ]=true;
           pressed=true;
           break;
       // Стрелки
        case 0xFF18E7:  // UP
        case 0x3D9AE3F7:
           clearBTN();
           _pressed[_Press_1_UP]=true;
           pressed=true;
           IR_delay= millis();
           break;
        case 0xFF4AB5:  // DOWN
        case 0x1BC0157B:
           clearBTN();
           _pressed[_Press_1_DOWN]=true;
           pressed=true;
           IR_delay= millis();
           break;
        case 0xFF5AA5:  // RIGHT
        case 0x449E79F:
           clearBTN();
           _pressed[_Press_4_UP]=true;
           pressed=true;
           IR_delay= millis();
           break;
        case 0xFF10EF:  // LEFT
        case 0x8C22657B:
           clearBTN();
           _pressed[_Press_4_DOWN]=true;
           pressed=true;
           IR_delay= millis();
           break;
      }
// тут пропущено



  // Яркость
  uint8_t delta = modes[currentMode].Brightness < 10U?1U:5U;
  if (IR_BTN.IsPress(_Press_1_UP  )) if (modes[currentMode].Brightness<250)   modes[currentMode].Brightness+=delta;
  if (IR_BTN.IsPress(_Press_1_DOWN)) if (modes[currentMode].Brightness>delta) modes[currentMode].Brightness-=delta;
  FastLED.setBrightness(modes[currentMode].Brightness);
  // Скорость
  delta = modes[currentMode].Speed < 10U?1U:5U;
  if (IR_BTN.IsPress(_Press_2_UP  )) if (modes[currentMode].Speed<250)        modes[currentMode].Speed+=delta;
  if (IR_BTN.IsPress(_Press_2_DOWN)) if (modes[currentMode].Speed>delta)      modes[currentMode].Speed-=delta;
  // Масштаб
  delta = modes[currentMode].Scale < 10U?1U:5U;
  if (IR_BTN.IsPress(_Press_3_UP  )) if (modes[currentMode].Scale<250)        modes[currentMode].Scale+=delta;
  if (IR_BTN.IsPress(_Press_3_DOWN)) if (modes[currentMode].Scale>delta)      modes[currentMode].Scale-=delta;
 
  • Лойс +1
Реакции: Palpalych

Palpalych

★★★★★✩✩
24 Дек 2019
766
405
В настройках
C++:
#define TEXT_BTN_CHANGE_EFFECT (true) // вывод имени эффекта при смене его кнопкой
#define TEXT_IR_CHANGE_EFFECT (true)  // вывод имени эффекта при смене его с пульта
 
  • Лойс +1
Реакции: Mazay

Palpalych

★★★★★✩✩
24 Дек 2019
766
405
@Shaitan, тоже столкнулся с такой же проблемой. Заметил, что на точность определения команды влияет засветка датчика матрицей. Возможно, что не лишним будет экран, какой устанавливается на некоторых вариантах датчиков.

Также переработал программу работы с переданной командой - как оказалось пульты (вернее, те, которые использовал) выдают серию посылок, когда нажата кнопка. Не всегда нужно, чтобы эта серия обрабатывалась, а была получена единственная команда. Для этого изначально отсеял все ложные принимаемые пакеты, а затем, если команда состоялась, сделал "защелку" от повторного исполнения при дальнейшем удерживании клавиши. Те команды, которые, требуют удержания - сделал по принципу быстрого инкремента, если кнопка удерживается на более продолжительное время. Теперь можно легко подстроить параметр, а также не ждать долгого перестроения по всему диапазону.

Правда, удалил блок цифрового ввода, позже постараюсь его переписать.

По поводу устойчивых разных кодов пока не сталкивался. В системе RC6 есть фича отделяющие повторно нажатые кнопки от постоянно нажатой. Но это все решилось введением битовой маски.
 
Изменено:

nik2602

✩✩✩✩✩✩✩
19 Ноя 2019
4
1
Здравствуйте. В крайнем эффекте «Белый цвет» при изменении скорости (то есть тона для этого эффекта) цвет меняется от холодно-синего до тёплого, но зеленоватого. Что изменить в прошивке, чтобы добиться тёплого, жёлтого цвета?