[JPI-APK android] Tel Android dedié domotique pour envoi de SMS

Bonjour

Suite à ma tentative ratée d’utiliser l’APK du sujet APK disponible pour envoyer des SMS et des appels vocaux , je tente ma chance du coté de JPI - APK.
Si j’ai bien compris, je peux utiliser un tel Android avec cet APK pour envoyer des sms depuis Jeedom.
(Impossible de faire fonctionner le plugin sms malgré 2 clés différentes, dont une qui fonctionnait très bien avant la dernière maj !).
J’ai récupéré l’APK, installé sur mon tel, et je ne sais plus quoi faire.
Si l’un de vous peut me donner un lien pour un tuto, je lui en serais éternellement reconnaissant.

As-tu essayé de te connecter avec ton navigateur : http://ipTel:8080 ?

Le plugin-jpi n’est plus suivi.

En MQTT, envoyer un sms à toto.

Merci
J’ai pu testé l’envoi de message depuis JPI
J’ai récupéré le lien créé, qui fonctionne depuis un navigateur :

http://192.168.1.51:8080/?action=sendSms&number=0123456789&message=Test
{
	"action": "sendSms",
	"number": "0123456789",
	"message": "Test"
}

Je vais chercher comment l’utiliser sur Jeedom (De ce que j’ai compris, c’est avec le plugin script)
Et comment passer le message « Test » en variable

Nos réponses se sont croisées.
Si tu as un broker en service sur ton LAN, MQTT me semble plus simple.
Voir exemple au-dessus de ton post.

J’ai le plugin MQTT manager, mais c’est tout. (Zwave JS) :frowning:

Donc tu as un broker.
Avec le plugin-mqtt2, tu publies ton message sur le topic jpi/sms/toto (je ne sais pas faire avec le plugin-mqtt2 car j’utilise le plugin-jmqtt).

Merci pour ton aide. Tu m’as permis de démarrer.
MQTT, j’ai rien compris. PlugIn script, ça fonctionne mais j’ai pas trouvé comment mettre le message en variable.
J’ai réussi avec un bloc code dans un scénario
Je ferai un tuto depuis l’apk jusqu’au scénario

1 « J'aime »

Bon ca a pas duré longtemps
J’ai avec les infos récupérer sur le forum fait ce scénario :

function launchHTTPResult($url){
    $curl = curl_init();
    curl_setopt_array($curl, array(
      CURLOPT_URL => $url,
      CURLOPT_RETURNTRANSFER => true,
      CURLOPT_ENCODING => "",
      CURLOPT_MAXREDIRS => 10,
      CURLOPT_TIMEOUT => 30,
      CURLOPT_CUSTOMREQUEST => "GET"
    ));
    $reponse = curl_exec($curl);
    curl_close($curl);
   	return $reponse;
}
// Recuperation des tags
$tags = $scenario->getTags();
$dest=$tags['#destinataire#'];
$msg=trim($tags['#message#']);

$url="http://192.168.1.51:8080/?action=sendSms&number=".$dest."&message=".$msg;
   
$result=launchHTTPResult($url);
$scenario->setLog("Envoi = ".$url."  Retour = " .$reponse);

Je passe par tag le n° et le message, ce qui donne :

$url="http://192.168.1.51:8080/?action=sendSms&number=0123456789&message=Testsms"

Et ca ne fonctionne plus, alors que c’était ok hier soir.
Je prcicise que si je met

http://192.168.1.51:8080/?action=sendSms&number=0123456789&message=Testsms

dans un navigateur, ca fonctionne (Avec le bon num tel :smile:)

Il faut te mettre au MQTT, cela semble être l’avenir. La configuration au niveau de Jeedom comme de JPI est assez facile.
Sinon avec un bloc code et l’installation du framwork SC de @dJuL. Ce que j’avais mis en place avant que JPI gère MQTT.

1 « J'aime »

Oui, je vais me pencher sérieusement sur MQTT

Commande action type message sur le plugin-jmqtt.

{"action":"sendSms","number":"#title#","message":"#message#"}

Scénario JPI

Si je comprends bien :
Tu m’as dit que j’avais un broker, il,faut que j’installe le plugin JMQTT ?

Tu peux installer le plugin-jmqtt mais pour qu’il cohabite bien avec le plugin-mqtt2 que tu possèdes déjà il faudra que tu fasses des recherches sur le community.
Tu dois aussi pouvoir utiliser le plugin-mqtt2 directement mais je ne l’utilise pas et je ne sais pas faire.

Ajout : Confirmation que JPI a pu envoyer le SMS.

En attendant de comprendre MQTT, je persiste à chercher avec mon scénario et je pense avoir trouvé.
Je pense que le scénario va trop vite entre la récupération des tags et l’envoi
J’ai modifié comme ceci

$dest=$tags['#destinataire#'];
$msg=trim($tags['#message#']);
sleep(2);
$url="http://192.168.1.51:8080/?action=sendSms&number=".$dest."&message=".$msg;
$result=launchHTTPResult($url);

Et ça semble fonctionner. :crossed_fingers:

1 « J'aime »

Bon je confirme, ça fonctionne.
J’ai fait mon scénario de test, et j’ai laissé un déclencheur sur la luminosité extérieure.
J’étais absent cet après-midi. J’ai été inondé de sms :smile::smile::smile:

Hello,

Je lis avec attention votre discussion.

J’ai actuellement une clé SMS qui marche au poil avec le plugin SMS classique mais voilà ça sent pas l’avenir et je le sais.

JPI ça semble plus maintenu suite à ce que tu dis @Jeandhom

J’ai un broker mqtt que j’utilise déjà pour du zwave et zigbee.

C’est quoi la piste a moyen terme ? Sachant qu’au delà d’envoyer des SMS j’en reçois aussi pour des interactions jeedom.

Merci pour votre aide.