gitextract_4l_8lmjm/ ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ └── feature_request.md │ ├── dependabot.yml │ └── workflows/ │ ├── CI.yml │ ├── CppUTest.yml │ ├── arduino-lint.yml │ ├── doxygen.yml │ ├── spell-check-exclude.txt │ └── spell-check.yml ├── .gitignore ├── .vscode/ │ ├── arduino-cli-wrapper.sh │ ├── arduino-compile-runner.sh │ ├── arduino_compile_helper.py │ ├── serial_logger.py │ ├── serial_reset_monitor.py │ ├── settings.json │ └── tasks.json ├── BUILD.md ├── Bresser_HA_MQTT_custom_config.yaml ├── CODE_OF_CONDUCT.md ├── DEBUG_OUTPUT.md ├── Doxyfile ├── LICENSE ├── LICENSE.KeywordsTxtGenerator ├── README.md ├── copilot-instructions.md ├── docs/ │ ├── BUG_FIX_SIOF_SPICLASS.md │ ├── MQTT_REFACTORING.md │ ├── RollingCounter.md │ ├── TEST_COVERAGE_SUMMARY.md │ └── TEST_RAINGAUGE_COVERAGE.md ├── doxygen2keywords.xsl ├── examples/ │ ├── BresserWeatherSensorBasic/ │ │ ├── .gitkeep │ │ ├── BresserWeatherSensorBasic.ino │ │ └── example.log │ ├── BresserWeatherSensorCallback/ │ │ ├── .gitkeep │ │ ├── BresserWeatherSensorCallback.ino │ │ └── example.log │ ├── BresserWeatherSensorCanvasGauges/ │ │ ├── BresserWeatherSensorCanvasGauges.ino │ │ ├── config.h │ │ └── data/ │ │ ├── index.html │ │ ├── script.js │ │ └── style.css │ ├── BresserWeatherSensorDomoticz/ │ │ ├── .gitkeep │ │ ├── BresserWeatherSensorDomoticz.ino │ │ └── example.log │ ├── BresserWeatherSensorFreqTest/ │ │ ├── BresserWeatherSensorFreqTest.ino │ │ ├── README.md │ │ └── example_output.log │ ├── BresserWeatherSensorM5Core2/ │ │ ├── BresserWeatherSensorM5Core2.ino │ │ └── src/ │ │ ├── utils.cpp │ │ └── utils.h │ ├── BresserWeatherSensorMQTT/ │ │ ├── BresserWeatherSensorMQTT.ino │ │ ├── example.log │ │ └── src/ │ │ ├── mqtt_comm.cpp │ │ └── mqtt_comm.h │ ├── BresserWeatherSensorMQTTCustom/ │ │ ├── .gitkeep │ │ ├── BresserWeatherSensorMQTTCustom.ino │ │ ├── Readme.md │ │ └── src/ │ │ ├── .gitkeep │ │ ├── InitBoard.cpp │ │ ├── InitBoard.h │ │ ├── Lightning.cpp │ │ ├── Lightning.h │ │ ├── RainGauge.cpp │ │ ├── RainGauge.h │ │ ├── RollingCounter.cpp │ │ ├── RollingCounter.h │ │ ├── WeatherSensor.cpp │ │ ├── WeatherSensor.h │ │ ├── WeatherSensorCfg.h │ │ ├── WeatherSensorConfig.cpp │ │ ├── WeatherSensorDecoders.cpp │ │ ├── WeatherUtils.cpp │ │ ├── WeatherUtils.h │ │ ├── mqtt_comm.cpp │ │ └── mqtt_comm.h │ ├── BresserWeatherSensorMQTTWifiMgr/ │ │ ├── BresserWeatherSensorMQTTWifiMgr.ino │ │ └── src/ │ │ ├── mqtt_comm.cpp │ │ └── mqtt_comm.h │ ├── BresserWeatherSensorOLED/ │ │ └── BresserWeatherSensorOLED.ino │ ├── BresserWeatherSensorOptions/ │ │ ├── .gitkeep │ │ ├── BresserWeatherSensorOptions.ino │ │ └── example.log │ ├── BresserWeatherSensorSDCard/ │ │ ├── BresserWeatherSensorSDCard.ino │ │ ├── config.h │ │ └── src/ │ │ ├── utils.cpp │ │ └── utils.h │ ├── BresserWeatherSensorTest/ │ │ ├── BresserWeatherSensorTest.ino │ │ └── example.log │ ├── BresserWeatherSensorTestCfg/ │ │ └── BresserWeatherSensorTestCfg.ino │ └── BresserWeatherSensorWaiting/ │ ├── .gitkeep │ ├── BresserWeatherSensorWaiting.ino │ └── example.log ├── extras/ │ └── hw_test/ │ ├── docs/ │ │ └── flowcharts/ │ │ ├── data_storage.txt │ │ └── reception+filtering.txt │ ├── find_transmitter/ │ │ └── find_transmitter.ino │ ├── lightning/ │ │ └── lightning_tester/ │ │ ├── README.md │ │ └── lightning_tester.ino │ └── pm/ │ └── Python-Sensirion-SPS30/ │ ├── LICENSE │ ├── README.md │ ├── log_monitor.py │ └── sps30.py ├── keywords.txt ├── library.properties ├── package.json ├── scripts/ │ ├── .gitkeep │ ├── datacake_uplink_decoder.js │ └── raindata2test.pl ├── src/ │ ├── .gitkeep │ ├── InitBoard.cpp │ ├── InitBoard.h │ ├── Lightning.cpp │ ├── Lightning.h │ ├── RainGauge.cpp │ ├── RainGauge.h │ ├── RollingCounter.cpp │ ├── RollingCounter.h │ ├── WeatherSensor.cpp │ ├── WeatherSensor.h │ ├── WeatherSensorCfg.h │ ├── WeatherSensorConfig.cpp │ ├── WeatherSensorDecoders.cpp │ ├── WeatherUtils.cpp │ └── WeatherUtils.h ├── test/ │ ├── .gitignore │ ├── .gitkeep │ ├── Makefile │ ├── MakefileWorker.mk │ ├── MakefileWorkerOverrides.mk │ ├── README.md │ ├── header_overrides/ │ │ ├── Arduino.h │ │ └── Preferences.h │ ├── makefiles/ │ │ ├── .gitkeep │ │ └── Makefile_Tests.mk │ ├── mocks/ │ │ ├── WStringMock.cpp │ │ ├── WStringMock.h │ │ └── log_w_mock.h │ ├── raindata2test.pl │ ├── src/ │ │ ├── .gitkeep │ │ ├── AllTests.cpp │ │ ├── TestLightning.cpp │ │ ├── TestRainGauge.cpp │ │ ├── TestRainGaugeReal.cpp │ │ ├── TestRainGaugeReal_head.txt │ │ ├── TestRollingCounter.cpp │ │ └── TestWeatherUtils.cpp │ └── unit_test_001.cpp └── weather_sensor_receiver_config.yaml