integration script Lua Ampoule Yeelight et switch Xiaomi

Forum dédié aux problématiques concernant les scripts pour DomoticZ.
Entourez votre code et les logs avec les balises nommées code grâce au bouton <\>.
flod49
Messages : 10
Inscription : 26 oct. 2018, 07:53

integration script Lua Ampoule Yeelight et switch Xiaomi

Message 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 ;-)
flod49
Messages : 10
Inscription : 26 oct. 2018, 07:53

Re: integration script Lua Ampoule Yeelight et switch Xiaomi

Message par flod49 »

Bonjour, personne n'a d'idée sur mon problème? :?
shufflepanda
Messages : 22
Inscription : 29 oct. 2018, 16:32

Re: integration script Lua Ampoule Yeelight et switch Xiaomi

Message par shufflepanda »

Bonjour,

Voilà ce que j'ai pour moi si ça peut t'aider :
xiaomi1.PNG
xiaomi1.PNG (53.3 Kio) Consulté 6634 fois
Pour le reste j'ai fait un blocky
xiaomi2.PNG
xiaomi2.PNG (35.32 Kio) Consulté 6634 fois
bob69740
Messages : 14
Inscription : 19 nov. 2017, 18:31

Re: integration script Lua Ampoule Yeelight et switch Xiaomi

Message 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 :)
shufflepanda
Messages : 22
Inscription : 29 oct. 2018, 16:32

Re: integration script Lua Ampoule Yeelight et switch Xiaomi

Message 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
dxfantome
Messages : 114
Inscription : 14 sept. 2018, 23:29

Re: integration script Lua Ampoule Yeelight et switch Xiaomi

Message 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
orange pi one, raspberry pi 2 b,yeelink v2, rflink 433.92:inters/pir/écran projecteur,Broadlink ,sonde diy(temperature ,hyrgo,co2,particule fine pm10, pm5, pm2.5 /esp wifi et attiny 433) xiaomi: switch/cube/pir/mi flower
bob69740
Messages : 14
Inscription : 19 nov. 2017, 18:31

Re: integration script Lua Ampoule Yeelight et switch Xiaomi

Message 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.
flod49
Messages : 10
Inscription : 26 oct. 2018, 07:53

Re: integration script Lua Ampoule Yeelight et switch Xiaomi

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