Tu devrais inverser la couleur de ta charge JEEDOM brix car inverse

Code : Tout sélectionner
$(document).ready (function(){ // centrer le nom des pièces sur Dashboard (police et couleur de fond)
setTimeout(function(){
$('legend').css({'text-align':'center'});
$('legend').css({'font-size':'2em'});
$('legend').css({'background-color':'rgba(255, 255, 255, 0.5)'});
}, 500);
});
Salut, vous partage les images [.png] de ton widget difusseur?bl83 a écrit :Bonsoir,
Ça avance petit à petit, dashboard en cours.
cdlt
Code : Tout sélectionner
<!--
commande on off pour diffuseurs huile essentielles
le test est fait sur les deux premiers caractères (mettre en minuscules sinon rajouter un traitement de la commande par lowercase) on peut utiliser par on_diffuseur
le test est fait par rapport a "on" si positif icone diffuseur allumé sinon icone diffuseur eteint
-->
<div style="width:70px; height:70px;" class="cmd tooltips cmd-widget cursor" data-type="action" data-subtype="other" data-cmd_id="#id#">
<center>
<!-- on peut ici changer le contour : epaisseur couleur courbure des angles -->
<div style="margin-top:5px; height:62px; width:62px; border:4px ridge orange; border-radius:10px; " class="action" id="iconCmd#id#"></div>
</center>
<script>
(function() {
var commande = "#name_display#";
commande = commande.substr(0,2);
if (commande == "on") {
$('#iconCmd#id#').html('<img style="height:50px; width:50px" title="Allumer & Diffuser huiles essentielles" src="plugins/widget/core/template/dashboard/cmd.action.other.diffuseur_B/diffuseur_on.png">');
} else {
$('#iconCmd#id#').html('<img style="height:50px; width:50px" title="Eteindre & Arreter Diffuseur" src="plugins/widget/core/template/dashboard/cmd.action.other.diffuseur_B/diffuseur_off.png">');
}
$('.cmd[data-cmd_id=#id#] .action').on('click', function () { jeedom.cmd.execute({id: '#id#'});});
})();
</script>
</div>
Bonjour,
Très sympa ton Dashboard. Tu pourrais partager les icônes de tes poubelles ?
dashboard de malade ! on sens le passionné compétent qui plus est !
Bonjour bl83,bl83 a écrit : ↑22 mai 2017, 09:35Bonjour,
Désolé pour le retard de la réponse, longue absence![]()
Chaque pièce est un virtuel. Pour l'agencement à l'intérieur je me suis créé 2 widgets paramétrables, un pour faire les encadrements avec titres et bordures et un autre pour faire des "vides".
Si besoin je peux développer.
Cordialement
Code : Tout sélectionner
<!--
Il s'agit d'un bloc vierge dimensionnable en passant les paramètres "widthBlock" et "heightBlock" (unité px) pour la largeur et le hauteur du block
et le paramètre "test" = on affiche un cadre pour aider à la mise en page ( le laisser vide ou off une fois fini).
-->
<div class=" cmd tooltips cmd-widget cursor" id = "cmd-widget#id#" data-type="action" data-subtype="other" data-cmd_id="#id#">
<script>(function() {
var widthB, heightB;
if (!isNaN(parseFloat("#widthBlock#"))) {
widthB = "#widthBlock#";
} else {
widthB = 5;
}
if (!isNaN(parseFloat("#heightBlock#"))) {
heightB = "#heightBlock#";
} else {
heightB = 5;
}
if("#test#" == 'on') { $("#cmd-widget#id#.cmd-widget").css({'border': 'solid 1px white'});}
$("#cmd-widget#id#.cmd-widget").css({'height':heightB+'px','width':widthB +'px'});
})(); </script>
</div>
Code : Tout sélectionner
<!--
Il s'agit d'un cadre dimensionnable avec texte positionnable en passant les parametres
widthCadre
heightCadre (unité px) pour la largeur et le hauteur du cadre
couleurCadre
typeCadre (none,solid,dotted,dashed,double,groove,ridge, outset, inset)
epaisseurCadre (unité px)
positionVerticaleCadre top ou bottom
positionHorizontaleCadre left ou right
valeurPositionVerticaleCadre peut etre negatif par rapport au container
valeurPositionHorizontaleCadre peut etre negatif par rapport au container
widthWidget (unité px) largeur de la place occupée par le bloc widget (marge a l'interieur du cadre avant prochain widget, tient compte de l'epaisseur)
heightWidget (unité px) hauteur de la place occupée par le bloc widget
texte texte a afficher
couleurTexte couleur texte
attributPoliceTexte attribut texte normal ou bold
taillePoliceTexte taille police (unité em)
positionVerticaleTexte top ou bottom
valeurPositionVerticaleTexte peut etre negatif
positionHorizontaleTexte left ou right
valeurPositionHorizontaleTexte peut etre negatif
test on off fait apparaitre ou pas le contenair
-->
<div class=" cmd tooltips cmd-widget cursor" id = "cmd-widget#id#" data-type="action" data-subtype="other" data-cmd_id="#id#">
<center>
<div style = "position:absolute" class = "cadre" id = "cadre#id#" </div>
<span style="position:absolute" class="zoneTexte" id="zoneTexte#id#"></span>
</center>
<script>(function() {
var widthC, heightC, couleurC , typeC, epaisseurC, cadre;
var posCadreV, posCadreH, valPCV, valPCH;
var heightW, widthW ;
var texte, couleurT, tailleT, attributT;
var posTextV, posTextH,valPTV, valPTH;
texte = "#texte#";
couleurC = "#couleurCadre#";
typeC = "#typeCadre#";
couleurT = "#couleurTexte#";
attributT = "#attributPoliceTexte#";
posTextV = "#positionVerticaleTexte#";
posTextH = "#positionHorizontaleTexte#";
posCadreV = "#positionVerticaleCadre#";
posCadreH = "#positionHorizontaleCadre#";
//partie zone texte
if (!isNaN(parseInt("#valeurPositionHorizontaleTexte#"))) { //verification que la valeur est un nombre sinon valeur 5 par défaut
valPTH = parseInt("#valeurPositionHorizontaleTexte#");
} else {
valPTH = 5;
}
if (!isNaN(parseInt("#valeurPositionVerticaleTexte#"))) { //verification que la valeur est un nombre sinon valeur 5 par défaut
valPTV = parseInt("#valeurPositionVerticaleTexte#");
} else {
valPTV = 5;
}
if (posTextV == 'bottom') {
$("#zoneTexte#id#.zoneTexte").css({'bottom' :valPTV}); //position par raport au bas
} else {
$("#zoneTexte#id#.zoneTexte").css({'top' :valPTV}); //position par raport au haut (defaut)
}
if (posTextH == 'right') {
$("#zoneTexte#id#.zoneTexte").css({'right' :valPTH}); //position par raport a droite
} else {
$("#zoneTexte#id#.zoneTexte").css({'left' :valPTH}); //position par raport a gauche (defaut)
}
if (attributT != 'normal' && attributT != 'bold') { // police normal par defaut
attributT = 'normal'}
if (!isNaN(parseFloat("#taillePoliceTexte#"))) { // taille police 1em par defaut
tailleT = "#taillePoliceTexte#";
} else {
tailleT = 1;
}
$("#zoneTexte#id#.zoneTexte").css({'font-weight':attributT});
$("#zoneTexte#id#.zoneTexte").css({'font-size':tailleT + 'em'});
$("#zoneTexte#id#.zoneTexte").css({'color':couleurT});
$("#zoneTexte#id#.zoneTexte").html(texte)
// partie cadre
if (!isNaN(parseInt("#valeurPositionHorizontaleCadre#"))) { //verification que la valeur est un nombre sinon valeur 5 par défaut
valPCH = parseInt("#valeurPositionHorizontaleCadre#");
} else {
valPCH = 5;
}
if (!isNaN(parseInt("#valeurPositionVerticaleCadre#"))) { //verification que la valeur est un nombre sinon valeur 5 par défaut
valPCV = parseInt("#valeurPositionVerticaleCadre#");
} else {
valPCV = 5;
}
if (posCadreV == 'bottom') {
$("#cadre#id#.cadre").css({'bottom' :valPCV}); //position par raport au bas
} else {
$("#cadre#id#.cadre").css({'top' :valPCV}); //position par raport au haut (defaut)
}
if (posCadreH == 'right') {
$("#cadre#id#.cadre").css({'right' :valPCH}); //position par raport a droite
} else {
$("#cadre#id#.cadre").css({'left' :valPCH}); //position par raport a gauche (defaut)
}
if (!isNaN(parseInt("#widthCadre#"))) { //verification que la valeur est un nombre sinon valeur 5 par défaut
widthC = "#widthCadre#";
} else {
widthC = 5;
}
if (!isNaN(parseInt("#heightCadre#"))) { //verification que la valeur est un nombre sinon valeur 5 par défaut
heightC = "#heightCadre#";
} else {
heightC = 5;
}
if (!isNaN(parseInt("#epaisseurCadre#"))) { //verification que la valeur est un nombre sinon valeur 1 par défaut
epaisseurC = "#epaisseurCadre#";
} else {
epaisseurC = 1;
}
cadre = typeC + ' ' + epaisseurC + 'px' + ' ' + couleurC ;
$("#cadre#id#.cadre").css({'height':heightC+'px','width':widthC +'px'});
$("#cadre#id#.cadre").css({'border-radius':'15px'});
$("#cadre#id#.cadre").css({'border':cadre});
// partie occupation div container
if("#test#" == 'on') { $("#cmd-widget#id#.cmd-widget").css({'border': 'solid 1px white'});}
if (!isNaN(parseInt("#heightWidget#"))) { //verification que la valeur est un nombre sinon valeur 5 par défaut
heightW = "#heightWidget#";
} else {
heightW = 5;
}
if (!isNaN(parseInt("#widthWidget#"))) { //verification que la valeur est un nombre sinon valeur 5 par défaut
widthW = "#widthWidget#";
} else {
heightC = 5;
}
//widthW = parseInt(widthW) + parseInt(epaisseurC) ;
$("#cmd-widget#id#.cmd-widget").css({'height':heightW + 'px', width: widthW + 'px'}); // occupation "reelle" du widget
})();
</script>
</div>
Code : Tout sélectionner
<!-- Liste des paramètres a passer par l'équipement:
- equipImg : type d'equipement respecter la casse (liste equipement implémentés) :
fenetre
porte_fenetre
porte_interieure
porte_entree
porte_garage
- heightImage : hauteur de l'image affichée en pixel (defaut = 100)
- widthImage : largeur de l'image affichée en pixel (defaut = 100)
-->
<div style="width:95px;min-height:80px;" class="cmd #history# tooltips cmd-widget" data-type="info" data-subtype="numeric" data-cmd_id="#id#" title="#collectDate#">
<center>
<span class='cmdName' style="font-weight: bold;font-size : 18px;#hideCmdName#;" title="#name#">#name_display#</span>
<span class="timeCmd#uid#" style="font-size:0.9em;display: block;background-color:transparent !important;padding : 3px;border-radius: 4px;"></span>
<span style="font-size: 3.5em;" id="iconCmd#id#"></span>
</center>
<script>
var equipImg = "#equipImg#";
var imgHeight;
var imgWidth;
// --------------------------
jeedom.cmd.displayDuration('#valueDate#', $('.timeCmd#uid#')); // durée écoulée depuis dernier changement
// --------------------------
if (!isNaN(parseFloat("#heightImage#"))) { // récupération des informations hauteur et largeur si passées en paramètres et sous forme de nombres
imgHeight = "#heightImage#"; //sinon application des valeurs par défaut.
} else {
if(equipImg == ""){ // si parametre equipement absent par defaut on aura 'porte fenetre
equipImg = "porte_fenetre";
imgHeight = "100";
} else {
imgHeight = "100";
}
}
if (!isNaN(parseFloat("#widthImage#"))) {
imgWidth = "#widthImage#";
} else {
imgWidth = "100";
}
// --------------------------
if ('#state#' == '1' || '#state#' == 1) { // equipement fermé (peut etre inversé si info inversée au niveau commande equipement)
$('#iconCmd#id#').append('<img style="height:' + imgHeight + 'px;width:' + imgWidth + 'px;" src="plugins/widget/core/template/mobile/cmd.info.binary.Ouvertures_B/' + equipImg + '.png" />');
}
if ('#state#' == '0' || '#state#' == 0) { // equipement ouvert
$('#iconCmd#id#').append('<img style="height:' + imgHeight + 'px;width:' + imgWidth + 'px;" src="plugins/widget/core/template/mobile/cmd.info.binary.Ouvertures_B/' + equipImg + '_ouverte.png" />');
}
</script>
</div>
Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 9 invités