X-Git-Url: https://git.xandkar.net/?a=blobdiff_plain;f=bin%2Fkhatus_sensor_bluetooth_power;h=f051e71367fbe85927fe2a71e428db7fd95c1a0e;hb=044e01da275439045b834cb2a5f83dbb4368575c;hp=92c212878656a25c146472925f42b94f23e3168d;hpb=f37162a4803ea6318e3620b6deccd8659316f31d;p=khatus.git diff --git a/bin/khatus_sensor_bluetooth_power b/bin/khatus_sensor_bluetooth_power index 92c2128..f051e71 100755 --- a/bin/khatus_sensor_bluetooth_power +++ b/bin/khatus_sensor_bluetooth_power @@ -2,36 +2,6 @@ set -e -echo -e 'show \n quit' \ -| bluetoothctl \ -| awk ' - /^Controller / { - controller = $2; - controllers[++ctrl_count] = controller; - } - /^\t[A-Z][A-Za-z]+:/ { - key = $1; - sub(":$", "", key); - val = $2; - for (i=3; i<=NF; i++) { - val = val " " $i}; - data[controller, key] = val; - } - END { - # Using the 1st seen controller. Should we select specific instead? - power_status = data[controllers[1], "Powered"]; - if (ctrl_count > 0) { - if (power_status == "no") { - power_status = "off" - } else if (power_status == "yes") { - power_status = "on" - } else { - printf("Unexpected bluetooth power status: %s\n", power_status)\ - > "/dev/stderr"; - power_status = "ERROR" - } - } else { - power_status = "off" # TODO: Perhaps use differentiated marker? - } - printf("%s\n", power_status); - }' +dir_bin="$1" + +echo 'show \n quit' | bluetoothctl | "$dir_bin"/khatus_parse_bluetoothctl_show