diff weather.tcl @ 690:8a6cca58e853

fetch_weather, weather: Update to match with Digitraffic API changes.
author Matti Hamalainen <ccr@tnsp.org>
date Thu, 22 Jun 2023 13:32:07 +0300
parents 2723be85343a
children e1aba44b8c7b
line wrap: on
line diff
--- a/weather.tcl	Thu Jun 22 13:28:34 2023 +0300
+++ b/weather.tcl	Thu Jun 22 13:32:07 2023 +0300
@@ -1,7 +1,7 @@
 ##########################################################################
 #
-# Weather v2.1.0 by Matti 'ccr' Hamalainen <ccr@tnsp.org>
-# (C) Copyright 2014-2021 Tecnic Software productions (TNSP)
+# Weather v2.2.0 by Matti 'ccr' Hamalainen <ccr@tnsp.org>
+# (C) Copyright 2014-2023 Tecnic Software productions (TNSP)
 #
 # Requires data fetcher to be run as a cronjob, see fetch_weather.pl
 # for more information.
@@ -25,7 +25,7 @@
 package require textutil::split
 
 set weather_name "Weather"
-set weather_message "$weather_name v2.1.0 (C) 2014-2021 ccr/TNSP"
+set weather_message "$weather_name v2.2.0 (C) 2014-2023 ccr/TNSP"
 
 
 #-------------------------------------------------------------------------
@@ -130,7 +130,7 @@
       gets $ufile uline
       set udata [split $uline "|"]
       if {[llength $udata] > 0} {
-        set utemp [lindex $udata 6]
+        set utemp [lindex $udata 4]
         set ukey [lindex $udata 0]
 
         set weather_data($ukey) $udata
@@ -231,23 +231,21 @@
 
   array unset uvals
   set uvals(station) [lindex $udata 0]
-  set uvals(type) [lindex $udata 1]
-  set uvals(c_lat) [lindex $udata 2]
-  set uvals(c_lng) [lindex $udata 3]
-  set uvals(c_height) [lindex $udata 4]
-  set uvals(vtime) [lindex $udata 5]
-  set uvals(temp) [lindex $udata 6]
-  set uvals(humidity) [lindex $udata 7]
-  set uvals(wind_speed) [lindex $udata 8]
-  set uvals(wind_direction) [weather_get_wind_direction [lindex $udata 9]]
-  set uvals(wind_direction_deg) [lindex $udata 9]
-  set uvals(cloudiness) [weather_get_table_value $weather_msg_cloudiness [lindex $udata 10]]
-  set uvals(cloudiness_val) [weather_get_raw_table_value $weather_msg_cloudiness [lindex $udata 10]]
-  set uvals(road_surface_temp) [lindex $udata 11]
-  set uvals(precipitation) [lindex $udata 12]
-  set uvals(visibility) [lindex $udata 13]
-  set uvals(precipitation2) [weather_get_table_value $weather_msg_precipitation [lindex $udata 14]]
-  set uvals(precipitation_val) [weather_get_raw_table_value $weather_msg_precipitation [lindex $udata 14]]
+  set uvals(c_lat) [lindex $udata 1]
+  set uvals(c_lng) [lindex $udata 2]
+  set uvals(vtime) [lindex $udata 3]
+  set uvals(temp) [lindex $udata 4]
+  set uvals(humidity) [lindex $udata 5]
+  set uvals(wind_speed) [lindex $udata 6]
+  set uvals(wind_direction) [weather_get_wind_direction [lindex $udata 7]]
+  set uvals(wind_direction_deg) [lindex $udata 7]
+  set uvals(cloudiness) [weather_get_table_value $weather_msg_cloudiness [lindex $udata 8]]
+  set uvals(cloudiness_val) [weather_get_raw_table_value $weather_msg_cloudiness [lindex $udata 8]]
+  set uvals(road_surface_temp) [lindex $udata 9]
+  set uvals(precipitation) [lindex $udata 10]
+  set uvals(visibility) [lindex $udata 11]
+  set uvals(precipitation2) [weather_get_table_value $weather_msg_precipitation [lindex $udata 12]]
+  set uvals(precipitation_val) [weather_get_raw_table_value $weather_msg_precipitation [lindex $udata 13]]
 
   if {[expr [clock seconds] - $uvals(vtime)] < 3600} {
     set uvals(ctime) [clock format $uvals(vtime) -format "%H:%M"]