Temperatuuraanpassing in nieuwe thermostaat component zorgt voor veel berichten op de bus

Arie van der Lee
Arie van der Lee Gebruiker, Specialist
Bij het omzetten van een project naar V2 ben ik de bestaande (deprecated) Shift componenten aan het omzetten naar een thermostaat component.
Echter zorgt dit component voor veel berichten op de bus bij grotere verschuivingen.

Het component werkt met verschuivingen van 0.5k en als ik de temperatuur in de app (iOs) bijvoorbeeld met 5 graden verschuif van 15 naar 20 graden zorgt dit voor 10 berichten op de bus (15.5, 16, 16.5, 17, enz).
Hetzelfde geldt voor shift verschuivingen (+0.5, +1, +1.5, enz).
Doordat deze berichten direct achter elkaar worden verstuurd heeft de actor nog wel een moeite om deze goed te verwerken.
Soms lijken de laatste waarde(s) te worden gemist (of niet eens op de bus voorbij komen?). Een grote verschuiving naar 20 blijft dan hangen op 19 bijvoorbeeld.

Kan het zijn dat mijn instellingen niet goed staan? Of kan het component in de app worden aangepast zodat alleen de eindwaarde wordt verstuurd? ipv ook de tussenwaardes?

Reacties