Erreur string

Forum dédié aux problématiques concernant les scripts pour DomoticZ.
Entourez votre code et les logs avec les balises nommées code grâce au bouton <\>.
Keros
Messages : 6638
Inscription : 23 juil. 2019, 20:57

Re: Erreur string

Message par Keros »

D'après tes déclencheurs, ton dernier script ne se lance que lorsque le widget IDX 404 change de valeur.

Je n'ai rien vu dans les deux premiers scripts qui pourrait modifier le widget IDX 404. Maintenant, tu peux aller voir dans les logs du widget IDX 404 s'il y a des exécutions particulièrement.
Comment bien utiliser le forum : Poser une question, Mettre un script, un fichier, une image ou des logs
Mes petits guides : Débuter en programmation, Le débogage, Le choix de matériel, Les sauvegardes
Ma présentation - Mes Tutos
Wolfen38
Messages : 1983
Inscription : 19 oct. 2017, 14:49

Re: Erreur string

Message par Wolfen38 »

Dans les log du 404, rien de spécial :

Code : Tout sélectionner

2022-04-13 02:06:01	Soleil	EventSystem//home/pi/domoticz/scripts/lua/script_time_meteo-arrosage.lua
2022-04-13 00:06:00	Pluie	EventSystem//home/pi/domoticz/scripts/lua/script_time_meteo-arrosage.lua
2022-04-11 18:32:01	Soleil	EventSystem//home/pi/domoticz/scripts/lua/script_time_meteo-arrosage.lua
Il est bien lancé par le script "script_time_meteo-arrosage.lua", alors que le script que j'ai mis hier sur le forum est le script "script_time_meteo-actuel.lua"

Incompréhensible.
Keros
Messages : 6638
Inscription : 23 juil. 2019, 20:57

Re: Erreur string

Message par Keros »

Désolé, je ne sais pas comment t'aider plus :roll:
Comment bien utiliser le forum : Poser une question, Mettre un script, un fichier, une image ou des logs
Mes petits guides : Débuter en programmation, Le débogage, Le choix de matériel, Les sauvegardes
Ma présentation - Mes Tutos
Wolfen38
Messages : 1983
Inscription : 19 oct. 2017, 14:49

Re: Erreur string

Message par Wolfen38 »

Oui j'imagine c'est franchement bizarre

Envoyé de mon Mi 9T Pro en utilisant Tapatalk

Wolfen38
Messages : 1983
Inscription : 19 oct. 2017, 14:49

Re: Erreur string

Message par Wolfen38 »

Salut, toujours pas trouver de solution à mon probleme, je remets le script dans sa version actuelle :

Code : Tout sélectionner

-- chargement des modules
dofile('/home/pi/domoticz/scripts/lua/modules.lua')

--------------------------------------------
----------- Variables à éditer -------------
-------------------------------------------- 

local api = 'xxxxxxxxxxxxxxxxxx' -- Remplacer par votre clé API
local lat = 'xxxxxxxxx' --  Remplacer par ici votre latittude
local long = 'xxxxxxxxxx' -- Remplacer par votre longitude

--Sélectionner le chemin vers votre fichier JSON.lua en enlevant les dé commentant  la ligne pour votre système d'exploitation

--json = (loadfile "/home/votrenomutilisé/domoticz/scripts/lua/JSON.lua")() -- For Linux
json = (loadfile "/home/pi/domoticz/scripts/lua/JSON.lua")() -- for PI
--json = (loadfile "/volume1/@appstore/domoticz/var/scripts/lua/JSON.lua")() -- For Syno

--------------------------------------------
---------- Fin variables à éditer ----------
-------------------------------------------- 

commandArray = {}

-- Récupère les IDX des widgets.
idxjour = '404'
idxdemain = '406'

time=os.time()
-- Récupère l'heure actuelle.
local heure = os.date('%H:%M')
local debug = true

--recupere les minutes
minutes=tonumber(os.date('%M',time))
hours=tonumber(os.date('%H',time))

if minutes==44 then

  -- L'appel et l'enregistrement des prévisions dans la variable jsonValeur

  config=assert(io.popen('/usr/bin/curl "https://api.openweathermap.org/data/2.5/onecall?lat='..lat..'&lon='..long..'&appid='..api..'&lang=fr&units=metric"'))
  blocjson = config:read('*all')
  config:close()
  jsonValeur = json:decode(blocjson)

--------------------------------------------
---- Code à modifier selon vos besoins -----
-------------------------------------------- 

    -- L'enregistrement des données souhaitées dans des variables (vous pouvez en ajouter autant que vous voulez)

    --temp = jsonValeur.current.temp
    --rose = jsonValeur.current.dew_point
    weather1 = jsonValeur.current.weather[1].description
	--weather2 = jsonValeur.current.weather[2].description
	print("Météo du jour : "..weather1)
	--print("Météo du lendemain : "..weather2)
	
--Récupération précipitation jour et lendemain
	
	if (jsonValeur.daily[1].rain) then 
	rain1 = jsonValeur.daily[1].rain
	print("Pluie du jour : " ..rain1)
else
	rain1 = 0
	print("Pluie du jour nulle : " ..rain1)
end

   if (jsonValeur.daily[2].rain) then 
	rain2 = jsonValeur.daily[2].rain
	print("Pluie du lendemain : " ..rain2)
else
	rain2 = 0
	print("Pluie du lendemain nulle : " ..rain2)
end
--Fin Récupération précipitation jour et lendemain


--MAJ widget précipitation jour et lendemain
	
	if rain1 ~= 0 then 
	commandArray['Variable:Pluie-jour'] = tostring(rain1)
	print("Pluie du jour bis : " ..rain1)
	commandArray[getDeviceName(404)] ='Set Level: 10'
	print("IDX 404 : "..getDeviceName(404))
	else
	commandArray['Variable:Pluie-jour'] = '0'
	print("Pluie du jour nulle bis : " ..rain1)
	commandArray[getDeviceName(404)] ='Set Level: 20'
	print("IDX 404 : "..getDeviceName(404))
	end
	
	if rain2 ~= 0 then 
	commandArray['Variable:Pluie-lendemain'] = tostring(rain2)
	print("Pluie du lendemain bis : " ..rain2)
	commandArray[getDeviceName(406)] ='Set Level: 10'
	print("IDX 406 : "..getDeviceName(406))
	else
	commandArray['Variable:Pluie-lendemain'] = '0'
	print("Pluie du lendemain bis nulle bis : " ..rain2)
	commandArray[getDeviceName(406)] ='Set Level: 20'
	print("IDX 406 : "..getDeviceName(406))
	end
	
--Fin MAJ widget précipitation jour et lendemain
	

--------------------------------------------
--------- Fin code à modifier  -------------
--------------------------------------------
end

return commandArray
La syntaxe du lua pour les IDX 404 et 406 est exactement la même, copier/coller ou j'ai juste changer le nom des variables.
Pour le 406, c'est toujours nickel, pour le 404, j'ai l'erreur.

De plus, suite à essai, je constate que pour le 404, si la version n-1 est pluie et que la version n est soleil, ca fonctionne.
Mais si n-1 est deja soleil et n encore soleil, l'erreur apparait....
Keros
Messages : 6638
Inscription : 23 juil. 2019, 20:57

Re: Erreur string

Message par Keros »

D'un côté, une erreur 404 est assez classique. :mrgreen:

Tu peux nous remettre les logs stp ?
Comment bien utiliser le forum : Poser une question, Mettre un script, un fichier, une image ou des logs
Mes petits guides : Débuter en programmation, Le débogage, Le choix de matériel, Les sauvegardes
Ma présentation - Mes Tutos
Wolfen38
Messages : 1983
Inscription : 19 oct. 2017, 14:49

