Aller au contenu
ADN182

JPI SMS/MMS Gateway

Recommended Posts

bonjour ADN182

merci pour le tuto cela fonctionne très bien et la solution d'envoyer plusieurs sms sur un seul bouton et super.

 

J'ai juste une petite question sur le fonctionnement. 

A ce jour j'arrive bien à envoyer plusieurs SMS avec la commande fibaro:setGlobal("SMS", "Test") dans le bouton, et si je comprends bien il faut créer autant de bouton que de texte (SMS) à envoyer ?

Exemple :

- 1 Bt Intrusion

- 2 Bt Alarme activé

- etc...

 

merci pour ton retour

Partager ce message


Lien à poster
Partager sur d’autres sites

Hello @soulac,

 

En fait tu fais comme tu veux :).

Je te donne mon usage je n'ai pas créé un autre module virtuel sur lequel je vais appuyer et qui va lui envoyer les SMS comme tu souhaite le faire. J'appel dans mes scènes (Gea en grande parti), d'autre modules virtuel l'envoi de SMS(MMS) en appelant la fonction : fibaro:setGlobal("SMS", "Mon Message"). L'avantage c'est que la fonction existe aussi bien dans les modules virtuel que dans les scènes. Alors l'inconvénient c'est que tu dois te souvenir dans quel scène, module tu as renseigner l'envoi tes différents SMS, l'avantage c'est la facilité lorsque tu "code" mais tu n'ai en aucun cas obligé de connaitre le numéro du VD pour envoyer un SMS ou encore le numéro du bouton inconvénient de la méthode que tu souhaite utiliser. Je l'ai créé pour m'évité de renseigné un peu partout le numéro d'un VD et du bouton correspondant.

 

Voila en espérant avoir répondu à ta question et avoir été clair.

Partager ce message


Lien à poster
Partager sur d’autres sites

 @ADN182

 

Merci pour ton retour.

Si je comprends bien en appelant la fonction : fibaro:setGlobal("SMS", "Mon Message") dans une scène cela modifie la variable SMS et envois le sms ?

Si c'est je n'arrive pas a envoyer un sms de cette façon.

Je m’explique j'ai le module alarme avance de @Moicphil je souhaite remplacer l'envois de sms que je faisait avec la Passerelle PAW avec un module virtuel avec xx bouton pour chaque message et contact lourd mais cela fonctionne.

Dans la scène j'ai :

elseif (mode == "Jour" and not armed) then
fibaro:call(286, "setValue", "50")--Sirène 50%
fibaro:call(199, "sendPush", "intrusion chez vous")
fibaro:call(319, "pressButton", "2") -- envois sms intrusion seb
fibaro:call(319, "pressButton", "3") -- envois sms instrusion cel

 

L'idée si e comprends bien est de changer :

fibaro:call(319, "pressButton", "2") -- envois sms intrusion seb
fibaro:call(319, "pressButton", "3") -- envois sms instrusion cel

 

par 

fibaro:setGlobal("SMS", "instrusion chez vous")

 

Est ce bien cela ?

Partager ce message


Lien à poster
Partager sur d’autres sites
Il y a 13 heures, soulac a dit :

Si je comprends bien en appelant la fonction : fibaro:setGlobal("SMS", "Mon Message") dans une scène cela modifie la variable SMS et envois le sms ?

 

 

Il y a 13 heures, soulac a dit :

fibaro:setGlobal("SMS", "instrusion chez vous")

 

 

Exact ! 

 

Il y a 13 heures, soulac a dit :

 Si c'est je n'arrive pas a envoyer un sms de cette façon.

 

As-tu bien renseigné le numéro ton VD dans la scène ? 

Partager ce message


Lien à poster
Partager sur d’autres sites

bonjour @ADN182

 

Merci pour ton retour effectivement je n'ai par renseigné le numéro de VD .

De quel façon dois je faire ?

Partager ce message


Lien à poster
Partager sur d’autres sites
Le 18/02/2018 à 14:00, ADN182 a dit :

 - Créer une nouvelle Scène JPI Gateway de type LUA 

  • Insérer le code ci-dessous, en prenant soin de modifier le numéro  avec celui de votre VD

@soulac Rechercher les phrases ci-dessous dans la 1er pages du post, tu vas trouvé. 

 

Tu dois remplacer le 125 par le numéro de ton module

local JPI_Gateway = 125;

Partager ce message


Lien à poster
Partager sur d’autres sites

@ADN182 

j'ai bien créer une scène JPI Gateway avec le code ci dessous :

 

local JPI_Gateway = 323;

fibaro:debug("Start Scene")

if fibaro:getGlobalValue("SMS") ~= "" then
  fibaro:debug("Envoi du SMS : "..tostring(fibaro:getGlobalValue("SMS")))
  fibaro:call(JPI_Gateway, "pressButton", "3")
end

