--- /dev/null
+#! /bin/sh
+
+set -e
+
+. "$(dirname $(realpath $0))/khatus_x4_lib_common_sensor.sh"
+
+count_powered_controllers() {
+ bluetoothctl -- show | grep -c 'Powered: yes'
+}
+
+count_connected_devices() {
+ bluetoothctl -- paired-devices \
+ | awk '{print $2}' \
+ | xargs -I % bluetoothctl -- info % \
+ | grep -c 'Connected: yes'
+}
+
+sensor() {
+ printf "count_powered_controllers %d\n" $(count_powered_controllers)
+ printf "count_connected_devices %d\n" $(count_connected_devices)
+}
+
+run
kill -9 $(cat $pid_file) || true
rm $pid_file
done
- pkill khatus_x4
+ pkill khatus_x4_sensor || true
}
sensors_fork_all() {
./bin/khatus_x4_sensor_datetime &
+ ./bin/khatus_x4_sensor_bluetooth&
./bin/khatus_x4_sensor_mpd &
./bin/khatus_x4_sensor_energy &
}
do
battery_state="$(sensor_read_one ${dir}/khatus_x4_sensor_energy/out/battery_state)"
battery_percentage="$(sensor_read_one ${dir}/khatus_x4_sensor_energy/out/battery_percentage)"
+ bluetooth_controllers="$(sensor_read_one ${dir}/khatus_x4_sensor_bluetooth/out/count_powered_controllers)"
+ bluetooth_devices="$(sensor_read_one ${dir}/khatus_x4_sensor_bluetooth/out/count_connected_devices)"
datetime="$(sensor_read_one ${dir}/khatus_x4_sensor_datetime/out/datetime)"
mpd="$(sensor_read_one ${dir}/khatus_x4_sensor_mpd/out/status)"
- echo "E[${battery_state} ${battery_percentage}] [${mpd}] ${datetime}"
+ echo "E[${battery_state} ${battery_percentage}] [${mpd}] [$bluetooth_controllers $bluetooth_devices] ${datetime}"
sleep 1
done
}