Re: Erreur string

Message par Wolfen38 »

J'ai "réglé" le probleme de facon degueulasse en rajoutant une variable a n-1, et si n-1 = n alors je ne fais rien.

J'y trouve très moche, mais ca fonctionne.

J'ai essayé de remettre l'autre srcipt qui fonctionne sous le meme modele :

Code : Tout sélectionner

-- chargement des modules
dofile('/home/pi/domoticz/scripts/lua/modules.lua')

--------------------------------------------
----------- Variables à éditer -------------
-------------------------------------------- 

local api = 'xxxxxxxxxxx' -- Remplacer par votre clé API
local lat = 'xxxxxxx' --  Remplacer par ici votre latittude
local long = 'xxxxxxx' -- Remplacer par votre longitude

--Sélectionner le chemin vers votre fichier JSON.lua en enlevant les dé commentant  la ligne pour votre système d'exploitation

--json = (loadfile "/home/votrenomutilisé/domoticz/scripts/lua/JSON.lua")() -- For Linux
json = (loadfile "/home/pi/domoticz/scripts/lua/JSON.lua")() -- for PI
--json = (loadfile "/volume1/@appstore/domoticz/var/scripts/lua/JSON.lua")() -- For Syno

--------------------------------------------
---------- Fin variables à éditer ----------
-------------------------------------------- 

commandArray = {}

-- Récupère les IDX des widgets.

idxactuel = '591'

time=os.time()
-- Récupère l'heure actuelle.
local heure = os.date('%H:%M')
local debug = true

--recupere les minutes
minutes=tonumber(os.date('%M',time))
hours=tonumber(os.date('%H',time))

if minutes==08 then

  -- L'appel et l'enregistrement des prévisions dans la variable jsonValeur

  config=assert(io.popen('/usr/bin/curl "https://api.openweathermap.org/data/2.5/onecall?lat='..lat..'&lon='..long..'&appid='..api..'&lang=fr&units=metric"'))
  blocjson = config:read('*all')
  config:close()
  jsonValeur = json:decode(blocjson)

--------------------------------------------
---- Code à modifier selon vos besoins -----
-------------------------------------------- 

    -- L'enregistrement des données souhaitées dans des variables (vous pouvez en ajouter autant que vous voulez)

    --temp = jsonValeur.current.temp
    --rose = jsonValeur.current.dew_point
    weather1 = jsonValeur.current.weather[1].description
	
--<debut Essai soleil	


		if (weather1=='ciel dégagé' or weather1=='peu nuageux' or weather1=='partiellement nuageux') then 
		commandArray['Variable:Soleil'] = '1'
		print('Météo du jour ensoleillé : '..weather1)
		else
		commandArray['Variable:Soleil'] = '0'
		print('Météo du jour couvert : '..weather1)
end

--Fin Essai soleil	

--<debut Essai météo du jour	
		if (weather1=='peu nuageux' or weather1=='partiellement nuageux' or weather1=='ciel dégagé')then 
		commandArray[getDeviceName(591)] ='Set Level: 20'
		print("IDX 591 : "..getDeviceName(591))
		elseif (weather1=='pluie' or weather1=='légère pluie') then 
		commandArray[getDeviceName(591)] ='Set Level: 10'
		print("IDX 591 : "..getDeviceName(591))
		elseif (weather1=='couvert' or weather1=='nuageux') then 
		commandArray[getDeviceName(591)] ='Set Level: 30'
		print("Temps IDX 591 : "..weather1)
		print("IDX 591 : "..getDeviceName(591))
		elseif weather1=='légères chutes de neige' then 
		commandArray[getDeviceName(591)] ='Set Level: 40'
		print("IDX 591 : "..getDeviceName(591))
				
end

--Fin Essai Essai météo du jour


	

