gitextract_1o2wq7mb/ ├── .devcontainer/ │ ├── Dockerfile │ └── devcontainer.json ├── .gitignore ├── LICENSE ├── README.md ├── counterfit-app/ │ ├── .pylintrc │ ├── LICENSE │ ├── MANIFEST.in │ ├── README.md │ ├── build.sh │ ├── requirements.txt │ ├── setup.cfg │ ├── setup.py │ ├── src/ │ │ ├── CounterFit/ │ │ │ ├── __init__.py │ │ │ ├── actuators.py │ │ │ ├── binary_sensors.py │ │ │ ├── counterfit.py │ │ │ ├── i2c_sensors.py │ │ │ ├── sensors.py │ │ │ ├── serial_sensors.py │ │ │ ├── static/ │ │ │ │ └── style.css │ │ │ └── templates/ │ │ │ ├── binary_sensor_create_settings.html │ │ │ ├── boolean_sensor.html │ │ │ ├── camera_sensor.html │ │ │ ├── float_sensor.html │ │ │ ├── gps_sensor.html │ │ │ ├── home.html │ │ │ ├── i2c_float_sensor.html │ │ │ ├── i2c_integer_sensor.html │ │ │ ├── i2c_sensor_create_settings.html │ │ │ ├── integer_sensor.html │ │ │ ├── led_actuator.html │ │ │ ├── pin_sensor_create_settings.html │ │ │ ├── relay_actuator.html │ │ │ └── serial_sensor_create_settings.html │ │ ├── __main__.py │ │ └── tests/ │ │ ├── __init__.py │ │ ├── route.gpx │ │ └── test_serial_sensors.py │ └── upload.sh ├── images/ │ └── Artwork.sketch ├── requirements.txt ├── samples/ │ └── grove/ │ ├── button-temperature-sensor-controlled-relay/ │ │ ├── README.md │ │ ├── main.py │ │ └── requirements.txt │ └── light-sensor-controlled-led/ │ ├── README.md │ ├── app.py │ └── requirements.txt └── shims/ ├── CounterFitConnection/ │ ├── .gitignore │ ├── .pylintrc │ ├── README.md │ ├── build.sh │ ├── counterfit_connection.py │ ├── requirements.txt │ ├── setup.py │ ├── tests/ │ │ ├── __init__.py │ │ └── test_counterfit_connection.py │ └── upload.sh ├── SeeedStudios/ │ ├── Seeed_Python_DHT/ │ │ ├── .pylintrc │ │ ├── README.md │ │ ├── build.sh │ │ ├── counterfit_shims_seeed_python_dht.py │ │ ├── requirements.txt │ │ ├── setup.py │ │ ├── tests/ │ │ │ ├── __init__.py │ │ │ └── test_counterfit_shims_seeed_python_dht.py │ │ └── upload.sh │ ├── grove_py/ │ │ ├── .gitignore │ │ ├── .pylintrc │ │ ├── README.md │ │ ├── build.sh │ │ ├── counterfit_shims_grove/ │ │ │ ├── __init__.py │ │ │ ├── adc.py │ │ │ ├── grove_led.py │ │ │ ├── grove_light_sensor_v1_2.py │ │ │ └── grove_relay.py │ │ ├── requirements.txt │ │ ├── setup.py │ │ ├── tests/ │ │ │ ├── __init__.py │ │ │ ├── test_grove_led.py │ │ │ ├── test_grove_light_sensor_v1_2.py │ │ │ └── test_grove_relay.py │ │ └── upload.sh │ └── seeed-python-si114x/ │ ├── README.md │ ├── build.sh │ ├── counterfit_shims_seeed_si114x.py │ ├── requirements.txt │ ├── setup.py │ ├── tests/ │ │ ├── __init__.py │ │ └── test_counterfit_shims_seeed_si114x.py │ └── upload.sh ├── picamera/ │ ├── .gitignore │ ├── README.md │ ├── build.sh │ ├── counterfit_shims_picamera/ │ │ ├── __init__.py │ │ └── camera.py │ ├── requirements.txt │ ├── setup.py │ ├── tests/ │ │ ├── __init__.py │ │ └── test_counterfit_shims_picamera.py │ └── upload.sh ├── pyserial/ │ ├── README.md │ ├── build.sh │ ├── counterfit_shims_serial.py │ ├── requirements.txt │ ├── setup.py │ ├── tests/ │ │ ├── __init__.py │ │ └── test_counterfit_shims_serial.py │ └── upload.sh └── rpi_vl53l0x/ ├── README.md ├── build.sh ├── counterfit_shims_rpi_vl53l0x/ │ ├── __init__.py │ └── vl53l0x.py ├── requirements.txt ├── setup.py ├── tests/ │ ├── __init__.py │ └── test_counterfit_shims_rpi_vl53l0x.py └── upload.sh