Longueur path

Mail Privé envoyé hier soir l’avez vous recu ?

Oui je vous ai répondu…

Bonjour,

Je rencontre un peu le même problème, je m’explique:

Je souhaiterais utiliser la fonction Push de mon IPX pour envoyer une requête à ma vera afin de déclencher un scénario lorsque un contact est détecté sur une entrée (alarme).

La requête est de type :

http://192.169.1.32:3480/data_request?id=lu_action&serviceId=urn:micasaverde-com:serviceId:HomeAutomationGateway1&action=RunScene&SceneNum=17

Comme PITP2, j’étais bloqué par le nombre de caractères mais une fois la page html modifiée, plus de problème de longueur, mais un autre problème, l’IPX rajoute à la requête des infos (numéro de relais,état,etc…) ce qui rend la requête http inopérante sur la vera.

Je suis pleinement satisfait de ce produit, (pour l’instant je n’en possède qu’une seule afin de tester les possibilités) et je souhaiterais baser une grosse partie (luminaires,sondes,VR,détecteurs de portes) de mon installation sur ces cartes (produit fiable, pas d’ondes partout dans la maison, pas de pile à gérer).

Peut-on envisager dans une future mise à jour, cette modification ? ou a défaut pouvez-vous me guider afin de modifier cette fonction (annuler le rajout des numéros et états des relais dans la requête) ?

Merci d’avance et bravo encore pour cet excellent produit qu’est l’IPX800 ( et en plus made in France, cocorico!)

Ajoute à la fin un truc genre &message=
Soit http://192.169.1.32:3480/data_request?id=lu_action&serviceId=urn:micasaverde-com:serviceId:HomeAutomationGateway1&action=RunScene&SceneNum=17&message=

Bonne remarque de Thomas, problème déjà évoqué ici Configuration Push pour exécuter une page php

Aucune des deux solution ne fonctionne, ni avec &message= ni avec ?message=
Je ne souhaite pas faire appel a une page externe, je souhaite directement contacter la vera par une URL.

Ca y est j’ai trouvé une solution !!! ( merci aux forums de micasaverde et à guenneguez_t). Sans page php,html,asp supplémentaire, sans NAS…

Allez je me lance:

  • Tout d’abord sur la véra, onglet « Apps », « Développer des applications », « Editer le demarrage Lua », mettre ce code:

[code]luup.register_handler( « intrusion », « intrusion » )

function intrusion( lul_request, lul_parameters, lul_outputformat )
local httpStatusCode, content = luup.inet.wget( ‹ http://IP:3480/data_request?id=lu_action&serviceId=urn:micasaverde-com:serviceId:HomeAutomationGateway1&action=RunScene&SceneNum=Numéro de votre scène › )
return httpStatusCode
end[/code]

Cliquez sur « GO » puis « Sauver ».
Fini pour la vera.

Passons à l’IPX:

Très simple, il suffit de paramétrer votre push de la manière suivante:

PUSH URL: Ip de votre vera (sans http://)
Port: votre numéro de port (par défaut 3480)
Path: /data_request?id=lr_intrusion&message=

Sauvergardez et testez, ça marche !

En fait si je comprends bien c’est la Vera qui se tape toute la longueur de l’URL en mémoire, du coup ça soulage l’IPX qui ne gère plus que le reste. Bravo !

Comme me l’a proposé Mrod sur ce sujet :

http://www.touteladomotique.com/forum/viewtopic.php?f=48&t=7268&p=59237#p59237

Comme l’IPX ne gère pour l’instant qu’un seul push, faut le paramétrer sur « envoi d’un push sur entrée 1 à 8 »

Ensuite sur la VERA, faire un polling de l’état des entrées de l’IPX à chaque réception du push :slight_smile:

A voir si ça fonctionne avec des BP car le temps d’envoi du push, l’analyse de la Vera et le polling, j’ai bien peur que le BP ne soit pas reconnu à part si on appuie plus longtemps que le BP…

Je vais qd même tester mais si je ne me fais pas d’illusion.
Vivement que Patrick nous fasse un push par entrée!!!

+100000000 !

Plus que ça pour que ce soit parfait !