Documentation
¶
Index ¶
- type Climate
- type DeviceClass
- type Icon
- type Node
- type Object
- type ObjectTemplate
- type Registry
- type Sensor
- type SensorTemplate
- func (t *SensorTemplate) SetDeviceClass(deviceClass DeviceClass) *SensorTemplate
- func (t *SensorTemplate) SetIcon(icon Icon) *SensorTemplate
- func (t *SensorTemplate) SetPrecision(precision uint) *SensorTemplate
- func (t *SensorTemplate) SetStateClass(stateClass StateClass) *SensorTemplate
- func (t *SensorTemplate) SetUnit(unit Unit) *SensorTemplate
- type StateClass
- type Unit
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DeviceClass ¶
type DeviceClass int64
const (
DeviceClass_Energy DeviceClass = iota
)
func (DeviceClass) String ¶
func (dc DeviceClass) String() string
type Node ¶
type Node interface { Connect() error Disconnect() error CreateSensor(template *SensorTemplate) Sensor CreateClimate(template *ObjectTemplate) Climate }
type ObjectTemplate ¶
type ObjectTemplate struct {
// contains filtered or unexported fields
}
type Registry ¶
type Registry interface { EnableMqtt(broker mqtt.Broker) EnableInfluxDB(influx influxdb.Client) EnableHomeAssistant() CreateNode(name string) Node }
func GetRegistry ¶
func GetRegistry() Registry
type SensorTemplate ¶
type SensorTemplate struct { ObjectTemplate // contains filtered or unexported fields }
func MakeSensorTemplate ¶
func MakeSensorTemplate(name string) *SensorTemplate
func (*SensorTemplate) SetDeviceClass ¶
func (t *SensorTemplate) SetDeviceClass(deviceClass DeviceClass) *SensorTemplate
func (*SensorTemplate) SetIcon ¶
func (t *SensorTemplate) SetIcon(icon Icon) *SensorTemplate
func (*SensorTemplate) SetPrecision ¶
func (t *SensorTemplate) SetPrecision(precision uint) *SensorTemplate
func (*SensorTemplate) SetStateClass ¶
func (t *SensorTemplate) SetStateClass(stateClass StateClass) *SensorTemplate
func (*SensorTemplate) SetUnit ¶
func (t *SensorTemplate) SetUnit(unit Unit) *SensorTemplate
type StateClass ¶
type StateClass int64
const ( StateClass_Measurement StateClass = iota StateClass_Total )
func (StateClass) String ¶
func (sc StateClass) String() string
Click to show internal directories.
Click to hide internal directories.