diff --git a/README.md b/README.md index 23076c3..effff8c 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ # netatmo-api-go Simple API to access Netatmo weather station data written in Go. -Currently tested only with one weather station, outdoor and indoor modules. Let me know if it works with rain or wind gaude. +Currently tested only with one weather station, outdoor and indoor modules and rain gauge. Let me know if it works with wind gauge. ## Quickstart @@ -11,72 +11,77 @@ Currently tested only with one weather station, outdoor and indoor modules. Let ## Example -```go -import ( - "fmt" - "os" +``` +go +package main - "github.com/exzz/netatmo-api-go" +import ( + "fmt" + "os" + + netatmo "github.com/exzz/netatmo-api-go" ) func main() { - n, err := netatmo.NewClient(netatmo.Config{ + n, err := netatmo.NewClient(netatmo.Config{ ClientID: "YOUR_APP_ID", ClientSecret: "YOUR_APP_SECRET", Username: "YOUR_CREDENTIAL", Password: "YOUR_PASSWORD", - }) - if err != nil { - fmt.Println(err) - os.Exit(1) - } + }) + if err != nil { + fmt.Println(err) + os.Exit(1) + } - dc, err := n.Read() - if err != nil { - fmt.Println(err) - os.Exit(1) - } + dc, err := n.Read() + if err != nil { + fmt.Println(err) + os.Exit(1) + } - for _, station := range dc.Stations() { - fmt.Printf("Station : %s\n", station.StationName) + for _, station := range dc.Stations() { + fmt.Printf("Station : %s\n", station.StationName) - for _, module := range station.Modules() { - fmt.Printf("\tModule : %s\n", module.ModuleName) + for _, module := range station.Modules() { + fmt.Printf("\tModule : %s\n", module.ModuleName) - ts, data := module.Data() - for dataType, value := range data { - fmt.Printf("\t\t%s : %s (%d)\n", dataType, value, ts) - } - } - } + ts, data := module.Data() + for dataType, value := range data { + fmt.Printf("\t\t%s : %s (%d)\n", dataType, value, ts) + } + } + } } ``` Output should look like this : ``` Station : Home - Module : Outside - Temperature : %!s(float32=20.2) (1440302379) - Humidity : %!s(int32=86) (1440302379) - Module : Bedroom 1 - CO2 : %!s(int32=500) (1441981664) - Humidity : %!s(int32=69) (1441981664) - Temperature : %!s(float32=21.2) (1441981664) - Module : Bedroom 2 - Temperature : %!s(float32=21) (1441981632) - CO2 : %!s(int32=508) (1441981632) - Humidity : %!s(int32=68) (1441981632) - Module : Living room - Temperature : %!s(float32=22.1) (1441981633) - CO2 : %!s(int32=516) (1441981633) - Humidity : %!s(int32=67) (1441981633) - Module : Dining room - Humidity : %!s(int32=75) (1441982895) - Noise : %!s(int32=36) (1441982895) - Pressure : %!s(float32=1015.9) (1441982895) - Temperature : %!s(float32=21.5) (1441982895) - CO2 : %!s(int32=582) (1441982895) + Module : Chambre Enfant + Temperature : %!s(float32=18.4) (1479127223) + CO2 : %!s(int32=567) (1479127223) + Humidity : %!s(int32=65) (1479127223) + Module : Chambre + Temperature : %!s(float32=18.1) (1479127230) + CO2 : %!s(int32=494) (1479127230) + Humidity : %!s(int32=65) (1479127230) + Module : Salon + Temperature : %!s(float32=18.3) (1479127217) + CO2 : %!s(int32=434) (1479127217) + Humidity : %!s(int32=63) (1479127217) + Module : Exterieur + Temperature : %!s(float32=11.9) (1479127243) + Humidity : %!s(int32=81) (1479127243) + Module : Pluie + Rain : %!s(float32=0) (1479127249) + Module : Salle à manger + Temperature : %!s(float32=17.8) (1479127255) + CO2 : %!s(int32=473) (1479127255) + Humidity : %!s(int32=68) (1479127255) + Noise : %!s(int32=36) (1479127255) + Pressure : %!s(float32=1033.3) (1479127255) ``` ## Tips