Documentation ¶
Index ¶
Constants ¶
View Source
const ( // TopicEntities ... TopicEntities = "entities" // TopicPlugins ... TopicPlugins = "plugins" // TopicAutomation ... TopicAutomation = "automation" )
Variables ¶
This section is empty.
Functions ¶
func TopicMatch ¶
TopicMatch 返回topic和topic filter是否
TopicMatch returns whether the topic and topic filter is matched.
Types ¶
type Bus ¶
type Bus interface { // Publish publishes arguments to the given topic subscribers // Publish block only when the buffer of one of the subscribers is full. Publish(topic string, args ...interface{}) // Close unsubscribe all subscribers from given topic Close(topic string) // Subscribe subscribes to the given topic Subscribe(topic string, fn interface{}, options ...interface{}) error // Unsubscribe unsubscribe handler from the given topic Unsubscribe(topic string, fn interface{}) error // Stat ... Stat() (stats Stats, err error) // Purge ... Purge() }
Bus implements publish/subscribe messaging paradigm
type EntityState ¶
type EntityState struct { Name string `json:"name"` Description string `json:"description"` ImageUrl *string `json:"image_url"` Icon *string `json:"icon"` }
EntityState ...
type EventEntityState ¶
type EventEntityState struct { EntityId common.EntityId `json:"entity_id"` Value interface{} `json:"value"` State *EntityState `json:"state"` Attributes m.Attributes `json:"attributes"` Settings m.Attributes `json:"settings"` LastChanged *time.Time `json:"last_changed"` LastUpdated *time.Time `json:"last_updated"` }
EventEntityState ...
func (EventEntityState) Compare ¶
func (e1 EventEntityState) Compare(e2 EventEntityState) (ident bool)
Compare ...
Click to show internal directories.
Click to hide internal directories.