mirror of
https://github.com/esphome/esphome.git
synced 2024-11-21 22:48:10 +01:00
97c1c34708
* Add support for TMP1075 temperature sensor TMP1075 is a temperature sensor with I2C interface in industry standard LM75 form factor and pinout. https://www.ti.com/product/TMP1075 Example YAML: ```yaml sensor: - platform: tmp1075 name: TMP1075 Temperature id: radiator_temp update_interval: 10s i2c_id: i2c_bus_1 conversion_rate: 27.5ms alert: limit_low: 50 limit_high: 75 fault_count: 1 polarity: active_high ``` * Add myself as codeowner of the TMP1075 component * Include '°C' unit when logging low/high limit setting * Reformat No functional changes. * Fix logging: use %.4f for temperatures, not %d * Fix config initialisation * Use relative include for `tmp1075.h` * Apply formatting changes suggested by script/clang-tidy for ESP32 * Add YAML to test1.yaml * Fix test1.yaml by giving TMP1075 a name * Less verbose logging (debug -> verbose level) * Schema: reduce accuracy_decimals to 2 * I2C address as hexadecimal * Proper name for enum in Python The enum on the C++ side was renamed (clang-tidy) but I forgot to take that into account in the Python code. * Expose 'alert function' to the code generator/YAML params and remove 'shutdown' Shutdown mode doesn't work the way I expect it, so remove it until someone actually asks for it. Also 'alert mode' was renamed to 'alert function' for clarity. * Move simple setters to header file * Remove `load_config_();` function |
||
---|---|---|
.. | ||
component_tests | ||
test_packages | ||
unit_tests | ||
.gitignore | ||
custom.h | ||
dummy_main.cpp | ||
pnglogo.png | ||
README.md | ||
test1.yaml | ||
test2.yaml | ||
test3.1.yaml | ||
test3.yaml | ||
test4.yaml | ||
test5.yaml | ||
test6.yaml | ||
test7.yaml | ||
test8.yaml |
Tests for ESPHome
This directory contains some tests for ESPHome.
At the moment, all the tests only work by simply executing
esphome
over some YAML files that are made to test
whether the yaml gets converted to the proper C++ code.
Of course this is all just very high-level and things like unit tests would be much better. So if you have time and know how to set up a unit testing framework for python, please do give it a try.
When adding entries in test_.yaml files we usually need only
one file updated, unless conflicting code is generated for
different configurations, e.g. wifi
and ethernet
cannot
be tested on the same device.
Current test_.yaml file contents.
Test name | Platform | Network | BLE |
---|---|---|---|
test1.yaml | ESP32 | wifi | None |
test2.yaml | ESP32 | ethernet | esp32_ble_tracker |
test3.yaml | ESP8266 | wifi | N/A |
test4.yaml | ESP32 | ethernet | None |
test5.yaml | ESP32 | wifi | ble_server |
test6.yaml | RP2040 | wifi | N/A |
test7.yaml | ESP32-C3 | wifi | N/A |
test8.yaml | ESP32-S3 | wifi | None |