Aller au contenu

Messages recommandés

Posté(e)

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 ?
Posté(e)

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)
Posté(e)

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

Posté(e)

 

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

Posté(e)

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é

Posté(e)

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", "")
Posté(e)

@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")

:)

  • Upvote 1
Posté(e)

Salut,

Non toujours pas de plugin développeur même V4 ...

J'espère bientôt

Envoyé de mon smartphone

Posté(e)

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 ;-)

Posté(e)

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

Posté(e)

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 ? 

Posté(e)

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

  • 2 semaines après...
Posté(e)

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

Posté(e)

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)
  • Upvote 1
×
×
  • Créer...