"net/http"
"net/url"
"time"
+ "fmt"
r3events "svn.spreadspace.org/realraum/go.svn/r3events"
)
case r3events.PresenceUpdate:
statusstate.present = event.Present
publishStateToWeb()
+ case r3events.BackdoorAjarUpdate:
+ spaceapidata.MergeInSensor(spaceapi.MakeDoorLockSensor("HintertorwaechterAjarSensor", "Hintertürkontakt", event.Shut))
+ publishStateToWeb()
case r3events.DoorAjarUpdate:
spaceapidata.MergeInSensor(spaceapi.MakeDoorLockSensor("TorwaechterAjarSensor", "Türkontakt", event.Shut))
publishStateToWeb()
spaceapidata.AddSpaceEvent("BoreDOOMButton", "check-in", "The button has been pressed")
publishStateToWeb()
case r3events.TempSensorUpdate:
- spaceapidata.MergeInSensor(spaceapi.MakeTempCSensor("Temp0","Decke", event.Value))
+ var tempsensorlocation string
+ switch event.Sensorindex {
+ case 0:
+ tempsensorlocation = "LoTHR"
+ case 1:
+ tempsensorlocation = "CX"
+ default:
+ tempsensorlocation = "Sonstwo"
+ }
+ spaceapidata.MergeInSensor(spaceapi.MakeTempCSensor(fmt.Sprintf("Temp%d",event.Sensorindex),tempsensorlocation, event.Value))
case r3events.IlluminationSensorUpdate:
- spaceapidata.MergeInSensor(spaceapi.MakeIlluminationSensor("Photodiode","Decke","1024V/5V", event.Value))
+ spaceapidata.MergeInSensor(spaceapi.MakeIlluminationSensor("Photodiode","LoTHR","1024V/5V", event.Value))
+ case r3events.GasLeakAlert:
+ spaceapidata.AddSpaceEvent("GasLeak", "alert", "GasLeak Alert has been triggered")
+ publishStateToWeb()
}
}
}