Comment avoir plusieurs text icone différent ?

Forum dédié aux relookings de DomoticZ : Thèmes, styles ...
Le coin du design, c'est ici.
hestia
Messages : 397
Inscription : 12 sept. 2018, 22:36

Re: Comment avoir plusieurs text icone différent ?

Message par hestia »

Je pige pas comment lier un icône a une id
voir ici https://www.domoticz.com/forum/viewtopi ... 59&t=32376
Dernière modification par hestia le 06 juin 2020, 12:03, modifié 1 fois.
Keros
Messages : 6638
Inscription : 23 juil. 2019, 20:57

Re: Comment avoir plusieurs text icone différent ?

Message par Keros »

EDIT : Hestia, ton lien ne fonctionne pas

Oui tu peux changer le nom de ton device avec domoticz.devices(XXX).rename("Nouveau Non")

Attention si tu as des scripts que se base sur ce widget, ils risquent d'être perdu car le nom à changer. Il vaut mieux utiliser l'IDX du dispositif dans ce cas.
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
hestia
Messages : 397
Inscription : 12 sept. 2018, 22:36

Re: Comment avoir plusieurs text icone différent ?

Message par hestia »

C'est quoi la syntaxe de ce .rename?
d'avoir il faut avoir vu cela

https://www.domoticz.com/wiki/DzVents:_ ... _scripting

un exemple

Code : Tout sélectionner

mydevice.rename('toto')
Wolfen38
Messages : 1983
Inscription : 19 oct. 2017, 14:49

Re: Comment avoir plusieurs text icone différent ?

Message par Wolfen38 »

J'arrive pas à trouver ce satané id d'icone.....
hestia
Messages : 397
Inscription : 12 sept. 2018, 22:36

Re: Comment avoir plusieurs text icone différent ?

Message par hestia »

Effectivement le topic donné était la fin de l'histoire, pas le début
c'est ici qu'il faut regarder d'abord https://www.domoticz.com/forum/viewtopi ... on#p232096
Il faut regarder dans la table CustomImages
ça ressemble à ça

Code : Tout sélectionner

1 Motion Motion Motion Icon
2 Heater Heater Heater
3 Garagedoor Garagedoor Garagedoor logo
4 HW HW HotWater
5 Venting Venting Venting
...
117 RGB-LEDs RGB LED strip 2 Icon for RGB LED strips
118 lamp Lamp Lamp
119 Lumen Lumen Lumen
et ce que dit le 1er topic, c'est qu'il faut rajouter 100 à l'id de cette table pour appeler seticon
119 Lumen Lumen Lumen => item.setIcon(219)
(ce que j'ai trouvé sur mon dz, à voir si c'est généralisé)
Wolfen38
Messages : 1983
Inscription : 19 oct. 2017, 14:49

Re: Comment avoir plusieurs text icone différent ?

Message par Wolfen38 »

Bon, l'odre est tout bizarre, mais c'est bon.

En fait j'essayais de récupérer des icones classiques de dz, pas des custom.

PS : La commande "domoticz.devices(XXX).rename("Nouveau Non")", elle fonctionne pas dans le scipt, faut que je fasse un autre script lua, pas dzvents c'est ca ?
J'ai cette erreur

Code : Tout sélectionner

2020-06-06 12:13:07.016 Error: dzVents: Error: (3.0.8) An error occurred when calling event handler icone-changer
2020-06-06 12:13:07.016 Error: dzVents: Error: (3.0.8) /home/pi/domoticz/scripts/dzVents/scripts/icone-changer.lua:20: attempt to index a nil value (global 'domoticz')
hestia
Messages : 397
Inscription : 12 sept. 2018, 22:36

Re: Comment avoir plusieurs text icone différent ?

Message par hestia »

les 2 sont dzVents
extrait de mon script, les 2 lignes se suivent

Code : Tout sélectionner

devWAKEUPTIME.setIcon(ICON_PAUSE)
devWAKEUPTIME.rename(WAKEUPTIME_NAME .. ' - ' .. LangDayName(P_alarmDate))
mais il faut rafraichir la page, soit par un refresh du browser, soit en forçant une mise à jour de device

Code : Tout sélectionner

devWAKEUPTIME.switchSelector(W_nextWakeTime).silent() -- and to refresh icon and name selector on the GUI
Wolfen38
Messages : 1983
Inscription : 19 oct. 2017, 14:49

Re: Comment avoir plusieurs text icone différent ?

Message par Wolfen38 »

Merci.

Maintenant, j'ai mon icone, j'ai mon texte, me manque le rafraîchissement qui va pas.

C'est quoi "W_nextWakeTime" ?

Et encore une question, ca, c'est pour un selector, on peut faire de meme avec un widget texte ? Car le but est d'avoir un widget text pour afficher les précipitation prévu, et d'avoir l'icone et le nom qui change en fonction des précipitation.
Keros
Messages : 6638
Inscription : 23 juil. 2019, 20:57

Re: Comment avoir plusieurs text icone différent ?

Message par Keros »

W_nextWakeTime doit être une variable qui est donnée comme valeur au sélecteur.
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: Comment avoir plusieurs text icone différent ?

Message par Wolfen38 »

J'ai essayé ca pour changer l'icone de mon widget text, mais ca ne fonctionne pas.

Code : Tout sélectionner

local ICON_RAIN = 116
local ICON_SUN = 117

return {
    logging = {
	level = domoticz.LOG_DEBUG, -- Select one of LOG_DEBUG, LOG_INFO, LOG_ERROR, LOG_FORCE to override system log level
	},
	on = {
      timer = {
         'every 1 minutes'
         
      },
	  {
        devices = {405},
        },
    },

    execute = function(dz, item)
    
	    item.setIcon(ICON_RAIN)
			   
    end
 
}
Avec cette erreur

Code : Tout sélectionner

2020-06-06 15:45:00.427 Error: dzVents: Error: (3.0.8) ...e/pi/domoticz/scripts/dzVents/scripts/icone-changer2.lua:22: attempt to call a nil value (field 'setIcon')
Répondre