Aller au contenu

Messages recommandés

Posté(e)

Dans le code LUA n'intégrer aucune condition ou paramètre (trigger) susceptible de lancer le script en marche normale

Mais cocher "Scène active"

  • Upvote 1
Posté(e)

J'oubliais... il faut parfois intégrer une tempo dans ton script avant le lancement de certaines actions.... le temps que la box ait pu lancer ses processus

Posté(e)

Pour faire cela en lua voici un script qui ce lancera au démarrage

--[[
%% autostart
--]]
local IdTel = 999
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:call(IdTel, "sendPush", Message)


Cette exemple permet l'envoi d'un PUSH lorsque la box démarre

la scéne ne sera plus exécuté ensuite sauve si tu sauvegardes

Ou si tu l'exécute en manuel

tu peux regardés dans home center pour les nuls j'ai fais un tuto pour les triggers

 

http://www.domotique-fibaro.fr/index.php/topic/4153-tout-sur-le-d%C3%A9clenchement-dune-sc%C3%A9ne-en-lua-by-steven/

Posté(e)

J'ai quasiment le même type de scène que Mprinfo.

 

C'est simple : autostart, et pas de boucle, comme ça la scène s'arrête immédiatement.

Posté(e)

si on veut verrouiller on peut faire cela

--[[
%% autostart
--]]

local trigger = fibaro:getSourceTrigger()

if (trigger['type'] ~= 'autostart') then
   fibaro:abord()
end

local IdTel = 181
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:call(IdTel, "sendPush", Message)
fibaro:setGlobal("FreeSmsID", json.encode(Message))
)
Posté(e)

Et ma version  :P

 

capture_reboot.PNG

--[[
%% autostart
%% properties
%% globals
--]]

if (fibaro:getSourceTrigger()["type"] == "autostart") then
  print("<font color=\"green\">Auto Start / Reboot</font> [ <font color=\"red\">"..
    os.date('%Y-%m-%d %H:%M:%S', os.time()).."</font> ]")
  setTimeout(function()
      fibaro:call(844, 'sendPush', 'Le HomeCenter [prod] vient de redémarrer')
      print('Notification pushed...')
      end, 30000)  
end

 

post-3-0-33609100-1449772278_thumb.png

  • Upvote 1
Posté(e)

Je mettrais la scène en autostart puis ferais un test via l'api sur le uptime de la box. Si inférieur à60 secondes c'est un Reboot de la box, sinon c'est un save

Envoyé de mon Nexus 5 en utilisant Tapatalk

  • Upvote 1
Posté(e)

Je ne sais que choisir Lol

Merci pour tout ça je vais faire une synthèse.

Aucun de vous n'a mi de temp avant lancement.

Vos scènes correspondent àpeut de chose près àla mienne sauf que la mienne ne ce lance pas au démarrage.

Je vais donc faire un copier coller d'un mix des vôtres.

Merci

  • 1 mois après...
Posté(e)

Pour faire cela en lua voici un script qui ce lancera au démarrage

--[[
%% autostart
--]]
local IdTel = 999
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:call(IdTel, "sendPush", Message)


Cette exemple permet l'envoi d'un PUSH lorsque la box démarre

la scéne ne sera plus exécuté ensuite sauve si tu sauvegardes

Ou si tu l'exécute en manuel

tu peux regardés dans home center pour les nuls j'ai fais un tuto pour les triggers

 

http://www.domotique-fibaro.fr/index.php/topic/4153-tout-sur-le-d%C3%A9clenchement-dune-sc%C3%A9ne-en-lua-by-steven/

 

Bonjour à  Tous,

en GEA cela donne quoi, svp ?

Posté(e)

Cette scène est particulier elle ce lance juste au démarrage.

Ce type de scène n'est pas adapté pour gea

Envoyé de mon SM-G900F en utilisant Tapatalk

Posté(e)

ok, donc il me faut une scène "seule" en LUA

 

ça fonctionne parfaitement,

Merci

 

(concernant le push, pourquoi n'est il pas enregistré dans l'application HC2 du téléphone "Notifications" " No new notifications"

c'est probablement pas le sujet, même si ça concerne le push

j'ai peut être mal cherché, mais ne trouve rien comme explication)

  • 1 an après...
Posté(e)

 

celle ci fonctionne:

--[[
%% autostart
%% properties
%% globals
--]]
local IdTel = 430
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)
if (fibaro:getSourceTrigger()["type"] == "autostart") 
  then
  setTimeout(function()
      fibaro:call(IdTel, 'sendPush', Message)
      print ('Notification pushed...')
      end, 30000)
  end

celle ci ne fonctionne "plus":

--[[
%% autostart
--]]

local trigger = fibaro:getSourceTrigger()

if (trigger['type'] ~= 'autostart') then
   fibaro:abord()
end

local IdTel = 181
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:call(IdTel, "sendPush", Message)
fibaro:setGlobal("FreeSmsID", json.encode(Message))

 

Posté(e)

salut pepite,

lol, no non t'inquietes !!!!! :)) 

non, j'ai fait un copie colle de la scene plus haut dans le sujet, c'est l'ID de mprinfo

le probleme ne vient pas de la, puisque ca a fonctionné plus d'un an

Posté(e)

ah ok ;-)

 

La différence entre les 2 est le setTimeout qui exécute le code à l’intérieur de cette fonction après un délai, qui est dans ta première scène de 30 000 ms.

 

En gros avant d'envoyer le push elle attend 30 secs, ce qui doit etre le temps suffisant pour que tous les services soient redémarrés correctement.

Ca vient peut-etre de la, le demarrage du service push est peut-être plus long en 4.134..supposition ;-)

 

Essaie cela, et on saura ;-)

--[[
%% autostart
--]]

local trigger = fibaro:getSourceTrigger()

if (trigger['type'] ~= 'autostart') then
   fibaro:abord()
end

local IdTel = 181
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)

if trigger.type == "autostart" then
    setTimeout(function()
        fibaro:call(IdTel, "sendPush", Message)
        fibaro:setGlobal("FreeSmsID", json.encode(Message))
    end, 30000)
end

 

Posté(e)

je regarde ça et te tiens au courant

 

rien à voir avec ce sujet, j'ai une question, concernant notification par mail, 

j'arrive à envoyer message mail, j'utilise le panneau de notif, jusque la ca va, je recois bien le message par mail

mais je voudrais que dans ce mail, apparaissent des infos tels que la valeur d'une variable

aurais tu une idée? une piste

j'ai fait bcp de recherche, impossible de trouver

je suis hors sujet, j'efface ma question apres coup

merci

Posté(e)

Re,

 

tu dois pouvoir faire ca comme ceci, a tester ;-)


 

local message = fibaro:getGlobalValue("variable")

fibaro:call(id, "sendEmail", "sujet" , message) 

Depuis le panneau de notif je n'en ai aucune idée, je ne l'ai jamais utilisé ;-)

Posté(e) (modifié)

ah ok! 

ok pour le lua, mais c'etait cote panneau de notif

pas grave

merci

euh! mais, je reviens sur ton message

en lua on peut envoyer direct un mail?

"sujet" je remplace par le contenu d'une variable edit: a ok j'ai compris :)

Modifié par flamalex
Posté(e)

@pepite

tu es un génie,

c'est encore mieux

je me compliquais la vie

j'ai encore perdu une journee avec ca

maintenant c'est reglé

super

merci

  • Upvote 1
×
×
  • Créer...