gasleak alert spaceapi
[svn42.git] / go / r3-netstatus / webstatus.go
index d29fe02..3da6e7d 100644 (file)
@@ -9,6 +9,7 @@ import (
        "net/http"
        "net/url"
     "time"
+    "fmt"
     r3events "svn.spreadspace.org/realraum/go.svn/r3events"
     )
 
@@ -80,6 +81,9 @@ func EventToWeb(ps *pubsub.PubSub) {
             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()
@@ -91,9 +95,21 @@ func EventToWeb(ps *pubsub.PubSub) {
                 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()                
         }
        }
 }