User experience in do-it-yourself-style smart homes
designing a programming language for home automation .