mirror of
https://github.com/Xevion/go-ha.git
synced 2025-12-07 03:15:15 -06:00
34 lines
774 B
Go
34 lines
774 B
Go
package main
|
|
|
|
import (
|
|
"log"
|
|
|
|
ga "github.com/saml-dev/gome-assistant"
|
|
)
|
|
|
|
func main() {
|
|
app := ga.App("192.168.86.67:8123")
|
|
defer app.Cleanup()
|
|
s := ga.ScheduleBuilder().Call(lightsOut).Daily().At(ga.TimeOfDay(23, 00)).Build()
|
|
s2 := ga.ScheduleBuilder().Call(lightsOut).Every(ga.Duration(04, 30)).Offset(ga.TimeOfDay(1, 0)).Build()
|
|
app.RegisterSchedule(s2)
|
|
app.Start()
|
|
|
|
simpleListener := ga.EntityListenerBuilder().
|
|
EntityId("light.lights").
|
|
Call(cool).
|
|
OnlyBetween(ga.TimeOfDay(22, 00), ga.TimeOfDay(07, 00))
|
|
log.Println(simpleListener)
|
|
|
|
log.Println(s)
|
|
log.Println(s2)
|
|
}
|
|
|
|
func lightsOut(service ga.Service, state ga.State) {
|
|
// ga.TurnOff("light.all_lights")
|
|
}
|
|
|
|
func cool(service ga.Service, data ga.Data) {
|
|
service.Light.TurnOn("light.entryway_lamp")
|
|
}
|