From 52344b94134adb27d27372aff8f2b6401ada156c Mon Sep 17 00:00:00 2001 From: Gerrit Linnemann Date: Wed, 15 Jun 2016 23:36:15 +0200 Subject: [PATCH] Individual distance value --- hobu_distance_switch/app.js | 22 ++++++++++++---------- hobu_distance_switch/config.json | 8 ++++++-- 2 files changed, 18 insertions(+), 12 deletions(-) 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",