Aller au contenu
Nicolas33140

Z-Wavisation Du Pluviomètre Oregon Pcr800

Recommended Posts

Bonjour,

 

Je me suis lancé le défi de rendre z-wave un pluviomètre Oregon PCR800. En effet, l'offre de pluviomètre compatible nativement avec la HC2, ou plus particulièrement la HCL, ne cours pas les rues. Je n'ai repéré que deux pluviomètre "compatible" :

  • Netatmo en wifi : tout le monde le connait mais pour ne faire que pluviomètre, ça fait très cher !
  • Hydreon RG-11 : un capteur de pluie optique qui doit être associé à  un Fibaro FGS pour "compter" la pluie qui tombe. Ce capteur doit être alimenté en 12/24V et bien sur le FGS doit également être alimenté. Comme je suis un peu fainéant, je ne choisirai pas cette solution non plus (trop de câble à  passer)

Vous me direz aussi : tu prends un raspberry, Jeedom (ou autre) avec le récepteur RF433 et hop avec ton Oregon tu auras ton pluvio ! Oui mais non, Cela fait toujours trop cher et sa multiplie les plateformes.

 

Du coup, je me suis tourné vers du "fait le toi-même". En fait, je connaissais les stations météo Oregon et Lacrosse depuis longtemps et j'avais vu que c'était plutôt basique à  l'intérieur. Un système de balance avec deux béchers et un aimant au milieu avec, en face, un interrupteur à  lames souples (similaire au Fibaro FGK d'ailleurs). De plus, j'ai une formation électronique à  la base... donc quand même :)  !

 

Ma première approche a été de me dire que j'allais utiliser l'entrée binaire du Fibaro FGK pour récupérer les infos de l'Oregon. J'ai donc cherché avec le multimètre l'endroit où je pourrai récupérer les infos de basculement des réservoirs. Sans succès ! En effet, il y un vernis sur toute la carte qui empêche toutes mesures (et protège de l'eau par la même occasion). J'ai donc soudé deux fils directement sur ILS pour avoir son état… à‡a marche ! Du moins au multimètre… Car une fois connecté au FGK, il ne voit rien du tout. Je ne sais pas pourquoi. Enfin je ne sais plus pourquoi (je suis censé le savoir à  la base :rolleyes: ).

 

