X-Git-Url: https://git.realraum.at/?p=svn42.git;a=blobdiff_plain;f=go%2Fr3-netstatus%2Fwebstatus.go;h=489d7704e4093d9ff4b19b14e78f9202b9891203;hp=7becbb0b6155a2d180fa20be039090c34b812e66;hb=2416b163f05370fcffb2f62bea000265d10aac42;hpb=db6096af35c81fac74bacda38c734a76b7bdf9c1 diff --git a/go/r3-netstatus/webstatus.go b/go/r3-netstatus/webstatus.go index 7becbb0..489d770 100644 --- a/go/r3-netstatus/webstatus.go +++ b/go/r3-netstatus/webstatus.go @@ -10,6 +10,7 @@ import ( "net/url" "log" "time" + r3events "svn.spreadspace.org/realraum/go.svn/r3-eventbroker_zmq/r3events" ) @@ -73,23 +74,26 @@ func EventToWeb(ps *pubsub.PubSub) { events := ps.Sub("presence","door","sensors","buttons","updateinterval") for eventinterface := range(events) { + //log.Printf("EventToWeb: %s" , eventinterface) switch event := eventinterface.(type) { - case TimeTick: + case r3events.TimeTick: publishStateToWeb() - case PresenceUpdate: + case r3events.PresenceUpdate: statusstate.present = event.Present publishStateToWeb() - case DoorStatusUpdate: - spaceapidata.MergeInSensor(spaceapi.MakeDoorLockSensor("TorwaechterLock", "Türschloß", event.Locked)) + case r3events.DoorAjarUpdate: spaceapidata.MergeInSensor(spaceapi.MakeDoorLockSensor("TorwaechterAjarSensor", "Türkontakt", event.Shut)) publishStateToWeb() - case ButtonPressUpdate: + case r3events.DoorLockUpdate: + spaceapidata.MergeInSensor(spaceapi.MakeDoorLockSensor("TorwaechterLock", "Türschloß", event.Locked)) + publishStateToWeb() + case r3events.ButtonPressUpdate: statusstate.buttonpress_until = event.Ts + 3600 spaceapidata.AddSpaceEvent("PanicButton", "check-in", "The button has been pressed") publishStateToWeb() - case TempSensorUpdate: + case r3events.TempSensorUpdate: spaceapidata.MergeInSensor(spaceapi.MakeTempCSensor("Temp0","Decke", event.Value)) - case IlluminationSensorUpdate: + case r3events.IlluminationSensorUpdate: spaceapidata.MergeInSensor(spaceapi.MakeIlluminationSensor("Photodiode","Decke","1024V/5V", event.Value)) } }