Battery
properties
available:booleanwhether a battery is available or notpercent:numberround number from 0 to 100charging:booleancharged:booleanfully charged or percent == 100 and chargingicon-name:stringtime-remaining:numbertime in seconds until fully charged (when charging) or until it fully drains (when discharging)energy:number- current energy in Wenergy-full:numbercapacity in Wenergy-rate:number- drain rate in W (positive if not charging, negative if charging)
Example Widgets
const battery = await Service.import('battery')
const batteryProgress = Widget.CircularProgress({ child: Widget.Icon({ icon: battery.bind('icon_name') }), visible: battery.bind('available'), value: battery.bind('percent').as(p => p > 0 ? p / 100 : 0), class_name: battery.bind('charging').as(ch => ch ? 'charging' : ''),})