Bonjour à tous,
J’ai repris Jeedom âpres deux ans d’arrêt suite a ma construction de maison. Donc je reprend le bébé et la je galère que l’adaptation de mon widget en V3. J’ai beaucoup lu sur la bascule de la V3 a la V4. Donc j’ai récupéré le code CSS de mon plugin V3 pour le recrée sur la V4 mais je n’arrive pas a récupérer les infos du module principal. j’ai compris que sur la V3 on applique le widget sur l’ensemble du module et la c’est commande par commande. donc il faut que j’adapte les info de celui ci pour que tout dialogue correctement.
j’ai importé les images dans jeedom + modifier le chemin de celle ci dans le CSS, il affiche le widget mais aucune info ne remonte dans celui-ci.
je tiens a m’excuser d’avance pour mes propos je suis totalement a la ramasse en programmation CSS HTML… donc MERCI a vous pour votre temps de réponse.
j’ai également essayer avec le plugin « HTML Display » mais pareil, j’ai l’icone mais aucune info de remonté.
<div style="width:100px;height:100px;" class="cmd #history# tooltips cmd-widget" data-type="info" data-subtype="numeric" data-cmd_id="#id#" title="#collectDate#">
<div style="font-weight: bold;font-size : 12px; #hideCmdName#">#name#</div>
<div class="conso_position#id#">
<img class="IMGihtid#id#" width="220px" height="220px" id="imgID#id#" src="data/customTemplates/dashboard/cmd.info.numeric.HygroThermographe_TaG/No.ext_100.png">
<span class="stateint_temp#id#" id="intNumTemp#id#"></span>
<span class="statedec_temp#id#" id="decNumTemp#id#"></span>
<span class="unite_temp#id#" id="unite#id#">#unite#</span>
<span class="humidityint_unite#id#" id="intNumHumidity#id#"></span>
<span class="humiditydec_unite#id#" id="decNumHumidity#id#"></span>
<span class="humidityunite#id#" id="humidityunite#id#">%</span>
</div>
<style>
@font-face {
font-family: "Digital-7";
src: url("data/customTemplates/dashboard/cmd.info.numeric.HygroThermographe_TaG/font/digital-7.eot?") format("eot"),
url("data/customTemplates/dashboard/cmd.info.numeric.HygroThermographe_TaG/font/digital-7.woff") format("woff"),
url("data/customTemplates/dashboard/cmd.info.numeric.HygroThermographe_TaG/font/digital-7.ttf") format("truetype"),
url("data/customTemplates/dashboard/cmd.info.numeric.HygroThermographe_TaG/font/digital-7.svg#Digital-7") format("svg");
font-weight:normal;
font-style:normal;
}
span.stateint_temp#id# {
font-family: "Digital-7";
font-size:80px;
letter-spacing: 6px;
color: #181818;
position: absolute;
top: 31px;
right: 67px;
transform : scale(0.7,1);
-webkit-transform:scale(0.7,1); /* Safari and Chrome */
-moz-transform:scale(0.7,1); /* Firefox */
-ms-transform:scale(0.7,1); /* IE 9+ */
-o-transform:scale(0.7,1); /* Opera */
}
span.statedec_temp#id# {
font-family: "Digital-7";
font-size:50px;
color: #181818;
position: absolute;
top: 62px;
right: 60px;
transform : scale(0.7,1);
-webkit-transform:scale(0.7,1); /* Safari and Chrome */
-moz-transform:scale(0.7,1); /* Firefox */
-ms-transform:scale(0.7,1); /* IE 9+ */
-o-transform:scale(0.7,1); /* Opera */
}
span.unite_temp#id# {
font-family: "Digital-7";
font-size:20px;
font-weight: bold;
color: #181818;
position: absolute;
top: 55px;
right: 65px;
}
div.conso#id# {
width:140px;
min-height : 140px;
}
div.conso_position#id# {
/*float: center; */
/*align:center;*/
position: absolute;
/*left: 10px;
top: 20px;*/
margin-left: auto;
margin-right: auto;
/*width: ...;*/
}
span.humidityint_unite#id# {
font-family: "Digital-7";
font-size: 65px;
letter-spacing: 6px;
color: #181818;
position: absolute;
top: 103px;
right: 74px;
transform : scale(0.7,1);
-webkit-transform:scale(0.7,1); /* Safari and Chrome */
-moz-transform:scale(0.7,1); /* Firefox */
-ms-transform:scale(0.7,1); /* IE 9+ */
-o-transform:scale(0.7,1); /* Opera */
}
span.humiditydec_unite#id# {
font-family: "Digital-7";
font-size:35px;
color: #181818;
position: absolute;
top: 134px;
right: 72px;
transform : scale(0.7,1);
-webkit-transform:scale(0.7,1); /* Safari and Chrome */
-moz-transform:scale(0.7,1); /* Firefox */
-ms-transform:scale(0.7,1); /* IE 9+ */
-o-transform:scale(0.7,1); /* Opera */
}
span.humidityunite#id# {
font-family: "Digital-7";
font-size:20px;
font-weight: bold;
color: #181818;
position: absolute;
top: 120px;
right: 74px;
}
</style>
<script>
var textResize#id# = true; //globale
//console.log("température avant la fonction jeedom update");
//console.log(#state#);
jeedom.cmd.update['#id#'] = function(_options){
console.log("début fonction jeedom update");
// console.log("température via _options dans jeedom update");
//console.log(_options.display_value);
// Déclaration des variables
var humidity#id# = #humidity#;
var present#id# = #present#;
var battery#id# = #battery#;
//var temp = #state#;
var coeffMultiplicateur#id# = #coefficient# ;
var online;
var batterie;
var intNum = Math.floor(_options.display_value);
var decNum = Math.round((_options.display_value - intNum) * 10);
console.log("modification valeur Température");
// on déclare directement la valeur de température, #state# contient la témpérature. Pour rappel on a associé le widget à la commande Température
$('#intNumTemp#id#').text(intNum+".");
$('#decNumTemp#id#').text(decNum);
console.log("température");
console.log(intNum+"."+decNum);
jeedom.cmd.execute({ // Récupération de la valeur de la commande humidité
id: humidity#id#,
success: function(valeur) {
var humidityintNum = Math.floor(valeur);
var humiditydecNum = Math.round((valeur - humidityintNum) * 10);
$('#intNumHumidity#id#').text(humidityintNum+".");
$('#decNumHumidity#id#').text(humiditydecNum);
console.log("humidité");
console.log(humidityintNum+"."+humiditydecNum);
}
});
jeedom.cmd.execute({ // Récupération de la valeur de la commande present (binaire)
id: present#id#,
success: function(valeur){
online = valeur;
jeedom.cmd.execute({ // Récupération de la valeur de la commande batterie
id: battery#id#,
success: function(valeur){
batterie = valeur;
//console.log(batterie);
console.log("récup batterie");
if (online == 1) { // Si le capteur est Online on va tester la valeur de la batterie afin d'afficher la bonne image de fond
if (batterie >= 80 && batterie <= 100) {
$('.cmd[data-cmd_id=#id#] .IMGihtid#id#').empty().append('<img src="data/customTemplates/dashboard/cmd.info.numeric.HygroThermographe_TaG/No.ext_100.png" class="IMGiht#id#" id="imgID#id#"/>');
}else if (batterie >= 60 && batterie < 80){
$('.cmd[data-cmd_id=#id#] .IMGihtid#id#').empty().append('<img src="data/customTemplates/dashboard/cmd.info.numeric.HygroThermographe_TaG/No.ext_80.png"/>');
}else if (batterie >= 40 && batterie < 60){
$('.cmd[data-cmd_id=#id#] .IMGihtid#id#').empty().append('<img src="data/customTemplates/dashboard/cmd.info.numeric.HygroThermographe_TaG/No.ext_60.png" class="IMGiht#id#" id="imgID#id#/>');
}else if (batterie >= 20 && batterie < 40){
$('.cmd[data-cmd_id=#id#] .IMGihtid#id#').empty().append('<img src="data/customTemplates/dashboard/cmd.info.numeric.HygroThermographe_TaG/No.ext_40.png" class="IMGiht#id#" id="imgID#id#/>');
}else if (batterie >= 5 && batterie < 20){
$('.cmd[data-cmd_id=#id#] .IMGihtid#id#').empty().append('<img src="data/customTemplates/dashboard/cmd.info.numeric.HygroThermographe_TaG/No.ext_20.png" class="IMGiht#id#" id="imgID#id#/>');
}else if (batterie < 5){
$('.cmd[data-cmd_id=#id#] .IMGihtid#id#').empty().append('<img src="data/customTemplates/dashboard/cmd.info.numeric.HygroThermographe_TaG/No.ext_0.png" class="IMGiht#id#" id="imgID#id#/>');
}
}else{ // Si le capteur est Offline on va tester la valeur de la batterie afin d'afficher la bonne image de fond
if (batterie >= 80 && batterie <= 100) {
$('.cmd[data-cmd_id=#id#] .IMGihtid#id#').empty().append('<img src="data/customTemplates/dashboard/cmd.info.numeric.HygroThermographe_TaG/No.ext_100_nobt.png" class="IMGiht#id#" id="imgID#id#/>');
}else if (batterie >= 60 && batterie < 80){
$('.cmd[data-cmd_id=#id#] .IMGihtid#id#').empty().append('<img src="data/customTemplates/dashboard/cmd.info.numeric.HygroThermographe_TaG/No.ext_80_nobt.png" class="IMGiht#id#" id="imgID#id#/>');
}else if (batterie >= 40 && batterie < 60){
$('.cmd[data-cmd_id=#id#] .IMGihtid#id#').empty().append('<img src="data/customTemplates/dashboard/cmd.info.numeric.HygroThermographe_TaG/No.ext_60_nobt.png" class="IMGiht#id#" id="imgID#id#/>');
}else if (batterie >= 20 && batterie < 40){
$('.cmd[data-cmd_id=#id#] .IMGihtid#id#').empty().append('<img src="data/customTemplates/dashboard/cmd.info.numeric.HygroThermographe_TaG/No.ext_40_nobt.png" class="IMGiht#id#" id="imgID#id#/>');
}else if (batterie >= 5 && batterie < 20){
$('.cmd[data-cmd_id=#id#] .IMGihtid#id#').empty().append('<img src="data/customTemplates/dashboard/cmd.info.numeric.HygroThermographe_TaG/No.ext_20_nobt.png" class="IMGiht#id#" id="imgID#id#/>');
}else if (batterie < 5){
$('.cmd[data-cmd_id=#id#] .IMGihtid#id#').empty().append('<img src="data/customTemplates/dashboard/cmd.info.numeric.HygroThermographe_TaG/No.ext_0_nobt.png" class="IMGiht#id#" id="imgID#id#/>');
}
}
}
});
}
});
// Image Resize - Une seule fois après que l'image ait été chargée grace à .onload
imgID#id#.onload = function(){
console.log ("début fonction onload");
var widthValue = $("#imgID#id#").width();
var heightValue = $("#imgID#id#").height();
console.log("width");
console.log(widthValue);
console.log("height");
console.log(heightValue);
widthVal = parseInt(widthValue) * coeffMultiplicateur#id#;
console.log(widthVal);
heightVal = parseInt(heightValue) * coeffMultiplicateur#id#;
$("#imgID#id#").css('width',widthVal);
$("#imgID#id#").css('height',heightVal);
}
if(textResize#id# == true){
console.log("début mise à jour taille texte");
// unité Température Text Size
var fontSize = $("#intNumTemp#id#").css("fontSize");
fontSize = parseInt(fontSize) * coeffMultiplicateur#id# + "px";
$("#intNumTemp#id#").css("fontSize", fontSize );
// unité Température Text Position from Top
var position = $("#intNumTemp#id#").css("top");
position = parseInt(position) * coeffMultiplicateur#id# + "px";
$('#intNumTemp#id#').css('top',position);
// unité Température Text Position from Right
var position = $("#intNumTemp#id#").css("right");
position = parseInt(position) * coeffMultiplicateur#id# + "px";
$('#intNumTemp#id#').css('right',position);
// décimale Température Text Size
var fontSize = $("#decNumTemp#id#").css("fontSize");
fontSize = parseInt(fontSize) * coeffMultiplicateur#id# + "px";
$("#decNumTemp#id#").css("fontSize", fontSize );
// décimale Température Text Position from Top
var position = $("#decNumTemp#id#").css("top");
position = parseInt(position) * coeffMultiplicateur#id# + "px";
$('#decNumTemp#id#').css('top',position);
// décimale Température Text Position from Right
var position = $("#decNumTemp#id#").css("right");
position = parseInt(position) * coeffMultiplicateur#id# + "px";
$('#decNumTemp#id#').css('right',position);
// Sigle Température Text Size
var fontSize = $("#unite#id#").css("fontSize");
fontSize = parseInt(fontSize) * coeffMultiplicateur#id# + "px";
$("#unite#id#").css("fontSize", fontSize );
// Sigle Température Text Position from Top
var position = $("#unite#id#").css("top");
position = parseInt(position) * coeffMultiplicateur#id# + "px";
$('#unite#id#').css('top',position);
// Sigle Température Text Position from Right
var position = $("#unite#id#").css("right");
position = parseInt(position) * coeffMultiplicateur#id# + "px";
$('#unite#id#').css('right',position);
// unité Température Text Size
var fontSize = $("#intNumHumidity#id#").css("fontSize");
fontSize = parseInt(fontSize) * coeffMultiplicateur#id# + "px";
$("#intNumHumidity#id#").css("fontSize", fontSize );
// unité Température Text Position from Top
var position = $("#intNumHumidity#id#").css("top");
position = parseInt(position) * coeffMultiplicateur#id# + "px";
$('#intNumHumidity#id#').css('top',position);
// unité Température Text Position from Right
var position = $("#intNumHumidity#id#").css("right");
position = parseInt(position) * coeffMultiplicateur#id# + "px";
$('#intNumHumidity#id#').css('right',position);
// décimale Température Text Size
var fontSize = $("#decNumHumidity#id#").css("fontSize");
fontSize = parseInt(fontSize) * coeffMultiplicateur#id# + "px";
$("#decNumHumidity#id#").css("fontSize", fontSize );
// décimale Température Text Position from Top
var position = $("#decNumHumidity#id#").css("top");
position = parseInt(position) * coeffMultiplicateur#id# + "px";
$('#decNumHumidity#id#').css('top',position);
// décimale Température Text Position from Right
var position = $("#decNumHumidity#id#").css("right");
position = parseInt(position) * coeffMultiplicateur#id# + "px";
$('#decNumHumidity#id#').css('right',position);
// Sigle Humidité Text Size
var fontSize = $("#humidityunite#id#").css("fontSize");
fontSize = parseInt(fontSize) * coeffMultiplicateur#id# + "px";
$("#humidityunite#id#").css("fontSize", fontSize );
// Sigle Température Text Position from Top
var position = $("#humidityunite#id#").css("top");
position = parseInt(position) * coeffMultiplicateur#id# + "px";
$('#humidityunite#id#').css('top',position);
// Sigle Température Text Position from Right
var position = $("#humidityunite#id#").css("right");
position = parseInt(position) * coeffMultiplicateur#id# + "px";
$('#humidityunite#id#').css('right',position);
textResize#id# = false;
} else {
/* console.log ("--------------------------------------");
console.log ("-- BOUCLE ELSE - PAS DE TEXT RESIZE --");
console.log ("--------------------------------------");
*/
}
$('.cmd[data-cmd_id=#id#]').attr('title','Valeur du '+_options.valueDate+', collectée le '+_options.collectDate);
$('.cmd[data-cmd_id=#id#] .state').empty().append(_options.display_value);
console.log("fin fonction jeedom update");
}
jeedom.cmd.update['#id#']({display_value:'#state#',valueDate:'#valueDate#',collectDate:'#collectDate#'});
</script>
</div>