Голосовое управление (Умный Дом) Привет, Алиса! ( пошаговая инструкция легкого решения )

Привет Алиса, ESP и Алиса, Голосовой ассистент, MQTT брокер.

Аватара пользователя
Dryundel
Полковник
Сообщения: 2401
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 783
Откуда: Ярославль
Имя: Андрей
Контактная информация:

Голосовое управление (Умный Дом) Привет, Алиса! ( пошаговая инструкция легкого решения )

#1

Сообщение Dryundel » 28.09.2021{, 15:22}

.
- Алиса, включи свет!
- Легко! Как два байта переслать!

.
Что такое управление голосом сегодня даже ребенку понятно. Почти у каждого в смартфоне установлена поддержка данной функции. Это такие сервисы как «Алиса», «Siri», «Google Assistant». Умеют они многое и каждый хорош по своему. С помощью этих сервисов можно узнавать погоду, строить маршруты, заказывать еду и много, много чего еще. Но речь пойдет о том, как использовать этих помощников в автоматизации. Классическим примером такой автоматизации является система «Умный дом». И практически каждый самодельщик рано или поздно задается вопросом как это устроено и как сделать свою систему управления.

Прежде всего давайте разберемся как это вообще устроено. Очевидно, что для автоматизации необходим контроллер, который будет взаимодействовать с исполнительными устройствами, сами исполнительные устройства и какой-то голосовой модуль, на команды которого будет реагировать контроллер и отправлять команды исполнителям.

Собрать такую конструкцию можно. Варианты автономных голосовых модулей виде библиотек существуют, организовать дома свой сервер, так же реально. Однако все это не самая простая задача, да и далеко не бюджетный вариант. И вот здесь нам помогут голосовые интернет ассистенты и сервисы, коих на данный момент уже достаточно большое количество, как платных, так и бесплатных.

А для тех кто чувствует свои силы и готов обзавестись собственным сервисом, рекомендовал бы почитать обзор от Sancho,
Тестируем голосовое управление Алисой
В разделе Другие визуальные среды программирования >> Node-Red



Для начала разберемся как это все взаимодействует.

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

Следующим звеном будет голосовой ассистент. Лично я предпочитаю «Алису». Причин на то у меня несколько. Это то, что хорошо работает на Андроиде, является ведущим сервисом в Интернете по распознаванию русского языка, имеет достаточно большой список поддерживаемых производителей как реальных устройств, так и виртуальных. Ну и самое главное, для меня на много приятней сказать «Алиса, включи пожалуйста свет в гостиной на половину яркости», чем истошно орать по английски, на ломаном русском, коверкая падежи – «Окей Гугл окей Гугл включи люстрА».

Упоминая Алису, я имею ввиду еще и устройство через которое мы будем с ней общаться, это может быть, к примеру ваш смартфон или Яндекс-Станция.

Третьим компонентом должен быть сервис который свяжет предыдущие два между собой. Такие сервисы называют «Навыками Алисы». Многие производители Умных устройств, как правило имеют свой такой сервис, и он зарегистрирован в «Алисе». Так же навык Алисы может общаться с вашим устройством смартфоном или компьютером на котором будет панель управления Умного дома, с помощью которой, без участия голосового ассистента, так же можно управлять исполнительными устройствами.

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

Существуют и сервисы, которые объединяют в себе MQTT броккер, Навык Алисы и Веб интерфейс панели управления. С такими сервисами проще всего работать и количество настроек сводится к минимуму. Один из таких РУССКОЯЗЫЧНЫХ сервисов это dealgate.ru .

Вариант схемы взаимодействия, при общении со смартфона выглядит так.
Схема1.jpg
.
Я не стал рисовать веб интерфейс панели управления на стороне сервиса для упрощения схемы.

Прочитав все это, многие уже самостоятельно смогут организовать простую систему умного дома на базе смартфона и нескольких модулей ESP.
Благо для этого на форуме есть прекрасные пользовательские блоки для с вязи устройства с MQTT брокером.
MQTT клиент для Arduino, ESP8266, ESP32 от User8.

Ну а приверженцы Google, желающих поупражняться в английском на ломаном русском, типа "Окей Гуугл включи люстрА", могут попытаться воспользоваться блоком.
OK Google ок гугл окей гугл включи реле по русски.... от Iqubik.


.
Пересекающиеся темы на форуме

Голосовой асистент Яндекс Алиса управление ESP8266
Homie для ESP
Наш сервер MQTT
Тестируем голосовое управление Алисой
Вопросы по примерам Node-Red Алиса

.
Последний раз редактировалось Dryundel 05.10.2021{, 14:19}, всего редактировалось 22 раза.

Аватара пользователя
Dryundel
Полковник
Сообщения: 2401
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 783
Откуда: Ярославль
Имя: Андрей
Контактная информация:

Голосовое управление (Умный Дом) Привет, Алиса!

#2

Сообщение Dryundel » 28.09.2021{, 15:26}

Немного теории

Начнем с адресации.
Если вы что то уже читали или смотрели про работу MQTT брокера, то наверняка адресация там сравнивается с почтовым адресом, типа: Город - Улица - Дом - Квартира. Я бы сравнил это с папками и файлами в проводнике на компьютере. Есть Топик это конечный файл который работает в паре с вашим конкретным устройством. В топике хранится информация о состоянии устройства и при правильно настроенном алгоритме, эта информация совпадает с текущим состоянием устройства. Информация эта может быть записана в этот файл с помощью самого устройства, с помощью панели управления или с помощью команды от Алисы. Так же эта информация может быть и считана всеми этими участниками процесса. В основном Топик сам отсылает эту информацию в нужном направлении в момент когда происходит изменение. Например щелкнули мы переключателем на устройстве устройство послало эту информацию в Топик. Топик принял изменение и сообщил веб панели управления об этом. Так же и в обратном направлении. Как узнает Алиса о состоянии, точно сказать не могу, возможно по запросу. Нас эти тонкости не касаются брокер с Алисой сами прекрасно между собой разбираются.

В классическом варианте строится иерархия Пака Дом, в ней Папки Комнаты, в них Папки Освещение и Розетки, а там уже Топики Люстра, Бра, Розетка за шкафом, градусник и т.п. Можно и по другому. Сначала Папка Розетки, а в ней Папка Комнаты... Это зависит от задуманной вами логики. Зачем нужны папки. Идея в том, что бы можно было обратиться с командой к папке и тогда все подпапки и топики одновременно получат эту команду, но отработают ее лишь те устройства, которым команда адресована. Например даем команду "Выключить весь свет в гостинной". Люстра и Бра сработают, а вот розетки нет. Градусник команды не принимает, а только отсылает.
Именно в такой последовательности и создаются адреса конкретных топиков и выглядят они так: - Dom/Gostinaya/Svet/Bra.
Такой вариант удобен если надо на стороне устройства формировать пакетные команды. Устройством ведь может быть не только лампочка, но и физическая (железная) панель управления.

При работе с сервисом (навыком Алисы) dealgate.ru это не обязательно, т.к. там существует и свой логический тип иерархии. Он перекрестный и одновременно может быть и когда папка Розетки находится выше папки Комната и наоборот. Эти сложные иерархии обеспечиваются сервисом (навыком Алисы) и самой Алисой. В эти дебри лезть нам незачем, а посему можно создавать иерархию только для удобства или вообще не создавать если нет железного пакетного управления.

Диалоги между устройствами и топиками осуществляются в текстовом формате. Это такие своеобразные SMS сообщения.

При создании устройства в dealgate.ru используется Трех ступенчатая иерархия Дом - Комната - Устройство, но строчка для ваше личной иерархии (адреса топика) тоже присутствует. В ней должно быть любой удобный для вас адрес. Именно по нему вы будете обращаться к топику и по нему же топик будет присылать команду на устройство.
Топик1.jpg
Топик2.jpg
С теорией пожалуй хватит. Да и нужна она была лишь для понимания что такое адрес топика и почему он такой похожий на путь к файлу. В принципе так оно и есть. Однако создавать путь на сервисе dealgate.ru совсем не обязательно. Можно просто написать Lyustra и все. Участвует ли как то путь в алгоритмах Алисы? Может быть. Но я как то особо этого не заметил.
Начнем создавать наше устройство на сервисе dealgate.ru и подключать Алису.
.
.
Настраиваем dealgate.ru
.
1. Создаем свой аккаунт в Яндекс сервисе. А по простому регистрируем почтовый ящик на Яндекс почте.
2. Устанавливаем Яндекс браузер с Алисой. (С отдельным приложением "Алиса", управлять голосом с компьютера у меня не получилось)
3. Заходим на сервис (Навык Алисы) dealgate.ru и авторизуемся с помощью Яндекс аккаунта (Войти через Яндекс)
4. Из раскрывающегося меню аккаунта заходим в устройства.
Устройства.jpg
Устройства.jpg (33.31 КБ) 5583 просмотра
5. Добавляем устройство и заполняем два обязательных поля. Остальное на ваше усмотрение.
6. Добавляем Умение. К примеру если у вас люстра с диммером - жмем Регулятор и выбираем Яркость. При этом умение Выключатель можно будет удалить, оставив только Яркость. А можно и оставить.
Алиса очень хорошо отзывается на команды типа "Прибавь яркость", "Сделай 70% яркости", "Включи на половину яркости" и т.п.
Устройства1.jpg
6. Заходим в настройки нужного умения и добавляем Адрес топика.
7. Выбираем тип сообщения которое будет принимать и отправлять топик.
Для выключателя есть варианты ON/OFF и Numeric (0 и 1)
Устройства2.jpg
.
ВСЁ! Это все настройки MQTT брокера!

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

