Handle sensors that don't have a name, just a location
This commit is contained in:
parent
04b7efd74a
commit
0241a506d4
3 changed files with 20 additions and 9 deletions
9
main.go
9
main.go
|
@ -42,10 +42,11 @@ func main() {
|
|||
// Register handlers for Environmental Sensors
|
||||
for key, envSensorConfigs := range conf.Dynamic.Sensors {
|
||||
for i, envSensorConfig := range envSensorConfigs {
|
||||
http.HandleFunc(
|
||||
strings.ToLower(fmt.Sprintf(
|
||||
"/sensors/%s/%s/%s", key, envSensorConfig.SensorData.Location, envSensorConfig.SensorData.Name,
|
||||
)),
|
||||
pattern := fmt.Sprintf("/sensors/%s/%s", key, envSensorConfig.SensorData.Location)
|
||||
if envSensorConfig.SensorData.Name != "" {
|
||||
pattern += "/" + envSensorConfig.SensorData.Name
|
||||
}
|
||||
http.HandleFunc(strings.ToLower(pattern),
|
||||
handlers.EnvironmentSensor(
|
||||
conf.Credentials, envSensorConfig.AllowedCredentials, &conf.Response.Sensors[key][i],
|
||||
),
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue