cdlog2

Forum Replies Created

Affichage de 15 réponses de 526 à 540 (sur un total de 1,620)
  • Replies
    cdlog2
    Modérateur

      Bonjour,

      Voir le Schéma de câblage joint. Vous trouver un relais WES « RCHEAU » une sonde DS18B20 « STCHEAU ».

      En utilisant le noms de la Sonde et le nom du Relais du Schéma, vous pouvez programmer vos Consignes ainsi :

      la Sonde « STCHEAU » mesure la température en sortie du Ballon ECS
      Le Relais « RCHEAU » active la chauffe du Ballon ECS
      Une Variable « VTCHEAU » est utilisée pour définir la consigne de température  de chauffe du ballon ECS entre <50° – 51°>
      Un Switch Virtuel « SWHEURE » permet de définir les créneaux horaires pour autoriser la chauffe du ballon ECS

      Vous programmer une 1ere Prog.Horaire avec Test sur Horloge Interne Deb=04:00–Fin=07:00 et l’Action = « SWHEURE » = 0N Tant que cdt vrai, Conditionné Toujours Actif

      Vous programmer une 2eme Prog.Horaire avec Test sur Horloge Interne Deb=16:00–Fin=19:00 et l’Action = « SWHEURE » = 0N Tant que cdt vrai, Conditionné Toujours Actif

      Vous programmez un Thermostat avec votre sonde « STCHEAU »comme Souce . La Variable « VTCHEAU » défini la consigne de T° et l’Action = RELAIS « RCHEAU », Conditionné si « SWHEURE » = ON

      Le Ballon ECS sera chauffé si sa température est inférieure à <50° et uniquement durant les créneaux horaires autorisés défini par « SWHEURE »
      Ou bien de façon forcé en mettant le Switch Virtuel « SWHEURE » sur ON manuellement, ce qui permet de chauffer le Ballon en dehors des créneaux horaire si nécessaire.

      Je pense que c’est ce que vous souhaitez faire.

      Cdt

       

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

        Re: Faites un copie/collé des requêtes fournies précédemment dans votre navigateur, car le Blog n’envoie qu’une partie via leurs liens directs.

        0
        0
        cdlog2
        Modérateur

          Re: Bonjour,

          J’ai remis en ligne, un petit Raspberry PI Zero W avec le serveur HTTP/RS232 installé et activé
          Vous pouvez lancer quelques requêtes (voir ci-dessous) afin de voir les comptes rendus en retour.

          La liaison RS232 est rebouclée en bout de ligne entre TX / RX car il n’y a pas de Borne Vetronic de connecté.
          Donc la réponse en retour des ces requêtes Vetronic est rendue par un Echo de la requête envoyée.
          Une réponse « Vetronic PAS OK » indique que le VETRONIC n’a pas répondu.

          Test du serveur HTTP/RS232 : http://wq440e2.glddns.com:9200/test

          Une Requête Bidon Serveur HTTP/RS232 : http://wq440e2.glddns.com:9200/coucou/blabla

          Test du Plugin Vetronic : http://wq440e2.glddns.com:9200/pvetronic$/test

          Requête Vetronic Dme Arrêt Charge : http://wq440e2.glddns.com:9200/pvetronic$/$SC 0

          Requête Vetronic Dme Charge 6A : http://wq440e2.glddns.com:9200/pvetronic$/$SC 6

          Requête Vetronic Dme Infos sur la Charge actuelle : http://wq440e2.glddns.com:9200/pvetronic$/$GG*B2

          Une Requête Bidon Vetronic avec du bla bla : http://wq440e2.glddns.com:9200/pvetronic$/Vetronic peux comprendre ce texte

          Cdt

          0
          0
          cdlog2
          Modérateur

            Bonjour,

            Je confirme que ces Adaptateurs USR TCP/IP vers RS232 / RS485 ne sont pas compatible avec le VE-TRONIC. Le Pb est que ces interfaces envoie les Infos du Header TCP avec les DATA Utiles vers le RS232. Il n’y a pas d’Option interne à ces modules qui permet de filtrer en amont ces Flux parasites qui sont envoyés au VEtronic, qui ne peut comprendre la trame complète.

            Suivant les distances entre votre Borne Vetronic et votre installation existante EEdomus, vous pouvez choisir d’installer mon Serveur HTTP/RS232 dans le même Raspberry Pi que votre EEdomus ou bien choisir de l’installer dans un autre petit Raspberry PI proche de la Borne.

            Un petit Raspberry pi Zero W en Cnx WIFI peut être utilisé : https://www.kubii.fr/cartes-raspberry-pi/1851-raspberry-pi-zero-w-kubii-3272496006997.html

            Ou mieux, plus puissant et plus rapide, le dernier Raspberry Pi Zero 2W : https://www.kubii.fr/cartes-raspberry-pi/3455-raspberry-pi-zero-2-w-5056561800004.html

            La Commande Vetronic « $GG*B2 » pour lire l’état de charge actuelle de la borne et Ceux pour demander à modifier la puissance de Charge « $SC (n) sont opérationnelles : exemple : « $SC 0 » = Arrêt de la charge, « $SC 6 » = Demande une charge de 6A, etc.

            Les commandes Vetronic « list » et « help » répondent également.

            Les commandes à transmettre au Script PHP Vetronic que j’ai fourni, depuis le Actionneur EEdomus sont « B2 » pour demander d’envoyer « $GG*B2 » au Vetronic et pour une demande de Charge, vous donner seulement la valeur Numérique : exemple  ‘ 4 ‘  sera convertie en « $SC 4″avant envoie au Vetronic.

            Le Serveur HTTP/RS232 vous retourne les résultats du Vetronic sous un format XML.

            <?xml version= »10″ encoding= »UTF-8″?>
            <vetronic>
            <error> $ </error>
            <req> $ </req>
            <rep> $ </rep>
            <repfinal> $ </repfinal>
            <repmess> $ </repmess>
            <charge1> $ </charge1>
            <charge2> $ </charge2>
            <charge3> $ </charge3>
            </vetronic>

            Si vous avez des questions, n’hésitez pas à me contacter. Il se peut qu’il y ait des mises au points mineures de dernière minutes à faire, n’ayant pas de visibilité sur l’installation finale réalisé par @denis.

            Cdt

             

             

            0
            0
            cdlog2
            Modérateur

              Re: Bonsoir @pascalduvar

              Pour être complet je vous joins un Script minimalisme Vetronic.php pour interfacer l’Actionneur EEdomus avec le Serveur HTTP/RS232

              Cdt

               

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

                Re: Bonsoir @pascalduvar

                A priori vous n’avez pas le temps de me contacter ou bien vous avez changé d’avis.

                Afin de bénéficier des dernières MAJ du Serveur HTTP/RS232 qui à servi à @denis, je vous joins une archive contenant le fichier DEB, à installer dans un RASP sous Raspian, Debian, Autres, qui à été remis à jour avec les derniers correctifs.

                Cdt

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

                  RE: Bonjour @pascalduvar

                  Pour Info, Je joins une copie écran, que j’ai retrouvé et transmis par @denis, de l’actionneur EEdomus en relation avec le Script VE-tronic.

                  Cdt

                   

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

                    Bonjour @pascalduvar

                    Je me souvient du suivi avec @denis en novembre 2020. Il souhaitait effectivement piloter sa borne de recharge VE-Tronic à distance par l’envoie de requêtes HTTP depuis son EEdomus installé dans un Raspberry PI.

                    De l’autre côté, proche du VE-Tronic, c’est autre Petit Rasp connecté en WIFI ou RJ45 au réseau local qui réceptionnait ces requêtes HTTP qui sont ensuite reconverties en une liaison bidirectionnel RS232 via un Module RS232/USB et connecté sur la prise DB9 du VE-Tronic.

                    Personnellement je ne connais pas spécialement EEdomus et je n’ai pas cette Borne de Charge VE-Tronic, mais @denis m’avais remis un de ses Scripts EEdomus écrit en PHP, que j’avais légèrement modifié afin de l’adapter à un petit serveur HTTP vers un plugin RS232 que j’avais développé en Python pour réaliser l’interface.

                    Ce que je sais, c’est que le VE-Tronic permet d’être piloté via une interface RS232 qui est en Option. Si vous n’avez pas cette interface de communication activée il faut contacter VE-Tronic pour avoir la méthode pour la mettre en service. D’autre part je n’ai pas la Liste des commandes spécifiques RS232 qui permettent de piloter le VE-TRONIC. Seul ceux utilisées par le script PHP EEdomus me sont encore disponibles. Il faudra contacter VE-Tronic éventuellement @denis pour avoir la liste de commande complète si nécessaire. En final nous avions réussi à faire communiquer le EEdomus avec le VE-tronic par envoie de ces requêtes HTTP.


                    @denis
                    n’avait pas à l’époque terminé l’installation de sa borne VE-tronic et avait établie une liaison provisoire vers son EEdomus pour effectuer nos essais. Donc je n’ai pas de retour de son installation terminée.

                    Vous pouvez me contactez directement par mail : cdlog2@hotmail.com, si vous souhaitez un complément d’infos et afin d’éviter de passer par le Blog.

                    Cdt

                    0
                    0
                    cdlog2
                    Modérateur

                      Re: Le condensateur est de type céramique, de 0.1uf soit 100nf en 50V. Voir un modèle joint

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

                        Bonjour @pitmix

                        Il faut faire attention avec le 5V du Bus 1Wre. Je fourni le Schéma de l’alimentation du WES ( Hack du PCB WES avec une loupe !) .

                        On trouve, à l’entrée de l’alimentation du WES,  un circuit de filtrage suivit d’un premier circuit de régulation qui crée le 5 volt. C’est le 5Volt utilisé entre Autres par le Bus 1Wire. Ensuite on crée depuis ce 5V et via un 2eme circuit de régulation le 3.3V qui est utilisé pour alimenter le CPU, certains autres composants et toutes les Entrées : Compteur Impulsion, Entrée Input , capteur Analogique, etc.

                        On comprend que si le 5Volt est mis à mal, soit par une consommation trop important, voir par un court circuit avec le GND (-5volt), c’est tous les autres circuits alimentés en 3.3V qui seront perturbés.

                        Le Bus 1Wire ne charge pas beaucoup le 5Volt en tant normal. Ce +5volt permet de mettre le Signal 1W dans un état Haut au repos, via une résistance de Pull-Up de 4.7K. Par contre un câble de liaison du Bus 1Wire endommagé ou bien travailler sur le BUS 1Wire connecté au WES, pourrait mettre ce 5Volt en court circuit avec le GND et malgré les protections des CI contre les court-circuit, pourrait endommager un composant si cela perdure.

                        Vos problèmes avec vos Compteurs à Impulsions Eau, n’ont pas de lien direct avec le 5Volt du bus 1Wire, mais comme votre alimentation du WES est un peu Sous-dimensionnée, le 3.3V qui dépend du 5Volt, peut baisser en fonction de la charge consommée par la montée des Relais de votre carte 1Wire.

                        Le Pb majeur avec vos Compteurs à Impulsion est induit par les rebonds des Relais ILS interne à ces Compteurs. Le Pb à été amplifié avec les dernière version du WES, car les filtrages anti rebond ont été remaniés côté Soft. Par contre dans la dernière MAJ, il semble que le Pb à été revu mais on à pas de retour d’expérience.

                        Donc pour permettre de filtrer ces Rebonds en entrée du WES, je vous préconise de connecter un petit condensateur de 0.1uf (100nf) 50v en paralléle sur les 2 fils du Compteur connecté au bornier du WES. Voir Schéma joint. Ce condensateur permet de réduire notablement ce Pb de rebond. Le condensateur coûte quelques centimes ! Profitez d’acheter des résistance de 4.7K pour remplacer votre Potar de 5K. et pour connecter une résistance de 4.7K proche de vos panneau solaire.

                        Cdt

                         

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

                          RE: Histoire de donner de la lecture !!! Et un complément pour ceux qui aimerais pouvoir lancer une requête au WES depuis leur PC sous Windows, via un simple clic ou bien par une Tâche programmée et qui ne saurais pas le faire, je vous propose une méthode simple.

                          Supposons que vous souhaitez activer le Relais1 du WES par un simple Clic sur une Icône du Bureau de Windows ou bien à une Date et Heure programmée depuis le Planificateur de Tâche de Windows.

                          La requête WES à lancer pour notre exemple : http://login:motpasse@ip_du_wes/ajax.cgx?rl1=ON

                          Pour ce faire, il vous faut en premier lieu vérifier si le programme CURL est installé dans votre version de Windows. Normalement c’est le cas pour Windows 10.

                          Pour vérifier si CURL est bien installé et si vous avez une versions antérieures à Windows 10, lancez Exécuter depuis le menu démarrer.
                          Pour Windows 10, cliquez simplement sur la Loupe à côté du menu démarrer.

                          Tapez CMD + touche Entrée. Une fenêtre Console Noire s’ouvre et vous tapez dedans: curl -help + touche Entrée.
                          Si Curl est installé, le Programme fera défiler son aide en ligne, sinon vous aurez une erreur.

                          Si Curl n’est pas installé dans votre version de Windows, vous pouvez suivre le lien ci-après pour l’installer : https://devstory.net/11617/installer-curl-sur-windows#a13425036

                          Maintenant que nous savons que CURL est opérationnel, il faut ensuite créer un fichier Texte vide via le Bloc-Notes que vous trouvez dans le menu Accessoires Windows.

                          Rentrer la commande suivante dans votre fichier : curl http://login:motpasse@ip_du_wes/ajax.cgx?rl1=ON
                          Attention il faut un espace entre curl et http. Enregistrer provisoirement ce fichier sur le Bureau de Windows sous le NOM que vous souhaitez
                          mais Important Changer l’extension .TXT par .BAT, exemple: RL1WESON.bat

                          Maintenant pour lancer votre requête au WES, il suffit de faire un double Clic sur l’icone du fichier RL1WESON.bat qui se trouve sur le Bureau.

                          Voilà, vous avez créé un fichier que l’on nomme BATCH (.bat) qui est capable de lancer des actions écrites sous forme de Script.
                          En l’occurrence nous avons demandé de lancer notre requête HTTP au WES par CURL.

                          Vous pouvez copier ce fichier BAT dans un Dossier Personnel et vous pouvez créer ensuite une tâche programmé qui lancera ce fichier automatiquement à une Date et Heure que vous souhaitez par l’intermédiaire du Planificateur de Tâche de Windows.
                          Pour ceux qui ne connaissent pas le Planificateur de Tâche de Windows: https://www.pcastuces.com/pratique/astuces/5515.htm

                          Pour Info, il existe un arsenal de commandes Batch que l’on peut faire exécuter sous Windows depuis un fichier BATCH (.bat).
                          Je vous laisse faire des recherches dans ce sens. Toutefois je vais vous donner un exemple comme aperçu des possibles.

                          Admettons que vous voulez activer le Relais1 du WES = ON uniquement pendant 10 secondes. Le Script Batch à rentrer dans votre fichier BATCH (.bat) pour réaliser cela :

                          curl http://login:motpasse@ip_du_wes/ajax.cgx?rl1=ON
                          timeout /nobreak /T 10 >null
                          curl http://login:motpasse@ip_du_wes/ajax.cgx?rl1=OFF

                          La 1ere ligne force le Relais 1 = ON par l’envoie d’une requête au WES
                          la 2eme Ligne lance une tempo de 10 secondes par l’intermédiaire de timeout qui est une commande BATCH
                          la 3eme ligne force le Relais 1 = OFF par l’envoie d’une requête au WES

                          Cdt

                          0
                          0
                          cdlog2
                          Modérateur

                            RE: Les Commandes des Requêtes de la Page Accès Sécurisé que j’ai fourni dans la liste de mon précédent Post sont correctes, mais il ne seront pas exécutées par le Serveur WES, si elles émanent d’un système externe. Il semble que le Serveur WES, se protège et analyse avant leurs exécution, que ces requêtes ont bien été envoyé depuis la Page ACCESCFG.HTM interne au WES . Donc inutile d’essayer de les faire fonctionner depuis un système externe ! Ce qui me semble normal par ailleurs !

                            Les autres Requêtes sont OK.

                            Je profite de rajouter, pour ceux qui n’ont pas trop d’expérience dans le domaine, qu’ils peuvent chaîner plusieurs commandes dans l’envoie d’une même requête en rajoutant le signe ‘ & ‘ entre chaque commande.

                            Exemple depuis la même requête nous voulons mettre le Relais1= ON, le Switch 5=OFF et rentrer la valeur 1234.20 dans la Variable 4. La requête à envoyer pour réaliser cela est :

                            http://login:motpasse@ip-du-wes/ajax.cgx?rl1=ON&vs5=OFF&varv4=1234.20

                            Cdt

                            0
                            0
                            cdlog2
                            Modérateur

                              RE: Voici une liste de requêtes que vous pouvez utiliser.

                              Devant chacune de ces requêtes vous rajouter :  http://login:motpasse@ip_du_wes/

                              Requêtes Page Sauvegarde Mémoire Serveur
                              ajax.cgx?BKSAUV                               Backup mémoire du Serveur dans un fichier /SAV/BKjjmmaa.DAT
                              ajax.cgx?BKREST=BKxxxxxx.DAT   Restauration mémoire du Serveur depuis un fichier /SAV/BKjjmmaa.Dat :

                              Requêtes Page Accès Sécurisé
                              ajax.cgx?acshttp=ON                      Accès http par LOGIN  = ON / OFF
                              ajax.cgx?adm=admin                     Identifiant http ADMIN > exemple: admin
                              ajax.cgx?pw=xxxx&pw2=xxxx      xxxx = Mot de passe ADMIN & Confirmez le mot de passe ADMIN = xxxx
                              ajax.cgx?acsftp=ON                        Accès FTP par LOGIN = ON / OFF
                              ajax.cgx?fadm=adminftp               Identifiant FTP > exemple: adminftp
                              ajax.cgx?fpw=xxxx&fpw2=xxxx     xxxx = Mot de passe FTP & Confirmez le mot de passe FTP = xxxx
                              ajax.cgx?cln=user                             Identifiant user autorisé > exemple: user
                              ajax.cgx?cpw=xxxx&cpw2=xxxx     xxxx = Mot de passe user & Confirmez le mot de passe = xxxx
                              ajax.cgx?cla0=OFF                            Accès user PROGRAMMATION = ON / OFF
                              ajax.cgx?cla1=OFF                            Accès user Réglage Heure/date = ON / OFF
                              ajax.cgx?cla2=OFF                            Accès user Réglage Mails = ON / OFF
                              ajax.cgx?cla3=OFF                            Accès user Réglage Sauvegarde par FTP = ON / OFF
                              ajax.cgx?cla4=OFF                            Accès user Réglage GSM = ON / OFF
                              ajax.cgx?cla5=OFF                            Accès user Contrôle Switch & relais = ON / OFF
                              ajax.cgx?cla6=OFF                            Accès user Modification Cout et Conso / Prod = ON / OFF
                              ajax.cgx?cla7=OFF                            Accès user Configuration Graphiques = ON / OFF
                              ajax.cgx?guest=Non                           Accés par compte invite (guest)  = Oui / Non

                              Requêtes Page Horloge Interne
                              ajax.cgx?date=jj/mm/aaaa&jour=    Mise à date = jj/mm/aaaa et(&) X = n° du Jour de la semaine: lundi=1, mardi=2 … dimanche=7
                              ajax.cgx?date=21/03/2022&jour=1       Exemple: Rentre la date du 21/03/2022 qui est un lundi = le 1er jour de la semaine
                              ———
                              ajax.cgx?time=hh:mm:ss                      Mise à l’heure  = hh:mm:ss
                              ajax.cgx?time=15:50:25                         Exemple: Mise à l’heure = 15h 50m 25s

                              Requêtes Page Interfaces M2M
                              ajax.cgx?udpA=OFF                Activez l’UDP  = ON / OFF
                              ajax.cgx?udpP=X                     X = n° Port UDP
                              ajax.cgx?tcpA=OFF                Activez le TCP  = ON / OFF
                              ajax.cgx?tcpP=X                     X = n° Port TCP
                              ajax.cgx?M2Mecho=OFF        Echo des commandes en UDP et TCP = ON / OFF

                              Requêtes Page Relais, SWitch Virtuel et Entrée
                              ———————————————
                              Commandes Spécifiques aux Relais 1Wire
                              ajax.cgx?rl109=OFF               Mettre Tous les Relais de la 1ere Carte 1W = ON / OFF
                              ajax.cgx?rl119=OFF               Mettre Tous les Relais de la 2ere Carte 1W = ON / OFF
                              ajax.cgx?rl129=OFF               Mettre Tous les Relais de la 3eme Carte 1W = ON / OFF
                              ajax.cgx?rl139=OFF               Mettre Tous les Relais de la 4eme Carte 1W = ON / OFF
                              ajax.cgx?rl149=OFF               Mettre Tous les Relais de la 5eme Carte 1W = ON / OFF
                              ajax.cgx?rl159=OFF               Mettre Tous les Relais de la 6eme Carte 1W = ON / OFF
                              ajax.cgx?rl169=OFF               Mettre Tous les Relais de la 7eme Carte 1W = ON / OFF
                              ajax.cgx?rl179=OFF               Mettre Tous les Relais de la 8eme Carte 1W = ON / OFF
                              ajax.cgx?rl189=OFF               Mettre Tous les Relais de la 9eme Carte 1W = ON / OFF
                              ajax.cgx?rl199=OFF               Mettre Tous les Relais de la 10eme Carte 1W = ON / OFF
                              ——–
                              ajax.cgx?rl1YX=OFF             Mettre le Relais 1Wire n°X=(1,2,3,4,5,6,7,8) de la Carte 1W n°Y=(0,1,2,3,4,5,6,7,8,9) = ON / OFF.
                              ajax.cgx?rl102=ON                Exemple: met le Relais n°2 de la Carte 1W n°1 = ON
                              ajax.cgx?rl124=OFF               Exemple: met le Relais n°4 de la Carte 1W n°3 = OFF
                              ——–
                              ajax.cgx?frl=1YX                 Inverser l’état d’un Relais n°X=(1,2,3,4,5,6,7,8) d’une Carte 1W n°Y=(0,1,2,3,4,5,6,7,8,9)
                              ajax.cgx?frl=101                  Exemple: Inverser l’état du Relais 1 de la Carte 1W n°1
                              ajax.cgx?frl=125                  Exemple: Inverser l’état du Relais 5 de la Carte 1W n°3

                              Commandes Spécifiques aux Relais du WES
                              ajax.cgx?rl1=ON                  Met le Relais 1 du WES = ON / OFF
                              ajax.cgx?rl2=OFF                 Met le Relais 2 du WES = ON / OFF
                              ——-
                              ajax.cgx?frl=1                   Inverser l’état du Relais 1
                              ajax.cgx?frl=2                   Inverser l’état du Relais 2

                              Commandes Spécifiques aux Switch Virtuel
                              ajax.cgx?vsX=ON                  Mettre le Switch Virtuel n°X = ON / OFF
                              ajax.cgx?vs1=ON                  Exemple: Met le Switch Virtuel n°1 = ON
                              ajax.cgx?vs24=OFF                Exemple: Met le Switch Virtuel n°24 = OFF
                              ——–
                              ajax.cgx?fvs=                  Inverser l’état du Switch Virtuel n°X
                              ajax.cgx?fvs=4                   Exemple: Inverser l’état du Switch Virtuel n° 4

                              Commandes Spécifiques aux Variables
                              ajax.cgx?varvX=0                  Rentrer dans la Variable n°X = Valeur numérique
                              ajax.cgx?varv1=1234.55        Exemple: Rentre la valeur 1234.55 dans la Variable n° 1
                              ajax.cgx?varv8=255               Exemple: Rentre la valeur 255 dans la Variable n° 8

                              Commandes Spécifiques au LCD
                              ajax.cgx?alarme=ON               Mettre le LCD en mode Alarme
                              ajax.cgx?alarme=OFF              Arrêter le mode Alarme

                              Je n’ai pas sortie toutes les requêtes qui concernent les Pages de configurations (Définition des Noms etc).
                              Si vous en avez besoin pour un cas particulier, faites moi signe.

                              Cdt

                              0
                              0
                              cdlog2
                              Modérateur

                                Re: Si j’ai répondu à votre fil de discussion, c’est pour vous donner une solution simple de conversion, pour rendre compatible les quelques commandes HTTP documentés dans la DOC, que le WES peut exécuter depuis les nouvelles versions WEB V0_7xx et au delà.

                                A l’origine du WES, en version v0_6xx, toutes les Pages WEB étaient programmées via des fichiers CGI. Depuis les versions V0_7xx, V0_8xx toutes les Pages du WEB sont écrites en .HTM ( html ).

                                Donc dans votre exemple de requête : http://192.168.1.xx/RL.cgi?rl1=ON&rl2=ON, comme tous les fichiers type .CGI n’existe plus, à  fortiori l’URL /RL.cgi ne sera pas trouvé par le SERVEUR, qui rendra alors une erreur 404.

                                RL.cgi était en version V0_6xx l’équivalent de notre page WEB RELAIS.HTM, d’aujourd’hui. C’est pourquoi je vous conseille d’utiliser l’URL passe partout /AJAX.CGX suivi de la commande de la requêtes http ?xxx=yyy

                                Par ailleurs je ne contredis pas le fait que la commande de la requête http://login:motpasse@192.168.x.x/?rl1=ON » va fonctionner ! Mais ce que j’ai précisé c’est si vous lancez cette requête manuellement depuis la barre d’Adresse. de votre Navigateur, Le Serveur WES activera bien son Relais1 = ON, mais retournera aussi l’ouverture de la Page accueil avec un compte rendu 404 au préalable.

                                Le fait de définir une URL avec /ajax.cgx entre l’IP du WES et la commande de votre requête « ?rl1=ON« , permet d’avoir une réponse du Serveur WES 200 (OK) plus courte, en l’occurrence votre Get python ne recevra plus toute la page accueil du WES au retour de cette requête !!!

                                Cdt

                                0
                                0
                                cdlog2
                                Modérateur

                                  Bonjour,

                                  Juste un complément info par rapport à votre exemple de requête HTTP pour commander le Relais1 du WES.

                                  Si vous lancer la requête : http://login:motpasse@192.168.x.x/?rl1=ON depuis votre navigateur, (changer 192.168.x.x par l’IP de votre WES) le Serveur WES activera bien son Relais 1, mais en retour de cette requête le Serveur vous enverra en réponse une erreur 404 suivi de l’ouverture de la Page Accueil du WES, car il n’y aucune URL qui est défini.

                                  Pour éviter cela, prévoyez de rajouter le fichier ajax.cgx en complément comme URL comme ceci :

                                  http://login:password@192.168.x.x/ajax.cgx?rl1=ON.

                                  Le fichier ajax.cgx est un fichier situé dans la SD du WES qui a la structure d’un Script CGX mais vide (aucune commande à réaliser). Ce fichier sera reconnu comme URL par le Serveur et comme ce Script est Vide, le WES vous rendra une simple réponse 200 (OK URL trouvé) et sans lancer la Page du WES.

                                  Donc pour rendre compatible les exemples des Requêtes décrite dans la Docs Obsolète, remplacer simplement les URL définis par les noms des fichiers ayant pour extension .CGI ou .CGX par l’URL ajax.cgx 

                                  Pour reprendre votre exemple tiré de la DOC qui force le Relais1 = ON et le Relais2 = OFF : Remplacer bien sur le Nom ‘WES’ par l’IP de votre WES (192.168.x.x) et remplacer l’URL RL.cgi par ajacx.cgx

                                  Exemple de la Doc > Relais1=ON et Relais2=OFF : http://user:password@WES/RL.cgi?rl1=ON&rl2=OFF
                                  Actualisation : http://user:password@192.168.x.x/ajax.cgx?rl1=ON&rl2=OFF

                                  Exemple de la DOC > Inverser l’état d’un Switch : http://user:password@WES/VS.cgx?fvs=1
                                  Actualisation http://user:password@192.168.x.x/ajax.cgx?fvs=1

                                  Cdt

                                   

                                  0
                                  0
                                Affichage de 15 réponses de 526 à 540 (sur un total de 1,620)