[Tuto] Utiliser Monitor

Forum dédié aux interfaces personnalisables : Custom Pages, Reacticz, Domoboard...
hervesz
Messages : 19
Inscription : 14 janv. 2015, 21:19

Re: custom page

Message par hervesz »

Excellent cette customisation !!

Je me lance et l'interface et très sympa ...

Petite question :
Comment ajouter les volets, comme des switchs ?
Raspberry + Domoticz + RFXTrx433
patrice
Messages : 1720
Inscription : 22 sept. 2014, 21:51

Re: custom page

Message par patrice »

Bonsoir
Oui
Raspberry pi 3, Dongle RfxCom et Zigate +, plugin de pipiche, Volets Roulants profalux, contrôle d'éclairage, détecteurs de présence, alarme incendie, pilotage livebox ...
Objectif : WAF > 1
deennoo
Messages : 4036
Inscription : 25 janv. 2015, 02:00

Re: custom page

Message par deennoo »

Petite question avant de me lancer : Quid de la reactivité ?

Emperihome c'est jolie mais super lent (si je laisse la rafraichissementa 1 secondes rien n'est fait car j'ai trop de devices, si je mets a 10 secondes cela fonctionne mais c'est bon il a pas la fibre le petit gars.)

Dromotica : c'est rapide, action immediate comme sur la pageweb de domoticz mais c'est pas le plus jolie.

Si il faut comparer, on est proche de dromotica, ou emperihome ?
De quoi se faire Plaisir et essayer d'aider...
http://www.domo-attitude.fr
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: custom page

Message par vil1driver »

niveau affichage, la page est rafraichie toutes les 8 secondes.. paramétrable -- > fonction setInterval()
niveau contrôle, c'est instantané comme sur la page web de domoticz

pour l'histoire des volets c'est bien "Status" mais pas de contrôle possible, faudrait le coder..
Dernière modification par vil1driver le 28 mars 2015, 12:35, 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
hervesz
Messages : 19
Inscription : 14 janv. 2015, 21:19

Re: custom page

Message par hervesz »

vil1driver a écrit :pour l'histoire des volets c'est bien "Status" mais pas de contrôle possible, faudrait le coder..
Il me semblait bien ... Merci pour ce retour!
Raspberry + Domoticz + RFXTrx433
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: custom page

Message par vil1driver »

bien... pour les volets, j'ai quelque chose de fonctionnel ici pour les types Blinds et Blinds Inverted..

j'ai réutilisé les icons des volets de domoticz, je vous laisse les copier dans www/icons/

ils se trouvent ici:
www/images/blinds48sel.png
www/images/blinds48.png
www/images/blindsopen48sel.png
www/images/blindsopen48.png


dans frontpage.js, repérez cette partie:

Code : Tout sélectionner

//Thermostat
												if(vtype == 'SetPoint' && vplusmin > 0) {
														if (vdata == txt_off) {
																
																var hlp = '<span style='+vattr+'>'+ vdata+'</span>';
																var plus = "<img src=icons/plus.png align=right vspace="+img_vspace+" width=40 onclick=ChangeTherm('plus',txt_off," + item.idx + ","+ vdimmercurrent+","+ valarm+")>";
																var min = "<img src=icons/min.png align=left vspace="+img_vspace+" width=40 onclick=ChangeTherm('min',txt_off," + item.idx + ","+ vdimmercurrent+","+ valarm+")>";
														}
														else
														{
																
																var hlp = '<span style='+vattr+'>'+ vdata+'</span>';
																var plus = "<img src=icons/plus.png align=right vspace="+img_vspace+" width=40 onclick=ChangeTherm('plus'," +vplusmin+ "," + item.idx + ","+ vdata+","+ valarm+")>";
																var min = "<img src=icons/min.png align=left vspace="+img_vspace+" width=40 onclick=ChangeTherm('min'," +vplusmin+ "," + item.idx + ","+ vdata+","+ valarm+")>";
														}
														vdata = min.concat(hlp,plus);
														//console.log(vdata);
												}

puis collez ceci à la suite et sauvegardez

Code : Tout sélectionner

