#!/bin/bash # Battery monitor daemon - started via hyprland exec-once WARNED_25=false WARNED_15=false while true; do capacity=$(cat /sys/class/power_supply/BAT*/capacity 2>/dev/null | head -1) status=$(cat /sys/class/power_supply/BAT*/status 2>/dev/null | head -1) if [ -z "$capacity" ]; then sleep 60 continue fi if [ "$status" = "Charging" ] || [ "$status" = "Full" ]; then WARNED_25=false WARNED_15=false sleep 60 continue fi if [ "$capacity" -le 15 ] && [ "$WARNED_15" = false ]; then dunstify -u critical -a "Batterie" "Akku kritisch: ${capacity}%" "Sofort aufladen!" WARNED_15=true WARNED_25=true elif [ "$capacity" -le 25 ] && [ "$WARNED_25" = false ]; then dunstify -u critical -a "Batterie" "Akkuwarnung: ${capacity}%" "Bitte laden." WARNED_25=true fi sleep 60 done