[BETA] [Модуль] YaDevices (yadevices)

Разработка дополнительных модулей, подключение различных приложений.

Модератор: immortal

V.A.S.t
Сообщения: 311
Зарегистрирован: Сб май 11, 2019 6:35 pm
Откуда: Иркутск
Благодарил (а): 17 раз
Поблагодарили: 87 раз

Re: [BETA] [Модуль] YaDevices (yadevices)

Сообщение V.A.S.t » Пт июл 18, 2025 9:31 am

Итак, выкладываю для альфа-теста результат своей двухнедельной работы.
Исправления:
- Исправлена авторизация через qr;
- Рефакторинг и удаление лишнего кода, лишних файлов и функций;
- Изменен АПИ для отправки команд на станции: callAPI('/api/module/yadevices','GET',array('station'=>4, 'command'=>'text', data'=>'раз-два-три'));
Добавлено:
- Добавлена возможность различных типов локального воспроизведения текста (текст, команда, диалог);
- Добавлена возможность отправки на Станцию ссылки на аудиофайл или стриминговый поток. (команда audio);
- Добавлена возможность отправки на Станцию Макс gif изображения (команда gif);
- Изменён механизм обновления устройств, подключенных к Умному дому Яндекс (УДЯ)
- Изменён механизм обновления данных от устройств УДЯ

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

СКАЧАТЬ
После копирования в МДМ надо выбрать модуль "Модули", найти там Yadevices и нажать "Переустановить", чтобы недостающие колонки добавились в БД.
UPD
Кое-что поправил. КТО УСПЕЛ СКАЧАТЬ, ПЕРЕКАЧАЙТЕ!
За это сообщение автора V.A.S.t поблагодарили (всего 5):
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) • artt652 (Вт июл 22, 2025 11:31 pm)
Рейтинг: 5.81%
udvnl
Сообщения: 96
Зарегистрирован: Чт июн 21, 2018 11:03 am
Откуда: Минск
Благодарил (а): 35 раз
Поблагодарили: 30 раз

Re: [BETA] [Модуль] YaDevices (yadevices)

Сообщение udvnl » Сб июл 19, 2025 9:43 am

V.A.S.t писал(а):
Пт июл 18, 2025 9:31 am
Итак, выкладываю для альфа-теста результат своей двухнедельной работы.
Спасибо!
Попробовал установить. Полёт нормальный, понаблюдаем. Счас установил на рабочей малинке RPI 3B, базовый образ с изменениями 4_47

Тем кто работает в связке Win - Linux (у меня wINscp), после раскидывания файлов по папкам не забываем про права на файлы и директории.

Небольшой вопрос - какое Время опроса состояния станций лучше устанавливать? (пока решил 30 секунд)
В старом модуле у меня не работало управление колонками - после обновления заработало.
V.A.S.t
Сообщения: 311
Зарегистрирован: Сб май 11, 2019 6:35 pm
Откуда: Иркутск
Благодарил (а): 17 раз
Поблагодарили: 87 раз

Re: [BETA] [Модуль] YaDevices (yadevices)

Сообщение V.A.S.t » Сб июл 19, 2025 11:25 am

udvnl писал(а):
Сб июл 19, 2025 9:43 am
V.A.S.t писал(а):
Пт июл 18, 2025 9:31 am
Итак, выкладываю для альфа-теста результат своей двухнедельной работы.
Небольшой вопрос - какое Время опроса состояния станций лучше устанавливать?
Не имеет значения на самом деле. В данный момент работает не чаще прихода сообщений от сервера (максимум - 60 секунд), потому что вебсокет клиент не асинхронный и блокирует цикл, пока не будет сообщений от сервера. Ищу асинхронную альтернативу.
За это сообщение автора V.A.S.t поблагодарил:
udvnl (Сб июл 19, 2025 12:25 pm)
Рейтинг: 1.16%
V.A.S.t
Сообщения: 311
Зарегистрирован: Сб май 11, 2019 6:35 pm
Откуда: Иркутск
Благодарил (а): 17 раз
Поблагодарили: 87 раз

Re: [BETA] [Модуль] YaDevices (yadevices)

Сообщение V.A.S.t » Вт июл 22, 2025 3:12 pm

Обновил архив, ссылка та же.
Также нужно перезапустить MDM после копирования - поменял названия некоторых столбцов.
Библиотеку асинхронную не нашёл, пришлось делать псевдо-асинхронный цикл на существующей )
Теперь цикл подключается к колонкам, у которых прописан IP и получен токен и поддерживает соединения с ними, что позволяет {пока-что только} отображать то, что воспроизводится на станции в реальном времени.
Для теста желательно остановить работающий цикл из XRAY и запустить его из консоли, чтобы отслеживать возможные ошибки.
Вроде сделал корректную обработку при отключении Станций и пропадании интернета, но надо тестировать.

Может есть идеи, где взять изображения новых Станций?
За это сообщение автора V.A.S.t поблагодарили (всего 2):
Yevgen16 (Вт июл 22, 2025 3:22 pm) • udvnl (Ср июл 23, 2025 11:36 am)
Рейтинг: 2.33%
ilvas
Сообщения: 19
Зарегистрирован: Пт ноя 21, 2014 12:28 am
Благодарил (а): 8 раз
Поблагодарили: 0

