HTTP Shortcuts

Forum dédié aux autres applis Android ou Apple.
Vous en connaissez une sympa, vous avez un problème de config ? C'est ici.
Répondre
lost
Messages : 749
Enregistré le : 12 nov. 2016, 11:01

HTTP Shortcuts

Message par lost »

Hello,

Le nom de cette appli que j'utilise depuis qq mois est dans le titre et porte bien son nom: Elle permet d'envoyer des requêtes http(s) qui font qu'elle couche bien avec Domoticz et son API JSON.
https://http-shortcuts.rmy.ch/

Pour ma part, je n'utilise pas l'appli dédiée Domoticz, ayant toujours été satisfait par la version mobile du site web intégré que j'ai fait en sorte de pouvoir accéder aussi à distance (domaine dns via no-ip + certificat https via let's encrypt).

Cependant, c'est parfois un peu lourd: Ouverture de ma porte de garage, désactivation alarme... C'est là que cette appli fait le job et le fait très bien.

D'autant mieux qu'au delà de simples requêtes http(s), elle permet des scripts en JS en proposant quelques fonctions adaptées à l'usage et une gestion de variables.

Par exemple, l'URL de mes requêtes change selon que le téléphone soit connecté en wifi sur mon LAN (requête http simple sur l'adresse IP locale) ou non (requête https sur mon domaine no-ip, avec gestion du login).

Comme j'ai l'AP de ma box + 1 double AP pour l'étage, avec un nommage partageant un préfixe identique, une variable "ssidPrefix" qui contient la chaîne de caractères préfixe commun peut être utilisée en conjonction avec la fonction getWifiSSID() proposée par l'appli.

Code : Tout sélectionner

const ssid=getWifiSSID();

if (ssid.startsWith(getVariable("ssidPrefix"))){
  setVariable("domoticzUrl", getVariable("domoticzUrlInt"));
}
else{
  setVariable("domoticzUrl", getVariable("domoticzUrlExt"));
}

showToast(getVariable("domoticzUrl"));
J'ai ceci en script "Executer avant" pour tous mes raccourcis.

Ainsi, je peux changer la variable "domoticzUrl" utilisée dans les requêtes à la volée pour l'adresse externe ("https://monDomaine.com") ou interne ("http://192.168.1.XXX:8080"), placée par convenance dans 2 autres variables idoines: Chez moi ou dehors, le script s'adapte, affiche l'URL effectivement initialisée et fait l'action.

Le système de variables est assez bien foutu (attention pour de url ou on inclue http/https, à ne pas utiliser le type dédié mais les chaînes brutes): On peut se faire de listes déroulantes genre activer/desactiver qui seront mappées sur le "On"/"Off" attendu par l'API JSON pour commander un switch depuis Domoticz. Les raccourcis les utilisant proposeront le choix en liste... Un type est prévu pour les password avec possibilité de les stocker sans pouvoir les afficher.

De même l'écriture de script en tactile est simplifiée par le boutton "add code snippet" qui propose les combinaisons de fonctions JS proposées par l'interpréteur ainsi que les variables déjà définies pouvant servir de paramètres.

Et ensuite on peut placer les raccourcis sur l'écran d’accueil afin d'éviter de passer par l'appli.

Simple et efficace!

Le seul truc à améliorer que je voit serait de pouvoir faire des fonctions JS pour ce qui est commun, évitant les recopies, surtout que comme tout semble attaché (variables...) à un UUID cele ne fonctionne pas bien par copy&paste Android. Pour ma part je suis passé par la sauvegarde/restauration en bricolant le fichier JSON avec un éditeur de texte sur PC.

Il y a bien une possibilité d'édition de proposée en bêta, mais cela semble passer par le site de l'auteur de l'appli. C'est pas forcément gênant, mais il faut pour le coup bien faire en sorte qu'il n'y ait pas d'info confidentielle direct dans les script (url externe et plus encore login) et d'utiliser les variables.

Keros
Messages : 3782
Enregistré le : 23 juil. 2019, 20:57

Re: HTTP Shortcuts

Message par Keros »

Très sympa :)

Merci pour ton partage.

Répondre