Контексты в шаблонах поведения

Если вы только начинаете осваивать систему MajorDoMo и чего-то не знаете или не можете понять, то задавайте свои вопросы в этой ветке.

Модератор: immortal

Logrus
Сообщения: 1890
Зарегистрирован: Пт апр 07, 2017 12:20 pm
Благодарил (а): 303 раза
Поблагодарили: 407 раз

Re: Контексты в шаблонах поведения

Сообщение Logrus » Пт авг 05, 2022 3:00 pm

насчет дороги
если локальный стт, то посмотреть как пример https://mycroft.ai/
питон, и как пример реализации в ассистентах посмотреть на скиллы и интенты
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Аватара пользователя
xor
Сообщения: 1891
Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Благодарил (а): 255 раз
Поблагодарили: 581 раз

Re: Контексты в шаблонах поведения

Сообщение xor » Пт авг 05, 2022 7:01 pm

Bagir писал(а):
Пт авг 05, 2022 2:50 pm
xor писал(а):
Пт авг 05, 2022 1:06 pm
А зачем напоминания через шаблоны? это штатная функция у я.колонки.
Это да, просто я пока не сильно на неё подсел. И Я.колонки не во всех комнатах. Пока что пара штук только. В серверной Микрофон через мою прогу SDM. Есть второй микрофон, только там же пока валяется выключенный. Не протягивал никуда. Из минусов у меня только что нет ключевого слова, но зато диалоги может МД начинать. Пока ещё не знаю, по какой дороге пойду.
Напоминалка то у меня работает. "Напомни через <x> минут <текст>" Вот только Я.колонка цифры прописью присылает. Новому коду шаблона (включи|выключи) не мешает.
Хотел поработать с фразой "через <x> минут", которая добавляется к команде. Не так уж мне это и нужно, просто пока в этой теме сижу, доделать и в сторону.
интересует передача текста от я.колонки в мдм. как реализовано? я делал через сценарии только предустановленные фразы с передачей виртуальному пульту номера канала, по которому уже в мдм запускал скрипты.
типа, в яндексе сценарий - если я скажу Включи камеру, то пульт установит канал 999.
в мдм - если канал пульта=999, то выполни скрипт "включи камеру"
Аватара пользователя
Bagir
Сообщения: 1525
Зарегистрирован: Вт сен 17, 2013 6:46 pm
Откуда: Ярославская область город Углич
Благодарил (а): 192 раза
Поблагодарили: 342 раза

Re: Контексты в шаблонах поведения

Сообщение Bagir » Пт авг 05, 2022 8:02 pm

xor писал(а):
Пт авг 05, 2022 7:01 pm
интересует передача текста от я.колонки в мдм. как реализовано?
Если вкратце, то через Телеграмм.
Я. колонка использует навык Электронный почтальон, заточенный на фразу "Передай сестре" и пишет в Телеграмм своему боту. в МД есть свой бот, модуль Telegram. Он кидает в чат МД всё, что ему пишут в телеге.
Эти боты добавлены в канал админами, и видят сообщения друг друга.
Я записывал все шаги, и в будущем оформлю всё в статье. Но если очень нужно сейчас, могу в личку прислать записки.
За это сообщение автора Bagir поблагодарил:
xor (Пт авг 05, 2022 8:22 pm)
Рейтинг: 1.18%
Windows 10, HTTP, MegaD, Z-Wave, 1-Wire
Аватара пользователя
xor
Сообщения: 1891
Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Благодарил (а): 255 раз
Поблагодарили: 581 раз

Re: Контексты в шаблонах поведения

Сообщение xor » Пт авг 05, 2022 10:43 pm

