type export advancement
[svn42.git] / go / r3-eventbroker_zmq / presence.go
index 953af11..154c6d2 100644 (file)
@@ -22,10 +22,10 @@ func MetaEventRoutine_Presence(ps *pubsub.PubSub) {
     //~ var last_door_cmd *DoorCommandEvent
     var last_presence bool
     var last_movement, last_buttonpress int64
-    doorstatemap := make(map[byte]doorstate,1)
+    doorstatemap := make(map[int]doorstate,1)
 
     events_chan := ps.Sub("door", "doorcmd", "buttons", "movement")
-    
+
     for event := range(events_chan) {
         new_presence := last_presence
         ts := time.Now().Unix()
@@ -46,14 +46,14 @@ func MetaEventRoutine_Presence(ps *pubsub.PubSub) {
             case DoorAjarUpdate:
                 doorstatemap[evnt.DoorID]=doorstate{locked:doorstatemap[evnt.DoorID].locked, shut:evnt.Shut}
         }
-        
+
         any_door_unlocked := false
         any_door_ajar := false
         for _, ds := range(doorstatemap) {
             if ds.locked == false {any_door_unlocked = true }
             if ds.shut == false {any_door_ajar = true }
         }
-        
+
         if new_presence != last_presence {
             //... skip state check .. we had a definite presence event
         } else if any_door_unlocked || any_door_ajar {
@@ -63,7 +63,7 @@ func MetaEventRoutine_Presence(ps *pubsub.PubSub) {
         } else {
             new_presence = false
         }
-        
+
         if new_presence != last_presence {
             last_presence = new_presence
             ps.Pub(PresenceUpdate{new_presence, ts} , "presence")