Aller au contenu

Detection De Coupure De Courant


3ric

Messages recommandés

Bonjour à  tous,

 

Le titre du post dit tout !

J'ai de plus en plus de coupure de courant chez moi... je ne sais pas si c'est de la faute de mon installation ou de EDF.

 

J'ai un onduleur sur lequel est branché la HC2, ma Freebox et un HUB ethernet, mais il ne tient que à  peine une heure.

 

J'aimerais donc etre prévenu lorsque il y a une coupure de courant à  la maison, de façon à  intervenir rapidement (si je ne suis pas trop loin bien sur :-))

 

Ma question est donc: Est-ce que quelqu'un a deja bricolé quelque chose de ce genre ?

 

J'ai bien une petite idée en utilisant un relais alimenté en permanence tant qu'il y a du courant, et, en cas de coupure, qui fait contact sur l'entrée d'un module universel Fibaro.

 

Mais j'aimerais avoir votre avis au cas ou il y aurait une solution plus simple.

 

Merci de vos retours.

 

Eric

 

Lien vers le commentaire
Partager sur d’autres sites

J'ai fait ce que tu décris avec un relai et un module universel ( photo en fin de page ) http://www.domotique-fibaro.fr/index.php/topic/5362-eteindre-la-box-hc2-par-virtual-device/page-3

Voir Message et Photo Posté 26 février 2016 - 15:13

 

Cette solution a déclenché correctement deux fois hors essais ( pas encore intégré la commande sutdonwn car pas dispo dans la 4.080 )

Lien vers le commentaire
Partager sur d’autres sites

différente solution s'offre a toi : 

 

un module envoie sms (ta description),   ton Onduleur ne te permet pas l'envoie Email en cas de coupure détecter ?,

J'ai acheter hier un Hotspot :wifi/3.4G : en cas de coupure edf (plus de borne wifi) sauf le hotspot (autonomie 8h batterie interne)  pour tous les appareils connectées en extern (netatmo, alarme, HC2 (par server dhcp passerelle).

 

Tu n'as pas un appareil qui te renvoie l'info d'office ? 

Pour info , si tu es chez FREE, tu as réseau-free , il te fais un ping chaque minute si ta ligne est opérationnelle .

en cas défaut, Email.(réactivité 1min)

Lien vers le commentaire
Partager sur d’autres sites

Merci à  tous pour vos réponses.


 


J'ai un NAS QNAP, mais je ne crois pas qu'il puisse m'envoyer un SMS en cas de coupure (ou alors, je ne sais pas comment...)


Mon onduleur doit pouvoir faire ça, mais je n'ai pas connecté le cable USB à  mon PC... En fait, cet onduleur ne sert que pour garder la box Fibaro, la Freebox et le Hub internet sous tension le plus longtemps possible. Mon PC n'est meme pas connecté dessus.


 


Je crois que je vais m'orienter vers la solution de henri-allauch ...


