X-Git-Url: https://git.realraum.at/?a=blobdiff_plain;f=go%2Fr3-eventbroker_zmq%2Fsockettoevent.go;h=fbd74d5759445010a5148eb3f90f173bedf0feb9;hb=0d2bd96d2c019a7c0e0282898809fb03962ca701;hp=2445c78be70624467ebf7de71998d085931ed6d5;hpb=5fd34fb01f672ea16f64eb7e4a136417f2e949f8;p=svn42.git diff --git a/go/r3-eventbroker_zmq/sockettoevent.go b/go/r3-eventbroker_zmq/sockettoevent.go index 2445c78..fbd74d5 100644 --- a/go/r3-eventbroker_zmq/sockettoevent.go +++ b/go/r3-eventbroker_zmq/sockettoevent.go @@ -9,7 +9,6 @@ import ( //~ "./brain" pubsub "github.com/tuxychandru/pubsub" zmq "github.com/vaughan0/go-zmq" - "log" "./r3events" ) @@ -29,19 +28,19 @@ var ( func parseSocketInputLine_State(lines [][]byte, ps *pubsub.PubSub, ts int64) { switch string(lines[0]) { - case "closed,": - ps.Pub(r3events.DoorLockUpdate{0, true, ts}, "door") - case "opened,": - ps.Pub(r3events.DoorLockUpdate{0, false, ts}, "door") + case "closed": + ps.Pub(r3events.DoorLockUpdate{true, ts}, "door") + case "opened": + ps.Pub(r3events.DoorLockUpdate{false, ts}, "door") case "manual": //movement - case "error,": - case "reset,": - ps.Pub(r3events.DoorLockUpdate{0, true, ts}, "door") + case "error": + case "reset": + ps.Pub(r3events.DoorLockUpdate{true, ts}, "door") case "timeout": //after open | after close - case "opening,": - case "closing,": + case "opening": + case "closing": default: - log.Print("parseSocketInputLine_State: Unexpected State:", lines) + Syslog_.Print("parseSocketInputLine_State: Unexpected State:", lines) } } @@ -49,15 +48,15 @@ func parseSocketInputLine_State(lines [][]byte, ps *pubsub.PubSub, ts int64) { func ParseSocketInputLine(lines [][]byte, ps *pubsub.PubSub, keylookup_socket *zmq.Socket) { //, brn *brain.Brain) { ts := time.Now().Unix() if len(lines) < 1 { return } - log.Printf("ParseSocketInputLine: %s %s",string(lines[0]), lines[1:]) + Debug_.Printf("ParseSocketInputLine: %s %s",string(lines[0]), lines[1:]) switch string(lines[0]) { case "State:": if len(lines) < 2 { return } parseSocketInputLine_State(lines[1:], ps, ts) case "Status:": if len(lines) < 3 { return } - ps.Pub(r3events.DoorLockUpdate{0, string(lines[1]) == "closed,", ts}, "door") - ps.Pub(r3events.DoorAjarUpdate{0, string(lines[len(lines)-1]) == "shut", ts}, "door") + ps.Pub(r3events.DoorLockUpdate{string(lines[1]) == "closed,", ts}, "door") + ps.Pub(r3events.DoorAjarUpdate{string(lines[len(lines)-1]) == "shut", ts}, "door") case "Info(card):": if len(lines) < 3 { return } if string(lines[2]) != "found" { return } @@ -74,7 +73,7 @@ func ParseSocketInputLine(lines [][]byte, ps *pubsub.PubSub, keylookup_socket *z } case "Info(ajar):": if len(lines) < 5 { return } - ps.Pub(r3events.DoorAjarUpdate{0, string(lines[4]) == "shut", ts}, "door") + ps.Pub(r3events.DoorAjarUpdate{string(lines[4]) == "shut", ts}, "door") case "open", "close", "toggle", "reset": ps.Pub(r3events.DoorCommandEvent{string(lines[0]), string(lines[1]), string(lines[2]), ts},"doorcmd") case "photo0": @@ -91,7 +90,7 @@ func ParseSocketInputLine(lines [][]byte, ps *pubsub.PubSub, keylookup_socket *z //try decode r3event evnt, err := r3events.UnmarshalByteByte2Event(lines) if err == nil {ps.Pub(evnt, "movement")} - case "ButtonPressUpdate" : + case "BoreDoomButtonPressEvent" : //try decode r3event evnt, err := r3events.UnmarshalByteByte2Event(lines) if err == nil {ps.Pub(evnt, "buttons")} @@ -110,7 +109,7 @@ func MakeTimeTick(ps *pubsub.PubSub) { //~ match_photo := re_photo_.FindStringSubmatch(line) //~ if match_button != nil { //~ // brn.Oboite("button0", ts) - //~ ps.Pub(ButtonPressUpdate{0, ts}, "buttons") + //~ ps.Pub(BoreDoomButtonPressEvent{0, ts}, "buttons") //~ } else if match_temp != nil { //~ newtemp, err := strconv.ParseFloat((match_temp[1]), 32) //~ if err == nil {