Min enkla fråga: Hur gör man detta utan långa fördröjningar?
Om jag i Telldus Live lägger upp "händelser" (en för Tänd och en för Släck) blir det en fördröjning på flera sekunder och dessutom fungerar det inte pålitligt. Ibland händer inget. Det kanske beror på att man måste ha ett Pro-konto för att kunna köra events oftare än var 30:e sekund.
Jag har testat att lägga in ett LUA-script och då blir det lite snabbare, pålitligt och möjligt att köra tätare, men fördröjningen är förtfarande några sekunder mellan tryck och att lampan tänds/släcks. Så här ser mitt script ut:
Code: Select all
local deviceManager = require "telldus.DeviceManager"
function onDeviceStateChanged(device, state, stateValue)
if device:name() == "TV-rum Fonster" then
local golvlampa = deviceManager:findByName("TV-rum golvlampa")
if device:state() == 1 then
golvlampa:command("turnon", nil, "Golvlampa")
else
golvlampa:command("turnoff", nil, "Golvlampa")
end
end
end