Documentation
¶
Index ¶
- func Sha(name string) string
- type DeviceDB
- func (d *DeviceDB) AddDeviceGroup(dg *DeviceGroup) error
- func (d *DeviceDB) Close() error
- func (d *DeviceDB) DeleteDeviceGroup(groupID string) error
- func (d *DeviceDB) DeleteVirtualLight(groupID string, lightID string) error
- func (d *DeviceDB) GetDeviceGroup(groupID string) (dg *DeviceGroup, err error)
- func (d *DeviceDB) GetDeviceGroups() (deviceGroups []*DeviceGroup, err error)
- func (d *DeviceDB) GetVirtualLight(groupID string, lightID string) (virtualLight *VirtualLight, err error)
- func (d *DeviceDB) GetVirtualLights(groupID string) (lights map[string]*VirtualLight, err error)
- func (d *DeviceDB) UpdateVirtualLight(groupID string, virtualLight *VirtualLight) (err error)
- type DeviceGroup
- type StateRequest
- type VirtualLight
- type VirtualLightState
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type DeviceDB ¶
func (*DeviceDB) AddDeviceGroup ¶
func (d *DeviceDB) AddDeviceGroup(dg *DeviceGroup) error
func (*DeviceDB) DeleteDeviceGroup ¶
func (*DeviceDB) DeleteVirtualLight ¶
func (*DeviceDB) GetDeviceGroup ¶
func (d *DeviceDB) GetDeviceGroup(groupID string) (dg *DeviceGroup, err error)
func (*DeviceDB) GetDeviceGroups ¶
func (d *DeviceDB) GetDeviceGroups() (deviceGroups []*DeviceGroup, err error)
func (*DeviceDB) GetVirtualLight ¶
func (d *DeviceDB) GetVirtualLight(groupID string, lightID string) (virtualLight *VirtualLight, err error)
func (*DeviceDB) GetVirtualLights ¶
func (d *DeviceDB) GetVirtualLights(groupID string) (lights map[string]*VirtualLight, err error)
func (*DeviceDB) UpdateVirtualLight ¶
func (d *DeviceDB) UpdateVirtualLight(groupID string, virtualLight *VirtualLight) (err error)
type DeviceGroup ¶
func NewDeviceGroup ¶
func NewDeviceGroup(groupID string) *DeviceGroup
func (*DeviceGroup) Setup ¶
func (dg *DeviceGroup) Setup() (setupXml []byte, err error)
type StateRequest ¶
type VirtualLight ¶
type VirtualLight struct { State VirtualLightState `json:"state"` Type string `json:"type"` Name string `json:"name"` Modelid string `json:"modelid"` Swversion string `json:"swversion"` Pointsymbol map[string]string `json:"pointsymbol"` }
func NewVirtualLight ¶
func NewVirtualLight(name string) *VirtualLight
func (*VirtualLight) UpdateState ¶
func (vl *VirtualLight) UpdateState(sr *StateRequest)
type VirtualLightState ¶
Click to show internal directories.
Click to hide internal directories.