Par contre, ta pile tient combien de temps ? (je vais voir si je peux récupérer le 12Volt de l'onduleur directement pour alimenter le module universel.

Lien vers le commentaire
Partager sur d’autres sites

Pour le moment je ne sais pas.

Mais en fonctionnement sur secteur il n'y a pas de débit et en cas de coupure, quand elle prend le relai ça ne doit pas consommer beaucoup.

C'est àsurveiller et sûrement àaméliorer.

Par contre pas de ds18B20 connectés au module.

Lien vers le commentaire
Partager sur d’autres sites

Arrrrg .. aprés vérification, mon modèle de NAS est trop vieux et ne supporte pas les SMS !

 

En même temps, il faut s'inscrire sur un site, et ce ne sont que les 10 premiers SMS qui sont gratuits.

Chez moi, pour les SMS, je passe par un Raspberry PI avec une carte 3G USB et un abonnement Free à  2 € par mois.

Donc, je vais utiliser ça pour me prévenir en cas de coupure de courant.

 

J'ai réussi à  sortir du 12 Volts directement de l'onduleur, et je vais alimenter le module universel Fibaro avec, et je vais connecter une des entrées du module sur un relais alimenté lui en 220 Volts.

Lien vers le commentaire
Partager sur d’autres sites

Bonjour à  tous,

 

Le titre du post dit tout !

J'ai de plus en plus de coupure de courant chez moi... je ne sais pas si c'est de la faute de mon installation ou de EDF.

 

J'ai un onduleur sur lequel est branché la HC2, ma Freebox et un HUB ethernet, mais il ne tient que à  peine une heure.

 

J'aimerais donc etre prévenu lorsque il y a une coupure de courant à  la maison, de façon à  intervenir rapidement (si je ne suis pas trop loin bien sur :-))

 

Ma question est donc: Est-ce que quelqu'un a deja bricolé quelque chose de ce genre ?

 

J'ai bien une petite idée en utilisant un relais alimenté en permanence tant qu'il y a du courant, et, en cas de coupure, qui fait contact sur l'entrée d'un module universel Fibaro.

 

Mais j'aimerais avoir votre avis au cas ou il y aurait une solution plus simple.

 

Merci de vos retours.

 

Eric

Bonjour

 

pour Résoudre le probléme de détection de coupure de Courant j'ai :

 

1 - configure dyndns sur la box  ( noip.com procure une dyndns gratuite) et autoriser le ping de votre box depuis internet ( tester depuis un service internet que le ping passe ( google est ton ami ) )

2 - créer un compte uptimerobot.com  et configurer le Ping avec votre mail

3 - configure la boite mail pour recevoir une alerte SMS en cas de mail provenant alert@uptimerobot.com   ( c'est faisable chez Orange, et ça coute un SMS si c'est utilisé, sinon gratis)

 

bon courage

Lien vers le commentaire
Partager sur d’autres sites

J'ai bien une petite idée en utilisant un relais alimenté en permanence tant qu'il y a du courant, et, en cas de coupure, qui fait contact sur l'entrée d'un module universel Fibaro.

C'est exactement ce que j'ai fait et cela fonctionne très bien  ;)

Lien vers le commentaire
Partager sur d’autres sites

Je suis chez Free, j'ai tout compris : reseau-free.fr -créer un compte gratuit, et ping toute les minutes (perte reseau extérieur = envoie d'un e-mail

Coupure de courant : onduleur relier en USB a un synology qui envoie e-mail et sms (free mobile gratuit api).

Le seul hic est de ne pouvoir rallumer la HC2 àdistance si coupure trop longue (carte mère hc2) no WOL.

Lien vers le commentaire
Partager sur d’autres sites

  • 3 semaines après...

@frederic, tu peux detailler stp ;-)

j'ai mis un relais Finder avec un contact sec qui est alimenté en permanence par le secteur direct, sur ce contact j'ai connecté une entrée d'un universal sensor.

l’alimentation 12v de ce Universal sensor est branchée sur mon réseau électrique "ondulé".

Et j'ai fais un bout de code pour m'avertir quand il n'y a plus de courant ou quand il revient.

J'éteint également les éventuels PC qui seraient restés allumé si cela dure, je ne peux malheureusement pas éteindre la box car je ne veux pas installer le V4.081 et le Syno non plus depuis la V6 de chez eux...

Lien vers le commentaire
Partager sur d’autres sites

ca me tente bien ce systeme

 - 1 finder sur le secteur direct

 - 1 fgbs connecte au sec du finder

  - alim du fgbs sur une ligne ondulee..c'est ca qui peutpe me poser probleme lol

 - le code, ben au pire je te le demande ;-) inutile de réinventer qqch qui fonctionne déjà  ;-)

 

Tu es prévenu par SMS ?

Lien vers le commentaire
Partager sur d’autres sites

Oui, SMS, PUSH ...

 

Le code est vraiment basic et pour les règles d'extinctions des ordi et autre, je gère par GEA avec une variable.

 

Coupure scene

--[[ 
%% properties 
861 value
862 value
%% globals 
--]] 

local dt = os.date();        
local startSource = fibaro:getSourceTrigger();

