1
0
mirror of https://github.com/esphome/esphome.git synced 2024-10-07 03:11:00 +01:00

fix climate_ir on receive optional (#897)

* fix climate on receive optional

* add climate tests
This commit is contained in:
Guillermo Ruffino 2019-12-03 11:50:06 -03:00 committed by Otto Winter
parent 8421570b18
commit 84accb6df6
No known key found for this signature in database
GPG Key ID: 48ED2DDB96D7682C
2 changed files with 11 additions and 3 deletions

View File

@ -44,6 +44,9 @@ class ClimateIR : public climate::Climate, public Component, public remote_base:
/// Transmit via IR the state of this climate controller. /// Transmit via IR the state of this climate controller.
virtual void transmit_state() = 0; virtual void transmit_state() = 0;
// Dummy implement on_receive so implementation is optional for inheritors
bool on_receive(remote_base::RemoteReceiveData data) override { return false; };
bool supports_cool_{true}; bool supports_cool_{true};
bool supports_heat_{true}; bool supports_heat_{true};

View File

@ -618,7 +618,7 @@ sensor:
name: "Windspeed" name: "Windspeed"
wind_direction_degrees: wind_direction_degrees:
name: "Winddirection Degrees" name: "Winddirection Degrees"
pin: pin:
number: GPIO04 number: GPIO04
mode: INPUT mode: INPUT
- platform: zyaura - platform: zyaura
@ -1033,7 +1033,7 @@ light:
name: "Test For Custom Lambda Effect" name: "Test For Custom Lambda Effect"
lambda: |- lambda: |-
it[0] = current_color; it[0] = current_color;
- automation: - automation:
name: Custom Effect name: Custom Effect
sequence: sequence:
@ -1105,6 +1105,11 @@ climate:
sensor: my_sensor sensor: my_sensor
- platform: coolix - platform: coolix
name: Coolix Climate name: Coolix Climate
- platform: fujitsu_general
name: Fujitsu General Climate
- platform: yashima
name: Yashima Climate
switch: switch:
- platform: gpio - platform: gpio
@ -1302,7 +1307,7 @@ interval:
static uint16_t btn_left_state = id(btn_left)->get_value(); static uint16_t btn_left_state = id(btn_left)->get_value();
ESP_LOGD("adaptive touch", "___ Touch Pad '%s' (T%u): val: %u state: %u tres:%u", id(btn_left)->get_name().c_str(), id(btn_left)->get_touch_pad(), id(btn_left)->get_value(), btn_left_state, id(btn_left)->get_threshold()); ESP_LOGD("adaptive touch", "___ Touch Pad '%s' (T%u): val: %u state: %u tres:%u", id(btn_left)->get_name().c_str(), id(btn_left)->get_touch_pad(), id(btn_left)->get_value(), btn_left_state, id(btn_left)->get_threshold());
btn_left_state = ((uint32_t) id(btn_left)->get_value() + 63 * (uint32_t)btn_left_state) >> 6; btn_left_state = ((uint32_t) id(btn_left)->get_value() + 63 * (uint32_t)btn_left_state) >> 6;
id(btn_left)->set_threshold(btn_left_state * 0.9); id(btn_left)->set_threshold(btn_left_state * 0.9);