Page 1 sur 4

comment conserver les tags calculés ?

Posté : 04 juin 2007, 16:28
par mm91
Bonjour,
Serait-il possible, avec Wswin32, de créer une page personnalisée qui enregistrerait directement dans un tableau Excel les tags de son choix ?

Le but étant de conserver, pour chaque mise à jour (par exemple toutes les cinq minutes) dans un tableau Excel les valeurs calculées, pour en faire automatiquement des traitements et des graphiques de son choix.

En effet, la page « custom » permet bien de calculer les tags de son choix, mais pas de les conserver.

Merci pour votre aide,

Posté : 04 juin 2007, 21:50
par webmaster
Bonsoir,

Tu peux te servir de la fonction dédié !
Fichier / Exporter/ Exporter les fichiers en auto.

Ton fichier xxx.csv sera incrémenté d’une ligne supplémentaire à chaque relevés.
A toi ensuite de reprendre cela sous Excel pour faire les stats et graphique de ton choix.

Posté : 04 juin 2007, 21:54
par mm91
webmaster a écrit :Bonsoir,

Tu peux te servir de la fonction dédié !
Fichier / Exporter/ Exporter les fichiers en auto.

Ton fichier xxx.csv sera incrémenté d’une ligne supplémentaire à chaque relevés.
A toi ensuite de reprendre cela sous Excel pour faire les stats et graphique de ton choix.
Oui, ce serait parfait, j'y avait pensé, mais ne sont exportées que les valeurs des sondes, pas les tags de son choix !

Posté : 04 juin 2007, 22:22
par webmaster
:oops: :oops: Très juste Michel !

Re: comment conserver les tags calculés ?

Posté : 05 juin 2007, 13:11
par jackT
mm91 a écrit :Bonjour,
Serait-il possible, avec Wswin32, de créer une page personnalisée qui enregistrerait directement dans un tableau Excel les tags de son choix ?
Voici une méthode à tester. Le principe : un fichier personnalisé contenant les tags de son choix est créé periodiquement, et un petit fichier de commande (batch) est programmé dans windows pour copier et rassembler régulièrement ces données dans un autre fichier.
Etape 1 : Fichier personnalisé wswin
Créer un fichier .txt contenant les tags que l'on désire sauvegarder. Les tags doivent être sur une seule ligne et séparés par des virgules. Il est aussi important d'însérer une nouvelle ligne en appuyant sur "entrée" à la fin de la ligne contenant les tags. Par exemple :
%openfile=mestags.txt%%unit_off%%ws_date%,%ws_hour%,%sunday%,%sunweek%,%sunmonth%
Il faut ensuite ajouter ce fichier à la liste des fichiers personnalisés de wswin. Ainsi, après chaque nouvelle capture, un fichier "mestags.txt" sera créé dans \wswin\html\

Etape 2 : ajout des données dans un fichier qui pourra être importé dans Excel
A l'aide d'un petit fichier de commande, qui sera rajouté aux tâches planifiées de windows, les données contenues dans la ligne du fichier "mestags.txt" seront regroupées dans un seul fichier "tousmestags.csv" qui pourra être importé dans Excel pour analyse.

