func NewTemperatureSensor() *TemperatureSensor { svc := TemperatureSensor{} svc.Service = New(TypeTemperatureSensor) svc.CurrentTemperature = characteristic.NewCurrentTemperature() svc.AddCharacteristic(svc.CurrentTemperature.Characteristic) return &svc }
func NewThermostat() *Thermostat { svc := Thermostat{} svc.Service = New(TypeThermostat) svc.CurrentHeatingCoolingState = characteristic.NewCurrentHeatingCoolingState() svc.AddCharacteristic(svc.CurrentHeatingCoolingState.Characteristic) svc.TargetHeatingCoolingState = characteristic.NewTargetHeatingCoolingState() svc.AddCharacteristic(svc.TargetHeatingCoolingState.Characteristic) svc.CurrentTemperature = characteristic.NewCurrentTemperature() svc.AddCharacteristic(svc.CurrentTemperature.Characteristic) svc.TargetTemperature = characteristic.NewTargetTemperature() svc.AddCharacteristic(svc.TargetTemperature.Characteristic) svc.TemperatureDisplayUnits = characteristic.NewTemperatureDisplayUnits() svc.AddCharacteristic(svc.TemperatureDisplayUnits.Characteristic) return &svc }