Page 1 sur 1
action JSON (format) sur un device Domoticz
Publié : 08 déc. 2021, 01:02
par MatthieuR
Bonjour,
Je cherche à résoudre un problème tout bête.
l'action json suivante fonctionne depuis un navigateur de mon PC, mais pas depuis Domoticz (sur un Raspberry) que ce soit sur une action d'un device ou bien dans un script (Blockly ou LUA)
Code : Tout sélectionner
https://monsiteinternet.freeboxos.fr:portxxxx/json.htm?type=command¶m=setsecstatus&secstatus=2&seccode=4311359ed4969e8401880e3c1836fbe1

- json test.JPG (91.95 Kio) Consulté 2635 fois
j'ai le retour suivant:
Code : Tout sélectionner
2021-12-08 00:54:25.557 Error: Error opening url: https://monsiteinternet.freeboxos.fr:portxxxx/json.htm?type=command¶m=setsecstatus&secstatus=2&seccode=4311359ed4969e8401880e3c1836fbe1
Donc pour faire fonctionner directement sur domoticz le format doit probablement être faux.
Avez vous une piste de réflexion, critiques, LA solution?
Merci pour votre aide.
Re: action JSON (format) sur un device Domoticz
Publié : 08 déc. 2021, 03:02
par Chrominator
Peu d'éléments ici, mais avec ce que tu postes il y a des incertitudes ;
L'action réputée fonctionner est définie avec le protocole
https tandis que celle mémorisée sur le bouton l'est avec
http.

- Capture d’écran 2021-12-08 024452.png (177.49 Kio) Consulté 2632 fois
Les deux écritures se ressemblent mais l'une et l'autre mettent en œuvre des mécanismes très différents et ne sont pas substituables simplement.
Si c'est l'url en https qui fonctionne, traditionnellement le port correspondant est 443 pour ces échanges cryptés.
On peut le changer mais c'est assez rare qu'on doive le faire.
Exprimé autrement, je veux dire que si le serveur www de domoticz est configuré pour utiliser le protocole sécurisé https avec le port 443 et qu'on entre une url en http avec ce port, il y aura une erreur.
Et à l'inverse aussi, si on entre une url en https avec le port non sécurisé de domoticz (8080 par défaut), ça ne fonctionnera pas non plus.
La différence que je souligne ici est peut-être fortuite et due à la rédaction du post, dans ce cas il faudrait clarifier quels sont les ports définis pour domoticz, leurs protocoles respectifs et quelles sont les urls qui fonctionnent depuis le navigateur.
Re: action JSON (format) sur un device Domoticz
Publié : 08 déc. 2021, 20:21
par MatthieuR
Bonjour,
merci pour ta réponse.
J'ai parfaitement compris ton avis.
Aujourd'hui j'utilise un site perso qui redirige vers mon ip et pour redirection du 443: un port XXX01 pour le wifi et XXX02 pour l'ethernet (donc HTTPS).
la capture d'écran était un de mes essais, cependant la version qui pour moi devrait marcher est:

