mirror of
https://github.com/gosticks/go-hue-interface.git
synced 2025-10-16 11:45:35 +00:00
35 lines
1.1 KiB
Markdown
35 lines
1.1 KiB
Markdown
[](https://goreportcard.com/report/github.com/gosticks/go-mite) [](https://www.gnu.org/licenses/gpl-3.0)
|
|
|
|
# go-hue-interface
|
|
|
|
## Connect to a hue bridge
|
|
|
|
In your code create a hue bridge instance
|
|
|
|
```
|
|
func main() {
|
|
// ...
|
|
// create a bridge config
|
|
bridgeConf := &Config{
|
|
Username: "YOUR_DEVICE_USERNAME", // check below for detailed instructions
|
|
BridgeAddr: "YOUR_BRIDGE_IP_ADDR", // check below where to find the ip address of the hue
|
|
BridgeAddrScheme: "http",
|
|
}
|
|
|
|
// create bridge
|
|
bridge := NewBridge(config)
|
|
|
|
// now do stuff with bridge
|
|
// get ligts as a map of lights over ids
|
|
lights, errLights := bridge.GetLights()
|
|
if errLights {
|
|
fmt.Println("Failed to get lights")
|
|
}
|
|
|
|
// Turn all lights on
|
|
for id, _ := range lights {
|
|
bridge.ToggleLight(id, true)
|
|
}
|
|
}
|
|
```
|