Aller au contenu

Messages recommandés

Posté(e)

Dsl, j'étais pas làaujourd'hui.

Donc exemple :

--[[
%% properties
485 value
%% events
%% globals
--]]

function setArmedStatus(deviceId)
	local dev = api.get('/devices/' .. deviceId)
	-- false= disarm; true= armded
	dev.properties.armed = false
	api.put('/devices/' .. deviceId, dev)
end


if (
 tonumber(fibaro:getValue(485, "value")) == 0 
)
then
	setArmedStatus(490);
	fibaro:call(223, "sendDefinedPushNotification", "464");
	fibaro:call(227, "sendDefinedPushNotification", "464");
	setArmedStatus(558);
	setArmedStatus(111);
	setArmedStatus(184);
	setArmedStatus(553);
	setArmedStatus(554);
	setArmedStatus(557);
	setArmedStatus(101);
	setArmedStatus(99);
	setArmedStatus(552);
	setArmedStatus(531);
	setArmedStatus(532);
	setArmedStatus(536);
	setArmedStatus(537);
	setArmedStatus(535);
	setArmedStatus(530);
	setArmedStatus(539);
	setArmedStatus(540);
	setArmedStatus(541);
	setArmedStatus(546);
	setArmedStatus(547);
	setArmedStatus(548);
end

Chez toi, il manque la fonction elle même, il faut la remettre après l'entête, et ensuite tu l'appelles autant de fois que tu as de modules àdésarmer, avec comme paramétre l'ID du module.

Posté(e)

oui c'est la, la seule chose que tu enleves c'est ton local deviceId en debut de code

 

@nico : oui c'est bien ce qu'il a fait, il a juste declarer au début de son code avant la fonction

local deviceId = 80 son id a desarmer, et je pense que cela vient de là .

:60: :60:

Posté(e)

désolé ca ne marche toujours pas

si on prend comme exemple mon sensor ID=80 donc le but est de faire un bouton virtuel pour desarmer le sensor

 
--[[
%% properties
80 value
%% events
%% globals
--]]
 
function setArmedStatus(deviceId)
	local dev = api.get('/devices/' .. deviceId)
	-- false= disarm; true= armded
	dev.properties.armed = false
	api.put('/devices/' .. deviceId, dev)
end
 
 
if (
 tonumber(fibaro:getValue(80, "value")) == 0 
)
then
	setArmedStatus(80);
end
Posté(e)

ou

 
--[[
%% properties
80 value
%% events
%% globals
--]]
 
function setArmedStatus(deviceId)
	local dev = api.get('/devices/' .. deviceId)
	-- false= disarm; true= armded
	dev.properties.armed = false
	api.put('/devices/' .. deviceId, dev)
end
 
 
if (
 tonumber(fibaro:getValue(80, "armed")) > 0
)
then
	setArmedStatus(80);
end

mais ca ne marche pas

Posté(e)

Sur la HC2 je suis passé a la 4.091B, même chose pas de désarmement des contacts de porte en scène bloc, et quand j'ouvre la porte un volet sur deux s'ouvre et ferme, les détecteurs de présence non plus aucun paramètres. j'ai essayer de revenir a la 4.090 mais impossible

Posté(e)

Patrick, tu as fais un startuprade ? Pour le désarmement oui, bug connu, il faut passer en lua avec le code que j'ai mis au dessus.

 

Simon, tu as tenté de supprimer le test lui même, ne met voir que le setarmedstatus(80).

Posté(e)

Je métrise rien du tout en LUA, je sais plus trop se que j'ai fait, j'ai essayé de revenir en 4.090, en 4.082, 4.091. la je me retrouve avec la 4.091 mais en haut a gauche écris en rouge 4.091 beta.  j'ai aussi exclut et re-inclut mes contacteurs de porte et détecteur a plusieurs reprise. je crois que j'ai pourri un peut tout mon système HC2, quand je vais sur module et SHOW- ALL j'ai tout plein de module invisible. je suis perdu, la si sa continue sa va passé par la fenêtre... J'ai encore les modules des Volet roulants et des Lights qui fonctionne

Posté(e)

désolé Nico mais je comprend pas du tout de quoi tu parles en me demandant de supprimer le test

je veux bien que tu me copie un script lua pour bouton virtuel pour juste désarmer un sensor (ID:80)

(sans aucune condition juste je clique sur le bouton virtuel et ca désarme le sensor)

 

Merci d'avance pour ton aide

Posté(e)

Salut @SimonT,

 

Le test dont parle @nico est le "if"

 

