Tag état station Vantage

Forum destiné aux problèmes de Tags, recherche d’une fonction, d’un calcul, Tag qui parait ne pas fonctionner, du Tag et rien que du Tag !
stefane26
Participation 2
Participation 2
Messages : 108
Enregistré le : 13 sept. 2007, 04:31
Localisation : Montélimar (Drôme)
Contact :

Tag état station Vantage

Message par stefane26 » 28 oct. 2008, 08:22

Bonjour
Sur le site de Rieux (onglet Station/Etat vantage) il y a un tableau affichant l'etat de la console et des capteurs

Comment faire afficher "sur secteur" pour la tension : chez moi çà donne uniquement le voltage
Comment faire afficher les états des batteries des emetteurs (ISS, anémo ...) - feux tricolores et texte
et enfin comment afficher la suite la plus longue sans erreur

Par avance merci

Stéphane
Station Vantage Pro2+ - Weatherlink - WsWin - WeatherDisplay GraphWeather 2.0.321 - Windows Seven 64
http://www.meteo-montelo.fr
Image

stefane26
Participation 2
Participation 2
Messages : 108
Enregistré le : 13 sept. 2007, 04:31
Localisation : Montélimar (Drôme)
Contact :

Re: Tag état station Vantage

Message par stefane26 » 28 oct. 2008, 08:23

J'ai oublié de rajouter : que signifie le tag %ws_rowpacketsvt%

Merci... encore :-)
Station Vantage Pro2+ - Weatherlink - WsWin - WeatherDisplay GraphWeather 2.0.321 - Windows Seven 64
http://www.meteo-montelo.fr
Image

Avatar du membre
webmaster
Site Admin
Site Admin
Messages : 2611
Enregistré le : 12 déc. 2006, 20:54
Localisation : Rieux 51 FRANCE
Contact :

Re: Tag état station Vantage

Message par webmaster » 28 oct. 2008, 14:38

Pour la tension rien de plus simple, il te suffit de faire une condition sur la valeur du tag.
Sur secteur tu as une valeur fixe et supérieure à la tension que tu aurais sur piles. Il faut donc faire une condition ayant pour base ta tension sur secteur moins 0.2V par exemple.
Si tu débranches ton adaptateur, ta tension va chuter et donc s’afficher.

Pour les batteries c’est un peu plus complexe.
Il faut prendre le tag %ws_batteryreceivvt% et prendre la partie qui t’intéresse, premier chiffre station1, deuxième station 2……
Suivant la valeur renvoyée ta batterie est bonne ou défectueuse, il ne reste donc plus qu’à faire comme pour la tension une condition pour permettre l’affichage du texte et du feu.
Cordialement

Rieux

Avatar du membre
webmaster
Site Admin
Site Admin
Messages : 2611
Enregistré le : 12 déc. 2006, 20:54
Localisation : Rieux 51 FRANCE
Contact :

Re: Tag état station Vantage

Message par webmaster » 28 oct. 2008, 15:17

stefane26 a écrit :J'ai oublié de rajouter : que signifie le tag %ws_rowpacketsvt%

Merci... encore :-)
C'est la suite la plus longue sans erreurs :lol:
Cordialement

Rieux

Avatar du membre
clement104
participation 3
participation 3
Messages : 222
Enregistré le : 30 juil. 2007, 13:22
Localisation : Mélin, Belgique
Contact :

Re: Tag état station Vantage

Message par clement104 » 08 janv. 2011, 13:46

Bonjour à tous.

Je souhaiterais savoir si la page que j'ai faite est bonne?
En sachant que j'ai temp + pluvio en ID1
Déport anémo en ID2
Station auxiliaire en ID3

Code : Tout sélectionner

<!-- %customfile=etat.php% -->
<html>
<?php
#Batterie console

%alwaysseppoint_on%
$voltbat= %ws_batteryvt% ;
if ($voltbat<"4.63") {$affichage="Sur batterie (%ws_batteryvt% V)";}
if ($voltbat>="4.63") {$affichage="Sur secteur (%ws_batteryvt% V)";}

