Start Ambient local exporter
This commit is contained in:
47
pkg/awn/types.go
Normal file
47
pkg/awn/types.go
Normal file
@ -0,0 +1,47 @@
|
||||
package awn
|
||||
|
||||
import (
|
||||
"net/url"
|
||||
|
||||
"github.com/gorilla/schema"
|
||||
)
|
||||
|
||||
type AmbientWeatherUpdate struct {
|
||||
PassKey string `json:"PASSKEY,omitempty"`
|
||||
StationType string `json:"stationtype,omitempty"`
|
||||
DateUTC string `json:"dateutc,omitempty"`
|
||||
TempF float32 `json:"tempf,omitempty"`
|
||||
Humidity int `json:"humidity,omitempty"`
|
||||
WindSpeedMPH float32 `json:"windspeedmph,omitempty"`
|
||||
WindGustMPH float32 `json:"windgustmph,omitempty"`
|
||||
MaxDailyGust float32 `json:"maxdailygust,omitempty"`
|
||||
WindDir int `json:"winddir,omitempty"`
|
||||
WindDirAVG10m int `json:"winddir_avg10m,omitempty"`
|
||||
UV int `json:"uv,omitempty"`
|
||||
SolarRadiation float32 `json:"solarradiation,omitempty"`
|
||||
HourlyRainIn float32 `json:"hourlyrainin,omitempty"`
|
||||
EventRainIn float32 `json:"eventrainin,omitempty"`
|
||||
DailyRainIn float32 `json:"dailyrainin,omitempty"`
|
||||
WeeklyRainIn float32 `json:"weeklyrainin,omitempty"`
|
||||
MonthlyRainIn float32 `json:"monthlyrainin,omitempty"`
|
||||
YearlyRainIn float32 `json:"yearlyrainin,omitempty"`
|
||||
TotalRainIn float32 `json:"totalrainin,omitempty"`
|
||||
BattOut int `json:"battout,omitempty"`
|
||||
BattRain int `json:"battrain,omitempty"`
|
||||
TempInF float32 `json:"tempinf,omitempty"`
|
||||
HumidityIn int `json:"humidityin,omitempty"`
|
||||
BaromRelIn float32 `json:"baromrelin,omitempty"`
|
||||
BaromAbsIn float32 `json:"baromabsin,omitempty"`
|
||||
BattIn int `json:"battin,omitempty"`
|
||||
}
|
||||
|
||||
func UnmarshalQueryParams(query url.Values) (*AmbientWeatherUpdate, error) {
|
||||
update := new(AmbientWeatherUpdate)
|
||||
|
||||
decoder := schema.NewDecoder()
|
||||
if err := decoder.Decode(update, query); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
return update, nil
|
||||
}
|
Reference in New Issue
Block a user