Calex lampen dimmen door 3 keer aan/uit schakelen

Moderator: leecollings

Post Reply
TeamKleijn
Posts: 12
Joined: Sunday 05 January 2020 13:03
Target OS: -
Domoticz version:
Contact:

Calex lampen dimmen door 3 keer aan/uit schakelen

Post 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
TeamKleijn
Posts: 12
Joined: Sunday 05 January 2020 13:03
Target OS: -
Domoticz version:
Contact:

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

Post 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')
User avatar
erem
Posts: 230
Joined: Tuesday 27 March 2018 12:11
Target OS: Raspberry Pi / ODroid
Domoticz version: 2021.1
Location: Amsterdam/netherlands
Contact:

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

Post 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
Regards,

Rob
Post Reply

Who is online

Users browsing this forum: No registered users and 0 guests