Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Event ¶
type Event struct { EventType string `json:"event_type"` Data EventData `json:"data"` Origin string `json:"origin"` TimeFired time.Time `json:"time_fired"` Context EventContext `json:"context"` }
Event is
type EventContext ¶
type EventContext struct { ID string `json:"id"` ParentID string `json:"parent_id"` UserID string `json:"user_id"` }
EventContext is
type EventData ¶
type EventData struct { EntityID string `json:"entity_id,omitempty"` Attribute string OldState EventState `json:"old_state"` NewState EventState `json:"new_state"` }
EventData is
type EventManager ¶
type EventManager struct {
// contains filtered or unexported fields
}
EventManager is
func (*EventManager) Subscribe ¶
func (em *EventManager) Subscribe(entityID string, attribute string, ch chan Event)
Subscribe is
func (*EventManager) Unsubscribe ¶
func (em *EventManager) Unsubscribe(entityID string, attribute string, ch chan Event)
Unsubscribe is
type EventState ¶
type EventState struct { EntityID string `json:"entity_id"` State string `json:"state"` Attributes map[string]interface{} `json:"attributes"` LastChanged time.Time `json:"last_changed"` LastUpdate time.Time `json:"last_update"` Context EventContext `json:"context"` }
EventState is
type HASPButton ¶
type HASPPage ¶
type HASPPage struct {
Buttons map[string]HASPButton
}
type Hass ¶
type Hass struct { EventManager EventManager // contains filtered or unexported fields }
func (*Hass) CallService ¶
Click to show internal directories.
Click to hide internal directories.