#Paquet réceptionnés
$tot= %ws_totalpacketsvt% ;
$miss= %ws_mispacketsvt% ;
$error= %ws_crcerrorsvt% ;
$nok= $miss+$error ;
$tot2 = $tot-$nok ;

?>

%alwayssepcomma_on%

<head>
<style type="text/css">
<!--
body {
	background-color: #DDE3EF;
}
.Style4 {font-size: 12px}
-->
</style>
</head>
<body>
<div id="text">
<table width="400" border="1">
  <tr>
    <td><div align="center">Etat des capteurs </div></td>
  </tr>
</table>
<table width="400" border="1">
  <tr>
    <td>Date du firmware : </td>
    <td>%ws_firmwarevt%</td>
  </tr>
  <tr>
  <td>Tension de la betterie (console) : </td>
  <td><?php echo "$affichage"; ?></td>
  </tr>
  <tr>
  <td>Paquets de bonne qualité* : </td>
  <td><?php echo "$tot2" ; ?> / <?php echo "$tot"; ?></td></tr>
</table>
<table width="400" border="1">
<tr>
<td>Réception ISS</td>
<td><img border="0" src="lights_%ws_colorstate_sens[2]%.gif"></td>
<td>%ws_state_sens[2]% %</td>
<td>Nouvelle batterie le:</br>16/11/2010</td>
</tr>
<tr>
<td>Réception déport anémomètre</td>
<td><img border="0" src="lights_%ws_colorstate_sens[35]%.gif"></td>
<td>%ws_state_sens[35]% %</td>
<td>Nouvelle batterie le: </br> 15/04/2010</td>
</tr>
<tr>
<td>Réception station température et humidité du sol</br>(A venir)</td>
<td><img border="0" src="lights_%ws_colorstate_sens[13]%.gif"></td>
<td>%ws_state_sens[13]% %</td>
<td>Nouvelle baterrie le:</br>--/--/----</td>
</tr></table>
<span class="Style4"></br>
*paquets total - (paquets manqu&eacute;s+paquets avec erreur)</span></div>
</body>
</html>
Est-ce la bonne solution de mettre les id's 2 35 et 13?

Merci

PS: pour le moement, ça donne cela: http://www.meteo-melin.be/html/etat.php

Avatar du membre
webmaster
Site Admin
Site Admin
Messages : 2611
Enregistré le : 12 déc. 2006, 20:54
Localisation : Rieux 51 FRANCE
Contact :

Re: Tag état station Vantage

Message par webmaster » 08 janv. 2011, 22:17

Alors toi tu aimes bien te compliquer la vie !

Une comparaison est plus simple avec WsWin qu'en PHP, cela t'évite de transiter par une variable pour un test de tension !
Pour ce qui est de l'état des batterie des différentes stations, comme je l'ai dit dans le message précédent il ne faut pas procéder ainsi.
Il faut travailler sur le tag suivant: %ws_batteryreceivvt% qui est binaire 8 bits, chaque bit correspond à l'état d'une station.

Donc, il ne te reste plus qu'à jouer du $chaine[X] et if en PHP.
Là pour le coup c'est peut être plus simple en PHP, mais WsWin sait également le faire avec ws_cutstr, c'est comme cela que je procède.
Cordialement

Rieux

deule-climat
participation 3
participation 3
Messages : 201
Enregistré le : 04 nov. 2010, 13:31
Localisation : Deûlémont, Nord
Contact :

Re: Tag état station Vantage

Message par deule-climat » 09 janv. 2011, 14:39

Où dois-t-on mettre le code dans Wswin pour qu'il créé le fichier etat.php ?

Avatar du membre
clement104
participation 3
participation 3
Messages : 222
Enregistré le : 30 juil. 2007, 13:22
Localisation : Mélin, Belgique
Contact :

Re: Tag état station Vantage

Message par clement104 » 09 janv. 2011, 14:47

c'est un fichier custom comme les autres.

Il suffit de prendre le code et de le mettre dans un ficher txt.
Sans oublier de chaîner tes fichier ou via customfiles.

