From 65d08beaa4ca4fe9ab19a1e108f6af0eb45941ab Mon Sep 17 00:00:00 2001 From: junnikokuki Date: Wed, 28 Aug 2019 03:06:39 +0800 Subject: [PATCH 1/5] add xiaomi BLE Thermometer lywsd02 model support (#664) * add xiaomi BLE Thermometer lywsd02 model support * remove battery level * Update sensor.py to pass the lint test https://github.com/esphome/esphome/pull/664 * fix trailing space Co-authored-by: Guoxue Co-authored-by: mr G1K --- esphome/components/xiaomi_ble/xiaomi_ble.cpp | 17 +++++-- esphome/components/xiaomi_ble/xiaomi_ble.h | 2 +- esphome/components/xiaomi_lywsd02/__init__.py | 0 esphome/components/xiaomi_lywsd02/sensor.py | 34 ++++++++++++++ .../xiaomi_lywsd02/xiaomi_lywsd02.cpp | 20 ++++++++ .../xiaomi_lywsd02/xiaomi_lywsd02.h | 46 +++++++++++++++++++ 6 files changed, 115 insertions(+), 4 deletions(-) create mode 100644 esphome/components/xiaomi_lywsd02/__init__.py create mode 100644 esphome/components/xiaomi_lywsd02/sensor.py create mode 100644 esphome/components/xiaomi_lywsd02/xiaomi_lywsd02.cpp create mode 100644 esphome/components/xiaomi_lywsd02/xiaomi_lywsd02.h diff --git a/esphome/components/xiaomi_ble/xiaomi_ble.cpp b/esphome/components/xiaomi_ble/xiaomi_ble.cpp index 4367b5fd1e..5bb6709e5f 100644 --- a/esphome/components/xiaomi_ble/xiaomi_ble.cpp +++ b/esphome/components/xiaomi_ble/xiaomi_ble.cpp @@ -83,8 +83,9 @@ optional parse_xiaomi(const esp32_ble_tracker::ESPBTDevice &d bool is_mijia = (raw[1] & 0x20) == 0x20 && raw[2] == 0xAA && raw[3] == 0x01; bool is_miflora = (raw[1] & 0x20) == 0x20 && raw[2] == 0x98 && raw[3] == 0x00; + bool is_lywsd02 = (raw[1] & 0x20) == 0x20 && raw[2] == 0x5b && raw[3] == 0x04; - if (!is_mijia && !is_miflora) { + if (!is_mijia && !is_miflora && !is_lywsd02) { // ESP_LOGVV(TAG, "Xiaomi no magic bytes"); return {}; } @@ -101,7 +102,12 @@ optional parse_xiaomi(const esp32_ble_tracker::ESPBTDevice &d return {}; } XiaomiParseResult result; - result.type = is_miflora ? XiaomiParseResult::TYPE_MIFLORA : XiaomiParseResult::TYPE_MIJIA; + result.type = XiaomiParseResult::TYPE_MIFLORA; + if (is_mijia) { + result.type = XiaomiParseResult::TYPE_MIJIA; + } else if (is_lywsd02) { + result.type = XiaomiParseResult::TYPE_LYWSD02; + } bool success = parse_xiaomi_data_byte(raw_type, data, data_length, result); if (!success) return {}; @@ -113,7 +119,12 @@ bool XiaomiListener::parse_device(const esp32_ble_tracker::ESPBTDevice &device) if (!res.has_value()) return false; - const char *name = res->type == XiaomiParseResult::TYPE_MIFLORA ? "Mi Flora" : "Mi Jia"; + const char *name = "Mi Flora"; + if (res->type == XiaomiParseResult::TYPE_MIJIA) { + name = "Mi Jia"; + } else if (res->type == XiaomiParseResult::TYPE_LYWSD02) { + name = "LYWSD02"; + } ESP_LOGD(TAG, "Got Xiaomi %s (%s):", name, device.address_str().c_str()); diff --git a/esphome/components/xiaomi_ble/xiaomi_ble.h b/esphome/components/xiaomi_ble/xiaomi_ble.h index 058a89927b..b8b602ecef 100644 --- a/esphome/components/xiaomi_ble/xiaomi_ble.h +++ b/esphome/components/xiaomi_ble/xiaomi_ble.h @@ -9,7 +9,7 @@ namespace esphome { namespace xiaomi_ble { struct XiaomiParseResult { - enum { TYPE_MIJIA, TYPE_MIFLORA } type; + enum { TYPE_MIJIA, TYPE_MIFLORA, TYPE_LYWSD02 } type; optional temperature; optional humidity; optional battery_level; diff --git a/esphome/components/xiaomi_lywsd02/__init__.py b/esphome/components/xiaomi_lywsd02/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/esphome/components/xiaomi_lywsd02/sensor.py b/esphome/components/xiaomi_lywsd02/sensor.py new file mode 100644 index 0000000000..8e4d59316b --- /dev/null +++ b/esphome/components/xiaomi_lywsd02/sensor.py @@ -0,0 +1,34 @@ +import esphome.codegen as cg +import esphome.config_validation as cv +from esphome.components import sensor, esp32_ble_tracker +from esphome.const import CONF_HUMIDITY, CONF_MAC_ADDRESS, CONF_TEMPERATURE, \ + UNIT_CELSIUS, ICON_THERMOMETER, UNIT_PERCENT, ICON_WATER_PERCENT, CONF_ID + +DEPENDENCIES = ['esp32_ble_tracker'] +AUTO_LOAD = ['xiaomi_ble'] + +xiaomi_lywsd02_ns = cg.esphome_ns.namespace('xiaomi_lywsd02') +XiaomiLYWSD02 = xiaomi_lywsd02_ns.class_('XiaomiLYWSD02', esp32_ble_tracker.ESPBTDeviceListener, + cg.Component) + +CONFIG_SCHEMA = cv.Schema({ + cv.GenerateID(): cv.declare_id(XiaomiLYWSD02), + cv.Required(CONF_MAC_ADDRESS): cv.mac_address, + cv.Optional(CONF_TEMPERATURE): sensor.sensor_schema(UNIT_CELSIUS, ICON_THERMOMETER, 1), + cv.Optional(CONF_HUMIDITY): sensor.sensor_schema(UNIT_PERCENT, ICON_WATER_PERCENT, 1), +}).extend(esp32_ble_tracker.ESP_BLE_DEVICE_SCHEMA).extend(cv.COMPONENT_SCHEMA) + + +def to_code(config): + var = cg.new_Pvariable(config[CONF_ID]) + yield cg.register_component(var, config) + yield esp32_ble_tracker.register_ble_device(var, config) + + cg.add(var.set_address(config[CONF_MAC_ADDRESS].as_hex)) + + if CONF_TEMPERATURE in config: + sens = yield sensor.new_sensor(config[CONF_TEMPERATURE]) + cg.add(var.set_temperature(sens)) + if CONF_HUMIDITY in config: + sens = yield sensor.new_sensor(config[CONF_HUMIDITY]) + cg.add(var.set_humidity(sens)) diff --git a/esphome/components/xiaomi_lywsd02/xiaomi_lywsd02.cpp b/esphome/components/xiaomi_lywsd02/xiaomi_lywsd02.cpp new file mode 100644 index 0000000000..cd77c133a5 --- /dev/null +++ b/esphome/components/xiaomi_lywsd02/xiaomi_lywsd02.cpp @@ -0,0 +1,20 @@ +#include "xiaomi_lywsd02.h" +#include "esphome/core/log.h" + +#ifdef ARDUINO_ARCH_ESP32 + +namespace esphome { +namespace xiaomi_lywsd02 { + +static const char *TAG = "xiaomi_lywsd02"; + +void XiaomiLYWSD02::dump_config() { + ESP_LOGCONFIG(TAG, "Xiaomi LYWSD02"); + LOG_SENSOR(" ", "Temperature", this->temperature_); + LOG_SENSOR(" ", "Humidity", this->humidity_); +} + +} // namespace xiaomi_lywsd02 +} // namespace esphome + +#endif diff --git a/esphome/components/xiaomi_lywsd02/xiaomi_lywsd02.h b/esphome/components/xiaomi_lywsd02/xiaomi_lywsd02.h new file mode 100644 index 0000000000..9b8aba1bb0 --- /dev/null +++ b/esphome/components/xiaomi_lywsd02/xiaomi_lywsd02.h @@ -0,0 +1,46 @@ +#pragma once + +#include "esphome/core/component.h" +#include "esphome/components/sensor/sensor.h" +#include "esphome/components/esp32_ble_tracker/esp32_ble_tracker.h" +#include "esphome/components/xiaomi_ble/xiaomi_ble.h" + +#ifdef ARDUINO_ARCH_ESP32 + +namespace esphome { +namespace xiaomi_lywsd02 { + +class XiaomiLYWSD02 : public Component, public esp32_ble_tracker::ESPBTDeviceListener { + public: + void set_address(uint64_t address) { address_ = address; } + + bool parse_device(const esp32_ble_tracker::ESPBTDevice &device) override { + if (device.address_uint64() != this->address_) + return false; + + auto res = xiaomi_ble::parse_xiaomi(device); + if (!res.has_value()) + return false; + + if (res->temperature.has_value() && this->temperature_ != nullptr) + this->temperature_->publish_state(*res->temperature); + if (res->humidity.has_value() && this->humidity_ != nullptr) + this->humidity_->publish_state(*res->humidity); + return true; + } + + void dump_config() override; + float get_setup_priority() const override { return setup_priority::DATA; } + void set_temperature(sensor::Sensor *temperature) { temperature_ = temperature; } + void set_humidity(sensor::Sensor *humidity) { humidity_ = humidity; } + + protected: + uint64_t address_; + sensor::Sensor *temperature_{nullptr}; + sensor::Sensor *humidity_{nullptr}; +}; + +} // namespace xiaomi_lywsd02 +} // namespace esphome + +#endif From 2c995cf145595c5d14f480eeb08b8dd952560b89 Mon Sep 17 00:00:00 2001 From: Otto Winter Date: Tue, 27 Aug 2019 22:11:50 +0200 Subject: [PATCH 2/5] Fix GPS time source. (#704) * Change ESP32 default power_save_mode to light * Update --- esphome/components/gps/gps.cpp | 36 +++++++++++++++++++++ esphome/components/gps/gps.h | 9 +----- esphome/components/gps/time/gps_time.cpp | 24 ++++++++++++++ esphome/components/gps/time/gps_time.h | 15 +-------- esphome/components/time/__init__.py | 5 +-- esphome/components/time/real_time_clock.cpp | 12 +++---- esphome/components/uart/uart.cpp | 4 +-- esphome/components/uart/uart.h | 6 ++-- 8 files changed, 76 insertions(+), 35 deletions(-) diff --git a/esphome/components/gps/gps.cpp b/esphome/components/gps/gps.cpp index 0391a9a955..26371565f3 100644 --- a/esphome/components/gps/gps.cpp +++ b/esphome/components/gps/gps.cpp @@ -8,5 +8,41 @@ static const char *TAG = "gps"; TinyGPSPlus &GPSListener::get_tiny_gps() { return this->parent_->get_tiny_gps(); } +void GPS::loop() { + while (this->available() && !this->has_time_) { + if (this->tiny_gps_.encode(this->read())) { + if (tiny_gps_.location.isUpdated()) { + ESP_LOGD(TAG, "Location:"); + ESP_LOGD(TAG, " Lat: %f", tiny_gps_.location.lat()); + ESP_LOGD(TAG, " Lon: %f", tiny_gps_.location.lng()); + } + + if (tiny_gps_.speed.isUpdated()) { + ESP_LOGD(TAG, "Speed:"); + ESP_LOGD(TAG, " %f km/h", tiny_gps_.speed.kmph()); + } + if (tiny_gps_.course.isUpdated()) { + ESP_LOGD(TAG, "Course:"); + ESP_LOGD(TAG, " %f °", tiny_gps_.course.deg()); + } + if (tiny_gps_.altitude.isUpdated()) { + ESP_LOGD(TAG, "Altitude:"); + ESP_LOGD(TAG, " %f m", tiny_gps_.altitude.meters()); + } + if (tiny_gps_.satellites.isUpdated()) { + ESP_LOGD(TAG, "Satellites:"); + ESP_LOGD(TAG, " %d", tiny_gps_.satellites.value()); + } + if (tiny_gps_.satellites.isUpdated()) { + ESP_LOGD(TAG, "HDOP:"); + ESP_LOGD(TAG, " %.2f", tiny_gps_.hdop.hdop()); + } + + for (auto *listener : this->listeners_) + listener->on_update(this->tiny_gps_); + } + } +} + } // namespace gps } // namespace esphome diff --git a/esphome/components/gps/gps.h b/esphome/components/gps/gps.h index 7d845d1bed..84a9248bc6 100644 --- a/esphome/components/gps/gps.h +++ b/esphome/components/gps/gps.h @@ -27,14 +27,7 @@ class GPS : public Component, public uart::UARTDevice { this->listeners_.push_back(listener); } float get_setup_priority() const override { return setup_priority::HARDWARE; } - void loop() override { - while (this->available() && !this->has_time_) { - if (this->tiny_gps_.encode(this->read())) { - for (auto *listener : this->listeners_) - listener->on_update(this->tiny_gps_); - } - } - } + void loop() override; TinyGPSPlus &get_tiny_gps() { return this->tiny_gps_; } protected: diff --git a/esphome/components/gps/time/gps_time.cpp b/esphome/components/gps/time/gps_time.cpp index c6aa8adc67..468ad09bac 100644 --- a/esphome/components/gps/time/gps_time.cpp +++ b/esphome/components/gps/time/gps_time.cpp @@ -6,5 +6,29 @@ namespace gps { static const char *TAG = "gps.time"; +void GPSTime::from_tiny_gps_(TinyGPSPlus &tiny_gps) { + if (!tiny_gps.time.isValid() || !tiny_gps.date.isValid()) + return; + if (!tiny_gps.time.isUpdated() || !tiny_gps.date.isUpdated()) + return; + if (tiny_gps.date.year() < 2019) + return; + + time::ESPTime val{}; + val.year = tiny_gps.date.year(); + val.month = tiny_gps.date.month(); + val.day_of_month = tiny_gps.date.day(); + // Set these to valid value for recalc_timestamp_utc - it's not used for calculation + val.day_of_week = 1; + val.day_of_year = 1; + + val.hour = tiny_gps.time.hour(); + val.minute = tiny_gps.time.minute(); + val.second = tiny_gps.time.second(); + val.recalc_timestamp_utc(false); + this->synchronize_epoch_(val.timestamp); + this->has_time_ = true; +} + } // namespace gps } // namespace esphome diff --git a/esphome/components/gps/time/gps_time.h b/esphome/components/gps/time/gps_time.h index b09aee364f..f6462be3e0 100644 --- a/esphome/components/gps/time/gps_time.h +++ b/esphome/components/gps/time/gps_time.h @@ -18,20 +18,7 @@ class GPSTime : public time::RealTimeClock, public GPSListener { } protected: - void from_tiny_gps_(TinyGPSPlus &tiny_gps) { - if (!tiny_gps.time.isValid() || !tiny_gps.date.isValid()) - return; - time::ESPTime val{}; - val.year = tiny_gps.date.year(); - val.month = tiny_gps.date.month(); - val.day_of_month = tiny_gps.date.day(); - val.hour = tiny_gps.time.hour(); - val.minute = tiny_gps.time.minute(); - val.second = tiny_gps.time.second(); - val.recalc_timestamp_utc(false); - this->synchronize_epoch_(val.timestamp); - this->has_time_ = true; - } + void from_tiny_gps_(TinyGPSPlus &tiny_gps); bool has_time_{false}; }; diff --git a/esphome/components/time/__init__.py b/esphome/components/time/__init__.py index 2097be3a26..ca1ac375ba 100644 --- a/esphome/components/time/__init__.py +++ b/esphome/components/time/__init__.py @@ -115,8 +115,9 @@ def convert_tz(pytz_obj): _tz_dst_str(dst_begins_local), _tz_dst_str(dst_ends_local)) _LOGGER.info("Detected timezone '%s' with UTC offset %s and daylight savings time from " "%s to %s", - tzname_off, _tz_timedelta(utcoffset_off), dst_begins_local.strftime("%x %X"), - dst_ends_local.strftime("%x %X")) + tzname_off, _tz_timedelta(utcoffset_off), + dst_begins_local.strftime("%d %B %X"), + dst_ends_local.strftime("%d %B %X")) return tzbase + tzext diff --git a/esphome/components/time/real_time_clock.cpp b/esphome/components/time/real_time_clock.cpp index 96722229b1..cb66dc3ce6 100644 --- a/esphome/components/time/real_time_clock.cpp +++ b/esphome/components/time/real_time_clock.cpp @@ -84,12 +84,12 @@ template bool increment_time_value(T ¤t, uint16_t begin, uint1 static bool is_leap_year(uint32_t year) { return (year % 4) == 0 && ((year % 100) != 0 || (year % 400) == 0); } -static bool days_in_month(uint8_t month, uint16_t year) { +static uint8_t days_in_month(uint8_t month, uint16_t year) { static const uint8_t DAYS_IN_MONTH[] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; - uint8_t days_in_month = DAYS_IN_MONTH[month]; + uint8_t days = DAYS_IN_MONTH[month]; if (month == 2 && is_leap_year(year)) - days_in_month = 29; - return days_in_month; + return 29; + return days; } void ESPTime::increment_second() { @@ -127,13 +127,13 @@ void ESPTime::recalc_timestamp_utc(bool use_day_of_year) { return; } - for (uint16_t i = 1970; i < this->year; i++) + for (int i = 1970; i < this->year; i++) res += is_leap_year(i) ? 366 : 365; if (use_day_of_year) { res += this->day_of_year - 1; } else { - for (uint8_t i = 1; i < this->month; ++i) + for (int i = 1; i < this->month; i++) res += days_in_month(i, this->year); res += this->day_of_month - 1; diff --git a/esphome/components/uart/uart.cpp b/esphome/components/uart/uart.cpp index 5e0bc3277e..ea15af5053 100644 --- a/esphome/components/uart/uart.cpp +++ b/esphome/components/uart/uart.cpp @@ -291,12 +291,12 @@ void ICACHE_RAM_ATTR HOT ESP8266SoftwareSerial::write_byte(uint8_t data) { this->write_bit_(true, &wait, start); enable_interrupts(); } -void ESP8266SoftwareSerial::wait_(uint32_t *wait, const uint32_t &start) { +void ICACHE_RAM_ATTR ESP8266SoftwareSerial::wait_(uint32_t *wait, const uint32_t &start) { while (ESP.getCycleCount() - start < *wait) ; *wait += this->bit_time_; } -bool ESP8266SoftwareSerial::read_bit_(uint32_t *wait, const uint32_t &start) { +bool ICACHE_RAM_ATTR ESP8266SoftwareSerial::read_bit_(uint32_t *wait, const uint32_t &start) { this->wait_(wait, start); return this->rx_pin_->digital_read(); } diff --git a/esphome/components/uart/uart.h b/esphome/components/uart/uart.h index f642d4ee81..93caaf3006 100644 --- a/esphome/components/uart/uart.h +++ b/esphome/components/uart/uart.h @@ -24,9 +24,9 @@ class ESP8266SoftwareSerial { protected: static void gpio_intr(ESP8266SoftwareSerial *arg); - inline void wait_(uint32_t *wait, const uint32_t &start); - inline bool read_bit_(uint32_t *wait, const uint32_t &start); - inline void write_bit_(bool bit, uint32_t *wait, const uint32_t &start); + void wait_(uint32_t *wait, const uint32_t &start); + bool read_bit_(uint32_t *wait, const uint32_t &start); + void write_bit_(bool bit, uint32_t *wait, const uint32_t &start); uint32_t bit_time_{0}; uint8_t *rx_buffer_{nullptr}; From d27291b997a230f44e0c983d757f6083b5d50678 Mon Sep 17 00:00:00 2001 From: Nikolay Vasilchuk Date: Thu, 29 Aug 2019 16:42:31 +0300 Subject: [PATCH 3/5] License for Material Design Icons (#708) --- esphome/dashboard/static/fonts/LICENSE | 202 ++++++++++++++++++ .../static/fonts/MaterialIcons-Regular.eot | Bin 143258 -> 0 bytes .../static/fonts/MaterialIcons-Regular.ttf | Bin 128180 -> 0 bytes .../dashboard/static/fonts/material-icons.css | 4 +- script/ci-custom.py | 4 +- 5 files changed, 205 insertions(+), 5 deletions(-) create mode 100644 esphome/dashboard/static/fonts/LICENSE delete mode 100644 esphome/dashboard/static/fonts/MaterialIcons-Regular.eot delete mode 100644 esphome/dashboard/static/fonts/MaterialIcons-Regular.ttf diff --git a/esphome/dashboard/static/fonts/LICENSE b/esphome/dashboard/static/fonts/LICENSE new file mode 100644 index 0000000000..7a4a3ea242 --- /dev/null +++ b/esphome/dashboard/static/fonts/LICENSE @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. \ No newline at end of file diff --git a/esphome/dashboard/static/fonts/MaterialIcons-Regular.eot b/esphome/dashboard/static/fonts/MaterialIcons-Regular.eot deleted file mode 100644 index 70508ebabc9992e64f1314f866b2d7ab90438c58..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 143258 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�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 Tz+(f93=#~WQ{2=T)EUG9`1`~4 diff --git a/esphome/dashboard/static/fonts/material-icons.css b/esphome/dashboard/static/fonts/material-icons.css index 2270c09d01..51f2e0a0d1 100644 --- a/esphome/dashboard/static/fonts/material-icons.css +++ b/esphome/dashboard/static/fonts/material-icons.css @@ -2,12 +2,10 @@ font-family: 'Material Icons'; font-style: normal; font-weight: 400; - src: url(MaterialIcons-Regular.eot); /* For IE6-8 */ src: local('Material Icons'), local('MaterialIcons-Regular'), url(MaterialIcons-Regular.woff2) format('woff2'), - url(MaterialIcons-Regular.woff) format('woff'), - url(MaterialIcons-Regular.ttf) format('truetype'); + url(MaterialIcons-Regular.woff) format('woff'); } .material-icons { diff --git a/script/ci-custom.py b/script/ci-custom.py index 9827248480..5ea7229863 100755 --- a/script/ci-custom.py +++ b/script/ci-custom.py @@ -33,9 +33,9 @@ files.sort() file_types = ('.h', '.c', '.cpp', '.tcc', '.yaml', '.yml', '.ini', '.txt', '.ico', '.svg', '.py', '.html', '.js', '.md', '.sh', '.css', '.proto', '.conf', '.cfg', - '.eot', '.ttf', '.woff', '.woff2') + '.woff', '.woff2', '') cpp_include = ('*.h', '*.c', '*.cpp', '*.tcc') -ignore_types = ('.ico', '.eot', '.ttf', '.woff', '.woff2') +ignore_types = ('.ico', '.woff', '.woff2', '') LINT_FILE_CHECKS = [] LINT_CONTENT_CHECKS = [] From 83a92f03fce298cca43ef0306ae0593beb0d9e26 Mon Sep 17 00:00:00 2001 From: Guillermo Ruffino Date: Thu, 29 Aug 2019 11:07:41 -0300 Subject: [PATCH 4/5] add time based cover, has built in endstop (#665) * add has built in endstop * rewrite as proposed * Update esphome/components/time_based/time_based_cover.h Co-Authored-By: Otto Winter * lint * Re trigger stop_operation if stop called * allow se triggering open/close command if safe * using COVER_OPEN/CLOSE constants --- esphome/components/time_based/cover.py | 6 ++++++ .../time_based/time_based_cover.cpp | 19 +++++++++++++++---- .../components/time_based/time_based_cover.h | 2 ++ 3 files changed, 23 insertions(+), 4 deletions(-) diff --git a/esphome/components/time_based/cover.py b/esphome/components/time_based/cover.py index 85f606e6cc..6a7c9b6835 100644 --- a/esphome/components/time_based/cover.py +++ b/esphome/components/time_based/cover.py @@ -8,6 +8,8 @@ from esphome.const import CONF_CLOSE_ACTION, CONF_CLOSE_DURATION, CONF_ID, CONF_ time_based_ns = cg.esphome_ns.namespace('time_based') TimeBasedCover = time_based_ns.class_('TimeBasedCover', cover.Cover, cg.Component) +CONF_HAS_BUILT_IN_ENDSTOP = 'has_built_in_endstop' + CONFIG_SCHEMA = cover.COVER_SCHEMA.extend({ cv.GenerateID(): cv.declare_id(TimeBasedCover), cv.Required(CONF_STOP_ACTION): automation.validate_automation(single=True), @@ -17,6 +19,8 @@ CONFIG_SCHEMA = cover.COVER_SCHEMA.extend({ cv.Required(CONF_CLOSE_ACTION): automation.validate_automation(single=True), cv.Required(CONF_CLOSE_DURATION): cv.positive_time_period_milliseconds, + + cv.Optional(CONF_HAS_BUILT_IN_ENDSTOP, default=False): cv.boolean, }).extend(cv.COMPONENT_SCHEMA) @@ -32,3 +36,5 @@ def to_code(config): cg.add(var.set_close_duration(config[CONF_CLOSE_DURATION])) yield automation.build_automation(var.get_close_trigger(), [], config[CONF_CLOSE_ACTION]) + + cg.add(var.set_has_built_in_endstop(config[CONF_HAS_BUILT_IN_ENDSTOP])) diff --git a/esphome/components/time_based/time_based_cover.cpp b/esphome/components/time_based/time_based_cover.cpp index bbc887debc..c353b552d3 100644 --- a/esphome/components/time_based/time_based_cover.cpp +++ b/esphome/components/time_based/time_based_cover.cpp @@ -30,13 +30,18 @@ void TimeBasedCover::loop() { // Recompute position every loop cycle this->recompute_position_(); - if (this->current_operation != COVER_OPERATION_IDLE && this->is_at_target_()) { - this->start_direction_(COVER_OPERATION_IDLE); + if (this->is_at_target_()) { + if (this->has_built_in_endstop_ && (this->target_position_ == COVER_OPEN || this->target_position_ == COVER_CLOSED)) { + // Don't trigger stop, let the cover stop by itself. + this->current_operation = COVER_OPERATION_IDLE; + } else { + this->start_direction_(COVER_OPERATION_IDLE); + } this->publish_state(); } // Send current position every second - if (this->current_operation != COVER_OPERATION_IDLE && now - this->last_publish_time_ > 1000) { + if (now - this->last_publish_time_ > 1000) { this->publish_state(false); this->last_publish_time_ = now; } @@ -57,6 +62,12 @@ void TimeBasedCover::control(const CoverCall &call) { auto pos = *call.get_position(); if (pos == this->position) { // already at target + // for covers with built in end stop, we should send the command again + if (this->has_built_in_endstop_ && (pos == COVER_OPEN || pos == COVER_CLOSED)) { + auto op = pos == COVER_CLOSED ? COVER_OPERATION_CLOSING : COVER_OPERATION_OPENING; + this->target_position_ = pos; + this->start_direction_(op); + } } else { auto op = pos < this->position ? COVER_OPERATION_CLOSING : COVER_OPERATION_OPENING; this->target_position_ = pos; @@ -82,7 +93,7 @@ bool TimeBasedCover::is_at_target_() const { } } void TimeBasedCover::start_direction_(CoverOperation dir) { - if (dir == this->current_operation) + if (dir == this->current_operation && dir != COVER_OPERATION_IDLE) return; this->recompute_position_(); diff --git a/esphome/components/time_based/time_based_cover.h b/esphome/components/time_based/time_based_cover.h index 60819d797b..be3a55c546 100644 --- a/esphome/components/time_based/time_based_cover.h +++ b/esphome/components/time_based/time_based_cover.h @@ -20,6 +20,7 @@ class TimeBasedCover : public cover::Cover, public Component { void set_open_duration(uint32_t open_duration) { this->open_duration_ = open_duration; } void set_close_duration(uint32_t close_duration) { this->close_duration_ = close_duration; } cover::CoverTraits get_traits() override; + void set_has_built_in_endstop(bool value) { this->has_built_in_endstop_ = value; } protected: void control(const cover::CoverCall &call) override; @@ -41,6 +42,7 @@ class TimeBasedCover : public cover::Cover, public Component { uint32_t start_dir_time_{0}; uint32_t last_publish_time_{0}; float target_position_{0}; + bool has_built_in_endstop_{false}; }; } // namespace time_based From f9b3e61c0f6bc7d65b3bae35a7a19d99ff8f59c0 Mon Sep 17 00:00:00 2001 From: Robert Kiss Date: Thu, 29 Aug 2019 16:09:37 +0200 Subject: [PATCH 5/5] Add delayed_on_off binary_sensor filter (#700) * add delayed_on_off binary_sensor filter * fix formatting * remove unwanted file modification * add newline to fix linter error --- esphome/components/binary_sensor/__init__.py | 9 +++++++++ esphome/components/binary_sensor/filter.cpp | 14 ++++++++++++++ esphome/components/binary_sensor/filter.h | 12 ++++++++++++ 3 files changed, 35 insertions(+) diff --git a/esphome/components/binary_sensor/__init__.py b/esphome/components/binary_sensor/__init__.py index 9f92207b19..c391e12895 100644 --- a/esphome/components/binary_sensor/__init__.py +++ b/esphome/components/binary_sensor/__init__.py @@ -41,6 +41,7 @@ BinarySensorCondition = binary_sensor_ns.class_('BinarySensorCondition', Conditi # Filters Filter = binary_sensor_ns.class_('Filter') +DelayedOnOffFilter = binary_sensor_ns.class_('DelayedOnOffFilter', Filter, cg.Component) DelayedOnFilter = binary_sensor_ns.class_('DelayedOnFilter', Filter, cg.Component) DelayedOffFilter = binary_sensor_ns.class_('DelayedOffFilter', Filter, cg.Component) InvertFilter = binary_sensor_ns.class_('InvertFilter', Filter) @@ -55,6 +56,14 @@ def invert_filter_to_code(config, filter_id): yield cg.new_Pvariable(filter_id) +@FILTER_REGISTRY.register('delayed_on_off', DelayedOnOffFilter, + cv.positive_time_period_milliseconds) +def delayed_on_off_filter_to_code(config, filter_id): + var = cg.new_Pvariable(filter_id, config) + yield cg.register_component(var, {}) + yield var + + @FILTER_REGISTRY.register('delayed_on', DelayedOnFilter, cv.positive_time_period_milliseconds) def delayed_on_filter_to_code(config, filter_id): diff --git a/esphome/components/binary_sensor/filter.cpp b/esphome/components/binary_sensor/filter.cpp index b7ac2c4a79..f4612d62e9 100644 --- a/esphome/components/binary_sensor/filter.cpp +++ b/esphome/components/binary_sensor/filter.cpp @@ -23,6 +23,19 @@ void Filter::input(bool value, bool is_initial) { this->output(*b, is_initial); } } + +DelayedOnOffFilter::DelayedOnOffFilter(uint32_t delay) : delay_(delay) {} +optional DelayedOnOffFilter::new_value(bool value, bool is_initial) { + if (value) { + this->set_timeout("ON_OFF", this->delay_, [this, is_initial]() { this->output(true, is_initial); }); + } else { + this->set_timeout("ON_OFF", this->delay_, [this, is_initial]() { this->output(false, is_initial); }); + } + return {}; +} + +float DelayedOnOffFilter::get_setup_priority() const { return setup_priority::HARDWARE; } + DelayedOnFilter::DelayedOnFilter(uint32_t delay) : delay_(delay) {} optional DelayedOnFilter::new_value(bool value, bool is_initial) { if (value) { @@ -46,6 +59,7 @@ optional DelayedOffFilter::new_value(bool value, bool is_initial) { return true; } } + float DelayedOffFilter::get_setup_priority() const { return setup_priority::HARDWARE; } optional InvertFilter::new_value(bool value, bool is_initial) { return !value; } diff --git a/esphome/components/binary_sensor/filter.h b/esphome/components/binary_sensor/filter.h index d1e9a0d23a..0b54251cda 100644 --- a/esphome/components/binary_sensor/filter.h +++ b/esphome/components/binary_sensor/filter.h @@ -25,6 +25,18 @@ class Filter { Deduplicator dedup_; }; +class DelayedOnOffFilter : public Filter, public Component { + public: + explicit DelayedOnOffFilter(uint32_t delay); + + optional new_value(bool value, bool is_initial) override; + + float get_setup_priority() const override; + + protected: + uint32_t delay_; +}; + class DelayedOnFilter : public Filter, public Component { public: explicit DelayedOnFilter(uint32_t delay);