Remove weather and update temperature module

This commit is contained in:
Thomas Dehaeze 2020-03-22 23:02:58 +01:00
parent 504c15dc3b
commit 2cce5603d1

View File

@ -80,7 +80,7 @@
modules-left = i3 bspwm xwindow modules-left = i3 bspwm xwindow
modules-center = modules-center =
modules-right = pulseaudio mpd xbacklight redshift nordvpn lockscreen dunst packages unread_mail cpu battery temperature date modules-right = pulseaudio xbacklight redshift nordvpn lockscreen dunst packages unread_mail cpu battery temperature date
wm-restack = i3 wm-restack = i3
@ -346,38 +346,34 @@
#+END_SRC #+END_SRC
* Temperature * Temperature
#+BEGIN_SRC conf #+begin_src conf
[module/temperature] [module/temperature]
type = internal/temperature type = internal/temperature
interval = 2
interval = 5
thermal-zone = 0 thermal-zone = 0
warn-temperature = 70 warn-temperature = 70
hwmon-path = /sys/devices/platform/coretemp.0/hwmon/hwmon2/temp1_input hwmon-path = /sys/devices/platform/coretemp.0/hwmon/hwmon2/temp1_input
units = false
format = %{A1:$TERMINAL -e "watch sensors" &:}<ramp> <label>%{A} format = %{A1:$TERMINAL --class="Floating" -e "watch sensors" &:}<ramp> <label>%{A}
format-underline = ${colors.bg}
format-warn = <ramp> <label-warn> format-warn = <ramp> <label-warn>
label = %temperature-c%°C
label-warn = %temperature-c%°C
label-warn-foreground = ${colors.fg}
format-warn-underline = ${colors.red} format-warn-underline = ${colors.red}
label = %temperature-c%
label-warn = %temperature-c%
label-warn-foreground = ${colors.red}
ramp-0 =  ramp-0 = 
ramp-1 =  ramp-1 = 
ramp-2 =  ramp-2 = 
ramp-3 =  ramp-3 = 
ramp-4 =  ramp-4 = 
ramp-foreground = ${color.fg} ramp-foreground = ${colors.fg}
#+END_SRC #+end_src
* Unread Mails * Unread Mails
#+BEGIN_SRC conf #+BEGIN_SRC conf
[module/unread_mail] [module/unread_mail]
type = custom/script type = custom/script
:format-underline = ${colors.bg} format-underline = ${colors.bg}
click-left = ~/.config/polybar/scripts/mail-open.sh click-left = ~/.config/polybar/scripts/mail-open.sh
format = <label> format = <label>
exec = ~/.config/polybar/scripts/mail-status.sh exec = ~/.config/polybar/scripts/mail-status.sh
@ -415,7 +411,6 @@
[module/redshift] [module/redshift]
type = custom/script type = custom/script
label-font = 2
format-underline = ${colors.bg} format-underline = ${colors.bg}
click-left = ~/.config/polybar/scripts/redshift-toggle.sh click-left = ~/.config/polybar/scripts/redshift-toggle.sh
format = <label> format = <label>
@ -463,14 +458,13 @@
interval = 2 interval = 2
#+END_SRC #+END_SRC
** TODO Nordvpn Status script ** Nordvpn Status script
:PROPERTIES: :PROPERTIES:
:header-args: :tangle ~/.config/polybar/scripts/nordvpn-status.sh :header-args: :tangle ~/.config/polybar/scripts/nordvpn-status.sh
:header-args+: :comments both :mkdirp yes :header-args+: :comments both :mkdirp yes
:header-args+: :shebang "#!/usr/bin/env bash" :header-args+: :shebang "#!/usr/bin/env bash"
:END: :END:
- [ ] Should check if there is a tmpfile, if there is not, run nordvpn status and create the tmpfile accordindly
#+BEGIN_SRC bash #+BEGIN_SRC bash
tmpfile="/tmp/vpnstatus"; tmpfile="/tmp/vpnstatus";
@ -637,144 +631,6 @@
fi fi
#+end_src #+end_src
* Weather
https://github.com/x70b1/polybar-scripts/tree/master/polybar-scripts/openweathermap-fullfeatured
#+begin_src conf
[module/weather]
type = custom/script
exec = ~/.config/polybar/scripts/weather-status.sh
click-left = ~/.config/polybar/scripts/weather-open.sh
interval = 600
label-font = 3
#+end_src
** Script to retrieve the weather
:PROPERTIES:
:header-args: :tangle ~/.config/polybar/scripts/weather-status.sh
:header-args+: :comments both :mkdirp yes
:header-args+: :shebang "#!/usr/bin/env bash"
:END:
#+BEGIN_SRC bash
get_icon() {
case $1 in
01d) icon="";;
01n) icon="";;
02d) icon="";;
02n) icon="";;
03*) icon="";;
04*) icon="";;
09d) icon="";;
09n) icon="";;
10d) icon="";;
10n) icon="";;
11d) icon="";;
11n) icon="";;
13d) icon="";;
13n) icon="";;
50d) icon="";;
50n) icon="";;
,*) icon="";
esac
echo $icon
}
get_duration() {
osname=$(uname -s)
case $osname in
,*BSD) date -r "$1" -u +%H:%M;;
,*) date --date="@$1" -u +%H:%M;;
esac
}
KEY="a705adc4ce0e271801051b9460ecb1cd"
CITY=""
UNITS="metric"
SYMBOL="°"
API="https://api.openweathermap.org/data/2.5"
if [ -n "$CITY" ]; then
if [ "$CITY" -eq "$CITY" ] 2>/dev/null; then
CITY_PARAM="id=$CITY"
else
CITY_PARAM="q=$CITY"
fi
current=$(curl -sf "$API/weather?appid=$KEY&$CITY_PARAM&units=$UNITS")
forecast=$(curl -sf "$API/forecast?appid=$KEY&$CITY_PARAM&units=$UNITS&cnt=1")
else
location=$(curl -sf https://location.services.mozilla.com/v1/geolocate?key=geoclue)
if [ -n "$location" ]; then
location_lat="$(echo "$location" | jq '.location.lat')"
location_lon="$(echo "$location" | jq '.location.lng')"
current=$(curl -sf "$API/weather?appid=$KEY&lat=$location_lat&lon=$location_lon&units=$UNITS")
forecast=$(curl -sf "$API/forecast?appid=$KEY&lat=$location_lat&lon=$location_lon&units=$UNITS&cnt=1")
fi
fi
if [ -n "$current" ] && [ -n "$forecast" ]; then
current_temp=$(echo "$current" | jq ".main.temp" | cut -d "." -f 1)
current_icon=$(echo "$current" | jq -r ".weather[0].icon")
forecast_temp=$(echo "$forecast" | jq ".list[].main.temp" | cut -d "." -f 1)
forecast_icon=$(echo "$forecast" | jq -r ".list[].weather[0].icon")
if [ "$current_temp" -gt "$forecast_temp" ]; then
trend="" #
elif [ "$forecast_temp" -gt "$current_temp" ]; then
trend="" #
else
trend="" #
fi
sun_rise=$(echo "$current" | jq ".sys.sunrise")
sun_set=$(echo "$current" | jq ".sys.sunset")
now=$(date +%s)
if [ "$sun_rise" -gt "$now" ]; then
daytime=" $(get_duration "$((sun_rise-now))")"
elif [ "$sun_set" -gt "$now" ]; then
daytime=" $(get_duration "$((sun_set-now))")"
else
daytime=" $(get_duration "$((sun_rise-now))")"
fi
echo "$(get_icon "$current_icon") $current_temp$SYMBOL $trend $(get_icon "$forecast_icon") $forecast_temp$SYMBOL $daytime"
fi
#+END_SRC
** TODO Open Weather Webpage
:PROPERTIES:
:header-args: :tangle ~/.config/polybar/scripts/weather-open.sh
:header-args+: :comments both :mkdirp yes
:header-args+: :shebang "#!/usr/bin/env bash"
:END:
- [ ] Find a way to open a web page with detailed forecast with the current location
#+BEGIN_SRC bash
# location=$(curl -sf https://location.services.mozilla.com/v1/geolocate?key=geoclue)
# if [ -n "$location" ]; then
# location_lat="$(echo "$location" | jq '.location.lat')"
# location_lon="$(echo "$location" | jq '.location.lng')"
# else
# fi
$BROWSER https://www.yahoo.com/news/weather/france/grenoble/grenoble-593720
#+END_SRC
* Network * Network
#+begin_src conf #+begin_src conf
[module/wired-network] [module/wired-network]