mirror of
https://github.com/esphome/esphome.git
synced 2025-07-28 14:16:40 +00:00
ina219: powerdown the sensor on shutdown (#9053)
This commit is contained in:
parent
2a629cae93
commit
02469c2d4c
@ -129,6 +129,13 @@ void INA219Component::setup() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void INA219Component::on_powerdown() {
|
||||||
|
// Mode = 0 -> power down
|
||||||
|
if (!this->write_byte_16(INA219_REGISTER_CONFIG, 0)) {
|
||||||
|
ESP_LOGE(TAG, "powerdown error");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
void INA219Component::dump_config() {
|
void INA219Component::dump_config() {
|
||||||
ESP_LOGCONFIG(TAG, "INA219:");
|
ESP_LOGCONFIG(TAG, "INA219:");
|
||||||
LOG_I2C_DEVICE(this);
|
LOG_I2C_DEVICE(this);
|
||||||
|
@ -15,6 +15,7 @@ class INA219Component : public PollingComponent, public i2c::I2CDevice {
|
|||||||
void dump_config() override;
|
void dump_config() override;
|
||||||
float get_setup_priority() const override;
|
float get_setup_priority() const override;
|
||||||
void update() override;
|
void update() override;
|
||||||
|
void on_powerdown() override;
|
||||||
|
|
||||||
void set_shunt_resistance_ohm(float shunt_resistance_ohm) { shunt_resistance_ohm_ = shunt_resistance_ohm; }
|
void set_shunt_resistance_ohm(float shunt_resistance_ohm) { shunt_resistance_ohm_ = shunt_resistance_ohm; }
|
||||||
void set_max_current_a(float max_current_a) { max_current_a_ = max_current_a; }
|
void set_max_current_a(float max_current_a) { max_current_a_ = max_current_a; }
|
||||||
|
Loading…
x
Reference in New Issue
Block a user