From c80ba1b09cb0173a5bcb34ea0996210e1d7596d8 Mon Sep 17 00:00:00 2001 From: HB Date: Tue, 29 Sep 2020 17:40:17 +0200 Subject: [PATCH] fan traits set more explicitly, ignore pycache --- .gitignore | 1 + .../empty_custom_fan/fan/empty_custom_fan.cpp | 7 ++++++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 48e56cc..383f7d1 100644 --- a/.gitignore +++ b/.gitignore @@ -9,4 +9,5 @@ **/lib/ **/src/ **/platformio.ini +**/__pycache__ /secrets.yaml diff --git a/custom_components/empty_custom_fan/fan/empty_custom_fan.cpp b/custom_components/empty_custom_fan/fan/empty_custom_fan.cpp index 6916254..19dd0ab 100644 --- a/custom_components/empty_custom_fan/fan/empty_custom_fan.cpp +++ b/custom_components/empty_custom_fan/fan/empty_custom_fan.cpp @@ -7,8 +7,13 @@ namespace empty_custom_fan { static const char *TAG = "empty_custom_fan.fan"; void EmptyCustomFan::setup() { - auto traits = fan::FanTraits(this->oscillating_ != nullptr, false, this->direction_ != nullptr); + auto traits = fan::FanTraits(); + traits.set_direction(false); + traits.set_oscillation(false); + traits.set_speed(false); + this->fan_->set_traits(traits); + this->fan_->add_on_state_callback([this]() { this->next_update_ = true; }); }