Macrodroid et GET HTTP
Macrodroid et GET HTTP
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 ?
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 !)
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
Salut,
Https c'est le port tcp 433, vérifie tes ouvertures de port sur ta box..
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
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua
Un ex domoticzien
Re: Macrodroid et GET HTTP
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 !)
Elec : Téléinfo
Alexa + Alhau
MQTT...
(merci easydomoticz !)
Re: Macrodroid et GET HTTP
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
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
Re: Macrodroid et GET HTTP
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¶m=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 !
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¶m=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 !
Re: Macrodroid et GET HTTP
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
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
Re: Macrodroid et GET HTTP
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
Mes petits guides : Débuter en programmation, Le débogage, Le choix de matériel, Les sauvegardes
Ma présentation - Mes Tutos
Re: [RESOLU] Utilisation API : username et password
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
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
Re: Macrodroid et GET HTTP
Effectivement merci.
Par contre je ne comprend pas la forme que doit avoir l'url meme après avoir lu le wiki
Par contre je ne comprend pas la forme que doit avoir l'url meme après avoir lu le wiki
Re: Macrodroid et GET HTTP
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.
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
Mes petits guides : Débuter en programmation, Le débogage, Le choix de matériel, Les sauvegardes
Ma présentation - Mes Tutos