Sobre o projeto
O Mini Graph Card é um cartão Lovelace personalizado para o Home Assistant que exibe o estado atual de entidades sensor e binary_sensor juntamente com um gráfico de linhas ou barras do seu histórico. É instalado através do HACS, manualmente copiando o pacote para config/www, ou por download via CLI, sendo depois referenciado como um recurso de módulo JavaScript no Lovelace.
O cartão é configurado em YAML. As opções obrigatórias são type (custom:mini-graph-card) e entities, uma lista de entidades sensor. Cada entidade pode ser um simples id de entidade ou um objeto com opções como 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 e smoothing.
As opções ao nível do cartão incluem 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, limites secundários, smoothing, state_map, value_factor e logarithmic.
A lista show controla os elementos da interface: name, icon, state, graph (line, bar ou false), fill, points, legend, average, extrema, labels, labels_secondary, name_adaptive_color, icon_adaptive_color e loading_indicator. As funções de agregação incluem avg, median, min, max, first, last, sum, delta e diff. Os dados podem ser agrupados por intervalo, data ou hora. Os limiares de cor suportam transições suaves ou rígidas e interpolação de valores de paragem intermédios. Estados não numéricos podem ser mapeados para etiquetas através de state_map, e atributos em dicionários ou listas aninhados podem ser acedidos com caminhos com pontos.
Os exemplos abrangem cartões de entidade única, estilos alternativos, múltiplas entidades, gráficos de barras, histórico semanal, cartões apenas com gráfico, pilhas horizontais, cores de linha dinâmicas, eixo y secundário, agrupamento por data, funções de agregação, sensores binários e exibição de entidades extra apenas de estado. As variáveis de tema mcg-title-letter-spacing e mcg-title-font-weight permitem personalizar a aparência. O desenvolvimento requer nodejs e npm, com os scripts npm run build e npm run watch.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.