Aller au contenu
cybersquat

Ipx800 + Détecteur De Porte Gce -Aideeeeee !

Recommended Posts

Bonsoir à  tous,

 

J'essai toujours et toujours :)

 

Voila ce soir, mon test ce fait sur mon ipx800 et un détecteur de porte GCE (lien ci bas)

 

http://gce-electronics.com/fr/nos-produits/70-capteur-proximite.html

 

L'installation sur l'ipx sans problème, je ferai un tuto une fois le tout réalisé et fonctionnel (ca sera mon premier :D )

 

Installation physique du détecteur de mouvement sur l'ipx sans problème, dans la partie push 1, j'ai mis la commande 

 

/api/sceneControl?id=221&action=start

 

J'aimerai inclure dans ma HC2 ce petit truc en ajoutant deux icons, une ouverte en cas d'ouverture et une icon fermée si fermée.

 

Dans une scène cela fonctionne, par contre j'aimerai savoir si il est possible de faire un genre de VD ou autres avec l'animation des icons fermé/ouvert ???

 

La ce soir je sèche :(

Partager ce message


Lien à poster
Partager sur d’autres sites

donc, si j'ai bien compris, tu as une scène qui capture l'état e ta porte via ton IPX

Et tu souhaiterais faire cela dans un VD dont l'icône change en fonction de ce que retourne l'IPX.

 

Poste ce qui marche pour ta scène, on devrait pouvoir le traduire dans un VD (au niveau de la mainloop, qui tourne toute les 3 sec, et qui devra interroger l'IPX et afficher l'icône correspondante en fonction de la réponse)

Partager ce message


Lien à poster
Partager sur d’autres sites

oui jojo a raison, poste nous le code de la scene, ca doit etre transferable àun VD ;-)

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonjour,

 

Moi j'ai créé un module virtuel avec un icone porte fermée et un porte ouverte.

Config IPX pour le push

Push 1 : /api/callAction?deviceID=xx&name=pressButton&arg1=1  (xx ID de ton module)

Push2 : /api/callAction?deviceID=xx&name=pressButton&arg1=2

 

je ne sais pas si c'est cela que tu cherches

Partager ce message


Lien à poster
Partager sur d’autres sites

Moi je ferai l'inverse, enfin en tout cas c'est ce que je suis en train de faire. Un VD avec 2 boutons, ouvrir/fermer la porte et l'icone qui se met à  jour automatiquement en fonction du detecteur dans le main loop (moi j'ai ça comme detecteur, c'est pas cher et ça marche tres bien).

 

Edit : En me relisant, je me dis que je vais virer un des 2 boutons et juste utiliser celui du home, sinon ça oblige à  expand le VD juste pour ouvrir/fermer... je sais pas si je suis clair mais je me comprends :)

Partager ce message


Lien à poster
Partager sur d’autres sites

Bon allez je suis gentil, un peu de code pour le mainloop. Bien sur tu modifies login/pass si t'as un accès sécurisé sur ton IPX, sinon tu commentes la ligne. Pense aussi àparamétrer le numéro de ton entrée où t'as câblé le capteur et àmodifier le numéro des icones que tu utilises.

local status = ""
local ipx_entree_capteur = "4"
local ipx_ip = fibaro:get(fibaro:getSelfId(),"IPAddress")

HC2 = Net.FHttp(ipx_ip)
HC2:setBasicAuthentication("login", "pass")

response = HC2:GET("/api/xdevices.json?cmd=10")

string.gsub(response, "IN"..ipx_entree_capteur.."\":(%d+)", function(d) status = status .. d end)

if (status == "1") then
	fibaro:log("Porte ouverte")
	fibaro:call(fibaro:getSelfId(), "setProperty", "currentIcon", "1001")
else
	fibaro:log("Porte fermée")
	fibaro:call(fibaro:getSelfId(), "setProperty", "currentIcon", "1002")
end

