diff --git a/accessory/colored_lightbulb.go b/accessory/colored_lightbulb.go new file mode 100644 index 00000000..6b35e331 --- /dev/null +++ b/accessory/colored_lightbulb.go @@ -0,0 +1,23 @@ +package accessory + +import ( + "github.com/brutella/hc/service" +) + +type ColoredLightbulb struct { + *Accessory + Lightbulb *service.ColoredLightbulb +} + +// NewLightbulb returns an light bulb accessory which one light bulb service. +func NewColoredLightbulb(info Info) *ColoredLightbulb { + acc := ColoredLightbulb{} + acc.Accessory = New(info, TypeLightbulb) + acc.Lightbulb = service.NewColoredLightbulb() + + acc.Lightbulb.Brightness.SetValue(100) + + acc.AddService(acc.Lightbulb.Service) + + return &acc +} diff --git a/accessory/lightbulb.go b/accessory/lightbulb.go index 6b35e331..797aa84b 100644 --- a/accessory/lightbulb.go +++ b/accessory/lightbulb.go @@ -4,18 +4,16 @@ import ( "github.com/brutella/hc/service" ) -type ColoredLightbulb struct { +type Lightbulb struct { *Accessory - Lightbulb *service.ColoredLightbulb + Lightbulb *service.Lightbulb } // NewLightbulb returns an light bulb accessory which one light bulb service. -func NewColoredLightbulb(info Info) *ColoredLightbulb { - acc := ColoredLightbulb{} +func NewLightbulb(info Info) *Lightbulb { + acc := Lightbulb{} acc.Accessory = New(info, TypeLightbulb) - acc.Lightbulb = service.NewColoredLightbulb() - - acc.Lightbulb.Brightness.SetValue(100) + acc.Lightbulb = service.NewLightbulb() acc.AddService(acc.Lightbulb.Service)