X-Git-Url: https://git.realraum.at/?a=blobdiff_plain;f=go%2Fr3-eventbroker_zmq%2Fmain.go;fp=go%2Fr3-eventbroker_zmq%2Fmain.go;h=c80ea3a8ec37ce6fec8e724459462adc1e36f988;hb=8730091c3867902511b81c17a5c074220066b03c;hp=0495edd2e00e30baa3dd60a675f7fcd6a671f71a;hpb=fa43684a042825be410260f547e092be3b432317;p=svn42.git diff --git a/go/r3-eventbroker_zmq/main.go b/go/r3-eventbroker_zmq/main.go index 0495edd..c80ea3a 100644 --- a/go/r3-eventbroker_zmq/main.go +++ b/go/r3-eventbroker_zmq/main.go @@ -27,6 +27,7 @@ var ( pub_port_ string keylookup_addr_ string brain_listen_addr_ string + door_cmd_addr_ string use_syslog_ bool enable_debuglog_ bool ) @@ -37,6 +38,7 @@ func usage() { } func init() { + flag.StringVar(&door_cmd_addr_, "doorcmdaddr", "ipc:///run/tuer/door_cmd.ipc", "zmq door event publish addr") flag.StringVar(&doorsub_addr_, "doorsubaddr", "tcp://torwaechter.realraum.at:4242", "zmq door event publish addr") flag.StringVar(&sensorssub_port_, "sensorsubport", "tcp://*:4243", "zmq public/listen socket addr for incoming sensor data") flag.StringVar(&pub_port_, "pubport", "tcp://*:4244", "zmq port publishing consodilated events") @@ -75,6 +77,12 @@ func main() { go MetaEventRoutine_Movement(ps, 10, 20, 10) go MetaEventRoutine_Presence(ps) + // --- get update on most recent status --- + answ := ZmqsAskQuestionsAndClose(zmqctx, door_cmd_addr_, [][][]byte{[][]byte{[]byte("status")}}) + for _, a := range(answ) { + ParseSocketInputLine(a, ps, keylookup_socket) + } + publish_these_events_chan := ps.Sub("door", "doorcmd", "presence", "sensors", "buttons", "movement") for { select {