Données d'un capteur

Répondre
Message
Auteur
moriss
Messages : 167
Inscription : ven. nov. 11, 2011 9:19 pm

Données d'un capteur

#1 Message par moriss » mer. sept. 19, 2012 10:16 pm

Salut

Alors mon problème ou mon incompétence :

J'ai crée un capteur virtuel pour obtenir la valeur mini d'une sonde de T°
Cependant ce capteur virtuel me renvoie toujours la valeur "0" (zero), la meme en max marche parfaitement

une idée ?

Avatar de l’utilisateur
Serge67
Beta-Testeur
Messages : 153
Inscription : mar. janv. 18, 2011 5:38 pm
Localisation : Alsace, 35Km de Strasbourg
Contact :

Re: Données d'un capteur

#2 Message par Serge67 » jeu. sept. 20, 2012 6:23 pm

Salut,

Fait un essai avec cette formule: MinRomID(C20000027DFE9E28;CurrentDay(0))

C20000027DFE9E28 = ID du capteur

Chez moi cela fonctionne sans problème et depuis bien longtemps.


Serge

moriss
Messages : 167
Inscription : ven. nov. 11, 2011 9:19 pm

Re: Données d'un capteur

#3 Message par moriss » dim. sept. 23, 2012 7:47 pm

salut
merci mais ça ne colle pas, ou alors je fais une erreur

(MaxRomID(C0A8000A01F6002MD;525600))/100 = 24,8

(MaxRomID(C0A8000A01F6002MD;CurrentDay(0)))/100 = 0,2

je ne vois pas ce qui peut clocher

PS : le /100 est fait car l'info vient d'un M3

Avatar de l’utilisateur
Remy
Administrateur du site/Developpeur
Messages : 319
Inscription : lun. janv. 17, 2011 6:10 pm
Localisation : 40km est de Lyon
Contact :

Re: Données d'un capteur

#4 Message par Remy » dim. sept. 23, 2012 10:39 pm

Tu peux nous donner le detais du calcul visible en bas a droite de la palette quand elle affiche le capteur virtuel.

moriss
Messages : 167
Inscription : ven. nov. 11, 2011 9:19 pm

Re: Données d'un capteur

#5 Message par moriss » lun. sept. 24, 2012 9:12 pm

Bien sur Maitre

Code : Tout sélectionner

(MinRomID(C0A8000A01F6002MD;CurrentDay(0)))/100

Try function  : CurrentDay
Found 1 parameters
P0 = 0
Resultat fonction = 1.330000e+03
V0 = CurrentDay(0) = 1.330000e+03
Function done : (MinRomID(C0A8000A01F6002MD;V0))/100
Try function  : MinRomID
Found 2 parameters
P0 = C0A8000A01F6002MD
P1 = V0
Resultat fonction = 2.121000e+01
V1 = MinRomID(C0A8000A01F6002MD;V0) = 2.121000e+01
Function done : (V1)/100
Done : V1/100
Divide V1/100
A = V1
B = 100
Division done : V2
V2 = 2.121000e-01
Résultat = 2.121000e-01
Aucune erreur detectée dans la formule
Donnée variables valides
Réslutat consistant
Connected devices :
  - C0A8000A01F6002MD Temp Directe

Terminé à  24.09.2012  22:10:40 in 32 ms
et

Code : Tout sélectionner

(MinRomID(C0A8000A01F6002MD;525600))/100

Try function  : MinRomID
Found 2 parameters
P0 = C0A8000A01F6002MD
P1 = 525600
Resultat fonction = 0.000000e+00
V0 = MinRomID(C0A8000A01F6002MD;525600) = 0.000000e+00
Function done : (V0)/100
Done : V0/100
Divide V0/100
A = V0
B = 100
Division done : V1
V1 = 0.000000e+00
Résultat = 0.000000e+00
Aucune erreur detectée dans la formule
Donnée variables valides
Réslutat consistant
Connected devices :
  - C0A8000A01F6002MD Temp Directe

Terminé à  24.09.2012  22:11:36 in 16 ms
merci

Avatar de l’utilisateur
Serge67
Beta-Testeur
Messages : 153
Inscription : mar. janv. 18, 2011 5:38 pm
Localisation : Alsace, 35Km de Strasbourg
Contact :

Re: Données d'un capteur

#6 Message par Serge67 » mer. sept. 26, 2012 1:32 pm

Salut,

Les 2 formules que tu indiques ne sont pas équivalentes!! Dans ton rapport, on voit que le calcul s'est bien déroulé et qu'il n'y a pas d'erreurs.

Décortiquons les formules:

1)
(MaxRomID(C0A8000A01F6002MD;525600))/100 ou (MinRomID(C0A8000A01F6002MD;525600))/100

MaxRomID(RomID; T) : valeur maximum du capteur RomID pendant la période T (exprimée en minute) avant la dernière mesure. (explication issue de LogisDom)

Ou

MinRomID(RomID; T) : valeur minimum du capteur RomID pendant la période T (exprimée en minute) avant la dernière mesure. (explication issue de LogisDom)

Donc tes 525600 minutes correspondent à une recherche sur 1an en arrière par rapport à la dernière valeur.
Si la formule renvoie 0, cela peut être normal, si sur les 525600 valeurs, il n'en trouve qu'un certain nombre (le reste =0) !!!

