Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <style>
- :root{
- --HygroThermographeSize:0.5
- }
- @font-face {
- font-family: "Digital-7";
- src: url("plugins/widget/core/template/dashboard/cmd.info.numeric.HygroThermographe_TaG/font/digital-7.eot?") format("eot"),
- url("plugins/widget/core/template/dashboard/cmd.info.numeric.HygroThermographe_TaG/font/digital-7.woff") format("woff"),
- url("plugins/widget/core/template/dashboard/cmd.info.numeric.HygroThermographe_TaG/font/digital-7.ttf") format("truetype"),
- url("plugins/widget/core/template/dashboard/cmd.info.numeric.HygroThermographe_TaG/font/digital-7.svg#Digital-7") format("svg");
- font-weight:normal;
- font-style:normal;
- }
- .lcd_text {
- font-family: "Digital-7";
- position: absolute;
- color: #181818;
- }
- .widget#id#
- {
- /* pour centrer , pas joli mais ca marche*/
- width: 220px;
- width: calc(220px*var(--HygroThermographeSize));
- line-height:1.42857;
- }
- .conso_position#id#
- {
- box-sizing: border-box;
- width: 500px; /* taille de l'image sans scale */
- transform-origin: 0 0;
- -webkit-transform-origin: 0 0;
- -moz-transform-origin: 0 0;
- -ms-transform-origin: 0 0;
- -o-transform-origin: 0 0;
- /* 0.435 pour faire 220px */
- transform:scale(0.435);
- -webkit-transform:scale(0.435); /* Safari and Chrome */
- -moz-transform:scale(0.435); /* Firefox */
- -ms-transform:scale(0.435); /* IE 9+ */
- -o-transform:scale(0.435); /* Opera */
- transform:scale(calc(0.435*var(--HygroThermographeSize))) ;
- -webkit-transform:scale(calc(0.435*var(--HygroThermographeSize))) ; /* Safari and Chrome */
- -moz-transform:scale(calc(0.435*var(--HygroThermographeSize))); /* Firefox */
- -ms-transform:scale(calc(0.435*var(--HygroThermographeSize))); /* IE 9+ */
- -o-transform:scale(calc(0.435*var(--HygroThermographeSize))); /* Opera */
- }
- span.stateint_temp#id# {
- font-size: 185px;
- letter-spacing: 6px;
- top: 65px;
- right: 180px;
- }
- span.statedec_temp#id# {
- font-size:114px;
- top: 138px;
- left: 322px;
- text-align:left;
- }
- span.unite_temp#id# {
- font-size: 57px;
- font-weight: bold;
- top: 111px;
- left: 322px;
- text-align:left;
- }
- div.conso#id# {
- width:140px;
- min-height : 140px;
- }
- span.humidityint_unite#id# {
- font-size: 142px;
- letter-spacing: 6px;
- bottom: 63px;
- right: 180px;
- }
- span.humiditydec_unite#id# {
- font-size: 71px;
- bottom: 90px;
- left: 322px;
- text-align:left;
- }
- span.humidityunite#id# {
- font-size: 57px;
- bottom: 156px;
- left: 322px;
- text-align:left;
- }
- .ui-mobile-viewport span.humidityint_unite#id#, .ui-mobile-viewport span.stateint_temp#id#{
- letter-spacing: -6px;
- }
- .ui-mobile-viewport .widget#id#
- {
- width: 220px;
- height: 220px;
- }
- .ui-mobile-viewport .conso_position#id#
- {
- width: fit-content;
- transform-origin: 0 0;
- -webkit-transform-origin: 0 0;
- -moz-transform-origin: 0 0;
- -ms-transform-origin: 0 0;
- -o-transform-origin: 0 0;
- /* 0.42 pour faire 220px avec 5px de padding*/
- transform:scale(0.42);
- -webkit-transform:scale(0.42); /* Safari and Chrome */
- -moz-transform:scale(0.42); /* Firefox */
- -ms-transform:scale(0.42); /* IE 9+ */
- -o-transform:scale(0.42); /* Opera */
- }
- </style>
- <div class="cmd #history# tooltips cmd-widget widget#id#" 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#" id="imgID#id#" src="plugins/widget/core/template/dashboard/cmd.info.numeric.HygroThermographe_TaG/No.ext_100.png">
- <span class="lcd_text stateint_temp#id#" id="intNumTemp#id#"></span>
- <span class="lcd_text statedec_temp#id#" id="decNumTemp#id#"></span>
- <span class="lcd_text unite_temp#id#" id="unite#id#">#unite#</span>
- <span class="lcd_text humidityint_unite#id#" id="intNumHumidity#id#"></span>
- <span class="lcd_text humiditydec_unite#id#" id="decNumHumidity#id#"></span>
- <span class="lcd_text humidityunite#id#" id="humidityunite#id#">%</span>
- </div>
- <script>
- //Vire les accents et passe la chaine en majuscule pour retourver le nom
- String.prototype.NormaliseName = function(){
- var accent = [
- /[\300-\306]/g, /[\340-\346]/g, // A, a
- /[\310-\313]/g, /[\350-\353]/g, // E, e
- /[\314-\317]/g, /[\354-\357]/g, // I, i
- /[\322-\330]/g, /[\362-\370]/g, // O, o
- /[\331-\334]/g, /[\371-\374]/g, // U, u
- /[\321]/g, /[\361]/g, // N, n
- /[\307]/g, /[\347]/g, // C, c
- ];
- var noaccent = ['A','a','E','e','I','i','O','o','U','u','N','n','C','c'];
- var str = this;
- for(var i = 0; i < accent.length; i++){
- str = str.replace(accent[i], noaccent[i]);
- }
- return str.toUpperCase();
- }
- jeedom.cmd.update['#id#'] = function(_options){
- debug == 1 && console.log("début fonction jeedom update");
- // Déclaration des variables
- debug == 1 && console.log(jeedom.cmd.normalizeName('#name#'));
- var intNum = Math.floor(_options.display_value);
- var decNum = Math.round((_options.display_value - intNum) * 10);
- var debug = 1*'debug';
- var online = 1;
- var batterie =100;
- debug == 1 && 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);
- debug == 1 && console.log("température");
- debug == 1 && console.log(intNum+"."+decNum);
- //Récupération des commandes de l'équipement
- jeedom.cmd.byId({
- id: #id#,
- success: function(equipement) {
- jeedom.eqLogic.getCmd({
- id:equipement.eqLogic_id,
- success: function(commande){
- commande.forEach(ExecuteCommands);
- }
- });
- }
- });
- //On met à jour le widget en fonction des commandes que l'on trouve sur l'équipement
- function ExecuteCommands(item, index) {
- //Nomalisation du nom de la commande
- var commandName = item.name.NormaliseName()
- debug == 1 && console.log("nom de commande normalisé : "+commandName);
- if (item.generic_type=="HUMIDITY" || commandName == "HUMIDITE" || commandName == "HUMIDITY")
- {
- debug == 1 && console.log("maj humidité");
- jeedom.cmd.execute({ // Récupération de la valeur de la commande humidité
- id: item.id,
- success: function(valeur) {
- var humidityintNum = Math.floor(valeur);
- var humiditydecNum = Math.round((valeur - humidityintNum) * 10);
- $('#intNumHumidity#id#').text(humidityintNum+".");
- $('#decNumHumidity#id#').text(humiditydecNum);
- debug == 1 && console.log("humidité");
- debug == 1 && console.log(humidityintNum+"."+humiditydecNum);
- }
- });
- }
- if(commandName == "BATTERIE" || commandName == "BATTERY" || commandName == "BATTERIES")
- {
- debug == 1 && console.log("maj battery");
- jeedom.cmd.execute({ // Récupération de la valeur de la commande batterie
- id: item.id,
- success: function(valeur){
- batterie = valeur;
- debug == 1 && console.log("récup batterie : "+batterie);
- debug == 1 && console.log("online : "+online);
- ext_online=(online == 1 ?'':'_nobt');
- root_dir='plugins/widget/core/template/dashboard/cmd.info.numeric.HygroThermographe_TaG/';
- var numero_image = '100';
- if (batterie >= 60 && batterie < 80){
- numero_image = '80';
- }else if (batterie >= 40 && batterie < 60){
- numero_image = '60';
- }else if (batterie >= 20 && batterie < 40){
- numero_image = '40';
- }else if (batterie >= 5 && batterie < 20){
- numero_image = '20';
- }else if (batterie < 5){
- numero_image = '0';
- }
- var image = root_dir+'No.ext_'+numero_image+ext_online+'.png';
- var obj = $('.cmd[data-cmd_id=#id#] .IMGihtid#id#')
- obj.attr('src',image);
- }
- });
- }
- if(commandName == "PRESENCE" || commandName == "ONLINE")
- {
- debug == 1 && console.log("MAJ présence");
- jeedom.cmd.execute({ // Récupération de la valeur de la commande present (binaire)
- id: present#id#,
- success: function(valeur){
- online = valeur;
- }
- });
- }
- }
- $('.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);
- debug == 1 && console.log("fin fonction jeedom update");
- }
- jeedom.cmd.update['#id#']({display_value:'#state#',valueDate:'#valueDate#',collectDate:'#collectDate#'});
- </script>
- </div>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement