KREMEN Реклама
KREMEN Реклама

VK-бот для Klipper: что нового

romarionn
Идет загрузка
Загрузка
30.09.2026
74
0
Личные дневники

Подпишитесь на автора

Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.

Отписаться от уведомлений вы всегда сможете в профиле автора.

0

VK-бот для Klipper: что нового

Немного доработал своего VK-бота для управления 3D-принтером. Теперь установка занимает пару минут, а конфигурация стала более гибкая. Как всегда на это подтолкнула лень все делать вручную, так как начала умирать флешка с системой, подстраховался на будущее чтобы все было быстро и просто.

🔗 Репозиторий остался прежний: gitflic.ru/project/romariokk/vk_bot_klipper

🚀 Установка одной командой

Теперь всё делается так:

git clone https://gitflic.ru/project/romariokk/vk_bot_klipper.git

cd vk_bot_klipper

sudo bash install.sh

Скрипт сам: Поставит python3-venv, git, ffmpeg

Спросит 9 параметров (токены, адрес Moonraker, имена устройств питания, URL камеры)

Создаст .env, виртуальное окружение, установит зависимости

Настроит и запустит systemd-сервис vk-moonraker-bot

В конце предложит удалить исходный клон — останется одна рабочая папка

Удаление — тоже одной командой:

cd ~/vk_moonraker_bot && sudo bash uninstall.sh

💾 Автобэкап конфигурации

При удалении бота через uninstall.sh файл .env автоматически сохраняется в ~/vk_bot_env_backup.txt с правами 600. При следующей установке install.sh найдёт этот бэкап и предложит использовать сохранённые значения — токены заново вводить не нужно. Если хотите начать с чистого листа, просто удалите файл:

rm ~/vk_bot_env_backup.txt

⚙️ Больше настроек в .env

Раньше имена устройств питания и URL камеры были жёстко зашиты в код — при смене оборудования приходилось править Python. Теперь всё вынесено в переменные:

Переменная Что задаёт

CAMERA_URL URL камеры для снимка

CAMERA_STREAM_URL URL камеры для видеопотока

PRINTER_POWER_DEVICE Имя устройства питания принтера в moonraker.conf

LIGHT_POWER_DEVICE Имя устройства питания света

NOTIFY_CONFIG Три числа: вкл/выкл, интервал в минутах, шаг прогресса

🎬 Опциональное видео

Если не хотите использовать команду «видео» на Яндекс.Диске — оставьте YANDEX_DISK_TOKEN пустым. Кнопка «видео» просто не появится в меню, а пакет yadisk даже не будет устанавливаться. 

📖 Обновлённая документация

В README добавил:

Раздел «Быстрая установка» с пошаговой инструкцией

Оглавление с рабочими переходами (на GitFlic обычные якоря из кириллицы не срабатывают — сделал через HTML-анкеры)

Раздел «Устранение неполадок» из 8 категорий: установка, запуск сервиса, Moonraker, камера, видео, печать, уведомления, права доступа

Таблицу диагностических команд для быстрой проверки

Бот, как и раньше, умеет: показывать статус с фото, управлять питанием принтера/света/хоста, запускать печать из списка файлов, ставить на паузу, останавливать, записывать видео и присылать автоуведомления о печати.

Приятного использования! Если найдёте что улучшить — велкам в issues.

Подпишитесь на автора

Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.

Отписаться от уведомлений вы всегда сможете в профиле автора.

0
Комментарии к статье
Lider 3D Реклама
Lider 3D Реклама