Список перечислять не буду. Он очень длинный. Вот скрин.
Устройства3.jpg
.

Настраиваем Алису

Все настройки Алисы делаются из мобильного приложения смартфона. (С компа у меня не получилось)
1. Открываем Алису на смартфоне (Можно вызвать голосом, у кого работает)
2. Переходим на вкладку "Умный дом"
3. Жмем на плюсик для добавления
4. Выбираем "Устройство умного дома"
5. Выбираем из списка производителя Dealgate
6. Жмем "Привязать к Яндексу"
7. Авторизуемся (Так же через Яндекс)
8. Предоставляем доступ.
9. Обновляем Список устройств.
10. Следуем диалогу и подтверждаем в какой комнате находится то или иное устройство.

ВСЁ! Алиса настроена!

Видим на смартфоне весь список созданных в dealgate.ru устройств и всё уже работает.
Для проверки снова открываем сайт dealgate.ru и заходим в панель управления через меню аккаунта.
Проверяем с панели управления Алисы работу устройств на панели управления dealgate.ru .
Тестируем голосовое управление посредством диалога с Алисой

Радуемся!!! :) (Обязательный пункт)

Наш проект умного дома на сервисе dealgate.ru + Алиса готов.
Осталось собрать само устройство, залить в него скетч и запустить.


.
Последний раз редактировалось Dryundel 01.10.2021{, 14:32}, всего редактировалось 15 раз.

Аватара пользователя
Dryundel
Полковник
Сообщения: 2401
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 783
Откуда: Ярославль
Имя: Андрей
Контактная информация:

Голосовое управление (Умный Дом) Привет, Алиса! ( пошаговая инструкция легкого решения )

#3

Сообщение Dryundel » 28.09.2021{, 16:30}

.
Делаем устройство
.
ESP01 - один из самых миниатюрных и не дорогих шилдов. Подходит для большинства простых умных устройств, таких как светильники, розетки, вентиляторы. Может обслуживать несколько таких устройств, находящихся в непосредственной близости.


.
В макете Умного устройства применен пользовательский блок для работы с MQTT броекром, автор User8.
Данный блок, а точнее пакет блоков, прекрасно зарекомендовали себя в подобных устройствах. Они имеют подробное описание и не сложны в применении. Автор регулярно обновляет версии, а так же грамотно и охотно отвечает на вопросы пользователей.
Работают блоки с модулями на базе ESP8266 и ESP32
.
Проект устройства:
ESP01 Люстра.jpg
ESP01 Люстра1.rar
(76.94 КБ) 267 скачиваний
.
Настройки проекта

В проекте надо настроить всего два параметра:
- Имя вашей Wi-Fi сети
- Пароль доступа в Wi-Fi сеть
Настройка Wi-Fi.jpg
.
Настройки блоков

Все настройки блоков MQTT делаются с помощью входов.
Параметры для этих входов:
- mqttServer
- mqttPort
- mqttUser
- mqttPassword

Вы найдете на странице "Профиль" вашего аккаунта в Dealgate.ru
Настройка Блоков.jpg
.

- mqttClientId
- Любое буквенно-цифровое значение. Требуется для идентификации в MQTT брокере

- QoS
- Это уровни контроля доставки сообщений (0, 1, 2). Можно ничего не ставить. Подробнее читайте в описании блока.
Простыми словами о работе QoSПоказать
QoS (Quality Of Service) - качество предоставляемой услуги.
Работает примерно как диалог дочки с мамой:

QoS = 0
- Мама, я покакала! //И всё. Пофиг, услышала мама или нет.

QoS = 1
- Мама, я покакала! - Мама, я покакала!- Мама, я покакала! //До посинения пока не услышит.
- Ок! Я тебя услышала. //На этом все успокоились

