| name | raspberry-pi-manager |
| description | Manage Raspberry Pi devices โ GPIO control, system monitoring (CPU/temp/memory), service management, sensor data reading, and remote deployment. |
Raspberry Pi Manager
A Swiss Army knife for Raspberry Pi administration. Whether you're running a single Pi as a home server or managing a fleet of IoT nodes, this toolkit gives you instant access to system stats, GPIO pins, services, sensors, and deployment workflows.
How It Works
The script runs locally on the Pi or connects remotely via SSH. For local use, just execute the script directly. For remote management, configure SSH access.
Local Usage
bash scripts/pi-manager.sh system
bash scripts/pi-manager.sh gpio read 17
Remote Usage
export PI_HOST="pi@192.168.1.200"
export PI_SSH_KEY="~/.ssh/id_rsa"
bash scripts/pi-manager.sh --remote system
bash scripts/pi-manager.sh --remote gpio read 17
Multiple Pi support:
export PI_HOSTS="pi@node1.local,pi@node2.local,pi@node3.local"
bash scripts/pi-manager.sh --fleet system
System Monitoring
Real-time insight into your Pi's health.
$ bash scripts/pi-manager.sh system
โโ Raspberry Pi 4 Model B (4GB) โโโโโโโโโโโโโโโโโโโโโโ
โ โ
โ CPU: 4ร ARM Cortex-A72 @ 1.5GHz โ
โ Load: 0.42, 0.38, 0.31 โ
โ Temp: 48.3ยฐC / 118.9ยฐF [โโโโโโโโโโ OK] โ
โ Memory: 1.2GB / 3.7GB [โโโโโโโโโโ 32%] โ
โ Disk: 12.4GB / 29.1GB [โโโโโโโโโโ 43%] โ
โ Swap: 0MB / 100MB [โโโโโโโโโโ 0%] โ
โ Uptime: 14 days, 7:23:41 โ
โ OS: Raspberry Pi OS (Bookworm) 64-bit โ
โ โ
โ Network: โ
โ eth0: 192.168.1.200 (1000 Mbps) โ
โ wlan0: 192.168.1.201 (72 Mbps, -42 dBm) โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Individual Metrics
bash scripts/pi-manager.sh temp
bash scripts/pi-manager.sh temp --warn 70 --crit 80
bash scripts/pi-manager.sh cpu
bash scripts/pi-manager.sh cpu --watch 5
bash scripts/pi-manager.sh memory
bash scripts/pi-manager.sh disk
bash scripts/pi-manager.sh network
bash scripts/pi-manager.sh top 10
Historical Data
bash scripts/pi-manager.sh monitor --interval 60 --output metrics.csv
bash scripts/pi-manager.sh monitor --view metrics.csv --last 24h
GPIO Control
Direct pin manipulation for hardware projects.
bash scripts/pi-manager.sh gpio pinout
bash scripts/pi-manager.sh gpio read 17
bash scripts/pi-manager.sh gpio write 17 high
bash scripts/pi-manager.sh gpio write 17 low
bash scripts/pi-manager.sh gpio mode 17 output
bash scripts/pi-manager.sh gpio mode 18 input --pull up
bash scripts/pi-manager.sh gpio pwm 18 75
bash scripts/pi-manager.sh gpio watch 17 --edge both
bash scripts/pi-manager.sh gpio write 17,18,27,22 high
bash scripts/pi-manager.sh gpio read 17,18,27,22
bash scripts/pi-manager.sh gpio status
Service Management
Control systemd services running on the Pi.
bash scripts/pi-manager.sh service list
bash scripts/pi-manager.sh service list --failed
bash scripts/pi-manager.sh service status nginx
bash scripts/pi-manager.sh service start nginx
bash scripts/pi-manager.sh service stop nginx
bash scripts/pi-manager.sh service restart nginx
bash scripts/pi-manager.sh service enable nginx
bash scripts/pi-manager.sh service disable nginx
bash scripts/pi-manager.sh service logs nginx --lines 50
bash scripts/pi-manager.sh service logs nginx --follow
bash scripts/pi-manager.sh service create my-app /home/pi/app/start.sh \
--description "My Application" \
--restart always \
--user pi
Sensor Data
Read common sensors connected to your Pi.
bash scripts/pi-manager.sh sensor dht22 4
bash scripts/pi-manager.sh sensor ds18b20
bash scripts/pi-manager.sh sensor bme280
bash scripts/pi-manager.sh sensor distance 23 24
bash scripts/pi-manager.sh sensor pir 17 --watch
bash scripts/pi-manager.sh sensor light 0
bash scripts/pi-manager.sh sensor dht22 4 --log --interval 300 --output temp_log.csv
Remote Deployment
Deploy applications and configurations to your Pi.
bash scripts/pi-manager.sh deploy push ./app/ /home/pi/app/
bash scripts/pi-manager.sh deploy pull /home/pi/logs/ ./local-logs/
bash scripts/pi-manager.sh deploy exec ./setup.sh
bash scripts/pi-manager.sh deploy run ./deploy.yml
Deploy manifest (deploy.yml):
target: pi@192.168.1.200
steps:
- copy: ./app/ โ /home/pi/app/
- run: cd /home/pi/app && pip3 install -r requirements.txt
- run: sudo systemctl restart my-app
- verify: curl -s http://localhost:8080/health
bash scripts/pi-manager.sh --fleet deploy run ./deploy.yml
Maintenance
bash scripts/pi-manager.sh update
bash scripts/pi-manager.sh firmware
bash scripts/pi-manager.sh reboot
bash scripts/pi-manager.sh shutdown
bash scripts/pi-manager.sh backup /path/to/backup.img.gz
bash scripts/pi-manager.sh overclock show
bash scripts/pi-manager.sh overclock mild
bash scripts/pi-manager.sh overclock medium
Monitoring Alerts
Set up threshold-based alerts:
bash scripts/pi-manager.sh alert temp 75
bash scripts/pi-manager.sh alert disk 90
bash scripts/pi-manager.sh alert service nginx
bash scripts/pi-manager.sh alert check
Designed to be used standalone or as part of a larger IoT management workflow. Pair with homeassistant-toolkit for full smart home integration.