Обновить

Нажал кнопку, сказал задачу, забыл: как я связал PLAUD, Raspberry Pi, Codex и Microsoft To Do

Уровень сложностиСредний
Время на прочтение14 мин
Охват и читатели8.3K
Всего голосов 4: ↑4 и ↓0+6
Комментарии6

Комментарии 6

Не совсем понял. А в чем смысл Малинки? Пион мог запускаться и на машине с кодексом, записи и без sqlight в прямом файле можно было хранить.

Я б слушал так. Раз в 5 минут по расписанию запускается скрипт и качает в файл все (новые) записи. В простой текст.

Кодекс реагирует только на изменение файла. Можно отдельным сабагентом с минимальным контекстом.

Если есть строки то дальше логика с категориями (у меня такой нет, я не совсем не понял, но если нужна, то нужна) тоже питоном или самой дешевле моделью. Хотя я решил бы тем же сабагентом что и в прошлом пункте.

Заодно так как это ИИ то сразу можно будет понять это вообще задача или это целая встреча большая. Просто по названию.

Когда сроки обработаны, то удалить, оставить только ид последней, чтобы через 5 минут скрипт не качал все полностью с нуля

Если комп уснул то при просыпании в этой логике ничего не ломается

Я довольно часто работаю через связку - очки XREAL One Pro + телефон + беспроводная клава с трекболом + рдп с телефона на нужный ПК, когда в пути или в офисе, чтобы не таскать с собой ноут. Поэтому мне и нужен был небольшой сервер на малинке: чтобы заметки после появления в облаке обрабатывались и попадали в To Do независимо от того, включён у меня ноут или нет 24\7.

А Python у меня как раз запускается на одной машине с Codex: на Raspberry стоят Codex CLI, Python и SQLite. Скрипт опрашивает облако, а Codex подключается только тогда, когда есть что разбирать. То есть по этой части у нас с вами подход практически одинаковый.

Базу выбрал ещё и с прицелом на дальнейшее развитие: к ней можно сделать удобный GUI с фильтрами по категориям, датам и статусам, поиском и управлением задачами. Получится свой небольшой таск-менеджер, где сохраняется вся история заметок и их обработки.

Я пришел к тому, что все задачи и заметки в обсидиан, по сути он моей базой и выступает. Ваш опыт именно с плауде интересен, у меня пока бот или свое приложение для дальнего распознавания, но это немного не тот опыт, чем "нажал кнопку на брелке"

Как вы смогли запускать автоматическую отгрузку в cloud записей для ploud note pin s? потому что из коробки она доступна только при активации приложения или зарядки

Случайно ответил отдельным коментом, чуть ниже

Хороший вопрос. С этим моментом я тоже столкнулся, но думал, что это нюансы Magic OS на моем телефоне. В итоге начал разбираться, как этот момент можно пофиксить, хотя, честно говоря меня не очень сильно напрягало, запустить приложуху в конце дня или когда мне нужно отсинкать заметки.

Связка на данный момент такая Honor Magic V3, PLAUD NotePin S и приложении PLAUD 3.29.1.

Включил режим разработчика на телефоне и подключил к компу. Сначала сравнил состояние приложения при открытом экране и после блокировки. При открытом PLAUD появлялся FileProcessService. После простоя с заблокированным экраном сервис исчезал, хотя сам процесс приложения продолжал работать. Новая запись при этом в PLAUD Web не появлялась. То есть просто держать процесс PLAUD в памяти оказалось недостаточно.

Затем попробовал через ADB отправить обычную команду запуска приложения, не снимая блокировку с телефона:

adb shell am start -W -a android.intent.action.MAIN -c android.intent.category.LAUNCHER -n ai.plaud.android.plaud/.splash.SplashActivity

После команды запись появилась в облаке. Сделал ещё одну запись, убедился, что она не синхронизировалась, и повторил запуск — снова появилась. В обоих случаях телефон оставался заблокированным.

После двух таких тестов сделал небольшую пиложуху — PlaudKeeper. Он через Shizuku выполняет ту же команду на самом телефоне. Добавил разовую проверку, расписание и журнал. Идея была запускать PLAUD за пару минут до очередного пятиминутного опроса облака на Raspberry. При активном экране попытка пропускается, чтобы приложение не выскакивало во время использования телефона.



Shizuku я использовал, чтобы PlaudKeeper мог запускать PLAUD с теми же правами, что и команда adb shell с компьютера, без рутирования телефона. Для этого Shizuku запускается через беспроводную отладку и предоставляет киперу доступ к этим возможностям. Идея - выполнять команду запуска прямо на телефоне, без подключения к ПК. Но пока решение работает нестабильно и я ищу причину.

Дальше пробовал напрямую запустить FileProcessService - внутренний сервис PLAUD. Но Android заблокировал запуск: этот сервис недоступен для вызова извне приложения. После этого посмотрел APK через JADX. В восстановленном коде этого сервиса нашёл работу с уведомлением и прогрессом, но не сам запуск BLE-передачи. Обработчик action/syncFile, вызывающий syncBleFile, обнаружился в другом классе - через внутренний Flutter MethodChannel. Это не внешний Intent, который можно просто вызвать командой ADB.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации