Re: Custom page
Publié : 22 sept. 2016, 15:06
Hi,
in frontpage_settings.js you may use 'Data' as value
in frontpage_settings.js you may use 'Data' as value
Reprenez le contrôle de votre domotique
https://easydomoticz.com/forum/
Code : Tout sélectionner
http://192.168.0.71:8084/json.htm?type=devices&rid=956
{
ActTime: 1474551400,
ServerTime: "2016-09-22 15:36:40",
Sunrise: "07:51",
Sunset: "19:58",
result: [
{
AddjMulti: 1,
AddjMulti2: 1,
AddjValue: 0,
AddjValue2: 0,
BatteryLevel: 255,
CustomImage: 0,
Data: "16533 Lux",
Description: "",
Favorite: 1,
HardwareID: 2,
HardwareName: "Dummy",
HardwareType: "Dummy (Does nothing, use for virtual switches only)",
HardwareTypeVal: 15,
HaveTimeout: false,
ID: "82955",
LastUpdate: "2016-09-22 15:35:01",
Name: "Luminosite Exterieur",
Notifications: "false",
PlanID: "0",
PlanIDs: [
0
],
Protected: false,
ShowNotifications: true,
SignalLevel: "-",
SubType: "Lux",
Timers: "false",
Type: "Lux",
TypeImg: "lux",
Unit: 1,
Used: 1,
XOffset: "0",
YOffset: "0",
idx: "956"
}
],
status: "OK",
title: "Devices"
}Code : Tout sélectionner
vdata= String(vdata).split("Lux",1)[0];
mercivil1driver a écrit :Hi,
in frontpage_settings.js you may use 'Data' as value
thank you !vil1driver a écrit :en éditant le code javascript,
ligne 495 par exemple tu peux ajouter dans frontpage.jsediter index.html pour utiliser ce fichier à la place de frontpage.min.jsCode : Tout sélectionner
vdata= String(vdata).split("Lux",1)[0];
Code : Tout sélectionner
// Adds % after Leaf Wetness
else if(vtype === 'Data' && item.SubType === 'Leaf Wetness'){vdata = ['<span onclick="RefreshGraphData(',item.idx,',\'',vdesc,'\',\'Leaf Wetness\',\'day\',\'v\',\'Pourcentage %\')">',Math.ceil(vdata),'<span style="font-size:50%;"> %</span></span>'].join('');
}oui par exemple avec une valeur de 38000 comme aujoud'hui en clock_10 c'est gros...la solution de virer l'unite me va bienvil1driver a écrit :![]()
tu souhaitais supprimer l'unité Lux car ça prend trop de place ?
si j'ajoute juste un lx en taille 50% ça irait ?
pics76 a écrit :Voici au final ma proposition pour le switch selector.
1. Création de la fonction permettant le changement de level
//switch level of a selector
function SwitchToggleLevel(idx, switchlvl)
{
$.ajax({
url: [$.domoticzurl,'/json.htm?type=command¶m=switchlight&idx=',idx,'&switchcmd=Set%20Level&level=',switchlvl].join(''),
success: function(){
console.log('SUCCES');
RefreshData();
},
error: function(){
console.log('ERROR');
}
});
}
2. Intégration du code dans frontpage.js permettant la substitution de la propriété LEVEL par la description correspondante
(en effet aucune propriété ne le permet, ça revient à afficher la même information que dans domoticz)
if(vtype === 'Level' && item.SwitchType === 'Selector') {
// Tableau contenant le nom des levels
var mots = item.LevelNames.split("|");
for (var i = 0; i < mots.length; i++) {
if (i==parseInt(item.Level)/10) {
var vdata = mots;
}
}
}
Au final la fonction 1. permet de créer individuellement un changement de niveau à l'aide de la balise Html dans frontpage_settings.js. ça fait le job