-- 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
}