Données d'un capteur
Données d'un capteur
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 ?
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 ?
- 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
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
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
Mon site de supervision:
http://modersolaire.free.fr/sitejoomla/ ... &Itemid=18
http://modersolaire.free.fr/sitejoomla/ ... &Itemid=18
Re: Données d'un capteur
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
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
- 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
Tu peux nous donner le detais du calcul visible en bas a droite de la palette quand elle affiche le capteur virtuel.
Re: Données d'un capteur
Bien sur Maitre
et
merci
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
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
- 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
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
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
Mon site de supervision:
http://modersolaire.free.fr/sitejoomla/ ... &Itemid=18
http://modersolaire.free.fr/sitejoomla/ ... &Itemid=18
- 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
Petit détail à ajouter aux explications de Serge qui sont tout a fait pertinentes,
la phrase :
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.
la phrase :
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.Serge67 a écrit :il n'en trouve qu'un certain nombre (le reste =0) !!!
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.
Re: Données d'un capteur
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
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
- 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
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.
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.
- 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
Bonsoir à tous,
Merci Rémy pour ta rectification et ton complément d'info .
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
Merci Rémy pour ta rectification et ton complément d'info .
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
Mon site de supervision:
http://modersolaire.free.fr/sitejoomla/ ... &Itemid=18
http://modersolaire.free.fr/sitejoomla/ ... &Itemid=18
Re: Données d'un capteur
J'en rajoute aussi une couche
Dans les formules, on ne pourrait pas utiliser les noms plutot que les ID ?
Dans les formules, on ne pourrait pas utiliser les noms plutot que les ID ?
- 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
Pour le noms ont peut déjà ... C'est dit dans le wiki.
Pour les commentaire je verrais.
Remy
Pour les commentaire je verrais.
Remy
Re: Données d'un capteur
oops, désolé, j'ai rien trouvé et mes essais n'avaient pas marché
j'y retourne
j'y retourne