X-Git-Url: https://git.xandkar.net/?a=blobdiff_plain;f=bin%2Fkhatus_monitor_energy;h=24a4b746ef3fc9b54154bc3704ca8a179a18efc1;hb=224be98a3467adc3171247eeaf9df8a37b76c062;hp=a295e3ed7a1937da536d0ba6300d809f044e16fd;hpb=75b23ff8a814c76a4fa0fa12a40e6a929beec695;p=khatus.git diff --git a/bin/khatus_monitor_energy b/bin/khatus_monitor_energy index a295e3e..24a4b74 100755 --- a/bin/khatus_monitor_energy +++ b/bin/khatus_monitor_energy @@ -5,6 +5,7 @@ BEGIN { OFS = msg_fs ? msg_fs : "|" Kfs = key_fs ? key_fs : ":" + # TODO: Read spec from a file bat_alert_spec[100] = "low|Energy_Bellow_Full|Must have perfection!" bat_alert_spec[50] = "low|Energy_Bellow_Half|Where is the charger?" bat_alert_spec[20] = "med|Energy_Low|Get the charger." @@ -28,14 +29,13 @@ $2 == "khatus_sensor_energy" && \ $3 == "battery_state" { battery_state_prev = battery_state_curr battery_state_curr = $4 - printf("BATTERY_STATE prev:%s curr:%s\n", battery_state_prev, battery_state_curr) } $1 == "OK" && \ $2 == "khatus_sensor_energy" && \ $3 == "battery_percentage" { + # TODO: Re-think the spec - can't rely on order of keys battery_percentage = ensure_numeric($4) - printf("BATTERY_PERCENTAGE %s\n", battery_percentage) if (battery_state_curr == "discharging") { for (threshold in bat_alert_spec) { threshold = ensure_numeric(threshold) @@ -53,9 +53,6 @@ $3 == "battery_percentage" { } } -# After peeking, let everything pass through! -// - function alert(priority, subject, body) { # priority : "low" | "med" | "hi" # subject : no spaces