Об этом проекте

Mini Graph Card — это пользовательская карточка Lovelace для Home Assistant, которая отображает текущее состояние объектов sensor и binary_sensor вместе с линейным или столбчатым графиком их истории. Устанавливается через HACS, вручную путем копирования пакета в config/www или через загрузку из CLI, после чего подключается как ресурс JavaScript-модуля в Lovelace. Карточка настраивается в YAML. Обязательные параметры: type (custom:mini-graph-card) и entities — список объектов датчиков. Каждый объект может быть простым идентификатором или объектом с опциями: attribute, name, color, unit, aggregate_func, show_state, show_legend_state, show_indicator, show_graph, show_line, show_fill, show_points, show_legend, state_adaptive_color, y_axis, fixed_value и smoothing. Параметры уровня карточки включают: icon, icon_image, name, unit, tap_action, group, hours_to_show, points_per_hour, aggregate_func, group_by, update_interval, cache, show, animate, height, bar_spacing, line_width, line_color, color_thresholds, color_thresholds_transition, decimals, hour24, font_size, font_size_header, align_header, align_icon, align_state, lower_bound, upper_bound, min_bound_range, secondary bounds, smoothing, state_map, value_factor и logarithmic. Список show управляет элементами интерфейса: name, icon, state, graph (line, bar или false), fill, points, legend, average, extrema, labels, labels_secondary, name_adaptive_color, icon_adaptive_color и loading_indicator. Функции агрегации: avg, median, min, max, first, last, sum, delta и diff. Данные можно группировать по интервалу, дате или часу. Цветовые пороги поддерживают плавные или жесткие переходы и интерполяцию промежуточных значений. Нечисловые состояния можно сопоставлять с метками через state_map, а атрибуты во вложенных словарях или списках доступны через точечные пути. Примеры охватывают карточки с одним объектом, альтернативные стили, несколько объектов, столбчатые диаграммы, недельную историю, карточки только с графиком, горизонтальные стеки, динамические цвета линий, дополнительную ось Y, группировку по дате, функции агрегации, бинарные датчики и отображение дополнительных объектов только с состоянием. Переменные темы mcg-title-letter-spacing и mcg-title-font-weight позволяют настроить внешний вид. Для разработки требуются nodejs и npm, со скриптами npm run build и npm run watch.