Page 66 sur 148

Re: custom page

Publié : 04 févr. 2016, 16:46
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... :(

Re: custom page

Publié : 05 févr. 2016, 10:17
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 )

Re: custom page

Publié : 05 févr. 2016, 14:33
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

Re: custom page

Publié : 07 févr. 2016, 08:30
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);
}

Re: custom page

Publié : 08 févr. 2016, 06:19
par pics76
En fait ma liste déroulante s'affiche.. sauf sous firefox, étrange....

Re: custom page

Publié : 08 févr. 2016, 09:19
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...

Publié : 08 févr. 2016, 18:43
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 :-)

Re: custom page

Publié : 08 févr. 2016, 22:45
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

Re: custom page

Publié : 09 févr. 2016, 15:01
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

Re: RE: Re: custom page

Publié : 09 févr. 2016, 17:16
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 ?