You are not logged in.

#4261 2023-06-16 02:59:24

asqwerth
Member
Registered: 2015-10-08
Posts: 24

Re: Conky weather+moon scripts (Accuw/WUndergr/NWS/MoonGiant)

Thank you, marens and il.harun, for the latest 2 rounds of fixes.  Is it my imagination, or are the health advisories for the first 2 days of the daily_forecast new?

Offline

#4262 2023-06-16 09:51:10

seatommyboy
Member
Registered: 2016-09-12
Posts: 63

Re: Conky weather+moon scripts (Accuw/WUndergr/NWS/MoonGiant)

morfik wrote:

It looks like that the current conditions and the hourly scripts need fixing.

How so?

Offline

#4263 2023-06-16 22:10:04

morfik
Member
From: Europe/Poland
Registered: 2016-09-08
Posts: 169
Website

Re: Conky weather+moon scripts (Accuw/WUndergr/NWS/MoonGiant)

The current conditions output sometimes is displayed in the correct way, but from time to time it's corrupted, usually in the morning. But the hourly output is messed up all the time.

Y212VgB.png

Offline

#4264 2023-06-16 22:28:50

marens
Member
From: World without M$
Registered: 2023-02-02
Posts: 827

Re: Conky weather+moon scripts (Accuw/WUndergr/NWS/MoonGiant)

asqwerth wrote:

Thank you, marens and il.harun, for the latest 2 rounds of fixes.  Is it my imagination, or are the health advisories for the first 2 days of the daily_forecast new?

I'm not sure what you're asking exactly?

Open terminal:

$ cat $HOME/Accuweather_conky_script/daily_forecast_raw | grep '<div class="phrase">' | sed -e 's/^.*">\///' -e 's/^.*">//' -e '/^$/d' | sed -r 's/.{6}$//'

Same as in daily_forecast file?
Same as in conky?


If people would know how little brain is ruling the world, they would die of fear.

Offline

#4265 2023-06-16 22:35:01

marens
Member
From: World without M$
Registered: 2023-02-02
Posts: 827

Re: Conky weather+moon scripts (Accuw/WUndergr/NWS/MoonGiant)

morfik wrote:

The current conditions output sometimes is displayed in the correct way, but from time to time it's corrupted, usually in the morning. But the hourly output is messed up all the time.

https://i.imgur.com/Y212VgB.png

See my old post for current conditions:
https://forums.bunsenlabs.org/viewtopic … 38#p125938

I don't use hourly forecast.
Only @il.harun can help.

Last edited by marens (2023-06-16 22:45:56)


If people would know how little brain is ruling the world, they would die of fear.

Offline

#4266 2023-06-17 02:03:26

asqwerth
Member
Registered: 2015-10-08
Posts: 24

Re: Conky weather+moon scripts (Accuw/WUndergr/NWS/MoonGiant)

marens wrote:
asqwerth wrote:

Thank you, marens and il.harun, for the latest 2 rounds of fixes.  Is it my imagination, or are the health advisories for the first 2 days of the daily_forecast new?

I'm not sure what you're asking exactly?

Open terminal:

$ cat $HOME/Accuweather_conky_script/daily_forecast_raw | grep '<div class="phrase">' | sed -e 's/^.*">\///' -e 's/^.*">//' -e '/^$/d' | sed -r 's/.{6}$//'

Same as in daily_forecast file?
Same as in conky?

Don't worry about it, I'm not asking for help. In my own conky, I just noticed that day 1 and day 2 text output in the daily_forecast file is now very long in the daytime because AccuWeather added a health advisory, say, when the weather is very hot. I was wondering if it was new because I'd never noticed it before.

Offline

#4267 2023-06-17 06:37:36

unklar
Back to the roots 1.9
From: #! BL
Registered: 2015-10-31
Posts: 2,640

Re: Conky weather+moon scripts (Accuw/WUndergr/NWS/MoonGiant)

marens wrote:
morfik wrote:

The current conditions output sometimes is displayed in the correct way, but from time to time it's corrupted, usually in the morning. But the hourly output is messed up all the time.

https://i.imgur.com/Y212VgB.png

See my old post for current conditions:
https://forums.bunsenlabs.org/viewtopic … 38#p125938

I don't use hourly forecast.
Only @il.harun can help.

That is correct.
The hours are output incorrectly. On the other hand, the "daily_forecast" file is fine for me.

9cBTmXzt.png

The hours section is always only between 'Visibility and Visibility'.

1
16
RealFeel
space Sun
Wind Gusts
20
Humidity
80%
Indoor Hum.
0
Dew Point
13
Cloud Cover
6%
Prec. Amount
-
Visibility
16 km
Cloud Ceiling
9100
17
17
RealFeel
space Sun
Wind Gusts
22
Humidity
76%
Indoor Hum.
0
:00
13
Cloud Cover
6%
Prec. Amount
-
Visibility
8 km
Cloud Ceiling
9100 m
1
19
RealFeel
space Sun
Wind Gusts
26
Humidity
67%
Indoor Hum.
0
Dew Point
13
Cloud Cover
6%
Prec. Amount
-
Visibility
16 km
Cloud Ceiling
9100 m
3
20
RealFeel
space Sun
Wind Gusts
28
Humidity
60%
Indoor Hum.
0
Dew Point
12
Cloud Cover
31%
Prec. Amount
-
Visibility
16 km
Cloud Ceiling
9100
16
20
RealFeel
space Sun
Wind Gusts
32
Humidity
60%
Indoor Hum.
0
:00
12
Cloud Cover
57%
Prec. Amount
-
Visibility
8 km
Cloud Ceiling
9100 m
15
20
RealFeel
space Sun
Wind Gusts
33
Humidity
65%
Indoor Hum.
0
Dew Point
13
Cloud Cover
82%
Prec. Amount
-
Visibility
8 km
Cloud Ceiling
9100 m
16
20
RealFeel
space Sun
Wind Gusts
43
Humidity
67%
Indoor Hum.
0
Dew Point
14
Cloud Cover
70%
Prec. Amount
-
Visibility
8 km
Cloud Ceiling
9100
4
21
RealFeel
space Sun
Wind Gusts
39
Humidity
58%
Indoor Hum.
0
:00
13
Cloud Cover
58%
Prec. Amount
-
Visibility
16 km
Cloud Ceiling
9100 m
3
22
RealFeel
space Sun
Wind Gusts
35
Humidity
53%
Indoor Hum.
0
Dew Point
12
Cloud Cover
46%
Prec. Amount
-
Visibility
16 km
Cloud Ceiling
9100 m
3
23
RealFeel
space Sun
Wind Gusts
32
Humidity
48%
Indoor Hum.
0
Dew Point
12
Cloud Cover
44%
Prec. Amount
-
Visibility
16 km
Cloud Ceiling
9100
3
22
RealFeel
space Sun
Wind Gusts
24
Humidity
55%
Indoor Hum.
0
:00
12
Cloud Cover
41%
Prec. Amount
-
Visibility
16 km
Cloud Ceiling
9100 m
2
21
RealFeel
space Sun
Wind Gusts
19
Humidity
61%
Indoor Hum.
0
Dew Point
13
Cloud Cover
10%
Prec. Amount
-
Visibility
16 km
Cloud Ceiling
9100 m
2
19
RealFeel
space Sun
Wind Gusts
19
Humidity
68%
Indoor Hum.
0
Dew Point
13
Cloud Cover
10%
Prec. Amount
-
Visibility
16 km
Cloud Ceiling
9100
34
17
RealFeel
17
Indoor Hum.
0
Dew Point
13
Cloud Cover
10%
:00
-
Visibility
16 km
Cloud Ceiling
9100 m
34
16
RealFeel
15
Indoor Hum.
0
Dew Point
12
Cloud Cover
10%
Prec. Amount
-
Visibility
16
Cloud Ceiling
9100 m
34
15
RealFeel
14
Indoor Hum.
0
Dew Point
12
:00
10%
Prec. Amount
-
Visibility
16 km
Cloud Ceiling
9100 m
34
13
RealFeel
13
Indoor Hum.
0
Dew Point
11
Cloud Cover
10%
Prec. Amount
-
Visibility
16 km
Cloud Ceiling
9100 m
34
13
RealFeel
12
Indoor Hum.
0
:00
11
Cloud Cover
10%
Prec. Amount
-
Visibility
16 km
Cloud Ceiling
9100 m
34
13
RealFeel
12
Indoor Hum.
0
Dew Point
11
Cloud Cover
10%
Prec. Amount
-
Visibility
16 km
Cloud Ceiling
9100 m
34
12
RealFeel
12
:00
0
Dew Point
10
Cloud Cover
10%
Prec. Amount
-
Visibility
16 km
Cloud Ceiling
9100
2
11
RealFeel
space Sun
Wind Gusts
15
Humidity
92%
Indoor Hum.
0
Dew Point
10
Cloud Cover
10%
Prec. Amount
-
Visibility
16 km
:00
9100 m
2
12
RealFeel
space Sun
Wind Gusts
15
Humidity
87%
Indoor Hum.
0
Dew Point
10
Cloud Cover
10%
Prec. Amount
-
Visibility
16
Cloud Ceiling
9100 m
2
14
RealFeel
space Sun
Wind Gusts
15
Humidity
81%
:00
0
Dew Point
11
Cloud Cover
10%
Prec. Amount
-
Visibility
16 km
Cloud Ceiling
9100
2
17
RealFeel
space Sun
Wind Gusts
15
Humidity
74%
Indoor Hum.
0
Dew Point
12
Cloud Cover
26%
Prec. Amount
-
Visibility
16 km
:00
9100 m
2
19
RealFeel
space Sun
Humidity
64%
Indoor Hum.
0
Dew Point
12
Cloud Cover
26%
Prec. Amount
-
Visibility
16 km
Cloud Ceiling
9100
2
21
RealFeel
space Sun
Humidity
58%
Indoor Hum.
0
Dew Point
12
:00
26%
Prec. Amount
-
Visibility
16 km
Cloud Ceiling
9100 m
2
23
RealFeel
space
Humidity
51%
Indoor Hum.
0
Dew Point
12
Cloud Cover
26%
Prec. Amount
-
Visibility
16 km
Cloud Ceiling
9100 m
2
24
RealFeel
space Sun
Humidity
46%
Indoor Hum.
0
Dew Point
12
Cloud Cover
26%
Prec. Amount
-
Visibility
16
Cloud Ceiling
9100 m
2
25
RealFeel
space Sun
Humidity
42%
Indoor Hum.
0
Dew Point
12
Cloud Cover
26%
Prec. Amount
-
Visibility
16 km
:00
9100 m
2
26
RealFeel
space Sun
Humidity
40%
Indoor Hum.
0
Dew Point
12
Cloud Cover
26%
Prec. Amount
-
Visibility
16 km
Cloud Ceiling
9100
2
26
RealFeel
space Sun
Humidity
39%
Indoor Hum.
0
Dew Point
11
:00
26%
Prec. Amount
-
Visibility
16 km
Cloud Ceiling
9100 m
2
27
RealFeel
space
Humidity
39%
Indoor Hum.
0
Dew Point
11
Cloud Cover
26%
Prec. Amount
-
Visibility
16 km
Cloud Ceiling
9100 m
2
27
RealFeel
space Sun
Humidity
37%
Indoor Hum.
0
Dew Point
12
Cloud Cover
26%
Prec. Amount
-
Visibility
16
Cloud Ceiling
9100 m
2
26
RealFeel
space Sun
Humidity
41%
Indoor Hum.
0
Dew Point
12
Cloud Cover
26%
Prec. Amount
-
Visibility
16 km
:00
9100 m
2
26
RealFeel
space Sun
Humidity
46%
Indoor Hum.
0
Dew Point
13
Cloud Cover
26%
Prec. Amount
-
Visibility
16 km
Cloud Ceiling
9100
1
24
RealFeel
space Sun
Humidity
53%
Indoor Hum.
0
Dew Point
14
:00
4%
Prec. Amount
-
Visibility
16 km
Cloud Ceiling
9100 m
1
22
RealFeel
space
Humidity
59%
Indoor Hum.
0
Dew Point
14
Cloud Cover
8%
Prec. Amount
-
Visibility
16 km
Cloud Ceiling
9100 m
34
21
RealFeel
19
:00
0
Dew Point
13
Cloud Cover
12%
Prec. Amount
-
Visibility
16 km
Cloud Ceiling
9100
34
19
RealFeel
18
Indoor Hum.
0
Dew Point
12
Cloud Cover
17%
Prec. Amount
-
Visibility
16 km
Cloud Ceiling
9100 m
-
-
-
-
-
-
-
-
-
-
-
-
-
b
-
b
-
-
b
-
-
b
-
-
Font letter wind  hourly 