deule-climat
participation 3
participation 3
Messages : 201
Enregistré le : 04 nov. 2010, 13:31
Localisation : Deûlémont, Nord
Contact :

Re: Tag état station Vantage

Message par deule-climat » 09 janv. 2011, 15:01

Excuse-moi, j'ai mal compris le tuto ici : http://rieux-marne.net/meteo/wswin/pers ... custom.php

Ca marche, merci.

deule-climat
participation 3
participation 3
Messages : 201
Enregistré le : 04 nov. 2010, 13:31
Localisation : Deûlémont, Nord
Contact :

Re: Tag état station Vantage

Message par deule-climat » 09 janv. 2011, 16:36

En fait, il y a un problème. Wswin envoie grâce à la variable la valeur de la batterie suivi de V pour volt. Or, sur la variable PHP, puisqu'il y a un calcul avec la tension de la batterie, la présence du V provoque une erreur. C'est logique.

Voici le code d'origine. Il est impossible pour PHP de calculer avec un nombre suivi de lettres.

Code : Tout sélectionner

#Batterie console
$voltbat= 4.64 V ; 
if ($voltbat<"4.63") {$affichage="Sur batterie (4.64 V)";}
if ($voltbat>="4.63") {$affichage="Sur secteur (4.64 V)";}
J'ai modifié comme cela afin de supprimer le V pour que PHP puisse calculer.

Code : Tout sélectionner

#Batterie console
$voltbat= '4.64 V' ; 
$voltbat = str_replace('V', '', $voltbat); 
if ($voltbat<"4.63") {$affichage="Sur batterie (4.64 V)";}
if ($voltbat>="4.63") {$affichage="Sur secteur (4.64 V)";}
Merci pour avoir fourni le code de ce module Clément.

J'ai installé ici, mais c'est encore en test : http://www.deule-climat.net/etat.php

gégé
participation 3
participation 3
Messages : 286
Enregistré le : 16 déc. 2007, 09:28
Localisation : Baladou 46600
Contact :

Re: Tag état station Vantage

Message par gégé » 09 janv. 2011, 16:49

Bonjour
ok pour %ws_cutstr=1~7~12345678% =affiche le 8
pour afficher 6 je trouve pas !
Cordialement Gérard
http://meteo-baladou.com

Avatar du membre
clement104
participation 3
participation 3
Messages : 222
Enregistré le : 30 juil. 2007, 13:22
Localisation : Mélin, Belgique
Contact :

Re: Tag état station Vantage

Message par clement104 » 09 janv. 2011, 16:54

Chez moi il n'y avait pas de problèmes avec le php car je suis en "unit off".

Par ailleurs, j'aimerais savoir s'il y a un tag qui fournit la qualité de réception pour chaque station auxiliaire car %ws_state_sens[2]% donne chez moi la même valeur que %ws_state_sens[35]% . Si l'un varie, l'autre aussi.

@ gégé %ws_cutstr=0~2~12345678% est sensé afficher 6

Merci ;)

Avatar du membre
webmaster
Site Admin
Site Admin
Messages : 2611
Enregistré le : 12 déc. 2006, 20:54
Localisation : Rieux 51 FRANCE
Contact :

Re: Tag état station Vantage

Message par webmaster » 09 janv. 2011, 16:58

Non pas à ma connaissance !
Cordialement

Rieux

deule-climat
participation 3
participation 3
Messages : 201
Enregistré le : 04 nov. 2010, 13:31
Localisation : Deûlémont, Nord
Contact :

Re: Tag état station Vantage

Message par deule-climat » 09 janv. 2011, 17:00

C'est en effet plus simple avec unit off.

gégé
participation 3
participation 3
Messages : 286
Enregistré le : 16 déc. 2007, 09:28
Localisation : Baladou 46600
Contact :

Re: Tag état station Vantage

Message par gégé » 09 janv. 2011, 17:04

%ws_cutstr=0~2~12345678% affiche 123456
Cordialement Gérard
http://meteo-baladou.com

Répondre