Essaie ceci dans une scène et ance la manuellementa

u cas où, n'oublie pas d'armer le module avant ;-)

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

function setArmedStatus(deviceId)
    local dev = api.get('/devices/' .. deviceId)
    -- false= disarm; true= armded
    dev.properties.armed = false
    api.put('/devices/' .. deviceId, dev)
end

setArmedStatus(80)
Posté(e)

Yes, c'est exactement le code de Pepite. Patrick, les modules invisibles, c'est normal en show all, cela affiche les modules maîtres qui sont cachés par défaut.

  • Upvote 1
Posté(e)

Ahh oui exacte, il faut passer en scène, j'ai aussi fais comme ça, mais parce que c'était une scène au départ. Et mon bouton lance la scène en fait !

 

Patrick, quand tu édites la scène en mode bloc, tu as un bouton pour la transformer en lua directement.

Posté(e)

Ou chacun dans une scène puis ensuite tu adaptes en ajoutant la fonction en entête, puis tu enlèves la partie désarment en place en remplacant par l'apppel de la nouvelle.

Posté(e)

Voila j'ai fait les scènes LUA a partir des blocs.

Une pour Armé, sa marche nickel, mais celle pour désarmé marche pas puisque il y a le Bug.

J'aurai voulut savoir ou placé le code de désarmement ?,  si je dois le copié en entier ou changé un truc ?, et je vois pas non plus comment on rectifie l'heure du désarmement ?. je sais, ça fait beaucoup de questions. LOL...

post-7673-0-56325400-1473746432_thumb.jpg

Posté(e)

Bonjour @Patrick,

 

C'est quand même pas très beau le code bloc transformé en LUA, et pourtant je ne suis pas dev, mais la ca pique les yeux ;-).

 

je te propose une scene de desarmement dans 5 mins

 

Ceci doit fonctionner, à  toi de voir après ce que tu veux tester et comment declencher la scene

Pour changer l'heure de desarmement, au début du code"heure desarmement"

--[[
%% properties
%% events
%% globals
--]]
 
-- Parametres users ------------
local heuredesarmement = "05:00"
---------------
local currentDate = os.date("*t")
---------------

 
function setArmedStatus(deviceId)
    local dev = api.get('/devices/' .. deviceId)
    -- false= disarm; true= armded
    dev.properties.armed = false
    api.put('/devices/' .. deviceId, dev)
end
 
 
if string.format("%02d", currentDate.hour)..":"..string.format("%02d", currentDate.min) == heuredesarmement then
    setArmedStatus(207)
    setArmedStatus(190)
end
  • Upvote 1
Posté(e)

Je tiens à  remercier cette maj beta 4.091 qui m'a permis de régler mon problème de backup HC2 suite à  l'upgrade en 4.091 la semaine dernière.

 

Il ne me reste plus qu'à  comprendre pourquoi mon serial number n'est plus visible et impossible de faire fonctionner l'accès distant via l'apps malgré la procédure de recovery en 4.056  :o

c'est pourquoi je demande de l'aide aux experts ici  :60:

merci 

Posté(e)

Je ne saisis pas, quel est ton problème ?

Tu voudrais le voir où ton serial number ?

 

en fait, ton message est confus, est-ce que tu peux décrire les étapes que tu as suivi, dans l'ordre ?

Posté(e)

Le remote access ne fonctionne pas à  partir de l'application IOS fibaro, je n'accède pas à  la box depuis le smartphone.

Mon serial number n'apparaît pas dans "configuration/Général" au dessus de l'adresse MAC.

Depuis la MAJ du firmware en 4.095, le fibaro finder ne retrouve plus la box sur le réseau et je ne pouvais plus faire de backup (1 module).

J'ai upgradé en 4.091 et la sauvegarde refonctionnait donc j'ai essayé de faire un recovery mode pour revenir en configuration 4.056 mais le serial number n'apparaît toujours pas.

le support fibaro me demande de renvoyer le colis :(

 

Date Modules Scènes Pièces Restaurer Supprimer Version Description de la sauvegarde 2016-09-15 22:52:44 5 0 0

 

4.056Compatible test 2016-09-15 21:25:01 3 0 0

 

4.091Compatible   2016-09-09 21:41:32 44 0 9

 

4.080Compatible 4.080->4.090 2016-05-19 19:44:20 3 0 0

 

4.080Compatible auto backup 4.080 2016-05-19 19:41:13 3 0 0

 

4.056Compatible 4.056->4.080

×
×
  • Créer...