- sirène bis.JPG (107.25 Kio) Consulté 2594 fois
depuis le navigateur sur mon pc les lignes suivantes fonctionnes parfaitement:
DISARM:
Code : Tout sélectionner
https://monsiteperso.freeboxos.fr:IPredirection/json.htm?type=command¶m=setsecstatus&secstatus=0&seccode=4311359ed4969e8401880e3c1836fbe1
Code : Tout sélectionner
http://192.168.1.20:8080/json.htm?type=command¶m=setsecstatus&secstatus=0&seccode=4311359ed4969e8401880e3c1836fbe1
ARM AWAY
Code : Tout sélectionner
https://monsiteperso.freeboxos.fr:IPredirection/json.htm?type=command¶m=setsecstatus&secstatus=2&seccode=4311359ed4969e8401880e3c1836fbe1
Code : Tout sélectionner
http://192.168.1.20:8080/json.htm?type=command¶m=setsecstatus&secstatus=2&seccode=4311359ed4969e8401880e3c1836fbe1
et j'ai un retour parfait:
Code : Tout sélectionner
2021-12-08 20:04:42.997 EventSystem: Event triggered: test état alarme_1
2021-12-08 20:04:42.997 Domoticz Internal: Security (Alarme)
2021-12-08 20:04:46.047 Domoticz Internal: Security (Alarme)
2021-12-08 20:04:46.047 EventSystem: Event triggered: test état alarme_2
''test état alarme'' est un petit Bloclky pour allumer ou éteindre une lumière selon l'état du control panel.
mais lorque j'utilise les actions device de ma télécommande j'ai ce retour:
Code : Tout sélectionner
2021-12-08 20:11:09.298 Error: Error opening url: https://monsiteperso.freeboxos.fr:IPredirection/json.htm?type=command¶m=setsecstatus&secstatus=2&seccode=4311359ed4969e8401880e3c1836fbe1
2021-12-08 20:11:10.061 RFlink 433.92 (somfy): Light/Switch (Lumière veranda)
2021-12-08 20:11:13.181 EventSystem: Event triggered: activation alarme_2
2021-12-08 20:11:14.116 RFlink 433.92 (somfy): Light/Switch (Lumière veranda)
2021-12-08 20:11:14.321 Error: Error opening url: https://monsiteperso.freeboxos.fr:IPredirection/json.htm?type=command¶m=setsecstatus&secstatus=0&seccode=4311359ed4969e8401880e3c1836fbe1
ou
Code : Tout sélectionner
2021-12-08 20:09:10.268 Error: Error opening url: http://192.168.1.20:8080/json.htm?type=command¶m=setsecstatus&secstatus=2&seccode=4311359ed4969e8401880e3c1836fbe1
2021-12-08 20:09:11.192 RFlink 433.92 (somfy): Light/Switch (Lumière veranda)
2021-12-08 20:09:17.612 EventSystem: Event triggered: activation alarme_2
2021-12-08 20:09:18.578 RFlink 433.92 (somfy): Light/Switch (Lumière veranda)
2021-12-08 20:09:18.630 Error: Error opening url: http://192.168.1.20:8080/json.htm?type=command¶m=setsecstatus&secstatus=0&seccode=4311359ed4969e8401880e3c1836fbe1
''Lumière veranda'' est uniquement là pour contrôler que domoticz a bien reçu la commande
ce qui me chagrine c'est que les deux fonctionnent depuis mon pc (avec le navigateur internet) mais pas depuis les actions sur la télécommande en question. Incompréhensible. et l'info de domestics est maigre: ''Error: Error opening url:''
merci pour votre aide
Re: action JSON (format) sur un device Domoticz
Publié : 08 déc. 2021, 20:26
par Keros
Tu as essayé depuis le navigateur de ton Raspberry ?
Re: action JSON (format) sur un device Domoticz
Publié : 10 déc. 2021, 08:50
par MatthieuR
Bonjour,
Je viens d'essayer: ca fonctionne par le navigateur du raspberry .
donc:
navigateur pc: ok
navigateur rasp: ok
domoticz: ko
je ne pense pas a un problème de format. Les fonctions JSON sur domoticz ont besoin de quelque chose en plus pour fonctionner?
Re: action JSON (format) sur un device Domoticz
Publié : 10 déc. 2021, 11:09
par Chrominator
C'est quoi
IPredirection dans ce contexte ?

Re: action JSON (format) sur un device Domoticz
Publié : 10 déc. 2021, 18:59
par MatthieuR
Salut,
c'est un faux indice, c'est simplement un IP ''XXXXX'', que je ne souhaite pas communiquer comme l'adresse réel du site.

Re: action JSON (format) sur un device Domoticz
Publié : 14 déc. 2021, 21:40
par MatthieuR
Bonsoir,
j'ai testé une action plus simple aujourd'hui, un petit blokly:

- Problème JSON.JPG (43.3 Kio) Consulté 2438 fois
devinez quoi? ca marche pas....
Code : Tout sélectionner
2021-12-14 21:35:09.277 EventSystem: Event triggered: test JSON_1
2021-12-14 21:35:09.278 Status: EventSystem: Fetching URL http://192.168.1.20:8080/json.htm?type=command¶m=setsecstatus&secstatus=2&seccode=4311359ed4969e8401880e3c1836fbe1 after 0.2 seconds...
2021-12-14 21:35:09.485 Error: Error opening url: http://192.168.1.20:8080/json.htm?type=command¶m=setsecstatus&secstatus=2&seccode=4311359ed4969e8401880e3c1836fbe1
2021-12-14 21:35:17.315 EventSystem: Event triggered: test JSON_2
2021-12-14 21:35:17.315 Status: EventSystem: Fetching URL http://192.168.1.20:8080/json.htm?type=command¶m=setsecstatus&secstatus=0&seccode=4311359ed4969e8401880e3c1836fbe1 after 0.2 seconds...
2021-12-14 21:35:17.543 Error: Error opening url: http://192.168.1.20:8080/json.htm?type=command¶m=setsecstatus&secstatus=0&seccode=4311359ed4969e8401880e3c1836fbe1
quelqu'un ici a déjà utilisé les API en JSON?
Re: action JSON (format) sur un device Domoticz
Publié : 15 déc. 2021, 15:27
par padbol2002
question bete mais niveau login mdp sur tes navigateur tu as mis se souvenir de moi? mais du coup les autres ?
Re: action JSON (format) sur un device Domoticz
Publié : 15 déc. 2021, 21:01
par MatthieuR
Salut,
je viens de penser à la même chose.
Est ce que mes navigateurs ne conservent pas les id et mdp? Et oui, donc il manque peux être cela sur domoticz
je devais donc ajouter cela au code JSON:
Code : Tout sélectionner
http://<username:password@>domoticz-ip<:port>/json.htm?api-call
exemple ca devrait ressembler à ça?
cependant j'ai essayé avec un autre navigateur que je n'utilise jamais, voici son retour:
Je pense que l'on a le problème ici. cependant je ne dois pas mettre le bon id et mdp. C'est bien ceux de l'domoticz?