Skip to content

Commit

Permalink
Fix "optimized_defrosting" when switching back from "Warmwasserbereit…
Browse files Browse the repository at this point in the history
…ung"
  • Loading branch information
wrfz committed Nov 16, 2024
1 parent 7089b43 commit 2f1bb8d
Showing 1 changed file with 5 additions and 3 deletions.
8 changes: 5 additions & 3 deletions components/daikin_rotex_can/daikin_rotex_can.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -146,11 +146,13 @@ void DaikinRotexCanComponent::on_betriebsart(TEntity::TVariant const& current, T
CanSelect* p_betriebs_modus = m_entity_manager.get_select(BETRIEBS_MODUS);
if (m_optimized_defrosting.value() && p_betriebs_modus != nullptr) {
if (std::holds_alternative<std::string>(current)) {
if (p_betriebs_modus->state != "Sommer" && std::get<std::string>(current) == "Abtauen") {
if (std::get<std::string>(current) == "Abtauen" && p_betriebs_modus->state != "Sommer") {
m_entity_manager.sendSet(p_betriebs_modus->get_name(), 0x05); // Sommer
} else if (p_betriebs_modus->state != "Heizen" && std::get<std::string>(current) == "Heizen") {
} else if (std::get<std::string>(current) == "Heizen" && p_betriebs_modus->state != "Heizen") {
m_entity_manager.sendSet(p_betriebs_modus->get_name(), 0x03); // Heizen
} else if (p_betriebs_modus->state != "Heizen" && std::get<std::string>(current) == "Standby") {
} else if (std::get<std::string>(current) == "Standby" && p_betriebs_modus->state != "Heizen") {
m_entity_manager.sendSet(p_betriebs_modus->get_name(), 0x03); // Heizen
} else if (std::get<std::string>(current) == "Warmwasserbereitung" && std::get<std::string>(previous) == "Abtauen" && p_betriebs_modus->state != "Heizen") {
m_entity_manager.sendSet(p_betriebs_modus->get_name(), 0x03); // Heizen
}
} else {
Expand Down

0 comments on commit 2f1bb8d

Please sign in to comment.