fibaro:sleep(30*1000)

Je posterai le code du bouton si tu veux ?

Modifié par BenjyNet

Partager ce message


Lien à poster
Partager sur d’autres sites

salut les garçons ^^

 

Merci de votre retour :)

 

Pour tous mes tests, les scènes sont ultra basique :

 

ex : image jointe !!!

 

J'avais créer une variable No_Condition pour autre chose, alors dans la scène avec un (id) ex:225, dans le push 1 de l'ipx je lui donne le numéros de la scène 225 et lorsque je retire l'aimant du détecteur, il m'allume comme dans la scène la plug ou il y a ma console xbox ! donc ca fonctionne, par contre je n 'ai pas de visuel nul part avec des icons pour ouverture et fermeture de fenêtre !!

 

@BenjyNet merci je veux bien le bouton je testerai bien ca :)

 

@JGOU78, merci de l'info je vais tester également :)

 

@pepite et jojo mes grand maîtres, merci du conseil, il va y avoir bcp de taf pour moi, après une fois que j'aurai tout piger lol, j'aimerai faire un tuto pour les noob comme moi :D

 

A toute suite les garçons ^^

post-2281-0-89474500-1431455891_thumb.jpg

Partager ce message


Lien à poster
Partager sur d’autres sites

Re re,

 

je commence par BenjyNet,

 

j'ai pris le code, modifier les paramètres sans problèmes, par contre j'ai juste modifier le sleep à  1 afin d'avoir un meilleur temps de réponse et l'ordre des icons, ca faisait la manip mais à  l'envers ^^.

local status = ""
local ipx_entree_capteur = "1"
local ipx_ip = fibaro:get(fibaro:getSelfId(),"IPAddress")
 
HC2 = Net.FHttp(ipx_ip)
HC2:setBasicAuthentication("bou", "bou")
 
response = HC2:GET("/api/xdevices.json?cmd=10")
 
string.gsub(response, "IN"..ipx_entree_capteur.."\":(%d+)", function(d) status = status .. d end)
 
if (status == "1") then
	fibaro:log("Porte fermée")
	fibaro:call(fibaro:getSelfId(), "setProperty", "currentIcon", "220")
else
	fibaro:log("Porte ouverte")
	fibaro:call(fibaro:getSelfId(), "setProperty", "currentIcon", "219")
end
 
fibaro:sleep(1*1000)

et aussi ma question, est-il possible de rajouter entre chaque cette ligne la pour l'envoi de sms pour chaque ordre, ouvert ou fermé ^^

local status = ""
local ipx_entree_capteur = "1"
local ipx_ip = fibaro:get(fibaro:getSelfId(),"IPAddress")
 
HC2 = Net.FHttp(ipx_ip)
HC2:setBasicAuthentication("bou", "bou")
 
response = HC2:GET("/api/xdevices.json?cmd=10")
 
string.gsub(response, "IN"..ipx_entree_capteur.."\":(%d+)", function(d) status = status .. d end)
 
if (status == "1") then
	fibaro:log("Porte fermée")
	fibaro:call(fibaro:getSelfId(), "setProperty", "currentIcon", "220")
  -- Envoyer un Sms
				fibaro:setGlobal("FreeSms","La fenêtre de la buanderie est fermée")
else
	fibaro:log("Porte ouverte")
	fibaro:call(fibaro:getSelfId(), "setProperty", "currentIcon", "219")
  -- Envoyer un Sms
				fibaro:setGlobal("FreeSms","La fenêtre de la buanderie est ouverte")
end
 
fibaro:sleep(1*1000)

Bon je crois que non, car il me polue en SMS, rhaaaaaaaaaaaaaaaaaaaaaaaa !!!!!!

Partager ce message


Lien à poster
Partager sur d’autres sites

Alors oui c'est normal, tu te fais flooder là, c'est une boucle qui ne doit te servir qu'àmettre àjour l'icone. J'ai mis le sleep à30s pour attendre la fin du mouvement de ma porte, inutile de surcharger la box, ça suffit largement !

