diff --git a/hobu_distance_switch/app.js b/hobu_distance_switch/app.js index f70ab66..ed2b863 100644 --- a/hobu_distance_switch/app.js +++ b/hobu_distance_switch/app.js @@ -40,16 +40,18 @@ Helper.each(Conf.items, function(item) { function (distance) { //Log.log('Distance Value: ' + distance); - if(distance < 200 && readyForNextNotification) { - counter++; - readyForNextNotification = false; - - var url2callObj = (counter % 2 == 0 ? item.on.action.on : item.on.action.off); - - Log.log('Distance Value: ' + distance + ', URL to call: ' + url2callObj.host + ':' + url2callObj.port + url2callObj.path); - doHoBuDoorBellCall(url2callObj); - - setTimeout(function() { readyForNextNotification = true; }, item.on.action.timeout); + if(readyForNextNotification) { + if((item.mode === '<' && distance < item.value) || (item.mode === '>' && distance > item.value)) { + counter++; + readyForNextNotification = false; + + var url2callObj = (counter % 2 == 0 ? item.on.action.on : item.on.action.off); + + Log.log('Distance Value: ' + distance + ', URL to call: ' + url2callObj.host + ':' + url2callObj.port + url2callObj.path); + doHoBuDoorBellCall(url2callObj); + + setTimeout(function() { readyForNextNotification = true; }, item.on.action.timeout); + } } } ); diff --git a/hobu_distance_switch/config.json b/hobu_distance_switch/config.json index 8502f0b..d6d063b 100644 --- a/hobu_distance_switch/config.json +++ b/hobu_distance_switch/config.json @@ -4,9 +4,11 @@ "host": "192.168.2.124", "port": 4223, "uid": "q2J", + "mode": "<", + "value": 200, "on": { "action": { - "timeout": 4500, + "timeout": 4000, "on": { "host": "hobu", "port": "2999", @@ -24,9 +26,11 @@ "host": "192.168.2.125", "port": 4223, "uid": "z9q", + "mode": ">", + "value": 2000, "on": { "action": { - "timeout": 4500, + "timeout": 3500, "on": { "host": "hobu", "port": "2999",