QoS = 1
- Мама, я покакала!
- Ок! Я тебя услышала.
- Мама, я поняла что ты меня услышала.
- Ок! Я знаю, что ты поняла, что я тебя услышала. // И если в цепочке обрыв, то все с начала.
.

- Retain - это указатель брокеру о том хранить ли последнее отправленное сообщение, а значит и состояние устройства в топике. true - да, хранить, falce - нет не хранить. В большинстве случаев используется true

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

Это все настройки проекта, абсолютно ничего сложного.

Если Вы настроили и загрузили этот тестовый проект в ESP01 и на нем радостно засветился голубой огонек - это победа!
Значит соединение с MQTT брокером установлено и все должно работать.

.
Логика взаимодействия (Алиса-Deflgate-Устройство)

Для того что бы организовать правильную работу устройства, необходимо понимать логику взаимодействия всех составляющих этого процесса. Рассмотрим работу нашего макета устройства.

1. Управление голосом через Алису
Алиса-Голос1.jpg
.
После голосовой команды, происходит взаимодействие с пультом управления Алисы и MQTT брокером Dealgate. Брокер в свою очередь передает данные на панель управления Dealgate и отсылает сообщение на Subscribe устройства после чего срабатывает исполнительное устройство. Как видно из схемы, блок Publish и кнопка в этом случае не участвуют, поэтому легко могут быть удалены из проекта, если управление ведется только голосом. Практически то же самое происходит и при управлении с ПУ Алисы.

2. Управление с панели Dealgate
Dealgate-ПУ1.jpg
.
В этом случае происходит только взаимодействие Dealgate с устройством, при чем блок Publish и кнопка так же не участвуют.
Обратите внимание, что в данном случае информация с Dealgate на ПУ Алисы не поступает и если открыть обе панели одну на ПК другую на смартфоне, то на ПУ Алисы ничего не произойдет. Этот механизм до сегодняшнего дня реализован не был. Я задавал этот вопрос автору Dealgate и он сказал что техническая возможность есть, но сомневается что это нужно.
Не смотря на эту, с первого взгляда недоработку, если спросить Алису в каком состоянии устройство, она ответит правильно и в этот момент ПУ Алисы примет актуальное состояние. Так же если входить в приложение Алиса то ПУ откроется с актуальной информацией, а работать на двух панелях одновременно мало кому может понадобится.

2. Управление кнопкой
Устройство-Вкл1.jpg
.
Такой вариант управления, так же не вызовет отклика на ПУ Алисы, но па ПУ Dealgate действие отобразится. Возможно Dealgate пересмотрит этот момент в будущем.
.
Будет ли работать устройство при потере соединения с MQTT брокером

Как видно из схем, для управления устройством требуется постоянная связь с MQTT брокером через Интернет и Wi-Fi, даже для управления кнопкой. При обрыве связи, включить/выключить устройство не получится. Это не является ошибкой, так было задумано изначально и является наиболее простым способом синхронизации состояния устройства.
Для возможности управления устройством кнопкой при обрыве связи можно предусмотреть переключение на соответствующую логику.
К примеру так:
Вариант проекта с защитой от потери связиПоказать
ESP01 Люстра Защита.jpg
Тестовая люстра с защитой1.rar
(78.68 КБ) 128 скачиваний
.
Используя сигнал о подключении к MQTT брокеру, включаем одну или другую логику работы кнопки.
Данный проект является простым учебным примером и не является идеальным готовым решением, такие моменты как рассинхронизация состояния устройства при потере связи, необходимо учитывать и в соответствии с задачей строить логику.
Последний раз редактировалось Dryundel 03.10.2021{, 01:22}, всего редактировалось 9 раз.

Аватара пользователя
Dryundel
Полковник
Сообщения: 2401
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 783
Откуда: Ярославль
Имя: Андрей
Контактная информация:

Голосовое управление (Умный Дом) Привет, Алиса! ( пошаговая инструкция легкого решения )

#4

Сообщение Dryundel » 28.09.2021{, 22:07}

.
Управляем яркостью
.
Количество устройств которыми можно управлять с помощью голосовых команд в "Умном доме" может быть любым и ограничивается только сервисом (Навыком Алисы) которым вы пользуетесь. Dealgate.ru абсолютно бесплатный и изначально предоставляет 10 устройств, но легко расширит ваши возможности при обращении в техподдержку.

