ESPHome 2026.6.0-dev
Loading...
Searching...
No Matches
zio_ultrasonic.cpp
Go to the documentation of this file.
1
2#include "zio_ultrasonic.h"
3
4#include "esphome/core/log.h"
5
7
8static const char *const TAG = "zio_ultrasonic";
9
11 ESP_LOGCONFIG(TAG, "Zio Ultrasonic Sensor:");
12 LOG_I2C_DEVICE(this);
13 LOG_UPDATE_INTERVAL(this);
14 LOG_SENSOR(" ", "Sensor:", this);
15}
16
18 uint16_t distance;
19
20 // Read an unsigned two byte integerfrom register 0x01 which gives distance in mm
21 if (!this->read_byte_16(0x01, &distance)) {
22 ESP_LOGE(TAG, "Error reading data from Zio Ultrasonic");
23 this->publish_state(NAN);
24 } else {
25 this->publish_state(distance);
26 }
27}
28
29} // namespace esphome::zio_ultrasonic
bool read_byte_16(uint8_t a_register, uint16_t *data)
Definition i2c.h:249
void publish_state(float state)
Publish a new state to the front-end.
Definition sensor.cpp:68