Skip to content

System power and battery monitoring and automation in Julia

License

Notifications You must be signed in to change notification settings

IanButterworth/PowerMonitor.jl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PowerMonitor.jl

System power and battery status monitoring and automation in Julia

Uses https://github.com/distatus/battery

Installation

pkg> add PowerMonitor

Power Monitoring

julia> import PowerMonitor
julia> PowerMonitor.status()
PowerMonitor.PowerStatus(:charging, 84.0)

Automation

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:

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

import PowerMonitor
PowerMonitor.autoprecomp_notbattery()

About

System power and battery monitoring and automation in Julia

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Languages