Macrodroid et GET HTTP

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 <\>.
stephdes
Messages : 285
Inscription : 06 oct. 2016, 20:50

Macrodroid et GET HTTP

Message par stephdes »

Bonsoir à tous,

Je me casse les dents sur une fonction toute bête. Avec Macrodroid (tasker like mais en partie gratuit), je souhaite créer une macro de présence pour Domoticz.

Côté Domoticz, j'ai un Dummy Switch ON/OFF jusque là tout va bien

Côté Macrodroid, j'ai une macro qui met en marche le wifi quand je capte certaines antennes cellulaire puis une macro qui envoie une commande GET HTTP qui passe mon switch Domoticz sur ON quand je capte mon réseau WIFI. Pour cette partie, tout fonctionne car ma requête GET HTTP se fait sur le réseau local donc du style : http://192.168.1.20:8080/json..........

Par contre, quand je pars, j'ai une macro qui envoie une commande toujours en GET HTTP mais en réseau externe, du style : https://user:password@85.85.85.85:8080/json.......... Et là, en réglant macrodroid sur Obtenir http sans navigateur, j'ai une erreur SSL handshake exception

Côté réglage, j'ai mis Domoticz en basic autentication

J'ai essayé beaucoup de choses mais je sèche... Pouvez-vous m'aider svp ?
MiniPC W10 + RFXCom 433e + RFLINK
Elec : Téléinfo
Alexa + Alhau
MQTT...
(merci easydomoticz !)
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: Macrodroid et GET HTTP

Message par vil1driver »

Salut,

Https c'est le port tcp 433, vérifie tes ouvertures de port sur ta box..
MAJ = VIDER LE CACHE(<-Clicable)
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua

Un ex domoticzien
stephdes
Messages : 285
Inscription : 06 oct. 2016, 20:50

Re: Macrodroid et GET HTTP

Message par stephdes »

En fait, mon port 8080 redirige vers le 443. Le problème c'est l'autentication ... Je ne trouve pas la bonne formule
MiniPC W10 + RFXCom 433e + RFLINK
Elec : Téléinfo
Alexa + Alhau
MQTT...
(merci easydomoticz !)
moumout31
Messages : 6
Inscription : 24 août 2017, 22:30

Re: Macrodroid et GET HTTP

Message par moumout31 »

Bonjour,

As-tu trouver une solution à ta question ?
J'ai le même problème et je n'arrive pas à le résoudre.

Je te remercie par avance pour ton aide.

Baptiste
YvesG
Messages : 1
Inscription : 06 avr. 2019, 23:39

Re: Macrodroid et GET HTTP

Message par YvesG »

C'est peu être du réchauffé, mais je me suis aussi cassé les dents dessus, et j'ai la solution !
Il faut mettre le username et password en paramètre en encodé en base 64. exemple : "toto" c'est "dG90bw==" en base 64 (https://www.base64encode.org/)
Ce qui donne :
http://adresseip:port/json.htm?username=dG90bw==&password=dG90bw==&type=command&param=switchlight......
pour un username et password toto et toto renseigné sous domoticz sous Réglage / Plus d'option / Modifier les utilisateurs / droits = utilisateur

Attention : si tu n'as pas un certificat ssl (genre let's encrypt), alors il faudra utiliser du http avec macrodroid, car tu ne peux pas accepter un certificat auto-signé sous Macrodroid (chose qui serait possible si tu tapes l'url https avec le bon port dans un navigateur classique et choisis de passer outre l'avertissement de danger).

Voilà, je vous le partage parce que j'y ai passé un bon moment avant de trouver !
fx4sky
Messages : 24
Inscription : 30 oct. 2018, 22:42

Re: Macrodroid et GET HTTP

Message par fx4sky »

Bonsoir,
Merci pour l'astuce.
ça a fonctionné, mais maintenant depuis un navigateur j'ai un 401 unauthorized.
Aurais tu une nouvelle url a utiliser ?
Voici la mienne actuellement :

http://X.x.x.x:8080/json.htm?username=d ... itchcmd=On

Merci par avance

bonne soirée
Keros
Messages : 6638
Inscription : 23 juil. 2019, 20:57

Re: Macrodroid et GET HTTP

Message par Keros »

Les appels API ont changé avec les deux dernières versions de DomoticZ. Regarde la documentation sur le wiki.
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
fx4sky
Messages : 24
Inscription : 30 oct. 2018, 22:42

Re: [RESOLU] Utilisation API : username et password

Message par fx4sky »

Edit : message déplacé

Bonjour,

Je cherche la même chose que vous je pense.
J'aimerai envoyer une requete http à mon domoticz depuis l'exterieur pour lancer une scène.

J'utilisais ce type d'url :

http://x.X.X.X:8080/json.htm?username=d ... itchcmd=On
avec un user "exemple = toto" ici mais ça ne fonctionne pas.

Pouvez-vous me dire quelle doit etre la forme de mon url dans mon cas ?

Je ne comprends pas l'explication du wiki.

Il faut passe le nom d'utilisateur et le mot de passe en début d'uRL ?

Vous parlez de comptes Domoticz ?

Pas de compte utilisateur ? mais d'un compte spécifique à Domoticz ?

dans les paramètres :

1°) "Configuration"

puis : "Paramètre"

Puis onglet "Sécurité" ?

Je ne vois qu'un mot de passe nommé "panneau de sécurité" ?!

Auriez-vous des captures ou des Url d’exemple s'il vous plait ?

Je vous remercie par avance.

Bonne journée

Cordialement

Jean
fx4sky
Messages : 24
Inscription : 30 oct. 2018, 22:42

Re: Macrodroid et GET HTTP

Message par fx4sky »

Effectivement merci.

Par contre je ne comprend pas la forme que doit avoir l'url meme après avoir lu le wiki :lol:
Keros
Messages : 6638
Inscription : 23 juil. 2019, 20:57

Re: Macrodroid et GET HTTP

Message par Keros »

Evite de multiplier les mesages dans dfiférents sujets car il sera difficle de suivre la résolution. J'ai ramené dans celui-ci (le premier) l'autre message.
De plus, comme indiqué dans ma réponse précédente, l'API a été modifié dernièrement : reposté dans des sujets vieux de plusieurs années n'a plus de sens puisque le problème est différent.

Si ton équipement est dans les réseaux de confiance, tu ne devrais pas avoir besoin de gérer l'identification.
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
Répondre