{"name":"Timer Pumpe","type":"virtual_device","properties":{"deviceIcon":280,"currentIcon":"280","log":"","logTemp":"","mainLoop":"","ui.rTime.value":"0","ui.sTime.value":"14","visible":"true","rows":[{"type":"label","elements":[{"id":1,"lua":false,"waitForResponse":false,"caption":"Remaining Time","name":"rTime","favourite":false,"main":false}]},{"type":"label","elements":[{"id":2,"lua":false,"waitForResponse":false,"caption":"Timer:","name":"sTime","favourite":false,"main":false}]},{"type":"button","elements":[{"id":3,"lua":true,"waitForResponse":false,"caption":"+ 1 Minute","name":"sub","empty":false,"msg":"local selfId = fibaro:getSelfId()\n\nlocal currentTime = fibaro:getValue(selfId, \"ui.sTime.value\")\n\nif currentTime == '' or currentTime == ' ' or currentTime == nil or currentTime < '0' then\n currentTime = 0\nelse \n currentTime = tonumber(currentTime) + 1\nend\n\nfibaro:call(selfId, 'setProperty', 'ui.sTime.value', currentTime)","buttonIcon":0,"favourite":false,"main":false},{"id":4,"lua":true,"waitForResponse":false,"caption":"- 1 Minute","name":"add","empty":false,"msg":"local selfId = fibaro:getSelfId()\n\nlocal currentTime = fibaro:getValue(selfId, \"ui.sTime.value\")\n\nif currentTime == '0' or currentTime < '0' or currentTime == '' or currentTime == ' ' or currentTime == nil then\n currentTime = 0\nelse \n currentTime = tonumber(currentTime) - 1\nend\n\nfibaro:call(selfId, 'setProperty', 'ui.sTime.value', currentTime)","buttonIcon":0,"favourite":false,"main":false}]},{"type":"button","elements":[{"id":5,"lua":true,"waitForResponse":false,"caption":"+ 10 Minuten","name":"add10","empty":false,"msg":"local selfId = fibaro:getSelfId()\n\nlocal currentTime = fibaro:getValue(selfId, \"ui.sTime.value\")\n\nif currentTime == '' or currentTime == ' ' or currentTime == nil or currentTime < '0' then\n currentTime = 0\nelse \n currentTime = tonumber(currentTime) + 10\nend\n\nfibaro:call(selfId, 'setProperty', 'ui.sTime.value', currentTime)","buttonIcon":0,"favourite":false,"main":false},{"id":6,"lua":true,"waitForResponse":false,"caption":"- 10 Minuten","name":"sub10","empty":false,"msg":"local selfId = fibaro:getSelfId()\n\nlocal currentTime = fibaro:getValue(selfId, \"ui.sTime.value\")\n\nif currentTime == '0' or currentTime < '0' or currentTime == '' or currentTime == ' ' or currentTime == nil then\n currentTime = 0\nelse \n currentTime = tonumber(currentTime) - 10\n if currentTime < 0 then\n\tcurrentTime = 0\n end \nend\n\nfibaro:call(selfId, 'setProperty', 'ui.sTime.value', currentTime)","buttonIcon":0,"favourite":false,"main":false}]},{"type":"button","elements":[{"id":7,"lua":true,"waitForResponse":false,"caption":"Start Timer","name":"run","empty":false,"msg":"local selfId = fibaro:getSelfId()\n\nlocal timer = tonumber(fibaro:getValue(selfId, \"ui.sTime.value\"))\nlocal runningTimer = tonumber(fibaro:getValue(selfId, \"ui.rTime.value\"))\n\nif runningTimer == 0 or runningTimer == nil then\n \tfibaro:call(106, \"turnOn\")\n \twhile timer > 0 do\n \t\ttimer = timer - 1\n \t\tfibaro:call(selfId, 'setProperty', 'ui.rTime.value', timer)\n \t\tfibaro:debug(timer)\t\n \tfibaro:sleep(60*1000)\n \t\ttimer = tonumber(fibaro:getValue(selfId, \"ui.rTime.value\"))\n\tend\n \tfibaro:call(106, \"turnOff\")\nelse\n fibaro:debug('Another counter running')\nend\n\n\n","buttonIcon":280,"favourite":false,"main":true}]},{"type":"button","elements":[{"id":8,"lua":true,"waitForResponse":false,"caption":"STOP Pumpe","name":"Button41","empty":false,"msg":"fibaro:call(106, \"turnOff\")\n","buttonIcon":282,"favourite":false,"main":false}]}]},"actions":{"pressButton":1,"setSlider":2,"setProperty":2}}