Documentation
¶
Index ¶
- type BaseConnectedDevice
- func (d *BaseConnectedDevice) CommandTopic() string
- func (d *BaseConnectedDevice) FaultTopic() string
- func (d *BaseConnectedDevice) Get(key ...SettingKey) (map[SettingKey]string, error)
- func (d *BaseConnectedDevice) ResolveLocalAddress() error
- func (d *BaseConnectedDevice) SendRaw(topic string, msg []byte) error
- func (d *BaseConnectedDevice) Set(in ...Setting) error
- func (d *BaseConnectedDevice) SetMode(mode ConnectedMode)
- func (d *BaseConnectedDevice) StatusTopic() string
- func (d *BaseConnectedDevice) SubscribeRaw(topic string, callback func([]byte)) error
- type BaseDevice
- type ConnectedDevice
- type ConnectedMode
- type ConnectionCategory
- type Device
- type Firmware
- type IoT
- type MQTT
- type Model
- type PureHotCool
- func (d *PureHotCool) AutoModeOff() error
- func (d *PureHotCool) AutoModeOn() error
- func (d *PureHotCool) DirectionForward() error
- func (d *PureHotCool) DirectionReverse() error
- func (d *PureHotCool) DisableContinuousMonitoring() error
- func (d *PureHotCool) DisableNightMode() error
- func (d *PureHotCool) EnableContinuousMonitoring() error
- func (d *PureHotCool) EnableNightMode() error
- func (d *PureHotCool) PowerOff() error
- func (d *PureHotCool) PowerOn() error
- func (d *PureHotCool) ResetFilter() error
- func (d *PureHotCool) Speed(in int) error
- type Setting
- type SettingKey
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BaseConnectedDevice ¶
type BaseConnectedDevice struct {
BaseDevice
MQTT `yaml:"mqtt"`
IoT `yaml:"iot"`
Firmware `yaml:"firmware"`
// contains filtered or unexported fields
}
func (*BaseConnectedDevice) CommandTopic ¶
func (d *BaseConnectedDevice) CommandTopic() string
func (*BaseConnectedDevice) FaultTopic ¶
func (d *BaseConnectedDevice) FaultTopic() string
func (*BaseConnectedDevice) Get ¶
func (d *BaseConnectedDevice) Get(key ...SettingKey) (map[SettingKey]string, error)
func (*BaseConnectedDevice) ResolveLocalAddress ¶
func (d *BaseConnectedDevice) ResolveLocalAddress() error
func (*BaseConnectedDevice) SendRaw ¶
func (d *BaseConnectedDevice) SendRaw(topic string, msg []byte) error
func (*BaseConnectedDevice) Set ¶
func (d *BaseConnectedDevice) Set(in ...Setting) error
func (*BaseConnectedDevice) SetMode ¶
func (d *BaseConnectedDevice) SetMode(mode ConnectedMode)
func (*BaseConnectedDevice) StatusTopic ¶
func (d *BaseConnectedDevice) StatusTopic() string
func (*BaseConnectedDevice) SubscribeRaw ¶
func (d *BaseConnectedDevice) SubscribeRaw(topic string, callback func([]byte)) error
type BaseDevice ¶
type BaseDevice struct {
Name string `yaml:"name"`
Serial string `yaml:"serial"`
Model string `yaml:"model"`
Type string `yaml:"type"`
Variant string `yaml:"variant"`
ProductCategory string `yaml:"productCategory"`
ConnectionCategory ConnectionCategory `yaml:"connectionCategory"`
}
func (BaseDevice) CanConnect ¶
func (b BaseDevice) CanConnect() bool
func (BaseDevice) GetModel ¶
func (b BaseDevice) GetModel() string
func (BaseDevice) GetName ¶
func (b BaseDevice) GetName() string
func (BaseDevice) GetSerial ¶
func (b BaseDevice) GetSerial() string
func (BaseDevice) GetType ¶
func (b BaseDevice) GetType() string
func (BaseDevice) GetVariant ¶
func (b BaseDevice) GetVariant() string
type ConnectedDevice ¶
type ConnectedDevice interface {
Set(in ...Setting) error
Get(key ...SettingKey) (map[SettingKey]string, error)
SendRaw(topic string, message []byte) error
SubscribeRaw(topic string, handler func([]byte)) error
ResolveLocalAddress() error
CommandTopic() string
StatusTopic() string
FaultTopic() string
SetMode(mode ConnectedMode)
}
type ConnectionCategory ¶
type ConnectionCategory string
const (
NonConnected ConnectionCategory = "nonConnected"
)
type Model ¶
type Model string
const ( ModelPH01 Model = "PH01" ModelPH02 Model = "PH02" ModelPH03 Model = "PH03" ModelPH04 Model = "PH04" ModelRB01 Model = "RB01" ModelRB02 Model = "RB02" ModelRB03 Model = "RB03" ModelDP01 Model = "DP01" ModelDP02 Model = "DP02" ModelDP04 Model = "DP04" ModelTP02 Model = "TP02" ModelTP04 Model = "TP04" ModelTP07 Model = "TP07" ModelTP09 Model = "TP09" ModelHP02 Model = "HP02" ModelHP04 Model = "HP04" ModelHP07 Model = "HP07" ModelHP09 Model = "HP09" ModelBP02 Model = "BP02" ModelBP03 Model = "BP03" ModelBP04 Model = "BP04" )
type PureHotCool ¶
type PureHotCool struct {
*BaseConnectedDevice
}
func (*PureHotCool) AutoModeOff ¶
func (d *PureHotCool) AutoModeOff() error
func (*PureHotCool) AutoModeOn ¶
func (d *PureHotCool) AutoModeOn() error
func (*PureHotCool) DirectionForward ¶
func (d *PureHotCool) DirectionForward() error
func (*PureHotCool) DirectionReverse ¶
func (d *PureHotCool) DirectionReverse() error
func (*PureHotCool) DisableContinuousMonitoring ¶
func (d *PureHotCool) DisableContinuousMonitoring() error
func (*PureHotCool) DisableNightMode ¶
func (d *PureHotCool) DisableNightMode() error
func (*PureHotCool) EnableContinuousMonitoring ¶
func (d *PureHotCool) EnableContinuousMonitoring() error
func (*PureHotCool) EnableNightMode ¶
func (d *PureHotCool) EnableNightMode() error
func (*PureHotCool) PowerOff ¶
func (d *PureHotCool) PowerOff() error
func (*PureHotCool) PowerOn ¶
func (d *PureHotCool) PowerOn() error
func (*PureHotCool) ResetFilter ¶
func (d *PureHotCool) ResetFilter() error
func (*PureHotCool) Speed ¶
func (d *PureHotCool) Speed(in int) error
type SettingKey ¶
type SettingKey string
const ( FanPower SettingKey = "fpwr" AutoMode SettingKey = "auto" DirectionForward SettingKey = "fdir" FanSpeed SettingKey = "fnsp" NightMode SettingKey = "nmod" SleepTimer SettingKey = "sltm" ResetFilter SettingKey = "rstf" ContinuousMonitoring SettingKey = "rhtm" )
Click to show internal directories.
Click to hide internal directories.