将 Home Automation 中的代码拉了进来，还未测试功能正确与否