comparison weather.tcl @ 414:d623652df6b5

fetch_weather / weather: Add weather measurement station location data (GPS WGS-84 lat/long/height) to weather cache. Not used in weather.tcl yet, tho.
author Matti Hamalainen <ccr@tnsp.org>
date Sat, 07 Jan 2017 22:37:56 +0200
parents 3a9e565c1676
children ff932030a9b3
comparison
equal deleted inserted replaced
413:b63525aed190 414:d623652df6b5
141 141
142 # Set data to array 142 # Set data to array
143 array unset uvals 143 array unset uvals
144 set uvals(station) [lindex $udata 0] 144 set uvals(station) [lindex $udata 0]
145 set uvals(type) [lindex $udata 1] 145 set uvals(type) [lindex $udata 1]
146 set uvals(vtime) [lindex $udata 2] 146 set uvals(c_lat) [lindex $udata 2]
147 set uvals(c_long) [lindex $udata 3]
148 set uvals(c_height) [lindex $udata 4]
149 set uvals(vtime) [lindex $udata 5]
147 150
148 if {[expr [clock seconds] - $uvals(vtime)] < 3600} { 151 if {[expr [clock seconds] - $uvals(vtime)] < 3600} {
149 set uvals(ctime) [clock format $uvals(vtime) -format "%H:%M"] 152 set uvals(ctime) [clock format $uvals(vtime) -format "%H:%M"]
150 } else { 153 } else {
151 set uvals(ctime) [clock format $uvals(vtime) -format "%H:%M (%d.%m.%Y)"] 154 set uvals(ctime) [clock format $uvals(vtime) -format "%H:%M (%d.%m.%Y)"]
152 } 155 }
153 156
154 set uvals(temp) [lindex $udata 3] 157 set uvals(temp) [lindex $udata 6]
155 158
156 if {[lindex $udata 1] == 0} { 159 if {[lindex $udata 1] == 0} {
157 set uvals(road_temp) [lindex $udata 4] 160 set uvals(road_temp) [lindex $udata 7]
158 set uvals(weather1) [lindex $udata 5] 161 set uvals(weather1) [lindex $udata 8]
159 set uvals(weather2) [lindex $udata 6] 162 set uvals(weather2) [lindex $udata 9]
160 } else { 163 } else {
161 set uvals(humidity) [lindex $udata 4] 164 set uvals(humidity) [lindex $udata 7]
162 set uvals(wind_speed) [lindex $udata 5] 165 set uvals(wind_speed) [lindex $udata 8]
163 set uvals(cloud_cover) [lindex $udata 6] 166 set uvals(cloud_cover) [lindex $udata 9]
164 } 167 }
165 168
166 # Transform the format list 169 # Transform the format list
167 set astr "" 170 set astr ""
168 foreach aitem $weather_msg_result { 171 foreach aitem $weather_msg_result {
206 # Read in the data 209 # Read in the data
207 while {![eof $ufile]} { 210 while {![eof $ufile]} {
208 gets $ufile uline 211 gets $ufile uline
209 set udata [split $uline "|"] 212 set udata [split $uline "|"]
210 if {[llength $udata] > 0} { 213 if {[llength $udata] > 0} {
211 set utemp [lindex $udata 3] 214 set utemp [lindex $udata 6]
212 set ukey [lindex $udata 0] 215 set ukey [lindex $udata 0]
213 216
214 set weather_data($ukey) $udata 217 set weather_data($ukey) $udata
215 218
216 if {[string is double -strict $utemp]} { 219 if {[string is double -strict $utemp]} {