NTFY - Command-Line Notifications
Aug 30, 2023
Server config file (server.yml): https://github.com/binwiederhier/ntfy/blob/main/server/server.yml
NTFY DOCS: https://docs.ntfy.sh/
Docker Commands
BASIC SETUP
sudo docker run -p 80:80 -itd binwiederhier/ntfy serve
 
 
ADVANCED SETUP
sudo docker run \
 -v /var/cache/ntfy:/var/cache/ntfy \
 -v /etc/ntfy:/etc/ntfy \
 -p 80:80 \
 -itd \
 binwiederhier/ntfy \
 serve \
 --cache-file /var/cache/ntfy/cache.db
 
 
Battery Level Alert
Windows Code
while ($true) {    # Get battery status    $batteryStatus = Get-WmiObject Win32_Battery    # Extract battery level    $batteryLevel = $batteryStatus.EstimatedChargeRemaining    # Check if battery level is below 20%    if ($batteryLevel -lt 20) {        Invoke-RestMethod -Uri "http://yourntfyserver" -Method POST -Body "the battery is low!!"        echo "it worked"    }    # Wait for 5 minutes (300 seconds) before checking again    Start-Sleep -Seconds 10}
 
 
MAC/Linux CODE
#!/bin/bash while true; do    # Get the current battery level    BATTERY_LEVEL=$(pmset -g batt | grep -Eo "\d+%" | cut -d% -f1)     # Check if the battery level is below 20%    if [ "$BATTERY_LEVEL" -lt 31 ]; then        curl -d "the battery is low!!" http://yourntfyserver    fi     # Wait for 5 minutes (300 seconds) before checking again    sleep 5done