Hi,
Ik zou graag het dimmer niveau aanpassen zodra ik een film of tv ga kijken, beide zijn Logitech Harmony activiteiten (Harmony Elite/Hub).
In Domoticz heb ik 4 gebeurtenissen toegevoegd op basis van dzVents, 2 daarvan zien er als volgt uit (de andere 2 zijn bijna hetzelfde):
Het uitschakelen event ziet er zo uit:
Het probleem is, zodra ik schakel van TV kijken naar Film kijken, wordt de dimmer ingesteld op LEDSpotsLevel, gevolgd door het gebeurtenis niveau. Maar deze volgt zo snel op, dat de 2e instructie genegeerd wordt (waarschijnlijk omdat er nog gewerkt wordt aan de 1e instructie).
Ik zou graag het dimmer niveau aanpassen zodra ik een film of tv ga kijken, beide zijn Logitech Harmony activiteiten (Harmony Elite/Hub).
In Domoticz heb ik 4 gebeurtenissen toegevoegd op basis van dzVents, 2 daarvan zien er als volgt uit (de andere 2 zijn bijna hetzelfde):
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| return { active = true, on = { devices = { 'TV kijken', } }, execute = function(domoticz, device) local light = domoticz.devices('LED spots') if (device.state == 'On') then domoticz.globalData.LEDSpotsLevel = light.level light.dimTo(40) end end } |
Het uitschakelen event ziet er zo uit:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| return { active = true, on = { devices = { 'TV kijken', } }, execute = function(domoticz, device) local light = domoticz.devices('LED spots') if (device.state == 'Off') then light.dimTo(domoticz.globalData.LEDSpotsLevel) end end } |
Het probleem is, zodra ik schakel van TV kijken naar Film kijken, wordt de dimmer ingesteld op LEDSpotsLevel, gevolgd door het gebeurtenis niveau. Maar deze volgt zo snel op, dat de 2e instructie genegeerd wordt (waarschijnlijk omdat er nog gewerkt wordt aan de 1e instructie).
De vraag is dus; hoe zorg ik ervoor dat de 2e instructie netjes uitgevoerd wordt, of hoe kan ik voorkomen dat de 'restore' instructie verstuurd wordt in deze situatie?2018-02-19 20:04:34.976 Harmony Hub: Changing activity
2018-02-19 20:04:42.558 Harmony Hub: Finished changing activity
2018-02-19 20:04:42.633 dzVents: Info: Handling events for: "Film kijken", value: "Off"
2018-02-19 20:04:42.633 dzVents: Info: ------ Start internal script: Film kijken start: Device: "Film kijken (Harmony)", Index: 10
2018-02-19 20:04:42.641 dzVents: Info: ------ Finished Film kijken start
2018-02-19 20:04:42.641 dzVents: Info: ------ Start internal script: Film kijken stop: Device: "Film kijken (Harmony)", Index: 10
2018-02-19 20:04:42.642 dzVents: Off
2018-02-19 20:04:42.642 dzVents: Info: ------ Finished Film kijken stop
2018-02-19 20:04:42.643 EventSystem: Script event triggered: /usr/local/domoticz/var/scripts/dzVents/runtime/dzVents.lua
2018-02-19 20:04:42.720 dzVents: Info: Handling events for: "TV kijken", value: "On"
2018-02-19 20:04:42.721 dzVents: Info: ------ Start internal script: TV kijken start: Device: "TV kijken (Harmony)", Index: 9
2018-02-19 20:04:42.722 dzVents: Info: ------ Finished TV kijken start
2018-02-19 20:04:42.722 dzVents: Info: ------ Start internal script: TV kijken stop: Device: "TV kijken (Harmony)", Index: 9
2018-02-19 20:04:42.723 dzVents: Info: ------ Finished TV kijken stop
2018-02-19 20:04:42.723 EventSystem: Script event triggered: /usr/local/domoticz/var/scripts/dzVents/runtime/dzVents.lua