Page 1 sur 1

integration script Lua Ampoule Yeelight et switch Xiaomi

Publié : 26 oct. 2018, 08:20
par flod49
Bonjour à tous,
je débute dans la domoticz et je souhaite intégrer sur domoticz, 1 ou plusieurs ampoules yeelight RGB actionnable via le bouton switch de xiaomi (le ptit interrupteur carré avec le bouton rond central. j'arrive sans difficulté à allumer ou éteindre la ou les ampoules via l'interface mais avec le switch impossible. Avez-vous une idée de mon problème?

voici quelques captures d'écran de mon installation
Mes périphériques:
Image


Mon interrupteur
Image
Image


Mon scénario (ce n'est pas une priorité pour e moment, je cherche avant tout à acquérir la bonne méthode pour gérer du matériel xiaomi dans domoticz):
Image


J'ai crée comme script (fichier existant dans mon raspberry /home/pi/domoticz/scripts/lua/switch_device_lamp_salon.lua
-- chargement des modules
package.path = package.path..";/home/nico/domoticz/scripts/lua/?.lua"
require "modules"

commandArray = {}

if (devicechanged[‘switch lamp’] == ‘1 clic’ and otherdevices[‘YeeLight bd’] == ‘Off’) then
print(“Allumage ampoule coté bd”)
commandArray[‘Switch lamp’]=’Off’
commandArray[1]={[‘Yeelight bd’]=’On’}
end

if (devicechanged[‘switch lamp’] == ‘1 clicl’ and otherdevices[‘YeeLight bd’] == ‘On’) then
print(“Extinction ampoule coté bd”)
commandArray[‘switch lamp’]=’Off’
commandArray[1]={[‘YeeLight bd’]=’Off’}
end
return commandArray



Merci de votre aide ;-)

Re: integration script Lua Ampoule Yeelight et switch Xiaomi

Publié : 27 oct. 2018, 10:29
par flod49
Bonjour, personne n'a d'idée sur mon problème? :?

Re: integration script Lua Ampoule Yeelight et switch Xiaomi

Publié : 29 oct. 2018, 16:37
par shufflepanda
Bonjour,

Voilà ce que j'ai pour moi si ça peut t'aider :
xiaomi1.PNG
xiaomi1.PNG (53.3 Kio) Consulté 6632 fois
Pour le reste j'ai fait un blocky
xiaomi2.PNG
xiaomi2.PNG (35.32 Kio) Consulté 6632 fois

Re: integration script Lua Ampoule Yeelight et switch Xiaomi

Publié : 29 oct. 2018, 19:50
par bob69740
Bonjour,

J'essaye de faire la même chose.
Cependant ne serait-il pas possible de n'utiliser que le "click" pour allumer et éteindre ?

Merci :)

Re: integration script Lua Ampoule Yeelight et switch Xiaomi

Publié : 29 oct. 2018, 21:27
par shufflepanda
Si c'est possible. J'ai fait la même chose chez moi mais avec des interrupteurs Xiaomi "normaux".
Pour faire un va et vient dans mon entrée.

J'ai 2 interrupteurs qui allume 2 ampoules
Je l'ai fait en LUA car en blocky ce n'est pas possible.

Code : Tout sélectionner

commandArray = {}

if (devicechanged['Telerupteur_1'] or devicechanged['Telerupteur_2']) and (otherdevices['Entree_1_Scene'] =='Off' or otherdevices['Entree_2_Scene'] =='Off') then
    commandArray['Entree_1_Scene'] ='Set Level 30'
    commandArray['Entree_2_Scene'] ='Set Level 30'
    
elseif (devicechanged['Telerupteur_1'] or devicechanged['Telerupteur_2']) and (otherdevices['Entree_1_Scene'] ~='Off' or otherdevices['Entree_2_Scene'] ~='Off') then
    commandArray['Entree_1_Scene'] ='Off'
    commandArray['Entree_2_Scene'] ='Off'
    
end

return commandArray
Telerupteur c'est mes interrupteurs
Entrée_ Scene c'est mes ampoules

Re: integration script Lua Ampoule Yeelight et switch Xiaomi

Publié : 29 oct. 2018, 21:55
par dxfantome
Salut
flod49 , je vois que tu as "clic long" celui ci etait il fonctionnele dans domoticz avec le petit inter carré ?
quel version de domoticz as tu ? sous quel plateforme ?
car moi je suis comme sur la capture de shufflepanda avec seulement le simple clic et le double clic.
j'avais justement essayé de l'ajouté manuellement dans le sélecteur mais ça marché pas

Re: integration script Lua Ampoule Yeelight et switch Xiaomi

Publié : 30 oct. 2018, 14:35
par bob69740
shufflepanda a écrit : 29 oct. 2018, 21:27 Si c'est possible. J'ai fait la même chose chez moi mais avec des interrupteurs Xiaomi "normaux".
Pour faire un va et vient dans mon entrée.

J'ai 2 interrupteurs qui allume 2 ampoules
Je l'ai fait en LUA car en blocky ce n'est pas possible.

Code : Tout sélectionner

commandArray = {}

if (devicechanged['Telerupteur_1'] or devicechanged['Telerupteur_2']) and (otherdevices['Entree_1_Scene'] =='Off' or otherdevices['Entree_2_Scene'] =='Off') then
    commandArray['Entree_1_Scene'] ='Set Level 30'
    commandArray['Entree_2_Scene'] ='Set Level 30'
    
elseif (devicechanged['Telerupteur_1'] or devicechanged['Telerupteur_2']) and (otherdevices['Entree_1_Scene'] ~='Off' or otherdevices['Entree_2_Scene'] ~='Off') then
    commandArray['Entree_1_Scene'] ='Off'
    commandArray['Entree_2_Scene'] ='Off'
    
end

return commandArray
Telerupteur c'est mes interrupteurs
Entrée_ Scene c'est mes ampoules
C'est exactement ce que je veux faire ^^
J'ai aussi les interrupteurs "normaux".

Je te remercie. Je regarde ça en rentrant ce soir.

Re: integration script Lua Ampoule Yeelight et switch Xiaomi

Publié : 01 nov. 2018, 07:02
par flod49
Hello la team, mon problème est résolu, après avoir tous réinstallé j'ai suivi ce post
https://easydomoticz.com/forum/viewtopi ... 239#p60239
Merci!