ESPHome 2026.6.0-dev
Loading...
Searching...
No Matches
ina3221.h
Go to the documentation of this file.
1#pragma once
2
6
7namespace esphome::ina3221 {
8
10 public:
11 void setup() override;
12 void dump_config() override;
13 void update() override;
14
15 void set_bus_voltage_sensor(int channel, sensor::Sensor *obj) { this->channels_[channel].bus_voltage_sensor_ = obj; }
16 void set_shunt_voltage_sensor(int channel, sensor::Sensor *obj) {
17 this->channels_[channel].shunt_voltage_sensor_ = obj;
18 }
19 void set_current_sensor(int channel, sensor::Sensor *obj) { this->channels_[channel].current_sensor_ = obj; }
20 void set_power_sensor(int channel, sensor::Sensor *obj) { this->channels_[channel].power_sensor_ = obj; }
21 void set_shunt_resistance(int channel, float resistance_ohm);
22
23 protected:
35};
36
37} // namespace esphome::ina3221
This class simplifies creating components that periodically check a state.
Definition component.h:585
This Class provides the methods to read/write bytes from/to an i2c device.
Definition i2c.h:132
struct esphome::ina3221::INA3221Component::INA3221Channel channels_[3]
void set_bus_voltage_sensor(int channel, sensor::Sensor *obj)
Definition ina3221.h:15
void set_shunt_resistance(int channel, float resistance_ohm)
Definition ina3221.cpp:115
void set_shunt_voltage_sensor(int channel, sensor::Sensor *obj)
Definition ina3221.h:16
void set_current_sensor(int channel, sensor::Sensor *obj)
Definition ina3221.h:19
void set_power_sensor(int channel, sensor::Sensor *obj)
Definition ina3221.h:20
Base-class for all sensors.
Definition sensor.h:47