Ik heb het in DZvents gedaan (misschien heb je hier iets aan) op deze wijze:marigo schreef op zaterdag 25 augustus 2018 @ 21:57:
Ik probeer de Xiaomi cube aan de gang te krijgen via een Lua script, echter wordt het script niet getriggerd. Als ik er een movement mee maak wordt dit wel geregisteerd in Domoticz, maar de actie die eraan hangt en dus ook het Lua script helaas niet.
Zie ik misschien iets over het hoofd in het script?
Het staat netjes in de Lua directory en heet: script_device_cube.lua
code:
1 2 3 4 5 6 7 8 9 10 11 12 13 commandArray = {} if (devicechanged['Xiaomi Cube'] == 'flip90') then commandArray['Lamp Links'] = 'On' commandArray['Xiaomi Cube'] = 'Off' end if (devicechanged['Xiaomi Cube'] == 'flip180') then commandArray['Lamp Links'] = 'Off' commandArray['Xiaomi Cube'] = 'Off' end return commandArray
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
| return { active = true, on = { devices = { 'Xiaomi Cube' }, }, execute = function(domoticz, cube) local Boog= domoticz.devices('Boog') local Rood= domoticz.devices('Rood') local Raam= domoticz.devices('Raam') local Midden= domoticz.devices('Midden') if (Boog.state == 'Off') and(cube.levelName == "clock_wise") then Boog.dimTo(10) Rood.dimTo(90) Raam.dimTo(44) Midden.dimTo(63) end if (Boog.state == 'On') and (cube.levelName == "anti_clock_wise") then Boog.switchOff() Rood.switchOff() Raam.switchOff() Midden.switchOff() end if (Boog.state == 'On') and (cube.levelName == "flip90") then Boog.dimTo(60) Raam.dimTo(70) end if (Boog.state == 'On') and (cube.levelName == "flip180") then Boog.dimTo(10) Raam.dimTo(44) end if (Boog.state == 'On') and (cube.levelName == "move") then Boog.dimTo(2) Rood.dimTo(60) Raam.dimTo(20) Midden.dimTo(30) end end } |
Bing