18.01.2023: Среда общения с техподдержкой «Умного дома»
Утро началось с двух новостей. С хорошей и плохой. Почти по классике.
Хорошая новость. Я научился будить компьютер из спячки. Т.е. теперь Алиса (теоретически) может включать не только освещение в рабочей зоне, но и будить компьютер. Чтобы я подходил к рабочему месту, а там уже всё готово.
Плохая новость. Навык «Домовёнок Кузя», пожалуй единственный, через который можно работать с устройствами через вебхуки, работает нормально. А вот приложение яндекса «Умный дом» обновить список устройств из данного навыка НЕ ШМОГЛО.
Очень плохая новость. Техподдержка «умного дома» от Яндекса, послала меня в пешее эротическое путешествие. При том, не по прямой, а витиевато и лесом. Всё было очень вежливо и совершенно бесполезно. Мол, проблема не на нашей стороне. Идите к производителю на сайт. Вот вам ссылка.
Если проблема на стороне производителя, дайте код ошибки, которая возникает при попытке получить обновлённый список устройств из навыка. Дайте! Ну пожалуйста.
Не дают. Мол доступа нету.
А нафиг нужна техподдержка, которая не может ни помочь, ни хотя-бы сказать что именно не так, ни связаться с разработчиком, ни хотя-бы контакты разработчика дать?
А нужна она, чтобы клиент мог выговориться. Наверное. Это лично моё предположение. Ну или чтобы говорить, мол смотрите, у нас тут качественный продукт и техподдержка к нему! И ведь действительно очень быстро отвечают в чатике. Толку нет, техподдержка — есть.
На самом деле, проблема в моих ожиданиях. Ожидалось, что компания уровня Яндекса способна создать качественную экосистему умного дома. Смогли ведь сделать классную «умную» колонку. Так почему не сделали СОБСТВЕННЫЙ сервис, где можно управлять устройствами черед вебхуки? Почему его сделал сторонний энтузиаст? Самим ума не хватило?
Ведь только «Домовёнок Кузя» способен поддерживать самодельные устройства и прототипы.
Хотя… есть ещё как минимум один похожий сервис, работающий с поделками на базе контроллера ESP32. Но он платный. Сколько-то устройств добавляешь, а дальше «плати, Скрудж, плати». И сервис этот заграничный, а значит заплатить из РФ будет проблемой. Так почему Яндекс не сделает аналог? Пусть бы и платный или по подписке, но свой, местный, интегрированный с Алисой. Почему?
Правильный ответ на вопрос «почему?» — «иди на фиг!». © Одна крутая компания
Ведь тут даже не придумать, а скопировать готовое решение, чуточку улучшить и можно выкатывать. Мне кажется, что с возможностями Яндекса это раз плюнуть. Ну или два раза плюнуть.
В общем, расстроился.
Ожидай от всех только плохое (по заветам Мёрфи), и тогда иногда будут приятные сюрпризы. © Правда жизни (или нет)
Ладно. Пошёл на сайт производителя (того-самого энтузиаста-блоггера), который не имеет ни копеечки с этого проекта. С трудом нашёл единственный способ связаться (чат от Живосайта). Естественно, никто ничего не ответил, ибо человек явно занят работой, как минимум.
Какие варианты?
Ну… Можно запилить собственный навык. Вот только придётся его сделать публичным, а потом самому (читай, за свой счёт) поддерживать. Оно мне надо? Если бы только для себя, то и норм. Ну ещё пару друзей вполне можно подключить. Но тут… В общем, не то.
Оказывается Алиса умеет отправлять сообщения в Телеграмм. По крайней мере, так написано в специализированной вики.
На самом деле — враньё, но не совсем.
Умеет не Алиса, а навык, и умеет крайне плохо. Настолько плохо, что на букву «х».
Мало того, что навык в край тупой и виснет, после чего приходится в него перезаходить. Мало того, что его описание не совсем соответствует фактам.
Например, там сказано, что для удаления контактов нужно сказать «Удалить все», а надо говорить «Удалить всех», иначе не понимает.
Ну бывает. Ну разрабы не шмогли. Так навык ещё и неудобный. Было-бы удобнее добавлять те-же контакты не голосом, а из ЛК сайта навыка. Впрочем, может это не недоработка, а фича. Типа, с навыком можно работать без компьютера прямо с колонки. А то, что задолбаешься, так это элемент игры. Допустим.
Я в итоге сделал сценарий, который будет отправлять сообщение в группу. Проблема в том, что текст сообщения приходится диктовать после того, как навык скажет «диктуйте сообщение».
А мне надо, чтобы сообщение уходило сразу без диктовки прямо из сценария. Молча!
Для чего? Чтобы создать закрытый телеграмм-канал, в который будут уходить команды от Алисы. А уже эти команды подхватит мой ботик, который и будет управлять умным домом.
Таким образом, можно рулить устройствами как через колонку, так и через Телеграм из любой точки мира и всё-такое. Можно было-бы, но — нет. Потому, что диктовать команды голосом, это уже полная ерунда.
Получается две команды. Первая, для Алисы. Вторая — для навыка.
Нужен навык, который будет писать в группу заранее заданные команды. При том, ботик должен каким-то образом знать ID конкретной группы, в которую нужно отправить сообщение, если навык запускается мною.
И тут мы получаем усложнение в виде посредника, который должен получить мой ID в яндексе, а потом, сопоставить его с ID группы в ТГ. Т.е. сайт с личным кабинетом или реализовать CRUD для подобных данных голосом.
В общем, надо будет подумать. Может и такой вариант придётся делать.
Конечно я могу тупо наделать кучу групп (по одной на каждую команду), но после такого я перестану себя уважать и впаду в депрессию.
Стоп! Придумал!!!
Зайдём с чёрного хода. Создаю сценарий для колонки. В качестве команды прописываю «Попроси домовенка Кузю (название команды)».
Название команды пишется без скобок или кавычек. Например, «включи люстру» или что я там писал в названии правила на https://alexstar.ru/smarthome
И о чудо! Сработало. Навык запустился и отработал команду. Вот только компьютер не проснулся. Странно. Если открываю вебхук в браузере, то всё ок, а тут никакой реакции.
И тем не менее, подобный сценарий хоть и костыль, но открывает массу возможностей. В частности, он решает проблему подключения устройств в обход обновления списка устройств «домовёнка Кузи», а значит техподдержка «Умного дома» могла-бы упомянуть о таком варианте. Но не упомянула.
Почему не упомянула? Промолчу из вежливости.
Осталось переделать вебхук так, чтобы домовёнок таки-смог разбудить компьютер.
Работа, работа, работа, обед. Сегодня убираю ёлку и гирлянды.
Складываю всё по коробкам, а сам чуть не плачу. Кончился любимый праздник, волшебная пора. Теперь год ждать.
Впрочем, ждуна включать не будем. В конце-концов можно и собственные праздники придумывать, отмечать, ждать чуда и украшать лабораторию.
Кстати! Для ожидания чуда пошёл на Авито и заказал то, о чём давно мечтал. Не знаю отправит-ли продавец, но предвкушать чудо стало гораздо проще.
А ещё, Эль принесла посылки с почты. Теперь у меня есть ролики для гравера, сбруя для ношения камеры на голове и странные очёчки.
Выглядят странно, но мне понравились. А вот педали не покрутил. Просто не успел до конца обеденного перерыва.
Бьюсь о стену лбом… В фигуральном смысле, разумеется. А потому, что перестали работать все автотесты. Просто тупо вырубаются на первом шаге.
- Думал, что лёг тестовый сервер. Однако, руками туда зашёл без проблем.
- Тогда решил, что сеть балует. Перезапустил компик и роутер. Нет эффекта.
- Ну а потом вчитался в ошибку и… Та-даааааам! Нда… Оказывается, версия хромдрайвера не поддерживает текущую версию браузера.
Вылечил, добавив в файл requirements.txt строчку chromedriver-binary~=109.* После этого IDE запросила установку соответствующего пакета. И, собственно, всё начало работать.
Удалил ТвичСтудио. Не нужен мне этот Твич ни даром, ни за деньги, с его политикой блокировки каналов на ровном месте без объяснений. Потому, что ведение канала — это труд, а такой подход — неуважение. В общем, в топку.
Удалил PhpStorm. Да, хотел. Да, поставил. Да, понравилось. Но пробник закончился а платить 21 килорубль за то, чем буду пользоваться 5 дней в месяц… Оно того не стоит. Да и не принимают там платежи из РФ.
Так что, вздохнуть, махнуть, забыть. Меньше файлов — чище диск. А тем временем ботик банит засранцев. Смотреть за его работой также приятно, как на огонь в топке. С каждым сгоревшим IP как будто легче дышать становится. Прям спа какое-то.
Вечер.
Разработчик домовёнка Кузи так и не ответил. Судя по значкам в чате, он даже не читал сообщение.
Зашёл в приложение «Умный дом» и… Всё работает! Или починили, или починилось. Т.е. проблема исчезла всего через несколько часов после моего обращения. Даже если техподдержка не ударила пальцем о палец, всё-равно это прекрасная новость.
Все молодцы: разработчик домовёнка, техподдержка и я.
Тут-же убрал костыли и скомбинировал сценарий так как нужно. Тестировать буду позже. Ну или нет.
Пришли посылки с Авито.
Распаковал, включил, работает, ура. Штуковины интересные и тянут на обзор, но сегодня снимать точно не буду, ибо из последних сил держусь, чтобы не уснуть.
А вот что делать буду, так это А — смотреть стрим по зомбям (игра «The Forest») и Б — учить Алису включать компик.
Ну не может быть такого, что вебхук может включить, а домовёнок (который делает ровно то же самое) не может.
Спустя пару часов — ОН ШМОГ. Проблема оказалась в проверке сертификата. Не знаю от чего и почему, но факт на лице.
Вот и прекрасно! А теперь новый вопрос: как научить Алису готовить мне чай по утрам?
Для начала, нужна полка или столик, где будет стоять чайник, чашки и заварка. Это блокер, который нужно сломать!
Ах, сколько всего ещё не сделано. А сколько ещё предстоит не сделать… © Не помню кто
Но здесь тот случай, когда не «нуна», а «хоцца».
Так! Всё! Нольпаза плюс стакан воды, почистить зубы и спать! I’m OFF.
Напишите комментарий