Ajouter des icones dans Jeedom

Ajouter des icones dans Jeedom

Introduction

Dans ce tutoriel nous allons aborder différentes façons d’intégrer des icones dans la banque d’icones de votre Jeedom.
J’en profite pour remercier ZygOm4t1k pour son travail sur le plugin, et kiboost pour les infos qu’il nous a fourni via le community.

De quoi ai-je besoin ?

  • Jeedom (v4 de preference)
  • JeeExplorer
  • Un SVG… ou pas en fait…

Théorie

Votre dossier font doit avoir la structure suivante:

  • mafont
    • style.css
    • fonts/
      • mafont.eot
      • mafont.svg
      • mafont.ttf
      • mafont.woff

Dans cet exemple, deux fonts : brands et fal

Les noms de fichiers fonts doivent être identique au nom du dossier

Les noms des class css doivent commencer par le nom de la font puis un tiret. Ici : .maFont-

Exemple d’un fichier style.css :

@font-face {
	font-family: 'mafont';
	src:url('fonts/mafont.eot');
	src:url('fonts/mafont.eot') format('embedded-opentype'),
	url('fonts/mafont.woff') format('woff'),
	url('fonts/mafont.ttf') format('truetype'),
	url('fonts/mafont.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

[class^="mafont-"]:before, [class*=" mafont-"]:before {
	font-family: 'mafont';
	font-style: normal;
	speak: none;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
}

.mafont-heart:before {
	content: "\e000";
}

Pratique

Vous allez me dire, tout ca c’est bien beau, mais ca ne m’avance guerre et de toute façon je ne sais pas ce qu’est un SVG.

Pour les plus pressés d’entre vous, je vous renvoie vers le plugin Icones, Il n’existe qu’en Beta, il faudra donc activer l’installation des beta depuis votre market jeedom. Il fonctionne parfaitement et permet d’installer quelques pack d’icones gratuitement,

Pour tous les autres, un peu plus acharnés sur le contenu. il faut faire du quasi-sur-mesure :

IcoMoon.io, votre salut

IcoMoon présente un outil en html5 qui permet de générer un pack d’icone depuis un/des SVG importés.

Rendez-vous sur https://icomoon.io/app/#/select
Cliquez sur Import Icons, si vous poceder deja un SVG
Cliquez sur l’icon d’a coté pour fouiller dans la base d’IcoMoon

Sélectionnez les icones qui vous intéressent ou, toutes les icones si vous le souhaitez
Cliquez sur Generate Font

Cliquez sur Preferences
Renseignez le nom de la font dans le champ FontName en minuscule
Mettez la même chose dans Class Prefix, ce sera plus facile pour la recherche dans Jeedom
Cliquez a coté pour fermer.

Terminez par Download.

Pour finir, créez un dossier qui porte le nom de votre font (respectez la casse… en minuscule donc…) dans html/data/font
Décompressez l’archive téléchargée et transférez le dossier font et le fichier style.css dedans.
Vous devriez avoir une structure de dossier comme abordé au début de cet article.

Si tout s’est bien déroulé, les icones doivent être visible dans Jeedom, en créant un widget core par exemple.

Allons un peu plus loin

voici un exemple de ce que l’on peu faire avec ces nouvelles Icones

Les nouvelles icones sont accessible depuis le menu Outils/Widgets

Pour ajouter une couleur personnalisée, ajoutez le style CSS correspondant:

 style="color:gold"

Voyez le nouveau visuel de cette commande lumière.
Gris quand c’est éteint, Jaune d’or quand c’est allumé

Defis !

Saurez vous faire de même pour une lumière dimmable ?

Moi, je n’y suis pas encore arrivé… et vous ?

justo Praesent nunc ut diam id vel, porta. sit