Aller au contenu

Hc2 & Hcl 4.082 Beta - 17/05/2016


jojo

Messages recommandés

Bah non, pour moi cela fait le boulot. Le label te permet de stocker l'information de l'afficher. D'ailleurs j'ai vu un paquet de VD qui stocke en VG et ensuite le relise dans le même VD pour l'afficher dans un label...

Pour moi la VG porte son nom, c'est pour transmettre en global. Sinon, pas d’intérêt de passer par une VG.

Maintenant ils sont sur ce souci, et vont le corriger rapidement je pense.

 

Pepite, et les autres, oui je confirme d'ailleurs que pas besoin de VG pour trigger, vous faite : 482 ui.Label1.value, cela trigge bien depuis le label d'un VD... Toujours sans passer par une VG. Et qu'on me dise pas que c'est farfelue, c'est propre et en développement c'est comme ça qu'on le fait.

Pour info, et pourtant je gère un paquet de trucs sur ma HC2, je ne dois pas avoir plus de 20 VG... Et encore, une grosse partie est inutile et vient de VD que j'ai pris tel quel.

Lien vers le commentaire
Partager sur d’autres sites

pas mal Nico :)

Et dans GEA, on peut récupérer aussi facilement les valeur des Labels que pour les VG ?

Parce qu'avec les VG c'est simple et nativement intégré dans GEA avec le mot clé {"Global", ....}

Lien vers le commentaire
Partager sur d’autres sites

@nico, parfait c'est vrai que je n'avais jamais essayé, tu mets ca où dans ton entete ? properties je pense.

 

@Lazer, oui on peut avec GEA, aussi en natif comme les VGs :

 

En condition :

{“Labelâ€, <id_vd>, <nom label>, <contenu>} Si la valeur du label est égale à  X
{“Label!â€, <id_vd>, <nom label>, <contenu>} Si la valeur du label est différente de X

En options :

{“Labelâ€, <id_module>, <name>, <message>} Attribue le message au label du module virtuel {“Labelâ€, 21, “ui.Label1.valueâ€, “activéâ€}
  • Upvote 2
Lien vers le commentaire
Partager sur d’autres sites

Après une brève incursion en 4.082, j'ai rapidement downgradé en 4.080 àcause des erreurs 503 répétées...

J'essaie aujourd'hui de rajouter un module, et làma HC2 n'arrive pas àpasser en mode association et me réponds "HC2 n'est pas le contrôleur primaire", alors que je n'ai jamais eu d'autre contrôleur zwave...

avez vous le même problème?

Lien vers le commentaire
Partager sur d’autres sites

@sebcbien

C'est dans le wiki de @steven deja ;-)

 

@PdB,

pourquoi ne pas te remettre en 082, tout le monde en est satisfait et les experts ont une explication sur les 503, @jojo a donne une "astuce" pour relancer depuis un navigateur en cas de 503.

As-tu rebooté ?

Lien vers le commentaire
Partager sur d’autres sites

Tentes de d'exclure d'abord ce module, il a peut être une vieille config pourrie.

 

Sinon Lazer, Pepite, oui, à  mettre dans le properties, cela fonctionne du feu de dieu. Et effectivement, de la même façon on récupère le contenu.

Seb, oui, à  ajouter dans le texte GEA. Quand j'ai fais mes tests, j'avais fouillé pour gérer tout ça, mais j'avais pas tilté que personne n'utilisait ça... Sorry. Du coup je pense que cela va simplifier la vie à  beaucoup de monde :)

 

Et donc je persiste, les VGs, quand on fait tout cela proprement, il en faut au final très peu.

Et donc spécial PITP2, tu vois que les soucis c'est pas que du au hasard des boxs. La classe du codeur joue aussi :) :) :)

Lien vers le commentaire
Partager sur d’autres sites

Bonjour,

depuis que je suis passé en 082 j'avais des scènes lua non actives que je lançais en faisant "exécuter" comme un bouton. depuis cette ,nouvelle version elles sont en grisé et je ne peux plus les lancer.

Comment faire, c'était pratique notamment pour les télécommandes ou appli androïde avec raccourcis...

Merci pour votre aide j'ai sans doute raté quelque chose...

Lien vers le commentaire
Partager sur d’autres sites

en fait tu dois les activer.

