К сожалению без Yandex Home, голосовое управление через простые устройства не работает. Возможно реализовать данный функционал через простые устройства? А то городить дополнительную кнопку в простых устройствах для вкл/выкл лампы или прописывать команду в шаблоне поведения считаю как-то не по фэншую :)
Можете описать как настроено, чтобы проверить?
Название: () LED лампа
Синонимы (через запятую): лампу, настольную лампу
Тип: () LedLamp
Связанный объект:LedLamp-LED лампа
В настройках ничего не менял, кроме: Тип устройства - Освещение (хотя пробовал и без настройки, т.е. оставлял пустым).
Сам модуль работает отлично, вкл/выкл, меняет режимы и т.д, но только через физическое нажатие в простых устройствах или виджете.
МД крутится на Windows.
Как бы за действовать режим цикл?
У меня 69 эффектов. Количество знаков после четвёртого, это количество эффектов.
Я пока использую пока так:
Вкл
FAV_SET 1 60 0 1 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0
Выкл
FAV_SET 0 60 0 1 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0
Вот бы разбирать эти сроки из state/FAV****, а то нет обратной связи, а выбор эффектов только правкой этих строк.
Чтобы получить, надо сперва отправить. Количество эффектов как то задавать в ручную, количество и названия через mqtt пока не получить, или брать из SLedLamp.html у кого
стандарт, у кого не стандарт (как у меня) то править этот фаил самому.
Да, это уже не ПУ, а полноценный модуль получается, но без цикла как то совсем грустно.
Может открыть тему на форуме?
Как к Вашему дополнению добавить картинку (по типу лампы), при нажатии на которую меняется ее вид и одно из мною дополненных свойств - звук (вкл./выкл.)
какую картинку?
В моем случае картинка динамика/перечеркнутого динамика - звук вкл./выкл. (как кнопка с картинкой).
только правкой темплейта
Если я добавил новое свойство к вашим, обрабатываю его изменение и могу повесить это на выключатель, а с картинками нет варианта?
нет
Помогите с подключением, в лампе : #define USE_MQTT (true) , static const char MqttServer[] PROGMEM = "10.0.1.5"; Но лампа не чего не шлет, в MQTT не чего не появляется, или нужно самому создать топик? тогда как узнать LedLamp_xxxxxx ? У меня еще HomeBridge на MQTT висит
скорее всего модуль MQTT не подписан на топик лампы, проверьте на другом клиенте, например MQTT Explorer
Вопрос больше конечно к разработчику, но все же:
Можно ли добавить отправку текста на лампу в топик по mqtt, что бы какое то событие можно было писать на лампу?
Или подскажите куда копать, т.е. где находится переменная например выводящая часы, думаю можно было создать переменную и присваивать ей свое значение (если конечно в лампе это так организованно)?
Можно отправить текст по mqtt, но надо делать изменения в прошивке
Да, но где, на какой странице? Мельком посмотрел не нашёл как с минимальными изменениями реализовать.
Если получиться отписаться gunner47 что бы добавил в будущие версии.
На сайте в вопросах уже писал об этом, но там мой вопрос быстро ушел на другую страницу.
В parsing.ino добавить строки (если их нет):
else if (!strncmp_P(inputBuffer, PSTR("TXT"), 3)) { // Принимаем текст для бегущей строки
String str = getValue(BUFF, '-', 1);
str.toCharArray(TextTicker, str.length() + 1);
}
например перед строкой:
else if (!strncmp_P(inputBuffer, PSTR("CLR"), 3)) {
По MQTT команда, например, TXT-Привет! на лампе покажет: Привет!
В majordomo текст события подставлять к TXT- думаю сами догадаетесь.
Я использую прошивку gunner47_v1.5.69in1_proper.zip.
Для тех кому нужно выводить текст на лампу вот код который нужно добавить в parsing.ino в прошивку где этой функции нет.
else if (!strncmp_P(inputBuffer, PSTR("PRINT"), 5)) // "PRINT Text to print" (MQTT, Serial или ещё как-то) текст должен быть выведен бегущей строкой
{
memcpy(buff, &inputBuffer[6], strlen(inputBuffer)); // взять подстроку, состоящую последних символов строки inputBuffer, начиная с символа 7
while (!fillString(buff, CRGB::Blue)) { delay(0); ESP.wdtFeed(); }
inputBuffer[0] = '\0';
}
Я написал скрипт с переменной в которую можно отправлять хоть текст хоть текущую температуру на улице или дома.
Здравствуйте. У меня последняя прошивка gunner47 на 85 эффектов, как поправить названия эффектов в модуле?
добавить в файл
https://github.com/Anisan/majordomo-ledlamp_device...
Пожалуйста, войдите в систему, чтобы добавлять комментарии Присоединиться!