Files
tecamino-driver-artNet/driver/subscribe.go
Adrian Zürcher dc64d08e9d new son_data model
2025-05-05 07:32:26 +02:00

21 lines
463 B
Go

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)
d.SetValue(drv.Bus, drv.Address, uint8(sub.Value.(float64)))
}
}
}