37 lines
1.3 KiB
Plaintext
37 lines
1.3 KiB
Plaintext
-- Icon changer
|
|
|
|
return { on = {
|
|
devices = {<DEV-IDX>}, -- change to your device
|
|
},
|
|
|
|
-- logging =
|
|
-- {
|
|
-- level = domoticz.LOG_ERROR, -- switch to LOG_ERROR when OK
|
|
-- marker = 'setIcon'
|
|
-- },
|
|
|
|
execute = function(dz, item)
|
|
|
|
local icons = { -- level = iconNumber
|
|
[0] = 103,
|
|
[10] = 110,
|
|
[20] = 110,
|
|
[30] = 103,
|
|
}
|
|
|
|
local function setIcon(iconNumber)
|
|
local url = dz.settings['Domoticz url'] .. '/json.htm?type=setused&used=true&name=' .. dz.utils.urlEncode(item.name) ..
|
|
'&description=' .. dz.utils.urlEncode(item.description) .. -- Required. If not set it will be blanked out.
|
|
'&idx=' .. item.id ..
|
|
'&switchtype=' .. item.switchTypeValue ..
|
|
'&customimage=' .. iconNumber
|
|
return dz.openURL(url)
|
|
end
|
|
|
|
if item.level ~= item.lastLevel then
|
|
setIcon(icons[item.level])
|
|
else
|
|
--dz.log('No Icon change necessary' .. item.id,dz.LOG_DEBUG)
|
|
end
|
|
end
|
|
} |