Bagir писал(а):
Пт авг 05, 2022 8:02 pm
xor писал(а):
Пт авг 05, 2022 7:01 pm
интересует передача текста от я.колонки в мдм. как реализовано?
Если вкратце, то через Телеграмм.
Я. колонка использует навык Электронный почтальон, заточенный на фразу "Передай сестре" и пишет в Телеграмм своему боту. в МД есть свой бот, модуль Telegram. Он кидает в чат МД всё, что ему пишут в телеге.
Эти боты добавлены в канал админами, и видят сообщения друг друга.
Я записывал все шаги, и в будущем оформлю всё в статье. Но если очень нужно сейчас, могу в личку прислать записки.
Супер! получилось и отлично запускаются шаблоны из яндекса!
Аватара пользователя
Bagir
Сообщения: 1525
Зарегистрирован: Вт сен 17, 2013 6:46 pm
Откуда: Ярославская область город Углич
Благодарил (а): 192 раза
Поблагодарили: 342 раза

Re: Контексты в шаблонах поведения

Сообщение Bagir » Сб авг 06, 2022 11:04 am

xor писал(а):
Пт авг 05, 2022 10:43 pm
Супер! получилось и отлично запускаются шаблоны из яндекса!
Отлично! Это через модуль YaDevices?
Windows 10, HTTP, MegaD, Z-Wave, 1-Wire
Аватара пользователя
xor
Сообщения: 1891
Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Благодарил (а): 255 раз
Поблагодарили: 581 раз

Re: Контексты в шаблонах поведения

Сообщение xor » Сб авг 06, 2022 12:11 pm

Bagir писал(а):
Сб авг 06, 2022 11:04 am
xor писал(а):
Пт авг 05, 2022 10:43 pm
Супер! получилось и отлично запускаются шаблоны из яндекса!
Отлично! Это через модуль YaDevices?
нет, только сценарием яндекса, навыком электронный почтальон и шаблонами. модуль YaDevices позволяет отправлять команды/сообщения на колонки и управлять устройствами я.дома, как только присутствующими в я.доме, типа яндекс-лампочки, так и прокинутыми из мдм - реле, диммерами, пультами, тв, термостатами и видеть показания датчиков - типа мощности розеток яндекса
Аватара пользователя
Bagir
Сообщения: 1525
Зарегистрирован: Вт сен 17, 2013 6:46 pm
Откуда: Ярославская область город Углич
Благодарил (а): 192 раза
Поблагодарили: 342 раза

Re: Контексты в шаблонах поведения

Сообщение Bagir » Сб авг 06, 2022 12:19 pm

xor писал(а):
Пт авг 05, 2022 10:43 pm
получилось и отлично запускаются шаблоны из яндекса!
xor писал(а):
Сб авг 06, 2022 12:11 pm
навыком электронный почтальон и шаблонами.
Можно подробнее, это получается через навык электронный почтальон можно не только писать в телегу, но и в ответ вызвать реакцию Я.колонки?
Windows 10, HTTP, MegaD, Z-Wave, 1-Wire
Аватара пользователя
xor
Сообщения: 1891
Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Благодарил (а): 255 раз
Поблагодарили: 581 раз

Re: Контексты в шаблонах поведения

Сообщение xor » Сб авг 06, 2022 4:14 pm

Bagir писал(а):
Сб авг 06, 2022 12:19 pm
xor писал(а):
Пт авг 05, 2022 10:43 pm
получилось и отлично запускаются шаблоны из яндекса!
xor писал(а):
Сб авг 06, 2022 12:11 pm
навыком электронный почтальон и шаблонами.
Можно подробнее, это получается через навык электронный почтальон можно не только писать в телегу, но и в ответ вызвать реакцию Я.колонки?
не, вызывать реакцию шаблонов мдм по пересланному сообщению
канал в телеге, там бот электронного почтальона,
в модуле мдм телеграм прописан юзером этот канал, к нему привязан пользователь мдм и разрешены шаблоны.
2022-08-06_16-19-21.png
2022-08-06_16-19-21.png (14.99 КБ) 109 просмотров
есть шаблон в мдм - расскажи о погоде
делаем сценарий в я.доме
если я скажу передай сообщение железяке, то колонка выполнит команду Попроси электронного почтальона отправить сообщение Джарвис
(Джарвис - имя контакта канала в эл.почтальоне)
я говорю в колонку - передай сообщение железяке
колонка спрашивает - Какое сообщение передать?
я - расскажи о погоде
это прилетает в канал и срабатывает шаблон
2022-08-06_16-21-29.png
2022-08-06_16-21-29.png (28.89 КБ) 109 просмотров
а уж в шаблоне можно прописать, чем отвечать. той же я.колонкой можно
Аватара пользователя
Bagir
Сообщения: 1525
Зарегистрирован: Вт сен 17, 2013 6:46 pm
Откуда: Ярославская область город Углич
Благодарил (а): 192 раза
Поблагодарили: 342 раза

