action JSON (format) sur un device Domoticz

Forum dédié aux problématiques concernant les scripts pour DomoticZ.
Entourez votre code et les logs avec les balises nommées code grâce au bouton <\>.
Répondre
MatthieuR
Messages : 12
Inscription : 23 oct. 2021, 12:38

action JSON (format) sur un device Domoticz

Message 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&param=setsecstatus&secstatus=2&seccode=4311359ed4969e8401880e3c1836fbe1
json test.JPG
json test.JPG (91.95 Kio) Consulté 2639 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&param=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.
Chrominator
Messages : 1042
Inscription : 19 déc. 2015, 07:29
Localisation : France

Re: action JSON (format) sur un device Domoticz

Message 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
Capture d’écran 2021-12-08 024452.png (177.49 Kio) Consulté 2636 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.
Un bon frein vaut mieux que deux sparadraps.

Ubuntu 24.04.3 LTS - Domoticz 2025.1 (build 16782)
Pentium G3220T 2.6GHz - 4Go DDR3
RFXtrx433 USB Ver Pro1/1043
Z-Stick GEN5 Version: 1.6-1136-g07ea22bb
Rtl433 RTL-SDR receiver
RFLink Gateway
Zigbee SLZB-06
MatthieuR
Messages : 12
Inscription : 23 oct. 2021, 12:38

Re: action JSON (format) sur un device Domoticz

Message 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
sirène bis.JPG (107.25 Kio) Consulté 2598 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&param=setsecstatus&secstatus=0&seccode=4311359ed4969e8401880e3c1836fbe1

Code : Tout sélectionner

http://192.168.1.20:8080/json.htm?type=command&param=setsecstatus&secstatus=0&seccode=4311359ed4969e8401880e3c1836fbe1
ARM AWAY

Code : Tout sélectionner

https://monsiteperso.freeboxos.fr:IPredirection/json.htm?type=command&param=setsecstatus&secstatus=2&seccode=4311359ed4969e8401880e3c1836fbe1

Code : Tout sélectionner

http://192.168.1.20:8080/json.htm?type=command&param=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&param=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&param=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&param=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&param=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
Keros
Messages : 6638
Inscription : 23 juil. 2019, 20:57

Re: action JSON (format) sur un device Domoticz

Message par Keros »

Tu as essayé depuis le navigateur de ton Raspberry ?
Comment bien utiliser le forum : Poser une question, Mettre un script, un fichier, une image ou des logs
Mes petits guides : Débuter en programmation, Le débogage, Le choix de matériel, Les sauvegardes
Ma présentation - Mes Tutos
MatthieuR
Messages : 12
Inscription : 23 oct. 2021, 12:38

Re: action JSON (format) sur un device Domoticz

Message par MatthieuR »

Bonjour,
Je viens d'essayer: ca fonctionne par le navigateur du raspberry . :evil:
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?
Chrominator
Messages : 1042
Inscription : 19 déc. 2015, 07:29
Localisation : France

Re: action JSON (format) sur un device Domoticz

Message par Chrominator »

C'est quoi IPredirection dans ce contexte ? :lol:
Pièces jointes
Capture d’écran 2021-12-10 110849.png
Capture d’écran 2021-12-10 110849.png (15.87 Kio) Consulté 2551 fois
Un bon frein vaut mieux que deux sparadraps.

Ubuntu 24.04.3 LTS - Domoticz 2025.1 (build 16782)
Pentium G3220T 2.6GHz - 4Go DDR3
RFXtrx433 USB Ver Pro1/1043
Z-Stick GEN5 Version: 1.6-1136-g07ea22bb
Rtl433 RTL-SDR receiver
RFLink Gateway
Zigbee SLZB-06
MatthieuR
Messages : 12
Inscription : 23 oct. 2021, 12:38

Re: action JSON (format) sur un device Domoticz

Message 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.
;)
MatthieuR
Messages : 12
Inscription : 23 oct. 2021, 12:38

Re: action JSON (format) sur un device Domoticz

Message par MatthieuR »

Bonsoir,
j'ai testé une action plus simple aujourd'hui, un petit blokly:
Problème JSON.JPG
Problème JSON.JPG (43.3 Kio) Consulté 2442 fois
devinez quoi? ca marche pas.... :roll:

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&param=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&param=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&param=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&param=setsecstatus&secstatus=0&seccode=4311359ed4969e8401880e3c1836fbe1
quelqu'un ici a déjà utilisé les API en JSON?
padbol2002
Messages : 84
Inscription : 23 oct. 2017, 08:53

Re: action JSON (format) sur un device Domoticz

Message par padbol2002 »

question bete mais niveau login mdp sur tes navigateur tu as mis se souvenir de moi? mais du coup les autres ?
MatthieuR
Messages : 12
Inscription : 23 oct. 2021, 12:38

Re: action JSON (format) sur un device Domoticz

Message 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?

Code : Tout sélectionner

http://pi:rasp@192.168.1.20:8080/json.htm?api-call
cependant j'ai essayé avec un autre navigateur que je n'utilise jamais, voici son retour:

Code : Tout sélectionner

401 Unauthorized
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?
Répondre