Créer avec le bloc note un fichier "copietag.bat" dans la racine du disque C:\ avec le contenu suivant (changer si nécessaire le chemin du dossier d'installation de wswin) :
type "c:\Program Files\wswin\html\mestags.txt" >>"c:\Program Files\wswin\html\tousmestags.csv"
il vaut mieux ici aussi insérer une nouvelle ligne en appuyant sur entrée à la fin de la ligne avant de sauvegarder le fichier.

Il suffit alors d'ajouter une tâche planifiée qui va exécuter le fichier .bat ainsi créé:
1. Ouvrir le panneau de configuration
2. cliquer sur "Tâches planifinées"
3. cliquer sur "Création d'une tâche planifiée"
4. Dans l'assistant, cliquer sur "Suivant"
5. Cliquer sur "Parcourir" et sélectionner le fichier "copietag.bat" dans C:\
6. Sélectionner "Exécuter cette tâche tous les jours"
7. Modifier l'heur et la date de début si nécessaire
8. Entrer un votre d'utilisateur et mot de passe
9. Cocher "Ouvrir les prorpiétés avancées de cette tâche" et cliquer "Terminer"
10. Cliquez sur l'onglet "Planification" puis sur le bouton "Avancé"
11. Cochez "Répéter la tâche", et séléctionner un intervalle correspondant à la fréquence de capture de wswin (1 minute, 5 minutes....)
12. Cliquer sur OK, puis encore sur "OK"

A partir de cet instant, et selon la période réglée ci dessus, la ligne contenue dans le fichier "mestags.txtx" sera ajoutée à la fin du fichier "tousmestags.csv"

Le fichier "tousmestags.csv" étant mis à jour automatiquement et périodiquement, il vaut mieux en faire une copie avant de l'ouvrir avec Excel. Si vous ne voulez pas avoir de fichiers trop grands, vous pouvez à tout moment renommer le fichier "tousmestags.csv". Un nouveau fichier sera recréé automatiquement avec les nouvelles données.

Cordialement

Posté : 05 juin 2007, 19:46
par mm91
Jack,
Ceci est très intéressant, mais en limite de mes compétences.
J’ai quand même commencé à faire ce que tu proposes.

J’ai crée ton fichier « mestags.txt » que j’ai mis dans mon dossier wswin.

Pour l’ajouter aux pages à créer, je suis allé voir sur le site de Rieux, dans « wswin / personnalisation / enchaînement » comment on fait.

J’ai donc ajouté la ligne
<!-- %openfile=mestags.txt% -->
au bas de ma page “custom.txt”

A chaque génération de ma page « courrent » il est alors crée une page « custom.html » (pourquoi ce nom ?), mais cette page est vide.

Où est l’erreur ?

Posté : 05 juin 2007, 20:23
par webmaster
Bonsoir,

Pour moi ton fichier mestags.txt doit contenir ceci et non un ordre openfile, enfin sauf erreur.

Code : Tout sélectionner

<!-- %customfile=mestags.txt% --> %unit_off%%ws_date%,%ws_hour%,%sunday%,%sunweek%,%sunmonth%
Ta modification dans le custom est bonne, ne change rien.

Est ce qu’il ne serait pas plus simple de générer un fichier différent à chaque cycle ?
En le nommant par la date et l’heure pas exemple !

Posté : 05 juin 2007, 20:25
par jackT
mm91 a écrit :Jack,
Ceci est très intéressant, mais en limite de mes compétences.
J’ai quand même commencé à faire ce que tu proposes.

J’ai crée ton fichier « mestags.txt » que j’ai mis dans mon dossier wswin.

Pour l’ajouter aux pages à créer, je suis allé voir sur le site de Rieux, dans « wswin / personnalisation / enchaînement » comment on fait.

J’ai donc ajouté la ligne
<!-- %openfile=mestags.txt% -->
au bas de ma page “custom.txt”

A chaque génération de ma page « courrent » il est alors crée une page « custom.html » (pourquoi ce nom ?), mais cette page est vide.

Où est l’erreur ?
Michel,
Je viiens de remarquer une erreur de ma part dans le modèle de fichier ... désolé! J'ai mis "openfile" au lieu de "customfile"...

Le fichier devrait être plutôt par exemple:
%customfile=mestags.txt%%unit_off%%ws_date%,%ws_hour%,%sunday%,%sunweek%,%sunmonth%

Puisque le fichier qui va être créé par wswin (et contenant les valeurs des tags) s'appelle "mestags.txt", il faut nommer différement le fichier que tu mets dans le dossier wswin et qui va être utilisé par wswin pour créer le fichier "mestags.txt"...sinon cela peut créer des problèmes si les deux noms sont les mêmes...

En résumé :
1) créer un fichier "pourmestags.txt" dans le dossier wswin avec le format général suivant:
%customfile=mestags.txt%%unit_off%%ws_date%,%ws_hour%,%tag1%,%tag2%.....
2) ajouter dans ton "custom.txt" la ligne <!-- %openfile=pourmestags.txt% --> et vérifier qu'il n'y a pas d'autre ligne contenant le tag %openfile%

Avec ceci, tu devrais avoir un fichier "mestags.txt" créé dans le dossier "html".

