Aller au contenu
Fredric

Lancer Une Scène Au Démarrage De La Hc2

Recommended Posts

comment lancer une scène au démarrage de la box, seulement au démarrage, une scène qui ne ce relance pas sauf si on redémarre la HC2 ?

Partager ce message


Lien à poster
Partager sur d’autres sites

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

Partager ce message


Lien à poster
Partager sur d’autres sites

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

Partager ce message


Lien à poster
Partager sur d’autres sites

OK merci i-magin, c'est sûrement mon problème, le tempo.

Je dois pas laissé assez de temps, je retourne àmes tests merci

Partager ce message


Lien à poster
Partager sur d’autres sites

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/

Partager ce message


Lien à poster
Partager sur d’autres sites

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.

Partager ce message


Lien à poster
Partager sur d’autres sites

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

Partager ce message


Lien à poster
Partager sur d’autres sites

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

Partager ce message


Lien à poster
Partager sur d’autres sites

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

Partager ce message


Lien à poster
Partager sur d’autres sites

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

Partager ce message


Lien à poster
Partager sur d’autres sites

Ben moi je n'hésiterai pas prend celle de @krikroff elle a de jolies couleurs lol

Envoyé de mon SM-G900F en utilisant Tapatalk

  • Upvote 1

Partager ce message


Lien à poster
Partager sur d’autres sites

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 ?

Partager ce message


Lien à poster
Partager sur d’autres sites

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

Partager ce message


Lien à poster
Partager sur d’autres sites

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)

Partager ce message


Lien à poster
Partager sur d’autres sites

bonjour,

cette scene ne fonctionne plus en 4.134

avec trigger = erreur

sans trigger = ne se lance pas

???

Partager ce message


Lien à poster
Partager sur d’autres sites

Salut @flamalex

Partage le code de la scène qui ne fonctionne plus. ;-) Ca vient peut-etre de la beta ;-)

Partager ce message


Lien à poster
Partager sur d’autres sites

 

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

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Salut,

 

Verifie tes IDs de Smartphone, dans les 2 scènes, "IdTel" est different.

 

 

 

Partager ce message


Lien à poster
Partager sur d’autres sites

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

Partager ce message


Lien à poster
Partager sur d’autres sites

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

 

Partager ce message


Lien à poster
Partager sur d’autres sites

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

Partager ce message


Lien à poster
Partager sur d’autres sites

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

Partager ce message


Lien à poster
Partager sur d’autres sites

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

Partager ce message


Lien à poster
Partager sur d’autres sites

@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

Partager ce message


Lien à poster
Partager sur d’autres sites

De rien !!

 

Je serais curieux de savoir comment on fait avec le panneau maintenant ;-)

Partager ce message


Lien à poster
Partager sur d’autres sites

×