Offline

#4268 2023-06-17 11:49:08

il.harun
Member
Registered: 2020-06-04
Posts: 54

Re: Conky weather+moon scripts (Accuw/WUndergr/NWS/MoonGiant)

@marens
I made a directory for you on GoogleDrive (with scripts), if you are interested, I can send you the address of the directory by mail.
testing the Hourly block

Last edited by il.harun (2023-06-17 11:50:07)

Offline

#4269 2023-06-17 12:23:04

marens
Member
From: World without M$
Registered: 2023-02-02
Posts: 827

Re: Conky weather+moon scripts (Accuw/WUndergr/NWS/MoonGiant)

il.harun wrote:

@marens
I made a directory for you on GoogleDrive (with scripts), if you are interested, I can send you the address of the directory by mail.
testing the Hourly block

Thanks, but ...
I'm just trying to keep a basic script without hourly forecast.
If I don't succeed in that, I know who can help me.
Only you.

I don't want to repeat how much I respect your work.

Last edited by marens (2023-06-17 12:29:01)


If people would know how little brain is ruling the world, they would die of fear.

Offline

#4270 2023-06-17 12:53:49

ector1935
Member
Registered: 2017-05-03
Posts: 240

Re: Conky weather+moon scripts (Accuw/WUndergr/NWS/MoonGiant)

Hi friends,
does anyone know how to fix the daily weather view.
Thank you

2023-06-17-143823-1600x900-scrot.png

my accuweather script



#!/usr/bin/env bash

#########################################################################################
# Put the command that launches the conky configuration file that uses this script here #
#########################################################################################
weather_conky_launch_command="conky -b"


#####################################
# Put your Accuweather address here #
#####################################
#address="https://www.accuweather.com/en/us/new-york/10021/weather-forecast/349727"
#address="https://www.accuweather.com/en/ar/buenos-aires/7894/weather-forecast/7894"
#address="https://www.accuweather.com/en/us/hutto/78634/weather-forecast/2110192"
#address="https://www.accuweather.com/en/gr/kastoria/178682/weather-forecast/178682"
#address="https://www.accuweather.com/en/de/lichtenstein/09350/weather-forecast/171261"
#address="https://www.accuweather.com/en/aq/casey-station/2273690/weather-forecast/2273690"
#
#
#
address="https://www.accuweather.com/en/it/gorlago/2277856/weather-forecast/2277856"
#
#

#Pause weather conky
pkill -STOP -xf "$weather_conky_launch_command"

#function: test_image
test_image () {
    case $1 in
         1)
           echo a
         ;;
         2|3)
           echo b
         ;;
         4|5)
           echo c
         ;;
         6)
           echo d
         ;;
         7)
           echo e
         ;;
         8)
           echo f
         ;;
         11)
           echo 0
         ;;
         12)
           echo h
         ;;
         13|14)
           echo g
         ;;
         15)
           echo m
         ;;
         16|17)
           echo k
         ;;
         18)
           echo i
         ;;
         19)
           echo q
         ;;
         20|21|23)
           echo o
         ;;
         22)
           echo r
         ;;
         24|31)
           echo E
         ;;
         25)
           echo v
         ;;
         26)
           echo x
         ;;
         29)
           echo y
         ;;
         30)
           echo 5
         ;;
         32)
           echo 6
         ;;
         33)
           echo A
         ;;
         34|35)
           echo B
         ;;
         36|37)
           echo C
         ;;
         38)
           echo D
         ;;
         39|40)
           echo G
         ;;
         41|42)
           echo K
         ;;
         43|44)
           echo O
         ;;
         *)
	   echo -
		 ;;
	esac
	}


	#function: test_wind
	test_wind () {
	    case $1 in
	         CLM)
	           echo \-
	         ;;
	         S)
	           echo 1
	         ;;
	         SSW)
	           echo 2
	         ;;
	         SW)
	           echo 3
	         ;;
	         WSW)
	           echo 4
	         ;;
	         W)
	           echo 5
	         ;;
	         WNW)
	           echo 6
	         ;;
	         NW)
	           echo 7
	         ;;
	         NNW)
	           echo 8
	         ;;
	         N)
	           echo 9
	         ;;
	         NNE)
	           echo \:
	         ;;
	         NE)
	           echo \;
	         ;;
	         ENE)
	           echo \<
	         ;;
	         E)
	           echo \=
	         ;;
	         ESE)
	           echo \>
	         ;;
	         SE)
	           echo \?
	         ;;
	         SSE)
	           echo \@
	         ;;
	    esac
	}


############################
# Check the user arguments #
############################

if (( $# < 1 || $# > 18 )); then
	echo "Invalid arguments!"
	exit
fi

forecast0=0
forecast2015=0
forecast2016=0
hourly0=0
hourly2015=0
hourly2016=0
h_24hours=1
h_real=1
h_uv=1
h_wind=1
h_wind_g=1
h_hum=1
h_ind_hum=1
h_dew=1
h_cl_cov=1
h_prec_am=1
h_visib=1
h_cl_ceil=1

for i in $*
	do
		if [[ $i != -f && $i != -f2015 && $i != -f2016 && $i != -h && $i != -h2015 && $i != -h2016 && $i != -h_12h && $i != -h_no_real && $i != -h_no_uv && $i != -h_no_wind && $i != -h_no_wind_g && $i != -h_no_hum && $i != -h_no_ind_hum && $i != -h_no_dew && $i != -h_no_cl_cov && $i != -h_no_prec_am && $i != -h_no_visib && $i != -h_no_cl_ceil ]]; then
			echo "Invalid arguments!"
			exit
		fi
		case $i in
			-f)
				forecast0=1
			;;
			-f2015)
				forecast2015=1
			;;
			-f2016)
				forecast2016=1
			;;
			-h)
				hourly0=1
			;;
			-h2015)
				hourly2015=1
			;;
			-h2016)
				hourly2016=1
			;;
			-h_12h)
				h_24hours=0
			;;
			-h_no_real)
				h_real=0
			;;
			-h_no_uv)
				h_uv=0
			;;
			-h_no_wind)
				h_wind=0
			;;
			-h_no_wind_g)
				h_wind_g=0
			;;
			-h_no_hum)
				h_hum=0
			;;
			-h_no_ind_hum)
				h_ind_hum=0
			;;
			-h_no_dew)
				h_dew=0
			;;
			-h_no_cl_cov)
				h_cl_cov=0
			;;
			-h_no_prec_am)
				h_prec_am=0
			;;
			-h_no_visib)
				h_visib=0
			;;
			-h_no_cl_ceil)
				h_cl_ceil=0
			;;
		esac
	done

if [[ $forecast0 == 1 ]]; then
	forecast2015=0
	forecast2016=0
fi
if [[ $hourly0 == 1 ]]; then
	hourly2015=0
	hourly2016=0
fi


last_number=$(echo $address|sed 's/^.*\///')


#############################################################
# NORMAL FORECAST: -f, -f2015 or -f2016 passed as arguments #
#############################################################
if [[ $forecast0 == 1 || $forecast2015 == 1 || $forecast2016 == 1 ]]; then

	#function: convert_time
	convert_time ()
	{
		hours=$(echo $1|awk -F ":| " '{print $1}')
		minutes=$(echo $1|awk -F ":| " '{print $2}')
		am_or_pm=$(echo $1|awk -F ":| " '{print $3}')
		if [[ $am_or_pm == "" ]]; then
			echo $1
			return 0
		elif [[ $am_or_pm == AM ]]; then
			if (( $hours < 10 )); then
				hours_24=0$hours
			fi
			if (( $hours == 10 || $hours == 11 )); then
				hours_24=$hours
			fi
			if (( $hours == 12 )); then
				hours_24=00
			fi
		elif [[ $am_or_pm == PM ]]; then
			if (( $hours != 12 )); then
				hours_24=$((hours+12))
			fi
			if (( $hours == 12 )); then
				hours_24=12
			fi
		fi
		time_24=$hours_24:$minutes
		if [[ $1 != "N/A" ]]; then
			echo $time_24
		elif [[ $1 == "N/A" ]]; then
			echo "N/A"
		fi
	}

