X-Git-Url: https://git.realraum.at/?a=blobdiff_plain;f=go%2Fr3-eventbroker_zmq%2Fmain.go;h=8ea5fe4563a2b4a271a43a46135cc6f667430d0f;hb=59b5b0d11e44853e93a5a66dc66133254f844753;hp=0495edd2e00e30baa3dd60a675f7fcd6a671f71a;hpb=0ae7860ca033f98cfb98721ebb0d4b2b42700d40;p=svn42.git diff --git a/go/r3-eventbroker_zmq/main.go b/go/r3-eventbroker_zmq/main.go index 0495edd..8ea5fe4 100644 --- a/go/r3-eventbroker_zmq/main.go +++ b/go/r3-eventbroker_zmq/main.go @@ -27,16 +27,13 @@ var ( pub_port_ string keylookup_addr_ string brain_listen_addr_ string + door_cmd_addr_ string use_syslog_ bool enable_debuglog_ bool ) -func usage() { - fmt.Fprintf(os.Stderr, "Usage: zmq_broker_event_transformer [options]\n") - flag.PrintDefaults() -} - 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") @@ -44,7 +41,6 @@ func init() { flag.StringVar(&brain_listen_addr_, "brainlisten", "tcp://*:4245", "address to listen for requests about latest stored event") flag.BoolVar(&use_syslog_, "syslog", false, "log to syslog local2 facility") flag.BoolVar(&enable_debuglog_, "debug", false, "enable debug logging") - flag.Usage = usage flag.Parse() } @@ -75,6 +71,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 {