Итак, выкладываю для альфа-теста результат своей двухнедельной работы.
Исправления:
- Исправлена авторизация через qr;
- Рефакторинг и удаление лишнего кода, лишних файлов и функций;
- Изменен АПИ для отправки команд на станции: callAPI('/api/module/yadevices','GET',array('station'=>4, 'command'=>'text', data'=>'раз-два-три'));
Добавлено:
- Добавлена возможность различных типов локального воспроизведения текста (текст, команда, диалог);
- Добавлена возможность отправки на Станцию ссылки на аудиофайл или стриминговый поток. (команда audio);
- Добавлена возможность отправки на Станцию Макс gif изображения (команда gif);
- Изменён механизм обновления устройств, подключенных к Умному дому Яндекс (УДЯ)
- Изменён механизм обновления данных от устройств УДЯ
Вроде ничего не забыл. В планах еще есть много чего, и чтобы не накапливать ошибки, выкладываю на тесты то, что уже есть. Вроде пока-что имеет более-менее законченный вид.
Теперь изменения состояний устройств УДЯ должно прилетать мгновенно, цикл поддерживает соединения с сервером Яндекса, а тот шлёт ему тонну инфы. Правда, если инет упадёт, то цикл последует за ним, но так было и раньше ) В планах поправить это нехорошее поведение.
СКАЧАТЬ
После копирования в МДМ надо выбрать модуль "Модули", найти там Yadevices и нажать "Переустановить", чтобы недостающие колонки добавились в БД.
UPD
Кое-что поправил. КТО УСПЕЛ СКАЧАТЬ, ПЕРЕКАЧАЙТЕ!
[BETA] [Модуль] YaDevices (yadevices)
Модератор: immortal
-
- Сообщения: 304
- Зарегистрирован: Сб май 11, 2019 6:35 pm
- Откуда: Иркутск
- Благодарил (а): 17 раз
- Поблагодарили: 76 раз
Re: [BETA] [Модуль] YaDevices (yadevices)
- За это сообщение автора V.A.S.t поблагодарили (всего 4):
- Yevgen16 (Пт июл 18, 2025 9:44 am) • andrey040670 (Пт июл 18, 2025 11:20 am) • udvnl (Пт июл 18, 2025 8:25 pm) • Sergey.Chek (Пт июл 18, 2025 8:32 pm)
- Рейтинг: 4.65%
-
- Сообщения: 93
- Зарегистрирован: Чт июн 21, 2018 11:03 am
- Откуда: Минск
- Благодарил (а): 33 раза
- Поблагодарили: 30 раз
Re: [BETA] [Модуль] YaDevices (yadevices)
Спасибо!
Попробовал установить. Полёт нормальный, понаблюдаем. Счас установил на рабочей малинке RPI 3B, базовый образ с изменениями 4_47
Тем кто работает в связке Win - Linux (у меня wINscp), после раскидывания файлов по папкам не забываем про права на файлы и директории.
Небольшой вопрос - какое Время опроса состояния станций лучше устанавливать? (пока решил 30 секунд)
В старом модуле у меня не работало управление колонками - после обновления заработало.
-
- Сообщения: 304
- Зарегистрирован: Сб май 11, 2019 6:35 pm
- Откуда: Иркутск
- Благодарил (а): 17 раз
- Поблагодарили: 76 раз
Re: [BETA] [Модуль] YaDevices (yadevices)
Не имеет значения на самом деле. В данный момент работает не чаще прихода сообщений от сервера (максимум - 60 секунд), потому что вебсокет клиент не асинхронный и блокирует цикл, пока не будет сообщений от сервера. Ищу асинхронную альтернативу.
- Рейтинг: 1.16%