DZVents : Afficher le jour de la semaine sous forme d’icone

Bonjour,
Vous êtes peut être déjà utilisateur du script fête du jour et du lendemain, en lua.
Ce script a une fonction qui est assez discrète, la définition du jour de la semaine via un switch selector.
Cela permet d’utiliser cette information dans vos scénarios et scripts. mais l’icone par défaut est statique.

Je vous propose donc un script et des icônes qui remédient à cela


Le paramétrage du sélecteur

Pensez à personnaliser le nom/idx du sélecteur ainsi que le numéro de chaque custom icon
Le script complet

--[[ daysSelectorIcons.lua
source : https://www.domoticz.com/forum/viewtopic.php?f=59&t=27501&p=210819&hilit=seticon#p210819
DZVents : Afficher le jour de la semaine sous forme d’icone
https://easydomoticz.com/forum/ icones : https://github.com/papo-o/domoticz_scripts/tree/master/Icons/Days update/mise à jour = 29/07/2019 --]] local scriptName = 'daysSelectorIcons' local scriptVersion = ' 1.0' return { active = true, on = { devices = {1927}, -- change to your device(s) separated by a comma like {2479,2480} }, logging = { level = domoticz.LOG_DEBUG, -- Seulement un niveau peut être actif; commenter les autres -- -- level = domoticz.LOG_INFO, -- Only one level can be active; comment others -- -- level = domoticz.LOG_ERROR, -- -- level = domoticz.LOG_MODULE_EXEC_INFO, marker = scriptName..' v'..scriptVersion }, execute = function(domoticz, item) local function logWrite(str,level) domoticz.log(tostring(str),level or domoticz.LOG_DEBUG) end local icons = { [10] = 143,-- level correspondant à dimanche [20] = 137,-- level correspondant à lundi [30] = 138,-- level correspondant à mardi [40] = 139,-- level correspondant à mercredi [50] = 140,-- level correspondant à jeudi [60] = 141,-- level correspondant à vendredi [70] = 142,-- level correspondant à samedi } local function setIcon(iconNumber) local url = domoticz.settings['Domoticz url'] .. '/json.htm?type=setused&used=true&name=' .. domoticz.utils.urlEncode(item.name) .. '&description=' .. domoticz.utils.urlEncode(item.description) .. -- Required. If not set it will be blanked out. '&idx=' .. item.id .. '&switchtype=' .. item.switchTypeValue .. '&customimage=' .. iconNumber logWrite(url) return domoticz.openURL(url) end logWrite('lastLevel '.. tostring(item.lastLevel)) logWrite('level '.. tostring(item.level)) if item.level ~= item.lastLevel then setIcon(icons[item.level]) else logWrite('No Icon change necessary for ' .. item.id) end end }

retrouver la dernière version de ce script sur



 Site Officiel :   github.com

et les icones correspondant aux jours de la semaine



 Site Officiel :   github.com

Laisser un commentaire