if fibaro:getGlobalValue("MMS") ~= "" then
  fibaro:debug("Envoi du MMS : "..tostring(fibaro:getGlobalValue("MMS")))
  fibaro:call(JPI_Gateway, "pressButton", "4")
end

 

Cela fonctionne bien quand j'appuie sur le bouton SMS du VD JPI SMS Gateway avec le message dans le bouton.

 

Ma question est comment tu gères l'envois de sms avec des textes différents sans faire x bouton.

 

Ce que je souhaite faire c'est :

j'active mon alarme quand mon alarme est activé j'envois un sms "alarme activé"

je désactive mon alarme j'envois un sms "alarme désactivé"

 

pour faire fonctionné mon alarme j'utilise un VD et une scène.

je sais le faire en faisant plusieurs bouton sur le VD JPI SMS Gateway avec les textes différents mais si j'ai bien compris on peut le faire autrement c a d avec un bouton et on gère le texte dans une scène ou autre.

 

Merci pour ton retour.

Partager ce message


Lien à poster
Partager sur d’autres sites

Hello @soulac

 

Ta scène est bien en mode de fonctionnement automatique ?

Dans l'entête de celle-ci tu as bien les variables globales SMS/MMS ? 

 

--[[
%% properties
%% events
%% globals
SMS
MMS
--]]

Tu n'a pas rajouté de bouton avant les bouton SMS et MMS dans le VD (C'est toujours les boutons 3 et 4 du VD) ?

 

Pour que le fibaro:setGlobal("SMS", "intrusion chez vous") fonctionne, il faut forcement que la variable global SMS (MMS) change. Je m'explique : 

La scène réagit à chaque modification de valeur dans la variable SMS. Si tu as mis la valeur de la Variable à "intrusion chez vous" et et que la variable n'a pas été vidé (valeur toujours à "intrusion chez vous" alors la scène ne sera pas déclenché. 

 

En principe tu met la variable SMS à "Instrusion chez vous" la scène s’exécute, appuie sur le bouton SMS, le code du bouton SMS récupère la valeur de la variable contacte l'API JPI et vide la valeur de la variable SMS.

Partager ce message


Lien à poster
Partager sur d’autres sites

@ADN182 bon merci pour les renseignement j'ai enfin compris le fonctionnement.

 

J'avais effectivement oublié de rajouter SMS et MMS dans l'entête.

 

Maintenant je vais tester les MMS avec mon Doorbird

 

Encore merci

Partager ce message


Lien à poster
Partager sur d’autres sites

Hello,

alors moi je suis un bad boy :)  j'ai pas tout compris mais j'ai reussi a choper un Android dejà @Lazer tu vois... je fais un effort :p

 

j'ai message d'erreur, mais je ne sais pas si j'ai tout bien fais. dejà j'ai installé le truc qui ressemble le plus... a votre truc lol 

je vais refaire un tuto pour les hyper nul après :p

 

j'aime bien refaire vos tutos :p

 

j'ai une appli moi qui s'appelle : KWS Android Web Serveur

 

ça doit pas la bonne mais je vois des GET:/ quand je fais un SMS ce qui veut dire que ma scene et mon vd est OK :p

une piste :p 

Error - SMS not sent

Partager ce message


Lien à poster
Partager sur d’autres sites

C’est génial quand même !
Bravo les gars ! C’est bien Android ! J’ai des questions sur le VD
Y a un ID 2 « Lazer » l’ID 1 c’est ADN c’est ça ?

Partager ce message


Lien à poster
Partager sur d’autres sites

Non il faut mettre ton propre UserID.

 

A retrouver dans /api/users

  • Like 1

Partager ce message


Lien à poster
Partager sur d’autres sites

Je viens de parcourir l’appli.... bah dis donc c’est un truc de malade le PAW Server. Il Check ma box le réseau GSM etc... vous avez fais des trucs en plus dedans que de l’utiliser pour la hC2/jeedom/eedomus ?

Partager ce message


Lien à poster
Partager sur d’autres sites
Non il faut mettre ton propre UserID.
 
A retrouver dans /api/users

Moi c’est 2 comme toi ;)))
Mais ma femme euh... c’est loin 23 lol

Je vois....
pas mal du tout ! Je kiffe de ouf vous vous rendez pas compte les gars ;)

Partager ce message


Lien à poster
Partager sur d’autres sites
il y a 36 minutes, Twentycents a dit :

c’est un truc de malade le PAW Server

Rectificatif, c'est JPI ;)

  • Like 1

Partager ce message


Lien à poster
Partager sur d’autres sites

Je suis en train de lire les échanges avec Soulac et ADN.... oh bah dis donc c'est pas simple ! 

Partager ce message


Lien à poster
Partager sur d’autres sites

Pour activer le SMS dans une scène ou bout de scène j'ai fais ça  : (si je comprends bien)