sleep 0.2
	curr_addr="$(echo $address|sed 's/weather-forecast.*$//')"current-weather/"$last_number"
	curl -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:80.0) Gecko/20100101 Firefox/80.0' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' --compressed -H 'Connection: keep-alive' -H 'Upgrade-Insecure-Requests: 1' -H 'Cache-Control: max-age=0' -o $HOME/Accuweather_conky_script/curr_cond_raw "$curr_addr"

	daily_addr="$(echo $address|sed 's/weather-forecast.*$//')"daily-weather-forecast/"$last_number"
	curl -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:80.0) Gecko/20100101 Firefox/80.0' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' --compressed -H 'Connection: keep-alive' -H 'Upgrade-Insecure-Requests: 1' -H 'Cache-Control: max-age=0' -o $HOME/Accuweather_conky_script/daily_forecast_raw "$daily_addr"

##### del image forecast
	if [[ $forecast2015 == 1 ]]; then
	  if [[ -f $HOME/Accuweather_conky_script/forecast_2015/forecast_*.png ]]; then
		rm $HOME/Accuweather_conky_script/forecast_2015/forecast_*.png
	  fi
	fi
	if [[ $forecast2016 == 1 ]]; then
	  if [[ -f $HOME/Accuweather_conky_script/forecast_2016/forecast_*.png ]]; then
		rm $HOME/Accuweather_conky_script/forecast_2016/forecast_*.png
	  fi
	fi

sleep 0.2

	#current conditions
	if [[ -s $HOME/Accuweather_conky_script/curr_cond_raw ]]; then

#		# sed '/current-weather-card card-module content-module non-ad/,/glacier-ad /!d' $HOME/Accuweather_conky_script/curr_cond_raw > $HOME/Accuweather_conky_script/curr_cond_temp
        sed '/current-weather-card/,/glacier-ad /!d' $HOME/Accuweather_conky_script/curr_cond_raw > $HOME/Accuweather_conky_script/curr_cond_temp

sed -i '/div class=\"label-tooltip\" data-js/,/div class=\"current-weather-details/d' $HOME/Accuweather_conky_script/curr_cond_temp
		sed -i -e 's/\.svg.*$//g' -e 's/<\/div>//g' -e 's/<div>//g' -e 's/<\/span>//g' -e 's/<span class.*$//g' -e 's/^[\t]*//g' $HOME/Accuweather_conky_script/curr_cond_temp
		#sed -i -e 's/.*weathericons\///' -e 's/^.*>//g' -e 's/&#xB0;.*$//g' -e 's/.*RealFeel&#xAE; //g' -e '/RealFeel Shade™/,+1d' -e '/Indoor Humidity/,+1d' -e '/^$/d' $HOME/Accuweather_conky_script/curr_cond_temp
		sed -i -e 's/.*weathericons\///' -e 's/^.*>//g' -e 's/&#xB0;.*$//g' -e '/RealFeel&#xAE;/d' -e '/RealFeel Shade™/,+1d' -e '/RealFeel Shade/,+1d' -e '/Indoor Humidity/,+1d' -e '/^$/d' $HOME/Accuweather_conky_script/curr_cond_temp
#
		sed -i '1s/^0//' $HOME/Accuweather_conky_script/curr_cond_temp

# temporary file to control
#
cp $HOME/Accuweather_conky_script/curr_cond_temp $HOME/Accuweather_conky_script/curr_cond_control_point


		if [[ $(sed -n 5p $HOME/Accuweather_conky_script/curr_cond_temp) != 'Max UV Index' ]]; then
			sed -i "5s/^/Max UV\n0\n/" $HOME/Accuweather_conky_script/curr_cond_temp
		fi


		wind_dir=$(sed -n 8p $HOME/Accuweather_conky_script/curr_cond_temp|head -c 1)
		if [[ $wind_dir == 0 ]]; then
			sed -i '8s/^/CLM /' $HOME/Accuweather_conky_script/curr_cond_temp
		fi

		sed -i '8s/ /\n/1' $HOME/Accuweather_conky_script/curr_cond_temp


#		sed '/sunrise-sunset card-module content-module/,/temp-history content-module/!d' $HOME/Accuweather_conky_script/curr_cond_raw > $HOME/Accuweather_conky_script/curr_cond_temp1

		sed '/sunrise-sunset/,/temp-history content-module/!d' $HOME/Accuweather_conky_script/curr_cond_raw > $HOME/Accuweather_conky_script/curr_cond_temp1

		sed -i -e 's/.*"text-value">//g' -e 's/<\/span>$//g' -e '/</d' $HOME/Accuweather_conky_script/curr_cond_temp1
#
		sed -i -e '1d;4d' -e 's/^[\t]*//g' -e 's/ AM/:AM/g' -e 's/ PM/:PM/g' -e 's/ .*$//g' -e '/^$/d' -e 's/:AM/ AM/g' -e 's/:PM/ PM/g' $HOME/Accuweather_conky_script/curr_cond_temp1

		sed -i -e '1N;s/\n/:/' $HOME/Accuweather_conky_script/curr_cond_temp1

		if [[ $(sed -n 4p $HOME/Accuweather_conky_script/curr_cond_temp1) != "N/A" && $(sed -n 5p $HOME/Accuweather_conky_script/curr_cond_temp1) != "N/A" && $(sed -n 6p $HOME/Accuweather_conky_script/curr_cond_temp1) != "N/A" && $(sed -n 7p $HOME/Accuweather_conky_script/curr_cond_temp1) != "N/A" ]]; then

			sed -i '4N;s/\n/:/' $HOME/Accuweather_conky_script/curr_cond_temp1
		fi


# sorting  сортировка
# curr_cond line 1,2 номер изобр. облака и температуры сейчас , number icon and Temperature now
		sed -n 1,2p $HOME/Accuweather_conky_script/curr_cond_temp > $HOME/Accuweather_conky_script/curr_cond

# curr_cond line 3 температура ощущение  Real Feel
		sed -n 4p $HOME/Accuweather_conky_script/curr_cond_temp >> $HOME/Accuweather_conky_script/curr_cond

# curr_cond line 4 облачность  Forecast
		sed -n 3p $HOME/Accuweather_conky_script/curr_cond_temp >> $HOME/Accuweather_conky_script/curr_cond

# curr_cond line 5 направление ветра  Wind Direction
		sed -n 8p $HOME/Accuweather_conky_script/curr_cond_temp >> $HOME/Accuweather_conky_script/curr_cond

# curr_cond line 6 скорость ветра  Wind Speed
#
		sed -n 9p $HOME/Accuweather_conky_script/curr_cond_temp >> $HOME/Accuweather_conky_script/curr_cond

# curr_cond line 7 влажность Humidity
		sed -n 13p $HOME/Accuweather_conky_script/curr_cond_temp >> $HOME/Accuweather_conky_script/curr_cond

# curr_cond line 8 давление  Pressure
		sed -n 17p $HOME/Accuweather_conky_script/curr_cond_temp >> $HOME/Accuweather_conky_script/curr_cond

# curr_cond line 9 УФ индекс  UV Index
		sed -n 6p $HOME/Accuweather_conky_script/curr_cond_temp >> $HOME/Accuweather_conky_script/curr_cond

# curr_cond line 10 облачность  Cloud Cover
		sed -n 19p $HOME/Accuweather_conky_script/curr_cond_temp >> $HOME/Accuweather_conky_script/curr_cond

# curr_cond line 11 влажность  Indoor Humidity (for compatibility with old config file)
		sed -n 13p $HOME/Accuweather_conky_script/curr_cond_temp >> $HOME/Accuweather_conky_script/curr_cond

# curr_cond line 12 точка росы  Dew Point
		sed -n 15p $HOME/Accuweather_conky_script/curr_cond_temp >> $HOME/Accuweather_conky_script/curr_cond

# curr_cond line 13 видимость  Visibility
		sed -n 21p $HOME/Accuweather_conky_script/curr_cond_temp >> $HOME/Accuweather_conky_script/curr_cond

# curr_cond line 14,15 солнце  рассвет, закат  Sun Rise Sun Set
		sed -n 2,3p $HOME/Accuweather_conky_script/curr_cond_temp1 >> $HOME/Accuweather_conky_script/curr_cond

# curr_cond line 16 солнце длит.  Sunlight Duration
		sed -n 1p $HOME/Accuweather_conky_script/curr_cond_temp1 >> $HOME/Accuweather_conky_script/curr_cond

# curr_cond line 17 порывы ветра  Wind Gusts
		sed -n 11p $HOME/Accuweather_conky_script/curr_cond_temp >> $HOME/Accuweather_conky_script/curr_cond

# curr_cond line 18,19 луна  восход, заход  Moon Rise Moon Set
		sed -n 5,6p $HOME/Accuweather_conky_script/curr_cond_temp1 >> $HOME/Accuweather_conky_script/curr_cond

# curr_cond line 20   Moonlight Duration
		sed -n 4p $HOME/Accuweather_conky_script/curr_cond_temp1 >> $HOME/Accuweather_conky_script/curr_cond

# curr_cond line 21 высота облаков  Cloud Ceiling
		sed -n 23p $HOME/Accuweather_conky_script/curr_cond_temp >> $HOME/Accuweather_conky_script/curr_cond

# curr_cond line 22 	#convert Image Number curr. cond.  to  Weather font letter curr. cond.
	    image=$(sed -n 1p $HOME/Accuweather_conky_script/curr_cond)
	    echo $(test_image $image) >> $HOME/Accuweather_conky_script/curr_cond
# curr_cond line 23   Sun Rise-24h
		sunrise_time=$(sed -n 14p $HOME/Accuweather_conky_script/curr_cond)
		echo $(convert_time "$sunrise_time") >> $HOME/Accuweather_conky_script/curr_cond

# curr_cond line 24  Sun Set-24h
		sunrise_time=$(sed -n 15p $HOME/Accuweather_conky_script/curr_cond)
		echo $(convert_time "$sunrise_time") >> $HOME/Accuweather_conky_script/curr_cond

# curr_cond line 25  Moon Rise-24h
		sunrise_time=$(sed -n 18p $HOME/Accuweather_conky_script/curr_cond)
		echo $(convert_time "$sunrise_time") >> $HOME/Accuweather_conky_script/curr_cond