2)
(MaxRomID(C0A8000A01F6002MD;CurrentDay(0)))/100 ou (MinRomID(C0A8000A01F6002MD;CurrentDay(0)))/100

Dans cette formule le T en minute est remplacé par une autre formule "CurrentDay(starting hour)"
Toujours d'après les explications de LogisDom: Renvoie le nombre de minutes depuis le début de l'heure starting hour du jour courant (1 - 23) , ou depuis minuit si aucun paramètre n'est précisé. Utile pour les fonctions capteur du type RomID .

Donc la deuxième formule renvoie les valeurs issues d'une période bien définit (le (0) ou () renvoie minuit de la journée en cours, (1) renvoie 1h, (2) = 2h, etc....)

De la même façon Rémy a intégré "CurrentWeek" pour la semaine, CurrentMonth pour le mois et CurrentYear pour l'année.

Je ne sais pas si j'ai été très clair mais s'il manque des détails ou qu'il y a des erreurs, Rémy pourra peut-être me rectifier ;) .

Bonne journée à tous

Serge

Avatar de l’utilisateur
Remy
Administrateur du site/Developpeur
Messages : 319
Inscription : lun. janv. 17, 2011 6:10 pm
Localisation : 40km est de Lyon
Contact :

Re: Données d'un capteur

#7 Message par Remy » mer. sept. 26, 2012 4:25 pm

Petit détail à ajouter aux explications de Serge qui sont tout a fait pertinentes,

la phrase :
Serge67 a écrit :il n'en trouve qu'un certain nombre (le reste =0) !!!
La fonction MinRomID et MaxRomID comme toutes la autres fonctions d'ailleurs, exécutent une recherche parmi toutes les données disponibles, et je préciserais que si il n'y a pas de données sur une certaine période, il n'y a pas de valeurs 0 par défaut attribuée.

Comme une non donnée n'existe pas en informatique, il a fallut choisir une valeur pour signifier une erreur ou une absence de données. C'est la valeur -1000 qui est utilisée par LogisDom comme valeur en cas d'absence de donnée ou d'erreur. Zéro étant une valeur trop commune et très utile, il a fallut choisir une valeur simple et quasiment jamais utilisée.

Tout ça pour dire que LogisDom gère l'absence de donnée et renverra un résultat que sur des valeurs existantes, donc si le résultat de MinRomID est zéro, c'est qu'il y a un zéro quelque part qui est le minimum de l'ensemble des données parcourues.


Rémy.

moriss
Messages : 167
Inscription : ven. nov. 11, 2011 9:19 pm

Re: Données d'un capteur

#8 Message par moriss » mer. sept. 26, 2012 8:43 pm

merci beaucoup à vous 2

c'est beaucoup plus clair maintenant

Une dernière chose, existe t'il un moyen simple de lire les fichiers valeurs ? histoire de voir ou se situe mes valeurs "0" voir de les editer pour supprimer certains defauts

Avatar de l’utilisateur
Remy
Administrateur du site/Developpeur
Messages : 319
Inscription : lun. janv. 17, 2011 6:10 pm
Localisation : 40km est de Lyon
Contact :

Re: Données d'un capteur

#9 Message par Remy » mer. sept. 26, 2012 8:51 pm

Oui, c'est assez simple, c'est un fichier texte dans le répertoire /dat par défaut, un fichier par mois, avec des repères pour le jour du moi et les heures.
Les fichiers des mois précédent le mois courant sont zippés dans un fichier par année, 12 fichiers dat zippé en un par année.

Rémy.

Avatar de l’utilisateur
Serge67
Beta-Testeur
Messages : 153
Inscription : mar. janv. 18, 2011 5:38 pm
Localisation : Alsace, 35Km de Strasbourg
Contact :

Re: Données d'un capteur

#10 Message par Serge67 » jeu. sept. 27, 2012 8:44 pm

Bonsoir à tous,

Merci Rémy pour ta rectification et ton complément d'info 8-) .

J'aurai également une petite question ou suggestion pour Rémy à propos des formules.
Est-il possible de rajouter des commentaires dans les formules et si oui avec quelle syntaxe?

Ce serait très pratique de pouvoir mettre le nom à un ID (215 ID dans mon cas) ou de se remémorer plus facilement la raison pour laquelle on a intégré un coefficient, par exemple.

Bonne soirée

Serge

moriss
Messages : 167
Inscription : ven. nov. 11, 2011 9:19 pm

Re: Données d'un capteur

#11 Message par moriss » ven. sept. 28, 2012 8:37 am

J'en rajoute aussi une couche

Dans les formules, on ne pourrait pas utiliser les noms plutot que les ID ?

Avatar de l’utilisateur
Remy
Administrateur du site/Developpeur
Messages : 319
Inscription : lun. janv. 17, 2011 6:10 pm
Localisation : 40km est de Lyon
Contact :

Re: Données d'un capteur

#12 Message par Remy » ven. sept. 28, 2012 11:16 am

Pour le noms ont peut déjà ... C'est dit dans le wiki.
Pour les commentaire je verrais.
Remy

moriss
Messages : 167
Inscription : ven. nov. 11, 2011 9:19 pm

Re: Données d'un capteur

#13 Message par moriss » ven. sept. 28, 2012 3:24 pm

oops, désolé, j'ai rien trouvé et mes essais n'avaient pas marché :oops:
j'y retourne :arrow:

Répondre