add support for invoking and assigning scenes by name.
continuous-integration/drone/push Build is passing

This commit is contained in:
2022-02-12 11:36:23 +01:00
parent 7471102413
commit cedd0d1d28
6 changed files with 61 additions and 16 deletions
+2
View File
@@ -299,6 +299,7 @@ const (
// instance is created for the group.
type DeviceSceneAssignment struct {
SceneID int `json:"sceneId"`
SceneName string `json:"sceneName"`
Group string `json:"group"`
StartTime time.Time `json:"start"`
DurationMS int64 `json:"durationMs"`
@@ -306,6 +307,7 @@ type DeviceSceneAssignment struct {
type SceneRepository interface {
Find(ctx context.Context, id int) (*Scene, error)
FindName(ctx context.Context, name string) (*Scene, error)
FetchAll(ctx context.Context) ([]Scene, error)
Save(ctx context.Context, bridge *Scene) error
Delete(ctx context.Context, bridge *Scene) error