Page 44 sur 63

Re: [en cours de developpement] Smart Home Security de Xiaomi [ZigBee]

Publié : 15 juil. 2017, 14:16
par Maegfea
Cissou a écrit : j'aurai une question concernant le capteur de luminosité

j'ai en journée 1292 lux et en nuit 260
je ne trouve pas ces valeurs très réelle.
Qu'avez comme résultats ?
Perso : 1292 en journée et 429 la nuit.

Re: [en cours de developpement] Smart Home Security de Xiaomi [ZigBee]

Publié : 16 juil. 2017, 10:14
par Cissou
Je pense que le capteur sature car 1292 c'est pas beaucoup pour la journée, https://fr.wikipedia.org/wiki/Lux_(unit%C3%A9) (cf le dernier tableau)

Re: [en cours de developpement] Smart Home Security de Xiaomi [ZigBee]

Publié : 16 juil. 2017, 18:46
par jeromarsan
Salut à tous,

J'avais commandé un double interrupteur sans fils (référence : WXKG02LM) pour contrôler l'ouverture et la fermeture des volets sur Domoticz.

Hier j'ai enfin branché mes micro modules Somfy pour mes volets roulants, ça marche très bien si je passe par Domoticz.

Maintenant j'aimerai pouvoir faire la chose suivante avec l'interrupteur :

Bouton gauche : ouvrir tous les volets du RDC en même temps.
Bouton droit : fermer tous les volets du RDC en même temps.

Je n'arrive pas à trouver comment le programmer en événement en blockly.

Si vous avez une petite idée je suis preneur :) Merci d'avance.

Re: [en cours de developpement] Smart Home Security de Xiaomi [ZigBee]

Publié : 16 juil. 2017, 18:50
par vil1driver
Salut,

Pas besoin de blocky,

Tu crées des groupes ou des scènes et leur associe ton inter en tant que dispositif d'activation

Re: [en cours de developpement] Smart Home Security de Xiaomi [ZigBee]

Publié : 16 juil. 2017, 20:40
par jeromarsan
Merci vil1driver pour ta réponse.

Ca marche pour l'ouverture, avec le clic gauche.

Quand je configure le clic gauche, le code du dispositif d'action est toujours sur on, du coup les deux scenes ont le même dispositif d'action avec le même code.

Comment peut on modifier ça stp ?

Scène : Ouverture des volets
Image

Scène : Fermeture des volets
Image

Re: RE: Re: [en cours de developpement] Smart Home Security de Xiaomi [ZigBee]

Publié : 18 juil. 2017, 17:01
par deennoo
vil1driver a écrit :Salut,

Pas besoin de blocky,

Tu crées des groupes ou des scènes et leur associe ton inter en tant que dispositif d'activation
Bonne idee mais non quelque soit le bouton l'inter complet est retenu car il est de type selector

Il faut bien passer par un blocky ou un lua.

J'ai ma preference pour le lua.

If devicechanged["inter double xiaomi sans fils"]=="switch1" then
Commandarray["group:voletrdc"] = "On"
Elseif devicechanged...."switch2" then....
Group:voletrdc = Off

Il en manque mais la base est la.

Je donne des exemples sur mon blog il y a un article dédié.

Re: [en cours de developpement] Smart Home Security de Xiaomi [ZigBee]

Publié : 18 juil. 2017, 17:04
par deennoo
Mise a jour de la gateway aujourd hui, les modules carrés semblent faire parti de l'api et donc acceptable par Domoticz et les autres.

Corbin a fait le necessaire, je test ce soir avant integration dans domoticz (pour le module temp/hum/baro et l'inter carré)

Re: RE: Re: [en cours de developpement] Smart Home Security de Xiaomi [ZigBee]

Publié : 18 juil. 2017, 17:04
par jeromarsan
deennoo a écrit :
vil1driver a écrit :Salut,

Pas besoin de blocky,

Tu crées des groupes ou des scènes et leur associe ton inter en tant que dispositif d'activation
Bonne idee mais non quelque soit le bouton l'inter complet est retenu.

Il faut bien passer par un blocky ou un lua.

J'ai ma preference pour le lua.

If devicechanged["inter double xiaomi sans fils"]=="switch1" then
Commandarray["group:voletrdc"] = "On"
Elseif devicechanged...."switch2" then....
Group:voletrdc = Off

Il en manque mais la base est la.

Je donne des exemples sur mon blog il y a un article dédié.
Merci pour ta réponse, du coup, je crée un groupe avec tous mes volets du rdc et je fais du LUA pour coder mon switch :)