Mais sache qu'elle ne démareont que si un des conditions ci-dessous est remplie :

  • %%autostart (elle démarre automatiquement dès qu'elle est sauvegardée ou que la box redémarre)
  • %% propertie, %%..., ... : par les trigger habituels
  • si tu appuyes sur run.

Donc, si tu n'as pas de %%autostart ou d'autre trigger, tu peux sans soucis activer la scène

Lien vers le commentaire
Partager sur d’autres sites

jojo  merci pour ta réponse,

c'est là  que je suis un peu court... je n'ai pas d'autostart, mais du coup elles se lancent et tournent en boucle...

voici le code :

--[[
%% properties
109 value
99 value
75 value
76 value
77 value
96 value
82 value
88 value
102 value
109 armed
99 armed
75 armed
76 armed
77 armed
93 armed
82 armed
88 armed
102 armed
%% globals
--]]
local startSource = fibaro:getSourceTrigger();
if (
   ( (tonumber(fibaro:getValue(109, "value")) == 0 and tonumber(fibaro:getValue(109, "armed")) == 0)
 or  (tonumber(fibaro:getValue(99, "value")) == 0 and tonumber(fibaro:getValue(99, "armed")) == 0)
 or  (tonumber(fibaro:getValue(75, "value")) == 0 and tonumber(fibaro:getValue(75, "armed")) == 0)
 or  (tonumber(fibaro:getValue(76, "value")) == 0 and tonumber(fibaro:getValue(76, "armed")) == 0)
 or  (tonumber(fibaro:getValue(77, "value")) == 0 and tonumber(fibaro:getValue(77, "armed")) == 0)
 or  (tonumber(fibaro:getValue(96, "value")) == 0 and tonumber(fibaro:getValue(96, "armed")) == 0)
 or  (tonumber(fibaro:getValue(82, "value")) == 0 and tonumber(fibaro:getValue(82, "armed")) == 0)
 or  (tonumber(fibaro:getValue(88, "value")) == 0 and tonumber(fibaro:getValue(88, "armed")) == 0)
 or  (tonumber(fibaro:getValue(102, "value")) == 0 and tonumber(fibaro:getValue(102, "armed")) == 0)
    )
or
startSource["type"] == "other"
)
then
      fibaro:call(90, "turnOn");
      fibaro:sleep(10*1000)
    fibaro:call(90, "turnOff");
      fibaro:call(109, "setArmed", "1");
    fibaro:call(99, "setArmed", "1");
    fibaro:call(75, "setArmed", "1");
    fibaro:call(76, "setArmed", "1");
    fibaro:call(77, "setArmed", "1");
    fibaro:call(96, "setArmed", "1");
    fibaro:call(82, "setArmed", "1");
    fibaro:call(88, "setArmed", "1");
    fibaro:call(102, "setArmed", "1");
    fibaro:call(29, "turnOn");
    fibaro:call(42, "turnOn");
    fibaro:call(89, "turnOff");
    fibaro:call(223, "sendDefinedEmailNotification", "2");
    fibaro:call(223, "sendDefinedPushNotification", "2");
    fibaro:call(225, "sendDefinedEmailNotification", "2");
    fibaro:call(225, "sendDefinedPushNotification", "2");    
end

 

Merci

Lien vers le commentaire
Partager sur d’autres sites

que veux-tu faire ezctement ?

Si tu veux que la scène ne démarre pas automatiquement, mais que sur ordre, il faut supprimer tous les triggers :

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

local startSource = fibaro:getSourceTrigger();
if (
   ( (tonumber(fibaro:getValue(109, "value")) == 0 and tonumber(fibaro:getValue(109, "armed")) == 0)
 or  (tonumber(fibaro:getValue(99, "value")) == 0 and tonumber(fibaro:getValue(99, "armed")) == 0)
 or  (tonumber(fibaro:getValue(75, "value")) == 0 and tonumber(fibaro:getValue(75, "armed")) == 0)
 or  (tonumber(fibaro:getValue(76, "value")) == 0 and tonumber(fibaro:getValue(76, "armed")) == 0)
 or  (tonumber(fibaro:getValue(77, "value")) == 0 and tonumber(fibaro:getValue(77, "armed")) == 0)
 or  (tonumber(fibaro:getValue(96, "value")) == 0 and tonumber(fibaro:getValue(96, "armed")) == 0)
 or  (tonumber(fibaro:getValue(82, "value")) == 0 and tonumber(fibaro:getValue(82, "armed")) == 0)
 or  (tonumber(fibaro:getValue(88, "value")) == 0 and tonumber(fibaro:getValue(88, "armed")) == 0)
 or  (tonumber(fibaro:getValue(102, "value")) == 0 and tonumber(fibaro:getValue(102, "armed")) == 0)
 and  fibaro:getGlobalValue("activalarm") == "1"
    )
or
startSource["type"] == "other"
)
then
      fibaro:call(90, "turnOn");
      fibaro:sleep(10*1000)
    fibaro:call(90, "turnOff");
      fibaro:call(109, "setArmed", "1");
    fibaro:call(99, "setArmed", "1");
    fibaro:call(75, "setArmed", "1");
    fibaro:call(76, "setArmed", "1");
    fibaro:call(77, "setArmed", "1");
    fibaro:call(96, "setArmed", "1");
    fibaro:call(82, "setArmed", "1");
    fibaro:call(88, "setArmed", "1");
    fibaro:call(102, "setArmed", "1");
    fibaro:call(29, "turnOn");
    fibaro:call(42, "turnOn");
    fibaro:call(89, "turnOff");
    fibaro:call(223, "sendDefinedEmailNotification", "2");
    fibaro:call(223, "sendDefinedPushNotification", "2");
    fibaro:call(225, "sendDefinedEmailNotification", "2");
    fibaro:call(225, "sendDefinedPushNotification", "2");    
    
end
Lien vers le commentaire
Partager sur d’autres sites

Je débute en lua, effectivement, ce que je voudrais c'est lorsque je clique sur exécuter que la scène regarde si les capteurs son désarmé. Si c'est le cas, elle les armes, allume certaines prises et envoi un push et un mail sur 2 téléphones.

je sais pas si je suis claire..

cela marchait très bien jusqu'àprésent.

Lien vers le commentaire
Partager sur d’autres sites

je pense que la réponse que je t'ai donnée juste avant devrais répondre àton besoin.

Les triggers, ont pour objectif de démarer automatiquement la scène si'ils sont activés.

Ici tu ne veux que rien ne se passe automatiquement => pas de trigger

Lien vers le commentaire
Partager sur d’autres sites

@nico, ah oui c'est certain c'est du à  la classe des codeurs Fibaro toutes ces erreurs 503 depuis cette version mais tout le monde s'en tape à  coup de j'aime ma box cela en devient risible..... :huh:

 

Mais tu as raison cette fois ils ont fait un truc qui plante reproductible sur un paquet de boxs ils progressent  B)

 

Non non ne perdez pas votre temps à  m'expliquer qu'il est normal de faire des versions de m..... quelle régression sera apporté à  la prochaine mise à  jour ? J'ai hate de cliquer sur le bouton mise à  jour  :D

 

Et puis moi je m'en tape car uptime de 12d, 23h, 15m qui dit mieux ? j'adore ma box   :60:

 

 

12d, 23h, 15m

  • Upvote 2
Lien vers le commentaire
Partager sur d’autres sites

Désolé mais qu'appelez vous trigger... eh oui je pars de loin.. si je fais un if et un then seuls, il lance quand même les tests et arme en boucle...si je mets uniquement les activations sans test if then, pareille...

Merci

Lien vers le commentaire
Partager sur d’autres sites

il exécutera TOUJOURS  tes instruction (if, then, else, ...)

 

Les triggers sint en français les déclencheurs.tout au début de ton code

--[[
%% properties
109 value
99 value
75 value
76 value
77 value
96 value
82 value
88 value
102 value
109 armed
99 armed
75 armed
76 armed
77 armed
93 armed
82 armed
88 armed
102 armed
%% globals
--]]

ici, dès que les devices 109, 99, 75, ..., 102 changeaient de valeur ou des que les devices 109, 99, ... 102 changeait d'état d'armement (armé -> désarmé ou désarmé -> armé) la scène démarrait

Lien vers le commentaire
Partager sur d’autres sites

@jojo, si si repas très bon j'ai mis le mode diplomatie off (cf notre Mprinfo national  :) )

D'ailleurs en parlant de Mprinfo il nous a encore déniché un bon plan sur une perceuse à  percussion bon pas trop de rapport avec la domotique mais bon je tenais à l e souligner  :P

  • Upvote 2
Lien vers le commentaire
Partager sur d’autres sites

×
×
  • Créer...