# curr_cond line 26  Moon Set-24h
		sunrise_time=$(sed -n 19p $HOME/Accuweather_conky_script/curr_cond)
		echo $(convert_time "$sunrise_time") >> $HOME/Accuweather_conky_script/curr_cond


## curr_cond line 27   convert Wind Direction curr. cond.  to  Wind font letter curr. cond.
		wind=$(sed -n 5p $HOME/Accuweather_conky_script/curr_cond)
		echo $(test_wind $wind) >> $HOME/Accuweather_conky_script/curr_cond

	if (( $(sed -n 14p $HOME/Accuweather_conky_script/curr_cond|wc -c) == 8 )); then
			sed -i '14s/^/0/' $HOME/Accuweather_conky_script/curr_cond
		fi
		if (( $(sed -n 15p $HOME/Accuweather_conky_script/curr_cond|wc -c) == 8 )); then
			sed -i '15s/^/0/' $HOME/Accuweather_conky_script/curr_cond
		fi
		if (( $(sed -n 18p $HOME/Accuweather_conky_script/curr_cond|wc -c) == 8 )); then
			sed -i '18s/^/0/' $HOME/Accuweather_conky_script/curr_cond
		fi
		if (( $(sed -n 19p $HOME/Accuweather_conky_script/curr_cond|wc -c) == 8 )); then
			sed -i '19s/^/0/' $HOME/Accuweather_conky_script/curr_cond
	fi

sleep 0.2

# Copy image clouds

	    if [[ $forecast2015 == 1 ]]; then
			cp $HOME/Accuweather_conky_script/Forecast_Images_2015/$(sed -n 1p $HOME/Accuweather_conky_script/curr_cond).png $HOME/Accuweather_conky_script/forecast_2015/forecast_0.png
			cp $HOME/Accuweather_conky_script/Forecast_Images_2015/$(sed -n 5p $HOME/Accuweather_conky_script/curr_cond).png $HOME/Accuweather_conky_script/forecast_2015/wind_0.png
		fi
		if [[ $forecast2016 == 1 ]]; then
			cp $HOME/Accuweather_conky_script/Forecast_Images_2016/$(sed -n 1p $HOME/Accuweather_conky_script/curr_cond).png $HOME/Accuweather_conky_script/forecast_2016/forecast_0.png
			cp $HOME/Accuweather_conky_script/Forecast_Images_2016/$(sed -n 5p $HOME/Accuweather_conky_script/curr_cond).png $HOME/Accuweather_conky_script/forecast_2016/wind_0.png
		fi
	fi


## delete tendency pressure
#		sed -i '8s/^.*; //' $HOME/Accuweather_conky_script/curr_cond

## tendency pressure
#
	sed -i -e '8s/&#x2194;/↔/g' -e '8s/&#x2191;/↑/g' -e '8s/&#x2193;/↓/g' -e '8s/&#x2197;/↗/g' -e '8s/&#x2198;/↘/g' -e '8s/&#x219D;/↝/g' $HOME/Accuweather_conky_script/curr_cond


########## location, time update
		sed '/header-loc-weather">\|<p class="sub">/!d' $HOME/Accuweather_conky_script/curr_cond_raw > $HOME/Accuweather_conky_script/location
		sed -i -e 's/^.*">//g' -e 's/<\/div>.*$//g' -e 's/<\/p>.*$//g' -e 's/,/ /' $HOME/Accuweather_conky_script/location

############


	#Daily forecast
	if [[ -s $HOME/Accuweather_conky_script/daily_forecast_raw ]]; then

		sed '/<div class="daily-wrapper" data-qa="dailyCard0">/,/Further Ahead/!d' $HOME/Accuweather_conky_script/daily_forecast_raw > $HOME/Accuweather_conky_script/daily_forecast

		sed -i '/<div class="daily-wintercast-cta">/,/div class="daily-wrapper"/d' $HOME/Accuweather_conky_script/daily_forecast

		sed -i -e 's/\.svg.*$//g' -e 's/&#xB0;<\/span>//g' -e 's/<\/span>//g' $HOME/Accuweather_conky_script/daily_forecast

		sed -i -e 's/^.*">\///' -e 's/^.*">//' -e 's/.*weathericons\///g' -e 's/^[\t]*//g' -e '/^$/d' $HOME/Accuweather_conky_script/daily_forecast

		sed -i -e '/<\|>\|fill=\|^[ ]*$\|Further Ahead/d' $HOME/Accuweather_conky_script/daily_forecast

		sed -i '/WinterCast/,+1d' $HOME/Accuweather_conky_script/daily_forecast


		sed -i '85,$d' $HOME/Accuweather_conky_script/daily_forecast
#
# Change a short name to a long one or translate into another language
#		sed -i -e 's/^Sun$/Sunday/g' -e 's/^Mon$/Monday/g' -e 's/^Tue$/Tuesday/g' -e 's/^Wed$/Wednesday/g' -e 's/^Thu$/Thursday/g' -e 's/^Fri$/Friday/g' -e 's/^Sat$/Saturday/g' $HOME/Accuweather_conky_script/daily_forecast

sleep 0.2
# Copy image clouds

		for (( i=1; i<=21; i+=1 ))
		  do
	          echo >> $HOME/Accuweather_conky_script/daily_forecast
		  done
		for (( i=3; i<=80; i+=7 ))
		  do
	          image=$(sed -n "${i}"p $HOME/Accuweather_conky_script/daily_forecast)
	          echo $(test_image $image) >> $HOME/Accuweather_conky_script/daily_forecast
		  done
		if [[ $forecast0 == 0 ]]; then
			j=1
			for (( i=3; i<=80; i+=7 ))
			  do
				if [[ $forecast2015 == 1 ]]; then
					cp $HOME/Accuweather_conky_script/Forecast_Images_2015/$(sed -n ${i}p $HOME/Accuweather_conky_script/daily_forecast).png $HOME/Accuweather_conky_script/forecast_2015/forecast_$j.png
				fi
				if [[ $forecast2016 == 1 ]]; then
					cp $HOME/Accuweather_conky_script/Forecast_Images_2016/$(sed -n ${i}p $HOME/Accuweather_conky_script/daily_forecast).png $HOME/Accuweather_conky_script/forecast_2016/forecast_$j.png
				fi
				((j++))
			  done
		fi
	fi
fi

sleep 0.2
#############################################################
# HOURLY FORECAST: -h, -h2015 or -h2016 passed as arguments #
#############################################################
#function: convert_time_h
	convert_time_h ()
	{
		hours=$(echo $1|awk -F ":| " '{print $1}')
		am_or_pm=$(echo $1|awk -F ":| " '{print $2}')
		if [[ $am_or_pm == "" ]]; then
			echo $1
			return 0
		elif [[ $am_or_pm == AM ]]; then
			if (( $hours < 10 )); then
				hours_24=0$hours
			fi
			if (( $hours == 10 || $hours == 11 )); then
				hours_24=$hours
			fi
			if (( $hours == 12 )); then
				hours_24=00
			fi
		elif [[ $am_or_pm == PM ]]; then
			if (( $hours != 12 )); then
				hours_24=$((hours+12))
			fi
			if (( $hours == 12 )); then
				hours_24=12
			fi
		fi
		time_24=$hours_24:00
		echo $time_24
	}

if [[ $hourly0 == 1 || $hourly2015 == 1 || $hourly2016 == 1 ]]; then

	#Hourly: 24h

	hourly_addr1="$(echo $address|sed 's/weather-forecast.*$//')"hourly-weather-forecast/"$last_number"
	hourly_addr2="$(echo $address|sed 's/weather-forecast.*$//')"hourly-weather-forecast/"$last_number"?day=2

	curl -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:80.0) Gecko/20100101 Firefox/80.0' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' --compressed -H 'Connection: keep-alive' -H 'Upgrade-Insecure-Requests: 1' -H 'Cache-Control: max-age=0' -o $HOME/Accuweather_conky_script/hourly_raw1 "$hourly_addr1"

	curl -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:80.0) Gecko/20100101 Firefox/80.0' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' --compressed -H 'Connection: keep-alive' -H 'Upgrade-Insecure-Requests: 1' -H 'Cache-Control: max-age=0' -o $HOME/Accuweather_conky_script/hourly_raw2 "$hourly_addr2"

	if [[ -s $HOME/Accuweather_conky_script/hourly_raw1 && -s $HOME/Accuweather_conky_script/hourly_raw2 ]]; then

		cat $HOME/Accuweather_conky_script/hourly_raw1 $HOME/Accuweather_conky_script/hourly_raw2 > $HOME/Accuweather_conky_script/hourly_raw_temp

	sed '/<div class=\"hourly-wrapper content-module\">/,/day=/!d' $HOME/Accuweather_conky_script/hourly_raw_temp > $HOME/Accuweather_conky_script/hourly



#		#Hourly file
#
	sed -i '/div class=\"label-tooltip\" data-js=/,/div class=\"hourly-content-container/d' $HOME/Accuweather_conky_script/hourly

#remove spaces and tabs in lines
#		sed -i -e 's/^[ \|\t]*//g' $HOME/Accuweather_conky_script/hourly

		sed -i '/div class=\"real-feel-mobile/,/<\/div>/d' $HOME/Accuweather_conky_script/hourly

#Поменять &#xAE;  на  <span class="value">space
		sed -i -e 's/&#xAE;/<span class="value">space/g' $HOME/Accuweather_conky_script/hourly
		# и  к   space присоединить следующую строку(удалив space и \n- новая строка)
		sed -i -z 's/space\n//g' $HOME/Accuweather_conky_script/hourly

		sed -i '/Indoor Humidity\|Air Quality\|RealFeel Shade\|RealFeel Guide\|Ice/d' $HOME/Accuweather_conky_script/hourly

#
	sed -i '/class="date"\|weathericons\/\|temp metric\|RealFeel<span\|"phrase"\|Max UV Index\|Wind\|Wind Gusts\|Humidity\|Dew Point\|Cloud Cover\|Visibility\|Cloud Ceiling/!d' $HOME/Accuweather_conky_script/hourly

