Aller au contenu

Récupération du volume de citerne mesuré par une sonde FullUp


Phil67

Messages recommandés

Je me suis équipé récemment d'une sonde FullUp (https://fullup.be/) qui effectue un suivi du volume de mazout restant dans la citerne. 

 

[Edit] Ce type de jauge permet de surveiller plusieurs citernes eau/mazout/(liquide), on peut acheter des jauges additionnelles sans le module de communication (voir post ci-dessous).

 

Après pas mal d'investigation, un coup de pouce de @jojo qui m'a aiguillé vers un forum eedomus qui m'a permis de mieux comprendre le bazar, et finalement une analyse des échange client-serveur grace à l'extension Chrome "Advanced Rest Client Application", j'ai réussi à mettre au point une scène LUA qui récupère le volume courant et le stocke dans une variable globale. Après vous pouvez en faire ce que vous voulez B)

 

La variable globale à créer s'appelle "FullUpVolume", et voici le script:

 

--[[
%% properties
%% events
%% globals
--]]

local token;

function GetVolume()
	fibaro:debug("GetTankData");
  	local http = net.HTTPClient({timeout=1000});
    http:request('https://api.fullup.be/tanks', 
		{
        	success = function(response)
            		if response.status == 200 then
                		-- fibaro:debug('OK, réponse : '.. response.data)
          				local jsonTable = json.decode(response.data);
        				local volume = jsonTable.result[1].conso_step.volume;
                		fibaro:debug("Volume: " .. volume);
        				fibaro:setGlobal("FullUpVolume", volume);
					else
						fibaro:debug("Erreur : status=" .. tostring(response.status))
					end
				end,
			error = function(err)
            		fibaro:debug("Erreur : " .. err)
				end,
			options = {
				method = 'GET',
				headers = {["Accept"]="application/json, text/plain, */*", 
        				   ["Authorization"]="bearer " .. token,
        				   ["DNT"]="1", 
        				   ["Origin"]="https://app.fullup.be",
        				   ["Referer"]="https://app.fullup.be/"
      					  }
			}
		});
end

function GetToken()
	fibaro:debug("GetToken");
	local http = net.HTTPClient({timeout=1000});
    http:request('https://api.fullup.be/auth/generate', 
		{
        	success = function(response)
            		if response.status == 200 then
                		-- fibaro:debug('OK, réponse : '.. response.data)
          				local jsonTable = json.decode(response.data);
          				token = jsonTable.result.token;
          				GetVolume();
					else
						fibaro:debug("Erreur : status=" .. tostring(response.status))
          				token = "error";
					end
				end,
			error = function(err)
            		fibaro:debug("Erreur : " .. err)
					token = "error";
				end,
			options = {
				method = 'POST',
				data = '{"language": "fr", "email": "VOTRE_EMAIL", "password": "VOTRE_MOT_DE_PASSE"}'
			}
		});
end

GetToken();

 

Il faut bien entendu remplacer VOTRE_EMAIL et VOTRE_MOT_DE_PASSE par vos infos de compte FullUp.

 

Pour les curieux, décommentez la ligne -- fibaro:debug('OK, réponse : '.. response.data) dans GetVolume() pour voir tout ce qui est envoyé par le serveur, il y a un paquet d'infos, dont l'historique.

 

Bon amusement! :2:

Modifié par Phil67
  • Like 3
  • Upvote 2
Lien vers le commentaire
Partager sur d’autres sites

  • Phil67 a modifié le titre en Récupération du volume de citerne mesuré par une sonde FullUp

Pour info, il est possible d'acheter une seconde jauge simple, sans le boitier de communication, afin d'équiper une citerne d'eau de pluie par exemple. il suffit de procéder à un achat via fullup.be en utilisant le code "jaugeunique".

 

Si j'ai bien capté, le boîtier de communication supporte 4 jauges max.

 

Par ailleurs, 2 portails web sont accessibles:

 https://app.fullup.be qui est une copie conforme de l'app pour smartphone

 https://dashboard.fullup.be qui offre une vue de la consommation avec graphique.

 

Je m'en vais de ce pas commander une seconde jauge, je modifierai la scène ci-dessus pour gérer plusieurs jauges dès que j'aurai testé ça.

 

