diff --git a/esphome/components/climate_ir/climate_ir.h b/esphome/components/climate_ir/climate_ir.h index 6dc5b43279..7a69b19786 100644 --- a/esphome/components/climate_ir/climate_ir.h +++ b/esphome/components/climate_ir/climate_ir.h @@ -51,6 +51,9 @@ class ClimateIR : public climate::Climate, public Component, public remote_base: /// Transmit via IR the state of this climate controller. 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_heat_{true}; bool supports_dry_{false}; diff --git a/tests/test1.yaml b/tests/test1.yaml index 3bde797b4a..601789a829 100644 --- a/tests/test1.yaml +++ b/tests/test1.yaml @@ -667,7 +667,7 @@ sensor: name: "Windspeed" wind_direction_degrees: name: "Winddirection Degrees" - pin: + pin: number: GPIO04 mode: INPUT - platform: zyaura @@ -1082,7 +1082,7 @@ light: name: "Test For Custom Lambda Effect" lambda: |- it[0] = current_color; - + - automation: name: Custom Effect sequence: @@ -1154,6 +1154,11 @@ climate: sensor: my_sensor - platform: coolix name: Coolix Climate + - platform: fujitsu_general + name: Fujitsu General Climate + - platform: yashima + name: Yashima Climate + switch: - platform: gpio @@ -1351,7 +1356,7 @@ interval: 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()); - + 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);