24 lines
470 B
Go
24 lines
470 B
Go
package driver
|
|
|
|
import (
|
|
json_dataModels "github.com/tecamino/tecamino-json_data/models"
|
|
)
|
|
|
|
func (d *ArtNetDriver) Publish(pubs ...json_dataModels.Publish) error {
|
|
if d.Subscriptions == nil {
|
|
return nil
|
|
}
|
|
|
|
for _, pub := range pubs {
|
|
if subs, ok := (d.Subscriptions)[pub.Uuid]; ok {
|
|
for _, sub := range subs {
|
|
for _, address := range sub.Address {
|
|
d.SetValue(sub.Bus, address, uint8(pub.Value.(float64)))
|
|
}
|
|
}
|
|
}
|
|
}
|
|
d.SendData()
|
|
return nil
|
|
}
|