De là , je vois que j'ai démonté tout mon pluvio, la carte, le compartiment de pile, la bascule… Je me rends compte que la solution est là  ! Toute conne ! Il suffit que j'utilise le FGK directement avec un aimant sur la bascule. Gros coup de chance, le FGK passe couché dans le pluvio à  la hauteur de la bascule (il y a des petits ergots dans le support qui l'empêche de descendre).

Voici les ergots

post-1144-0-64780800-1444851825_thumb.jpg

 

J'ai quand même mis le FGK dans une petite pochette histoire qu'il soit protégé de l'humidité.

post-1144-0-38880700-1440450420_thumb.jpg

 

J'ai récupéré des aimants de reste que j'avais acheté pour ma baie et hop après quelques essais voilà  le travail !

post-1144-0-12922700-1440450481_thumb.jpg

post-1144-0-82399800-1444851836_thumb.jpg

post-1144-0-80234300-1440450634_thumb.jpg

 

Comme vous pouvez voir sur la photo ci-dessus, le FGK repose sur les ergots et je le tiens pour ne pas qu'il tombe. Il restera en place en replaçant le couvercle (ça passe pile poil). à‡a permet de ne pas utiliser de colle. Bien sà»r, il ne faudra peut être pas le secouer après !

 

Tadaaaa !

post-1144-0-96916600-1440450496_thumb.jpg

 

Du coup, j'ai inclus le FGK à  ma HCL et j'ai maintenant un pluviomètre dans mon interface (merci la galerie d'icône de notre cher forum) !

post-1144-0-57107400-1440450509_thumb.png

 

A partir de là , je vais laisser le soin au possesseur de HC2 de faire des choses bien chiadées car moi avec la HCL je ne peux pas faire grand-chose. Avant ce pluviomètre et depuis trois ans, je remplissais un fichier excel à  la main avec les données de mon pluviomètre manuel. Maintenant, j'ai une scène qui m'envoie par mail chaque basculement (correspondant à  1 mm) et je n'ai plus qu'à  reporter cette quantité dans mon fichier. Par exemple, s'il tombe 11mm, j'ai 11 mails (ne vous inquiétez pas, j'ai fait un filtre dans ma boite mail, je me suis pas spamé !).

post-1144-0-88265700-1440450518_thumb.png

 

 

Après les orages de ces derniers jours, la résolution donnée de 1 mm par bascule à  l'air correcte en comparaison de la quantité que j'obtiens dans le pluvio manuel.

 

Voilà , c'est une solution "alternative" aux pluviomètres du marché. Personnellement j'en suis content !

  • Upvote 6

Partager ce message


Lien à poster
Partager sur d’autres sites

Excellent !! Moi j'ai mis ma station Oregon sur ma Zibase en passerelle vers la HC2, mais ta solution est excellente !

Partager ce message


Lien à poster
Partager sur d’autres sites

Oui. Excellent. Il fallait y penser. Bon, pour l'instant, les infos de mon pluviomètre passe par ma Vera/rfx433/ Nas, mais si ça tombe en panne, je penserai a ta bidouille ! Bravo

Question: l.aimant ne fait pas trop contrepoids et perturbe pas la danse des godets ? Risque de fausseté des mesures ?

Partager ce message


Lien à poster
Partager sur d’autres sites

J'y ai pensé, mais si tu regardes bien, il a mis un aimant de chaque côté, donc si c'est bien au même endroit, cela devrait être ok.

Partager ce message


Lien à poster
Partager sur d’autres sites

Hello !

 

@Doods : Comme dit Nico, j'ai mis deux aimants pour ne pas modifier l'équilibrage du pluvio. Après, il aurait fallu que je l'étalonne pour être sur ! Comme ici ou la. Mais bon, je ne veux pas prétendre être plus précis que Météo France ! D'ailleurs, les spécialistes du forum que j'ai mis en lien disent qu'un léger déséquilibre n'est pas grave. Il se compense à  chaque bascule.

 

@Berale24 : Ca devrait le faire. Il faudra juste faire un trou pour sortir le fil de la sonde et se débrouiller pour que ça ne prenne pas l'eau.

Partager ce message


Lien à poster
Partager sur d’autres sites

Week End pluvieux

Week End studieux

 

L'excellent idée de @Nicolas33140 m'a donné envie de développer un petit truc alors que je n'ai pas encore acheté le module Oregon.

 

L'idée est de mesurer la pluviométrie pour le jour actuel, les 7 derniers jours et les 30 derniers jours.

Il s'agit de jours glissants, sans relation avec le calendrier.

 

J'ai pour cela créé un VD pour l'affichage et une scène pour intercepter les triggers.

Il y a le FGK qui réagit à  ouvert ou fermé et donc  chaque fois rajoute 1mm de pluie, mais aussi une variable globale "NewDay" pour changer de jour.

Cette variable est changé par un scheduleur genre GEA ou tout autre.

A 00:00 la variable passe à  YES ce qui permet de décaler les valeurs de pluie d'un jour, et deux minutes plus tard à  NO pour être ready pour la prochaine foi.

 

La pluie est enregistrée dans une variable globale "Rain" qui contient les 30 derniers jours de pluie.

Un bouton "Reset" dans le VD permet d'initialiser cette variable ou simplement de remêtre à  zéro.

 

post-1115-0-79406300-1444040005_thumb.jpg

 

 

Le code de la scène:

Il faut changer les IDs du FGK et du VD.

--[[

%% properties
212 value

%% globals
NewDay
--]]


local Pluvio = 212;
local IDpluvio = 248;
local temp;

local sourceTrigger = fibaro:getSourceTrigger();

-- lecture valeur dans VG
   
  local temp = json.decode(fibaro:getGlobalValue("Rain"));

  if (sourceTrigger["type"] == "property") then
  
 --  réaction fgk (ouvert ou fermé) = 1 mm de pluie
  
    temp[1] = temp[1] + 1;
   
  elseif (sourceTrigger["type"] == "global") then
  
  -- Changement de jour
  
    if (fibaro:getGlobalValue("NewDay") == "YES") then
     
    -- Décalage d'un jour
    
      for i = 29,1,-1 do
        temp[i+1] = temp[i];
      end
      temp[1] = 0;
    end
  end

  fibaro:setGlobal("Rain",json.encode(temp));

  local week = 0;
  for i = 1,7 do
    week = week + temp[i];
  end
  local month = week
  for i = 8,30 do
    month = month + temp[i];
  end
  
 -- Ecriture nouvelles valeurs
  
    fibaro:call(IDpluvio, "setProperty", "ui.Label1.value",temp[1].." mm");
    fibaro:call(IDpluvio, "setProperty", "ui.Label2.value",week.." mm");
    fibaro:call(IDpluvio, "setProperty", "ui.Label3.value",month.." mm");

Pluviometrie.vfib

 

Voilà . Il ne me reste plus qu'à  demander des royalties à  Oregon. :D

  • Upvote 2

Partager ce message


Lien à poster
Partager sur d’autres sites

Génial !

Prochaine étape, l'enregistrement dans une base de données ?

D'ailleurs, ce serait possible de faire afficher une variable à  la manière des température ou consommation dans des graphiques ?

 

En parlant de week end pluvieux, il est tombé 20mm chez moi !

Partager ce message


Lien à poster
Partager sur d’autres sites

Si l'idée de Nicolas33140 me plait bien, le numéro de funambule pour mettre le fgk ma posé quelques petits soucis.

J'ai donc opté pour une autre approche. J'ai réutilisé le système de déclenchement d'origine. Un ILS et un aimant.

J'ai soudé deux fils sur l'ILS que je renvoie vers le FGK.

J'ai un peu galéré car l'électronique du PCR800 (même non alimenté) perturbait le FGK.

J'ai donc coupé un patte de l'ILS puis un peu de colle chaude pour le maintenir.

ça fonctionne impec.

 

post-1115-0-96400400-1444918153_thumb.jpg  post-1115-0-27104600-1444918172_thumb.jpg

 

PS: Il faut aussi modifier la scène car on passe systématique par les états 0 et 1 du FGK on a donc un volume double de la réalité.

N'incrémenter de 1 que si la valeur du FGK est 1.

Partager ce message


Lien à poster
Partager sur d’autres sites

×