Niveau d'eau dans une cuve grâce à 5 flotteurs

bsr
voila ce que j’aimerais faire
1 entree digital active me donne une valeur de 20%
2 entree digital active valeur 40 %
3 entree digital active valeur 60 %
4 entree digital active valeur 80 %
5 entree digital active valeur 100 %
est ce possible avec un ipx 800 v4?
et surtt comment faire
merci a vous
cdt

Bonsoir seraphinou,

à quoi vont servir ses valeurs?

Bonne soirée

Bonsoir @grocrabe
Servir de niveau pour une cuve d eau
Cordialement

Bonsoir Seraphinou,
si tu veux ton pourcentage seulement en affichage, il faudra passer par un widget HTML avec javascript afin de ne pas avoir de scénario à écrire.
Si tu veux que ton pourcentage entre dans tes scénarios, tu peux utiliser un compteur.
Etant donné que les entrées digitales ne peuvent que s’activer ou se désactiver séquentiellement (niveau d’eau), 6 scènes suffisent.

NON ED1 ON CP1 (set 0)
ED1 ON CP1 (SET 20)
ED2 ON CP1 (SET 40)
ED3 ON CP1 (SET 60)
ED4 ON CP1 (SET 80)
ED5 ON CP1 (SET 100)

Ensuite tu pourras mettre le compteur en évènement pour conditionner une action.

Tu pourras également afficher le compteur dans un widget pour visualiser le niveau de remplissage sur le Dashboard.

bonne soirée.

bonjour
merci pour ta réponse @fgtoul
c’est exactement ca que je veut un widjet html que je voudrais
par contre je ne sais pas du tout l’ecrire
est ce que quelqu’un peut me l’ecrire
merci bcp a vous tous
cdt

As tu regardé les widgets que j’ai créés pour les cuves de fioul ?

si tu écris les scènes fournies plus haut, pas besoin de HTML/javascript.
Tu crées directement un widget qui affiche le compteur.

2 « J'aime »

Bonjour seraphinou,

si tu es plus à l’aise avec le fer à souder que avec le HTML, alors il y a cette solution, qui en plus n’utilise que une entrée analogique et un widget jauge standard.

J’ai utilisé des valeurs de résistance standard, ce qui explique que l’on n’est pas toujours sur des pourcentages multiples de 20.

Bonne journée

7 « J'aime »

Merci les gars
Je vous tiens au courant

Tout s’apprend mais ta solution est très intéressante je trouve.

1 « J'aime »

bonsoir @fgtoul
j’ai fait tes scenes avec des entree virtuel pour faire une test
ca monte bien quand j’allume les entree virtuel
mais quand je coupe la derniere ca devrais m’afficher 80 % ainsi de suite ca reste a 100 %
why?
cdt

Il manque la gestion des événements NON ed

Salut @fgtoul
j’ai rajoute 4 scenes avec NON et ca fonctionne bien merci
est ce que maintenant je peut avoir le widjet cuve que tu as fait avec ma gestion
merci a toi

Bonjour
Quelle est la forme de la cuve ?
Dimensions?
Numéro des entrées digitales?
Cft

Bonjour @fgtoul
Forme rectangulaire
Lg 2m70
Largeur 1,2m
Hauteur 1.18m
5 flotteur donc 5 entrée digital
Merci

Bonjour Seraphinou
voici le widget.
J’ai calé le code sur les entrées virtuelles 16 à 20 pour les tests.
Lorsque tu connecteras tes flotteurs sur les entrées digitales, il faudra remplacer « vin » dans les datasources par « btn »

exemple :
hauteurEau=hauteurEau+(datasources[« STATUS_IPX »][« response »][« vin16 »] == 1)*intervalle ;
deviendra
hauteurEau=hauteurEau+(datasources[« STATUS_IPX »][« response »][« btn16 »] == 1)*intervalle ;
image

var intervalle=23;  //intervalle entre 2 flotteurs en cm;
var hauteurEau=(datasources["STATUS"]["response"]["vin15"] == 1)*intervalle ;
    hauteurEau=hauteurEau+(datasources["STATUS"]["response"]["vin16"] == 1)*intervalle ;
    hauteurEau=hauteurEau+(datasources["STATUS"]["response"]["vin17"] == 1)*intervalle ;
    hauteurEau=hauteurEau+(datasources["STATUS"]["response"]["vin18"] == 1)*intervalle ;
    hauteurEau=hauteurEau+(datasources["STATUS"]["response"]["vin19"] == 1)*intervalle 
    
var largeurCuve=120; //largeur cuve en cm
    
var hauteurCuve=118; //hauteur cuve en cm
var longueurCuve=270; //longueur cuve en cm

//calcul du ratio
var pourcentage=100-(hauteurEau/hauteurCuve)*100;

//calcul volume Eau et volume total
var ve=0; var vt=0;
ve=hauteurEau*largeurCuve*longueurCuve;
ve=(ve/1000).toFixed(0);
vt=hauteurCuve*largeurCuve*longueurCuve;
vt=(vt/1000).toFixed(0);
return `
<style>

body { 
  background:#0; 
  font: 14px/1 'Open Sans', helvetica, sans-serif; 
  -webkit-font-smoothing: antialiased; 
  color:#fff; 
} 
.box{ 
  height: 70px;
  width: 70px;
  position: absolute;
  top: 50%;
  left: 10px;
  transform: translate(0, -50%);
  background: #666666;
  border-radius:15%;
  overflow: hidden; 
}
   
 .eau{ 
    position: absolute;
    left: 0;
    top: 0;
    width: 70px;
    height: 70px;
transform:translate(0,${pourcentage}%);
    background: #5dade2 ;
  } 
</style>
<body>
<div class="box"> 
  <div id="eau" class="eau"></div> 
</div> 
<div style="float:left;margin-left:100px;margin-top:15px;font-size:12px;">
	<br>
	<span >Contenance cuve: ${vt}</span> litres<br>
	<span >Hauteur Eau : ${hauteurEau}</span> cm<br>
	<span style="font-weight:bold;">Volume Eau : ${ve}  litres</span><br>
    <span >Ratio volume : ${(ve/vt*100).toFixed(2)}</span> %<br> 
</div> 
`;
bon WE
4 « J'aime »

bonsoir @fgtoul
je viens d’essayer et la ca fonctionne
pkoi par contre 3800 litres la cuve elle ne fait que 3000 litres
peut tu me dire ce que je doit rectifier
merci a toi
cdt

Bonsoir seraphinou,
2,70 x 1,2 x 1,18m = 3,82 m3 donc 3820 litres

Bonne soirée

bonjour @fgtoul
j’ai brancher mes flotteur sur le x24 d
j’ai bien mes 5 voyants d 'allumer sur mes entrees
par contre la cuve devrais afficher 100 %
elle n’affiche que 80 %
ce que j’ai fait j’ai debranche tout mes flotteur j’ai branche le plus bas
la led s’allume bien mais le widjet cuve est toujours a 0% alors qu’il devrais etre a 23%
je pense que l’erreur est la
merci a toi on y arrive ca y est presque

Bonjour
Si tu branches tes flotteurs sur des entrées différentes de celles que tu m’as citées, il faut adapter le code. Je pense que tu as un décalage.
Cdt

Bonjour seraphinou,

vin15 correspond à l’entrée physique 16… etc etc

Bonne journée