mirror of
https://github.com/esphome/esphome.git
synced 2024-12-21 16:27:44 +01:00
Fix a bunch of typos (#2058)
Co-authored-by: Stefan Agner <stefan@agner.ch> Co-authored-by: Otto Winter <otto@otto-winter.com> Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com>
This commit is contained in:
parent
6b535b11f8
commit
a3dcac62f9
@ -125,7 +125,7 @@ void ICACHE_RAM_ATTR HOT AcDimmerDataStore::gpio_intr() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void ICACHE_RAM_ATTR HOT AcDimmerDataStore::s_gpio_intr(AcDimmerDataStore *store) {
|
void ICACHE_RAM_ATTR HOT AcDimmerDataStore::s_gpio_intr(AcDimmerDataStore *store) {
|
||||||
// Attaching pin interrupts on the same pin will override the previous interupt
|
// Attaching pin interrupts on the same pin will override the previous interrupt
|
||||||
// However, the user expects that multiple dimmers sharing the same ZC pin will work.
|
// However, the user expects that multiple dimmers sharing the same ZC pin will work.
|
||||||
// We solve this in a bit of a hacky way: On each pin interrupt, we check all dimmers
|
// We solve this in a bit of a hacky way: On each pin interrupt, we check all dimmers
|
||||||
// if any of them are using the same ZC pin, and also trigger the interrupt for *them*.
|
// if any of them are using the same ZC pin, and also trigger the interrupt for *them*.
|
||||||
|
@ -10,7 +10,7 @@
|
|||||||
//
|
//
|
||||||
// According to the datasheet, the component is supposed to respond in more than 75ms. In fact, it can answer almost
|
// According to the datasheet, the component is supposed to respond in more than 75ms. In fact, it can answer almost
|
||||||
// immediately for temperature. But for humidity, it takes >90ms to get a valid data. From experience, we have best
|
// immediately for temperature. But for humidity, it takes >90ms to get a valid data. From experience, we have best
|
||||||
// results making successive requests; the current implementation make 3 attemps with a delay of 30ms each time.
|
// results making successive requests; the current implementation makes 3 attempts with a delay of 30ms each time.
|
||||||
|
|
||||||
#include "aht10.h"
|
#include "aht10.h"
|
||||||
#include "esphome/core/log.h"
|
#include "esphome/core/log.h"
|
||||||
@ -23,7 +23,7 @@ static const uint8_t AHT10_CALIBRATE_CMD[] = {0xE1};
|
|||||||
static const uint8_t AHT10_MEASURE_CMD[] = {0xAC, 0x33, 0x00};
|
static const uint8_t AHT10_MEASURE_CMD[] = {0xAC, 0x33, 0x00};
|
||||||
static const uint8_t AHT10_DEFAULT_DELAY = 5; // ms, for calibration and temperature measurement
|
static const uint8_t AHT10_DEFAULT_DELAY = 5; // ms, for calibration and temperature measurement
|
||||||
static const uint8_t AHT10_HUMIDITY_DELAY = 30; // ms
|
static const uint8_t AHT10_HUMIDITY_DELAY = 30; // ms
|
||||||
static const uint8_t AHT10_ATTEMPS = 3; // safety margin, normally 3 attemps are enough: 3*30=90ms
|
static const uint8_t AHT10_ATTEMPTS = 3; // safety margin, normally 3 attempts are enough: 3*30=90ms
|
||||||
|
|
||||||
void AHT10Component::setup() {
|
void AHT10Component::setup() {
|
||||||
ESP_LOGCONFIG(TAG, "Setting up AHT10...");
|
ESP_LOGCONFIG(TAG, "Setting up AHT10...");
|
||||||
@ -58,8 +58,8 @@ void AHT10Component::update() {
|
|||||||
uint8_t delay = AHT10_DEFAULT_DELAY;
|
uint8_t delay = AHT10_DEFAULT_DELAY;
|
||||||
if (this->humidity_sensor_ != nullptr)
|
if (this->humidity_sensor_ != nullptr)
|
||||||
delay = AHT10_HUMIDITY_DELAY;
|
delay = AHT10_HUMIDITY_DELAY;
|
||||||
for (int i = 0; i < AHT10_ATTEMPS; ++i) {
|
for (int i = 0; i < AHT10_ATTEMPTS; ++i) {
|
||||||
ESP_LOGVV(TAG, "Attemps %u at %6ld", i, millis());
|
ESP_LOGVV(TAG, "Attempt %u at %6ld", i, millis());
|
||||||
delay_microseconds_accurate(4);
|
delay_microseconds_accurate(4);
|
||||||
if (!this->read_bytes(0, data, 6, delay)) {
|
if (!this->read_bytes(0, data, 6, delay)) {
|
||||||
ESP_LOGD(TAG, "Communication with AHT10 failed, waiting...");
|
ESP_LOGD(TAG, "Communication with AHT10 failed, waiting...");
|
||||||
|
@ -39,7 +39,7 @@ static const uint16_t ATM90E32_STATUS_S0_OVPHASEBST = 1 << 11; // Over voltage
|
|||||||
static const uint16_t ATM90E32_STATUS_S0_OVPHASECST = 1 << 10; // Over voltage on phase C
|
static const uint16_t ATM90E32_STATUS_S0_OVPHASECST = 1 << 10; // Over voltage on phase C
|
||||||
static const uint16_t ATM90E32_STATUS_S0_UREVWNST = 1 << 9; // Voltage Phase Sequence Error status
|
static const uint16_t ATM90E32_STATUS_S0_UREVWNST = 1 << 9; // Voltage Phase Sequence Error status
|
||||||
static const uint16_t ATM90E32_STATUS_S0_IREVWNST = 1 << 8; // Current Phase Sequence Error status
|
static const uint16_t ATM90E32_STATUS_S0_IREVWNST = 1 << 8; // Current Phase Sequence Error status
|
||||||
static const uint16_t ATM90E32_STATUS_S0_INOV0ST = 1 << 7; // Calculated N line current greater tha INWarnTh reg
|
static const uint16_t ATM90E32_STATUS_S0_INOV0ST = 1 << 7; // Calculated N line current greater than INWarnTh reg
|
||||||
static const uint16_t ATM90E32_STATUS_S0_TQNOLOADST = 1 << 6; // All phase sum reactive power no-load condition status
|
static const uint16_t ATM90E32_STATUS_S0_TQNOLOADST = 1 << 6; // All phase sum reactive power no-load condition status
|
||||||
static const uint16_t ATM90E32_STATUS_S0_TPNOLOADST = 1 << 5; // All phase sum active power no-load condition status
|
static const uint16_t ATM90E32_STATUS_S0_TPNOLOADST = 1 << 5; // All phase sum active power no-load condition status
|
||||||
static const uint16_t ATM90E32_STATUS_S0_TASNOLOADST = 1 << 4; // All phase sum apparent power no-load status
|
static const uint16_t ATM90E32_STATUS_S0_TASNOLOADST = 1 << 4; // All phase sum apparent power no-load status
|
||||||
|
@ -47,7 +47,7 @@ bool BParasite::parse_device(const esp32_ble_tracker::ESPBTDevice &device) {
|
|||||||
uint16_t battery_millivolt = data[2] << 8 | data[3];
|
uint16_t battery_millivolt = data[2] << 8 | data[3];
|
||||||
float battery_voltage = battery_millivolt / 1000.0f;
|
float battery_voltage = battery_millivolt / 1000.0f;
|
||||||
|
|
||||||
// Temperature in 1000 * Celcius.
|
// Temperature in 1000 * Celsius.
|
||||||
uint16_t temp_millicelcius = data[4] << 8 | data[5];
|
uint16_t temp_millicelcius = data[4] << 8 | data[5];
|
||||||
float temp_celcius = temp_millicelcius / 1000.0f;
|
float temp_celcius = temp_millicelcius / 1000.0f;
|
||||||
|
|
||||||
|
@ -137,7 +137,7 @@ void DallasComponent::update() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (!res) {
|
if (!res) {
|
||||||
ESP_LOGW(TAG, "'%s' - Reseting bus for read failed!", sensor->get_name().c_str());
|
ESP_LOGW(TAG, "'%s' - Resetting bus for read failed!", sensor->get_name().c_str());
|
||||||
sensor->publish_state(NAN);
|
sensor->publish_state(NAN);
|
||||||
this->status_set_warning();
|
this->status_set_warning();
|
||||||
return;
|
return;
|
||||||
|
@ -203,7 +203,7 @@ bool HOT ICACHE_RAM_ATTR DHT::read_sensor_(float *temperature, float *humidity,
|
|||||||
const uint16_t raw_humidity = uint16_t(data[0]) * 10 + data[1];
|
const uint16_t raw_humidity = uint16_t(data[0]) * 10 + data[1];
|
||||||
*humidity = raw_humidity / 10.0f;
|
*humidity = raw_humidity / 10.0f;
|
||||||
} else {
|
} else {
|
||||||
// For compatibily with DHT11 models which might only use 2 bytes checksums, only use the data from these two
|
// For compatibility with DHT11 models which might only use 2 bytes checksums, only use the data from these two
|
||||||
// bytes
|
// bytes
|
||||||
*temperature = data[2];
|
*temperature = data[2];
|
||||||
*humidity = data[0];
|
*humidity = data[0];
|
||||||
|
@ -50,7 +50,7 @@ void E131Component::loop() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (!packet_(payload, universe, packet)) {
|
if (!packet_(payload, universe, packet)) {
|
||||||
ESP_LOGV(TAG, "Invalid packet recevied of size %zu.", payload.size());
|
ESP_LOGV(TAG, "Invalid packet received of size %zu.", payload.size());
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -13,7 +13,7 @@
|
|||||||
|
|
||||||
/*
|
/*
|
||||||
* BLE events come in from a separate Task (thread) in the ESP32 stack. Rather
|
* BLE events come in from a separate Task (thread) in the ESP32 stack. Rather
|
||||||
* than trying to deal wth various locking strategies, all incoming GAP and GATT
|
* than trying to deal with various locking strategies, all incoming GAP and GATT
|
||||||
* events will simply be placed on a semaphore guarded queue. The next time the
|
* events will simply be placed on a semaphore guarded queue. The next time the
|
||||||
* component runs loop(), these events are popped off the queue and handed at
|
* component runs loop(), these events are popped off the queue and handed at
|
||||||
* this safer time.
|
* this safer time.
|
||||||
|
@ -12,7 +12,7 @@
|
|||||||
|
|
||||||
/*
|
/*
|
||||||
* BLE events come in from a separate Task (thread) in the ESP32 stack. Rather
|
* BLE events come in from a separate Task (thread) in the ESP32 stack. Rather
|
||||||
* than trying to deal wth various locking strategies, all incoming GAP and GATT
|
* than trying to deal with various locking strategies, all incoming GAP and GATT
|
||||||
* events will simply be placed on a semaphore guarded queue. The next time the
|
* events will simply be placed on a semaphore guarded queue. The next time the
|
||||||
* component runs loop(), these events are popped off the queue and handed at
|
* component runs loop(), these events are popped off the queue and handed at
|
||||||
* this safer time.
|
* this safer time.
|
||||||
|
@ -9,7 +9,7 @@
|
|||||||
#include <eth_phy/phy_tlk110.h>
|
#include <eth_phy/phy_tlk110.h>
|
||||||
#include <lwip/dns.h>
|
#include <lwip/dns.h>
|
||||||
|
|
||||||
/// Macro for IDF version comparision
|
/// Macro for IDF version comparison
|
||||||
#ifndef ESP_IDF_VERSION_VAL
|
#ifndef ESP_IDF_VERSION_VAL
|
||||||
#define ESP_IDF_VERSION_VAL(major, minor, patch) (((major) << 16) | ((minor) << 8) | (patch))
|
#define ESP_IDF_VERSION_VAL(major, minor, patch) (((major) << 16) | ((minor) << 8) | (patch))
|
||||||
#endif
|
#endif
|
||||||
|
@ -62,7 +62,7 @@ class FujitsuGeneralClimate : public climate_ir::ClimateIR {
|
|||||||
/// Transmit via IR power off command.
|
/// Transmit via IR power off command.
|
||||||
void transmit_off_();
|
void transmit_off_();
|
||||||
|
|
||||||
/// Parse incomming message
|
/// Parse incoming message
|
||||||
bool on_receive(remote_base::RemoteReceiveData data) override;
|
bool on_receive(remote_base::RemoteReceiveData data) override;
|
||||||
|
|
||||||
/// Transmit message as IR pulses
|
/// Transmit message as IR pulses
|
||||||
|
@ -23,9 +23,9 @@ bool InkbirdIBSTH1_MINI::parse_device(const esp32_ble_tracker::ESPBTDevice &devi
|
|||||||
// for Inkbird IBS-TH1 Mini device we expect
|
// for Inkbird IBS-TH1 Mini device we expect
|
||||||
// 1) expected mac address
|
// 1) expected mac address
|
||||||
// 2) device address type == PUBLIC
|
// 2) device address type == PUBLIC
|
||||||
// 3) no service datas
|
// 3) no service data
|
||||||
// 4) one manufacturer datas
|
// 4) one manufacturer data
|
||||||
// 5) the manufacturer datas should contain a 16-bit uuid amd a 7-byte data vector
|
// 5) the manufacturer data should contain a 16-bit uuid amd a 7-byte data vector
|
||||||
// 6) the 7-byte data component should have data[2] == 0 and data[6] == 8
|
// 6) the 7-byte data component should have data[2] == 0 and data[6] == 8
|
||||||
|
|
||||||
// the address should match the address we declared
|
// the address should match the address we declared
|
||||||
@ -63,7 +63,7 @@ bool InkbirdIBSTH1_MINI::parse_device(const esp32_ble_tracker::ESPBTDevice &devi
|
|||||||
// sensor output encoding
|
// sensor output encoding
|
||||||
// data[5] is a battery level
|
// data[5] is a battery level
|
||||||
// data[0] and data[1] is humidity * 100 (in pct)
|
// data[0] and data[1] is humidity * 100 (in pct)
|
||||||
// uuid is a temperature * 100 (in Celcius)
|
// uuid is a temperature * 100 (in Celsius)
|
||||||
// when data[2] == 0 temperature is from internal sensor (IBS-TH1 or IBS-TH1 Mini)
|
// when data[2] == 0 temperature is from internal sensor (IBS-TH1 or IBS-TH1 Mini)
|
||||||
// when data[2] == 1 temperature is from external sensor (IBS-TH1 only)
|
// when data[2] == 1 temperature is from external sensor (IBS-TH1 only)
|
||||||
|
|
||||||
|
@ -104,7 +104,7 @@ void MAX7219Component::display() {
|
|||||||
uint8_t pixels[8];
|
uint8_t pixels[8];
|
||||||
// Run this loop for every MAX CHIP (GRID OF 64 leds)
|
// Run this loop for every MAX CHIP (GRID OF 64 leds)
|
||||||
// Run this routine for the rows of every chip 8x row 0 top to 7 bottom
|
// Run this routine for the rows of every chip 8x row 0 top to 7 bottom
|
||||||
// Fill the pixel parameter with diplay data
|
// Fill the pixel parameter with display data
|
||||||
// Send the data to the chip
|
// Send the data to the chip
|
||||||
for (uint8_t i = 0; i < this->num_chips_; i++) {
|
for (uint8_t i = 0; i < this->num_chips_; i++) {
|
||||||
for (uint8_t j = 0; j < 8; j++) {
|
for (uint8_t j = 0; j < 8; j++) {
|
||||||
@ -119,7 +119,7 @@ void MAX7219Component::display() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
int MAX7219Component::get_height_internal() {
|
int MAX7219Component::get_height_internal() {
|
||||||
return 8; // TO BE DONE -> STACK TWO DISPLAYS ON TOP OF EACH OTHE
|
return 8; // TO BE DONE -> STACK TWO DISPLAYS ON TOP OF EACH OTHER
|
||||||
// TO BE DONE -> CREATE Virtual size of screen and scroll
|
// TO BE DONE -> CREATE Virtual size of screen and scroll
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -238,7 +238,7 @@ void MAX7219Component::send64pixels(uint8_t chip, const uint8_t pixels[8]) {
|
|||||||
} else {
|
} else {
|
||||||
b = pixels[7 - col];
|
b = pixels[7 - col];
|
||||||
}
|
}
|
||||||
// send this byte to dispay at selected chip
|
// send this byte to display at selected chip
|
||||||
if (this->invert_) {
|
if (this->invert_) {
|
||||||
this->send_byte_(col + 1, ~b);
|
this->send_byte_(col + 1, ~b);
|
||||||
} else {
|
} else {
|
||||||
|
@ -1015,7 +1015,7 @@ void Nextion::add_no_result_to_queue_with_set_internal_(const std::string &varia
|
|||||||
*
|
*
|
||||||
* @param variable_name Variable name for the queue
|
* @param variable_name Variable name for the queue
|
||||||
* @param variable_name_to_send Variable name for the left of the command
|
* @param variable_name_to_send Variable name for the left of the command
|
||||||
* @param state_value Sting value to set
|
* @param state_value String value to set
|
||||||
* @param is_sleep_safe The command is safe to send when the Nextion is sleeping
|
* @param is_sleep_safe The command is safe to send when the Nextion is sleeping
|
||||||
*/
|
*/
|
||||||
void Nextion::add_no_result_to_queue_with_set(NextionComponentBase *component, const std::string &state_value) {
|
void Nextion::add_no_result_to_queue_with_set(NextionComponentBase *component, const std::string &state_value) {
|
||||||
|
@ -419,7 +419,7 @@ class Nextion : public NextionBase, public PollingComponent, public uart::UARTDe
|
|||||||
* fill_area(50, 50, 100, 100, "RED");
|
* fill_area(50, 50, 100, 100, "RED");
|
||||||
* ```
|
* ```
|
||||||
*
|
*
|
||||||
* Fills an area that starts at x coordiante `50` and y coordinate `50` with a height of `100` and width of `100` with
|
* Fills an area that starts at x coordinate `50` and y coordinate `50` with a height of `100` and width of `100` with
|
||||||
* the color of blue. Use this [color picker](https://nodtem66.github.io/nextion-hmi-color-convert/index.html) to
|
* the color of blue. Use this [color picker](https://nodtem66.github.io/nextion-hmi-color-convert/index.html) to
|
||||||
* convert color codes to Nextion HMI colors
|
* convert color codes to Nextion HMI colors
|
||||||
*/
|
*/
|
||||||
@ -437,7 +437,7 @@ class Nextion : public NextionBase, public PollingComponent, public uart::UARTDe
|
|||||||
* fill_area(50, 50, 100, 100, color);
|
* fill_area(50, 50, 100, 100, color);
|
||||||
* ```
|
* ```
|
||||||
*
|
*
|
||||||
* Fills an area that starts at x coordiante `50` and y coordinate `50` with a height of `100` and width of `100` with
|
* Fills an area that starts at x coordinate `50` and y coordinate `50` with a height of `100` and width of `100` with
|
||||||
* the color of blue. Use this [color picker](https://nodtem66.github.io/nextion-hmi-color-convert/index.html) to
|
* the color of blue. Use this [color picker](https://nodtem66.github.io/nextion-hmi-color-convert/index.html) to
|
||||||
* convert color codes to Nextion HMI colors
|
* convert color codes to Nextion HMI colors
|
||||||
*/
|
*/
|
||||||
@ -546,7 +546,7 @@ class Nextion : public NextionBase, public PollingComponent, public uart::UARTDe
|
|||||||
* it.filled_cricle(25, 25, 10, "17013");
|
* it.filled_cricle(25, 25, 10, "17013");
|
||||||
* ```
|
* ```
|
||||||
*
|
*
|
||||||
* Makes a filled circle at the x cordinates `25` and y coordinate `25` with a radius of `10` with a color of blue.
|
* Makes a filled circle at the x coordinate `25` and y coordinate `25` with a radius of `10` with a color of blue.
|
||||||
* Use this [color picker](https://nodtem66.github.io/nextion-hmi-color-convert/index.html) to convert color codes to
|
* Use this [color picker](https://nodtem66.github.io/nextion-hmi-color-convert/index.html) to convert color codes to
|
||||||
* Nextion HMI colors.
|
* Nextion HMI colors.
|
||||||
*/
|
*/
|
||||||
@ -563,7 +563,7 @@ class Nextion : public NextionBase, public PollingComponent, public uart::UARTDe
|
|||||||
* it.filled_cricle(25, 25, 10, color);
|
* it.filled_cricle(25, 25, 10, color);
|
||||||
* ```
|
* ```
|
||||||
*
|
*
|
||||||
* Makes a filled circle at the x cordinates `25` and y coordinate `25` with a radius of `10` with a color of blue.
|
* Makes a filled circle at the x coordinate `25` and y coordinate `25` with a radius of `10` with a color of blue.
|
||||||
* Use this [color picker](https://nodtem66.github.io/nextion-hmi-color-convert/index.html) to convert color codes to
|
* Use this [color picker](https://nodtem66.github.io/nextion-hmi-color-convert/index.html) to convert color codes to
|
||||||
* Nextion HMI colors.
|
* Nextion HMI colors.
|
||||||
*/
|
*/
|
||||||
|
@ -305,7 +305,7 @@ void Nextion::upload_tft() {
|
|||||||
App.feed_wdt();
|
App.feed_wdt();
|
||||||
ESP_LOGD(TAG, "Heap Size %d, Bytes left %d", ESP.getFreeHeap(), this->content_length_);
|
ESP_LOGD(TAG, "Heap Size %d, Bytes left %d", ESP.getFreeHeap(), this->content_length_);
|
||||||
}
|
}
|
||||||
ESP_LOGD(TAG, "Succesfully updated Nextion!");
|
ESP_LOGD(TAG, "Successfully updated Nextion!");
|
||||||
|
|
||||||
this->upload_end_();
|
this->upload_end_();
|
||||||
}
|
}
|
||||||
|
@ -116,7 +116,7 @@ void QMC5883LComponent::update() {
|
|||||||
|
|
||||||
bool QMC5883LComponent::read_byte_16_(uint8_t a_register, uint16_t *data) {
|
bool QMC5883LComponent::read_byte_16_(uint8_t a_register, uint16_t *data) {
|
||||||
bool success = this->read_byte_16(a_register, data);
|
bool success = this->read_byte_16(a_register, data);
|
||||||
*data = (*data & 0x00FF) << 8 | (*data & 0xFF00) >> 8; // Flip Byte oder, LSB first;
|
*data = (*data & 0x00FF) << 8 | (*data & 0xFF00) >> 8; // Flip Byte order, LSB first;
|
||||||
return success;
|
return success;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -162,7 +162,7 @@ void RC522::loop() {
|
|||||||
ESP_LOGW(TAG, "CMD_REQA -> Not OK %d", status);
|
ESP_LOGW(TAG, "CMD_REQA -> Not OK %d", status);
|
||||||
state_ = STATE_DONE;
|
state_ = STATE_DONE;
|
||||||
} else if (back_length_ != 2) { // || *valid_bits_ != 0) { // ATQA must be exactly 16 bits.
|
} else if (back_length_ != 2) { // || *valid_bits_ != 0) { // ATQA must be exactly 16 bits.
|
||||||
ESP_LOGW(TAG, "CMD_REQA -> OK, but unexpacted back_length_ of %d", back_length_);
|
ESP_LOGW(TAG, "CMD_REQA -> OK, but unexpected back_length_ of %d", back_length_);
|
||||||
state_ = STATE_DONE;
|
state_ = STATE_DONE;
|
||||||
} else {
|
} else {
|
||||||
state_ = STATE_READ_SERIAL;
|
state_ = STATE_READ_SERIAL;
|
||||||
@ -470,7 +470,7 @@ RC522::StatusCode RC522::await_crc_() {
|
|||||||
return STATUS_WAITING;
|
return STATUS_WAITING;
|
||||||
|
|
||||||
ESP_LOGD(TAG, "pcd_calculate_crc_() TIMEOUT");
|
ESP_LOGD(TAG, "pcd_calculate_crc_() TIMEOUT");
|
||||||
// 89ms passed and nothing happend. Communication with the MFRC522 might be down.
|
// 89ms passed and nothing happened. Communication with the MFRC522 might be down.
|
||||||
return STATUS_TIMEOUT;
|
return STATUS_TIMEOUT;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -32,7 +32,7 @@ class RC522 : public PollingComponent {
|
|||||||
STATUS_OK, // Success
|
STATUS_OK, // Success
|
||||||
STATUS_WAITING, // Waiting result from RC522 chip
|
STATUS_WAITING, // Waiting result from RC522 chip
|
||||||
STATUS_ERROR, // Error in communication
|
STATUS_ERROR, // Error in communication
|
||||||
STATUS_COLLISION, // Collission detected
|
STATUS_COLLISION, // Collision detected
|
||||||
STATUS_TIMEOUT, // Timeout in communication.
|
STATUS_TIMEOUT, // Timeout in communication.
|
||||||
STATUS_NO_ROOM, // A buffer is not big enough.
|
STATUS_NO_ROOM, // A buffer is not big enough.
|
||||||
STATUS_INTERNAL_ERROR, // Internal error in the code. Should not happen ;-)
|
STATUS_INTERNAL_ERROR, // Internal error in the code. Should not happen ;-)
|
||||||
|
@ -16,7 +16,7 @@ RemoteRMTChannel::RemoteRMTChannel(uint8_t mem_block_num) : mem_block_num_(mem_b
|
|||||||
void RemoteRMTChannel::config_rmt(rmt_config_t &rmt) {
|
void RemoteRMTChannel::config_rmt(rmt_config_t &rmt) {
|
||||||
if (rmt_channel_t(int(this->channel_) + this->mem_block_num_) > RMT_CHANNEL_7) {
|
if (rmt_channel_t(int(this->channel_) + this->mem_block_num_) > RMT_CHANNEL_7) {
|
||||||
this->mem_block_num_ = int(RMT_CHANNEL_7) - int(this->channel_) + 1;
|
this->mem_block_num_ = int(RMT_CHANNEL_7) - int(this->channel_) + 1;
|
||||||
ESP_LOGW(TAG, "Not enough RMT memory blocks avaiable, reduced to %i blocks.", this->mem_block_num_);
|
ESP_LOGW(TAG, "Not enough RMT memory blocks available, reduced to %i blocks.", this->mem_block_num_);
|
||||||
}
|
}
|
||||||
rmt.channel = this->channel_;
|
rmt.channel = this->channel_;
|
||||||
rmt.clk_div = this->clock_divider_;
|
rmt.clk_div = this->clock_divider_;
|
||||||
|
@ -55,7 +55,7 @@ void SCD30Component::setup() {
|
|||||||
// According ESP32 clock stretching is typically 30ms and up to 150ms "due to
|
// According ESP32 clock stretching is typically 30ms and up to 150ms "due to
|
||||||
// internal calibration processes". The I2C peripheral only supports 13ms (at
|
// internal calibration processes". The I2C peripheral only supports 13ms (at
|
||||||
// least when running at 80MHz).
|
// least when running at 80MHz).
|
||||||
// In practise it seems that clock stretching occures during this calibration
|
// In practise it seems that clock stretching occurs during this calibration
|
||||||
// calls. It also seems that delays in between calls makes them
|
// calls. It also seems that delays in between calls makes them
|
||||||
// disappear/shorter. Hence work around with delays for ESP32.
|
// disappear/shorter. Hence work around with delays for ESP32.
|
||||||
//
|
//
|
||||||
|
@ -50,7 +50,7 @@ def assign_declare_id(value):
|
|||||||
CONFIG_SCHEMA = automation.validate_automation(
|
CONFIG_SCHEMA = automation.validate_automation(
|
||||||
{
|
{
|
||||||
# Don't declare id as cv.declare_id yet, because the ID type
|
# Don't declare id as cv.declare_id yet, because the ID type
|
||||||
# dpeends on the mode. Will be checked later with assign_declare_id
|
# depends on the mode. Will be checked later with assign_declare_id
|
||||||
cv.Required(CONF_ID): cv.string_strict,
|
cv.Required(CONF_ID): cv.string_strict,
|
||||||
cv.Optional(CONF_MODE, default=CONF_SINGLE): cv.one_of(
|
cv.Optional(CONF_MODE, default=CONF_SINGLE): cv.one_of(
|
||||||
*SCRIPT_MODES, lower=True
|
*SCRIPT_MODES, lower=True
|
||||||
|
@ -65,7 +65,7 @@ class QueueingScript : public Script, public Component {
|
|||||||
/** A script type that executes new instances in parallel.
|
/** A script type that executes new instances in parallel.
|
||||||
*
|
*
|
||||||
* If a new instance is started while previous ones haven't finished yet,
|
* If a new instance is started while previous ones haven't finished yet,
|
||||||
* the new one is exeucted in parallel to the other instances.
|
* the new one is executed in parallel to the other instances.
|
||||||
*/
|
*/
|
||||||
class ParallelScript : public Script {
|
class ParallelScript : public Script {
|
||||||
public:
|
public:
|
||||||
|
@ -19,7 +19,7 @@ static const uint8_t SSD1331_DRAWLINE = 0x21; // Draw line
|
|||||||
static const uint8_t SSD1331_DRAWRECT = 0x22; // Draw rectangle
|
static const uint8_t SSD1331_DRAWRECT = 0x22; // Draw rectangle
|
||||||
static const uint8_t SSD1331_FILL = 0x26; // Fill enable/disable
|
static const uint8_t SSD1331_FILL = 0x26; // Fill enable/disable
|
||||||
static const uint8_t SSD1331_SETCOLUMN = 0x15; // Set column address
|
static const uint8_t SSD1331_SETCOLUMN = 0x15; // Set column address
|
||||||
static const uint8_t SSD1331_SETROW = 0x75; // Set row adress
|
static const uint8_t SSD1331_SETROW = 0x75; // Set row address
|
||||||
static const uint8_t SSD1331_CONTRASTA = 0x81; // Set contrast for color A
|
static const uint8_t SSD1331_CONTRASTA = 0x81; // Set contrast for color A
|
||||||
static const uint8_t SSD1331_CONTRASTB = 0x82; // Set contrast for color B
|
static const uint8_t SSD1331_CONTRASTB = 0x82; // Set contrast for color B
|
||||||
static const uint8_t SSD1331_CONTRASTC = 0x83; // Set contrast for color C
|
static const uint8_t SSD1331_CONTRASTC = 0x83; // Set contrast for color C
|
||||||
|
@ -19,13 +19,13 @@ static const uint8_t ST7789_RDDMADCTL = 0x0B; // Read Display MADCTL
|
|||||||
static const uint8_t ST7789_RDDCOLMOD = 0x0C; // Read Display Pixel Format
|
static const uint8_t ST7789_RDDCOLMOD = 0x0C; // Read Display Pixel Format
|
||||||
static const uint8_t ST7789_RDDIM = 0x0D; // Read Display Image Mode
|
static const uint8_t ST7789_RDDIM = 0x0D; // Read Display Image Mode
|
||||||
static const uint8_t ST7789_RDDSM = 0x0E; // Read Display Signal Mod
|
static const uint8_t ST7789_RDDSM = 0x0E; // Read Display Signal Mod
|
||||||
static const uint8_t ST7789_RDDSDR = 0x0F; // Read Display Self-Diagnostic Resul
|
static const uint8_t ST7789_RDDSDR = 0x0F; // Read Display Self-Diagnostic Result
|
||||||
static const uint8_t ST7789_SLPIN = 0x10; // Sleep in
|
static const uint8_t ST7789_SLPIN = 0x10; // Sleep in
|
||||||
static const uint8_t ST7789_SLPOUT = 0x11; // Sleep Out
|
static const uint8_t ST7789_SLPOUT = 0x11; // Sleep Out
|
||||||
static const uint8_t ST7789_PTLON = 0x12; // Partial Display Mode O
|
static const uint8_t ST7789_PTLON = 0x12; // Partial Display Mode On
|
||||||
static const uint8_t ST7789_NORON = 0x13; // Normal Display Mode O
|
static const uint8_t ST7789_NORON = 0x13; // Normal Display Mode On
|
||||||
static const uint8_t ST7789_INVOFF = 0x20; // Display Inversion Off
|
static const uint8_t ST7789_INVOFF = 0x20; // Display Inversion Off
|
||||||
static const uint8_t ST7789_INVON = 0x21; // Display Inversion O
|
static const uint8_t ST7789_INVON = 0x21; // Display Inversion On
|
||||||
static const uint8_t ST7789_GAMSET = 0x26; // Gamma Set
|
static const uint8_t ST7789_GAMSET = 0x26; // Gamma Set
|
||||||
static const uint8_t ST7789_DISPOFF = 0x28; // Display Off
|
static const uint8_t ST7789_DISPOFF = 0x28; // Display Off
|
||||||
static const uint8_t ST7789_DISPON = 0x29; // Display On
|
static const uint8_t ST7789_DISPON = 0x29; // Display On
|
||||||
@ -34,18 +34,18 @@ static const uint8_t ST7789_RASET = 0x2B; // Row Address Set
|
|||||||
static const uint8_t ST7789_RAMWR = 0x2C; // Memory Write
|
static const uint8_t ST7789_RAMWR = 0x2C; // Memory Write
|
||||||
static const uint8_t ST7789_RAMRD = 0x2E; // Memory Read
|
static const uint8_t ST7789_RAMRD = 0x2E; // Memory Read
|
||||||
static const uint8_t ST7789_PTLAR = 0x30; // Partial Area
|
static const uint8_t ST7789_PTLAR = 0x30; // Partial Area
|
||||||
static const uint8_t ST7789_VSCRDEF = 0x33; // Vertical Scrolling Definitio
|
static const uint8_t ST7789_VSCRDEF = 0x33; // Vertical Scrolling Definition
|
||||||
static const uint8_t ST7789_TEOFF = 0x34; // Tearing Effect Line OFF
|
static const uint8_t ST7789_TEOFF = 0x34; // Tearing Effect Line Off
|
||||||
static const uint8_t ST7789_TEON = 0x35; // Tearing Effect Line On
|
static const uint8_t ST7789_TEON = 0x35; // Tearing Effect Line On
|
||||||
static const uint8_t ST7789_MADCTL = 0x36; // Memory Data Access Control
|
static const uint8_t ST7789_MADCTL = 0x36; // Memory Data Access Control
|
||||||
static const uint8_t ST7789_VSCSAD = 0x37; // Vertical Scroll Start Address of RAM
|
static const uint8_t ST7789_VSCSAD = 0x37; // Vertical Scroll Start Address of RAM
|
||||||
static const uint8_t ST7789_IDMOFF = 0x38; // Idle Mode Off
|
static const uint8_t ST7789_IDMOFF = 0x38; // Idle Mode Off
|
||||||
static const uint8_t ST7789_IDMON = 0x39; // Idle mode on
|
static const uint8_t ST7789_IDMON = 0x39; // Idle Mode On
|
||||||
static const uint8_t ST7789_COLMOD = 0x3A; // Interface Pixel Format
|
static const uint8_t ST7789_COLMOD = 0x3A; // Interface Pixel Format
|
||||||
static const uint8_t ST7789_WRMEMC = 0x3C; // Write Memory Continue
|
static const uint8_t ST7789_WRMEMC = 0x3C; // Write Memory Continue
|
||||||
static const uint8_t ST7789_RDMEMC = 0x3E; // Read Memory Continue
|
static const uint8_t ST7789_RDMEMC = 0x3E; // Read Memory Continue
|
||||||
static const uint8_t ST7789_STE = 0x44; // Set Tear Scanline
|
static const uint8_t ST7789_STE = 0x44; // Set Tear Scanline
|
||||||
static const uint8_t ST7789_GSCAN = 0x45; // Get Scanlin
|
static const uint8_t ST7789_GSCAN = 0x45; // Get Scanline
|
||||||
static const uint8_t ST7789_WRDISBV = 0x51; // Write Display Brightness
|
static const uint8_t ST7789_WRDISBV = 0x51; // Write Display Brightness
|
||||||
static const uint8_t ST7789_RDDISBV = 0x52; // Read Display Brightness Value
|
static const uint8_t ST7789_RDDISBV = 0x52; // Read Display Brightness Value
|
||||||
static const uint8_t ST7789_WRCTRLD = 0x53; // Write CTRL Display
|
static const uint8_t ST7789_WRCTRLD = 0x53; // Write CTRL Display
|
||||||
@ -59,17 +59,17 @@ static const uint8_t ST7789_RDID1 = 0xDA; // Read ID1
|
|||||||
static const uint8_t ST7789_RDID2 = 0xDB; // Read ID2
|
static const uint8_t ST7789_RDID2 = 0xDB; // Read ID2
|
||||||
static const uint8_t ST7789_RDID3 = 0xDC; // Read ID3
|
static const uint8_t ST7789_RDID3 = 0xDC; // Read ID3
|
||||||
static const uint8_t ST7789_RAMCTRL = 0xB0; // RAM Control
|
static const uint8_t ST7789_RAMCTRL = 0xB0; // RAM Control
|
||||||
static const uint8_t ST7789_RGBCTRL = 0xB1; // RGB Interface Contro
|
static const uint8_t ST7789_RGBCTRL = 0xB1; // RGB Interface Control
|
||||||
static const uint8_t ST7789_PORCTRL = 0xB2; // Porch Setting
|
static const uint8_t ST7789_PORCTRL = 0xB2; // Porch Setting
|
||||||
static const uint8_t ST7789_FRCTRL1 = 0xB3; // Frame Rate Control 1 (In partial mode/ idle colors)
|
static const uint8_t ST7789_FRCTRL1 = 0xB3; // Frame Rate Control 1 (In partial mode/ idle colors)
|
||||||
static const uint8_t ST7789_PARCTRL = 0xB5; // Partial mode Contro
|
static const uint8_t ST7789_PARCTRL = 0xB5; // Partial mode Control
|
||||||
static const uint8_t ST7789_GCTRL = 0xB7; // Gate Contro
|
static const uint8_t ST7789_GCTRL = 0xB7; // Gate Control
|
||||||
static const uint8_t ST7789_GTADJ = 0xB8; // Gate On Timing Adjustmen
|
static const uint8_t ST7789_GTADJ = 0xB8; // Gate On Timing Adjustment
|
||||||
static const uint8_t ST7789_DGMEN = 0xBA; // Digital Gamma Enable
|
static const uint8_t ST7789_DGMEN = 0xBA; // Digital Gamma Enable
|
||||||
static const uint8_t ST7789_VCOMS = 0xBB; // VCOMS Setting
|
static const uint8_t ST7789_VCOMS = 0xBB; // VCOMS Setting
|
||||||
static const uint8_t ST7789_LCMCTRL = 0xC0; // LCM Control
|
static const uint8_t ST7789_LCMCTRL = 0xC0; // LCM Control
|
||||||
static const uint8_t ST7789_IDSET = 0xC1; // ID Code Settin
|
static const uint8_t ST7789_IDSET = 0xC1; // ID Code Setting
|
||||||
static const uint8_t ST7789_VDVVRHEN = 0xC2; // VDV and VRH Command Enabl
|
static const uint8_t ST7789_VDVVRHEN = 0xC2; // VDV and VRH Command Enable
|
||||||
static const uint8_t ST7789_VRHS = 0xC3; // VRH Set
|
static const uint8_t ST7789_VRHS = 0xC3; // VRH Set
|
||||||
static const uint8_t ST7789_VDVS = 0xC4; // VDV Set
|
static const uint8_t ST7789_VDVS = 0xC4; // VDV Set
|
||||||
static const uint8_t ST7789_VCMOFSET = 0xC5; // VCOMS Offset Set
|
static const uint8_t ST7789_VCMOFSET = 0xC5; // VCOMS Offset Set
|
||||||
@ -89,8 +89,8 @@ static const uint8_t ST7789_GATECTRL = 0xE4; // Gate Control
|
|||||||
static const uint8_t ST7789_SPI2EN = 0xE7; // SPI2 Enable
|
static const uint8_t ST7789_SPI2EN = 0xE7; // SPI2 Enable
|
||||||
static const uint8_t ST7789_PWCTRL2 = 0xE8; // Power Control 2
|
static const uint8_t ST7789_PWCTRL2 = 0xE8; // Power Control 2
|
||||||
static const uint8_t ST7789_EQCTRL = 0xE9; // Equalize time control
|
static const uint8_t ST7789_EQCTRL = 0xE9; // Equalize time control
|
||||||
static const uint8_t ST7789_PROMCTRL = 0xEC; // Program Mode Contro
|
static const uint8_t ST7789_PROMCTRL = 0xEC; // Program Mode Control
|
||||||
static const uint8_t ST7789_PROMEN = 0xFA; // Program Mode Enabl
|
static const uint8_t ST7789_PROMEN = 0xFA; // Program Mode Enable
|
||||||
static const uint8_t ST7789_NVMSET = 0xFC; // NVM Setting
|
static const uint8_t ST7789_NVMSET = 0xFC; // NVM Setting
|
||||||
static const uint8_t ST7789_PROMACT = 0xFE; // Program action
|
static const uint8_t ST7789_PROMACT = 0xFE; // Program action
|
||||||
|
|
||||||
|
@ -9,7 +9,7 @@ Here you'll find the Arduino code used to interface with the SX1509 I2C
|
|||||||
16 I/O expander. There are functions to take advantage of everything the
|
16 I/O expander. There are functions to take advantage of everything the
|
||||||
SX1509 provides - input/output setting, writing pins high/low, reading
|
SX1509 provides - input/output setting, writing pins high/low, reading
|
||||||
the input value of pins, LED driver utilities (blink, breath, pwm), and
|
the input value of pins, LED driver utilities (blink, breath, pwm), and
|
||||||
keypad engine utilites.
|
keypad engine utilities.
|
||||||
|
|
||||||
Development environment specifics:
|
Development environment specifics:
|
||||||
IDE: Arduino 1.6.5
|
IDE: Arduino 1.6.5
|
||||||
|
@ -163,7 +163,7 @@ void Tuya::handle_command_(uint8_t command, uint8_t version, const uint8_t *buff
|
|||||||
this->gpio_reset_ = buffer[1];
|
this->gpio_reset_ = buffer[1];
|
||||||
}
|
}
|
||||||
if (this->init_state_ == TuyaInitState::INIT_CONF) {
|
if (this->init_state_ == TuyaInitState::INIT_CONF) {
|
||||||
// If mcu returned status gpio, then we can ommit sending wifi state
|
// If mcu returned status gpio, then we can omit sending wifi state
|
||||||
if (this->gpio_status_ != -1) {
|
if (this->gpio_status_ != -1) {
|
||||||
this->init_state_ = TuyaInitState::INIT_DATAPOINT;
|
this->init_state_ = TuyaInitState::INIT_DATAPOINT;
|
||||||
this->send_empty_command_(TuyaCommandType::DATAPOINT_QUERY);
|
this->send_empty_command_(TuyaCommandType::DATAPOINT_QUERY);
|
||||||
@ -363,7 +363,7 @@ void Tuya::process_command_queue_() {
|
|||||||
this->expected_response_.reset();
|
this->expected_response_.reset();
|
||||||
}
|
}
|
||||||
|
|
||||||
// Left check of delay since last command in case theres ever a command sent by calling send_raw_command_ directly
|
// Left check of delay since last command in case there's ever a command sent by calling send_raw_command_ directly
|
||||||
if (delay > COMMAND_DELAY && !this->command_queue_.empty() && this->rx_message_.empty() &&
|
if (delay > COMMAND_DELAY && !this->command_queue_.empty() && this->rx_message_.empty() &&
|
||||||
!this->expected_response_.has_value()) {
|
!this->expected_response_.has_value()) {
|
||||||
this->send_raw_command_(command_queue_.front());
|
this->send_raw_command_(command_queue_.front());
|
||||||
|
@ -3,7 +3,7 @@ by Pololu (Pololu Corporation), which in turn is based on the VL53L0X
|
|||||||
API from ST. The code has been adapted to work with ESPHome's i2c APIs.
|
API from ST. The code has been adapted to work with ESPHome's i2c APIs.
|
||||||
Please see the top-level LICENSE.txt for information about ESPHome's license.
|
Please see the top-level LICENSE.txt for information about ESPHome's license.
|
||||||
The licenses for Pololu's and ST's software are included below.
|
The licenses for Pololu's and ST's software are included below.
|
||||||
Orignally taken from https://github.com/pololu/vl53l0x-arduino (accessed 20th october 2019).
|
Originally taken from https://github.com/pololu/vl53l0x-arduino (accessed 20th october 2019).
|
||||||
|
|
||||||
=================================================================
|
=================================================================
|
||||||
|
|
||||||
|
@ -598,7 +598,7 @@ void WaveshareEPaper2P9InB::initialize() {
|
|||||||
this->data(0x9F);
|
this->data(0x9F);
|
||||||
|
|
||||||
// COMMAND RESOLUTION SETTING
|
// COMMAND RESOLUTION SETTING
|
||||||
// set to 128x296 by COMMAND PANNEL SETTING
|
// set to 128x296 by COMMAND PANEL SETTING
|
||||||
|
|
||||||
// COMMAND VCOM AND DATA INTERVAL SETTING
|
// COMMAND VCOM AND DATA INTERVAL SETTING
|
||||||
// use defaults for white border and ESPHome image polarity
|
// use defaults for white border and ESPHome image polarity
|
||||||
|
@ -344,9 +344,9 @@ bool report_xiaomi_results(const optional<XiaomiParseResult> &result, const std:
|
|||||||
bool XiaomiListener::parse_device(const esp32_ble_tracker::ESPBTDevice &device) {
|
bool XiaomiListener::parse_device(const esp32_ble_tracker::ESPBTDevice &device) {
|
||||||
// Previously the message was parsed twice per packet, once by XiaomiListener::parse_device()
|
// Previously the message was parsed twice per packet, once by XiaomiListener::parse_device()
|
||||||
// and then again by the respective device class's parse_device() function. Parsing the header
|
// and then again by the respective device class's parse_device() function. Parsing the header
|
||||||
// here and then for each device seems to be unneccessary and complicates the duplicate packet filtering.
|
// here and then for each device seems to be unnecessary and complicates the duplicate packet filtering.
|
||||||
// Hence I disabled the call to parse_xiaomi_header() here and the message parsing is done entirely
|
// Hence I disabled the call to parse_xiaomi_header() here and the message parsing is done entirely
|
||||||
// in the respecive device instance. The XiaomiListener class is defined in __init__.py and I was not
|
// in the respective device instance. The XiaomiListener class is defined in __init__.py and I was not
|
||||||
// able to remove it entirely.
|
// able to remove it entirely.
|
||||||
|
|
||||||
return false; // with true it's not showing device scans
|
return false; // with true it's not showing device scans
|
||||||
|
@ -51,7 +51,7 @@ optional<ParseResult> XiaomiMiscale::parse_header(const esp32_ble_tracker::Servi
|
|||||||
}
|
}
|
||||||
|
|
||||||
bool XiaomiMiscale::parse_message(const std::vector<uint8_t> &message, ParseResult &result) {
|
bool XiaomiMiscale::parse_message(const std::vector<uint8_t> &message, ParseResult &result) {
|
||||||
// exemple 1d18 a2 6036 e307 07 11 0f1f11
|
// example 1d18 a2 6036 e307 07 11 0f1f11
|
||||||
// 1-2 Weight (MISCALE 181D)
|
// 1-2 Weight (MISCALE 181D)
|
||||||
// 3-4 Years (MISCALE 181D)
|
// 3-4 Years (MISCALE 181D)
|
||||||
// 5 month (MISCALE 181D)
|
// 5 month (MISCALE 181D)
|
||||||
|
@ -22,7 +22,7 @@ extern const float IO;
|
|||||||
extern const float HARDWARE;
|
extern const float HARDWARE;
|
||||||
/// For components that import data from directly connected sensors like DHT.
|
/// For components that import data from directly connected sensors like DHT.
|
||||||
extern const float DATA;
|
extern const float DATA;
|
||||||
/// Alias for DATA (here for compatability reasons)
|
/// Alias for DATA (here for compatibility reasons)
|
||||||
extern const float HARDWARE_LATE;
|
extern const float HARDWARE_LATE;
|
||||||
/// For components that use data from sensors like displays
|
/// For components that use data from sensors like displays
|
||||||
extern const float PROCESSOR;
|
extern const float PROCESSOR;
|
||||||
|
@ -419,7 +419,7 @@ def get_jschema(path, vschema, create_return_ref=True):
|
|||||||
|
|
||||||
|
|
||||||
def get_schema_str(vschema):
|
def get_schema_str(vschema):
|
||||||
# Hack on cs.use_id, in the future this can be improved by trackign which type is required by
|
# Hack on cs.use_id, in the future this can be improved by tracking which type is required by
|
||||||
# the id, this information can be added somehow to schema (not supported by jsonschema) and
|
# the id, this information can be added somehow to schema (not supported by jsonschema) and
|
||||||
# completion can be improved listing valid ids only Meanwhile it's a problem because it makes
|
# completion can be improved listing valid ids only Meanwhile it's a problem because it makes
|
||||||
# all partial schemas with cv.use_id different, e.g. i2c
|
# all partial schemas with cv.use_id different, e.g. i2c
|
||||||
@ -675,7 +675,7 @@ def dump_schema():
|
|||||||
# The root directory of the repo
|
# The root directory of the repo
|
||||||
root = Path(__file__).parent.parent
|
root = Path(__file__).parent.parent
|
||||||
|
|
||||||
# Fake some diretory so that get_component works
|
# Fake some directory so that get_component works
|
||||||
CORE.config_path = str(root)
|
CORE.config_path = str(root)
|
||||||
|
|
||||||
file_path = args.output
|
file_path = args.output
|
||||||
|
Loading…
Reference in New Issue
Block a user