fixed typo in InteriorLight status
all zones should be readonly
acceleration should be signed
refactored ButtonEvent a bit
more fixes