##adding empty lines for compatibility with the old config. file
#date
		sed -i -e 's/<\/span><\/h2>/\n--/g' $HOME/Accuweather_conky_script/hourly

		sed -i -e 's/<\/span>.*$//g' -e 's/\.svg.*$//g' -e 's/<\/div>.*$//g' -e 's/<span class="value">/\n/g' $HOME/Accuweather_conky_script/hourly

		sed -i -e 's/.*weathericons\///g' -e 's/^.*>//g' -e 's/&#xB0;.*$//g' -e 's/&#xAE;//g' -e 's/^[ \|\t]*//g' $HOME/Accuweather_conky_script/hourly


		#Populate Max UV and Prec. Amount values where needed
		i=1
		while IFS= read -r line;
			do
				if [[ $(sed -n ${i}p $HOME/Accuweather_conky_script/hourly) == Wind ]]; then
					j=$((i-2))
					if [[ $(sed -n ${j}p $HOME/Accuweather_conky_script/hourly) != 'Max UV Index' ]]; then
						sed -i "${i}s/^/Max UV Index\n0\n/" $HOME/Accuweather_conky_script/hourly
						((i+=3))
					fi
				elif [[ $(sed -n ${i}p $HOME/Accuweather_conky_script/hourly) == Visibility ]]; then
					j=$((i-2))
					if [[ $(sed -n ${j}p $HOME/Accuweather_conky_script/hourly) != 'Rain' && $(sed -n ${j}p $HOME/Accuweather_conky_script/hourly) != 'Snow' ]]; then
						sed -i "${i}s/^/Prec. Amount\n-\n/" $HOME/Accuweather_conky_script/hourly
						((i+=3))
					fi
				fi
			((i+=1))
			done < $HOME/Accuweather_conky_script/hourly

		sed -i '/^$/d' $HOME/Accuweather_conky_script/hourly

##adding empty lines for compatibility with the old config. file
	sed -i '/Dew Point/i Indoor Hum.\n0' $HOME/Accuweather_conky_script/hourly
	sed -i '/Max UV Index/i precip\n-\nNot' $HOME/Accuweather_conky_script/hourly


		sed -i '/^Further Ahead$/d' $HOME/Accuweather_conky_script/hourly
		sed -i '721,$d' $HOME/Accuweather_conky_script/hourly
		sed -i -e 's/ mph$\| km\/h$//g' -e 's/°.*$//g' $HOME/Accuweather_conky_script/hourly


##### del image hourly
	if [[ $hourly2015 == 1 ]]; then
	  if [[ -f $HOME/Accuweather_conky_script/hourly_2015/hourly_*.png ]]; then
		rm $HOME/Accuweather_conky_script/hourly_2015/hourly_*.png
	  fi
	fi
	if [[ $hourly2016 == 1 ]]; then
	  if [[ -f $HOME/Accuweather_conky_script/hourly_2016/hourly_*.png ]]; then
		rm $HOME/Accuweather_conky_script/hourly_2016/hourly_*.png
	  fi
	fi


#	# Convert number image hourly  to  Weather font letter. Copy image clouds
		for (( i=3; i<=720; i+=30 ))
		  do
		image=$(sed -n "${i}"p $HOME/Accuweather_conky_script/hourly)
		echo $(test_image $image) >> $HOME/Accuweather_conky_script/hourly
			  sed -i "$(( i+9 ))s/ .*$//" $HOME/Accuweather_conky_script/hourly
			  sed -i "$(( i+17 ))s/ .*$//" $HOME/Accuweather_conky_script/hourly
		  done
		if [[ $hourly0 == 0 ]]; then
			j=1
			for (( i=3; i<=720; i+=30 ))
			  do
		    	if [[ $hourly2015 == 1 ]]; then
					cp $HOME/Accuweather_conky_script/Forecast_Images_2015/$(sed -n ${i}p $HOME/Accuweather_conky_script/hourly).png $HOME/Accuweather_conky_script/hourly_2015/hourly_$j.png
				fi
				if [[ $hourly2016 == 1 ]]; then
					cp $HOME/Accuweather_conky_script/Forecast_Images_2016/$(sed -n ${i}p $HOME/Accuweather_conky_script/hourly).png $HOME/Accuweather_conky_script/hourly_2016/hourly_$j.png
				fi
		    	((j++))
			  done
		fi
	fi

	# Convert times in hourly from am/pm to freedom times
	for (( i=1; i<=720; i+=30 ))
		  do
		   h=$(sed -n ${i}p $HOME/Accuweather_conky_script/hourly)
			  sed -i ${i}s/^.*$/$(convert_time_h "$h")/ $HOME/Accuweather_conky_script/hourly
#	# Add times in hourly  :0    ru version
#		  sed -i ${i}s/^.*$/"$h":00/ $HOME/Accuweather_conky_script/hourly
		  done
sleep 0.2
	##convert Wind Direction hourly  to  Wind font letter hourly
		echo 'Font letter wind  hourly ' >> $HOME/Accuweather_conky_script/hourly
			j=1
		for (( i=14; i<=720; i+=30 ))
		  do
		   wind=$(sed -n "${i}"p $HOME/Accuweather_conky_script/hourly | awk '{print $1}')
		   echo $(test_wind $wind) >> $HOME/Accuweather_conky_script/hourly

			((j++))
		  done



##############################################################
	# Full info, next 24h - altogether24 file

#
  if [[ -f $HOME/Accuweather_conky_script/altogether24 ]]; then
#
	rm $HOME/Accuweather_conky_script/altogether24
#
  fi
#
  if [[ -f $HOME/Accuweather_conky_script/altogether24_2015 ]]; then
#
	rm $HOME/Accuweather_conky_script/altogether24_2015
#
  fi
#
  if [[ -f $HOME/Accuweather_conky_script/altogether24_2016 ]]; then
#
	rm $HOME/Accuweather_conky_script/altogether24_2016
