blumeops/argocd/manifests/homepage/values.yaml
Erich Blume 51072fcdd0 Add Tesla temperature gauges to Homepage metrics
- Increase battery chart height to h-96
- Add outside temp gauge (panelId=8)
- Add inside temp gauge (panelId=9)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-30 14:26:07 -08:00

134 lines
4.2 KiB
YAML

# Homepage values for blumeops
# Service dashboard at go.ops.eblu.me
# Enable RBAC for Kubernetes service autodiscovery
enableRbac: true
serviceAccount:
create: true
# Tailscale Ingress - exposes at go.tail8d86e.ts.net
# Caddy proxies go.ops.eblu.me to this
ingress:
main:
enabled: true
ingressClassName: tailscale
annotations:
gethomepage.dev/enabled: "false"
hosts:
- host: go
paths:
- path: /
pathType: Prefix
tls:
- hosts:
- go
env:
- name: HOMEPAGE_ALLOWED_HOSTS
value: "go.tail8d86e.ts.net,go.ops.eblu.me"
config:
# Host services (non-k8s, on indri or LAN)
services:
- Host Services:
- Forgejo:
href: https://forge.ops.eblu.me
icon: forgejo
description: Git forge
- Registry:
href: https://registry.ops.eblu.me
icon: docker
description: Container registry
- Sifaka NAS:
href: https://nas.ops.eblu.me
icon: synology
description: NAS dashboard
widget:
type: prometheusmetric
url: https://prometheus.ops.eblu.me
metrics:
- label: Used
query: node_filesystem_size_bytes{mountpoint="/Volumes/backups"} - node_filesystem_avail_bytes{mountpoint="/Volumes/backups"}
format:
type: bytes
- label: Total
query: node_filesystem_size_bytes{mountpoint="/Volumes/backups"}
format:
type: bytes
- Borgmatic:
href: https://grafana.ops.eblu.me/d/borgmatic
icon: borgmatic
description: Backup system
widget:
type: prometheusmetric
url: https://prometheus.ops.eblu.me
metrics:
- label: Last backup
query: time() - borgmatic_last_archive_timestamp
format:
type: duration
- label: Archive size
query: borgmatic_repo_deduplicated_size_bytes
format:
type: bytes
# Metrics group - Grafana panel embeds
- Metrics:
- Tesla Battery:
widget:
type: iframe
src: https://grafana.ops.eblu.me/d-solo/WopVO_mgz/tesla-charge-level?orgId=1&from=now-2d&to=now&timezone=browser&var-car_id=1&var-base_url=https://tesla.ops.eblu.me&var-bucket_width=7200&panelId=2&theme=dark
classes: h-96
- Outside Temp:
widget:
type: iframe
src: https://grafana.ops.eblu.me/d-solo/kOuP_Fggz/tesla-overview?orgId=1&from=now-24h&to=now&timezone=browser&var-car_id=1&var-length_unit=mi&var-temp_unit=F&var-preferred_range=rated&var-base_url=https://tesla.ops.eblu.me&refresh=30s&panelId=8&theme=dark
classes: h-40
- Inside Temp:
widget:
type: iframe
src: https://grafana.ops.eblu.me/d-solo/kOuP_Fggz/tesla-overview?orgId=1&from=now-24h&to=now&timezone=browser&var-car_id=1&var-length_unit=mi&var-temp_unit=F&var-preferred_range=rated&var-base_url=https://tesla.ops.eblu.me&refresh=30s&panelId=9&theme=dark
classes: h-40
# External bookmarks
bookmarks:
- Admin:
- Tailscale Admin:
- href: https://login.tailscale.com/admin
icon: tailscale
- 1Password:
- href: https://my.1password.com
icon: 1password
- Pulumi:
- href: https://app.pulumi.com/eblume/blumeops-tailnet
icon: pulumi
# Widgets on the page
# Note: Kubernetes widget disabled - requires metrics-server
widgets:
- search:
provider: custom
url: https://kagi.com/search?q=
target: _blank
suggestionUrl: https://kagisuggest.com/api/autosuggest?q=
# Kubernetes autodiscovery
kubernetes:
mode: cluster
# Layout and styling
settingsString: |
title: BlumeOps
headerStyle: boxed
layout:
Host Services:
style: column
Metrics:
style: row
Apps:
style: column
Observability:
style: column
Infrastructure:
style: column