Add update weather command to itctl

This commit is contained in:
2022-02-23 21:22:03 -08:00
parent 2f14e70721
commit 9e63401db3
7 changed files with 107 additions and 2 deletions

View File

@@ -75,6 +75,7 @@ func initWeather(dev *infinitime.Device) error {
go func() {
for {
fmt.Println("weather update")
// Attempt to get weather
data, err := getWeather(lat, lon)
if err != nil {
@@ -165,12 +166,14 @@ func initWeather(dev *infinitime.Device) error {
log.Error().Err(err).Msg("Error adding pressure event")
}
// Reset timer to 1 hour
timer.Stop()
timer.Reset(time.Hour)
// Wait for timer to fire or manual update signal
select {
case <-timer.C:
timer.Stop()
case <-sendWeatherCh:
timer.Stop()
}
}
}()