Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ianbutterworth/powermonitor.jl
System power and battery monitoring and automation in Julia
https://github.com/ianbutterworth/powermonitor.jl
battery-monitor julia-language powermonitor
Last synced: 6 days ago
JSON representation
System power and battery monitoring and automation in Julia
- Host: GitHub
- URL: https://github.com/ianbutterworth/powermonitor.jl
- Owner: IanButterworth
- License: mit
- Created: 2020-10-17T02:34:44.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2024-08-31T10:35:51.000Z (about 1 month ago)
- Last Synced: 2024-09-27T23:06:49.906Z (6 days ago)
- Topics: battery-monitor, julia-language, powermonitor
- Language: Julia
- Homepage:
- Size: 24.4 KB
- Stars: 8
- Watchers: 4
- Forks: 2
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# PowerMonitor.jl
System power and battery status monitoring and automation in JuliaUses https://github.com/distatus/battery
## Installation
```
pkg> add PowerMonitor
```## Power Monitoring
```julia
julia> import PowerMonitor
julia> PowerMonitor.status()
PowerMonitor.PowerStatus(:charging, 84.0)
```## Automation
```julia
import PowerMonitor
PowerMonitor.automate(
Dict( :nobatteries => ()->println("Batteries not included"),
:charging => ()->println("Plugged in"),
:full => ()->println("Plugged in & full"),
:discharging => ()->println("On battery & discharging"),
:unknown => ()->nothing,
);
interval = 1
)
```To stop all automation:
```julia
PowerMonitor.stop_automation()
```## Ready-made automation
Add this to `.julia/config/startup.jl` to disable Julia Pkg's auto-precompilation (requires v1.6) when on battery
```julia
import PowerMonitor
PowerMonitor.autoprecomp_notbattery()
```