cdlog2

Forum Replies Created

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

      Re: Bien sûr la réciprocité est vraie de l’autre Bord du câble RJ45 pour prolonger le Bus 1 Wire jusqu’au WES. Il faut que la liaison soit faites en continuité via un câble avec Paire Torsadée entre 1W et VDD.

      0
      0
      cdlog2
      Modérateur

        RE : Si vous devez prolonger le Bus 1Wire au delà d’une distance de plus de 2m après avoir sortie les 3 fils des prises RJ45, il sera obligatoire de poursuivre la liaison du Bus 1 Wire vers votre capteur 1Wire, avec un câble ayant au moins une paire torsadée (câble Cat5 ou téléphonique) . Les points 1W et VDD doivent rester câblé sur une même Paire Torsadée jusqu’à votre Capteur 1Wire.

        L’usage d’une Paire torsadé pour raccorder les points 1W et VDD du Bus 1Wire est important pour éliminer les éventuels parasites captés sur le cheminement du Câble de liaison.

        0
        0
        cdlog2
        Modérateur

          Bonjour,

          On peut utiliser les fils de libre d’une installation RJ45 câblée en CAT5 pour faire passer un signal 1Wire à condition  que :

          – La liaison filaire RJ45 utilisée sert exclusivement pour alimenter un Réseau LAN en mode 10/100 et surtout pas en 1Gbits !
          La liaison RJ45 doit être filaire de Bout en Bout et ne doit Surtout PAS passer par le travers d’un Hub RJ45 intermédiaire
          – Il vous faut utiliser 3 fils de libres, non utilisés dans le câblage RJ45 LAN en mode 10/100 pour câbler le Bus 1Wire.
          Il faut au moins que 2 fils de libre du RJ45 en mode 10/100 soient issue d’une même paire torsadée + 1 fil pour câbler le bus 1Wire.

          Donc si ces conditions sont OK vous pouvez câbler votre Bus 1Wire en utilisant les 3 fils suivant :

          – Les points utilisables pour faire passer votre Bus 1wire dans la liaison RJ45 en mode 10/100  sont 5, 7 et 8.
          – Le point 5 de couleur Blanc+Bleu sera connecté au GND du Bus 1Wire
          La Paire utilisée est composée du point 7 de couleur Blanc+Marron et du point 8 de couleur Marron.
          Le point 7 = (Blanc+Marron) sera connecté au signal 1W du bus 1Wire
          Le Point 8 = (Marron) sera connecté au VDD (+5volt) du Bus 1Wire.

          Il sera impératif de raccorder une résistance de 4.7K au plus prés du Capteur 1Wire entre les Fils 7 et 8 (Marron+blanc et Marron)

          Il est très Important de ne pas LAISSER Connecter ces 3 fils 5 , 7, 8 du côté de la Prise RJ45 connectée à votre BOX et de l’autre Bord côté Prise RJ45 connectée à un PC ou autre appareil RJ45.

          Cela signifie que vous devez enlever des Prises RJ45 de chaque côté de la liaison du Câble Cat5 , ces 3 fils afin de les dévier pour former votre Bus 1Wire  éventuellement à l’aide de prise RJ11.

          Si vous respectez ces consignes, vous pourrez utiliser votre Installation RJ45 pour y faire transiter le Bus 1Wire.

          Cela fonctionne pour l’utiliser chez Moi !

          Cdt

           

           

          0
          0
          cdlog2
          Modérateur

            RE: Ok je vais voir à vous faire une maquette, mais ne soyez pas trop pressé !.

            Comme c’est encore flou côté structure des dossiers dans votre NAS, Comme je ne sais pas ce que le WES vous transfère dans vos dossiers lors d’un backup, fichiers CVS ? DAT ? et comment le tout est agencé dans vos dossiers NAS ?

            je vais utiliser et joindre un 2eme fichiers type JSON associé au fichier Script Python, que vous remplirez et qui permet de donner plus d’ouverture en définissant l’arborescence des dossiers à traiter suivant les types de fichiers à récupérer du WES.

            Ce fichier JSON sera organisé de la façon suivante :

            Chemin complet du dossier Parent, soit le Dossier Racine commun à tous les fichiers Backup, exemple : /home/user/Backup-WES

            Ensuite le Chemin de chaque Sous Dossier par Catégorie en Aval du Dossier Commun Parent  :

            Nom dossier Catégorie TIC  >> Nom du dossier Année >> Nom du dossier Mois >> Nom du dossier des CVS  >> Nom du dossier des DAT
            Nom dossier Catégorie PCE  >> Nom du dossier Année >> Nom du dossier Mois >> Nom du dossier des CVS  >> Nom du dossier des DAT
            Nom dossier Catégorie PLS  >> Nom du dossier Année >> Nom du dossier Mois >> Nom du dossier des CVS  >> Nom du dossier des DAT
            Nom dossier Catégorie TEMP  >> Nom du dossier Année >> Nom du dossier Mois >> Nom du dossier des CVS  >> Nom du dossier des DAT

            Heure du Backup : Heure du début des Backup Journalier

            Ce fichier JSON vous permettra de placer le fichier Script Python et ce fichier JSON ensemble dans le dernier Dossiers Parent soit dans l’exemple /home/user/Backup-WES.

            Le Script Python sera nommé : ServBackupWes.py
            Vous pourrez depuis une console SSH lancer ce Script Python comme suit : python3  / [dossier parent] /ServBackupWes.py 8400 &
            Le Serveur Python va utiliser le Port 8400 et l’adresse localhost  soit : 127.0.0.1
            Le Serveur Python tournera en permanence dès son lancement et commencera ses Backup Journaliers suivant l’Heure qui est défini dans le JSON.

            En cas de coupure du NAS, il faudra relancer ce Serveur Python manuellement et pour finir vous pourrez arrêter le Serveur à tout moment par la commande SSH suivante : pkill -9 -f  « python3  / [dossier parent] /ServBackupWes « 

            Voila en gros ! Dites moi si cela vous convient et si cette installation est possible à réaliser dans votre NAS ? Il faudra donner au Script Python les autorisations en écriture pour les divers Dossiers CSV et DAT et définir ce Script exécutable.

            Cdt

             

             

             

             

             

             

            0
            0
            cdlog2
            Modérateur

              Comme je n’ai jamais utilisé la Fonction Trf FTP du WES, votre explications ne me servent pas, car je ne sais pas ce que fait le WES dans cette interface !!!.

              Il faut que vous me donniez les commandes FTP si on passe par cette passerelle pour accéder à vos dossiers locaux CSV du NAS.

              C’est pourquoi mon choix de faire des copies des fichiers CVS directement sur le Disque local ou sont placé vos CVS est plus beaucoup plus simple pour moi que de faire un Double Trf FTP.

              Pourquoi on ne peut pas copier le fichier Python dans un dossier proche de vos sous dossier CSV ???.

              Quelque soit l’endroit ou vous copiez le Serveur Python dans un des disques du NAS, il vous faudra de toute façon Lancer le serveur Python via une commande SSH n’ayant pas d’autre interface accessible.

               

              0
              0
              cdlog2
              Modérateur

                Bon si on part de cette façon, il me faudra connaître comment accéder aux dossiers de chaque catégorie de vos CVS dans le NAS pour transférer les CSV que le Serveur Python va réclamer au WES via les 2 requêtes que vous connaissez maintenant.

                Je vais devoir rajouter en complément avec le fichier qui contient le Script Python, un fichier type JSON que vous devrez remplir pour y rentrer les chemins des sous dossiers de vos CVS

                Je tiens à Eviter si possible de faire un double transfert FTP vers votre NAS, a savoir <WES> ftp <-Python -> ftp <NAS >

                !cela va me compliquer et vue le temps qui m’est impartie, je ne ferais pas votre appli de suite. J’ai un gros projet en cours en ce moment !

                Pour lancer le Serveur Python, vous devrez à défaut d’autre moyen, le lancer manuellement depuis une console SSH. Une fois lancé, le Serveur Python reste autonome. Vous pourrez Tuer le serveur Python toujours depuis une commande SSH.

                SVP, Avant que je commence, dites moi comment je vais accéder aux dossiers de vos fichiers CSV avec des exemples très précis pour chaque catégorie de vos CSV.

                Cdt

                 

                0
                0
                cdlog2
                Modérateur

                  Pour terminer, j’aurais besoin de connaître l’agencement des dossiers ou vous stocker vos CSV. Placez vous vos fichiers CSV dans des dossiers classés par catégorie de type de CVS ou bien copiez-vous pêle-mêle tous les CSV dans un même dossier ?

                  Le fichier Python devra être copié dans le dossier Parent juste en amont des sous dossiers CSV. Si vous avez plusieurs sous dossier pour stocker vos CSV par catégorie de Type, ll vous faudra me fournir l’arborescence et noms des sous dossiers de chaque catégorie CSV.

                  0
                  0
                  cdlog2
                  Modérateur

                    Un complément, J’ai bien compris que votre NAS fonctionne sous Linux ? Pourriez vous m’indiquez la distribution Linux qui est installée ?

                    C’est du Debian ? , Ubuntu ? , Autre ?

                    Je suppose que vous avez une interface graphique dans votre NAS pour lancer vos applications ? Je suppose que vous avez aussi un bureau ou sont placés des Icônes pour lancez vos Applications Favoris ?

                    Si Oui, et pour minimiser le développement, le fichier du serveur Python (environs 50k) sera copié dans un dossier ou sous dossier proche de vos fichiers CSV.

                    Pour lancer le Serveur, vous aurez une Icône à placer sur le Bureau de votre NAS. En cliquant sur cette Icone, on vous proposera de montrer ou vous avez copié le Serveur Python et cela va le démarrer automatiquement. Si vous voulez déplacer vos CVS dans d’autre Dossier, il suffira de copier le fichier du serveur python dans un autre dossier et toujours via l’icone du Bureau le relancer depuis ce nouveau dossier.

                    C’est simple, rapide. En ce moment je n’ai pas trop le temps pour vous pondre une Appli plus évoluée !

                    Cdt

                     

                    0
                    0
                    cdlog2
                    Modérateur

                      Le petit serveur Python sera installé dans votre NAS, donc pas besoin de faire du FTP pour copier les fichiers localement !

                      0
                      0
                      cdlog2
                      Modérateur

                        C’est parfait. Je vais vous faire un petit serveur sous python qui ira seul cherchez les fichiers CSV par requête aux WES et vous copira ces fichiers dans un dossier que vous pourrez choisir dans votre NAS. Vous pourrez choisir l’heure du Transfert, plutôt le soir c’est mieux comme vous le savez afin de récupérer tous les CVS de la journée.

                        Voila c’est tout !

                         

                        0
                        0
                        cdlog2
                        Modérateur

                          Bonjour,

                          Je suppose que vous accédez à l’Admin de votre NAS ? et je suppute que c’est depuis l’Admin du NAS que vous activez SSH ?
                          Je suppose que votre Jeedom est installé dans un Raspberry Pi ?

                          Ou souhaitez vous stocker vos fichier CSV ? dans votre NAS ou dans votre Raspberry Pi ?

                          Il faut installer le Script Python à l’endroit ou vous voulez archiver vos CSV.

                          Qu’elle est la version de python dans votre Raspberry Pi ?
                          Pour le déterminer c’est la commande que je vous ai déjà donné, sous console SSH tapez : python3  -V  (V en majuscule). Si python3 est installé vous verrez sa version sinon une erreur et dans ce cas il faut l’installer :

                          Pour l’installer tapez les commandes SSH ci-dessous ligne par ligne : répondre Oui « O » si on vous pose une question : Attendre la fin d’un processus avant de lancer la commande suivante.

                          sudo apt-get update
                          sudo apt-get install python3
                          sudo apt-get install python3-pip
                          sudo pip install virtualenv
                          virtualenv -p python3 venv
                          source venv/bin/activate
                          python3 -m pip install python-dev-tools –user –upgrade

                          Vérifier que Python3 est bien installé >> python3 -V

                          Faites un retour

                          Cdt

                           

                           

                           

                           

                           

                          0
                          0
                          cdlog2
                          Modérateur

                            Bonsoir @richard

                            En 1er lieu, avez vous bien compris l’interaction de ces 2 requêtes côté Serveur WES ?

                            Avant d’envisager de faire un Script, avez vous testé ces 2 requêtes directement depuis la barre d’adresse de votre navigateur et avez vous comparé le  Formulaire xml rendu par la 2eme requête avec la liste des fichiers CSV affichée dans la page WES > « Fichiers SCV » lorsque vous soumettez les mêmes valeurs calendaire et type >> CSVY=(année)  CSVM=(mois)  CSVS=2  (Option Pulses)

                            On peut créer et lancer un script aussi depuis votre NAS que depuis Jeedom.
                            Avez vous Python3 installé dans votre NAS ? Si oui cela sera d’autant plus facile de faire un Script Python dans votre NAS, si c’est bien lui qui en final doit sauvegarder ces fichiers CSV.

                            Pour voir si Python3 est installé dans votre NAS, ouvrez une console SSH et tapez >> python3 -V cela va afficher la version de votre Python si installé.

                            Comme déjà évoqué, il faut faire une petite pause entre les envoies des 2 requêtes. Il faut laissez le temps au Serveur WES de créer la Liste des CSV sollicitée par la 1ere requête avant de lui demander de vous envoyer cette liste via la 2eme requête.

                            Cdt

                            0
                            0
                            cdlog2
                            Modérateur

                              re : Comme il faut un certain Temps au Serveur pour lister les CSV présent dans la carte SD et répondant aux critères de la 1ere Requête, lancez la 2eme Requête avec une petite Pause entre ces 2 Requêtes. Une tempo de 2 secondes entre l’envoie des 2 Requêtes serait un Bon Timing.

                              Si vous lancer la 2eme Requête trop rapidement après la 1ere Requête, il est possible que le Serveur n’ai pas eu le temps de formater la Liste des CSV présent et dans ce cas le Serveur pourrait vous rendre un formulaire Vide !

                              Cdt

                              0
                              0
                              cdlog2
                              Modérateur

                                Bonjour @Richard,

                                La 1ere requête : 192.168.x.x/AJAX.CGX?CSVY=2023&CSVM=1&CSVS=2  ne vous renvoie rien d’autre que <form/>. qui est le retour de AJAX.CGX qui est un fichier CGX vide qui se trouve à la racine de la SD.  C’est tout à fait normal !. On utilise ce fichier CGX vide pour faire des requêtes type CGX au WES qui ne sont pas censé rendre une réponse de la part du Serveur.

                                Le retour de cette 1ere requête ne vous affiche rien d’autre. Par contre elle demande au Serveur de Préparer la Liste des CSV correspondant aux Critères Calendaires et Type de CSV que vous souhaitez lire : CSVY=2023  CSVM=1  CSVS=2  ==> Année 2023   Mois janvier  Type 2 = Pulse.

                                C’est la 2eme Requête : 192.168.x.x/WEBPROG/CGX/FILECSV.CGX qui demande au Serveur de vous envoyer la liste des Fichiers CSV qu’il à crée au regard de la 1ere Requête.

                                La réponse du formulaire vide que vous avez reçue avec votre 2eme Requête , signifie que vous n’avez pas de CSV répondant aux Critères demandés lors de l’envoie de votre 1ere Requête.

                                <form>
                                <html>
                                .. .. .. .. ..
                                <value>
                                <tr bgcolor=#B8C7D3><th>Nr.</th><th>Nom fichier</th><th style= »text-align:center »>Taille</th><th style= »text-align:center »>Dernière modification le</th></tr>  < C’est ICI que l’on trouve la Liste des CVS présent et répondant aux critères solicités >
                                </value>
                                </html>
                                </form>

                                Ces deux Requêtes que je fournis, sont celles qui sont utilisées dans la Page WES Graphique & fichiers > Fichiers CVS pour lister les CSV suivant les critères Calendaire et Option sur le type de CSV que vous cochez dans la Page WES.

                                Si vous demander de lire vos fichier CSV de type Pulse pour le mois de janvier 2023 depuis la Page Fichiers CSV du WES, vous aurez certainement en retour une Liste de CVS vide comme celle rendu par vos requêtes lancées manuellement..

                                Essayez de demander la liste des CSV Pulse ( CSVS=2) d’une autre Date dont vous êtes certains d’avoir des CSV
                                Exemple : Année 2022  / Mois 1 <> 12  depuis la page Fichier CSV du WES,

                                Puis ensuite vous lancez les deux Requêtes manuellement en donnant pour la 1ere Requête l’Année , Mois et Type que vous avez sollicité depuis la Page WES. Normalement le Serveur va vous retourner un Formulaire rempli avec la même liste des CSV que ceux affichés dans la Page WES.

                                Cordialement

                                Christian

                                 

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