Nee ik probeer het volgende:
- Rechts-klik = bump de huidige kleurtemperatuur +50 (warmer licht)
- Rechts-longpress = ga meteen naar het +/-uiterste (voor ikea is dit 454)
- Idem voor links maar dan "kouder"
In de debugger/trace doet alles wat het moet doen, alleen de state_attr() blijft altijd op 454 staan. Voor de longpresses heb ik die niet nodig die zet ik op 252 en 445 (en de lamp doet dat mooi) alleen de state_attr() volgt (in alle gevallen) niet... zelfs niet als ik het licht op het dashboard op 335 zet via de slider (fysiek lukt het dan wel). Ook in dat geval blijft HA denken dat het licht op warmste kleur staat. Enkel als ik in Z2M de kleurtemp naar 335 breng, komt dat ook door tot HA (en zelfs state_attr())...
Maar dan blijft HA denken dat de lamp altijd op 335 staat...
code:
1
2
3
4
5
| // 2x bump up geklikt geeft
ct up - state before setting ct ( ct(nu) 335 ).
ct up - after setting ct - resultaat 385 op basis van maxmired 454 en ct(nu) 335 +50 = ct(nieuw) 385.
ct up - state before setting ct ( ct(nu) 335 ).
ct up - after setting ct - resultaat 385 op basis van maxmired 454 en ct(nu) 335 +50 = ct(nieuw) 385. |
Voorlopig gok ik dus op een bug kant HA...
Ik heb dus geen repeat, maar wel
Overigens zijn zowel color_temp als min_mired al integers, die int filters zijn dus overbodig
Op een bepaald moment probeer je alles

. Ik had toen nog niet door dat trace_attr() niet werkte naar verwachting.