Page 1 of 1

Calex lampen dimmen door 3 keer aan/uit schakelen

Posted: Saturday 18 September 2021 21:07
by TeamKleijn
Hallo all,

Sommige Calex lampen (die moderne LED dingen met warme kleur) kun je in 3 modes schakelen. Fel, licht gedimmed, extra gedimmed.
Dit kun je doen door meerdere keren snel achter elkaar uit en aan te schakelen. In mijn situatie heb ik voor de bewuste Calex lamp een Shelly wifi switch geplaatst. De Shelly is geladen met Tasmota en via een Domoticz index en MQTT word deze lamp aangestuurd

Normaal aan/uit gaat prima, zowel rechtstreeks via Tasmota, als via Domoticz, en met een Kaku zender die achter een schakelaar in de muur zit. Prima
Om nu fel licht naar 'extra gedimmed' te komen vanuit een uit situatie (waarbij de laatste AAN situatie fel was) had ik dit scriptje....

Code: Select all

commandArray = {}
if (devicechanged['Dim Mode Lamp Tafel'] == 'On' ) then 
    commandArray['22-Lamp Boven Tafel'] = 'On AFTER 1'
    commandArray['22-Lamp Boven Tafel'] = 'Off AFTER 1'
    commandArray['22-Lamp Boven Tafel'] = 'On AFTER 1'
    commandArray['22-Lamp Boven Tafel'] = 'Off AFTER 1'
    commandArray['22-Lamp Boven Tafel'] = 'On AFTER 1'
    end
return commandArray
Lamp gaat wel aan maar de rest van het script wordt niet meer uitgevoerd. Geen foutmeldingen in de LOG, wat doe ik fout in dit scriptje ?

Alvast dank voor reactie

"Team Kleijn"
Rob

Re: Calex lampen dimmen door 3 keer aan/uit schakelen

Posted: Saturday 18 September 2021 21:10
by TeamKleijn
Krijg nu wel een foutmelding,
2021-09-18 21:08:00.362 Error: EventSystem: in Low High Tafel: [string "commandArray = {}..."]:2: attempt to index a nil value (global 'devicechanged')

Re: Calex lampen dimmen door 3 keer aan/uit schakelen

Posted: Sunday 19 September 2021 14:55
by erem
Rob,

the forum language is english (sort off) :mrgreen:

just a hint, i am not as skilled in lua as our dear departed friend rens waardenburg (waaren) was.

Code: Select all

commandArray = {}
if (devicechanged['Dim Mode Lamp Tafel'] == 'On' ) then 
    commandArray[#commandArray + 1] = {['22-Lamp Boven Tafel'] = 'On AFTER 1'}
    commandArray[#commandArray + 1] = {['22-Lamp Boven Tafel'] = 'Off AFTER 1'}

note the +1 on second commandArray line

see here: https://domoticz.com/wiki/Events