Алиса не перепутает ваши устройства и включит именно тот прибор который вы называете, для этого лучше называть их уникальными именами - Люстра, светильник, бра, торшер, подсветка и т.д. Если же у вас две люстры, одна в гостиной, другая в спальне, то на команду "Алиса, включи люстру" она вежливо спросит - "В какой комнате?".

Осветительный прибор можно не только включать голосовой командой, но и регулировать яркость и цветность(теплоту) если ваше устройство поддерживает эти функции.
.
Создадим устройство СВЕТИЛЬНИК. Процесс создания такой же как и для Люстры. Единственным отличием будет то, что мы добавим этому устройству Умение ЯРКОСТЬ.
Dealgate Яркость.jpg
.
Обратите внимание, у нашего устройства два умения. Фактически это два устройства - Включатель и Регулятор яркости. Так мы сможем включать светильник на уже предустановленной яркости. Оба эти Умения будут соотнесены Алисой с устройством Светильник и комнатой Спальня.
Теперь у нас два осветительных прибора и на команду "Включи свет в спальне" Алиса включит светильник, а на "Включи свет в гостиной" - Люстру. Если же сказать "Прибавь яркости", будет прибавлена яркость светильника на 10%. Команда "Установи яркость 50%" приведет к установке яркости на 50%. Короче говоря, Алиса понимает весьма широкий спектр команд на русском языке, что Google сделать пока не в состоянии.
.
Проект включения и регулировки яркости светильника.
Яркость.jpg
ESP01 Светильник1.rar
(74.49 КБ) 136 скачиваний
Примечание: В проекте применен блок коррекции ШИМ по гамме CRT для более правильного распределения процентного соотношения свечения светодиодного освещения. Посмотреть описание и скачать его можно на сайте FLProg-Block.ru

/
Последний раз редактировалось Dryundel 03.10.2021{, 01:11}, всего редактировалось 14 раз.

Аватара пользователя
Dryundel
Полковник
Сообщения: 2401
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 783
Откуда: Ярославль
Имя: Андрей
Контактная информация:

Голосовое управление (Умный Дом) Привет, Алиса! ( пошаговая инструкция легкого решения )

#5

Сообщение Dryundel » 29.09.2021{, 10:54}

Особенности модуля ESP01
ESP01.jpg
ESP01.jpg (22.85 КБ) 5449 просмотров
.
Модуль имеет четыре функциональных пина.
GPIO0 - он же SDA I2C
GPIO1 - он же TX UART
GPIO2 - он же SCL I2C
GPIO3 - он же RX UART
.
РаспиновкаПоказать
esp8266-wifi-module_pinout.png
.
Все функциональные пины могут быть задействованы в вашем проекте, однако при прошивке GPIO0 должен быть подтянут к GND , а GPIO1 и GPIO3 должны быть свободны, так как являются шиной UART.

Все пины не толерантны к 5V !

Все пины расчитаны на небольшую токовую нагрузку, поэтому желательно использовать опторазвязку.

Встроенный (голубой) светодиод подключен к GPIO2, но логика его подключения инвертированная, т.е. он светится когда на GPIO2 низкий логический уровень.

Если забыл что то важное, напишите об этом в теме, я добавлю здесь.


Модуль MCP23017
MCP23017.jpg
.
Данный модуль является расширителем портов ввода / вывода. В дальнейших примерах он будет использован для увеличения количества портов в связке с ESP01.

Технические характеристики:
- Напряжение: 1,8В-5,5V;
- Потребляемый ток: 150мА;
- Режимы функционирования интерфейса: 100кГц/400кГц/1,7МГц;
- Достаточно высокий для микросхемы ток нагрузки на выходах - до 25 mA
- Подключение - шина I2C
- 16 цифровых портов вход/выход
- Количество адресов 8 (Теоретически это 128 портов вход/выход в проекте)

Особенности: Обязательная подтяжка адресных пинов к GND или VCC
Последний раз редактировалось Dryundel 05.10.2021{, 10:41}, всего редактировалось 5 раз.

Аватара пользователя
Dryundel
Полковник
Сообщения: 2401
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 783
Откуда: Ярославль
Имя: Андрей
Контактная информация:

Голосовое управление (Умный Дом) Привет, Алиса! ( пошаговая инструкция легкого решения )

#6

Сообщение Dryundel » 29.09.2021{, 13:52}

Редактируется.

Группы

Редактируется...

Сценарии

Редактируется...

Режимы

Редактируется...

Отложенные команды

Редактируется...

Отправка SMS - Сигнализация