id=json.decode((fibaro:getGlobal('id')));
local push = {id.FRED,id.CAROLINE,id.Ipad_Air2,id.Ipad_Mini}

local idm = { Differentiel_1 = 861, Alerte_ELEC = 862, SMS = 443, Pushover = 225, sarahVd = 216, VD_Imperihome = 807 }
--coupure de courant
if ( tonumber(fibaro:getValue(idm["Alerte_ELEC"], "value")) == 0 ) and ( tonumber(fibaro:getValue(idm["Differentiel_1"], "value")) == 0 ) and (fibaro:getGlobalValue("ALERTE_EDF") == "Normal") then  
   --fibaro:sleep(15*1000);
   local msg =  ("-Attention: Il y a une coupure de courant")
   fibaro:setGlobal("ALERTE_EDF", "Default");
   fibaro:debug(fibaro:getGlobalValue("ALERTE_EDF"))
   fibaro:call(idm["SMS"], "pressButton", "8"); --SMS Frederic
   fibaro:setGlobal("pushover", tostring(dt)..msg );
   fibaro:call(idm["Pushover"], "pressButton", "3"); --Pushover
   fibaro:setGlobal("parleaussi", "Attention+Il+y+a+une+coupure+de+courant")
   for i=1, #push do
	      fibaro:call(push[i], "sendPush", tostring(dt)..msg); end
   fibaro:debug(msg)
   fibaro:call(idm["sarahVd"], "pressButton", "2"); --msg Sarah parleaussi
   fibaro:setGlobal("Message", msg )
   fibaro:call(idm["VD_Imperihome"], "pressButton", "1");
   fibaro:sleep(10*1000);
   fibaro:setGlobal("Message", "" );  --raz variable
   fibaro:setGlobal("pushover","" );
   fibaro:setGlobal("parleaussi", "");
      

--retour du courant
elseif ( tonumber(fibaro:getValue(idm["Alerte_ELEC"], "value")) == 1 ) and ( tonumber(fibaro:getValue(idm["Differentiel_1"], "value")) == 1 ) and ((fibaro:getGlobalValue("ALERTE_EDF") == "Default") or 
(fibaro:getGlobalValue("ALERTE_EDF") == "Default1") or (fibaro:getGlobalValue("ALERTE_EDF") == "Default2")) then 
   --fibaro:sleep(15*1000);
   local msg =  ("-Attention: Le courant est revenu")
   fibaro:setGlobal("ALERTE_EDF", "Normal");
   fibaro:debug(fibaro:getGlobalValue("ALERTE_EDF"))
   fibaro:call(idm["SMS"], "pressButton", "7"); --SMS Frederic
   fibaro:setGlobal("pushover", tostring(dt)..msg);
   fibaro:call(idm["Pushover"], "pressButton", "3"); --Pushover
   fibaro:setGlobal("parleaussi", "Attention+Le+courant+est+revenu");
   for i=1, #push do
	      fibaro:call(push[i], "sendPush", tostring(dt)..msg); end
   fibaro:debug(msg)
   fibaro:call(idm["sarahVd"], "pressButton", "2"); --msg Sarah parleaussi
   fibaro:setGlobal("Message", msg )
   fibaro:call(idm["VD_Imperihome"], "pressButton", "1");
   fibaro:sleep(10*1000);
   fibaro:setGlobal("Message", "" );  --raz variable
   fibaro:setGlobal("pushover","" );
   fibaro:setGlobal("parleaussi", "");

   
