local function extractElement(tag, xml, default) local pattern = "<"..tag..">(.*)" local result = (xml:match(pattern) or default) return result end local url = "http://api.koubachi.com/v2/user/smart_devices?app_key=aaaaaaaaaaaaa&user_credentials=bbbbbbbbbbbbb" local status, rss = luup.inet.wget(url, 10) rss = string.gsub(rss, "-", "") if (status == 0) then local temperature = extractElement("recenttemperaturereadingvalue", rss, "N/A") temperature = string.sub(temperature, 1 , string.len(temperature)-14) luup.variable_set("urn:upnp-org:serviceId:TemperatureSensor1", "CurrentTemperature", temperature, 45) end