Documentation
¶
Index ¶
Constants ¶
View Source
const DriverName = "steinel-hpd"
Variables ¶
View Source
var Factory driver.Factory = factory{}
Functions ¶
This section is empty.
Types ¶
type APIError ¶
type AirQualitySensor ¶
type AirQualitySensor struct {
traits.UnimplementedAirQualitySensorApiServer
// contains filtered or unexported fields
}
func NewAirQualitySensor ¶
func (*AirQualitySensor) GetAirQuality ¶
func (a *AirQualitySensor) GetAirQuality(ctx context.Context, req *traits.GetAirQualityRequest) (*traits.AirQuality, error)
func (*AirQualitySensor) GetUpdate ¶
func (a *AirQualitySensor) GetUpdate() error
func (*AirQualitySensor) PullAirQuality ¶
func (a *AirQualitySensor) PullAirQuality(request *traits.PullAirQualityRequest, server traits.AirQualitySensorApi_PullAirQualityServer) error
type Client ¶
type Client struct {
// BaseURL is the root of the API.
// e.g. https://1.2.3.4/api/
BaseURL url.URL
Client *http.Client
Password string `default:""`
}
func NewInsecureClient ¶
NewInsecureClient creates a Client that connects over HTTPS but does not verify the server certificate.
type Code ¶
type Code int
const ( CodeInvalidSettings Code = 10010 CodeInvalidContentType Code = 11000 CodeEmptyRequest Code = 11001 CodeContentLengthRequired Code = 11002 CodeInvalidJSON Code = 11100 CodeInvalidTimeFormat Code = 11200 CodeTimeInPast Code = 11201 CodeUpdateDowngrade Code = 21000 CodeUpdateUploading Code = 21001 CodeUpdateInstalling Code = 21002 CodeUpdateInvalid Code = 21003 CodeBackupIPSettingsChanged Code = 21100 CodeBackupNewerVersion Code = 21101 CodeDataPushIDModeError Code = 31000 CodeDataPushAgentTriggerBusy Code = 31001 )
type DeviceData ¶
type DeviceData struct {
Entries []DeviceDataEntry
}
type DeviceDataEntry ¶
type DeviceDataEntry struct {
Name string `json:"name"`
}
type Occupancy ¶
type Occupancy struct {
traits.UnimplementedOccupancySensorApiServer
// contains filtered or unexported fields
}
func NewOccupancySensor ¶
func (*Occupancy) GetOccupancy ¶
func (*Occupancy) PullOccupancy ¶
func (a *Occupancy) PullOccupancy(request *traits.PullOccupancyRequest, server traits.OccupancySensorApi_PullOccupancyServer) error
type SensorResponse ¶
type SensorResponse struct {
SensorName string `json:"SensorName"`
SensorSWVersion string `json:"SensorSWVersion"`
DetectorFWVersion string `json:"DetectorFWVersion"`
Motion1 bool `json:"Motion1"`
Presence1 bool `json:"Presence1"`
TruePresence1 bool `json:"TruePresence1"`
Brightness1 int `json:"Brightness1"`
Temperature float64 `json:"Temperature"`
Humidity float64 `json:"Humidity"`
VOC int `json:"VOC"`
CO2 int `json:"CO2"`
AirPressure float64 `json:"AirPressure,omitempty"`
Noise int `json:"Noise,omitempty"`
AerosolStaleAirStatus int `json:"AerosolStaleAirStatus,omitempty"`
AerosolRiskOfInfectionStatus int `json:"AerosolRiskOfInfectionStatus,omitempty"`
ComfortZone bool `json:"ComfortZone,omitempty"`
DewPoint float64 `json:"DewPoint,omitempty"`
AerosolStaleAir int `json:"AerosolStaleAir,omitempty"`
AerosolRiskOfInfection int `json:"AerosolRiskOfInfection,omitempty"`
ZonePeople0 int `json:"ZonePeople0,omitempty"`
IAQ int `json:"IAQ,omitempty"`
}
type TemperatureSensor ¶
type TemperatureSensor struct {
traits.UnimplementedAirTemperatureApiServer
// contains filtered or unexported fields
}
func NewTemperatureSensor ¶
func (*TemperatureSensor) GetAirTemperature ¶
func (a *TemperatureSensor) GetAirTemperature(ctx context.Context, req *traits.GetAirTemperatureRequest) (*traits.AirTemperature, error)
func (*TemperatureSensor) GetUpdate ¶
func (a *TemperatureSensor) GetUpdate() error
func (*TemperatureSensor) PullAirTemperature ¶
func (a *TemperatureSensor) PullAirTemperature(request *traits.PullAirTemperatureRequest, server traits.AirTemperatureApi_PullAirTemperatureServer) error
Source Files
¶
Click to show internal directories.
Click to hide internal directories.