Documentation
¶
Index ¶
- Constants
- func CallActionBind(manager plugins.Supervisor) func(entityId, action string, value map[string]interface{})
- func CallActionV2Bind(manager plugins.Supervisor) func(params plugins.CallActionV2, value map[string]interface{})
- func CallSceneBind(manager plugins.Supervisor) func(entityId string, value map[string]interface{})
- func CallScriptBind(manager plugins.Supervisor) func(entityId, fn string, arg ...interface{})
- func GetAttributesBind(manager plugins.Supervisor) func(entityId string) models.AttributeValue
- func GetDistanceBetweenPointsBind(adaptors *adaptors.Adaptors) func(point1, point2 models.Point) float64
- func GetDistanceToAreaBind(adaptors *adaptors.Adaptors) func(areaId int64, point models.Point) float64
- func GetEntityBind(manager plugins.Supervisor) func(entityId string) *EntityBind
- func GetSettingsBind(manager plugins.Supervisor) func(entityId string) models.AttributeValue
- func GetStateBind(manager plugins.Supervisor) func(entityId string) *models.EntityStateShort
- func IsPluginRegistered(name string) (interface{}, bool)
- func NewEntity(a plugins.PluginActor) models.EntityShort
- func NewSupervisor(lc fx.Lifecycle, adaptors *adaptors.Adaptors, bus bus.Bus, ...) plugins.Supervisor
- func PointInsideAreaBind(adaptors *adaptors.Adaptors) func(areaId int64, point models.Point) bool
- func PushSystemEvent(manager plugins.Supervisor) func(command string, params map[string]interface{})
- func RegisterPlugin(name string, new func() plugins.Pluggable)
- func SetAttributesBind(manager plugins.Supervisor) func(entityId string, params models.AttributeValue)
- func SetMetricBind(manager plugins.Supervisor) func(entityId, name string, value map[string]interface{})
- func SetStateBind(manager plugins.Supervisor) func(entityId string, params plugins.EntityStateParams)
- func SetStateNameBind(manager plugins.Supervisor) func(entityId, stateName string)
- type BaseActor
- func (e *BaseActor) AddMetric(name string, value map[string]interface{})
- func (e *BaseActor) Area() *models.Area
- func (e *BaseActor) Attributes() models.Attributes
- func (e *BaseActor) CallScript(fn string, arg ...interface{})
- func (e *BaseActor) DeserializeAttr(data models.AttributeValue)
- func (e *BaseActor) DeserializeSettings(settings models.AttributeValue)
- func (e *BaseActor) GetCurrentState() *events.EventEntityState
- func (e *BaseActor) GetEventState() (eventState events.EventEntityState)
- func (e *BaseActor) GetOldState() *events.EventEntityState
- func (e *BaseActor) Info() (info plugins.ActorInfo)
- func (e *BaseActor) MatchTags(tags []string) bool
- func (e *BaseActor) Metrics() []*models.Metric
- func (e *BaseActor) Now(oldState events.EventEntityState) time.Time
- func (e *BaseActor) RestoreState(entity *models.Entity)
- func (e *BaseActor) SaveState(doNotSaveMetric, storageSave bool)
- func (e *BaseActor) SetActorState(name *string)
- func (e *BaseActor) SetActorStateImage(imageUrl, icon *string)
- func (e *BaseActor) SetCurrentState(state events.EventEntityState)
- func (e *BaseActor) SetState(plugins.EntityStateParams) error
- func (e *BaseActor) Settings() models.Attributes
- func (e *BaseActor) Spawn()
- func (e *BaseActor) StopWatchers()
- type EntityBind
- type ExternalPlugins
Constants ¶
View Source
const GoPluginsEnabled = false
Variables ¶
This section is empty.
Functions ¶
func CallActionBind ¶
func CallActionBind(manager plugins.Supervisor) func(entityId, action string, value map[string]interface{})
func CallActionV2Bind ¶
func CallActionV2Bind(manager plugins.Supervisor) func(params plugins.CallActionV2, value map[string]interface{})
func CallSceneBind ¶
func CallSceneBind(manager plugins.Supervisor) func(entityId string, value map[string]interface{})
func CallScriptBind ¶
func CallScriptBind(manager plugins.Supervisor) func(entityId, fn string, arg ...interface{})
func GetAttributesBind ¶
func GetAttributesBind(manager plugins.Supervisor) func(entityId string) models.AttributeValue
func GetDistanceToAreaBind ¶
func GetEntityBind ¶
func GetEntityBind(manager plugins.Supervisor) func(entityId string) *EntityBind
func GetSettingsBind ¶
func GetSettingsBind(manager plugins.Supervisor) func(entityId string) models.AttributeValue
func GetStateBind ¶
func GetStateBind(manager plugins.Supervisor) func(entityId string) *models.EntityStateShort
func IsPluginRegistered ¶
func NewSupervisor ¶
func NewSupervisor(lc fx.Lifecycle, adaptors *adaptors.Adaptors, bus bus.Bus, mqttServ mqttTypes.MqttServ, scriptService scripts.ScriptService, appConfig *models.AppConfig, eventBus bus.Bus, scheduler scheduler.Scheduler, crawler web.Crawler, authorization plugins.Authorization, httpAccessFilter plugins.HttpAccessFilter) plugins.Supervisor
NewSupervisor ...
func PointInsideAreaBind ¶
func PushSystemEvent ¶
func PushSystemEvent(manager plugins.Supervisor) func(command string, params map[string]interface{})
func RegisterPlugin ¶
RegisterPlugin ...
func SetAttributesBind ¶
func SetAttributesBind(manager plugins.Supervisor) func(entityId string, params models.AttributeValue)
func SetMetricBind ¶
func SetMetricBind(manager plugins.Supervisor) func(entityId, name string, value map[string]interface{})
func SetStateBind ¶
func SetStateBind(manager plugins.Supervisor) func(entityId string, params plugins.EntityStateParams)
func SetStateNameBind ¶
func SetStateNameBind(manager plugins.Supervisor) func(entityId, stateName string)
Types ¶
type BaseActor ¶
type BaseActor struct {
plugins.PluginActor
Id commonPkg.EntityId
ParentId *commonPkg.EntityId
Name string
Description string
EntityType string
Metric []*models.Metric
Hidden bool
AttrMu *sync.RWMutex
Attrs models.Attributes
Actions map[string]plugins.ActorAction
States map[string]plugins.ActorState
ScriptsEngine scripts.EnginesWatcher
Icon *string
ImageUrl *string
UnitOfMeasurement string
Scripts []*models.Script
Value *atomic.String
AutoLoad bool
LastChanged *time.Time
LastUpdated *time.Time
SettingsMu *sync.RWMutex
Setts models.Attributes
Service plugins.Service
// contains filtered or unexported fields
}
BaseActor ...
func NewBaseActor ¶
NewBaseActor ...
func (*BaseActor) CallScript ¶
func (*BaseActor) DeserializeAttr ¶
func (e *BaseActor) DeserializeAttr(data models.AttributeValue)
DeserializeAttr ...
func (*BaseActor) DeserializeSettings ¶
func (e *BaseActor) DeserializeSettings(settings models.AttributeValue)
DeserializeSettings ...
func (*BaseActor) GetCurrentState ¶
func (e *BaseActor) GetCurrentState() *events.EventEntityState
func (*BaseActor) GetEventState ¶
func (e *BaseActor) GetEventState() (eventState events.EventEntityState)
func (*BaseActor) GetOldState ¶
func (e *BaseActor) GetOldState() *events.EventEntityState
func (*BaseActor) RestoreState ¶
func (*BaseActor) SetActorStateImage ¶
SetActorStateImage ...
func (*BaseActor) SetCurrentState ¶
func (e *BaseActor) SetCurrentState(state events.EventEntityState)
func (*BaseActor) SetState ¶
func (e *BaseActor) SetState(plugins.EntityStateParams) error
SetState ...
func (*BaseActor) StopWatchers ¶
func (e *BaseActor) StopWatchers()
type EntityBind ¶
type EntityBind struct {
m.EntityShort
// contains filtered or unexported fields
}
EntityBind ...
func NewEntityBind ¶
func NewEntityBind(id common.EntityId, manager plugins.Supervisor) *EntityBind
NewEntityBind ...
type ExternalPlugins ¶
type ExternalPlugins struct {
// contains filtered or unexported fields
}
func NewExternalPlugins ¶
func NewExternalPlugins(adaptors *adaptors.Adaptors) *ExternalPlugins
Click to show internal directories.
Click to hide internal directories.