From da08d33ed19041ac6b205063b634628ece59f4f3 Mon Sep 17 00:00:00 2001 From: maia arson crimew Date: Mon, 6 Jun 2022 13:51:22 +0200 Subject: [PATCH] polybar: display climate info from netatmo --- .config/polybar/config.ini | 9 ++++++++- .config/polybar/scripts/netatmo.sh | 25 +++++++++++++++++++++++++ 2 files changed, 33 insertions(+), 1 deletion(-) create mode 100755 .config/polybar/scripts/netatmo.sh diff --git a/.config/polybar/config.ini b/.config/polybar/config.ini index 23085da..26a4094 100644 --- a/.config/polybar/config.ini +++ b/.config/polybar/config.ini @@ -57,7 +57,7 @@ font-1 = JetBrainsMono NerdFont;2 modules-left = bspwm xwindow modules-center = date -modules-right = real eth pulseaudio xkeyboard memory cpu +modules-right = real netatmo eth pulseaudio xkeyboard memory cpu cursor-click = pointer cursor-scroll = ns-resize @@ -253,6 +253,13 @@ format-prefix-foreground = ${colors.primary} exec = ~/.config/polybar/scripts/real.sh +[module/netatmo] +type = custom/script + +interval = 900 + +exec = ~/.config/polybar/scripts/netatmo.sh + [settings] screenchange-reload = true pseudo-transparency = false diff --git a/.config/polybar/scripts/netatmo.sh b/.config/polybar/scripts/netatmo.sh new file mode 100755 index 0000000..4b48893 --- /dev/null +++ b/.config/polybar/scripts/netatmo.sh @@ -0,0 +1,25 @@ +#!/bin/sh + +# this script requires for https://github.com/deletescape/netatmo to be installed and set up + +data_indoor="$(~/go/bin/netatmo json -i)" +data_outdoor="$(~/go/bin/netatmo json -o)" + +temp_outdoor="$(jq .Temperature <<< "$data_outdoor")" +temp_indoor="$(jq .Temperature <<< "$data_indoor")" +co2="$(jq .CO2 <<< "$data_indoor")" + +echo -n "%{F#cba6f7}﨎%{F-} $temp_indoor/$temp_outdoor" + +if [ "$co2" -gt "700" ]; then + echo -n " %{F#cba6f7}ﳢ%{F-} " + if [ "$co2" -gt "2000" ]; then + echo "%{F#f38ba8}$co2%{F-}" + dunstify -u critical "netatmo" "indoor co2 level is at $co2" + elif [ "$co2" -gt "1000" ]; then + echo "%{F#eba0ac}$co2%{F-}" + dunstify -u normal "netatmo" "indoor co2 level is at $co2" + else + echo "$co2" + fi +fi