abc66f8013ecc725d1410a678af4d2e6681e9d7a
Before this commit, since our diesel heater application uses one line for RX and TX between the controller and ECU, our MITM device had its RX1 connected (through the anode of a diode) to TX1, and the same with TX2. Thus, when open-collector TX1 modulates by pulling the line low, the esp8266 would also see what it transmitted as a RX byte. Ignore those bytes by ignoring characters received on each line after transmit for some time. As for exactly how long to suppress: here, we try RX_SUPPRESS_INTERVAL of 50ms. This is pretty application-specific, but ... for our diesel heater implementation, the controller transmits once a second at most, and (after having its say) the ECU replies no faster than 200ms later.
esphome_components
My collection of components for esphome
To use these components, use the external components.
Example:
external_components:
- source:
type: git
url: https://github.com/ssieb/esphome_components
components: [ component1, component2 ]
NOTE: Some components have been merged to esphome 🎉
- keypad, matrix_keypad -> matrix_keypad
- vbus -> Resol VBus
- wiegand -> Wiegand Reader
- kuntze -> Kuntze pool sensor
- growatt -> Growatt Solar
Description
Languages
C++
63%
Python
35.8%
C
1.2%