[Tuto] Utiliser Monitor

Forum dédié aux interfaces personnalisables : Custom Pages, Reacticz, Domoboard...
frugonn
Messages : 15
Inscription : 22 janv. 2016, 14:28

Re: custom page

Message par frugonn »

@vil1driver

Domoticz offline, en revanche si j'ouvre dans une page de navigation privé, le serveur domoticz ne plantepas, pas obligé de stopper puis redemmarer le service.

je ne comprends pas le probleme... :(
pics76
Messages : 59
Inscription : 11 janv. 2016, 10:46

Re: custom page

Message par pics76 »

Salut val1driver,

Question de base... : comment tu fais sur l'exemple de tes frontpages pour que la cellule contenant "Aujourd'hui c'est la saint..." s'étendent... Tu as modifié directement le CSS de la div ? Ou c'est parce que tu masque les autres cellules avant ? Dans mon cas le texte est tronqué à la taille de la div.

Merci

(J'avance bien sur le selector switch :D )
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: custom page

Message par vil1driver »

tant qu'il n'y à pas d'espace dans le texte à afficher, on ne retourne pas à la ligne, on déborde de la cellule voir même de la page au besoin.
je triche donc avec du code qui au final va afficher un espace mais n'est pas interprété comme tel
viewtopic.php?p=9492#p9492
Dernière modification par vil1driver le 20 oct. 2016, 22:29, modifié 2 fois.
MAJ = VIDER LE CACHE(<-Clicable)
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua

Un ex domoticzien
pics76
Messages : 59
Inscription : 11 janv. 2016, 10:46

Re: custom page

Message par pics76 »

Je bloque sur un truc pour avancer sur le selector switch.

J'ai pris le parti d'utiliser une liste déroulante, l'utilisation de boutons en série me posant un problème d'espace utilisé... (ça fonctionne avec les boutons en créant la fonction SwitchToggleLevel).
Problème avec la liste : elle est bien alimentée et l'item sélectionné est le bon mais elle ne se déroule pas (comme si y avait qu'un item)

Sinon je réfléchis à ouvrir une div qui contiendrait les boutons...

Merci de ton aide !

Pour tester avec les boutons :

//switch level of a selector
function SwitchToggleLevel(idx, switchlvl)
{
$.ajax({
url: [$.domoticzurl,'/json.htm?type=command&param=switchlight&idx=',idx,'&switchcmd=Set%20Level&level=',switchlvl].join(''),
success: function(){
console.log('SUCCES');
RefreshData();
},
error: function(){
console.log('ERROR');
}
});
}


J'ai ajouter ce code dans frontpage : utilisable avec bouton en décommentant

//Selector

if(vtype === 'Level' && item.SwitchType === 'Selector') {

// Tableau contenant le nom des levels
var mots = item.LevelNames.split("|");

var chaine = ""
var lv = 0
for (var i = 0; i < mots.length; i++) {
if (i==parseInt(item.Level)/10) {
chaine+=['<OPTION VALUE="',i,'" selected="selected">',mots,'</OPTION>'].join('');
//chaine+=['<button style=background-color:blue type="button"onclick="SwitchToggleLevel(',item.idx,',0)">',mots].join('');
}
else {
lv=i*10;
chaine+=['<OPTION VALUE="',i,'">',mots,'</OPTION>'].join('');
//chaine+=['<button type="button" onclick="SwitchToggleLevel(',item.idx,',',lv,')">',mots].join('');
}
}
var vdata = ['<SELECT NAME="Liste">',chaine,'</SELECT>'].join('');
//var vdata = chaine;
console.log(vdata);
}
pics76
Messages : 59
Inscription : 11 janv. 2016, 10:46

Re: custom page

Message par pics76 »

En fait ma liste déroulante s'affiche.. sauf sous firefox, étrange....
pics76
Messages : 59
Inscription : 11 janv. 2016, 10:46

Re: custom page

Message par pics76 »

J'ai trouvé...

C'est à cause de ça : si je commente l'instruction suivante document.onmousedown ça fonctionne...

if(window.sidebar){
//document.onmousedown = ffalse;
document.onclick = ftrue;
}

D'ailleurs je vois pas ce qu'apporte cette fonction...
pics76
Messages : 59
Inscription : 11 janv. 2016, 10:46

Message par pics76 »

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&param=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 :-)
beuz33
Messages : 72
Inscription : 19 oct. 2015, 16:30

Re: custom page

Message par beuz33 »

Bonjour,

j'aurais besoin d'un petit coup de main, je voudrais integrer les horaires de marée dans le frontpage
mais je n'y arrive pas, je suis tomber sur un site qui me génère un code exprès pour mettre dans un site,
mais je ne sais pas comment le mettre

code: <?php file_get_contents('http://www.horaire-maree.fr/widget_comp ... ort=FECAMP') ?>

c'est issu du site: http://www.horaire-maree.fr/widget.php? ... ort=FECAMP

si quelqu'un peu m'aider,

Merci
frugonn
Messages : 15
Inscription : 22 janv. 2016, 14:28

Re: custom page

Message par frugonn »

Bonjour,

Je reviens a la charge car apres pluiseurs jours de recherche je n'ai toujours pas solutionné le probleme, si quelqu'un pouvait m'aider sur le forum ou en en mp ?
Image


Merci d'avance et bonne journée
deennoo
Messages : 4036
Inscription : 25 janv. 2015, 02:00

Re: RE: Re: custom page

Message par deennoo »

beuz33 a écrit :Bonjour,

j'aurais besoin d'un petit coup de main, je voudrais integrer les horaires de marée dans le frontpage
mais je n'y arrive pas, je suis tomber sur un site qui me génère un code exprès pour mettre dans un site,
mais je ne sais pas comment le mettre

code: <?php file_get_contents('http://www.horaire-maree.fr/widget_comp ... ort=FECAMP') ?>

c'est issu du site: http://www.horaire-maree.fr/widget.php? ... ort=FECAMP

si quelqu'un peu m'aider,

Merci
Slt le code PHP que tu donnes affiche le meme widget (image) que celle a droite du code.

C'est vraiment ce que tu souhaites afficher ?

Moi j'aurais plutôt :

Créé deux capteurs texte dans domoticz un pour marée haute un autre pour marée basse.

Ensuite avec un script tu les mets a jours a 00h05 tous les jours.

Enfin tu les affiches dans la frontpage.

Au passage je souhaites faire la même chose mais avec les infos du site : http://www.yadusurf.com

Quelqu'un a une idée ?
De quoi se faire Plaisir et essayer d'aider...
http://www.domo-attitude.fr
Verrouillé