Aller au contenu

Messages recommandés

Posté(e)

QuickApp pour JPI

 

Passerelle SMS et MMS

 

 

Dans la continuité du Module Virtuel pour l'application JPI sous Android, voici un QuickApp permettant d'envoyer des SMS et des MMS depuis la HC3.

 

Screenshot-QuickApp-JPI.png.35c36e68bfe02864006f92375fa8e830.png

 

 

Installation :

 

Télécharger le fichier fqa ci-joint et l'importer dans la HC3.

Modifier les variables du QuickApp :

  • Protocole : http
  • Address : adresse IP du smartphone Android hébergeant JPI sur le réseau, par exemple 192.168.1.1
  • Port : normalement 8080
  • Retry : nombre de tentative de rémission de chaque SMS. Mon vieux téléphone est lent et buggué, il faut parfois s'y reprendre à plusieurs fois avant d'arriver à s'y connecter
  • Contacts : Liste des contacts à qui envoyer les notifications SMS et MMS, sous la forme "Nom = Numéro" séparés par des virgules. Par exemple : Dieu = 0123456789, Satan = 0666000666
  • Notif_Users : ID ou Nom des utilisateurs à qui envoyer un email en cas d'échec d'envoi du SMS, séparés par des virgules. La liste des utilisateurs peut être récupérée dans le panneau Accès de la HC3, ou directement via l'API /api/users. Par exemple : Asterix, Obelix
  • Notif_Mobiles : ID ou Nom des smartphones à qui envoyer une notification Push en cas d'échec d'envoi du SMS, séparés par des virgules. La liste des mobiles peut être récupérée via l'API /api/iosDevices. Par exemple : Nokia 3310, iPhone 42

 

Screenshot-QuickApp-JPI-Variables.png.ffa0b6efce6a29cf898739892b89e664.png

 

 

Utilisation :

 

Dans le code LUA de votre QuickApp ou Scène, utiliser la fonction fibaro.call() avec l'une des syntaxes suivantes :

  • fibaro.call(ID, "sendSMS", "Message à envoyer") => envoie le message par SMS à tous les contacts définis dans la variables Contacts du QuickApp
  • fibaro.call(ID, "sendSMS", "Message à envoyer", 0123456789) => envoie le message par SMS au numéro spécifié
  • fibaro.call(ID, "sendSMS", "Message à envoyer", "Dieu") => envoie le message par SMS au contact spécifié dont le numéro se trouve dans la variables Contacts du QuickApp
  • fibaro.call(ID, "sendMMS", "Message à envoyer", 27) => envoie le message et le snapshot de la caméra 27 par MMS à tous les contacts définis dans la variables Contacts du QuickApp
  • fibaro.call(ID, "sendMMS", "Message à envoyer", "Caméra perchée", 0123456789) => envoie le message et le snapshot de la caméra nommée "Caméra perchée" par MMS au numéro spécifié
  • fibaro.call(ID, "sendMMS", "Message à envoyer", "Caméra douche", "Satan") => envoie le message et le snapshot de la caméra nommée "Caméra douche" par MMS au contact spécifié dont le numéro se trouve dans la variables Contacts du QuickApp

Remplacer ID par celui de votre QuickApp JPI que vous obtiendrez lorsqu'il sera importé.

 

 

Téléchargement :

 

 

  • Like 3
Posté(e)

Oui bof utilisé un smarphone pour envoyer des SMS alors qu'il existe des modems routeur qui on l'avantage de pouvoir servir de connexion internet de secours en plus leurs api est ouverte :D

 

Je suis déçu je m'attendais à un QA pour routeur huawei

 

Par contre l'envoi de MMS ca c'est top

 

Joli travail et merci pour ton numéro de téléphone au passage :D

  • Haha 1
  • 2 ans après...
Posté(e)

@Lazer Salut ;)

Est-ce que le principe (en installant JPI), permet à la HC3 d'envoyer un SMS si plus de réseau ? en passant par un smartphone.
Et, si il faut un smartphone configuré au "même endroit" ou se trouve la box ? pour pouvoir envoyer à un autre téléphone distant.
Merci, (j'avoue ça m'éviterais de faire des tests pour rien).

Posté(e)

