Configurer l'assignation des IO

bonsoir,

est il possible de modifier par une API l’assignation des IO ?

En fait, le but serait de pouvoir inhiber l’action sur une entrée pendant une période de la journée, afin que la sortie assignée ne soit pas activée.

Ou un autre moyen pour faire cette fonction ?

Cdt,

Laurent.

Bonjour bienvenu,
Tu peut couper par un relais de ipx le gnd qui polarise l’entrée et assigner un timer sur le relais
Ainsi l’entrée sera activer suivant l’autorisation du timer
Je gère mes entrées qui me servent de détection intrusion de cette façon
Cdt
Didierm

j’avais bien pensé cette solution, mais il me faudrait 1/2 IPX800 pour gérer mes 4 entrées.

Je préférerais une solution par trame http pilotée par du code sur google drive (suivant le calendrier).

Mais je ne sais pas si on peut assigner les IO par une trame ?

Merci.

Laurent

Quelle info devez-vous inhiber en entrée ? D’où vient-elle ? Peut-être est-il possible d’utiliser un programmateur du commerce, comme ceux à cadran, qu’on branche sur un prise secteur ?

Sinon il n’existe pas à ma connaissance de trame http pour changer d’assignation sans passer par le site embarqué de l’IPX. J’avais fait un article là-dessus : http://www.myipx800.com/index.php?post/2012/09/27/Les-commandes-http-de-l-IPX
Je vais fouiller car peut-être y a-t-il quand même une solution. Je vous tiens au courant.

Merci pour votre réponse.

La « puissance et souplesse » du calendrier Google est de loin, je pense, l’une des solutions de programmation horraire la plus évoluée aujourd’hui.

Si aujourd’hui, cette commande n’existe pas sans passer par le site WEB embarqué, je ferais une demande à CGE pour voir s’ils peuvent la rajouter. Je pense que cela à un intérêt de pouvoir inhiber ou autoriser l’action provenant d’une entrée (fct d’une heure, fct d’une entrée, etc…).

Je pourrais bien sûr faire un soft qui recevrait la trame de l’entrée pour commander la sortie (executer sur un serveur), mais cela resterait quand même moins performant et moins souple.

Laurent

je pense avoir trouver, enfin, cela à l’air de « tomber en marche » !

la trame est la suivante :

pour assigner une entrée à une sortie (par ex N°6, car n+1) (mode peut varier) :
http://xxx.xxx.xxx.xxx/protect/assignio/assign1.htm?input=5&mode=0&l5=1

pour retirer l’assignation :
http://xxx.xxx.xxx.xxx/protect/assignio/assign1.htm?input=5&mode=0

j’ai programmé cela dans google drive, et suivant mon calendrier domotique, mes entrées sont ou ne sont pas assignées à une sortie.

Merci CGE !!

Bon ben c’est cool, ça m’évitera de chercher j’essaie dès ce soir. D’ailleurs j’en ferai un article pour mon blog, car depuis le calendrier Google on peut aussi se faire envoyer des SMS, et ça, avec le push de l’IPX, ça peut être très très pratique !

Attention, ton adresse IP et le port apparaissent en clair dans ton dernier post…

Bonjour couregant,

Votre intervention est très intéressante, mais par manque de compétence je n’ai pas tout compris.
De plus les liens que vous indiquez ne sont pas valides, je comptais dessus pour m’éclairer.
Vous est-il possible de développer un peu pour le profane que je suis ?
Merci par avance,
Cordialement.

Bonjour Aspro95,
Les liens sont valides, c’est juste qu’il faut mettre l’adresse IP de son IPX à la place des xxx
Le lien complet est donc http:/192.168.1.8/protect/assignio/assign1.htm?input=5&mode=0 j’ai volontairement retiré un slash pour pas que ça soit tranformé et l’adresse IP est un exemple.

Cette commande http sert donc pour modifier une assignation entre sortie et entrée.

Est ce que mode=0 c’est le relais 1? ou c’est le mode on/off?
merci

Bonsoir LionelF,
Merci pour votre réponse. C’est bien la preuve que je n’avais pas tout compris.
Je me sens un peu penaud…
Cordialement.

@thebest28 > Le « mode » c’est effectivement on/off, switch ou VR, donc 0, 1 ou 2.

Bonsoir, si la commande passe l’assignation soit en mode On/Off pour 0 ou switch pour 1 ou VR pour 2
la fonction est changer mais pas inhiber donc si l’on veut interdire l’action d’une entrée sur une sortie par cette commande quelle valeur pour que la sortie ne change pas d’état sur l’activité de l’entrée

exemple paramétré depuis l’interface E1 mode on/off sur R1
et je veux pas que E1 agisse de 10h à 14h seulement
comment je fait?

Cdt
Didierm

bonsoir,

pour assigner : la trame se termine par « lx=1 » (x va de 0 à 7 pour le relais n°1 à n°8, ici dans ce cas le relais N°6)
http:/xxx.xxx.xxx.xxx/protect/assignio/assign1.htm?input=5&mode=0&l5=1

pour supprimer :
http:/xxx.xxx.xxx.xxx/protect/assignio/assign1.htm?input=5&mode=0

input=5 : c’est le numéro de l’entrée, soit N-1 (entrée N°6 ici dans ce cas)

il faudrait essayer, peut etre que si on omet le champs « mode », cela ne modifie pas sa valeur ??? auquel cas, on ne risquerait pas d’en modifier la configuration (on/off, switch ou VR)

n’oubliez pas de doubler le « / » après le http:

on peut donc aussi par extension assigner un numéro de sortie différent en fct de l’état d’une entrée, d’un horaire calendrier google (il existe un tuto sur le web pour savoir comment utiliser le calendrier google avec code hébergé sur leurs serveurs), etc…

Laurent

Superbe explication , c’est génial tout cela pour integrer dans edwin :slight_smile:

Cela faisait un petit moment que je n’avais pas visité le forum, et je suis ravi d’y trouver ce post !

J’ai ce besoin depuis longtemps : Montage : IPX-V3 - Alarme filaire - Homeseer et une question.

J’ai hâte de trouver un peu de temps pour faire un essai.

Merci !!

Bonjour ,
Je n’ai pas de soucis en testant dans une fenetre firefox ou autre mais si j’execute ceci par ex:
http://192.168.1.XX:XXXX/protect/assignio/assign1.htm?input=1&mode=1&l7=1 à partir d’une commande get , ca ne fonctionne pas.
J’ai l7 n’est pas reconnu en tant que commande interne ou externe , un programme exécutable ou un fichier de commande :frowning:

Y a t-il une autre méthode pour lié des inputs à des outputs?
Merci

EDIT : Autant pour moi , cela fonctionne trés bien en POST :slight_smile: :slight_smile:

Salut,

je viens de tomber sur ce post super intéressant. Saurait’il ou trouver une tuto pour développer sur google drive ?

couregant, pourais-tu poster une exemple de ce tu as réussit à faire ?

Merci

je continue mes recherches

bonjour,

voici un exemple:

var ReturnCode = false;
try
{
Reponse = UrlFetchApp.fetch(« http:/XXX.XXX.XXX.XXX:XXXX/protect/assignio/assign1.htm?input=5&mode=0&l5=1 »);
Reponse = Reponse.getContentText();
ReturnCode = (Reponse.indexOf(« error_code ») >= 0);
}
catch (err)
{
}

Laurent

Super,

Merci je sais ou chercher

Merci Laurent