var motion_timer_1_timeout_ms = 10000; var motion_timer_1_id = null; defineVirtualDevice("temperatures", { title : "Temperatures", cells : { '1' : { type : "temperature", value : 0.0 }, '2' : { type : "temperature", value : 0.0 }, '3' : { type : "temperature", value : 0.0 }, '4' : { type : "temperature", value : 0.0 } } }); defineVirtualDevice("differences", { title : "Difference", cells : { '5' : { type : "temperature", value : 0.0 }, '6' : { type : "temperature", value : 0.0 }, } }); defineRule ("delays", { when: function() { return (dev["temperatures"]["1"] || !dev["temperatures"]["1"]) && (dev["temperatures"]["2"] || !dev["temperatures"]["2"]) && (dev["temperatures"]["3"] || !dev["temperatures"]["3"]) && (dev["temperatures"]["4"] || !dev["temperatures"]["4"]); }, then: function () { // timers.eventTimer.stop(); if (motion_timer_1_id) { clearTimeout(motion_timer_1_id); } motion_timer_1_id = setTimeout(function () { if(dev["wb-w1/28-0318977907c8"]) { dev["temperatures"]["1"] = (dev["wb-w1"]["28-0318977907c8"] + 0.7).toFixed(1); } else { dev["temperatures"]["1"] = NaN; } if(dev["wb-w1/28-03209779237f"]) { dev["temperatures"]["2"] = (dev["wb-w1"]["28-03209779237f"] + 0.15).toFixed(1); } else { dev["temperatures"]["2"] = NaN; } if(dev["wb-w1/28-031897795113"]) { dev["temperatures"]["3"] = (dev["wb-w1"]["28-031897795113"]).toFixed(1); } else { dev["temperatures"]["3"] = NaN; } if(dev["wb-w1/28-032097798926"]) { dev["temperatures"]["4"] = (dev["wb-w1"]["28-032097798926"]).toFixed(1); } else { dev["temperatures"]["4"] = NaN; } dev["differences"]["5"] = (dev["temperatures"]["1"] - dev["temperatures"]["3"]).toFixed(1); dev["differences"]["6"] = (dev["temperatures"]["2"] - dev["temperatures"]["4"]).toFixed(1); motion_timer_1_id = null; }, motion_timer_1_timeout_ms); } });