Le principe c'est de permettre à la HC3 d'envoyer un SMS quelques soit les conditions de la connexion Internet locale (qu'elle soit up ou down).

Par contre, évidemment, la puce SIM insérée dans le smartphone doit disposer d'un abonnement en cours, et le smartphone doit capter le réseau cellulaire.

 

Il faut donc que le smartphone soit sur le même réseau local... en Wi-Fi donc. Du coup oui, "au même endroit" que la box.

  • Like 1
  • 1 an après...
Posté(e)

Je n'arrive pas a télécharger le QA avec tapaltak et le forum est out sous mes navigateurs

Envoyé de mon Pixel 8 Pro en utilisant Tapatalk

  • 1 an après...
Posté(e)

bonjour,
 

j'ai un petit souci étrange avec ce quickApp car il me semblait que cela fonctionnait bien avant.

En effet si je passe cette commande que je mette le numéro ou le nom du contact cela envoie bien le SMS mais sur l'ensemble des contacts alors que j'aurai aimé renseigner un ou deux numéro mais pas l'ensemble :

"hub.call(52, "sendSMS", "Dressing libre", 0123456789) -- envoie le message par SMS au numéro spécifié (via le quickApp JPI)

 

Je précise ici mes variables JPI :

image.thumb.png.232553cb745e549d100ef3f8298e1516.png

 

Par avance merci de vos suggestions.

Posté(e)

Il faut mettre le numéro du contact dans l'argument suivant.

 

Essaye comme ceci :

 

hub.call(52, "sendSMS", "Dressing libre", "", 0123456789)

 

Posté(e) (modifié)

bonsoir,

 

@Lazer j'ai testé mais sans succès

hub.call(52, "sendSMS", "Test JPI", "", 0123456789)

Cependant je te joins le message d'erreur du quick APP car ce qui est bizarre c'est qu'il manque le "0" devant le numéro de tel !

 

image.thumb.png.85976303c67e1be8c4547538ef44fda5.png

 

J'ai aussi fait des tests sans préciser le numéro du destinataire (ça ça fonctionne et tous les contacts renseignés dans la variable du QA reçoivent bien le SMS) :

hub.call(52, "sendSMS", "Test JPI")

 

Mais en mettant dans le corps du sms des numéros à la place du texte et bien là aussi également il manque le "0" du début lorsque le sms est reçu (par exemple si je mets 0123456789 dans le message je reçoit seulement 123456789 par sms)

 

image.png.871f53dce2993090375489bce8d529d0.png

 

Encore quelque chose de bizarre si je mets :

hub.call(52, "sendSMS", "0123456789", "Moi")

 

alors tous les contacts reçoivent le sms "123456789" ("0" manquant dans le message bien sûr)

et si je mets :

hub.call(52, "sendSMS", "0123456789", "", "Moi")

là ça fontionne bien seulement le contact "moi" reçoit ("0" manquant dans le message bien sûr)

Modifié par chrisalex
Posté(e)

Le 0 qui disparait m'a mis sur la piste, car le numéro est traité comme un type "number" et donc le 0 disparait, il est inutile, s'agissant d'un nombre.

Il faut forcer le numéro en mode chaine de caractères, type "string", en ajoutant des guillemets.
Essaye comme ceci :

hub.call(52, "sendSMS", "Dressing libre", "", "0123456789")

 

Posté(e) (modifié)

@Lazer pareil quend je mets les guillements ca enlève le 0 (je l'avais testé hier aussi mais ne t'en avais pas informé :

 

hub.call(52, "sendSMS", "Dressing libre", "", "06XXXXXXXX"

 

logs JPI :
image.png.dfbdc39aedb41c00ad09ba3bf3155df9.png

 

 

Modifié par chrisalex
Posté(e)

Il faudrait que je fasse des tests, sauf que depuis 5 jours je n'ai plus de passerelle SMS, je viens de comprendre aujourd'hui pourquoi : Free a commencé la désactivation des antennes 3G :(

Il faut que je vois si mon vieux téléphone est compatible 4G, sinon va falloir que je trouve un autre smartphone encore en état de fonctionnement.

 

En attendant, est-ce que tu ne peux pas enregistrer le numéro et l'associer à un nom dans la configuration du QuickApp JPI, et ainsi, quand tu appelles la fonction sensSMS(), tu mets directement le nom de l'utilisateur.

Posté(e)

Yes, ils les coupent en masse pour réutiliser les fréquences en 5G, plus de 8000 en 1 mois...

Posté(e)

@Lazer oui bien en attendant sûr je vais passer le nom du contact plutôt que par le numéro de tel car effectivement ce qui pose souci c'est quand on rentre un "0" que ce soit dans le message ou dans le destinataire il est automatiquement supprimé par le quick APP alors qu'avec le nom du contact ça passe

PS : je pense que même si tu n'as plus de réseau sur ta gateway SMS JPI je pense tu dois pourvoir tester malgré tout (tu ne recevras pas le sms bien sûr) car les log du quickapp sont bien faites et on voit la structure de la commande envoyée au téléphone et donc que le "0" est systématiquement supprimé

 

numéro commençant par "0" qui est supprimé :

image.png

 

contenu du message commençant par "0" qui est supprimé :

image.png

×
×
  • Créer...