Re: [BETA] [Модуль] YaDevices (yadevices)

Сообщение ilvas » Ср июл 23, 2025 1:21 pm

V.A.S.t писал(а):
Пт июл 18, 2025 9:31 am
После копирования в МДМ надо выбрать модуль "Модули", найти там Yadevices и нажать "Переустановить", чтобы недостающие колонки
Подскажите, плз., а как скопировать в МДМ?
Как установить из установочного архива понятно. А вот как копировать?
Yevgen16
Сообщения: 110
Зарегистрирован: Вс мар 29, 2020 11:20 am
Благодарил (а): 50 раз
Поблагодарили: 15 раз

Re: [BETA] [Модуль] YaDevices (yadevices)

Сообщение Yevgen16 » Ср июл 23, 2025 1:26 pm

ilvas писал(а):
Ср июл 23, 2025 1:21 pm
Как установить из установочного архива понятно. А вот как копировать?
Можете просто разархивировать и забросить в корень мажордомо с заменой файлов. Корень мажордомо по умолчанию var/www/html/
За это сообщение автора Yevgen16 поблагодарил:
ilvas (Чт июл 24, 2025 4:07 pm)
Рейтинг: 1.16%
Raspberry Pi4B (4Gb) + MegaD + Informer (skysilver)
udvnl
Сообщения: 96
Зарегистрирован: Чт июн 21, 2018 11:03 am
Откуда: Минск
Благодарил (а): 35 раз
Поблагодарили: 30 раз

Re: [BETA] [Модуль] YaDevices (yadevices)

Сообщение udvnl » Чт июл 24, 2025 7:16 pm

Yevgen16 писал(а):
Ср июл 23, 2025 1:26 pm
ilvas писал(а):
Ср июл 23, 2025 1:21 pm
Как установить из установочного архива понятно. А вот как копировать?
Можете просто разархивировать и забросить в корень мажордомо с заменой файлов. Корень мажордомо по умолчанию var/www/html/
скорее всего совет не правильный
Дико извиняюсь, лично мое мнение, если человек не знает/умеет/может вручную установить модуль, тогда лучший вариант - ждать выход модуля в продакшен.
Ничего в этом плохого и обидного нет.
сложного ничего особо нет, раскидать по папкам, в случае необходимости поменять владельца и права. Далее уже, опять таки имхо гуглить и попытаться понять, что за что отвечает, системы то разные и установка тоже.
Главное принцип не навреди.
V.A.S.t
Сообщения: 311
Зарегистрирован: Сб май 11, 2019 6:35 pm
Откуда: Иркутск
Благодарил (а): 17 раз
Поблагодарили: 87 раз

Re: [BETA] [Модуль] YaDevices (yadevices)

Сообщение V.A.S.t » Пт июл 25, 2025 4:39 am

Ну если ничего не делать - то ничего и не получится. А если у человека появилось желание попробовать, зачем его рубить на корню?
За это сообщение автора V.A.S.t поблагодарил:
ilvas (Сб июл 26, 2025 3:10 pm)
Рейтинг: 1.16%
V.A.S.t
Сообщения: 311
Зарегистрирован: Сб май 11, 2019 6:35 pm
Откуда: Иркутск
Благодарил (а): 17 раз
Поблагодарили: 87 раз

Re: [BETA] [Модуль] YaDevices (yadevices)

Сообщение V.A.S.t » Пт июл 25, 2025 5:09 am

НОВАЯ ВЕРСИЯ
Ссылка та же.
Теперь в устройствах создаются Станции с параметрами, которые можно привязать к свойствам.
Свойства делятся на локальные - те, которые работают только в локальном режиме и на облачные.
У всех свойств есть краткое описание.
Тестируем!
За это сообщение автора V.A.S.t поблагодарили (всего 4):
Yevgen16 (Пт июл 25, 2025 7:22 am) • udvnl (Пт июл 25, 2025 11:46 am) • ilvas (Сб июл 26, 2025 3:27 pm) • andrey040670 (Пн июл 28, 2025 12:23 am)
Рейтинг: 4.65%
ilvas
Сообщения: 19
Зарегистрирован: Пт ноя 21, 2014 12:28 am
Благодарил (а): 8 раз
Поблагодарили: 0

Re: [BETA] [Модуль] YaDevices (yadevices)

Сообщение ilvas » Сб июл 26, 2025 3:27 pm

udvnl писал(а):
Чт июл 24, 2025 7:16 pm
Yevgen16 писал(а):
Ср июл 23, 2025 1:26 pm
ilvas писал(а):
Ср июл 23, 2025 1:21 pm
Как установить из установочного архива понятно. А вот как копировать?
Можете просто разархивировать и забросить в корень мажордомо с заменой файлов. Корень мажордомо по умолчанию var/www/html/
скорее всего совет не правильный
Дико извиняюсь, лично мое мнение, если человек не знает/умеет/может вручную установить модуль, тогда лучший вариант - ждать выход модуля в продакшен.
Норм. Просто не ожидал уровня "на коленке" на пятом году существования модуля ))), что ни один способ авторизации не работает в исходном, а правки вносить нужно в сам линукс лезть...

А потом случайно обновишь все - и ищи/вспоминай что случилось
Ответить