[Tuto] Alert changer vos icones à l'infini / alert multiple custom icons

Vous avez créé un script LUA dont vous êtes fier, un .sh génial, un programme Python hors du commun, un Tuto, c'est ici que vous pouvez les partager.
paya.aabg
Messages : 35
Inscription : 11 déc. 2015, 19:54

[Tuto] Alert changer vos icones à l'infini / alert multiple custom icons

Message par paya.aabg »

bonjour;
comment avoir autant d icones différentes que vous le souhaitez (sur le DEVICE ALERT) ?
facile !!!
il suffit d'utiliser un biais imprévu par DMCZ: le niveau d alerte NEGATIF:
on sait tous que pour modifier un DEVICE ALERT on fait:

Code : Tout sélectionner

http://192.168.1.xxx:8080/json.htm?type=command&param=udevice&idx=191&nvalue=4&svalue=idx=191_niveau4
avec la bonne IP (pensez à modifier xxx)
idx=191 cad l idx du device
nvalue=0 à 4 =niveau d alerte souhaité, qui détermine automatiquement l icone.
svalue=texte à inscrire dans le DEVICE
2019-11-18_19h28_17.png
2019-11-18_19h28_17.png (8.06 Kio) Consulté 7881 fois
facile...
maintenant envoyons un niveau NEGATIF:

Code : Tout sélectionner

http://192.168.1.xxx:8080/json.htm?type=command&param=udevice&idx=191&nvalue=-6&svalue=idx=191_niveau-6
on change le niveau ici -6 avec nvalue=-6
et le texte pour s'y retrouver idx=191_niveau-6 (le texte est libre bien sur, comme le niveau - du moment qu il est négatif)
et donc on a:
2019-11-18_19h36_55.png
2019-11-18_19h36_55.png (10.71 Kio) Consulté 7881 fois
j ai mis une icone numéro 6 pour la démonstartion
Pour que ca marche il faut mettre l icone correspondant au niveau dans le répertoire

Code : Tout sélectionner

http://192.168.xxx:8080/images/Alert48_-6.png
en fait il faut accéder à /home/pi/domoticz/www/images avec filezilla par exemple et y déposer l icone souhaitée avec le bon nom construit selon:
fixe=Alert48_
suffixe=-niveau_d_alerte (ici = 6)
fin=.png
soit:"Alert48_" + "-6" +".png"

voila, voila, cette petite astuce permet d avoir autant d icones différentes que l on souhaite....
en cas d absence de l icone on a l icone generique d erreur:
2019-11-18_19h44_56.png
2019-11-18_19h44_56.png (6.09 Kio) Consulté 7881 fois
j espere que tout ca servira à queques uns...
salut à tous
paya
Dernière modification par vil1driver le 18 nov. 2019, 20:03, modifié 1 fois.
Tout en WiFi et MQTT (2019)
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: Alert changer vos icones à l infini / alert multiple custom icons

Message par vil1driver »

Salut,

Sympa ;) merci

As tu testé avec des niveaux positifs supérieurs à 4 ?
MAJ = VIDER LE CACHE(<-Clicable)
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua

Un ex domoticzien
paya.aabg
Messages : 35
Inscription : 11 déc. 2015, 19:54

Re: Alert changer vos icones à l infini / alert multiple custom icons

Message par paya.aabg »

oui j ai commencé par ca
il y a un contrôle de niveau dans:
domoticz/www/app/UtilityController.js
domoticz/www/app/DashboardController.js
du type :

Code : Tout sélectionner

	
	else if (item.SubType == "Alert") {
	var aLevel = item.Level;
	//if (aLevel > 4) aLevel = 4; //original
	//2019-11-18_IMG on tente plus de niveaux de 4 on passe a 10  ap_level
	if (aLevel > 10) aLevel = 10;
que j ai donc modifié, mais ca reste bloqué à 4 maxi
Tout en WiFi et MQTT (2019)
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: Alert changer vos icones à l infini / alert multiple custom icons

Message par vil1driver »

Bravo, jolie astuce ;)
MAJ = VIDER LE CACHE(<-Clicable)
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua

Un ex domoticzien
Didier27
Messages : 2
Inscription : 05 déc. 2019, 08:53

Re: Alert changer vos icones à l infini / alert multiple custom icons

Message par Didier27 »

Vraiment très belle astuce je cherchais depuis pas mal de temps comment changer l'icone Alert mais sans succès avec la ligne suivante.

curl -s "http://user:pwd@192.168.1.100:8080/json ... value=<img src=/images/picture.png/>"

Je pouvais seulement changer les formes et couleurs car le css est prit en compte sauf les images.

Mais votre astuce fonctionne nickel et merci pour le partage.
Répondre