Aller au contenu

Krikroff

Recommended Posts

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 ?
Lien vers le commentaire
Partager sur d’autres sites

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)
Lien vers le commentaire
Partager sur d’autres sites

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

Lien vers le commentaire
Partager sur d’autres sites

 

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

Lien vers le commentaire
Partager sur d’autres sites

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é

Lien vers le commentaire
Partager sur d’autres sites

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", "")
Lien vers le commentaire
Partager sur d’autres sites

@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
Lien vers le commentaire
Partager sur d’autres sites

Salut,

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

J'espère bientôt [emoji4]

Envoyé de mon smartphone

Lien vers le commentaire
Partager sur d’autres sites

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

Lien vers le commentaire
Partager sur d’autres sites

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

Lien vers le commentaire
Partager sur d’autres sites

  • 2 weeks later...

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

Lien vers le commentaire
Partager sur d’autres sites

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
Lien vers le commentaire
Partager sur d’autres sites

×
×
  • Créer...