#
  fi


	#TIME
	echo "\${color1}TIME\${goto 100}$(sed -n 1p $HOME/Accuweather_conky_script/hourly)" > $HOME/Accuweather_conky_script/altogether24
	jump_to=160
	for (( i=31; i<=360; i+=30 ))
		do
			time=$(sed -n ${i}p $HOME/Accuweather_conky_script/hourly)
			sed -i "1s/$/\${goto $jump_to}$time/" $HOME/Accuweather_conky_script/altogether24
			((jump_to+=60))
		done
	if [[ $h_24hours == 1 ]]; then
		for (( i=361; i<=720; i+=30 ))
			do
				time=$(sed -n ${i}p $HOME/Accuweather_conky_script/hourly)
				sed -i "1s/$/\${goto $jump_to}$time/" $HOME/Accuweather_conky_script/altogether24
				((jump_to+=60))
			done
	fi

	sed -i '1s/$/\n\n\n/' $HOME/Accuweather_conky_script/altogether24

	#FORECAST
	echo "\${color1}FORECAST\${color}" >> $HOME/Accuweather_conky_script/altogether24
	jump_to=100
	for (( i=7; i<=360; i+=30 ))
		do
			messg=$(sed -n ${i}p $HOME/Accuweather_conky_script/hourly|awk '{print $1}'|cut -c1-8)
			sed -i "5s/$/\${goto $jump_to}$messg/" $HOME/Accuweather_conky_script/altogether24
			((jump_to+=60))
		done
	if [[ $h_24hours == 1 ]]; then
		for (( i=367; i<=720; i+=30 ))
			do
				messg=$(sed -n ${i}p $HOME/Accuweather_conky_script/hourly|awk '{print $1}'|cut -c1-8)
				sed -i "5s/$/\${goto $jump_to}$messg/" $HOME/Accuweather_conky_script/altogether24
				((jump_to+=60))
			done
	fi
	sed -i '5s/$/\n/' $HOME/Accuweather_conky_script/altogether24
	jump_to=100
	for (( i=7; i<=360; i+=30 ))
		do
			messg=$(sed -n ${i}p $HOME/Accuweather_conky_script/hourly|awk '{print $2}'|cut -c1-8)
			sed -i "6s/$/\${goto $jump_to}$messg/" $HOME/Accuweather_conky_script/altogether24
			((jump_to+=60))
		done
	if [[ $h_24hours == 1 ]]; then
		for (( i=367; i<=720; i+=30 ))
			do
				messg=$(sed -n ${i}p $HOME/Accuweather_conky_script/hourly|awk '{print $2}'|cut -c1-8)
				sed -i "6s/$/\${goto $jump_to}$messg/" $HOME/Accuweather_conky_script/altogether24
				((jump_to+=60))
			done
	fi

	#TEMPERATURE
	echo "\${color1}\${goto 100}\${hr 1}" >> $HOME/Accuweather_conky_script/altogether24
	echo "TEMPER.\${color}" >> $HOME/Accuweather_conky_script/altogether24
	jump_to=100
	for (( i=4; i<=360; i+=30 ))
		do
			messg=$(sed -n ${i}p $HOME/Accuweather_conky_script/hourly)
			sed -i "8s/$/\${goto $jump_to}$messg°/" $HOME/Accuweather_conky_script/altogether24
			((jump_to+=60))
		done
	if [[ $h_24hours == 1 ]]; then
		for (( i=364; i<=720; i+=30 ))
			do
				messg=$(sed -n ${i}p $HOME/Accuweather_conky_script/hourly)
				sed -i "8s/$/\${goto $jump_to}$messg°/" $HOME/Accuweather_conky_script/altogether24
				((jump_to+=60))
			done
	fi

	#REAL FEEL
	echo "\${color1}\${goto 100}\${hr 1}" >> $HOME/Accuweather_conky_script/altogether24
	echo "REAL FEEL\${color}" >> $HOME/Accuweather_conky_script/altogether24
	jump_to=100
	for (( i=6; i<=360; i+=30 ))
		do
			messg=$(sed -n ${i}p $HOME/Accuweather_conky_script/hourly)
			sed -i "10s/$/\${goto $jump_to}$messg°/" $HOME/Accuweather_conky_script/altogether24
			((jump_to+=60))
		done
	if [[ $h_24hours == 1 ]]; then
		for (( i=366; i<=720; i+=30 ))
			do
				messg=$(sed -n ${i}p $HOME/Accuweather_conky_script/hourly)
				sed -i "10s/$/\${goto $jump_to}$messg°/" $HOME/Accuweather_conky_script/altogether24
				((jump_to+=60))
			done
	fi

	#CHANCE OF PRECIPITATION
	echo "\${color1}\${goto 100}\${hr 1}" >> $HOME/Accuweather_conky_script/altogether24
	echo "PRECIP. %\${color}" >> $HOME/Accuweather_conky_script/altogether24
	jump_to=100
	for (( i=9; i<=360; i+=30 ))
		do
			messg=$(sed -n ${i}p $HOME/Accuweather_conky_script/hourly)
			sed -i "12s/$/\${goto $jump_to}$messg/" $HOME/Accuweather_conky_script/altogether24
			((jump_to+=60))
		done
	if [[ $h_24hours == 1 ]]; then
		for (( i=369; i<=720; i+=30 ))
			do
				messg=$(sed -n ${i}p $HOME/Accuweather_conky_script/hourly)
				sed -i "12s/$/\${goto $jump_to}$messg/" $HOME/Accuweather_conky_script/altogether24
				((jump_to+=60))
			done
	fi

	#MAX UV INDEX
	echo "\${color1}\${goto 100}\${hr 1}" >> $HOME/Accuweather_conky_script/altogether24
	echo "UV INDEX\${color}" >> $HOME/Accuweather_conky_script/altogether24
	jump_to=100
	for (( i=12; i<=360; i+=30 ))
		do
			messg=$(sed -n ${i}p $HOME/Accuweather_conky_script/hourly)
			sed -i "14s/$/\${goto $jump_to}$messg/" $HOME/Accuweather_conky_script/altogether24
			((jump_to+=60))
		done
	if [[ $h_24hours == 1 ]]; then
		for (( i=372; i<=720; i+=30 ))
			do
				messg=$(sed -n ${i}p $HOME/Accuweather_conky_script/hourly)
				sed -i "14s/$/\${goto $jump_to}$messg/" $HOME/Accuweather_conky_script/altogether24
				((jump_to+=60))
			done
	fi

	#WIND
	echo "\${color1}\${goto 100}\${hr 1}" >> $HOME/Accuweather_conky_script/altogether24
	echo "WIND\${color}" >> $HOME/Accuweather_conky_script/altogether24
	jump_to=100
	for (( i=14; i<=360; i+=30 ))
		do
			messg=$(sed -n ${i}p $HOME/Accuweather_conky_script/hourly)
			sed -i "16s/$/\${goto $jump_to}$messg/" $HOME/Accuweather_conky_script/altogether24
			((jump_to+=60))
		done
	if [[ $h_24hours == 1 ]]; then
		for (( i=374; i<=720; i+=30 ))
			do
				messg=$(sed -n ${i}p $HOME/Accuweather_conky_script/hourly)
				sed -i "16s/$/\${goto $jump_to}$messg/" $HOME/Accuweather_conky_script/altogether24
				((jump_to+=60))
			done
	fi

	#WIND GUSTS
	echo "\${color1}\${goto 100}\${hr 1}" >> $HOME/Accuweather_conky_script/altogether24
	echo "WIND GUSTS\${color}" >> $HOME/Accuweather_conky_script/altogether24
	jump_to=100
	for (( i=16; i<=360; i+=30 ))
		do
			messg=$(sed -n ${i}p $HOME/Accuweather_conky_script/hourly)
			sed -i "18s/$/\${goto $jump_to}$messg/" $HOME/Accuweather_conky_script/altogether24
			((jump_to+=60))
		done
	if [[ $h_24hours == 1 ]]; then
		for (( i=376; i<=720; i+=30 ))
			do
				messg=$(sed -n ${i}p $HOME/Accuweather_conky_script/hourly)
				sed -i "18s/$/\${goto $jump_to}$messg/" $HOME/Accuweather_conky_script/altogether24
				((jump_to+=60))
			done
	fi

	#HUMIDITY
	echo "\${color1}\${goto 100}\${hr 1}" >> $HOME/Accuweather_conky_script/altogether24
	echo "HUMIDITY\${color}" >> $HOME/Accuweather_conky_script/altogether24
	jump_to=100
	for (( i=18; i<=360; i+=30 ))
		do
			messg=$(sed -n ${i}p $HOME/Accuweather_conky_script/hourly)
			sed -i "20s/$/\${goto $jump_to}$messg/" $HOME/Accuweather_conky_script/altogether24
			((jump_to+=60))
		done
	if [[ $h_24hours == 1 ]]; then
		for (( i=378; i<=720; i+=30 ))
			do
				messg=$(sed -n ${i}p $HOME/Accuweather_conky_script/hourly)
				sed -i "20s/$/\${goto $jump_to}$messg/" $HOME/Accuweather_conky_script/altogether24
				((jump_to+=60))
			done
	fi

	#INDOOR HUMIDITY
	echo "\${color1}\${goto 100}\${hr 1}" >> $HOME/Accuweather_conky_script/altogether24
	echo "IND. HUMID.\${color}" >> $HOME/Accuweather_conky_script/altogether24
	jump_to=100
	for (( i=20; i<=360; i+=30 ))
		do
			messg=$(sed -n ${i}p $HOME/Accuweather_conky_script/hourly)
			sed -i "22s/$/\${goto $jump_to}$messg/" $HOME/Accuweather_conky_script/altogether24
			((jump_to+=60))
		done
	if [[ $h_24hours == 1 ]]; then
		for (( i=380; i<=720; i+=30 ))
			do
				messg=$(sed -n ${i}p $HOME/Accuweather_conky_script/hourly)
				sed -i "22s/$/\${goto $jump_to}$messg/" $HOME/Accuweather_conky_script/altogether24
				((jump_to+=60))
			done
	fi

	#DEW POINT
	echo "\${color1}\${goto 100}\${hr 1}" >> $HOME/Accuweather_conky_script/altogether24
	echo "DEW POINT\${color}" >> $HOME/Accuweather_conky_script/altogether24
	jump_to=100
	for (( i=22; i<=360; i+=30 ))
		do
			messg=$(sed -n ${i}p $HOME/Accuweather_conky_script/hourly)
			sed -i "24s/$/\${goto $jump_to}$messg°/" $HOME/Accuweather_conky_script/altogether24
			((jump_to+=60))
		done
	if [[ $h_24hours == 1 ]]; then
		for (( i=382; i<=720; i+=30 ))
			do
				messg=$(sed -n ${i}p $HOME/Accuweather_conky_script/hourly)
				sed -i "24s/$/\${goto $jump_to}$messg°/" $HOME/Accuweather_conky_script/altogether24
				((jump_to+=60))
			done
	fi

	#CLOUD COVER
	echo "\${color1}\${goto 100}\${hr 1}" >> $HOME/Accuweather_conky_script/altogether24
	echo "CLOUD CVR\${color}" >> $HOME/Accuweather_conky_script/altogether24
	jump_to=100
	for (( i=24; i<=360; i+=30 ))
		do
			messg=$(sed -n ${i}p $HOME/Accuweather_conky_script/hourly)
			sed -i "26s/$/\${goto $jump_to}$messg/" $HOME/Accuweather_conky_script/altogether24
			((jump_to+=60))
		done
	if [[ $h_24hours == 1 ]]; then
		for (( i=384; i<=720; i+=30 ))
			do
				messg=$(sed -n ${i}p $HOME/Accuweather_conky_script/hourly)
				sed -i "26s/$/\${goto $jump_to}$messg/" $HOME/Accuweather_conky_script/altogether24
				((jump_to+=60))
			done
	fi

	#PRECIPITATION AMOUNT
	echo "\${color1}\${goto 100}\${hr 1}" >> $HOME/Accuweather_conky_script/altogether24
	echo "PREC. AM.\${color}" >> $HOME/Accuweather_conky_script/altogether24
	jump_to=100
	for (( i=26; i<=360; i+=30 ))
		do
			messg=$(sed -n ${i}p $HOME/Accuweather_conky_script/hourly)
			sed -i "28s/$/\${goto $jump_to}$messg/" $HOME/Accuweather_conky_script/altogether24
			((jump_to+=60))
		done
	if [[ $h_24hours == 1 ]]; then
		for (( i=386; i<=720; i+=30 ))
			do
				messg=$(sed -n ${i}p $HOME/Accuweather_conky_script/hourly)
				sed -i "28s/$/\${goto $jump_to}$messg/" $HOME/Accuweather_conky_script/altogether24
				((jump_to+=60))
			done
	fi

	#VISIBILITY
	echo "\${color1}\${goto 100}\${hr 1}" >> $HOME/Accuweather_conky_script/altogether24
	echo "VISIBILITY\${color}" >> $HOME/Accuweather_conky_script/altogether24
	jump_to=100
	for (( i=28; i<=360; i+=30 ))
		do
			messg=$(sed -n ${i}p $HOME/Accuweather_conky_script/hourly)
			sed -i "30s/$/\${goto $jump_to}$messg/" $HOME/Accuweather_conky_script/altogether24
			((jump_to+=60))
		done
	if [[ $h_24hours == 1 ]]; then
		for (( i=388; i<=720; i+=30 ))
			do
				messg=$(sed -n ${i}p $HOME/Accuweather_conky_script/hourly)
				sed -i "30s/$/\${goto $jump_to}$messg/" $HOME/Accuweather_conky_script/altogether24
				((jump_to+=60))
			done
	fi

	#CLOUD CEILING
	echo "\${color1}\${goto 100}\${hr 1}" >> $HOME/Accuweather_conky_script/altogether24
	echo "CLOUD CEIL.\${color}" >> $HOME/Accuweather_conky_script/altogether24
	jump_to=100
	for (( i=30; i<=360; i+=30 ))
		do
			messg=$(sed -n ${i}p $HOME/Accuweather_conky_script/hourly)
			sed -i "32s/$/\${goto $jump_to}$messg/" $HOME/Accuweather_conky_script/altogether24
			((jump_to+=60))
		done
	if [[ $h_24hours == 1 ]]; then
		for (( i=390; i<=720; i+=30 ))
			do
				messg=$(sed -n ${i}p $HOME/Accuweather_conky_script/hourly)
				sed -i "32s/$/\${goto $jump_to}$messg/" $HOME/Accuweather_conky_script/altogether24
				((jump_to+=60))
			done
	fi

	#IMAGES
	if [[ $hourly0 == 0 ]]; then
		if [[ $hourly2015 == 1 ]]; then
					jump_to=75
					cp $HOME/Accuweather_conky_script/altogether24 $HOME/Accuweather_conky_script/altogether24_2015
		fi
		if [[ $hourly2016 == 1 ]]; then
					jump_to=85
					cp $HOME/Accuweather_conky_script/altogether24 $HOME/Accuweather_conky_script/altogether24_2016
		fi
