Programation push vers EEDOMUS

Bonjour, j’aurais besoin d’un coup de main pour faire remonter une température de la V5 vers ma box EEDOMUS.
J’ai realisé une température virtuelle sur ma box objet N°3234987.
Je voudrais savoir si la programmation de mon push est la bonne car cela ne fonctionne pas ?


Il y a t’il une erreur dans ma programmation?
Une fois le push correctement programmé je le mettrai avec un bloc clignottant pour faire remonter l’info régulièrement.
merci

Bonjour,
quelle syntaxe d’url est attendue par la box eedomus ?
il me semble que vous configurez le push avec des commandes API IPX800 V5.
Vous devez configurer le push avec une URL propre à l’API de votre EE Domus.
Vous pouvez vous aider avec le générateur de requête disponible sur secure.eedomus.com

La simulation de l’api de la box donne ça :http://api.eedomus.com/get?api_user=xxxxxxx&api_secret=xxxxxxx&action=periph.caract&periph_id=3234987

On se rapproche.
C’est la requête pour modifier la valeur virtuelle sur eedomus?

oui


j’ai donc fait ça mais je sais pas quoi mettre dans le body

La v5 n’utilise pas le body avec une requête GET

il me semble que la requête devrait plutôt être du style
/set?action=periph.value&periph_id=xx&value=$id_de_la_variable_ipx_v5$&value_date=YYYY-MM-DD HH:MM:SS&api_user=xxx&api_secret=xxx

periph_id étant le code API du périphérique
En gras ce sera l’id de l’analogique sur V5, à encadrer avec les symboles $

il faut donc renseigner le PUSH comme cela :

Adresse : IP de eedomus
Port : 80 (par défaut si non modifié)
Auth.mode : none
TLS : non
Minimise:désactivé
Requête ON : URI : /set?action=periph.value&periph_id=xx&value=$id_de_la_variable_ipx_v5$&api_user=xxx&api_secret=xxx
body : laisser vide

J’ai essayé mais ça fonctionne pas non plus
/set?action=periph.value&periph_id=3234987&value=$262258$&api_user=dV9xx&api_secret=9vVd05140Ckw3xx

J’ai toujours l’erreur 404

C’est bien par son code api que vous identifiez votre peripherique ?

oui c’est son id. j’ai toujours l’erreur 404.

Avez vous teste l’url acec un navigateur?

cela donne ça, c’est peut etre le peripherique de reception sur l’eedomus qui n’est pas bon.

Sur eedomus j’ai créé un capteur virtuel sous forme d’etat cat si je vais un capteur reseau il me demande un url et un chemin xpath.
cette construction fonctionne:
http://api.eedomus.com/get?api_user=dV9xxxx&api_secret=9vVxxxxxxxCkw3frR&action=periph.value&periph_id=3234987

il y a une barre oblique en trop dans votre url
image

celle la fonctionne
/set?api_user=dV9xx&api_secret=9vVd05140Ckxxx=periph.value&periph_id=3234987&value=1

qu’est ce qui change par rapport aux url proposées plus haut?

c’est un copier/coller ?, l’action est manquante, la syntaxe est incorrecte

Si cette url fonctionne (avec ou sans action - à tester- vous pouvez donc renseigner le push comme indiqué plus haut :

c’est mieux mais ça passe toujours pas. j’ai le code de défaut 400
400 Bad Request
Your browser sent a request that this server could not understand.


The request line contained invalid characters following the protocol string.

sur un navigateur, ça fonctionne pas cette requette

*http://192.168.0.xx/set?api_user=dV9xxx&api_secret=9vVd05140Ckw3xxx=periph.value&periph_id=3234987&value=2

celle la oui

http://api.eedomus.com/set?api_user=dV9Dxx&api_secret=9vVd05140Ckw3xxx&action=periph.value&periph_id=3234987&value=2

mais en y mettant l’adresse ip ça fonctionne pas
*http://192.168.0.249/set?api_user=dVxxx&api_secret=9vVd05140Ckxxx=periph.value&periph_id=3234987&value=2

sur la première requête, comme dit au dessus, la syntaxe est incorrecte, c’est donc normal qu’elle ne fonctionne pas. :wink:
http://192.168.0.xx/set?api_user=dV9xxx&api_secret=9vVd05140Ckw3xxx=periph.value&periph_id=3234987&value=2`

La seconde requête est conforme aux url que je vous ai proposées, vous avez bien rétabli le paramètre « action », la syntaxe est correcte.

Si la deuxième requête est fonctionnelle mais que la box ne répond pas, vérifiez vos paramètres réseau de la box eedomus. Vérifiez si elle est toujours sur l’ip 192.168.0.249.

Si le navigateur que vous utilisez pour les tests, l’ipx800 et la box eedomus sont connectés sur le même réseau, et bien sûr que vous faites vos tests depuis chez vous, ça devrait fonctionner sur le LAN en remplaçant juste api.eedomus.com par l’adresse ip de la box.

ben justement ça fonctionne pas en mettant ip pourtant c’est bien son ip et le port est aussi bon a 80

au risque de me répéter cette url n’est syntaxiquement pas correcte