Aller au contenu
Phil67

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

Recommended Posts

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

Partager ce message


Lien à poster
Partager sur d’autres sites

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.

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Merci pour le travail. 

Il va falloir que je casse ma tirelire, et adapte ton script pour ma box (qui n'est plus une HC2) 

Partager ce message


Lien à poster
Partager sur d’autres sites

 Et qui, de ce fait, va donc être plus simple. ;)

 

 

  • Haha 1

Partager ce message


Lien à poster
Partager sur d’autres sites

Merci pour le boulot et la decouverte de cete jauge..
Hop sous le coude ;-)

Envoyé de mon BND-L21 en utilisant Tapatalk

Partager ce message


Lien à poster
Partager sur d’autres sites

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

Partager ce message


Lien à poster
Partager sur d’autres sites

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

Partager ce message


Lien à poster
Partager sur d’autres sites

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

Partager ce message


Lien à poster
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.
 

Partager ce message


Lien à poster
Partager sur d’autres sites

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 

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Ca m'intéresse ça !

As-tu un schémas de montage ?

Merci Jojo !

Partager ce message


Lien à poster
Partager sur d’autres sites

@sebcbien le mieux c'est que tu passes boire l'apéritif chez@jojo ça sera plus simple

Car si il te donne ça documentation c'est 200 à 300 pages

Envoyé de mon BLA-L29 en utilisant Tapatalk

  • Like 1

Partager ce message


Lien à poster
Partager sur d’autres sites
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

Partager ce message


Lien à poster
Partager sur d’autres sites

Merci Jojo ! :-)

Partager ce message


Lien à poster
Partager sur d’autres sites

×