Forum Replies Created
- Replies
-
- 10 octobre 2019 à 1 h 47 min
- in reply to: Erreur de chargement des pages
bonjour tomdev,
Je pense que vous avez oublié un point important que j’avais mentionné dans un précédent Post.
Tous les Graphs (comme d’autres data…) sont crée à la demande de chargement des pages HTM concernées.
Afin de créer ces Graphiques, le WES va devoir récupérer les Datas spécifiques contenus dans la MicroSD ( dossier Graph TIC, PCE, PLS, TMP ). ensuite créer dynamiquement le fichier HTM pour enfin l’envoyer en final au navigateur.
Vous le savez comme moi, les accès à une carte mémoire (MicroSD) Externe n’a pas les mêmes temps de réponse qu’une gestion effectuée en mémoire Vive du CPU. Si tous les Datas des Graph étaient maintenus dans des Arrays en mémoire Vive, les temps de création de ces Graphs seraient nettement beaucoup plus rapide et sans blocage. Mais ce n’est pas le cas.
Donc vous ne démontrez rien avec vos mesures de timing de chargement des ressources de la page d’accueil, d’autant plus si vous avez des Widgets contenant des GRAPH dans cette page.
Le timing d’attente du chargement complet du fichier Index.HTM sera d’autant plus long au regard du nombre de Graph à créer. en plus du temps de chargement des gros fichiers JS joints.
Prenez en exemple votre PC le plus rapide au possible avec MS installé. Faites un accès DDU à un fichier qui à du mal à répondre, Vous allez rapidement constater que l’explorer de MS va rester Bloqué jusqu’à un TimeOut.
Diriez vous dans ce cas que votre PC est incapable de gérer rapidement les flux .???..
Faites vos mesures sans aucun Widget, vos mesures de chargement seront plus parlante.
Si vous constatez des lenteurs, personnellement je formaterais la MicroSD en Fat32 et ensuite je ferais un Copy / Collé de tous les fichiers (propre) téléchargés depuis le site du WES. Faite la copie des fichiers depuis un PC directement du DDU vers un lecteur microSD USB, évitez les transferts FTP.
Cdt
00- 8 octobre 2019 à 10 h 48 min
- in reply to: Erreur de chargement des pages
Bonjour Nicolas
J’ai quelques moment disponible en ce moment.
Je vais vous envoyer mon exemple sous format texte par mail, mais en plus je vais voir à intégrer la méthode dans quelques un de vos fichiers HTM pour test. Je vous enverrais ces quelques fichiers HTM d’origines ainsi modifiés comme exemple, pour vérification et test de votre côté.
Cdt
00- 8 octobre 2019 à 10 h 24 min
- in reply to: Programmation
Dans mon exemple de Prog. que j’ai donné ci-dessus, les 2 seuils « delta » dont vous parlez sont existants et paramétrables.
Les valeurs que j’ai posées ont juste été cadrées par rapport aux infos reçus: « la prod variait de 6.95 à 7.05 toutes les secondes »
La valeur minimale que j’ai fixé à 6.5 dans mon exemple se situe bien en dessous de 6.95 de sa variation minimale et l’on enclenche bien à partir et au delà de 7 comme souhaité avec une tempo d’au moins 30s.Mes commentaires précisent bien pour la 1ere ligne « seuil à adapter durant tempo pour l’activation« , et « valeur Prod Minimale pour désactivation » pour la 2eme ligne. Que voulez vous apporter de plus au regard des possibilités que permet le WES.
Si je reprends mon exemple avec des paramètres exagérés par rapport aux info reçus :
Source Prod > 8 — Action SW1 = On si Cdt vrai pendant Tempo 40 secondes // Seuil ON si 8A pendant au moins 40s
Source Prod < 4 — Action SW1 = OFF // Seuil OFF si inférieur à 4A
Source Conso < 4 — Action REL_CH = ON tant que condition vraie — suivant SW1 actif = ONVoyez vous une autre solution ? Je peux être intéressé !
Cdt
00- 8 octobre 2019 à 6 h 00 min
- in reply to: Erreur de chargement des pages
Bonjour Nicolas,
J’ai regardé un peu quelques fichiers HTML de votre dernière version.
J’ai remarqué que vous avez changé votre façon de charger les divers fichiers HTML
par rapport à vos anciennes Version V1 et autres V2.xOn trouve maintenant une répétition des chargement des mêmes Scripts JS et CSS dans chaque page HTML
alors qu’avant vous chargiez les principaux Script en Global au lancement du INDEX.xxxVotre façon de faire maintenant surcharge et alourdie les chargements des pages HTML.
Cela peut occasionner des erreurs de chargement. Par ailleurs certains Fichiers Script et CSS sont compressés et d’autres PAS !?Il faudrait aussi que vos Principaux Fichier JS (jquery, bootstrap, etc ) soit chargés au début des fichiers dans le Head et non comme vous le faites.
Pour Info au passage, J’ai trouvé une petite erreur dans votre fichier Index.HTM.
Vous placez une <form> en dehors du <body>. Il faudrait descendre cette <form> derrière le <body>.Cdt
-
Cette réponse a été modifiée le il y a 5 années et 11 mois par
nicolas_cartelec.
00- 2 octobre 2019 à 17 h 50 min
- in reply to: Rallonge pour pince ampermetrique
Bonjour,
Pour information: mon installation Domotique, WES et Autres sont distant de 10m du compteur Linky et tableau de distributions domestique. Deux Pinces Ampèremétriques mesurent la Conso de 2 départs de distribution bien distinct et rapatries leurs valeurs directement au WES.
Ces 2 Pinces sont donc câblées avec une rallonge ( câble RJ45 N.U. ) au WES distant de 10m. Donc pour répondre à votre question, Oui il est possible de rallonger la CNX des Pinces au delà de la longueur du cordon d’origine.
Par contre il faut calibrer la valeur reçue des pinces via les menu de configuration côté WES.
L’idéal est de mesurer au préalable la consommation d’une Source FIXE comme référence avec un Vrai Ampèremètre et ensuite de Calibrer la valeur reçu de la Pince supposée lire cette Source FIXE côté WES, en fixant la Valeur lue de l’ampèremètre.
Cdt
00- 29 septembre 2019 à 20 h 59 min
- in reply to: Programmation
Re:
Dans l’exemple donné ci-dessus La ligne concernant le relais du Chauffe eau « REL_CH » ne change pas:
Source Prod >= 7 — Action SW1 = On si Cdt vrai pendant Tempo 30 secondes // Seuil à adapter pour activer SW1 si Vrai durant Tempo à adapter
Source Prod <= 6.5 — Action SW1 = OFF // Valeur Prod Minimale à adapter pour passer SW1=OFFSource Conso <= 4 — Action REL_CH = ON tant que condition vraie — suivant SW1 actif = ON
cdt
00- 29 septembre 2019 à 20 h 15 min
- in reply to: Programmation
Bonjour,
Vos avez peut être remarqué que dans mes exemples que je vous ais donné, j’ai utilisé certaines des conditions suivante pour activer la Sortie.
« On tant que Cdt vrai » Tant que la condition de Test sur la source est vrai alors la Sortie sera ON, dans le cas contraire la Sortie sera mise Automatiquement OFF.
« On si Cdt vrai pendant tempo » La Sortie sera mise à ON si la condition de Test de la Source est vrai pendant une tempo. Mais la réciproque n’est pas vrai. Si le Test de la Source devient Faux, La Sortie ne sera pas changé et restera dans son dernier état
« Off si Cdt vrai pendant tempo » La Sortie sera mise à OFF si la condition de Test de la Source est vrai pendant une tempo. Mais la réciproque n’est pas vrai. Si le Test de la Source devient Faux, La Sortie ne sera pas changé et restera dans son dernier état
« On » La Sortie sera mise à ON si la condition de Test de la Source est vrai . Mais la réciproque n’est pas vrai. Si le Test de la Source devient Faux, La Sortie ne sera pas changé et restera dans son dernier état
« OFF » La Sortie sera mise à OFF si la condition de Test de la Source est vrai . Mais la réciproque n’est pas vrai. Si le Test de la Source devient Faux, La Sortie ne sera pas changé et restera dans son dernier état
Dans votre cas, si vous utilisez la condition « On si Cdt vrai pendant tempo » il faut faire un autre test de comparaison en utilisant la condition inverse « OFF » sur une valeur minimale de comparaison de Prod.
Donc pour votre exemple avec la Tempo :
Source Prod >= 7 Action SW1 = On si Cdt vrai pendant Tempo 30 secondes // Tempo à adapter
Source Prod <= 6.5 Action SW1 = OFF // Valeur Minimale à adapter pour arrêter le chauffe eauUne question pour voir éventuellement à vous affiner un modèle. Que représente votre Conso ?, Y a t’il une utilisation Domestique en plus du Chauffe Eau et si OUI, qu’elle est la puissance possible utilisée ? Qu’elle est la puissance de votre Chauffe eau ? Doit on réaliser un délestage entre une Conso Domestique et le Chauffe Eau ? Qu’elle est la moyenne de votre Production en Ampère. Hormis vos deux Pinces Ampèremétrique avez vous d’autre capteurs de consommation d’énergie comme par exemple des compteurs à impulsion ?
cdt
00- 26 septembre 2019 à 19 h 25 min
- in reply to: Page d'accueil vide
Bonjour,
Personnellement je suis resté en version WES 0.7G2, donc la carte MicroSD de mon WES peut ne pas être structurée comme celles issues des dernières MAJ du WES. Par contre j’ai regardé rapidement le principe de création des WIDGET dans le fichier Index.HTM d’une des dernières MAJ.
Il en résulte que les WIDGET sont sauvegardés dans la Racine de la carte MicroSD du WES sous le nom de WIDGET.INI.
Ce fichier WIDGET.INI n’existe pas au début. Il est crée dès qu’une modification est faites sur les WIDGET de la page d’accueil.
Donc Si ce fichier n’existe pas dans la carte MicroSD, cela veut dire que vous n’avez pas encore ajouté ou modifié de WIDGET dans la page d’accueil, Alors le programme du WES vous affiche des WIDGET définis de base par défaut. C’est ce que vous avez du voir dans la page d’accueil au début de l’init de votre WES.
Vue vos problèmes, je suppose qu’une de vos modifications sur les WIDGET à du mal se passer et que votre fichier WIDGET.INI doit être quelque peut incohérent.
Ce fichier est structuré sous forme de JSON. Si vous connaissez un peu ? il suffit de supprimer une à une les dernières lignes en remontant du bas vers le haut dans ce fichier en faisant un test entre chaque suppression, pour voir si le problème disparaît. Il faut bien sur remettre la MicroSD en place et faire un reset du WES entre chaque test.
Si cette manip est trop compliqué pour vous, alors je supprimerais ce fichier WIDGET.INI de la carte MicroSD du WES, Il faut Remettre la MicroSD en place et ensuite faire un Reset du WES ( bouton rouge sur la carte Wes).
Normalement vous allez retrouver une page d’accueil du WES avec tous les WIDGET définis par Défaut comme c’était à l’origine.
Cela vous Oblige ensuite à reprendre vos modifications, mais cette fois, faites les Pas à Pas pour voir à quel moment votre Pb apparaît, s’il doit encore apparaître ?. N’oubliez pas de faire CTRL + F5. entre chaque phase de modification.
Si votre problème de WIDGET persiste, Alors Reposter vos questions, je ne répondrais plus pour laisser Nicolas reprendre le Relais.
Cdt
00- 26 septembre 2019 à 12 h 58 min
- in reply to: Page d'accueil vide
Bonjour,
J’aurais du dire recharger, rafraîchir la page d’accueil du WES depuis la barre d’adresse du navigateur après avoir fait un CTRL + F5 .
CTRL + F5 permet de vider le cache mémoire de votre navigateur. Comme vous le savez certainement le cache mémoire du navigateur permet de mémoriser les fichiers des Pages HTML des Sites que vous visitez afin de ne plus être obligé de recharger encore ces fichiers lorsque vous revenez sur les Pages des Site concernés. Ceci permet d’accélérer l’affichage des Pages lorsque vous revenez dessus. Cette mémoire grossi, grossi, grossi et peux représenter des centaines de Méga au fur et à mesure de vos navigation.
Si vous apportez une modification dans le WES, il y a une forte chance que vous ne puissiez pas voir le résultat de cette modification car le navigateur vous recharge la Page précédemment sauvegardé en Mémoire. Ce n’est qu’en vidant ce cache mémoire, que le navigateur va devoir recharger à nouveau tous les fichiers du Site et ce n’est que dans ce cas que vous verrez vos Pages modifiées.
Donc faire CTRL+F5 est très important après toutes modification de paramètre du WES, surtout si ces Modifs changent l’aspect d’une Page. Il suffit ensuite de recharger le site complet ou la Page concernée depuis la barre d’adresse du navigateur.
Si cela ne règle pas vos PB, reposter votre problème et Nicolas pourra reprendre le Relais.
Cdt
00- 25 septembre 2019 à 18 h 04 min
- in reply to: Page d'accueil vide
Bonjour,
Certainement un problème avec le cache mémoire du navigateur. Comme je l’ai déjà mentionné, il faut systématiquement faire un CTRL+ F5 dans le navigateur après toutes Modifs de paramètres du WES afin de vider le cache mémoire du Navigateur. Ensuite il faut re-loader les pages WEB du WES. Cela devrait régler votre problème. Possible aussi que vous avez ouvert un Widget non encore paramétré correctement du côté de sa référence en vis à vis.
Cdt
00- 25 septembre 2019 à 14 h 08 min
- in reply to: Pince amperemetres
RE:
Dans le 2éme exemple, on peut aussi affiner un peu le test sur le fonctionnement de la machine à laver afin d’autoriser ou pas au chauffe eau de s’activer si nécessaire.
Il suffit de tester d’une part une consommation minimale de la machine à laver et que cette consommation dure un laps de temps. Cela permet d’être sur de mesurer la consommation du moteur ( tambour ) entre deux cycles de démarrage et d’arrêt. ou de la pompe à eau de la Machine à laver. La résistance de chauffe de la M.A ne pose pas de pb bien sur.
Si SRC_PA > 15 alors SW1 = ON tant que condition vraie // On teste la production > SW1=ON si au moins 15Amp disponible
Si SW1 = ON alors REL_MA = ON tant que condition vraie // Si la prod est SW1 ok > on autorise l’usage de ma Machine à laverSi SRC_MA < 0.08 alors REL_CH = ON si cdt vraie pendant tempo 30 secondes et suivant SW1 actif = ON
On autorise le chauffe eau à fonctionner si la machine à laver ne dépasse pas un seuil de consommation de 80watt pendant au moins 30 secondes et si la production le permet. La tempo de test peut être plus large bien sur.
cdt
00- 25 septembre 2019 à 3 h 51 min
- in reply to: Pince amperemetres
RE:
RE : Par contre on peut simplifier comme ceci :
Si SRC_PA > 15 alors SW1 = ON tant que condition vraie // On teste la production > SW1=ON si au moins 15Amp disponible
Si SW1 = ON alors REL_MA = ON tant que condition vraie // Si la prod est SW1 ok > on autorise l’usage de ma Machine à laver
Si SRC_MA < 0.08 alors REL_CH = ON tant que condition vraie et suivant SW1 actif = ON // On autorise le Ch. eau si M.A. est OFF et Prod OkJ’ai juste voulu vous montrer comment utiliser plusieurs Switch Virtuels (SW1 = SW2) et l’utilisation des tests conditionnels de Switch Actif suivant ON ou OFF.
cdt
00- 25 septembre 2019 à 3 h 31 min
- in reply to: Pince amperemetres
RE:
Dans le 2eme exemple on pourrait éviter d’écrire la 1ere ligne pour positionner SW1 suivant la valeur de la production.
Dans ce cas tous les tests de SW1 pour les lignes suivantes serait remplacé à chaque fois par le test de la valeur de SRC_PA > 15.
Mais du point de vue exécution du programme par le WES, Tester un BIT en l’occurrence SW1 à l’état 1 ou 0 est de très loin beaucoup plus rapide que de tester à chaque fois la valeur reçu d’un même capteur lamda.
cdt
00- 25 septembre 2019 à 2 h 56 min
- in reply to: Pince amperemetres
RE: Un autre exmple d’utilisation des Switch virtuel.
On suppose que vous avec une production Limité à environ 4Kw soit environs 18Amp.
Vous utilisez votre production pour alimenter un Chauffe eau de 3000w et une machine à laver de 3000w (valeurs simplifiées pour exemple).
votre chauffe eau et votre machine à laver consomment chacun environs 13Amp. Donc impossible de les activer simultanément.La Production est surveillée par une pince ampèremétrique SRC_PA qui donne les valeurs en Amp.
Le chauffe eau est analysé via un compteur à impultion SCR_CH qui donne les valeurs en KW
la machine à laver est analysée via un compteur à impulsion SRC_MA qui donne les valeurs en KW. La consommation d’une machine à laver est normalement inférieure à 50 watt en état de veille ( val à ajuster). En en cours de cycle elle consomme au minimun 80 watt ( val à ajuster) et plus bien sur.Un Relais REL_CH permet au Chauffe eau de fonctionner.
Un Relais REL_MA permet à la MAchine à laver de fonctionner.On veut donner la priorité à la machine à laver à pouvoir fonctionner vis à vis du chauffe eau si la production le permet.
Votre programmation serait le suivant :
Si SRC_PA > 15 alors SW1 = ON tant que condition vraie // On teste la production > SW1=ON si au moins 15Amp disponible
Si SW1 = ON alors REL_MA = ON tant que condition vraie // Si la prod est SW1 ok > on autorise l’usage de ma Machine à laver
Si SRC_MA > 0.08 alors SW2 = ON tant que condition vraie // Si ma. à laver tourne un cycle (consomme au moins 80 watt) SW2 = ON
Si SW1 = ON alors REL_CH = ON tant que condition vraie et suivant SW2 actif = OFF // On autorise le Chauffe eau si M.A. est OFF et Prod Okcdt
00- 25 septembre 2019 à 0 h 51 min
- in reply to: Pince amperemetres
RE : Vous avez certainement corrigé l’action REL_CH pour la 2eme ligne :
Si SRC_A >= 38 alors SW1 = ON tant que condition vraie. // Si la production est supérieure à 38 Amp alors SW1 = ON sinon SW1 = OFF
Si SRC_B < 30 alors REL_CH = ON tant que condition vraie Si et suivant SW1 actif = ON // Le relais Ch.Eau = ON si Src_A > 38 Amp et si Src_B < 30 Ampcdt
00