Je teste ça demain soir et je reviens vous donner des nouvelles ;)

Merci

Re: RE: Re: [en cours de developpement] Smart Home Security de Xiaomi [ZigBee]

Publié : 18 juil. 2017, 17:06
par deennoo
Cissou a écrit :Je pense que le capteur sature car 1292 c'est pas beaucoup pour la journée, https://fr.wikipedia.org/wiki/Lux_(unit%C3%A9) (cf le dernier tableau)
On a mis lux mais ce n'en est pas.
300 : noir
1300 : jour

Aucune relation avec d'eventuel lux.

A faire : creer un virtuel lux et une regle de 3 dans un lua pour donner un vrai faux lux j'attend d'avoir plus d'info (capteur lux a coter de la gateway)

Sachant que l'anneau lumineux influ sur le capteur present dans la gateway

Re: RE: Re: [en cours de developpement] Smart Home Security de Xiaomi [ZigBee]

Publié : 19 juil. 2017, 09:26
par jeromarsan
deennoo a écrit :
vil1driver a écrit :Salut,

Pas besoin de blocky,

Tu crées des groupes ou des scènes et leur associe ton inter en tant que dispositif d'activation
Bonne idee mais non quelque soit le bouton l'inter complet est retenu.

Il faut bien passer par un blocky ou un lua.

J'ai ma preference pour le lua.

If devicechanged["inter double xiaomi sans fils"]=="switch1" then
Commandarray["group:voletrdc"] = "On"
Elseif devicechanged...."switch2" then....
Group:voletrdc = Off

Il en manque mais la base est la.

Je donne des exemples sur mon blog il y a un article dédié.
Re,

Bon je débute en LUA, et du coup je regarde doucement comment faire ça :)

Est ce que ce code est bon ?

Code : Tout sélectionner

if devicechanged["BTN VOLETS RDC"]=="switch1" then
Commandarray["group:GR_VOLETSRDC"] = "On"

elseif devicechanged["BTN VOLETS RDC"]=="switch2" then
Commandarray["group:voletrdc"] = "Off"
Quand je crée un nouvel événement, en lua, il y a code tout prêt, j'efface tout et je colle mon bout de code ou il faut que j'intègre mon bout de code dedans du coup ?

Code : Tout sélectionner

--
-- Domoticz passes information to scripts through a number of global tables
--
-- otherdevices, otherdevices_lastupdate and otherdevices_svalues are arrays for all devices: 
--   otherdevices['yourotherdevicename'] = "On"
--   otherdevices_lastupdate['yourotherdevicename'] = "2015-12-27 14:26:40"
--   otherdevices_svalues['yourotherthermometer'] = string of svalues
--
-- uservariables and uservariables_lastupdate are arrays for all user variables: 
--   uservariables['yourvariablename'] = 'Test Value'
--   uservariables_lastupdate['yourvariablename'] = '2015-12-27 11:19:22'
--
-- other useful details are contained in the timeofday table
--   timeofday['Nighttime'] = true or false
--   timeofday['SunriseInMinutes'] = number
--   timeofday['Daytime'] = true or false
--   timeofday['SunsetInMinutes'] = number
--   globalvariables['Security'] = 'Disarmed', 'Armed Home' or 'Armed Away'
--
-- To see examples of commands see: http://www.domoticz.com/wiki/LUA_commands#General
-- To get a list of available values see: http://www.domoticz.com/wiki/LUA_commands#Function_to_dump_all_variables_supplied_to_the_script
--
-- Based on your logic, fill the commandArray with device commands. Device name is case sensitive. 
--
commandArray = {}

print ("All based event fired");
-- loop through all the devices
for deviceName,deviceValue in pairs(otherdevices) do
[color=#0080FF]--    if (deviceName=='myDevice') then
--        if deviceValue == "On" then
--            print("Device is On")
--        elseif deviceValue == "Off" then
--            commandArray['a device name'] = "On"
--            commandArray['Scene:MyScene'] = "Off"
--        end[/color]
--    end
end

-- loop through all the variables
for variableName,variableValue in pairs(uservariables) do
--    if (variableName=='myVariable') then
--        if variableValue == 1 then
--            commandArray['a device name'] = "On"
--            commandArray['Group:My Group'] = "Off AFTER 30"
--        end
--    end
end

return commandArray