Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
Client use to make request to Netatmo API ClientID : Client ID from netatmo app registration at http://dev.netatmo.com/dev/listapps ClientSecret : Client app secret Username : Your netatmo account username Password : Your netatmo account password Stations : Contains all Station account
func (*Client) GetDeviceCollection ¶
func (c *Client) GetDeviceCollection() (*DeviceCollection, error)
GetDeviceCollection returns the list of stations owned by the user, and their modules
type Config ¶
Config is used to specify credential to Netatmo API ClientID : Client ID from netatmo app registration at http://dev.netatmo.com/dev/listapps ClientSecret : Client app secret Username : Your netatmo account username Password : Your netatmo account password
type DashboardData ¶
type DashboardData struct {
Temperature float32 `json:"Temperature,omitempty"`
Humidity int32 `json:"Humidity,omitempty"`
CO2 int32 `json:"CO2,omitempty"`
Noise int32 `json:"Noise,omitempty"`
Pressure float32 `json:"Pressure,omitempty"`
AbsolutePressure float32 `json:"AbsolutePressure,omitempty"`
Rain float32 `json:"Rain,omitempty"`
Rain1Hour float32 `json:"sum_rain_1,omitempty"`
Rain1Day float32 `json:"sum_rain_24,omitempty"`
WindAngle float32 `json:"WindAngle,omitempty"`
WindStrength float32 `json:"WindStrength,omitempty"`
GustAngle float32 `json:"GustAngle,omitempty"`
GustStrength float32 `json:"GustStrength,omitempty"`
LastMeasure float64 `json:"time_utc"`
}
DashboardData is used to store sensor values Temperature : Last temperature measure @ LastMeasure (in °C) Humidity : Last humidity measured @ LastMeasure (in %) CO2 : Last Co2 measured @ time_utc (in ppm) Noise : Last noise measured @ LastMeasure (in db) Pressure : Last Sea level pressure measured @ LastMeasure (in mb) AbsolutePressure : Real measured pressure @ LastMeasure (in mb) Rain : Last rain measured (in mm) Rain1Hour : Amount of rain in last hour Rain1Day : Amount of rain today WindAngle : Current 5 min average wind direction @ LastMeasure (in °) WindStrength : Current 5 min average wind speed @ LastMeasure (in km/h) GustAngle : Direction of the last 5 min highest gust wind @ LastMeasure (in °) GustStrength : Speed of the last 5 min highest gust wind @ LastMeasure (in km/h) LastMessage : Contains timestamp of last data received
type Device ¶
type Device struct {
ID string `json:"_id"`
StationName string `json:"station_name"`
ModuleName string `json:"module_name"`
Type string
DashboardData DashboardData `json:"dashboard_data"`
DataType []string `json:"data_type"`
MainDevice string `json:"main_device,omitempty"`
AssociatedModules []*Device `json:"-"`
}
Device is a station or a module ID : Mac address StationName : Station name (only for station) ModuleName : Module name Type : Module type :
"NAMain" : for the base station "NAModule1" : for the outdoor module "NAModule4" : for the additionnal indoor module "NAModule3" : for the rain gauge module "NAModule2" : for the wind gauge module
DashboardData : Data collection from device sensors DataType : List of available datas MainDevice : Id of main station (only for module) AssociatedModules : Associated modules (only for station)
type DeviceCollection ¶
type DeviceCollection struct {
Body struct {
Stations []*Device `json:"devices"`
Modules []*Device
}
}
DeviceCollection hold all devices from netatmo account (stations and modules) Error : returned error (nil if OK) Stations : List of stations Modules : List of additionnal modules
func (*DeviceCollection) Stations ¶
func (dc *DeviceCollection) Stations() []*Device
Stations returns the list of stations