Pour le bouton ouvrir/fermer, c'est tout bête

local ipx_ip = fibaro:get(fibaro:getSelfId(),"IPAddress")
 
HC2 = Net.FHttp(ipx_ip)
HC2:setBasicAuthentication("login", "pass")

-- actionne le relais qui correspond àla motorisation de la porte, ici le relais 1
HC2:GET("/preset.htm?set1=1")

Partager ce message


Lien à poster
Partager sur d’autres sites

tu fais simplement deux boutons sans code ???? juste open/close?

 

Pour le sms, oui flood total, y a moyen de régler ca tu penses?

 

---------

 

Je reviens sur ton post, tu créer un seul bouton avec le code ?

Modifié par cybersquat

Partager ce message


Lien à poster
Partager sur d’autres sites

Oui un seul, parce que le bouton fonctionne comme celui de la télécommande. Sur l'ipx j'ai configuré le relais de la motorisation avec une désactivation Tb à5s (appui bouton > relais ON > attente 5s > relais OFF).

Pour le SMS c'est un peu plus compliqué àgérer puisqu'il faut l'envoyer uniquement sur changement d'état. Au pire moi je le ferai partir de l'ipx directement en push setting ou emal settings.

Partager ce message


Lien à poster
Partager sur d’autres sites

re BenjyNet,

 

Même deux boutons pourraient être utile dans une scène, Ouvert et Fermé

 

ex: lors de la création de la scène, si la condition est Ouvert, nous déclencherons différents process, tu pense pas ?

Partager ce message


Lien à poster
Partager sur d’autres sites

@benjynet : sympa tes detecteurs de porte : avec alim et IPX tu les utilises ?

Partager ce message


Lien à poster
Partager sur d’autres sites

Pas besoin d'alim, c'est du contact sec : 2 fils, 1 que le GND et 1 sur une IN ! Quand à1 ma porte est fermée, quand à0 elle est ouverte :)

Partager ce message


Lien à poster
Partager sur d’autres sites

Tu intègres ça comment àla porte pour que ça soit discret ?

Partager ce message


Lien à poster
Partager sur d’autres sites

oui bonne question @lazer, j'arrive pas du tout  imaginer ;-)

 

photo ;-)

Partager ce message


Lien à poster
Partager sur d’autres sites

Arf, je vous fais ça dès que je peux !

Partager ce message


Lien à poster
Partager sur d’autres sites

re,

 

ton script fonctionne bien BenjyNet, par contre je rencontre un problème, il faut que je redémarre souvent la home center pour que ca fonctionne, comme si ca gelait la chose ! une fois redémarrer, je veux l'animation des icons .

 

Chose étonnante :(

Partager ce message


Lien à poster
Partager sur d’autres sites

ahhhh sympa

 

Pour le garage, c'est clair que ca suffit clairement ^^

 

Merci du partage :)

Partager ce message


Lien à poster
Partager sur d’autres sites

Bah écoute, pour le prix, j'en suis content :D

Partager ce message


Lien à poster
Partager sur d’autres sites

excellentissime pour le garage avec l IPX ;-)

 

t as deja rencontre des soucis ?

Partager ce message


Lien à poster
Partager sur d’autres sites

Nope aucun depuis 2 mois et en même temps je te dirais que j'en ai commandé plusieurs 3.72€ les 10 sur ebay : http://www.ebay.fr/itm/10-Pcs-Micro-Limit-Switch-Long-Hinge-Roller-Lever-Arm-Snap-Action-LOT-/171722359091?pt=LH_DefaultDomain_3&hash=item27fb734133

Donc si ça lâche, j'enlève le fin de course.....comme c'est des cosses, je les enlève et je remet ça en 2s !

Partager ce message


Lien à poster
Partager sur d’autres sites

×