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