{"repo":"m4r1k/Eneru","free":true,"listed":false,"github":"https://github.com/m4r1k/Eneru","clone":"git clone https://github.com/m4r1k/Eneru.git","description":"⚡ UPS monitoring and shutdown orchestration for NUT: multi-UPS policy, VM/container/remote shutdown, TUI, API, Prometheus, MQTT, Grafana, and persistent notifications.","language":"Python","stars":146,"topics":["automation","docker","homelab","infrastructure","kvm","libvirt","linux","monitoring","nut","power-management"],"license":"MIT","category":"deployment-docker-iac","readme_excerpt":"⚡ Eneru UPS monitoring and shutdown orchestration for NUT A Python-based UPS monitoring daemon for Network UPS Tools (NUT). Monitors one or more UPSes, orchestrates shutdown of VMs, containers, and remote servers during power events, and exposes a browser dashboard, authenticated API write paths, UPS control, Prometheus, MQTT, and Grafana observability. Documentation • Getting Started • Configuration • Dashboard • Changelog • Roadmap --- Why Eneru? Most UPS shutdown tools handle one machine. If you have more than one, things get complicated fast: Challenge Eneru Solution ----------- ---------------- Multiple UPSes powering different servers ✅ Multi-UPS monitoring from a single instance Multiple servers need coordinated shutdown ✅ Orchestrated multi-server shutdown via SSH VMs and containers need graceful stop ✅ Libvirt VM and Docker/Podman container handling Network mounts hang during power loss ✅ Timeout-protected unmounting No visibility during power events ✅ Browser dashboard, TUI dashboard, and notifications via 100+ services Different systems need different commands ✅ Per-server custom shutdown commands Hypervisors need VM shutdown before host ✅ Pre-shutdown actions (Proxmox, ESXi, XCP-ng, libvirt) Battery estimates are unreliable ✅ Multi-vector shutdown triggers Network down during outage ✅ Non-blocking notifications with persistent retry Firmware recalibrates battery silently ✅ Battery anomaly detection and alerts Need power-quality telemetry ✅ Browser dashboard, API, ","default_branch":null,"files":null,"tree":[],"storefront":"/r/m4r1k","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/m4r1k/Eneru/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}