Re: Контексты в шаблонах поведения

Сообщение Bagir » Сб авг 06, 2022 6:58 pm

xor писал(а):
Сб авг 06, 2022 4:14 pm
не, вызывать реакцию шаблонов мдм по пересланному сообщению
канал в телеге
Это да, я всё оформить никак не могу. Постараюсь завтра.
А пока вот мои сырые заметкиПоказать
1.Связка МД-модуль-Telegram
в МД устанавливаем модуль Telegram из маркета дополнений
В телеграмме добавляем себе бота @BotFather. Он нужен для создания нашего бота для модуля Telegram
в чате BotFather команда /newbot
Придумываем name и username нашему боту.
username английскими и в конце _bot
name какое нравится. Я назвал Алиса и номер своего дома. Это имя будет в чате Телеграм.
Без разницы, если Я.колонок несколько. Бот будет один.
BotFather даст нам token нашего бота.
Переходим к нашему боту и отправляем /start
в настройках МД модуля Telegram укажем токен нашего бота
Пишем что-нибудь из Телеграмма в чате с ботом
В модуле МД появится Незарегистрированный пользователь.
Добавим его.В поле Пользователь выберем нужного пользователя системы. У меня для таких дел есть User.
Всё, теперь сообщения их чата Телеграм должны попадать в чат МД от имени User.
Подробное описание этого шага в теме [Модуль] Telegram (telegram) viewtopic.php?f=5&t=2768

2. Связка Я.колонка-Телеграм
В Telegram-аккаунте получателя добавим бота "Электронный почтальон (бот)", запустим его и узнаем у него нужный chat id.
Дадим умной колонке команду "Алиса, запусти навык "Электронный почтальон". После запуска навыка:
просим его отправить сообщение;
на вопрос "Кому?" называем имя, под которым хотим сохранить получателя;
диктуем его ранее полученный chat id
подтверждаем сохранение.
Имя я выбрал "Мне" К нескольким колонкам отношения не имеет
Подробное описание этого шага https://wiki.yaboard.com/w/Алиса_отправ ... в_Telegram


3. Передача сообщений между ботами и привязка к комнатам
Создадим в Телеграм новый Канал никого туда не добавляя
Имя должно ассоциироваться с названием комнаты, где стоит Я.колонка
В настройках канала пункт Администраторы. Добавим туда наших двух ботов с правом Post Messages.
Напишем что-нибудь в этом канале.
В модуле МД появится новый незарегистрированный пользователь.
Добавляем его. (Запомним его ID который начинается с -)
В навыке колонки добавим получателя с именем комнаты и этим ID
Для новых комнат нужно создать новые каналы в Телеграм и новых пользователей в модуле.

4. Упрощение диалога.
Вместо команды "Алиса, запусти навык "Электронный почтальон" можно сделать так:
В приложении Яндекса создать сценарий Например с именем "Сообщение из кухни".
Когда услышыт любая колонка
Если: Я скажу "Передай сестре"
Тогда: колонка на кухне выполнит команду "Попроси электронного почтальона отправить сообщение Дом Кухня" (где Дом Кухня это имя
получателя с ID канала кухни) (Слово Дом я использую чтобы баню отделить с одноименными комнатами).
Для остальных комнат другие сценарии будут отличаться только именем комнаты.
Windows 10, HTTP, MegaD, Z-Wave, 1-Wire
Ответить