Редактируется...
.
Последний раз редактировалось Dryundel 05.10.2021{, 12:26}, всего редактировалось 5 раз.

Аватара пользователя
Nano
Рядовой
Сообщения: 48
Зарегистрирован: 31.05.2018{, 09:39}
Репутация: 2
Имя: Сергей

ПРОСТОЕ ГОЛОСОВОЕ УПРАВЛЕНИЕ

#7

Сообщение Nano » 29.09.2021{, 14:34}

Есть печалька с теликами... у них один и тот же сигнал на вкл/выкл так же как и кнопка на пульте...
Если в сценарии задать отключить всё, то отключится тот телевизор, что был включен, а отключенный телевизор включается .
А с розетками нормально соображает, при команде, например, "НОЧНИК" ( без лишних - включи или -выключи) если не горел - загорится, и наоборот.

Аватара пользователя
Dryundel
Полковник
Сообщения: 2401
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 783
Откуда: Ярославль
Имя: Андрей
Контактная информация:

Постое голосовое управление (Умный Дом)

#8

Сообщение Dryundel » 29.09.2021{, 14:42}

Nano писал(а):
29.09.2021{, 14:34}
Если в сценарии задать отключить всё, то отключится тот телевизор, что был включен, а отключенный телевизор включается .
Выход простой. Телевизоров в доме не так уж и много. Просто его надо "вынести за пределы дома" Т.е. Просто телевизоры. Как вариант, можно на него и розетку свою сделать. Это раз. А еще Алиса не путает весь свет или все розетки. Все это в различных категориях может быть, как и телевизор. А еще в некоторых моделях есть сигнал состояния включен он вообще или выключен. Исходя из этого и сценарий можно сделать. А для разделения света и розеток и сценариев не нужно. Короче, простора для полета фантазии выше крыши.

Аватара пользователя
Nano
Рядовой
Сообщения: 48
Зарегистрирован: 31.05.2018{, 09:39}
Репутация: 2
Имя: Сергей

Постое голосовое управление (Умный Дом)

#9

Сообщение Nano » 29.09.2021{, 15:26}

Dryundel писал(а):
29.09.2021{, 14:42}
Просто его надо "вынести за пределы дома" Т.е. Просто телевизоры.
С отдельной розеткой то понятно. А телевизоры такими родились да и другая бытовая техника что с пультами , что у них на включение и отключение одинаковый ИК сигнал идет и Т-тригер на входе один раз включил, следующий выключил. Их хоть в какие группы, и за пределы груп.. ни чего не изменится, если в сценарий "выключить всё" их ввести, то будет просто состояние меняться на противоположное. Розетки на всё - спасение.

Ещё момент про технику с пультами и яндекс пульт ИК)
Один пульт на телевизор не смог подобрать, пробовал обучением, всё как бы нормально, все кнопки копируются и потом работают, но каналы получаются только до 9...
- 15, например, мне не удалось обучить, запоминает первый код -1, а 1 потом сразу 5 не срастается 11, 12,..15, 25 не сделать))
может и есть способы мне не ведомые, и простые.
У себя решил вопрос подбором похожих пультов где совпали кнопки - включения/выкл, цифры 1-9 и частично громкость и вперёд - назад каналы.

Аватара пользователя
Dryundel
Полковник
Сообщения: 2401
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 783
Откуда: Ярославль
Имя: Андрей
Контактная информация:

Постое голосовое управление (Умный Дом)

#10

Сообщение Dryundel » 29.09.2021{, 15:53}

Nano писал(а):
29.09.2021{, 15:26}
если в сценарий "выключить всё" их ввести, то будет просто состояние меняться на противоположное.
Есть такой момент. Соглашусь. Устройство не может принимать 0 или 1. Принимает что то одно или реагирует на изменение, а по сему не имеет косвенной обратной связи. Это грех производителя, его недоработка.
Но все не так печально. Если это готовый девайс от производителя, тут сложней но чисто психологически. Придется разобрать и модернизировать слегка, а на это у многих рука не поднимается. Тогда да, только розетка. :)
Если же управление устройством делается самостоятельно, то не вижу проблем вообще.

sergserg
Сержант
Сообщения: 203
Зарегистрирован: 25.02.2021{, 14:26}
Репутация: -19
Имя: Сергей

Простое голосовое управление (Умный Дом)

#11

Сообщение sergserg » 29.09.2021{, 19:11}

Dryundel писал(а):
29.09.2021{, 14:05}
А еще в некоторых моделях есть сигнал состояния включен он вообще или выключен
сигнал +5, указывающий на включенное состояние тв, можно взять с usb порта или с hdmi телевизора.