Posté : 05 juin 2007, 20:29
par webmaster
jackT a écrit :Puisque le fichier qui va être créé par wswin (et contenant les valeurs des tags) s'appelle "mestags.txt", il faut nommer différement le fichier que tu mets dans le dossier wswin et qui va être utilisé par wswin pour créer le fichier "mestags.txt"...sinon cela peut créer des problèmes si les deux noms sont les mêmes...
Je t'ai pris de vitesse, Jack :!:
Pas certain puisqu'ils ne seront pas dans le même répertoire, à essayer je pense.

Posté : 05 juin 2007, 20:51
par mm91
Bon,
(ne vous battez pas pour répondre !)

j’ai renommé mon fichier en « pourmestags.txt »
je l’ai modifié (cusomfile au lieu de openfile)

Un fichier "mestags.txt" est bien créé dans le dossier "html", mais il est toujours vide.

D’autre part pourquoi créer ce fichier dans « html » ?
car ainsi il est transféré sur mon site, ce qui est sans intérêt.

Comment faire pour qu’il soit crée dans « wswin » par exemple ?

Posté : 05 juin 2007, 21:02
par jackT
mm91 a écrit :Bon,
(ne vous battez pas pour répondre !)....

Comment faire pour qu’il soit crée dans « wswin » par exemple ?
on ne se bat pas :) deux avis vallent mieux qu'un, surtout si je raconte des bétises...:)

Si tu veux créer ton fichier ailleurs, il faut indiquer le chemin complet, tel que

%customfile=C.\mestags.txt%
Dans ce cas, le fichier sera créé dans la racine de C:.
Il ne faudra pas oublier alors de modifier le fichier .bat, ici par exemple :

type "c:\mestags.txt" >>"c:\tousmestags.csv"

Dans ce cas, le fichier dans lequel les données seront regroupées sera aussi dans la racine du disque C:

Posté : 05 juin 2007, 21:15
par jackT
webmaster a écrit : Pas certain puisqu'ils ne seront pas dans le même répertoire, à essayer je pense.
Lorsque wswin traite les fichiers personnalisés, il les crée d'abord dans le répertoire wswin, puis les déplace vers le dossier html (ou autre si spécifié).
Donc si les nom des fichiers sont les mêmes, le fichier personnalisé se verra ajouté un préfixe ws_.
C'est d'ailleurs indiqué dans le fichier "help" de wswin : " If the control file is identical (same name) with the destination file (openfile - see below),
"ws_" is put before the destination file "

Par exemple donc, si dans un fichier "mestags.txt" il y a %customfile=mestags.txt%, le fichier généré par wswin sera /wswin/html/ws_mestags.txt"

Posté : 05 juin 2007, 21:35
par jackT
mm91 a écrit :Bon,
Un fichier "mestags.txt" est bien créé dans le dossier "html", mais il est toujours vide.
Encore moi pour corriger ma deuxième erreur :(

Dans le fichier "pourmestags.txt", la commande %customfile% doit être sur une ligne séparée des autres tags...

Donc le fichier doit être :

%customfile%= C:\mestags.txt%
%unit_off%%ws_date%,%ws_hour%, %tag1%,%tag2%,.....

Posté : 05 juin 2007, 21:47
par mm91
j'ai fait créer le fichier dans un répertoire "mestags":
C:\Program Files\WsWin\mestags\mestags.txt

Ce fichier est bien crée (en même temps que ma page "courrent"), mais toujours vide

Voici le fichier "pourmestags.txt":
%customfile=C:\Program Files\WsWin\mestags\mestags.txt%%unit_off%%ws_date%,%ws_hour%,%sunday%,%sunweek%,%sunmonth%
(avec un retour ligne à la fin)

Posté : 05 juin 2007, 21:54
par mm91
jackT a écrit :
mm91 a écrit :Bon,
Un fichier "mestags.txt" est bien créé dans le dossier "html", mais il est toujours vide.
Encore moi pour corriger ma deuxième erreur :(

Dans le fichier "pourmestags.txt", la commande %customfile% doit être sur une ligne séparée des autres tags...

Donc le fichier doit être :

%customfile%= C:\mestags.txt%
%unit_off%%ws_date%,%ws_hour%, %tag1%,%tag2%,.....
Ca marche !
voici ce qui est crée:

05/06/2007,22,12:35 heures,18:05 heures,50:05 heures

je continue demain !