#  if [[ -f $HOME/Accuweather_conky_script/altogether24 ]]; then
#		rm $HOME/Accuweather_conky_script/altogether24
#  fi
		hours=$((12+$h_24hours*12))
		for (( i=1; i<=$hours; i+=1 ))
			do
				if [[ $hourly2015 == 1 ]]; then
					sed -i "4s/$/\${image \$HOME\/Accuweather_conky_script\/hourly_2015\/hourly_$i.png -s 60x36 -p $jump_to,49}/" $HOME/Accuweather_conky_script/altogether24_2015
				fi
				if [[ $hourly2016 == 1 ]]; then
					sed -i "4s/$/\${image \$HOME\/Accuweather_conky_script\/hourly_2016\/hourly_$i.png -s 36x36 -p $jump_to,49}/" $HOME/Accuweather_conky_script/altogether24_2016
				fi
				((jump_to+=60))
			done
	fi

	#CONKYFONT
	if [[ $hourly0 == 1 ]]; then
		sed -i '4s/$/\${color}\${font conkyweather:size=35}/' $HOME/Accuweather_conky_script/altogether24
		jump_to=95
		for (( i=721; i<=732; i+=1 ))
			do
				sed -i "4s/$/\${goto $jump_to}$(sed -n ${i}p $HOME/Accuweather_conky_script/hourly)/" $HOME/Accuweather_conky_script/altogether24
				((jump_to+=60))
			done
		if [[ $h_24hours == 1 ]]; then
			for (( i=733; i<=744; i+=1 ))
				do
					sed -i "4s/$/\${goto $jump_to}$(sed -n ${i}p $HOME/Accuweather_conky_script/hourly)/" $HOME/Accuweather_conky_script/altogether24
					((jump_to+=60))
				done
		fi
		sed -i '4s/$/\${font}/' $HOME/Accuweather_conky_script/altogether24
		sed -i '2,3d' $HOME/Accuweather_conky_script/altogether24
	fi

	#DELETE UNWANTED VARIABLES
	if [[ $h_real == 0 ]]; then
		if [[ $hourly0 == 1 ]]; then
			sed -i '7,8s/^.*$/VOID/' $HOME/Accuweather_conky_script/altogether24
		elif [[ $hourly2015 == 1 ]]; then
			sed -i '9,10s/^.*$/VOID/' $HOME/Accuweather_conky_script/altogether24_2015
		elif [[ $hourly2016 == 1 ]]; then
			sed -i '9,10s/^.*$/VOID/' $HOME/Accuweather_conky_script/altogether24_2016
		fi
	fi

	if [[ $h_uv == 0 ]]; then
		if [[ $hourly0 == 1 ]]; then
			sed -i '11,12s/^.*$/VOID/' $HOME/Accuweather_conky_script/altogether24
		elif [[ $hourly2015 == 1 ]]; then
			sed -i '13,14s/^.*$/VOID/' $HOME/Accuweather_conky_script/altogether24_2015
		elif [[ $hourly2016 == 1 ]]; then
			sed -i '13,14s/^.*$/VOID/' $HOME/Accuweather_conky_script/altogether24_2016
		fi
	fi

	if [[ $h_wind == 0 ]]; then
		if [[ $hourly0 == 1 ]]; then
			sed -i '13,14s/^.*$/VOID/' $HOME/Accuweather_conky_script/altogether24
		elif [[ $hourly2015 == 1 ]]; then
			sed -i '15,16s/^.*$/VOID/' $HOME/Accuweather_conky_script/altogether24_2015
		elif [[ $hourly2016 == 1 ]]; then
			sed -i '15,16s/^.*$/VOID/' $HOME/Accuweather_conky_script/altogether24_2016
		fi
	fi

	if [[ $h_wind_g == 0 ]]; then
		if [[ $hourly0 == 1 ]]; then
			sed -i '15,16s/^.*$/VOID/' $HOME/Accuweather_conky_script/altogether24
		elif [[ $hourly2015 == 1 ]]; then
			sed -i '17,18s/^.*$/VOID/' $HOME/Accuweather_conky_script/altogether24_2015
		elif [[ $hourly2016 == 1 ]]; then
			sed -i '17,18s/^.*$/VOID/' $HOME/Accuweather_conky_script/altogether24_2016
		fi
	fi


	if [[ $h_hum == 0 ]]; then
		if [[ $hourly0 == 1 ]]; then
			sed -i '17,18s/^.*$/VOID/' $HOME/Accuweather_conky_script/altogether24
		elif [[ $hourly2015 == 1 ]]; then
			sed -i '19,20s/^.*$/VOID/' $HOME/Accuweather_conky_script/altogether24_2015
		elif [[ $hourly2016 == 1 ]]; then
			sed -i '19,20s/^.*$/VOID/' $HOME/Accuweather_conky_script/altogether24_2016
		fi
	fi


	if [[ $h_ind_hum == 0 ]]; then
		if [[ $hourly0 == 1 ]]; then
			sed -i '19,20s/^.*$/VOID/' $HOME/Accuweather_conky_script/altogether24
		elif [[ $hourly2015 == 1 ]]; then
			sed -i '21,22s/^.*$/VOID/' $HOME/Accuweather_conky_script/altogether24_2015
		elif [[ $hourly2016 == 1 ]]; then
			sed -i '21,22s/^.*$/VOID/' $HOME/Accuweather_conky_script/altogether24_2016
		fi
	fi

	if [[ $h_dew == 0 ]]; then
		if [[ $hourly0 == 1 ]]; then
			sed -i '21,22s/^.*$/VOID/' $HOME/Accuweather_conky_script/altogether24
		elif [[ $hourly2015 == 1 ]]; then
			sed -i '23,24s/^.*$/VOID/' $HOME/Accuweather_conky_script/altogether24_2015
		elif [[ $hourly2016 == 1 ]]; then
			sed -i '23,24s/^.*$/VOID/' $HOME/Accuweather_conky_script/altogether24_2016
		fi
	fi

	if [[ $h_cl_cov == 0 ]]; then
		if [[ $hourly0 == 1 ]]; then
			sed -i '23,24s/^.*$/VOID/' $HOME/Accuweather_conky_script/altogether24
		elif [[ $hourly2015 == 1 ]]; then
			sed -i '25,26s/^.*$/VOID/' $HOME/Accuweather_conky_script/altogether24_2015
		elif [[ $hourly2016 == 1 ]]; then
			sed -i '25,26s/^.*$/VOID/' $HOME/Accuweather_conky_script/altogether24_2016
		fi
	fi

	if [[ $h_prec_am == 0 ]]; then
		if [[ $hourly0 == 1 ]]; then
			sed -i '25,26s/^.*$/VOID/' $HOME/Accuweather_conky_script/altogether24
		elif [[ $hourly2015 == 1 ]]; then
			sed -i '27,28s/^.*$/VOID/' $HOME/Accuweather_conky_script/altogether24_2015
		elif [[ $hourly2016 == 1 ]]; then
			sed -i '27,28s/^.*$/VOID/' $HOME/Accuweather_conky_script/altogether24_2016
		fi
	fi

	if [[ $h_visib == 0 ]]; then
		if [[ $hourly0 == 1 ]]; then
			sed -i '27,28s/^.*$/VOID/' $HOME/Accuweather_conky_script/altogether24
		elif [[ $hourly2015 == 1 ]]; then
			sed -i '29,30s/^.*$/VOID/' $HOME/Accuweather_conky_script/altogether24_2015
		elif [[ $hourly2016 == 1 ]]; then
			sed -i '29,30s/^.*$/VOID/' $HOME/Accuweather_conky_script/altogether24_2016
		fi
	fi

	if [[ $h_cl_ceil == 0 ]]; then
		if [[ $hourly0 == 1 ]]; then
			sed -i '29,30s/^.*$/VOID/' $HOME/Accuweather_conky_script/altogether24
		elif [[ $hourly2015 == 1 ]]; then
			sed -i '31,32s/^.*$/VOID/' $HOME/Accuweather_conky_script/altogether24_2015
		elif [[ $hourly2016 == 1 ]]; then
			sed -i '31,32s/^.*$/VOID/' $HOME/Accuweather_conky_script/altogether24_2016
		fi
	fi

  if [[ -f $HOME/Accuweather_conky_script/altogether24 ]]; then
	sed -i '/VOID/d' $HOME/Accuweather_conky_script/altogether24
  fi
  if [[ -f $HOME/Accuweather_conky_script/altogether24_2015 ]]; then
	sed -i '/VOID/d' $HOME/Accuweather_conky_script/altogether24_2015
  fi
  if [[ -f $HOME/Accuweather_conky_script/altogether24_2016 ]]; then
	sed -i '/VOID/d' $HOME/Accuweather_conky_script/altogether24_2016
  fi



fi

sleep 0.5

##################################################################
#del. temp files

#
  if [[ -f $HOME/Accuweather_conky_script/curr_cond_temp ]]; then
#
	rm $HOME/Accuweather_conky_script/curr_cond_temp
#
  fi
#
  if [[ -f $HOME/Accuweather_conky_script/curr_cond_temp1 ]]; then
#
	rm $HOME/Accuweather_conky_script/curr_cond_temp1
#
  fi
#  if [[ -f $HOME/Accuweather_conky_script/curr_cond_control_point ]]; then
#	rm $HOME/Accuweather_conky_script/curr_cond_control_point
#  fi

#
  if [[ -f $HOME/Accuweather_conky_script/hourly_raw_temp ]]; then
#
	rm $HOME/Accuweather_conky_script/hourly_raw_temp
#
  fi

###############################################################
#del. raw files

#  if [[ -f $HOME/Accuweather_conky_script/curr_cond_raw ]]; then
#	rm $HOME/Accuweather_conky_script/curr_cond_raw
#  fi
#  if [[ -f $HOME/Accuweather_conky_script/daily_forecast_raw ]]; then
#	rm $HOME/Accuweather_conky_script/daily_forecast_raw
#  fi
#  if [[ -f $HOME/Accuweather_conky_script/hourly_raw1 ]]; then
#	rm $HOME/Accuweather_conky_script/hourly_raw1
#  fi
#  if [[ -f $HOME/Accuweather_conky_script/hourly_raw2 ]]; then
#	rm $HOME/Accuweather_conky_script/hourly_raw2
#  fi
#

##################################################################


#Resume weather conky
pkill -CONT -xf "$weather_conky_launch_command"

Does anyone know how Teo is?!
Thanks for your help

Last edited by ector1935 (2023-06-17 12:56:44)

Offline

#4271 2023-06-17 13:35:45

marens
Member
From: World without M$
Registered: 2023-02-02
Posts: 827