sergserg
Сержант
Сообщения: 203
Зарегистрирован: 25.02.2021{, 14:26}
Репутация: -19
Имя: Сергей

Простое голосовое управление (Умный Дом)

#12

Сообщение sergserg » 29.09.2021{, 19:15}

либо фоторезистор установить вплотную к светодиоду stnby телевизора, если уж тв совсем без портов.

Аватара пользователя
Dryundel
Полковник
Сообщения: 2401
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 783
Откуда: Ярославль
Имя: Андрей
Контактная информация:

Простое голосовое управление (Умный Дом)

#13

Сообщение Dryundel » 29.09.2021{, 19:35}

Связался с тех поддержкой https://t.me/dealgate_ru
Сервис абсолютно бесплатный, но ограничение 10 устройств. При желании легко предоставляют нужное количество по просьбе в телеге.
Ну это пока. Что будет дальше, посмотрим.

Отправлено спустя 43 секунды:
Платных услуг пока нет.

Отправлено спустя 43 секунды:
Отзывчивость порадовала.

Отправлено спустя 8 минут 38 секунд:
Эдуард пишет.
По умолчанию доступно 10 устройств для привязки к Яндекс. Напишите в личку ваш логин и требуемое количество.

В настоящее время платных расширений не ожидается .

На данном этапе не вижу смысла вводить плату, ещё не реализованы все планы. В случае роста интереса, согласен, будут нужны ресурсы...

Озвучу некоторую статистику по сервису на данный момент времени: - пользователей имеющих хотя бы одно подключенное устройство 45; подключено всего устройств 86; - среднедневной трафик 2 млн. MQTT публикаций

Ожидается нововведения от яндекс платформы по части умений вызывающих события

Сервис так или иначе будет развиваться, пока, в первую очередь для удовлетворения своих потребностей, далее все продиктует спрос.


Последний раз редактировалось Dryundel 30.09.2021{, 13:29}, всего редактировалось 3 раза.

Аватара пользователя
Dryundel
Полковник
Сообщения: 2401
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 783
Откуда: Ярославль
Имя: Андрей
Контактная информация:

Простое голосовое управление (Умный Дом)

#14

Сообщение Dryundel » 30.09.2021{, 11:42}

Основное описание настройки сервиса dealgate.ru + Алиса готово. Пост #2
Для теста, пока можно воспользоваться примером проекта из в из поста #12.

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Голосовое управление (Умный Дом) Привет, Алиса!

#15

Сообщение Sancho » 01.10.2021{, 09:37}

Вчера вечером почитал темы форума, За текущую неделю.
Активно в обсуждении было голосовое управление.
После прочтения и анализа примеров для себя определил, если вдруг понадобится, следующие моменты.
Прив сей простоте предлагаемых решений, блоков, отказаться от данной концепции.
Использовать конечные устройства, которые никаким боком не должны быть завязаны напрямую куда-то вне моей сети.
Это значит, что все устройства, которые есть или будут в дальнейшем, будут использовать внутри моей системы принятый стандарт/стандарты. При этом брокер mqtt или мастер для modbus находятся у меня на сервере.
Интеграцию команд от голосового помощника производить в сервере - при потере с ним связи система останется жива.
При этом мне никак не нужно модифицировать существующие устройства - как было реле подключено к моему брокеру по mqtt на соответствующий топик, так и остаётся, ничего не нужно менять.
Всё, что нужно сделать - внести поступающую информацию в существующую систему.
А это уже совсем не сложно, тем-более в пределах одного устройства, сервера. Он у меня на Raspberry.
И там есть Node Red(N-R). А это упрощает всё!
Поэтому, вчера вечером, решил по быстрому проверить.
Установил в N-R пакет NodeRed Home, немного настроил его, привязал его в настройках алисы - всё взлетело.
Справедливости ради, необходимо отметить, что указанный пакет также существует на энтузиазме создателя, срок жизни не определён.
Поддерживаются, на первый взгляд, все возможные варианты сервиса алисы, но пока не проверил.
Сервис работает не на mqtt.
Выходы из нод уже можно загонять в логику управления, а дальше как душе угодно или как сейчас есть.
тестовый примерПоказать
2021-10-01_09-35-11.png
Однако есть и другие варианты взаимодействий с яндексом - Вы сами создаёте навыки и работаете с алисой напрямую.
Правда это требует наличия белого ip либо пользования сервисов, его имитирующих, и сертификата SSL, не самоподписанного. Но это уже отдельный, долгий разговор.
Как-то так.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Аватара пользователя
Dryundel
Полковник
Сообщения: 2401
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 783
Откуда: Ярославль
Имя: Андрей
Контактная информация:

