[{"title":"( 27 个子文件 23KB ) home_automation:围绕使用 ESP8826 + mqtt 设计的基于 Python 的自动化系统","children":[{"title":"home_automation-master","children":[{"title":"lifx_controller.py <span style='color:#111;'> 2.98KB </span>","children":null,"spread":false},{"title":"unit_tests","children":[{"title":"test_000_flake_pep_compliance.py <span style='color:#111;'> 1.27KB </span>","children":null,"spread":false},{"title":"test_010_check_if_it_starts.py <span style='color:#111;'> 812B </span>","children":null,"spread":false},{"title":"test_025_device_registration.py <span style='color:#111;'> 4.55KB </span>","children":null,"spread":false},{"title":"test_020_system_queue.py <span style='color:#111;'> 2.36KB </span>","children":null,"spread":false}],"spread":true},{"title":"config.py <span style='color:#111;'> 131B </span>","children":null,"spread":false},{"title":"config.example.py <span style='color:#111;'> 131B </span>","children":null,"spread":false},{"title":"event_controller.py <span style='color:#111;'> 1.75KB </span>","children":null,"spread":false},{"title":"start.sh <span style='color:#111;'> 58B </span>","children":null,"spread":false},{"title":"main.py <span style='color:#111;'> 8.92KB </span>","children":null,"spread":false},{"title":"stop.sh <span style='color:#111;'> 39B </span>","children":null,"spread":false},{"title":"process_doco.md <span style='color:#111;'> 659B </span>","children":null,"spread":false},{"title":"requirements.txt <span style='color:#111;'> 86B </span>","children":null,"spread":false},{"title":".travis.yml <span style='color:#111;'> 476B </span>","children":null,"spread":false},{"title":"LICENSE <span style='color:#111;'> 11.06KB </span>","children":null,"spread":false},{"title":"bashstart.sh <span style='color:#111;'> 74B </span>","children":null,"spread":false},{"title":"README.md <span style='color:#111;'> 1.04KB </span>","children":null,"spread":false},{"title":"file_structure.md <span style='color:#111;'> 489B </span>","children":null,"spread":false},{"title":"testclient_switch.py <span style='color:#111;'> 2.57KB </span>","children":null,"spread":false},{"title":"testclient.py <span style='color:#111;'> 1.60KB </span>","children":null,"spread":false},{"title":"crontab_setup.md <span style='color:#111;'> 707B </span>","children":null,"spread":false},{"title":"protocol_definition.md <span style='color:#111;'> 1.01KB </span>","children":null,"spread":false},{"title":"events.md <span style='color:#111;'> 1.70KB </span>","children":null,"spread":false},{"title":".gitignore <span style='color:#111;'> 764B </span>","children":null,"spread":false},{"title":"runtests.py <span style='color:#111;'> 318B </span>","children":null,"spread":false},{"title":"lifx_config.example.py <span style='color:#111;'> 160B </span>","children":null,"spread":false},{"title":"testclient_lightbulb.py <span style='color:#111;'> 3.76KB </span>","children":null,"spread":false}],"spread":false}],"spread":true}]