mirror of
https://github.com/esphome/esphome.git
synced 2026-10-07 11:26:39 +00:00
[api] Deprecate WATER_HEATER_COMMAND_HAS_STATE (#13892)
Co-authored-by: J. Nick Koston <nick@home-assistant.io>
This commit is contained in:
co-authored by
J. Nick Koston
parent
b97a728cf1
commit
5caed68cd9
@@ -1155,9 +1155,11 @@ enum WaterHeaterCommandHasField {
|
|||||||
WATER_HEATER_COMMAND_HAS_NONE = 0;
|
WATER_HEATER_COMMAND_HAS_NONE = 0;
|
||||||
WATER_HEATER_COMMAND_HAS_MODE = 1;
|
WATER_HEATER_COMMAND_HAS_MODE = 1;
|
||||||
WATER_HEATER_COMMAND_HAS_TARGET_TEMPERATURE = 2;
|
WATER_HEATER_COMMAND_HAS_TARGET_TEMPERATURE = 2;
|
||||||
WATER_HEATER_COMMAND_HAS_STATE = 4;
|
WATER_HEATER_COMMAND_HAS_STATE = 4 [deprecated=true];
|
||||||
WATER_HEATER_COMMAND_HAS_TARGET_TEMPERATURE_LOW = 8;
|
WATER_HEATER_COMMAND_HAS_TARGET_TEMPERATURE_LOW = 8;
|
||||||
WATER_HEATER_COMMAND_HAS_TARGET_TEMPERATURE_HIGH = 16;
|
WATER_HEATER_COMMAND_HAS_TARGET_TEMPERATURE_HIGH = 16;
|
||||||
|
WATER_HEATER_COMMAND_HAS_ON_STATE = 32;
|
||||||
|
WATER_HEATER_COMMAND_HAS_AWAY_STATE = 64;
|
||||||
}
|
}
|
||||||
|
|
||||||
message WaterHeaterCommandRequest {
|
message WaterHeaterCommandRequest {
|
||||||
|
|||||||
@@ -1343,8 +1343,12 @@ void APIConnection::on_water_heater_command_request(const WaterHeaterCommandRequ
|
|||||||
call.set_target_temperature_low(msg.target_temperature_low);
|
call.set_target_temperature_low(msg.target_temperature_low);
|
||||||
if (msg.has_fields & enums::WATER_HEATER_COMMAND_HAS_TARGET_TEMPERATURE_HIGH)
|
if (msg.has_fields & enums::WATER_HEATER_COMMAND_HAS_TARGET_TEMPERATURE_HIGH)
|
||||||
call.set_target_temperature_high(msg.target_temperature_high);
|
call.set_target_temperature_high(msg.target_temperature_high);
|
||||||
if (msg.has_fields & enums::WATER_HEATER_COMMAND_HAS_STATE) {
|
if ((msg.has_fields & enums::WATER_HEATER_COMMAND_HAS_AWAY_STATE) ||
|
||||||
|
(msg.has_fields & enums::WATER_HEATER_COMMAND_HAS_STATE)) {
|
||||||
call.set_away((msg.state & water_heater::WATER_HEATER_STATE_AWAY) != 0);
|
call.set_away((msg.state & water_heater::WATER_HEATER_STATE_AWAY) != 0);
|
||||||
|
}
|
||||||
|
if ((msg.has_fields & enums::WATER_HEATER_COMMAND_HAS_ON_STATE) ||
|
||||||
|
(msg.has_fields & enums::WATER_HEATER_COMMAND_HAS_STATE)) {
|
||||||
call.set_on((msg.state & water_heater::WATER_HEATER_STATE_ON) != 0);
|
call.set_on((msg.state & water_heater::WATER_HEATER_STATE_ON) != 0);
|
||||||
}
|
}
|
||||||
call.perform();
|
call.perform();
|
||||||
|
|||||||
@@ -147,6 +147,8 @@ enum WaterHeaterCommandHasField : uint32_t {
|
|||||||
WATER_HEATER_COMMAND_HAS_STATE = 4,
|
WATER_HEATER_COMMAND_HAS_STATE = 4,
|
||||||
WATER_HEATER_COMMAND_HAS_TARGET_TEMPERATURE_LOW = 8,
|
WATER_HEATER_COMMAND_HAS_TARGET_TEMPERATURE_LOW = 8,
|
||||||
WATER_HEATER_COMMAND_HAS_TARGET_TEMPERATURE_HIGH = 16,
|
WATER_HEATER_COMMAND_HAS_TARGET_TEMPERATURE_HIGH = 16,
|
||||||
|
WATER_HEATER_COMMAND_HAS_ON_STATE = 32,
|
||||||
|
WATER_HEATER_COMMAND_HAS_AWAY_STATE = 64,
|
||||||
};
|
};
|
||||||
#ifdef USE_NUMBER
|
#ifdef USE_NUMBER
|
||||||
enum NumberMode : uint32_t {
|
enum NumberMode : uint32_t {
|
||||||
|
|||||||
@@ -385,6 +385,10 @@ const char *proto_enum_to_string<enums::WaterHeaterCommandHasField>(enums::Water
|
|||||||
return "WATER_HEATER_COMMAND_HAS_TARGET_TEMPERATURE_LOW";
|
return "WATER_HEATER_COMMAND_HAS_TARGET_TEMPERATURE_LOW";
|
||||||
case enums::WATER_HEATER_COMMAND_HAS_TARGET_TEMPERATURE_HIGH:
|
case enums::WATER_HEATER_COMMAND_HAS_TARGET_TEMPERATURE_HIGH:
|
||||||
return "WATER_HEATER_COMMAND_HAS_TARGET_TEMPERATURE_HIGH";
|
return "WATER_HEATER_COMMAND_HAS_TARGET_TEMPERATURE_HIGH";
|
||||||
|
case enums::WATER_HEATER_COMMAND_HAS_ON_STATE:
|
||||||
|
return "WATER_HEATER_COMMAND_HAS_ON_STATE";
|
||||||
|
case enums::WATER_HEATER_COMMAND_HAS_AWAY_STATE:
|
||||||
|
return "WATER_HEATER_COMMAND_HAS_AWAY_STATE";
|
||||||
default:
|
default:
|
||||||
return "UNKNOWN";
|
return "UNKNOWN";
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user