[Intégrer à la Stable 3.8153] Smart Home Security de Xiaomi [ZigBee]

Forum dédié au ZigBee : objets, interfaces ...
Plugins DeConz et ZigBee2MQTT
Pour les questions concernant le plugin ZigBeeForDomoticZ, merci d'utiliser le forum spécifique en dessous.
Maegfea
Messages : 18
Inscription : 28 mai 2017, 15:29
Contact :

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

Message 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.
Cissou
Messages : 98
Inscription : 25 févr. 2015, 13:10

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

Message 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)
jeromarsan
Messages : 15
Inscription : 08 mars 2017, 00:28

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

Message 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.
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

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

Message 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
MAJ = VIDER LE CACHE(<-Clicable)
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua

Un ex domoticzien
jeromarsan
Messages : 15
Inscription : 08 mars 2017, 00:28

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

Message 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
deennoo
Messages : 4036
Inscription : 25 janv. 2015, 02:00

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

Message 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é.
De quoi se faire Plaisir et essayer d'aider...
http://www.domo-attitude.fr
deennoo
Messages : 4036
Inscription : 25 janv. 2015, 02:00

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

Message 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é)
De quoi se faire Plaisir et essayer d'aider...
http://www.domo-attitude.fr
jeromarsan
Messages : 15
Inscription : 08 mars 2017, 00:28

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

Message 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
deennoo
Messages : 4036
Inscription : 25 janv. 2015, 02:00

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

Message 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
De quoi se faire Plaisir et essayer d'aider...
http://www.domo-attitude.fr
jeromarsan
Messages : 15
Inscription : 08 mars 2017, 00:28

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

Message 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
Répondre