--------------------------------------------
--------- Fin code à modifier  -------------
--------------------------------------------
end

return commandArray
Dans ce script, c'est l'idx 591 que je traite, il est fait nul part mention de 404, et dans les log on voit que c'est le 404 qui est traité, c'est dingue....

Code : Tout sélectionner

2022-06-18 11:08:00.904 Status: LUA: Météo du jour ensoleillé : ciel dégagé
2022-06-18 11:08:00.904 Status: LUA: IDX 591 : Aujourdhui - soleil
2022-06-18 11:08:00.906 Status: EventSystem: Script event triggered: /home/pi/domoticz/scripts/lua/script_time_meteo-actuelle.lua
2022-06-18 11:08:01.236 Virtualsensor: Light/Switch (Aujourdhui - soleil)
2022-06-18 11:08:01.178 Status: dzVents: Info: ------ Start external script: icone-pluie-jour.lua: Device: "Aujourdhui - soleil (Virtualsensor)", Index: 404
2022-06-18 11:08:01.180 Status: dzVents: start icon 0.0
2022-06-18 11:08:01.180 Status: dzVents: Debug: OpenURL: url = http://127.0.0.1:8080/json.htm?type=setused&used=true&name=Aujourdhui+-+soleil&description=&idx=404&switchtype=18&customimage=117
2022-06-18 11:08:01.180 Status: dzVents: Debug: OpenURL: method = GET
2022-06-18 11:08:01.180 Status: dzVents: Debug: OpenURL: post data = nil
2022-06-18 11:08:01.180 Status: dzVents: Debug: OpenURL: headers = nil
2022-06-18 11:08:01.180 Status: dzVents: Debug: OpenURL: callback = nil
2022-06-18 11:08:01.180 Status: dzVents: Debug: OpenURL: url = http://127.0.0.1:8080/json.htm?type=command&param=renamedevice&idx=404&name=Aujourdhui+-+soleil
2022-06-18 11:08:01.180 Status: dzVents: Debug: OpenURL: method = GET
2022-06-18 11:08:01.180 Status: dzVents: Debug: OpenURL: post data = nil
2022-06-18 11:08:01.180 Status: dzVents: Debug: OpenURL: headers = nil
2022-06-18 11:08:01.180 Status: dzVents: Debug: OpenURL: callback = nil
2022-06-18 11:08:01.180 Status: dzVents: Debug: Constructed timed-command: Set Level 20
2022-06-18 11:08:01.180 Status: dzVents: Debug: Constructed timed-command: Set Level 20 NOTRIGGER
2022-06-18 11:08:01.182 Status: dzVents: Info: ------ Finished icone-pluie-jour.lua
Wolfen38
Messages : 1983
Inscription : 19 oct. 2017, 14:49

Re: Erreur string

Message par Wolfen38 »

Sinon, pour les logs que tu m'as demandé sur ma version avant ajout de la variable n-1, j'ai ceci :

Code : Tout sélectionner

