pepite Posté(e) le 15 décembre 2018 Signaler Posté(e) le 15 décembre 2018 Bonjour, Suite à une idée suggérée d' @ADN182 après l'adaptation de @dJuL de son JPI pour la Home Center 2, voilà le moyen d'envoyer des SMS à JPI pour actions sur la HC2, scène adaptée de la possibilité offerte par @Steven de piloter la HC2 depuis un Google Home.Google Home - IFTTT Merci encore à @Steven de me corriger ;-), suis un espèce de boulet ambulant du code ;-) @Lazer Intérêt : - Pour le fun mode Geek :-) - Pour moi, essayer de comprendre du code de @Steven...quelle galère Pré -Requis : - Avoir installé JPI sur un périphérique dédié : JPI - Utilisé JPI en passerelle SMS /MMS d'@ADN182 : SMS/MMS Gateway Côté JPI : 1 - Configuration -- > Mots Clefs Persos 2 - Créer des mots clés qui seront récupérables dans les scénarios. Pour Moi, j'ai créé : - SMS2JPI qui correspond à l'id de la scène côté HC2 - HC2, qui correspond au mot clé à mettre dans le SMS envoyé à JPI qui permettra de déclencher la scène côté JPI 3 - Créer Scenario sur l'arrivée d'un SMS : Evènements/Scénarios -> Téléphonie -> SMS entrant --> Je n'ai autorisé que mon téléphone pour le déclenchement (Mot clé perso créé par défaut par JPI, numéro à configurer si besoin) --> Clef de Scénario : le mot clé perso {HC2} 4 - Cliquer sur "+" en bas à gauche du cadre pour ajouter un scénario se déclenchant au mot clé {HC2} 5 - Configurer le scénario - Côté HC2 1 - Créer une scène en LUA puis copier coller SMS2JPI.lua 2 - Donner les droits de l'utilisateur renseigné côté JPI à la scène côté HC2 3 - Configurer la scène, tout se passe dans "Configuration Générale" -- =================================================== -- CONFIGURATON GENERALE -- =================================================== local SMS2JPI = { mot_cle_jpi = "HC2", -- mot clé créé côté JPI pour déclenchement de la scène mot_cle_separateur = "et", -- mot clé séparateur permettant d'enchainer les sms (actions HC2) allLightRoom = {"allume", "éteins", "les lumières"}, -- permet l'allumage ou l'extinciton de toutes les lumières d'une piéce (allume les lumières du salon : allumera TOUTES les lumières de la pièce SALON) allBlindRoom = {"ouvre", "ferme", "les volets"}, -- permet l'ouverture/fermeture de TOUS les volets d'une pièce (ouvre les volets du salon : ouvrira TOUS les volets de la pièce SALON) light_augmente = "augmenter", -- augmenter la variation de lampes à dimmer light_diminue = "diminuer", -- diminuer la variation de lampes à dimmer dim_value = 20, -- valeur par défaut de la variation regexSceneStart = "lance la scène", -- demarrer une scène regexSceneStop = "stop la scène", -- arrêter une scène debug = true -- true/false } -- =================================================== -- FIN CONFIGURATION GENERALE -- =================================================== -- =================================================== -- DECLARATION SMS -- =================================================== local SMS = { ["allume le bonhomme"] = function() fibaro:call(id.BONHOMME, "turnOn") end, ["éteins le bonhomme"] = function() fibaro:call(id.BONHOMME, "turnOff") end, ["allume le lampadaire"] = function() fibaro:call(id.LAMPADAIRE, "turnOn") end, ["éteins le lampadaire"] = function() fibaro:call(id.LAMPADAIRE, "turnOff") end, ["éteins la télé"] = function() fibaro:call(id.DECODEUR_TV, "turnOff") fibaro:call(id.TV, "turnOff") end, ["quelle est la température extérieure"] = "SONOS_TTS TempExt", ["quelle est la météo du jour"] = "SONOS_TTS Meteo_Jour", ["quelle est la météo de demain"] = "SONOS_TTS Meteo_Demain", } -- =================================================== -- FIN DECLARATION SMS -- =================================================== Have FUN Ne manque que l'icône en cours de @fredokl 2
Lazer Posté(e) le 15 décembre 2018 Signaler Posté(e) le 15 décembre 2018 Ah super ça, merci @pepite Par contre, je suis bigleux, ou il manque la scène en question ?!?
pepite Posté(e) le 15 décembre 2018 Auteur Signaler Posté(e) le 15 décembre 2018 C'était en cours ;-) @Lazer
Lazer Posté(e) le 15 décembre 2018 Signaler Posté(e) le 15 décembre 2018 Ah ah je suis trop impatient Merci ça a l'air top, je vais étudier ça
Lazer Posté(e) le 15 décembre 2018 Signaler Posté(e) le 15 décembre 2018 (modifié) Je ne comprends pas, j'ai faut tout comme tu as dit, le SMS est bien reçu par JPI, mais il ne déclenche pas la scène sur la HC2. Dans le journal j'ai ceci : - 15/12/18 16:30:38 - INCOMINGSMS_EVENT déclenché - Numéro: +33612345678 (Mon NOM) - 15/12/18 16:30:38 - incomingsms_event - scénario: HC2 - 15/12/18 16:30:38 - incomingsms_event - action: hc_scene => 0 [ERREUR] - 15/12/18 16:30:38 - INCOMINGSMS_EVENT terminé Je ne sais pas interpréter ce journal en fait.... Pourtant j'ai bien déclaré le numéro de scène dans la variable. Et je sais que JPI sait bien communiquer avec la HC2 car il pilote le Wall Plug du smartphone. EDIT : ça fonctionne, merci @pepite pour l'aide apportée en Off... mon problème était tout bête, je n'avais pas donné les droits pour exécuter la scène à l'utilisateur. Maintenant je vais pouvoir customiser un peu la scène Modifié le 15 décembre 2018 par Lazer 1
jojo Posté(e) le 18 décembre 2018 Signaler Posté(e) le 18 décembre 2018 Quand je pourrai respirer un peu, je regarderai pour porter cela sur la LD
Lazer Posté(e) le 19 décembre 2018 Signaler Posté(e) le 19 décembre 2018 @pepite ou aux autres qui utilisent cette solution comme @ADN182 : Chez vous aussi JPI consomme beaucoup de CPU sur le smartphone ? Vu que mon vénérable HTC Desire HD est mort (ce qui m'a justement fait abandonner SMS Gateway), là je tourne sur un Samsung Galaxy S4 Mini. Alors ce téléphone a toujours été une sombre bouse, il ne m'a pas donné satisfaction 1 seule minute, même neuf (lent, batterie anémique, signal mauvais....) Mais là, JPI consomme beaucoup de CPU, ce qui se traduit par une batterie qui ne tient pas longtemps...... Le Wall Plug recherche le smartphone 2 fois par jour, c'est énorme !! (cycles de 30% => 100%) Chez vous aussi ? Ou c'est la batterie de mon smartphone qui est morte, et il faut que je la remplace ? Ou alors utiliser un vrai smartphone, j'ai 2 Sony Xperia en stock, mais ça m'embête de dédier un smartphone haut de gamme pour une passerelle SMS.... car ils me servent toujours occasionnellement, quand madame casse son smartphone, je peux lui en prêter un (oui ça arrive souvent )
henri-allauch Posté(e) le 19 décembre 2018 Signaler Posté(e) le 19 décembre 2018 @Lazer Sur une tablette huawei de trois mois, j'ai imperihome qui se met en fausse veille, motiondetector pour le réveiller et Pawserveur interrogé par la hc2 pour detecter le niveau de batterie et piloter le wallplug J'ai trois charges de 4 heures ( début charge si < 30 et arret si > 80 ) Avant j'avais une tablette samsung, imperihome se réveillait seul ( pas de Motion detector ) et en charge permanente. La batterie à tenue 2 ans, elle avait méchamment gonflée.
Lazer Posté(e) le 20 décembre 2018 Signaler Posté(e) le 20 décembre 2018 3 charges de 4h.... pas tranche de 24h ? C'est énorme ! Pour l'ancienne tablette, pas étonnant, il ne faut pas laisser les batteries en charge permanente, le mieux ce sont des cycles de charge partielle.
ADN182 Posté(e) le 20 décembre 2018 Signaler Posté(e) le 20 décembre 2018 Hello @Lazer, J'avais jamais regarder vraiment, mais j'ai que des pics à 36% un coup tous les 20secondes sinon c'est à 1%. Je regarde ça par rapport au moniteur de ressources JPI depuis l'interface web. J'ai un Nexus 4 par contre branché en permanence sur mon routeur Asus qui fonctionne en partage de connexion au cas ou mais je peux pas arrêté le chargement je sais c'est pas terrible
pepite Posté(e) le 22 décembre 2018 Auteur Signaler Posté(e) le 22 décembre 2018 BOnsoir, @Lazer JE n'avais jamais fait attention non plus, c'est un vieux Motrola qui ne tient pas la charge depuis longtemps, donc branché en permanence. Comme @ADN182 je suis allé voir le mobiteur de ressources de JPI, je tourne entre 4 et 13 % de charge.
Lazer Posté(e) le 22 décembre 2018 Signaler Posté(e) le 22 décembre 2018 OK merci pour vos retours, le souci du moniteur de ressource, c'est que le simple fait de se connecter dessus, fait monter le CPU (comme sur la HC2 en fait) ! Donc cet affichage n'est pas représentatif. Au lieu d'afficher le CPU en temps-réel (parasité par la puissance nécessaire à notre propre observation), il faudrait une moyenne flissante sur les dernières secondes et les dernières minutes, afin d'avoir quelque chose de plus représentatif. Comme sur les systèmes Unix/Linux en fait. En tout cas, je pense que JPI+PAW empêche le processeur de se mettre en veiller et de baisser sa fréquence, donc grosse consommation de batterie.
Messages recommandés