Règle calcul, analogique, V3 vers V4

Bonjour.
J’applique en widget texte une des règles conseillées pour la lecture d’une sonde TC100 en ana1 sur un IPXV3 :

((datasources[“IPXPoolhouse”][“response”][“analog1”]*0.323)-50 ).toFixed(2)

Au lieu d’une valeur affichée à 9,2 sur mon ipx3 en analog1, j’ai une valeur de 0,07 sur mon widget IPX4.

J’ai appliquée plusieurs règles glanées ici où là sans succès.
Celle de didierm :

(((datasources[“IPXpoolhouse”][“response”][“analog1”]* 0.00323)- 0.25)/ 0.02:sunglasses:.toFixed(2) 

est en erreur, pas de valeur affichée (une parenthèse de trop ou une manquante, impossible de trouver la bonne syntaxe).

Une âme charitable peut elle m’éclairer.

Merci

bonjour,
je ne sais pas si c’est un problème de copier/coller mais des émoticons se sont glissés dans la formule
il faudrait :

(((datasources[“IPXpoolhouse”][“response”][“analog1”]* 0.00323)-0.25)/0.02).toFixed(2)
cdt

1 « J'aime »

Bonjour François, J’ai essayé aussi votre règle ( publiée plus tôt). Une fois encore cette règle sort erronée dans mon browser Edge ou chrome.

image.

Merci pour votre aide

la datasource IPXPoolhouse est enregistrée sur le dashboard qui l’utilise ? avec respect de la casse dans le nom ?

Oui.

vous pouvez mettre le code en entier ?

Il faut faire attention

  • à la casse : « IPXPoolhouse » au lieu de « IPXpoolhouse »
  • aux guillemets : " (correct) au lieu de et (incorrects)
(((datasources["IPXPoolhouse"]["response"]["analog1"] * 0.00323) - 0.25) / 0.02).toFixed(2)
1 « J'aime »

C’est bien mes quotes qui causaient le problème! Merci à tous les deux. J’aurais du m’en apercevoir!
Philippe

2 « J'aime »

C’était presque ça.
Mes valeurs sur IPX3 sont différentes sur l’IPXV4

image

C’est bien analog0 et 1 sur la V4 qui correspondent à 1 et 2 sur la V3
Ce sont bien des TC100.

Voici. La bonne règle pour le TC100

 (((datasources["IPXPoolhouse"]["response"]["analog0"] * 0.00323) - 0.25) / 0.028).toFixed(2)

En visualisant le source de la IPXV3

case 6: 
             GetAn = (((getXMLValue(xmlData, 'analog' + i)) * 0.00323) - 0.25) / 0.028 ;		 
		     HCtemp = GetAn;
	 	     document.getElementById('tmp' + i).innerHTML = GetAn.toFixed(1) + "°c";
         break;

Merci encore

Bonjour la formules est bonne je ne comprend pas cette différence (peut être une parenthèse en trop suivant cette info
Pour les personnes souhaitant afficher des valeurs analogiques de leur IPX800 V3, X400Analog, X400CT ou X200PH au sein de leur V4. Voici les différentes formules de calcul :

Analogue > Valeur

X * 0.00323 pour les Volt
(X * 0.323) - 50 pour la TC4012
X * 0.09775 pour la LS100
((X * 0.00323) - 1.63) / 0.0326 pour la TC5050
(((X * 0.00323) /3.3) - 0.1515) / 0.00636 pour la RH-SH100
((X* 0.00323) - 0.25) / 0.028 pour la TC100
X * 0.00323 pour la X400CT10A
X * 0.00646 pour la X400CT20A
X * 0.01615 pour la X400CT50A
X * 0.0323 pour la X400CT100A

X / 100 pour la X200 PH
X - 2500 pour la X200 ORP

Merci, c’est bien ça. Pour ceux qui ont perdu du temps sur cette question, on peut les retrouver simplement aussi en affichant le code source de la page V3. Les règles sont en clair et faciles à comprendre même sans pratiquer le langage.