https://github.com/nasa9084/go-switchbot
SwitchBot API Client for Go
https://github.com/nasa9084/go-switchbot
switchbot switchbot-api
Last synced: about 1 year ago
JSON representation
SwitchBot API Client for Go
- Host: GitHub
- URL: https://github.com/nasa9084/go-switchbot
- Owner: nasa9084
- License: mit
- Created: 2021-02-24T15:43:45.000Z (over 5 years ago)
- Default Branch: main
- Last Pushed: 2025-04-14T05:50:11.000Z (about 1 year ago)
- Last Synced: 2025-04-14T06:33:58.145Z (about 1 year ago)
- Topics: switchbot, switchbot-api
- Language: Go
- Homepage:
- Size: 83 KB
- Stars: 19
- Watchers: 2
- Forks: 11
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
go-switchbot
===
[](https://pkg.go.dev/github.com/nasa9084/go-switchbot)
[](https://github.com/nasa9084/go-switchbot/actions/workflows/test.yml)
A [SwitchBot API](https://github.com/OpenWonderLabs/SwitchBotAPI/blob/main/README.md) client for Golang
## SYNOPSIS
``` go
const (
openToken = "blahblahblah"
secretKey = "blahblahblah"
)
c := switchbot.New(openToken, secretKey)
// get physical devices and show
pdev, _, _ := c.Device().List(context.Background())
for _, d := range pdev {
fmt.Printf("%s\t%s\n", d.Type, d.Name)
}
```
## Get Open Token
To use [SwitchBot API](https://github.com/OpenWonderLabs/SwitchBotAPI/blob/main/README.md), you need to get Open Token for auth. [Follow steps](https://github.com/OpenWonderLabs/SwitchBotAPI/blob/e236be6a613c1d2a9c18965fd502a951608a8765/README.md#getting-started) below:
> 1. Download the SwitchBot app on App Store or Google Play Store
> 2. Register a SwitchBot account and log in into your account
> 3. Generate an Open Token within the app a) Go to Profile > Preference b) Tap App Version 10 times. Developer Options will show up c) Tap Developer Options d) Tap Get Token
> 4. Roll up your sleeves and get your hands dirty with SwitchBot OpenAPI!