2022-06-18 11:21:01.096 Virtualsensor: Light/Switch (Demain - soleil)
2022-06-18 11:21:01.461 Virtualsensor: Light/Switch (Demain - soleil)
2022-06-18 11:21:01.059 Status: LUA: Pluie du jour nulle : 0
2022-06-18 11:21:01.059 Status: LUA: Pluie du lendemain nulle : 0
2022-06-18 11:21:01.059 Status: LUA: Pluie du jour nulle bis : 0
2022-06-18 11:21:01.059 Status: LUA: IDX 404 : 0
2022-06-18 11:21:01.059 Status: LUA: Pluie du lendemain bis nulle bis : 0
2022-06-18 11:21:01.059 Status: LUA: IDX 406 : Demain - soleil
2022-06-18 11:21:01.061 Status: EventSystem: Script event triggered: /home/pi/domoticz/scripts/lua/script_time_meteo-arrosage-essai.lua
2022-06-18 11:21:01.399 Status: dzVents: Info: ------ Start external script: icone-pluie-demain.lua: Device: "Demain - soleil (Virtualsensor)", Index: 406
2022-06-18 11:21:01.400 Status: dzVents: start icon 0.0
2022-06-18 11:21:01.400 Status: dzVents: Debug: OpenURL: url = http://127.0.0.1:8080/json.htm?type=setused&used=true&name=Demain+-+soleil&description=&idx=406&switchtype=18&customimage=117
2022-06-18 11:21:01.401 Status: dzVents: Debug: OpenURL: method = GET
2022-06-18 11:21:01.401 Status: dzVents: Debug: OpenURL: post data = nil
2022-06-18 11:21:01.401 Status: dzVents: Debug: OpenURL: headers = nil
2022-06-18 11:21:01.401 Status: dzVents: Debug: OpenURL: callback = nil
2022-06-18 11:21:01.401 Status: dzVents: Debug: OpenURL: url = http://127.0.0.1:8080/json.htm?type=command&param=renamedevice&idx=406&name=Demain+-+soleil
2022-06-18 11:21:01.401 Status: dzVents: Debug: OpenURL: method = GET
2022-06-18 11:21:01.401 Status: dzVents: Debug: OpenURL: post data = nil
2022-06-18 11:21:01.401 Status: dzVents: Debug: OpenURL: headers = nil
2022-06-18 11:21:01.401 Status: dzVents: Debug: OpenURL: callback = nil
2022-06-18 11:21:01.401 Status: dzVents: Debug: Constructed timed-command: Set Level 20
2022-06-18 11:21:01.401 Status: dzVents: Debug: Constructed timed-command: Set Level 20 NOTRIGGER
2022-06-18 11:21:01.403 Status: dzVents: Info: ------ Finished icone-pluie-demain.lua
2022-06-18 11:21:01.405 Status: EventSystem: Script event triggered: /home/pi/domoticz/dzVents/runtime/dzVents.lua
2022-06-18 11:21:01.466 Status: EventSystem: reset all device statuses...
2022-06-18 11:21:01.060 Error: EventSystem: commandArray in script /home/pi/domoticz/scripts/lua/script_time_meteo-arrosage-essai.lua should only return ['string']='actionstring' or [integer]={['string']='actionstring'}
Keros
Messages : 6638
Inscription : 23 juil. 2019, 20:57

Re: Erreur string

Message par Keros »

Vérifie que tu ne te mélanges pas les pinceaux entre tes scripts. Dans les logs, j'en vois deux : script_time_meteo-actuelle.lua et icone-pluie-jour.lua Mets peut-être dans chacun un print avec le nom du script pour être certain du script qui est exécuté.

PS: évite de parler d'un script, puis d'un autre, puis redonner les logs du premier ... c'est difficile de s'y retrouver.
Comment bien utiliser le forum : Poser une question, Mettre un script, un fichier, une image ou des logs
Mes petits guides : Débuter en programmation, Le débogage, Le choix de matériel, Les sauvegardes
Ma présentation - Mes Tutos
Wolfen38
Messages : 1983
Inscription : 19 oct. 2017, 14:49

Re: Erreur string

Message par Wolfen38 »

J'ai mis de print ca donne ca comme log :

Code : Tout sélectionner

