X-Git-Url: https://git.realraum.at/?a=blobdiff_plain;f=go%2Fr3-eventbroker_zmq%2Fsockettoevent.go;h=3836580cbfae6129cc890c1fc0b231e8cd298f56;hb=0ae7860ca033f98cfb98721ebb0d4b2b42700d40;hp=2ebcc7664658ead51435edad4071dbd0107756a9;hpb=123fe81b6402de719f54e1dff5c84485236e2a2d;p=svn42.git diff --git a/go/r3-eventbroker_zmq/sockettoevent.go b/go/r3-eventbroker_zmq/sockettoevent.go index 2ebcc76..3836580 100644 --- a/go/r3-eventbroker_zmq/sockettoevent.go +++ b/go/r3-eventbroker_zmq/sockettoevent.go @@ -9,7 +9,7 @@ import ( //~ "./brain" pubsub "github.com/tuxychandru/pubsub" zmq "github.com/vaughan0/go-zmq" - "./r3events" + r3events "svn.spreadspace.org/realraum/go.svn/r3events" ) var ( @@ -34,9 +34,11 @@ func parseSocketInputLine_State(lines [][]byte, ps *pubsub.PubSub, ts int64) { ps.Pub(r3events.DoorLockUpdate{false, ts}, "door") case "manual": //movement case "error": + ps.Pub(r3events.DoorProblemEvent{100, ts}, "door") case "reset": ps.Pub(r3events.DoorLockUpdate{true, ts}, "door") case "timeout": //after open | after close + ps.Pub(r3events.DoorProblemEvent{10, ts}, "door") case "opening": case "closing": default: @@ -81,18 +83,11 @@ func ParseSocketInputLine(lines [][]byte, ps *pubsub.PubSub, keylookup_socket *z //~ if err == nil { //~ ps.Pub(r3events.IlluminationSensorUpdate{0, newphoto, ts}, "sensors") //~ } - case "IlluminationSensorUpdate","TempSensorUpdate": - //try decode r3event - evnt, err := r3events.UnmarshalByteByte2Event(lines) - if err == nil {ps.Pub(evnt, "sensors")} - case "MovementSensorUpdate" : - //try decode r3event - evnt, err := r3events.UnmarshalByteByte2Event(lines) - if err == nil {ps.Pub(evnt, "movement")} - case "BoreDoomButtonPressEvent" : - //try decode r3event - evnt, err := r3events.UnmarshalByteByte2Event(lines) - if err == nil {ps.Pub(evnt, "buttons")} + default: + evnt, pubsubcat, err := r3events.UnmarshalByteByte2Event(lines) + if err == nil { + ps.Pub(evnt, pubsubcat) + } } }