soulac Posté(e) le 7 janvier 2019 Signaler Posté(e) le 7 janvier 2019 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
ADN182 Posté(e) le 7 janvier 2019 Auteur Signaler Posté(e) le 7 janvier 2019 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.
soulac Posté(e) le 8 janvier 2019 Signaler Posté(e) le 8 janvier 2019 @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 ?
ADN182 Posté(e) le 8 janvier 2019 Auteur Signaler Posté(e) le 8 janvier 2019 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 ?
soulac Posté(e) le 9 janvier 2019 Signaler Posté(e) le 9 janvier 2019 bonjour @ADN182 Merci pour ton retour effectivement je n'ai par renseigné le numéro de VD . De quel façon dois je faire ?
ADN182 Posté(e) le 9 janvier 2019 Auteur Signaler Posté(e) le 9 janvier 2019 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;
soulac Posté(e) le 9 janvier 2019 Signaler Posté(e) le 9 janvier 2019 @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.
ADN182 Posté(e) le 10 janvier 2019 Auteur Signaler Posté(e) le 10 janvier 2019 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.
soulac Posté(e) le 10 janvier 2019 Signaler Posté(e) le 10 janvier 2019 @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
Twentycents Posté(e) le 11 décembre 2019 Signaler Posté(e) le 11 décembre 2019 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
Twentycents Posté(e) le 11 décembre 2019 Signaler Posté(e) le 11 décembre 2019 Alors là quand je veux installer JPI via le lien suivant : http://rulistaff.free.fr/JPI/getJPI/ il me dit installer... bon ça va :p erreur veuillez installer PAW server !!!! bon bah je continue :p
Twentycents Posté(e) le 11 décembre 2019 Signaler Posté(e) le 11 décembre 2019 Ah là c'est bon.... j'ai compris tout est pirate ici :p
Twentycents Posté(e) le 11 décembre 2019 Signaler Posté(e) le 11 décembre 2019 OK ça marche ! c'est bon http://rulistaff.free.fr/JPI/getJPI/ + https://drive.google.com/drive/folders/14HqYqHyM6s3Oofn_KlxrZWHhgWAEh5Ub?usp=sharing je vais refaire le tuto :p
Twentycents Posté(e) le 12 décembre 2019 Signaler Posté(e) le 12 décembre 2019 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 ?
Lazer Posté(e) le 12 décembre 2019 Signaler Posté(e) le 12 décembre 2019 Non il faut mettre ton propre UserID. A retrouver dans /api/users 1
Twentycents Posté(e) le 12 décembre 2019 Signaler Posté(e) le 12 décembre 2019 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 ?
Twentycents Posté(e) le 12 décembre 2019 Signaler Posté(e) le 12 décembre 2019 Non il faut mettre ton propre UserID. A retrouver dans /api/usersMoi c’est 2 comme toi )) Mais ma femme euh... c’est loin 23 lolJe vois.... pas mal du tout ! Je kiffe de ouf vous vous rendez pas compte les gars
Lazer Posté(e) le 12 décembre 2019 Signaler Posté(e) le 12 décembre 2019 il y a 36 minutes, Twentycents a dit : c’est un truc de malade le PAW Server Rectificatif, c'est JPI 1
Twentycents Posté(e) le 12 décembre 2019 Signaler Posté(e) le 12 décembre 2019 Je suis en train de lire les échanges avec Soulac et ADN.... oh bah dis donc c'est pas simple !
Twentycents Posté(e) le 12 décembre 2019 Signaler Posté(e) le 12 décembre 2019 (modifié) 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é le 12 décembre 2019 par Twentycents
Twentycents Posté(e) le 12 décembre 2019 Signaler Posté(e) le 12 décembre 2019 (modifié) Je vais vider la variable par acquis de conscience :p 2 minutes plus tard : euh Bah non c'est toujours pareil :p Modifié le 12 décembre 2019 par Twentycents
Twentycents Posté(e) le 12 décembre 2019 Signaler Posté(e) le 12 décembre 2019 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...
Twentycents Posté(e) le 12 décembre 2019 Signaler Posté(e) le 12 décembre 2019 (modifié) 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é le 12 décembre 2019 par Twentycents
Twentycents Posté(e) le 12 décembre 2019 Signaler Posté(e) le 12 décembre 2019 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
Twentycents Posté(e) le 12 décembre 2019 Signaler Posté(e) le 12 décembre 2019 (modifié) 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é le 13 décembre 2019 par Twentycents
Messages recommandés