2022-06-19 08:02:02.760 Status: LUA: Lancement du script time météo arrosage
2022-06-19 08:02:02.760 Status: LUA: Météo du jour : ciel dégagé
2022-06-19 08:02:02.760 Status: LUA: Pluie du jour nulle : 0
2022-06-19 08:02:02.760 Status: LUA: Pluie du lendemain nulle : 0
2022-06-19 08:02:02.760 Status: LUA: Pas de changement météo
2022-06-19 08:02:02.760 Status: LUA: Pluie du lendemain bis nulle bis : 0
2022-06-19 08:02:02.761 Status: EventSystem: Script event triggered: /home/pi/domoticz/scripts/lua/script_time_meteo-arrosage.lua
2022-06-19 08:02:03.087 Virtualsensor: Light/Switch (Demain - soleil)
2022-06-19 08:02:03.011 Status: dzVents: Info: ------ Start external script: icone-pluie-demain.lua: Device: "Demain - soleil (Virtualsensor)", Index: 406
2022-06-19 08:02:03.013 Status: dzVents: Lancement du script modification icone widget 406
2022-06-19 08:02:03.013 Status: dzVents: start icon 0.0
2022-06-19 08:02:03.013 Status: dzVents: Debug: OpenURL: url = http://127.0.0.1:8080/json.htm?type=setused&used=true&name=Demain+-+soleil&description=&idx=406&switchtype=18&customimage=117
2022-06-19 08:02:03.013 Status: dzVents: Debug: OpenURL: method = GET
2022-06-19 08:02:03.013 Status: dzVents: Debug: OpenURL: post data = nil
2022-06-19 08:02:03.013 Status: dzVents: Debug: OpenURL: headers = nil
2022-06-19 08:02:03.013 Status: dzVents: Debug: OpenURL: callback = nil
2022-06-19 08:02:03.013 Status: dzVents: Debug: OpenURL: url = http://127.0.0.1:8080/json.htm?type=command&param=renamedevice&idx=406&name=Demain+-+soleil
2022-06-19 08:02:03.013 Status: dzVents: Debug: OpenURL: method = GET
2022-06-19 08:02:03.013 Status: dzVents: Debug: OpenURL: post data = nil
2022-06-19 08:02:03.013 Status: dzVents: Debug: OpenURL: headers = nil
2022-06-19 08:02:03.013 Status: dzVents: Debug: OpenURL: callback = nil
2022-06-19 08:02:03.014 Status: dzVents: Debug: Constructed timed-command: Set Level 20
2022-06-19 08:02:03.014 Status: dzVents: Debug: Constructed timed-command: Set Level 20 NOTRIGGER
2022-06-19 08:02:03.016 Status: dzVents: Info: ------ Finished icone-pluie-demain.lua
2022-06-19 08:02:03.019 Status: EventSystem: Script event triggered: /home/pi/domoticz/dzVents/runtime/dzVents.lua
2022-06-19 08:02:03.074 Status: EventSystem: reset all device statuses...

2022-06-19 08:03:01.939 Status: LUA: Lancement du script time météo actuelle
2022-06-19 08:03:01.939 Status: LUA: Météo du jour ensoleillé : ciel dégagé
2022-06-19 08:03:01.939 Status: LUA: IDX 591 : Aujourdhui - soleil
2022-06-19 08:03:01.941 Status: EventSystem: Script event triggered: /home/pi/domoticz/scripts/lua/script_time_meteo-actuelle.lua
2022-06-19 08:03:02.294 Virtualsensor: Light/Switch (Aujourdhui - soleil)
2022-06-19 08:03:02.243 Status: dzVents: Info: ------ Start external script: icone-pluie-jour.lua: Device: "Aujourdhui - soleil (Virtualsensor)", Index: 404
2022-06-19 08:03:02.244 Status: dzVents: Lancement du script modification icone widget 404
2022-06-19 08:03:02.244 Status: dzVents: start icon 0.0
2022-06-19 08:03:02.244 Status: dzVents: Debug: OpenURL: url = http://127.0.0.1:8080/json.htm?type=setused&used=true&name=Aujourdhui+-+soleil&description=&idx=404&switchtype=18&customimage=117
2022-06-19 08:03:02.244 Status: dzVents: Debug: OpenURL: method = GET
2022-06-19 08:03:02.244 Status: dzVents: Debug: OpenURL: post data = nil
2022-06-19 08:03:02.244 Status: dzVents: Debug: OpenURL: headers = nil
2022-06-19 08:03:02.244 Status: dzVents: Debug: OpenURL: callback = nil
2022-06-19 08:03:02.245 Status: dzVents: Debug: OpenURL: url = http://127.0.0.1:8080/json.htm?type=command&param=renamedevice&idx=404&name=Aujourdhui+-+soleil
2022-06-19 08:03:02.245 Status: dzVents: Debug: OpenURL: method = GET
2022-06-19 08:03:02.245 Status: dzVents: Debug: OpenURL: post data = nil
2022-06-19 08:03:02.245 Status: dzVents: Debug: OpenURL: headers = nil
2022-06-19 08:03:02.245 Status: dzVents: Debug: OpenURL: callback = nil
2022-06-19 08:03:02.245 Status: dzVents: Debug: Constructed timed-command: Set Level 20
2022-06-19 08:03:02.245 Status: dzVents: Debug: Constructed timed-command: Set Level 20 NOTRIGGER
2022-06-19 08:03:02.246 Status: dzVents: Info: ------ Finished icone-pluie-jour.lua
Y a 1 script lua qui se lance à 8h02 pour la météo arrosage.
Le widget 406 étant modifié, ca lance un script dzvent pour modifier l'icone de ce widget 406.
Ca, c'est ok.