Re: Conky weather+moon scripts (Accuw/WUndergr/NWS/MoonGiant)


If people would know how little brain is ruling the world, they would die of fear.

Offline

#4272 2023-06-18 23:50:30

marens
Member
From: World without M$
Registered: 2023-02-02
Posts: 827

Re: Conky weather+moon scripts (Accuw/WUndergr/NWS/MoonGiant)

Moongiant conky script  -  Illumination Angle and Visibility in Real Time


A small correction is needed in the #Illumination Angle section:
https://forums.bunsenlabs.org/viewtopic … 12#p127912

This part:

#Illumination Angle
if [[ $rotation -ge 0 ]]; then
  illumination_angle=$(echo 90-$rotation | bc)
else  
  illumination_angle=$(echo $rotation+90 | bc)
fi

Replace with:

#Illumination Angle
if [[ $rotation -ge 0 ]]; then
  illumination_angle=$(echo 90-$rotation | bc)
else
  #rotation absolute value 
  illumination_angle=$(echo ${rotation#-}-90 | bc)
fi

If people would know how little brain is ruling the world, they would die of fear.

Offline

#4273 2023-06-19 08:01:45

unklar
Back to the roots 1.9
From: #! BL
Registered: 2015-10-31
Posts: 2,640

Re: Conky weather+moon scripts (Accuw/WUndergr/NWS/MoonGiant)

@marens,
very nice, thank you!

Do you have a solution for the hours in accuweather for @morfik and me?

Offline

#4274 2023-06-19 09:54:29

marens
Member
From: World without M$
Registered: 2023-02-02
Posts: 827

Re: Conky weather+moon scripts (Accuw/WUndergr/NWS/MoonGiant)

unklar wrote:

@marens,
very nice, thank you!

Do you have a solution for the hours in accuweather for @morfik and me?

marens wrote:

I don't use hourly forecast.
Only @il.harun can help.

That part of the script is much more complex and I'm not working on it for now.

The weather forecast is not a basketball game and the score does not change often.
We have the current conditions and know the forecast for today in the daily section.

I don't know if and when I will work on the hourly forecast.


If people would know how little brain is ruling the world, they would die of fear.

Offline

#4275 2023-06-19 11:07:19

unklar
Back to the roots 1.9
From: #! BL
Registered: 2015-10-31
Posts: 2,640

Re: Conky weather+moon scripts (Accuw/WUndergr/NWS/MoonGiant)

Sorry, I thought you had read that over


il.harun wrote:

@marens
I made a directory for you on GoogleDrive (with scripts), if you are interested, I can send you the address of the directory by mail.
testing the Hourly block

Offline

#4276 2023-06-19 12:47:59

marens
Member
From: World without M$
Registered: 2023-02-02
Posts: 827

Re: Conky weather+moon scripts (Accuw/WUndergr/NWS/MoonGiant)

unklar wrote:

Sorry, I thought you had read that over


il.harun wrote:

@marens
I made a directory for you on GoogleDrive (with scripts), if you are interested, I can send you the address of the directory by mail.
testing the Hourly block

I thanked @il.harun for the offer and I couldn't accept it.

marens wrote:

Thanks, but ...
I'm just trying to keep a basic script without hourly forecast.
If I don't succeed in that, I know who can help me.
Only you.

I don't want to repeat how much I respect your work.

I didn't get the Hourly block for testing, because I didn't ask for it from @il.harun.
That is all.


If people would know how little brain is ruling the world, they would die of fear.

Offline

#4277 2023-06-19 17:17:24

unklar
Back to the roots 1.9
From: #! BL
Registered: 2015-10-31
Posts: 2,640

Re: Conky weather+moon scripts (Accuw/WUndergr/NWS/MoonGiant)

marens wrote:
unklar wrote:

Sorry, I thought you had read that over


il.harun wrote:

@marens
I made a directory for you on GoogleDrive (with scripts), if you are interested, I can send you the address of the directory by mail.
testing the Hourly block

I thanked @il.harun for the offer and I couldn't accept it.

marens wrote:

Thanks, but ...
I'm just trying to keep a basic script without hourly forecast.
If I don't succeed in that, I know who can help me.
Only you.

I don't want to repeat how much I respect your work.

I didn't get the Hourly block for testing, because I didn't ask for it from @il.harun.
That is all.

Thanks for clearing that up

Offline

#4278 2023-06-21 11:23:31

marens
Member
From: World without M$
Registered: 2023-02-02
Posts: 827

Re: Conky weather+moon scripts (Accuw/WUndergr/NWS/MoonGiant)

I will try to help those who use the hourly forecast.

From what I've seen, most users only need basic data: time, icons(images),
temperature, realfeel and phrase in the next few hours.

Let's try it:
Make marens_hourly folder in Accuweather_conky_script.
Open marens_hourly folder and make hourly_images folder inside.

Open accuweather file in Accuweather_conky_script.
Find line:

	sed '/<div class=\"hourly-wrapper content-module\">/,/day=/!d' $HOME/Accuweather_conky_script/hourly_raw_temp > $HOME/Accuweather_conky_script/hourly

Add after this line:

#### Marens Hourly

#Time
        cat $HOME/Accuweather_conky_script/hourly | grep -A 1 'class="date"' | grep 'div' | sed 's/^[ \t]*//' | sed -r 's/.{5}//' | sed -r 's/.{6}$//' > $HOME/Accuweather_conky_script/marens_hourly/time

#Icons
        cat $HOME/Accuweather_conky_script/hourly | grep '<svg class="icon" data-src="/images/weathericons/' | awk '{print $3}' | awk -F'weathericons/' '{print $2}' | sed -r 's/.{5}$//' > $HOME/Accuweather_conky_script/marens_hourly/icons

#Temperature
        cat $HOME/Accuweather_conky_script/hourly | grep '"temp metric"' | awk -F'">' '{print $2}' | sed -r 's/.{12}$//' > $HOME/Accuweather_conky_script/marens_hourly/temperature

#Wind
        cat $HOME/Accuweather_conky_script/hourly | grep 'Wind<' | sed 's/^[ \t]*//' | sed 's/<p>Wind<span class="value">//g' | sed 's/<\/span><\/p>//g' > $HOME/Accuweather_conky_script/marens_hourly/wind

#Wind images
        sed -i 's/^0/CLM 0/g' $HOME/Accuweather_conky_script/marens_hourly/wind

                       j=1
			for (( i=1; i<=10; i+=1 ))
			  do
		    	if [[ $hourly2015 == 1 ]]; then
					cp $HOME/Accuweather_conky_script/Forecast_Images_2015/$(sed -n ${i}p $HOME/Accuweather_conky_script/marens_hourly/wind | awk '{print $1}').png $HOME/Accuweather_conky_script/marens_hourly/hourly_images/wind_$j.png
				fi
				if [[ $hourly2016 == 1 ]]; then
					cp $HOME/Accuweather_conky_script/Forecast_Images_2016/$(sed -n ${i}p $HOME/Accuweather_conky_script/marens_hourly/wind | awk '{print $1}').png $HOME/Accuweather_conky_script/marens_hourly/hourly_images/wind_$j.png
				fi
		    	((j++))
			  done

#RealFeel
        cat $HOME/Accuweather_conky_script/hourly | grep -A 1 'RealFeel&#xAE;' | grep '&#xB0;' | sed 's/^[ \t]*//' | sed -r 's/.{6}$//' > $HOME/Accuweather_conky_script/marens_hourly/realfeel

#Precipitation
        cat $HOME/Accuweather_conky_script/hourly | grep -A 2 'class="precip"' | grep '%' | sed 's/^[ \t]*//' | sed 10q > $HOME/Accuweather_conky_script/marens_hourly/precipitation

#Phrase
        cat $HOME/Accuweather_conky_script/hourly | grep 'class="phrase"' | awk -F'">' '{print $2}' | sed -r 's/.{6}$//' > $HOME/Accuweather_conky_script/marens_hourly/phrase	
	
#Convert time
	for (( i=1; i<=48; i+=1 ))
		  do
		   h=$(sed -n ${i}p $HOME/Accuweather_conky_script/marens_hourly/time)
			  sed -i ${i}s/^.*$/$(convert_time_h "$h")/ $HOME/Accuweather_conky_script/marens_hourly/time
		  done
sleep 0.2
#Hourly images
                       j=1
			for (( i=1; i<=10; i+=1 ))
			  do
		    	if [[ $hourly2015 == 1 ]]; then
					cp $HOME/Accuweather_conky_script/Forecast_Images_2015/$(sed -n ${i}p $HOME/Accuweather_conky_script/marens_hourly/icons).png $HOME/Accuweather_conky_script/marens_hourly/hourly_images/hourly_$j.png
				fi
				if [[ $hourly2016 == 1 ]]; then
					cp $HOME/Accuweather_conky_script/Forecast_Images_2016/$(sed -n ${i}p $HOME/Accuweather_conky_script/marens_hourly/icons).png $HOME/Accuweather_conky_script/marens_hourly/hourly_images/hourly_$j.png
				fi
		    	((j++))
			  done

             
Restart conky.
Of course, errors in the terminal remain because the basic script is not working properly.

Open marens_hourly folder and check if everything you need is there?

Now you have to rearrange your conky, but first make a copy.
If (when) someone fixes the base script you'll easily get everything back.

EDIT
Added Wind.

EDIT 2
Added Precipitation.

Last edited by marens (2025-03-25 17:10:41)


If people would know how little brain is ruling the world, they would die of fear.

Offline

#4279 2023-06-21 13:13:18

unklar
Back to the roots 1.9
From: #! BL
Registered: 2015-10-31
Posts: 2,640

Re: Conky weather+moon scripts (Accuw/WUndergr/NWS/MoonGiant)

works perfectly for me  DTR6bWH.png

Thanks for your work and time, @marens. 

nSmJIAlt.png

Offline

#4280 2023-06-24 16:05:14

ector1935
Member
Registered: 2017-05-03
Posts: 240

Re: Conky weather+moon scripts (Accuw/WUndergr/NWS/MoonGiant)

Hi everyone,
thanks @marens for the link, now everything works again.
Thanks to the forum many problems are solved, as we would-I would do without,
Thanks again

marens wrote:

@ector1935
Ps) If anyone is in contact with @Teo, please greet me
See post:
https://forums.bunsenlabs.org/viewtopic … 42#p127942

Offline

Board footer

Powered by FluxBB