Lien vers le commentaire
Partager sur d’autres sites

  • 3 mois après...

Merci pour le boulot ! Vu que j'ai deux citernes, j'ai juste un peu adapté pour lire les deux valeurs. Tout marche bien

 

                        local volume = jsonTable.result[1].conso_step.volume;
                		fibaro:debug("Volume Maison : " .. volume);
        				fibaro:setGlobal("FullUpVolumeMaison", volume);
          
                        local volume = jsonTable.result[2].conso_step.volume;
                		fibaro:debug("Volume Piscine: " .. volume);
        				fibaro:setGlobal("FullUpVolumePisc", volume);       

 

Modifié par tcheri
Lien vers le commentaire
Partager sur d’autres sites

  • 1 an après...

Impressionné par le boulot de Phil67 !! :13:

 

J'ai une citerne d'eau de pluie et je désire connaitre son niveau.

Quitte à me faire passer pour une pince, je trouve que 179€ pour une sonde, c'est pas donné...

 

Est-ce qu'il est possible de trouver une solution "bon marché" ?

 

PS: Je connais la tige reliée à un flotteur qui sort de la cuve en fonction du niveau mais je parle d'une solution numérique ;-)

Jauge à 1€

Modifié par Sead
Lien vers le commentaire
Partager sur d’autres sites

  • 3 mois après...

Salut à tous,

 

je tombe sur cette discussion, car je me suis posé la question ce weekend : comment connaître le niveau dans ma citerne d'eau de pluie ?

Celle-ci est enterrée et je n'y ai pas accès autrement qu'en ouvrant le trappe hermétique dans le jardin.

Waterfix.png

 

Quelqu'un a-t-il trouvé une solution ne nécessitant pas de percer la citerne?

 

Merci

 

FEL-X

Lien vers le commentaire
Partager sur d’autres sites

il y a 15 minutes, fel-x a dit :

Salut à tous,

 

je tombe sur cette discussion, car je me suis posé la question ce weekend : comment connaître le niveau dans ma citerne d'eau de pluie ?

Celle-ci est enterrée et je n'y ai pas accès autrement qu'en ouvrant le trappe hermétique dans le jardin.

Waterfix.png

 

Quelqu'un a-t-il trouvé une solution ne nécessitant pas de percer la citerne?

 

Merci

 

FEL-X

J'ai à peu près le même genre de configuration, et j'ai fixé la sonde Fullup sur une équerre métallique elle-même sanglée avec des colsons sur le tuyau qui passe à proximité de la trappe de sorte à ce que la sonde soit au-dessus du niveau du trop-plein.

 

Bon, la solution Fullup n'est pas donnée, mais le feedback est pas mal, je trouve intéressant de voir l'évolution du niveau d'eau au cours du temps. Dans mon cas ça me permet aussi de rebasculer une partie du circuit sur l'eau de ville automatiquement lorsque le niveau de la citerne passe sous un seuil afin d'éviter de pomper la crasse qui se trouve au fond, électro-vane commandée par ma HC2.
 

Lien vers le commentaire
Partager sur d’autres sites

  • 1 mois après...

Merci @Phil67

si à l’occasion tu te retrouves à ouvrir la citerne, peux-tu en profiter pour nous faire quelques photos du montage ?

 

je dois justement faire des travaux après l’hiver car le trop-plein installé par l’entrepreneur reflue depuis la buanderie (trop horizontal) et l’eau de citerne est inutilisable. :15:

du coup j’en profiterai pour te copier...

 

joyeuses fêtes à tous 

 

Lien vers le commentaire
Partager sur d’autres sites

  • 3 semaines après...
Il y a 7 heures, sebcbien a dit :

Ca m'intéresse ça !

As-tu un schémas de montage ?

Merci Jojo !

de mémoire, il y a une alimentation 12VDC de la sonde et un retour 0-10V que tu mets simplement sur un Fibaro RGBW (cfr Doc).`

C'est super simple, vu que j'ai su le faire ....

  • Like 2
Lien vers le commentaire
Partager sur d’autres sites

×
×
  • Créer...