Голосовое управление (Умный Дом) Привет, Алиса!

#16

Сообщение Dryundel » 01.10.2021{, 11:02}

Sancho писал(а):
01.10.2021{, 09:37}
После прочтения и анализа примеров для себя определил, если вдруг понадобится, следующие моменты.
Прив сей простоте предлагаемых решений, блоков, отказаться от данной концепции.
Решение мудрое и очень правильное.
Собственный сервис это независимость, помехозащищенность, устойчивость и всегда можно подстроить под себя.
Sancho писал(а):
01.10.2021{, 09:37}
Поэтому, вчера вечером, решил по быстрому проверить.
Установил в N-R пакет NodeRed Home, немного настроил его, привязал его в настройках алисы - всё взлетело.
...
Вы сами создаёте навыки и работаете с алисой напрямую.
Правда это требует наличия белого ip либо пользования сервисов, его имитирующих, и сертификата SSL, не самоподписанного. Но это уже отдельный, долгий разговор.
Это наверное идеальный вариант, но требует дополнительных финансовых затрат и достаточных знаний.
Тема крутая, но не для раздела "Песочница - Букварь".
Будет классно, если напишешь статью, что да как. С удовольствием почитаю. Вот давай и поднимем этот "отдельный, долгий разговор". Я только ЗА!

Отправлено спустя 1 час 38 минут 48 секунд:
Вот это дело!
Для тех кто чувствует свои силы и готов обзавестись собственным сервисом, рекомендую обзор от Sancho,
Тестируем голосовое управление Алисой
В разделе Другие визуальные среды программирования >> Node-Red

WZV
Сержант
Сообщения: 216
Зарегистрирован: 06.09.2015{, 14:31}
Репутация: 24

Голосовое управление (Умный Дом) Привет, Алиса! ( пошаговая инструкция легкого решения )

#17

Сообщение WZV » 01.10.2021{, 21:02}

Dryundel, Вопрос такой, можно ли пользовательским блоком посылать топик с контроллера одновременно в dealgate.ru и в свой локальный iObroker на Orange.

Аватара пользователя
Dryundel
Полковник
Сообщения: 2401
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 783
Откуда: Ярославль
Имя: Андрей
Контактная информация:

Голосовое управление (Умный Дом) Привет, Алиса! ( пошаговая инструкция легкого решения )

#18

Сообщение Dryundel » 01.10.2021{, 21:31}

WZV писал(а):
01.10.2021{, 21:02}
Dryundel, Вопрос такой, можно ли пользовательским блоком посылать топик с контроллера одновременно в dealgate.ru и в свой локальный iObroker на Orange.
Странное желание. Не понятно зачем на два брокера сразу посылать? Дублировать?
Думаю теоретически можно. Вставить еще один блок в проект, настроить на нужный адрес и одно и то же сообщение отсылать двум брокерам.
Не пробовал, точно не отвечу.

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Голосовое управление (Умный Дом) Привет, Алиса! ( пошаговая инструкция легкого решения )

#19

Сообщение Sancho » 01.10.2021{, 21:41}

WZV писал(а):
01.10.2021{, 21:02}
Dryundel, Вопрос такой, можно ли пользовательским блоком посылать топик с контроллера одновременно в dealgate.ru и в свой локальный iObroker на Orange.
Думаю, что если есть возможность запустить мост, клиент и сервер, то всё можно, наверное. Возможно не прав.
На mosquitto можно.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

WZV
Сержант
Сообщения: 216
Зарегистрирован: 06.09.2015{, 14:31}
Репутация: 24

Голосовое управление (Умный Дом) Привет, Алиса! ( пошаговая инструкция легкого решения )

#20

Сообщение WZV » 01.10.2021{, 21:42}

Dryundel писал(а):
01.10.2021{, 21:31}
Странное желание.
Ну потому что стоит локальный сервер iObroker на Orange, пользуюсь для управления с вебинтерфейса. А Алиса не хочет работать по http, просит https. А бесплатный сертификат я получить не могу, Крым под санкциями. Платить за сертификат много, не хочется. Вот и хочу связать через dealgate.ru . Ну а без локальный сервера система ненадёжна.

Ответить

Вернуться в «Обучающие примеры работы в FLProg»