cdlog2

Forum Replies Created

Affichage de 15 réponses de 271 à 285 (sur un total de 1,618)
  • Replies
    cdlog2
    Modérateur

      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.
      0
      0
      cdlog2
      Modérateur

        OUPS !! Oublie des Images, les Voici !

        Attachments:
        You must be logged in to view attached files.
        0
        0
        cdlog2
        Modérateur

          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 BLOG

          En 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 JAUGE

          if(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 JAUGE

          if(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 JAUGE

          if(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 CPT

          var 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.4

          val *= 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

           

           

          0
          0
          cdlog2
          Modérateur

            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.

            0
            0
            cdlog2
            Modérateur

              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.

              0
              0
              cdlog2
              Modérateur

                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

                 

                 

                0
                0
                cdlog2
                Modérateur

                  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 ECS

                  Compteur 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 max

                  P1MAISON   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  Actif

                  Espèrant que cela peut vous aider

                  Cdt

                  0
                  0
                  cdlog2
                  Modérateur

                    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 wwwwwww

                    Pourquoi 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 !!!!

                     

                    0
                    0
                    cdlog2
                    Modérateur

                      Votre  IP  192.168.1.46 ne répond pas  à mon Serveur, cela vient du WES!

                      0
                      0
                      cdlog2
                      Modérateur

                        laquelle des 2 commandes ?

                        0
                        0
                        cdlog2
                        Modérateur

                          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

                          0
                          0
                          cdlog2
                          Modérateur

                            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 ……

                            0
                            0
                            cdlog2
                            Modérateur

                              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

                               

                              0
                              0
                              cdlog2
                              Modérateur

                                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

                                0
                                0
                                cdlog2
                                Modérateur

                                  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.py

                                  Il 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 SSH

                                  Pour 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:mm

                                  Mettez 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

                                  0
                                  0
                                Affichage de 15 réponses de 271 à 285 (sur un total de 1,618)