SkillAgentSearch skills...

PowerMonitor.jl

System power and battery monitoring and automation in Julia

Install / Use

/learn @IanButterworth/PowerMonitor.jl
About this skill

Quality Score

0/100

Category

Operations

Supported Platforms

Universal

README

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()
View on GitHub
GitHub Stars9
CategoryOperations
Updated6mo ago
Forks2

Languages

Julia

Security Score

82/100

Audited on Oct 5, 2025

No findings