je ne reçois que le SMS de séjour :(

--Partie Lumières

--Lumière du séjour
local startSource = fibaro:getSourceTrigger();
if 
 ( tonumber(fibaro:getValue(171, "value")) > 0 )
  or
 ( tonumber(fibaro:getValue(166, "value")) > 0 )
then
	fibaro:call(531, "sendPush", "Une des lumières du séjour est allumée");
	fibaro:setGlobal("SMS", "Une des lumières du séjour est allumée")
    fibaro:call(JPI_Gateway, "pressButton", "3")
end

--Lumière du salon
local startSource = fibaro:getSourceTrigger();
if 
 ( tonumber(fibaro:getValue(161, "value")) > 0 )
then
	fibaro:call(531, "sendPush", "La lumière du salon est allumée");
  	fibaro:setGlobal("SMS", "La lumière du salon est allumée")
    fibaro:call(JPI_Gateway, "pressButton", "3")
end

 

Modifié par Twentycents

Partager ce message


Lien à poster
Partager sur d’autres sites

Je vais vider la variable par acquis de conscience :p

 

 

2 minutes plus tard : euh Bah non c'est toujours pareil :p

Modifié par Twentycents

Partager ce message


Lien à poster
Partager sur d’autres sites
Le 07/01/2019 à 16:35, soulac a dit :

si je comprends bien il faut créer autant de bouton que de texte (SMS) à envoyer

Exemple :

- 1 Bt Intrusion

- 2 Bt Alarme activé

- etc...

C'est comme si le VD faisait office de panneau de notifications c'est ça ?

 

mais depuis peu je viens de découvrir que le panneau de notif = fuck puisqu'on peut mettre le texte direct....en LUA hihih

on ne peut pas faire la même chose avec le SMS ?

Vous allez me casser tous mes espoirs.....je veux plus utiliser le Panneau et/oui faire des millards de VD lol

donc je sais que vous avez la réponse...... allez allez euh...

Partager ce message


Lien à poster
Partager sur d’autres sites

Je déclare forfait pour ce soir

je sais comment va se terminer, ça va finir par un VD par message, et un VD par utilisateur donc un VD par utilisateur et par message lol

j'ai pas envie de lacher l'affaireeeeeeee ça m'énerve !

Modifié par Twentycents

Partager ce message


Lien à poster
Partager sur d’autres sites

Ouais bon après avoir tout essayé et compris et lu les cours sur les variables globales.... j'ai compris que je faisais de la merde :p

les variables globales c'est SMS et MMS donc ça bah on y touche pas.

le truc c'est qu'en fait c'est LENT !!!!!!! (c'est comme avec mes 9 volets) j'ai mis une tempo de 1 secondes à chaque fois... sinon y'en a 1 qui ferme jamais et c'est aléatoire :) 

 

donc pour les gens qui font des scènes de ouf de vérification de lumières ou de porte avant de se barrer de chez soi.... faut une tempo de 5 secondes !!!!

le fameux fibaro:sleep(5000)

Sinon j'ai une meilleure idée : on fait 10 scènes en lancement auto avec 10 VD et tu choisi lequel tu veux lancer de manière aléatoire lol

 

--Partie Lumières

--Lumière du séjour
local startSource = fibaro:getSourceTrigger();
if 
 ( tonumber(fibaro:getValue(171, "value")) > 0 )
  or
 ( tonumber(fibaro:getValue(166, "value")) > 0 )
then
	fibaro:call(531, "sendPush", "Une des lumières du séjour est allumée");
    fibaro:setGlobal("SMS", "La lumière du séjour est allumée")
  	fibaro:sleep(5000) -- Prochaine étape dans 5 secondes
end

--Lumière du salon
local startSource = fibaro:getSourceTrigger();
if 
 ( tonumber(fibaro:getValue(161, "value")) > 0 )

then
	fibaro:call(531, "sendPush", "La lumière du salon est allumée");
  	fibaro:setGlobal("SMS", "La lumière du salon est allumée")
    fibaro:sleep(5000) -- Prochaine étape dans 5 secondes
end

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Attention !!! Ce message s'adresse aux riches qui seront en retraite avant 2037 looool :)

 

Je pense même que pour mettre la variable à "0" il faut faire ça à chaque fois (c'est la package minimum)

 

    fibaro:setGlobal("SMS", "Votre Message d'alerte,information bla bla bla")
    fibaro:sleep(5000) -- Prochaine étape dans 5 secondes

    fibaro:setGlobal("SMS", "Bonne journée TwenyCents")  <-- vous avez le droit de changer genre : "bonne journée ma chérie..." :) ou encore : "putain t'abuses de ne pas avoir fermé la porte du garage mais je t'aime quand même"

 

Et si vous êtes hyper blindax......une scène qui envoi des SMS à tous vos amis (avant le lever du soleil c'est plus rigolo) en leurs souhaitant une bonne journée :p

 

Allez j'arrête je vais dormir (putain il va pas être facile le tuto...)

en tout cas c'est top ! 

 

 

 

Modifié par Twentycents

Partager ce message


Lien à poster
Partager sur d’autres sites

×