X-Git-Url: https://git.realraum.at/?a=blobdiff_plain;f=go%2Fr3-eventbroker_zmq%2Fsockettoevent.go;h=d8de48e4078eb2dcb91de8f43abe4a5504172d2a;hb=164e7321f68ca53bdbb6f69ca10c8b99af923c46;hp=a57eaee6c50849290275f476ca691f1bac9c9283;hpb=f93debb59e596bcc9c65516fdb546ebbaf15515a;p=svn42.git diff --git a/go/r3-eventbroker_zmq/sockettoevent.go b/go/r3-eventbroker_zmq/sockettoevent.go index a57eaee..d8de48e 100644 --- a/go/r3-eventbroker_zmq/sockettoevent.go +++ b/go/r3-eventbroker_zmq/sockettoevent.go @@ -33,12 +33,18 @@ func parseSocketInputLine_State(lines [][]byte, ps *pubsub.PubSub, ts int64) { case "opened": ps.Pub(r3events.DoorLockUpdate{false, ts}, "door") case "manual", "manual_movement": //movement + ps.Pub(r3events.DoorManualMovementEvent{ts}, "door") case "error": ps.Pub(r3events.DoorProblemEvent{100, ts}, "door") case "reset": ps.Pub(r3events.DoorLockUpdate{true, ts}, "door") - case "timeout", "timeout_after_open", "timeout_after_close": + case "timeout_after_open": ps.Pub(r3events.DoorProblemEvent{10, ts}, "door") + ps.Pub(r3events.DoorLockUpdate{false, ts}, "door") + case "timeout_after_close": + ps.Pub(r3events.DoorProblemEvent{20, ts}, "door") + // can't say for sure that door is locked if we ran into timeout while closing + //~ ps.Pub(r3events.DoorLockUpdate{true, ts}, "door") case "opening": case "closing": default: