Aller au contenu

Hc2 / Hcl - 4.058 Beta - 19 Novembre 2015


Nvince76

Messages recommandés

Après une mise a jour il faut toujours vider le cache du navigateur que ce soit chrome ou autre sous windows on peut utiliser ccleaner il y a une version gratuite et ca vide le cache des navigateurs en un clic

Envoyé de mon SM-G900F en utilisant Tapatalk

Lien vers le commentaire
Partager sur d’autres sites

Je confirme pour le LUA sur HCL. il suffit de changer l'icone de la scene à  coder en LUA et pouf on se retrouve à  pouvoir saisir du code...

Bien pratique je dois dire...

Pour une fois ,merci Fibaro...

 

Vous confirmez que c'est juste pour ce dernier firmware (et non ceux d'avant) ?

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

Vous confirmez que c'est juste pour ce dernier firmware (et non ceux d'avant) ?

Bon je suis passé en 4.058 et effectivement on accède à  du code une fois l'icône de scène changée  ;)

Par contre pas certain que ce soit du Lua … J'ai tenté quelques lignes de code mais ça n'a pas l'air de fonctionner…  :huh:

Bon en même temps le Lua et moi …  <_<  <_<  <_<  Si un spécialiste avait le temps de regarder ...

Lien vers le commentaire
Partager sur d’autres sites

  • 3 mois après...

Bonsoir tout le monde !

Petite demande d'aide. j'ai donc restauré hier soir mon système ! Merci pour l'aide ! Et dans la foulé suis passé sur cette nouvelle version.

Par contre avant j'arrivais àgérer sur une scène 4 volets en ouverture, voir àmettre des variables en pourcentages pour qu'ils soient plus ou moins ouvert suivant l'heure de la journée. Hors làcette scène ne fonctionne plus...

Lien vers le commentaire
Partager sur d’autres sites

ahh Mince pardon je suis sur version 4.080... Autant pour moi... la scène en question est la suivante :

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

local sourceTrigger = fibaro:getSourceTrigger();
function tempFunc()
local currentDate = os.date("*t");
local startSource = fibaro:getSourceTrigger();
if (
 ( ((currentDate.wday == 1 or currentDate.wday == 2 or currentDate.wday == 3 or currentDate.wday == 4 or currentDate.wday == 5 or currentDate.wday == 6 or currentDate.wday == 7) and string.format("%02d", currentDate.hour) .. ":" .. string.format("%02d", currentDate.min) == "20:15") )
)
then
    setTimeout(function()
        fibaro:call(16, "close");
    fibaro:call(14, "close");
    fibaro:call(18, "close");
    fibaro:call(20, "close");
    end, 50000)
end

setTimeout(tempFunc, 60*1000)
end
if (sourceTrigger["type"] == "autostart") then
tempFunc()
else

local currentDate = os.date("*t");
local startSource = fibaro:getSourceTrigger();
if (
startSource["type"] == "other"
)
then
    setTimeout(function()
        fibaro:call(16, "close");
    fibaro:call(14, "close");
    fibaro:call(18, "close");
    fibaro:call(20, "close");
    end, 50000)
end

end
 

Lien vers le commentaire
Partager sur d’autres sites

Il faut utiliser les balises <> (bouton dans la barre d'outil situé au dessus de la zone de texte) pour rendre ton code lisible, car là  c'est illisible !

 

Sinon tu as pensé à  changer les ID des modules dans ta scène ?

Lien vers le commentaire
Partager sur d’autres sites

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

local sourceTrigger = fibaro:getSourceTrigger();
function tempFunc()
local currentDate = os.date("*t");
local startSource = fibaro:getSourceTrigger();
if (
 ( ((currentDate.wday == 1 or currentDate.wday == 2 or currentDate.wday == 3 or currentDate.wday == 4 or currentDate.wday == 5 or currentDate.wday == 6 or currentDate.wday == 7) and string.format("%02d", currentDate.hour) .. ":" .. string.format("%02d", currentDate.min) == "20:15") )
)
then
	setTimeout(function()
		fibaro:call(16, "close");
	fibaro:call(14, "close");
	fibaro:call(18, "close");
	fibaro:call(20, "close");
	end, 50000)
end

setTimeout(tempFunc, 60*1000)
end
if (sourceTrigger["type"] == "autostart") then
tempFunc()
else

local currentDate = os.date("*t");
local startSource = fibaro:getSourceTrigger();
if (
startSource["type"] == "other"
)
then
	setTimeout(function()
		fibaro:call(16, "close");
	fibaro:call(14, "close");
	fibaro:call(18, "close");
	fibaro:call(20, "close");
	end, 50000)
end

end


ID des modules OK

Lien vers le commentaire
Partager sur d’autres sites

Mon dieu j'ai survoler ta scène, mais c'est quoi ce machin hyper compliqué et doublon de code.

A quoi correspond ta fonction tempFunc.

Et tu veux faire quoi, que tes volet ce ferme à  20h15 ou que tu les ferme toi même en démarrant la scène?

Si c'est voilà  un truc beaucoup plus simple

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

local sourceTrigger = fibaro:getSourceTrigger();
local currentDate = os.date("*t");
local startSource = fibaro:getSourceTrigger();

function StateDevice (idDevice, valueDevice)
  if ( tonumber(fibaro:getValue(idDevice, "value")) ~=  valueDevice) then
    fibaro:call(idDevice, "setValue", valueDevice);
end


if (sourceTrigger["type"] == "autostart") then
  if (string.format("%02d", currentDate.hour) .. ":" .. string.format("%02d", currentDate.min) == "20:15") ) then
    StateDevice("16","1");
    StateDevice("14","1");
    StateDevice("18","1");
    StateDevice("20","1");
  end
elseif (startSource["type"] == "other")then
  StateDevice("16","1");
  StateDevice("14","1");
  StateDevice("18","1");
  StateDevice("20","1");
end

En prime sa vérifie la position de tes volets avant d'envoyer la commande.

A toi de tester.

Lien vers le commentaire
Partager sur d’autres sites

×
×
  • Créer...