// blinds
												if(vdata == 'Closed') {
													if (item["SwitchType"] == 'Blinds') {			
																var plus = '<img src=icons/blinds48sel.png  hspace=10 width=40 onclick="SwitchToggle('+item.idx+', \'On\');lightbox_open(\'switch\', '+switch_on_timeout+', '+txt_switch_on+')">';
																var min = '<img src=icons/blindsopen48.png  hspace=10 width=40 onclick="SwitchToggle('+item.idx+', \'Off\');lightbox_open(\'switch\', '+switch_off_timeout+', '+txt_switch_off+')">';
														vdata = min.concat(plus);
														//console.log(vdata);
													}
													else if (item["SwitchType"] == 'Blinds Inverted') {
																var plus = '<img src=icons/blinds48sel.png  hspace=10 width=40 onclick="SwitchToggle('+item.idx+', \'Off\');lightbox_open(\'switch\', '+switch_off_timeout+', '+txt_switch_off+')">';
																var min = '<img src=icons/blindsopen48.png  hspace=10 width=40 onclick="SwitchToggle('+item.idx+', \'On\');lightbox_open(\'switch\', '+switch_on_timeout+', '+txt_switch_on+')">';
														vdata = min.concat(plus);
														//console.log(vdata);
													}
												}	
												if (vdata == 'Open') {
													if (item["SwitchType"] == 'Blinds') {			
																var plus = '<img src=icons/blinds48.png  hspace=10 width=40 onclick="SwitchToggle('+item.idx+', \'On\');lightbox_open(\'switch\', '+switch_on_timeout+', '+txt_switch_on+')">';
																var min = '<img src=icons/blindsopen48sel.png  hspace=10 width=40 onclick="SwitchToggle('+item.idx+', \'Off\');lightbox_open(\'switch\', '+switch_off_timeout+', '+txt_switch_off+')">';
														vdata = min.concat(plus);
														//console.log(vdata);
													}
													else if (item["SwitchType"] == 'Blinds Inverted') {
																var plus = '<img src=icons/blinds48.png  hspace=10 width=40 onclick="SwitchToggle('+item.idx+', \'Off\');lightbox_open(\'switch\', '+switch_off_timeout+', '+txt_switch_off+')">';
																var min = '<img src=icons/blindsopen48sel.png  hspace=10 width=40 onclick="SwitchToggle('+item.idx+', \'On\');lightbox_open(\'switch\', '+switch_on_timeout+', '+txt_switch_on+')">';
														vdata = min.concat(plus);
														//console.log(vdata);
													}
														
												} 
rafraichissez la page frontpage.html et vous devrez voir les icons des volets au lieu de leur status :D

j'ai mis le zip à jour.
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
Merangle
Messages : 81
Inscription : 18 mars 2015, 23:04

Re: custom page

Message par Merangle »

Bonsoir

Je suis nouveau sur le Forum, et j'y ai puisé beaucoup d'informations. Merci à tous pour le travail énorme fait pour enrichir la solution.

Les Custom page commencent à donner du WAF à la domotique. Profitons-en.....

J''ai un relevé de compteur EDF (OWL type CM180) qui fournit bien toutes les infos sur Domoticz.
Savez-vous comment le visualiser dans les FP ? Quelle "value" utiliser pour afficher des KWh et surtout la consommation quotidienne ?

Merci d'avance pour vos réponses.
Synology DS212 + RFXTrx433 + AEon Stick S2
Oregon - Thgr122Nx / Chacon - module 1000w - détecteur de fumée 34131 / OWL -CM180 / Greenwave Multiprise
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: custom page

Message par vil1driver »

Essai Data,

De manière générale, cette commande te donnes la liste des values d'un device potentiellement utilisables.

Code : Tout sélectionner

/json.htm?type=devices&rid=IDX
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
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: custom page

Message par vil1driver »

MAJ,

* correction bug sur valeur d'alarme (pour de bon cette fois ci)
* modification pour les groupes, si le status est Mixed, affichage des 2 boutons On et Off (côte à côte)
* légende des cases descendue un chouilla, on ne se refait pas ^^
* et donc ajout compatibilité volets (blinds et blinds inverted)
Dernière modification par vil1driver le 27 mars 2015, 14:47, 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
Merangle
Messages : 81
Inscription : 18 mars 2015, 23:04

Re: custom page

Message par Merangle »

Bonsoir

Merci beaucoup.
En utilisant Value=Data j'affiche des KWh, mais.....

En interrogeant le device (je ne connais rien à JSON), je vois que trois champs de données sont fournis :
CounterToday = consommation du jour
Data = Consommation depuis la dernière réinitialisation du compteur OWL
et Usage = Consommation instantanée

Dans FP,
['72', 'Data', 'cell21', 'Compteur KWh', '0', '0', 'color:#B3F2CF;font-size:80%'], // Compteur électrique
affiche le champ Data.

Je voudrais afficher le champ CounterToday.
Auriez-vous une idée ?

D'avance merci.
Bonsoir
Synology DS212 + RFXTrx433 + AEon Stick S2
Oregon - Thgr122Nx / Chacon - module 1000w - détecteur de fumée 34131 / OWL -CM180 / Greenwave Multiprise
Verrouillé