CHANGELOG.md
LICENSE
MANIFEST.in
README.md
TODO.md
pyproject.toml
requirements.txt
setup.py
.github/workflows/ci.yml
botibot/__init__.py
botibot/_version.py
botibot/cli.py
botibot.py.egg-info/PKG-INFO
botibot.py.egg-info/SOURCES.txt
botibot.py.egg-info/dependency_links.txt
botibot.py.egg-info/entry_points.txt
botibot.py.egg-info/not-zip-safe
botibot.py.egg-info/requires.txt
botibot.py.egg-info/top_level.txt
botibot/gsm/__init__.py
botibot/gsm/cli.py
botibot/gsm/sim800L.py
botibot/infrared/__init__.py
botibot/infrared/infrared_sensor.py
botibot/ir_temp/__init__.py
botibot/ir_temp/gy906.py
botibot/motor/__init__.py
botibot/motor/motor_controller.py
botibot/oled/__init__.py
botibot/oled/oled_display.py
botibot/relay/__init__.py
botibot/relay/relay_controller.py
botibot/scheduler/__init__.py
botibot/scheduler/cli.py
botibot/servo/__init__.py
botibot/servo/servo_controller.py
botibot/ultrasonic/__init__.py
botibot/ultrasonic/ultrasonic_sensor.py
botibot/webserver/__init__.py
botibot/webserver/flask_server.py
botibot/webserver/pill_dispenser_dashboard.py
botibot/webserver/run_dashboard.py
modules/__init__.py
modules/_version.py
modules/cli.py
modules/gsm/__init__.py
modules/gsm/cli.py
modules/gsm/sim800L.py
modules/infrared/__init__.py
modules/infrared/infrared_sensor.py
modules/ir_temp/__init__.py
modules/ir_temp/gy906.py
modules/motor/__init__.py
modules/motor/motor_controller.py
modules/oled/__init__.py
modules/oled/oled_display.py
modules/relay/__init__.py
modules/relay/relay_controller.py
modules/scheduler/__init__.py
modules/scheduler/cli.py
modules/servo/__init__.py
modules/servo/servo_controller.py
modules/ultrasonic/__init__.py
modules/ultrasonic/ultrasonic_sensor.py
modules/webserver/__init__.py
modules/webserver/flask_server.py
scripts/build.sh
scripts/build_and_publish.sh
scripts/update_version.sh
tests/__init__.py
tests/demo_all_modules.py
tests/demo_pill_dispenser.py
tests/test_basic.py