cybersquat Posté(e) le 5 avril 2015 Signaler Posté(e) le 5 avril 2015 re les boys J'ai mis FreeSms du coup partout dans le debug j'ai : [DEBUG] 18:14:11: Script sèche-linge démarré Y a moyen de faire un test forcé savoir si ca marche ou faut que je démarre le sèche linge pour savoir ?
mprinfo Posté(e) le 5 avril 2015 Signaler Posté(e) le 5 avril 2015 si vous avez une erreur 400 voici une solution pour être sur que la variable globale soit string local Message = tostring("Test Home center 2") fibaro:setGlobal("FreeSmsID",Message)
cybersquat Posté(e) le 5 avril 2015 Signaler Posté(e) le 5 avril 2015 re, erreur 400 ? moi j'ai pas, enfin pas l'impression ! ca serait indiqué ou dans le débug ?
mprinfo Posté(e) le 5 avril 2015 Signaler Posté(e) le 5 avril 2015 Oui dans le debug de la scène tu as un message 200 veux dire que c'est ok regarde le post de i-magin
cybersquat Posté(e) le 5 avril 2015 Signaler Posté(e) le 5 avril 2015 donc tout es ok ? Ce soir y a le sèche linge qui va tourner aux heures creuses, ca devrait etre nickel alors ^^ Merdoum ! mon sèche linge s'est mis en marche tout seul et j'ai ca dans le débug [DEBUG] 20:19:11: Sun Apr 5 20:19:11 2015 - Tumble dryer power ON - Please power OFF
mprinfo Posté(e) le 5 avril 2015 Signaler Posté(e) le 5 avril 2015 si vous avez une erreur 400 voici une solution pour être sur que la variable globale soit string local Message = tostring("Test Home center 2") fibaro:setGlobal("FreeSmsID",Message) tu mets ce code dans un bouton tu sauvegardes tu cliques sur le bouton tu vas dans la scène qui envoi les sms dans le debug tu dois avoir cela Si il y a 200 ca veut dire que c'est OK
cybersquat Posté(e) le 5 avril 2015 Signaler Posté(e) le 5 avril 2015 je comprends pas !!!! J'ai créer un bouton tout simple y ajouter ton code ! démarrer le bouton comme prévu et j'ai encore ca [DEBUG] 22:17:45: Script sèche-linge démarré
mprinfo Posté(e) le 5 avril 2015 Signaler Posté(e) le 5 avril 2015 Regarde j'ai mis freesmsid toi tu dois mettre le nom de ta variable
cybersquat Posté(e) le 5 avril 2015 Signaler Posté(e) le 5 avril 2015 tout à fait j'ai ca dans le bouton local Message = tostring("Test Home center 2") fibaro:setGlobal("FreeSms",Message)
mprinfo Posté(e) le 5 avril 2015 Signaler Posté(e) le 5 avril 2015 Tu vas dans la scène ou tu as copier le code de krikroff l'écran debug doit te donner un code
mprinfo Posté(e) le 6 avril 2015 Signaler Posté(e) le 6 avril 2015 Si vous rencontrez des problèmes avec le code de Krikroff lorsque vous utilisez une variable globales Voici une solution c'est pas très propre comme solution mais ça fonctionne --[[ %% globals FreeSms --]] local username = "xxxxxxxxx" local password = "xxxxxxxxx" local message = fibaro:getGlobalValue("FreeSms") local http = net.HTTPClient({ timeout = 2000 }) fibaro:debug("Message a Envoyer : " ..message) http:request('https://smsapi.free-mobile.fr/sendmsg?'..string.format("user=%s&pass=%s&msg=%s", username, password, message), { options = { method = 'POST', headers = { ["Content-Type"] = "application/x-www-form-urlencoded" } }, success = function(data) print('At ' .. os.date() .. ' - status = ' .. data.status) end, error = function(err) print('error = ' .. err) end }) fibaro:setGlobal("FreeSms", "") j'ai ajouter cette ligne afin de vider la variable globale ce qui provoque un code 400 donc pas de sms envoyer lors du vidage fibaro:setGlobal("FreeSms", "")
Krikroff Posté(e) le 8 avril 2015 Auteur Signaler Posté(e) le 8 avril 2015 @mprinfo, tu peux aussi mettre le code de remise àzéro de la variable dans le "success" voir ensuite "re-router" le message par Mail ou par Push en cas d’échec (donc dans la partie "error") 1
Yannick Posté(e) le 8 avril 2015 Signaler Posté(e) le 8 avril 2015 salut Krikroff Pour ce Plugin, il faut que la HC2 soit en V4 non ? sinon pas de Plugin ?
Krikroff Posté(e) le 8 avril 2015 Auteur Signaler Posté(e) le 8 avril 2015 Salut, Non toujours pas de plugin développeur même V4 ... J'espère bientôt Envoyé de mon smartphone
pepite Posté(e) le 8 avril 2015 Signaler Posté(e) le 8 avril 2015 @Yannick, OUI, mais pour l'instant pas de plugins persos ;-)
pepite Posté(e) le 8 avril 2015 Signaler Posté(e) le 8 avril 2015 Seuls les plugins "Fibaro" sont acceptes pour le moment, le plugin de Krikroff est appele "Plugin Développeur", créé pour la communauté mais pas par FIBARO. Vivement qu'ils soient autorisés ;-) ces plugins dev, ca va etre de la FOLIE ;-)
mprinfo Posté(e) le 8 avril 2015 Signaler Posté(e) le 8 avril 2015 On a pu tester les plugin krikroff lors des v4 beta ils fonctionnent mieux que ceux de fibaro ☺ Envoyé de mon SM-G900F en utilisant Tapatalk
Yannick Posté(e) le 8 avril 2015 Signaler Posté(e) le 8 avril 2015 ok alors si je comprends bien, le plugin fonctionne mais on ne peut pas l'implémente sur aucune des box actuellement c'est ça ?
mprinfo Posté(e) le 8 avril 2015 Signaler Posté(e) le 8 avril 2015 Yes mais ca va venir pour le moment fibaro stabilise le moteur zwave c'est presque bon. Une fois ce problème regler on aura je pense les plugins Envoyé de mon SM-G900F en utilisant Tapatalk
cybersquat Posté(e) le 8 avril 2015 Signaler Posté(e) le 8 avril 2015 des nouvelles du nouveau firmware ?? avec l'option d'ajout de plugin ?
mprinfo Posté(e) le 20 avril 2015 Signaler Posté(e) le 20 avril 2015 suite àquelques probléme avec la scène FreeSms je me suis aperçu que <Espace> pose probléme et provoque erreur 400 --[[ %% autostart --]] local heure = os.date("%R"); local date = os.date("%d/%m/%Y"); local Message = string.format("Votre_Home_center_2_à_demarrée_le_%s_à_%s", date, heure) fibaro:debug(Message) fibaro:setGlobal("FreeSmsID", Message) j'ai donc remplacé <espace> par <_> et cela fonctionne je reçois un sms lorsque ma box démarre ou re démarre
Lazer Posté(e) le 20 avril 2015 Signaler Posté(e) le 20 avril 2015 Il faut encoder la chaine comme pour le module virtuel SMS Gateway : --[[ %% autostart --]] function urlencode(str) if (str) then str = string.gsub (str, "\n", "\r\n") str = string.gsub (str, "([^%w ])", function (c) return string.format ("%%%02X", string.byte(c)) end) str = string.gsub (str, " ", "+") end return str end local Message = urlencode(string.format("Votre Home Center 2 a démarré le %s", os.date("%d/%m/%Y à %R")) or "") fibaro:debug(Message) fibaro:setGlobal("FreeSmsID", Message) 1
Messages recommandés