mirror of
https://github.com/steinhobelgruen/netatmo-api-go.git
synced 2024-11-23 23:03:56 +00:00
update doc
This commit is contained in:
parent
9900516e0f
commit
688dd7bf76
101
README.md
101
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
|
||||
|
|
Loading…
Reference in a new issue