Ensuite y a 1 autre script lua qui se lance à 8h03 pour la météo actuelle.
Le widget 591 étant modifié, ca devrait lancer un script dzvent pour modifier l'icone de ce widget 591, mais à la place ca lance le script dzvent de changement d'icone du 404.
Et la, je ne comprends pas pourquoi.

Le dzvent de changement d'icone du 404 est celui la :

Code : Tout sélectionner

-- Icon changer

local ICON_RAINJ = 116
local ICON_SUNJ = 117

return {
    logging = {
	level = domoticz.LOG_DEBUG, -- Select one of LOG_DEBUG, LOG_INFO, LOG_ERROR, LOG_FORCE to override system log level
	},
	on = {
        devices = {404},
        },

    execute = function(dz, item)
	
    local pluiej = dz.variables('Pluie-jour').value
    print('start icon ' .. pluiej)
	print("Lancement du script modification icone widget 404")
	
	if item.level == 10 then
	    item.setIcon(ICON_RAINJ)
		item.rename('Aujourdhui - pluie : '..pluiej..'mm')
		item.switchSelector(10).silent()
 elseif item.level == 20 then
        item.setIcon(ICON_SUNJ)
		item.rename('Aujourdhui - soleil')
        item.switchSelector(20).silent()
		    
    end	   
    end
}
Et celui du changement d'icone du 591 est celui la :

Code : Tout sélectionner

-- Icon changer

local ICON_RAINAC = 116
local ICON_SUNAC = 117
local ICON_NUAGEAC = 127
local ICON_NEIGEAC = 128

return {
    logging = {
	level = domoticz.LOG_DEBUG, -- Select one of LOG_DEBUG, LOG_INFO, LOG_ERROR, LOG_FORCE to override system log level
	},
	on = {
        devices = {591},
        },

    execute = function(dz, item)
    	print("Lancement du script modification icone widget 591")
	
	if item.level == 10 then
	    item.setIcon(ICON_RAINAC)
		item.rename('Aujourdhui - Pluie : '..pluied..'mm')
		item.switchSelector(10).silent()
 elseif item.level == 20 then
        item.setIcon(ICON_SUNAC)
		item.rename('Aujourdhui - Soleil')
        item.switchSelector(20).silent()
 elseif item.level == 30 then
        item.setIcon(ICON_NUAGEAC)
		item.rename('Aujourdhui - couvert')
        item.switchSelector(30).silent()
 elseif item.level == 40 then
        item.setIcon(ICON_NEIGEAC)
		item.rename('Aujourdhui - neige')
        item.switchSelector(40).silent()
		    
    end
    end
}
Répondre