Xor

 
<<< Назад

Опыт интеграции МДМ с Я.Алисой ещё одним способом - без белого адреса, москита, ПУ.(дополнено)

Нужен только Коннект)

Зачем я это делал?
У меня нет ПУ, не завёлся москито-брокер МДМ (работает только в одну сторону и, судя по форуму, я не один), не стал заморачиваться с сертификатами для второго способа подключения Я.Алисы через модуль skysilver'а тыц,
у меня есть оплаченный коннект.
Воспользовался этой статьёй тыц
Делал всё по описанию и вам советую (сначала сделал просто форк проекта автора статьи, не учтя его рекомендацию делать проект на гите приватным, чтоб не светить свои данные).

После появления своего навыка в списке, выбираем его и начинаем набивать устройствами.
Пока я сделал только свет со статусом для устроств any
Правим файлик devices.txt, заполняя по образцу

"id-устройства","Имя устройства","Описание","Комната","Разработчик","Модель","Вер.железа","Вер.софта","Тип Выключатель","any","ссылка на вкл","ссылка на выкл","status","ссылка на поиск статуса вкл/выкл","строка для поиска"

где ссылка на вкл/выкл/статус -- наш вызов мажордомовского АПИ, только через Коннект тыц
например, для включения:

https://conn_user:conn_password@connect.smartliving.ru/reverse/api/method/MyRelay.turnon
для выкл -- сами догадаетесь)

А вот для статуса пришлось немного постараться. Автор предлагает такой вариант --"ссылка на поиск статуса вкл/выкл","строка для поиска"
Если использовать наше АПИ и ссылку"https://conn_user:conn_password@connect.smartliving.ru/reverse/api/data/MyRelay.status","1", ничего не получится, т.к. АПИ вернёт
{"request":{"url":"\/api\/data\/MyRelay.status","params":{"no_session":"1"}},"data":"1","passed":0.006},
встречается ещё единичка в сессии((.

Завёл ещё свойство для реле status_txt, заполняемое значениями on/off.
И - ничего не получилось. Мешается on в no_session (( Перевёл в верхний регистр и всё заработало.
Вот мой файл devices.txt

"Noorelay4","Лампа","Люстра в гостиной","Гостиная","Noolite","sf300","01","01","Выключатель","any","https://conn_user:conn_password@connect.smartliving.ru/reverse/api/method/noorelay4.turnon","https://conn_user:conn_password@connect.smartliving.ru/reverse/api/method/noorelay4.turnoff","status","https://conn_user:conn_password@connect.smartliving.ru/reverse/api/data/noorelay4.status_txt","ON"
"Noorelay2","Лампа","Люстра в кабинете","Кабинет","Noolite","sf300","01","01","Выключатель","any","https://conn_user:conn_password@connect.smartliving.ru/reverse/api/method/noorelay2.turnon","https://conn_user:conn_password@connect.smartliving.ru/reverse/api/method/noorelay2.turnoff","status","https://conn_user:conn_password@connect.smartliving.ru/reverse/api/data/noorelay2.status_txt","ON"
"Noorelay1","Лампа","Люстра на кухне","Кухня","Noolite","sf300","01","01","Выключатель","any","https://conn_user:conn_password@connect.smartliving.ru/reverse/api/method/noorelay1.turnon","https://conn_user:conn_password@connect.smartliving.ru/reverse/api/method/noorelay1.turnoff","status","https://conn_user:conn_password@connect.smartliving.ru/reverse/api/data/noorelay1.status_txt","ON"

Теперь через свой ирбис управляю светом голосом.
Надеюсь, кому-то пригодится.

Испытания этого способа продолжаются

Дополнение.
добавлен диммер, шторы и объект, переключающий каналы от 0 до 100 - последний для запуска сценариев мдм. костыль такой. делаю в яндексе сценарий : если я скажу Как дела?, передается в мдмовский объект ответ, допустим, Канал 70, типа параметра. в мдм по приходу инфы от яндекса по номеру канала выбирается соотв. скрипт, в данном случае, алиска рассказывает о температуре дома и на улице, о том, кто дома и тд.

Обсуждение (9) (11)

Смотрите так же:
12.02.2024 Китайская панель в подрозетник с экраном 480*480
29.10.2023 MQTT в МДМ - способ обработки топика через метод
03.04.2023 Todoer: обмен данными с Яндекс календарём
31.03.2023 Todoer: календарь на год
30.03.2023 Todoer: анонс + программное создание задачи
08.05.2022 Глобальный поиск - добавление своих сущностей. Upd Внедрено
05.01.2022 Яндекс Лампочка в Yandex Devices - добавление сцен
18.04.2021 Переезд на мастер спустя год
24.03.2021 Ещё о старте/остановке МДМ в Винде
18.02.2021 Модуль Todoer
06.01.2021 Для виндузятников - перенос бд на рам-диск
22.11.2020 Календарь-планировщик
01.08.2020 Irbis как терминал
18.05.2020 Китайская камера rtsp + vlc как перекодировщик для html
07.05.2020 Поправим формат даты в Панели управления
11.04.2020 Баловство с шаблонами
26.03.2020 Простые правила - вариант модуля. ч. 2
25.03.2020 Простые правила - вариант модуля
20.12.2019 расширение средств работы с events updated
20.11.2019 По следам наших выступлений - сколько мы наэкономили?
04.11.2019 Группа как объект - экономим на коде - 2
26.10.2019 Прикручиваем Grafana к Мажордому
11.10.2019 Группа как объект - экономим на коде
25.09.2019 Если у вас нет телеги...
11.09.2019 Датчик присутствия из ип камеры
30.07.2019 Win-платформа-замена ffmpeg для получения скриншотов из rstp - потока
24.06.2019 Форматированный отчет в телеграм - имитация таблицы
30.04.2019 Используем зомбо-ящик в Мажордомо
24.03.2019 О среднем в Мажордомо
31.10.2018 Об "обделённых" пользователях Win-систем -- с точки зрения кэширования winTTS сообщений
16.09.2018 Перезагрузка Мажордомо в Win-системах

Домодедово, Россия

На форуме: xor