X-Git-Url: https://git.realraum.at/?p=svn42.git;a=blobdiff_plain;f=go%2Fr3-eventbroker_zmq%2Fpresence.go;fp=go%2Fr3-eventbroker_zmq%2Fpresence.go;h=860a674f3bd658efa1da7631cff2d32ac2df5731;hp=d65788df64a57143bfa6a69f7f38e8656cd83e54;hb=8730091c3867902511b81c17a5c074220066b03c;hpb=fa43684a042825be410260f547e092be3b432317 diff --git a/go/r3-eventbroker_zmq/presence.go b/go/r3-eventbroker_zmq/presence.go index d65788d..860a674 100644 --- a/go/r3-eventbroker_zmq/presence.go +++ b/go/r3-eventbroker_zmq/presence.go @@ -10,7 +10,7 @@ import ( ) func MetaEventRoutine_Presence(ps *pubsub.PubSub) { - //~ var last_door_cmd *DoorCommandEvent + //~ var last_door_cmd *r3events.DoorCommandEvent var last_presence bool var last_movement, last_buttonpress int64 var front_locked, front_shut, back_shut bool = true, true, true @@ -19,7 +19,7 @@ func MetaEventRoutine_Presence(ps *pubsub.PubSub) { defer ps.Unsub(events_chan, "door", "doorcmd", "buttons", "movement") for event := range(events_chan) { - //~ Debug_.Printf("Presence: %s - %s", event, doorstatemap) + Debug_.Printf("Presence prior: %t : %T %+v", last_presence, event, event) new_presence := last_presence ts := time.Now().Unix() switch evnt := event.(type) { @@ -32,7 +32,7 @@ func MetaEventRoutine_Presence(ps *pubsub.PubSub) { case r3events.BoreDoomButtonPressEvent: last_buttonpress = evnt.Ts new_presence = true - //~ case DoorCommandEvent: + case r3events.DoorCommandEvent: //~ last_door_cmd = &evnt case r3events.DoorLockUpdate: front_locked = evnt.Locked @@ -42,7 +42,7 @@ func MetaEventRoutine_Presence(ps *pubsub.PubSub) { back_shut = evnt.Shut } - any_door_unlocked := ! front_locked + any_door_unlocked := (front_locked == false) any_door_ajar := ! (front_shut && back_shut) if new_presence != last_presence {