package driver import ( "artNet/models" json_dataModels "github.com/tecamino/tecamino-json_data/models" ) func (d *ArtNetDriver) Subscribe(subs ...json_dataModels.Subscription) { if d.Subscriptions == nil { d.Subscriptions = models.NewSubscriptions() } for _, sub := range subs { if drv, ok := (*sub.Drivers)[sub.Driver]; ok { d.Subscriptions.AddSubscription(sub.Uuid, drv) for _, bus := range drv.Buses { for _, address := range bus.Address { d.SetValue(bus.Name, address, uint8(sub.Value.(float64))) } } } } d.SendData() }