Forum Replies Created
- Replies
-
- 27 janvier 2023 à 2 h 33 min
- in reply to: Comptage d'impulsion sur un temps donné
RE : Seule la Page Cpt.Pulse > Valeurs Compteurs, est donnée en exemple de modification. Les Cpt Pulses de la Page d’accueil ne seront pas modifié par cette Modif de la Page PULSE.HTM
C’est plus compliqué à réaliser pour vous mettre les modifs en Lignes.
Cdt
Attachments:
You must be logged in to view attached files.00- 27 janvier 2023 à 2 h 21 min
- in reply to: Comptage d'impulsion sur un temps donné
- 27 janvier 2023 à 2 h 20 min
- in reply to: Comptage d'impulsion sur un temps donné
Bonsoir les Anémoman(e)s !
Un point important, les Entrée Cpt. Pulses ne sont pas comme les Entrées Analogique du WES.
Il ne faut surtout pas envoyer une tension à l’entrée des Cpt.Pulses. du WES (ni 3.3v ou 5volt)
Les impulsions en Sortie des Compteurs Pulses doivent être des mises à la Masse des Entrées Pulses du WES.
Ceci ce fait soit via un Relais ILS (cas de compteur à Eau) Ou par un Mofset ou Photocoupleur
intégré dans les Compteurs à Impulsion de type Electronique.Je joins deux Images, l’une vous montre la Cnx d’un Compteur à Eau à l’une des entrée Pulse côté WES et vous montre comment est connecté cette entrée au CPU STM32. interne au WES. l’autre Image vous donne le Schéma à réaliser dans le cas d’une Cnx. d’un Compteur à Impulsion ayant des Sorties Pulses alimentée en 3.3v ou 5Volt. Dans ce cas il faut rajouter un Mosfet pour isoler la tension de sortie du Cpt.Pulse et la transformer en un Court Circuit avec Mise à la Masse (comme un contact relais) à chaque impulsion côté entrée du WES. Rajouter un condensateur de 0.1uf céramique 50v comme indique dans le schéma avec le Cpt.Eau si le Cpt. Pulse Anémomètrique est de type à Contact ILS.
Concernant l’Adaptation d’un des Compteurs Pulses Anémomètrique, pour l’instant le WES ne les traites pas comme tel, mais vous pouvez les simuler en les configurant comme un Compteur à Eau ou un Compteur Electrique. Il faut mettre 1 impulsion = 1 Unité. Utiliser les Unités en M3 si vous choisissez un type de compteurs à eau et Unités en Watt si vous choisissez compteurs type électronique.
Vous pouvez modifier la Page PULSES.HTM pour adapter de façon visuel les Infos et la Jauge de votre Compteur Anémomètre.
Je vous montre les Modifs à faire dans la Page PULSES.HTM en supposant que votre Cpt.Pulse est connecté à l’Entrée Pulse 1 du WES.
Mais comme ces entrées sont numérotés 1,2 3, …. vous pouvez adapter ces Modifs à l’entrée de votre propre Compteur. Je vais mettre (x) à la place du N° de l’entrée Utilisé dans le Code de mes Modifs. Vous devez remplacer (x) par 1, 2 .etc. (sans les parenthèses) en fonction de l’entrée de votre Pulse utilisé.Avant de modifier le fichier, Sauvegardez l’original du fichier PULSES.HTM dans votre PC.
Attention ne pas faire de Copie/Collé de mes Modifs car certains caractères comme les guillemets sont transformé par le BLOGEn résumé, Je vous propose de personnaliser les Intitulés qui seront affichés à la place des intitulées propre au modèle de Cpt Pulse que vous avez configuré en simulation.
Prenons l’exemple d’un compteur configuré électrique avec 1 pulse par Unité en Watt. Le WES va vous afficher dans la Page, kWh après chaque Valeurs numérique et vous mettra un GROS ‘W’ dans la Jauge. Pour le choix d’un Compteur Pulse type Cpt à Eau à ILS le WES mettra des intitulés « m3 »
Vous souhaitez bien sûr Adapter ces intitulées en relation avec la vitesse du VENT !
Dans notre Exemple le ‘W‘ ou le ‘m3‘ de la JAUGE devra être Modifié dans la Function ci-dessous : Vous rentrez ce que vous voulez comme Texte mais surtout entre deux guillemets (ne pas faire un Copie/collé depuis le Blog) . Je vais mettre « TOTO » pour l’exemple. Vous mettez par exemple « Km/h » ou « m/s » comme vous le souhaitez cela va dépendre du calcul qui ce fera plus loin dans une autre Function. Toutes les lignes qui commencent par // sont des commentaires. Vous pouvez les laissez dans le Code
Début Modif du Programme de la Page PULSE.HTM :
function initaffichage(){
for(var i=1;i<5;i++){
if(vars[‘PLSprod’+i]==1) $(‘#PRODPLS’+i).text(« Production »);
else $(‘#PRODPLS’+i).text(« Consommation »);}////// Début Modif à faire seulement sur la Ligne correspondant au TEST du ° de votre Compteur Pulse
if(vars[‘PLSact1’]==true){ /// ICI TEST SI CPT = N°1 — Rajouter la ligne ci-dessous si votre CPT = n° 1
vars[‘PLSU1’] = « TOTO »; /// Modif à rajouter si Cpt 1 — A la place de W vous aurez TOTO dans la JAUGEif(vars[‘PLSact2’]==true){ /// ICI TEST SI CPT = N°2 — Rajouter la ligne ci-dessous si votre CPT = n° 2
vars[‘PLSU2’] = « TOTO »; /// Modif à rajouter si Cpt 2 — A la place de W vous aurez TOTO dans la JAUGEif(vars[‘PLSact3’]==true){ /// ICI TEST SI CPT = N°3 — Rajouter la ligne ci-dessous si votre CPT = n°3
vars[‘PLSU3’] = « TOTO »; /// Modif à rajouter si Cpt 3 — A la place de W vous aurez TOTO dans la JAUGEif(vars[‘PLSact4’]==true){ /// ICI TEST SI CPT = N°4 — Rajouter la ligne ci-dessous si votre CPT = n° 4
vars[‘PLSU4’] = « TOTO »; /// Modif à rajouter si Cpt 4 — A la place de W vous aurez TOTO dans la JAUGE/////// FIN Modif suivant TEST n° CPT
Ici dans la Funcion updateGauge() , vous allez modifier les autres Intitulés affichés après chaque valeurs du Compteur dans la Page.
Pour un compteur type électronique le WES affiche « kWh »; Pour un compteur type Cpt Eau le WES affiche « m3 »
Je vais faire afficher « TITI » à la place dans mon exemple. Vous rentrez l’Intitulé que vous souhaitez mais entre guillemets (Surtout pas de Copie/collé depuis le Blog)
function updateGauge(){
/// Tout ce bloc en GRAS ci-dessous doit être rajouté ICI au début de la Fonction updateGauge().
/// Attention j’ai remplacé le n° de votre Cpt Pulse par (x) A vous de remplacer (x) par le n° de votre Compteur Pulse sans les parenthèses
//////// DEBUT MODIFS à Rajouter //////////////
var txtunit = « kWh »; //// ATTENTION ICI Vous rentrez l’intitulé que le WES affiche avant modif (soit kWh ou M3 ?)
var txtchunit = « TITI »; //// Vous rentrer ici ce que vous voulez voir affiché à la place après les Valeurs
var txtjgunit = « TOTO »; //// ATTENTION ICI vous rentrer l’Intitulé que vous avez Mis pour la JAUGE dans la précédente function
if(vars[‘PLSact(x)’]==true) { /// attention au (x) dois être le n° de votre CPT sans les parenthèses
$(« #consJ(x) »).text(function(i, text) {return text.replace(txtunit, txtchunit);}); /// attention au (x) dois être le n° de votre CPT
$(« #consV(x) »).text(function(i, text) {return text.replace(txtunit, txtchunit);}); /// attention au (x) dois être le n° de votre CPT
$(« #consM(x) »).text(function(i, text) {return text.replace(txtunit, txtchunit);}); /// attention au (x) dois être le n° de votre CPT
$(« #consA(x) »).text(function(i, text) {return text.replace(txtunit, txtchunit);}); /// attention au (x) dois être le n° de votre CPTvar val = parseInt($(‘#debit(x)’).text()); /// attention au (x) dois être le n° de votre CPT >> On Recup ICI la Valeur de la Jauge
//// ICI vous avez un calcul à faire avec val qui contient la valeur à afficher dans la JAUGE Elle correspond au Nb Pulses à l’instant T
/// Vous devez calculer le Ratio vitesse du vent en M/S ou KM/S en fonction du nombre de Pulse à un Instant T
/// En supposant que vous utilisez une valeur fixe comme référence d’un RATIO, Vous pouvez Diviser ou Multiplier val par votre Ratio
/// comme ceci pour Diviser : val /= ratio ou ceci pour Multiplier : val *= ratio
/// si une impulsion par tour ex: pour une vitesse de 2.4Km/h cela donne une impulsion par seconde soit ratio = 2.4
/// alors votre calcul doit être val *= 2.4val *= 2.4
$(‘#debit(x)’).text(val); /// attention au (x) dois être le n° de votre CPT
$(« #debit(x) »).text(function(i, text) {return text.replace(txtjgunit, txtchunit);}); /// attention au (x) dois être le n° de votre CPT
}
////// FIN DES MODIFS //////////////// Ci dessous le CODE est Existant ne pas Toucher ///////////
if(vars[‘PLSact1’]==true)PLS1_gauge.load({columns: [[vars[‘PLSU1’],$(‘#debit1’).text()]]});
if(vars[‘PLSact2’]==true)PLS2_gauge.load({columns: [[vars[‘PLSU2’],$(‘#debit2’).text()]]});
if(vars[‘PLSact3’]==true)PLS3_gauge.load({columns: [[vars[‘PLSU3’],$(‘#debit3’).text()]]});
if(vars[‘PLSact4’]==true)PLS4_gauge.load({columns: [[vars[‘PLSU4’],$(‘#debit4’).text()]]});Voila si vous n’avez pas fait de Copie/collé et que vous avez bien remplacé tous les (x) par votre N° de Cpt Pulse, ce code devrait fonctionner. Si vous rencontrez un PB, compressez votre PULSE.HTM en ZIP et envoyez moi votre fichier Modifié et vos explications de ce que vous voulez faire.
Vous pouvez remettre dans le WES, le fichier que vous avez sauvegardé dans votre PC en cas de PB
Cdt
Christian
00- 25 janvier 2023 à 2 h 12 min
- in reply to: Mise à jour 0.86 beta05
RE : Si vous refaites la MAJ, ne pas oublier de faire un Reset du WES via le bouton rouge de la Carte PCB et surtout videz le Cache mémoire de votre navigateur.
00- 25 janvier 2023 à 2 h 08 min
- in reply to: Mise à jour 0.86 beta05
Juste un conseil maintenant,
Après vous avoir donné mon avis sur la façon de faire une MAJ, à savoir supprimer au préalable tous les Dossiers et Fichiers de la SD, sauf ceux de GRAPH et CFG, avant la copie des fichiers de la MAJ
Si vous n’avez pas procédé ainsi, je vous suggère de le faire en mettant la nvelle MAJ. Même si vous copiez vos fichiers directement via un lecteur de carte USB. Ne pas oublier de libérer, de démonter le lecteur USB en toute sécurité avant de retirer lecteur USB du PC.
Cela va vous permettre de faire la différence entre en Bug induit pas des fichiers de deux versions différentes qui se chevauchent dans la SD, ou d’un réel BUG dans le WES.
00- 24 janvier 2023 à 17 h 20 min
- in reply to: Mise à jour 0.86 beta05
Bonjour,
Je ne vais pas davantage m’immiscer dans votre discussion, mais juste pour info:
Si vous avez copié les fichiers de la MAJ via FTP avec FileZilla par exemple, Avez vous bien vérifier en fin de Transfert, le Compte Rendu du transfert que FileZilla affiche au Bas de sa fenêtre. Bien souvent on trouve des Erreurs de TRF sur des fichiers qui ne n’ont pas été copié car bloqué par le Serveur ou Pb d’accès à la Carte SD.
Pour éviter cela il faut supprimer au préalable Tous les Anciens Fichiers du WES à l’exception des dossiers GRAPH et CFG. Puis faire le Transfert de la MAJ après.
C’est juste une info de pratique.
Cdt
00- 24 janvier 2023 à 8 h 16 min
- in reply to: WES et délestage
Bonjour @man
Voici un extrait de la Programmation du Délestage dans mon WES
Maison équipée de 2 Pompes à Chaleur PAC1 et PAC2 + 1 Ballon Eau chaude ECS
Le Délestage porte sur les 2 PAC et ECSCompteur EDRF Linky 12Kva 60A Max Contrat HC-HP
Consommation Max PAC 1 (Pompe à Chaleur) = 12A max en régime
Consommation Max PAC 2 (Pompe à Chaleur) = 12A max en régime
Consommation Max ECS (Ballon Chauffe Eau) = 12A maxP1MAISON Pince 1 Consommation Globale Maison + Chaufferie
P2Chauf Pince 2 Consommation Global Chaufferie (Ballon ECS + Pac1 + Pac2 + accessoire chauffage)
PLSPac1 Cpt Pulse 1 connectée à la PAC 1
PLSPAc2 Cpt Pulse 2 connectée à la PAC 2
RPac1 Relais Activation Contrôleur PAC1 (autorisé = si ON, en StandBy si = OFF)
RPac2 Relais Activation Contrôleur PAC2 (autorisé = si ON, en StandBy si = OFF)
RECS Relais Ballon ECS ON/OFF (autorisé via Contacteur si ON)Début Programmation
# Le Switch SWTimerECS est On pendant les heures Creuse si Switch SW4 = ON
Prog.Horaire Horloge interne SWTimerECS = ON tant que 00:30 à 08:00 Tlj Actif Si SW4 = ON# Force l’arrêt du Ballon ECS si une ou les Deux PAC fonctionne et/ou suivant les Plages Horaire HC
PLSPac1 Débit > 3.00 SW6 = ON tant que Actif Si SW6 = OFF
PLSPac2 Débit > 3.00 SW6 = ON tant que Actif Si SW6 = OFF
SW6 Etat = ON RECS = OFF Tjrs Actif
SW6 Etat = OFF RECS = ON si Cdt Tempo 30s Actif Si SWTimerECS = ON# 1er Délestage, Force l’Arrêt PAC2 et ECS si la limite Conso Globale Domicile est proche de celle du Linky
P2Chauf I instantané > 10.00 SW1 = ON tant que Tjrs Actif
P1Maison I instantané > 58.00 SW2 = ON Actif Si SW1 = ON
SW2 Etat = ON RPac2 = OFF Tjrs Actif
SW2 Etat = ON RECS = OFF Tjrs Actif
SW2 Etat = ON SW4 = OFF Tjrs Actif# 2eme Délestage, Force l’Arrêt PAC1 si la limite Conso Global Domicile est encore proche de celle du Linky
P2Chauf I instantané > 10.00 SW1 = ON tant que Tjrs Actif
P1Maison I instantané > 54.00 SW3 = ON Actif Si SW1 = ON
SW3 Etat = ON RPac1 = OFF Tjrs Actif
SW3 Etat = ON SW4 = OFF Tjrs Actif# Arrêt des Délestages si la conso Globale Domicile est descendu en dessous d’un seuil ou l’on peut redémarrer les PAC
P2Chauf I instantané < 14.00 SW5 = ON tant que Tjrs Actif
P1Maison I instantané < 25.00 SW4 = ON tant que Actif Si SW5 = ON
RPac1 Etat = OFF RPac1 = ON au Bout Tempo 20s Actif Si SW4 = ON
RPac2 Etat = OFF RPac2 = ON au Bout Tempo 50s Actif Si SW4 = ON
SW4 Etat = ON SW2 = OFF Tjrs Actif
SW4 Etat = ON SW3 = OFF Tjrs ActifEspèrant que cela peut vous aider
Cdt
00- 21 janvier 2023 à 21 h 47 min
- in reply to: Sauvegarde FTP
wwwwww Démarrage Serveur à l’adresse 192.168.1.159 Port 8400 wwwwww
wwwwww URL WES : http://admin:wes@192.168.1.46/ wwwwwwww
wwwwww Dossier du Backup WES : /srv/dev-disk-by-uuid-9551b91a-d834-4eb7-bfb7-a61b71018810/Bkup/BkpWes/BackupWes wwwwwwwPourquoi vous envoyez cette requête à votre WES ???
Il faut mettre l’IP du serveur Python ? C’est le serveur Python qui gère l’heure du backup mais pas votre WES.
l’IP de votre serveur Python est 192.168.1.59 et pas 192.168.1.46 !!!!
00- 21 janvier 2023 à 21 h 33 min
- in reply to: Sauvegarde FTP
Votre IP 192.168.1.46 ne répond pas à mon Serveur, cela vient du WES!
00- 21 janvier 2023 à 20 h 36 min
- in reply to: Sauvegarde FTP
laquelle des 2 commandes ?
00- 21 janvier 2023 à 17 h 55 min
- in reply to: Sauvegarde FTP
Bonsoir,
Ok, Parfait pour tout.
Pour les DAT plus tard, j’ai trop de boulot en ce moment. Mais que faîtes vous de ces DAT ? Les info dans les CSV sont ceux des DAT !
Les DAT servent au WES juste pour afficher les graphiques.
Cdt
00- 21 janvier 2023 à 9 h 57 min
- in reply to: Sauvegarde FTP
RE : En tout cas Curl manifestement n’était pas installé dans votre NAS et vous avez très bien réussi à l’installer.
Maintenant il faut relancer le serveur et faire un test de backup CSV.
Si le fichier LOG affiche encore les mêmes erreur sur CURL alors vous arrêtez le Serveur et puis vous le relancez n rajoutant sudo devant le nohup python …. >> sudo nohup python ……
00- 21 janvier 2023 à 9 h 46 min
- in reply to: Sauvegarde FTP
Bonjour,
C’est de ma faute, J’ai précisé par des Warning comme quoi le BLOG transforme les guillemets par un autre caractère et qu’il ne faut pas faire du copier collé depuis le Blog.
Mais c’est la même chose pour les doubles Tirets, Le blog le transforme en un Tiret Long.
Donc pour voir la version de CURL ou des APT il faut écrire curl – – version (2 tirets sans espace suivi de version sans espace)
et apt ou apt-get — version (2 tirets sans espace suivi de version sans espace)
Si vous avez gardez mon n° de téléphone appelez moi. Sinon envoyez moi un MAil, On sature le Blog avec cette affaire !!!!!
Cdt
00- 21 janvier 2023 à 2 h 48 min
- in reply to: Sauvegarde FTP
RE : ADRESSE_WES = confUrlWes signifie que l’adresse du WES sera l’adresse IP que vous avez rentré dans le fichier config.json
Cette ligne de programme récupère l’info de la ligne « confUrlWes » : « x.x.x.x » du fichier config
00- 21 janvier 2023 à 2 h 31 min
- in reply to: Sauvegarde FTP
Bonsoir,
C’est bien vous avez trouvé mon fichier LOG qui est créé effectivement lorsque mon programme tombe en Erreur.
Le message que vous lisez dans le fichier LOG indique que le Serveur cherche la fonction CURL qui est normalement installé de BASE dans la plupart des Systèmes LINUX DEBIAN, UBUNTU et autres. C’est curieux que dans la version Debian de votre NAS que Curl ne soit pas installé.
J’utilise Curl pour faire mes accès GET HTTP pour envoyer les requêtes au WES. C’est grâce à l’interface Curl que je peux très simplement télécharger les fichiers CSV. Le Serveur à tenté de faire 4 accès au WES, pour réaliser les Backup des TIC, PCE, PLS et TEMP ! donc vous à affiché 4 erreurs identiques
Pour confirmer que CURL est installé ou pas dans votre NAS, taper sous console SSH : curl –version (curl en minuscule)
Soit CURL est installé ? dans votre NAS, Alors vous aurez la version de l’interface curl ,
Soit CURL N’est Pas installé dans votre NAS alors vous aurez une erreur de commande introuvable.Si Curl est Installé dans votre NAS, alors cela signifie que le Fichier du Serveur Python ServBackupWes.py n’a pas les privilège pour lancer CURL. Dans cas Vous devez lancer le Serveur Python En Rajoutant sudo devant le nohup de la commande qui lance votre Serveur soit :
sudo nohup python3 /srv/dev-disk-by-uuid-9551b91a-d834-4eb7-bfb7-a61b71018810/Bkup/BkpWes/ServBackupWes.pyIl faudra d’abord arrêter le Serveur via le navigateur : http://192.168.1.159:8400/exit et relancer le Serveur comme vous savez le faire maintenant mais en rajoutant sudo devant la commande nohup
Par contre S’il est confirmé que Curl n’est pas installé dans votre NAS, alors il faut l’installer. C’est très simple :
Tout d’abord il faut voir si vous pouvez installer des Programmes dans votre NAS depuis la console SSHPour le vérifier, Toujours via la console SSH vous tapez les 2 commandes suivantes l’une après l’autre pour voir si vous avez accès aux Cdes d’installation de votre NAS depuis le SSH. En premier lieu vous tapez : apt-get –version et ensuite vous tapez : apt –version
Soit apt ou apt-get sont installés, vous aurez leur version,
Soit une seule des 2 cde APT existe alors il faudra utiliser la Cde apt en relatif
Soit ni apt et ni apt-get existe Alors là cela devient très très très compliqué pour vous ! Curl pas Installé et impossible pour vous de l’Installer par SSH. Il faudra voir alors du côté de l’ADMIN du NAS pour installer CURL
En espérant que l’une des 2 commandes APT est bien installée dans votre NAS, vous utilisez de préférence la cde apt si elle existe sinon l’autre cde apt
Le format de ces 2 commandes dépendent de la version Debian de votre NAS.Pour installer CURL Si vraiement l’interface n’est pas installé, vous taperez les lignes ci-dessous une à une et vous répondrez aux questions par o (oui) si les textes sont en Français ou par y (yes) si on vous parle anglais !. je vais utilisez la cde simple apt mais vous de votre côté vous taperez apt-get >> SI apt seul n’est pas installé dans votre NAS !?
Avant d’installer Curl, Vous devez arrêtez le Serveur Python avec votre navigateur : vous tapez : http://192.168.1.159:8400/exit
Ensuite, Voici les commandes d’installation de CURL : Comme vous êtes déjà Loggué en User ROOT avec le SSH pas besoin de rajouter sudo devant les commandes :
apt update (vous patentez la fin du process)
apt install curl (vous patientez la fin du process et répondez aux questions par o ou y SI posées !? )Lorsque l’installation de CURL sera terminé, vous vérifiez si Curl est bien installé par la cde : curl –version
Cette fois Curl devrait vous montrer sa version.Comme vous avez arrêtez le Serveur au préalable comme précisé ci-dessus
Vous faite 1 ou 2 PKILL …. pour tuer d’éventuelle tache du Serveur encore Actif.
Vérifier par ps -aux | grep python que le serveur est bien Absent
Supprimer le fichier LOG, il sera reconstruit en cas d’autre d’Erreur.Ensuite vous relancez le Serveur comme vous savez le faire maintenant.
Faites un Test de Backup du WES en lançant la requête qui permet de changer l’horaire du début des backup.
http://admin:wes@192.168.1.46:8400/pconfig$/hbackup/hh:mmMettez votre heure actuelle plus 2 minutes pour faire démarrer le Backup d’ici 2 minutes plus tard.
Attendez au moins 1mn et ensuite vous pourrez voir si les dossiers CSV ont bien été crée.
Vérifier si le fichier LOG est bien resté à la taille ZERO ou n’existe plus. (pas d’erreur)Vérifier les dossiers du Backup si le fichier LOG est resté à ZERO en taille ou n’a pas été recréé
Si le fichier LOG vous signale la même erreur, alors vous arrêter le Serveur à nouveau
et vous relancez la procédure d’activation du Serveur en rajoutant cette fois sudo devant le NOHUP …N’oubiez pas de modifier l’horaire du Backup des CSV (plus tôt le soir) lorsque tout sera OK
Faites moi un retour.
Cdt
00