--retour de courant et differentiel N°1 off
elseif ( tonumber(fibaro:getValue(idm["Alerte_ELEC"], "value")) == 1 ) and ( tonumber(fibaro:getValue(idm["Differentiel_1"], "value")) == 0 ) and ((fibaro:getGlobalValue("ALERTE_EDF") == "Default") or 
(fibaro:getGlobalValue("ALERTE_EDF") == "Default1") ) then
   local msg =  ("-Attention: Le courant est revenu, mais le différentiel N°1 est resté coupé")
   fibaro:setGlobal("ALERTE_EDF", "Default2");
   fibaro:debug(fibaro:getGlobalValue("ALERTE_EDF"))
   fibaro:call(idm["SMS"], "pressButton", "9"); --SMS Frederic
   fibaro:setGlobal("pushover", tostring(dt)..msg );
   fibaro:call(idm["Pushover"], "pressButton", "3"); --Pushover
   fibaro:setGlobal("parleaussi", "Attention+Le+courant+est+revenu:+mais+le+différentiel+numéro+1+est+resté+coupé");
   for i=1, #push do
	      fibaro:call(push[i], "sendPush", tostring(dt)..msg); end
   fibaro:debug(msg)
   fibaro:call(idm["sarahVd"], "pressButton", "2"); --msg Sarah parleaussi
   fibaro:setGlobal("Message", msg )
   fibaro:call(idm["VD_Imperihome"], "pressButton", "1");
   fibaro:sleep(10*1000);
   fibaro:setGlobal("Message", "" );  --raz variable
   fibaro:setGlobal("pushover","" );
   fibaro:setGlobal("parleaussi", "");
   
   
-- courant ok et differentiel N°1 off
elseif ( tonumber(fibaro:getValue(idm["Alerte_ELEC"], "value")) == 1 ) and ( tonumber(fibaro:getValue(idm["Differentiel_1"], "value")) == 0 ) and (fibaro:getGlobalValue("ALERTE_EDF") == "Normal") then
   local msg =  ("-Attention: Le courant est OK, mais le différentiel N°1 est coupé")
   fibaro:setGlobal("ALERTE_EDF", "Default2");
   fibaro:debug(fibaro:getGlobalValue("ALERTE_EDF"))
   fibaro:call(idm["SMS"], "pressButton", "9"); --SMS Frederic
   fibaro:setGlobal("pushover", tostring(dt)..msg );
   fibaro:call(idm["Pushover"], "pressButton", "3"); --Pushover
   fibaro:setGlobal("parleaussi", "Attention+Le+courant+est+OK:+mais+le+différentiel+numéro+1+est+coupé");
   for i=1, #push do
	      fibaro:call(push[i], "sendPush", tostring(dt)..msg); end
   fibaro:debug(msg)
   fibaro:call(idm["sarahVd"], "pressButton", "2"); --msg Sarah parleaussi
   fibaro:setGlobal("Message", msg )
   fibaro:call(idm["VD_Imperihome"], "pressButton", "1");
   fibaro:sleep(10*1000);
   fibaro:setGlobal("Message", "" );  --raz variable
   fibaro:setGlobal("pushover","" );
   fibaro:setGlobal("parleaussi", "");

--Disjonteur Onduleur coupé et Differentiel retour au courant
elseif ( tonumber(fibaro:getValue(idm["Alerte_ELEC"], "value")) == 0 ) and ( tonumber(fibaro:getValue(idm["Differentiel_1"], "value")) == 1 ) and (fibaro:getGlobalValue("ALERTE_EDF") == "Default") then
   local msg =  ("-Attention: Le courant est revenu, mais le Disjoncteur Onduleur est resté coupé")
   fibaro:setGlobal("ALERTE_EDF", "Default1");
   fibaro:debug(fibaro:getGlobalValue("ALERTE_EDF"))
   fibaro:call(idm["SMS"], "pressButton", "10"); --SMS Frederic
   fibaro:setGlobal("pushover", tostring(dt)..msg );
   fibaro:call(idm["Pushover"], "pressButton", "3"); --Pushover
   fibaro:setGlobal("parleaussi", "Attention+Le+courant+est+revenu:+mais+le+Disjoncteur+Onduleur+est+resté+coupé");
   for i=1, #push do
	      fibaro:call(push[i], "sendPush", tostring(dt)..msg); end
   fibaro:debug(msg)
   fibaro:call(idm["sarahVd"], "pressButton", "2"); --msg Sarah parleaussi
   fibaro:setGlobal("Message", msg )
   fibaro:call(idm["VD_Imperihome"], "pressButton", "1");
   fibaro:sleep(10*1000);
   fibaro:setGlobal("Message", "" );  --raz variable
   fibaro:setGlobal("pushover","" );
   fibaro:setGlobal("parleaussi", "");
 --courant ok, differenciel_1 ok et disjoncteur onduleur coupé
