Загрузка 0
ПОДЕЛИТЬСЯ

Мой блог

Листай вниз

Как я развернул HomeLogger, чтобы хранить чеки, инструкции и ремонт в одном месте

Как я развернул HomeLogger, чтобы хранить чеки, инструкции и ремонт в одном месте

Подробности изложены в материале первоисточника. Если ваши бумажные чеки постоянно теряются в ящиках стола, инструкции оседают в папке «Загрузки», а напоминания о регулярном обслуживании техники разрываются между стикерами на холодильнике и календарными уведомлениями, этот опыт будет вам полезен. Я решил протестировать инструмент HomeLogger, чтобы объединить весь этот хаос в единую базу данных на домашнем сервере и посмотреть, поможет ли это упорядочить домашний быт.

Для развертывания я задействовал свой рабочий сервер Home Ops, применив связку Docker и SQLite. Добавив реальные вещи вроде электроники, бытовых приборов и газонокосилки, я прикрепил к ним PDF-инструкции, сканы чеков, историю ремонтов и актуальные задачи. В данной статье я расскажу, как эта система помогла мне упорядочить хранение документов и обслуживание техники.

Добавление бытовой техники и электроники в HomeLogger
Список добавленных в систему бытовых приборов и электронных устройств.
Прикрепление чеков и инструкций к карточке устройства
К каждому устройству можно прикрепить PDF-инструкцию и сканы чеков.
Настройка и развертывание HomeLogger на сервере
Развертывание системы на домашней виртуальной машине Ubuntu через Docker.

Организация единой базы данных и первый опыт

Интерфейс HomeLogger действительно не производит яркого первого впечатления. Когда внутри ничего нет, панель управления выглядит пустой и не содержит подсказок, с чего начать заполнение. Настоящая польза стала очевидна только после того, как я начал экспериментировать с полями и вносить свои реальные вещи.

Реклама
Просроченные задачи обслуживания техники в HomeLogger
Просроченные задачи подсвечиваются красным цветом на главной странице.
Статистика использования ресурсов контейнером HomeLogger
Приложение потребляет минимальное количество оперативной памяти.

Я добавил 14 позиций из числа своего имущества, включая цифровую камеру Canon EOS 5D, одноплатный компьютер Raspberry Pi 4, инверторный кондиционер SHARP, сетевое хранилище Synology DS218, автомобиль Suzuki Sierra, трансивер Yaesu FT-991, ноутбук Microsoft Surface Pro, газонокосилку Victa и солнечный инвертор Sunsynk. Каждая карточка устройства позволяет указать производителя, модель, серийный номер, год покупки, цену, местоположение и тип.

Базового учета оказалось мало, поэтому в качестве полноценного тестового кейса я взял свою кофемашину Nivona. Я внес туда всю историю обслуживания, заметки о ремонтах, будущие задачи, а также прикрепил два файла в формате PDF: руководство пользователя и чек. После такой систематизации приложение перестало быть простым блокнотом и превратилось в надежное хранилище памяти. Больше не нужно вспоминать, затерялась ли инструкция в почте или в случайной папке облачного хранилища — достаточно помнить, что у меня в принципе есть этот прибор.

Настройка напоминаний и ведение обслуживания техники

Функция напоминаний об уходе за техникой оказалась невероятно практичной, хотя ее логика устроена довольно просто. Все физические объекты, будь то простой инструмент или сервер, хранятся в общем разделе «Приборы». Другие пункты меню, такие как климат-контроль, электрика, двор и сантехника, работают скорее как системные журналы дома, а главная страница собирает задачи из каждого из них.

Чтобы проверить систему в деле, я добавил несколько задач, выполнение которых давно просрочил:

  • очистить фильтры кондиционера;
  • провести обслуживание газонокосилки;
  • осмотреть вентиляцию солнечного инвертора;
  • удалить накипь в кофемашине.

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

Технические требования, ресурсы и автономность

Программа оказалась настолько компактной, что ей не потребовалась отдельная выделенная машина. Я интегрировал ее в свою существующую виртуальную машину Ubuntu на базе Home Ops, где уже работали другие Docker-сервисы. До установки виртуальная машина располагала 3.8 ГБ оперативной памяти (1.1 ГБ было занято и 2.7 ГБ оставалось свободно), а на системном диске имелось 39 ГБ свободного пространства.

Потребление ресурсов и работа с SQLite

После добавления 14 предметов со всеми документами и историей ремонтов приложение продолжало потреблять минимум ресурсов — всего 23.94 МБ оперативной памяти. Весь каталог HomeLogger занял около 120 КБ, включая базу данных SQLite размером 92 КБ. Использование SQLite оказалось отличным решением разработчиков, так как вся структурированная информация хранится локально в одном компактном файле без необходимости развертывать тяжелые серверные СУБД.

Для проверки я даже выполнил прямой запрос к базе через Python, выбрав название прибора, производителя и локацию для кофемашины Nivona. Система моментально вернула всю привязанную историю, документы и задачи. Это подтверждает, что данные хранятся в надежном и доступном для резервного копирования формате.

Почему HomeLogger удобнее сложных альтернатив

Проект от Francis Laboratories предельно прост. Здесь нет возможности загрузить фотографию устройства, а категории довольно широкие, из-за чего внесение автомобиля и видеокарты в общий раздел бытовой техники выглядит несколько простовато. Если бы моей целью было создание детального и красивого каталога каждого винтика в доме, инструмент вроде Homebox подошел бы гораздо лучше благодаря глубокой детализации инвентаря.

Однако мне не нужен был сложный учет ради хобби. Требовалось место структурированнее обычной таблицы или бумажного блокнота, куда можно записать стоимость, место хранения чека, историю ремонтов и следующие даты обслуживания. HomeLogger справляется с этой задачей идеально, не требуя лишних усилий. Простые дашборды и заметные красные уведомления о просрочке помогают держать быт под контролем без лишней головной боли.

01.