PSI reading background changes with PSI value.
modify transition property to only affect background-color
set PSI background colour after animating the transition. these events still seem to happen nearly concurrently, looks like script execution doesn't wait for transitions to finish.