elseif ( tonumber(fibaro:getValue(idm["Alerte_ELEC"], "value")) == 0 ) and ( tonumber(fibaro:getValue(idm["Differentiel_1"], "value")) == 1 ) and (fibaro:getGlobalValue("ALERTE_EDF") == "Normal") then
   local msg =  ("-Attention: le courant est OK, mais le Disjoncteur Onduleur est coupé")
   fibaro:setGlobal("ALERTE_EDF", "Default1");
   fibaro:debug(fibaro:getGlobalValue("ALERTE_EDF"))
   fibaro:call(idm["SMS"], "pressButton", "11"); --SMS Frederic
   fibaro:setGlobal("pushover", tostring(dt)..msg );
   fibaro:call(idm["Pushover"], "pressButton", "3"); --Pushover
   fibaro:setGlobal("parleaussi", "Attention+Le+courant+est+OK:+mais+le+Disjoncteur+Onduleur+est+coupé");
   for i=1, #push do
	      fibaro:call(push[i], "sendPush", tostring(dt)..msg); end
   fibaro:debug(msg)
   fibaro:call(idm["sarahVd"], "pressButton", "2"); --msg Sarah parleaussi
   fibaro:setGlobal("Message", msg )
   fibaro:call(idm["VD_Imperihome"], "pressButton", "1");
   fibaro:sleep(10*1000);
   fibaro:setGlobal("Message", "" );  --raz variable
   fibaro:setGlobal("pushover","" );
   fibaro:setGlobal("parleaussi", ""); 
end
Lien vers le commentaire
Partager sur d’autres sites

@pepite, : tu mes le FGBS sur la même ligne ondulée que ta HC2.

@Frédéric, pourquoi un code de 141 ligne ?

Il faut juste tester le status du contact du FGBS => 1 ligne et tout peut se faire par GEA ?

Lien vers le commentaire
Partager sur d’autres sites

Hello les guys,

 

A part pour la HC2 qui est un cas à  part, pourquoi réinventer la roue ?

 

Pour les onduleurs il y a 2 trucs qui peuvent être utilisés surtout si l'ondulo a un carte réseau (ok c'est du luxe) ou un port USB/Serie :

- apcupsd (pour les ondulos APC) http://www.apcupsd.org/

- nut (pour tout les autres) http://networkupstools.org/

 

Ces deux trucs sont en plus capable de fonctionner en réseau et donc avoir un master et n slave qui vont s'éteindre tout seul...

 

J'utilise les 2 indistinctement et jamais eu le moindre soucis.

Lien vers le commentaire
Partager sur d’autres sites

@Frédéric, pourquoi un code de 141 ligne ?

Il faut juste tester le status du contact du FGBS => 1 ligne et tout peut se faire par GEA ?

J'ai envie de dire, pourquoi pas....

 

j'essai d'alléger GEA et comme tu peux le voir, j'ai plein de conditions.  ;)

Lien vers le commentaire
Partager sur d’autres sites

Hello les guys,

 

A part pour la HC2 qui est un cas à  part, pourquoi réinventer la roue ?

 

Pour les onduleurs il y a 2 trucs qui peuvent être utilisés surtout si l'ondulo a un carte réseau (ok c'est du luxe) ou un port USB/Serie :

- apcupsd (pour les ondulos APC) http://www.apcupsd.org/

- nut (pour tout les autres) http://networkupstools.org/

 

Ces deux trucs sont en plus capable de fonctionner en réseau et donc avoir un master et n slave qui vont s'éteindre tout seul...

 

J'utilise les 2 indistinctement et jamais eu le moindre soucis.

pour cette solution, il te faut un "system" qui tourne, PC ou autre à  coté de l'onduleur.

Chacun sa roue... ;)

Lien vers le commentaire
Partager sur d’autres sites

×
×
  • Créer...