mirror of
https://github.com/emsesp/EMS-ESP32.git
synced 2025-12-07 00:09:51 +03:00
add values as a possible command
This commit is contained in:
@@ -510,10 +510,11 @@ std::string Command::tagged_cmd(const std::string & cmd, const uint8_t flag) {
|
|||||||
|
|
||||||
// list all commands for a specific device, output as json
|
// list all commands for a specific device, output as json
|
||||||
bool Command::list(const uint8_t device_type, JsonObject output) {
|
bool Command::list(const uint8_t device_type, JsonObject output) {
|
||||||
// force add info and commands for those non-EMS devices
|
// check of it a 'commands' command
|
||||||
if (device_type == EMSdevice::DeviceType::TEMPERATURESENSOR || device_type == EMSdevice::DeviceType::ANALOGSENSOR) {
|
if (device_type == EMSdevice::DeviceType::TEMPERATURESENSOR || device_type == EMSdevice::DeviceType::ANALOGSENSOR) {
|
||||||
output[F_(info)] = Helpers::translated_word(FL_(info_cmd));
|
output[F_(info)] = Helpers::translated_word(FL_(info_cmd));
|
||||||
output[F_(commands)] = Helpers::translated_word(FL_(commands_cmd));
|
output[F_(commands)] = Helpers::translated_word(FL_(commands_cmd));
|
||||||
|
output[F_(values)] = Helpers::translated_word(FL_(values_cmd));
|
||||||
} else if (cmdfunctions_.empty()) {
|
} else if (cmdfunctions_.empty()) {
|
||||||
output["message"] = "no commands available";
|
output["message"] = "no commands available";
|
||||||
return false;
|
return false;
|
||||||
@@ -555,6 +556,7 @@ void Command::show(uuid::console::Shell & shell, uint8_t device_type, bool verbo
|
|||||||
if (!verbose && show_info) {
|
if (!verbose && show_info) {
|
||||||
sorted_cmds.push_back(F_(info));
|
sorted_cmds.push_back(F_(info));
|
||||||
sorted_cmds.push_back(F_(commands));
|
sorted_cmds.push_back(F_(commands));
|
||||||
|
sorted_cmds.push_back(F_(values));
|
||||||
}
|
}
|
||||||
|
|
||||||
sorted_cmds.sort(); // sort them
|
sorted_cmds.sort(); // sort them
|
||||||
|
|||||||
@@ -256,10 +256,12 @@ void WebCustomEntityService::show_values(JsonObject output) {
|
|||||||
|
|
||||||
// process json output for info/commands and value_info
|
// process json output for info/commands and value_info
|
||||||
bool WebCustomEntityService::get_value_info(JsonObject output, const char * cmd) {
|
bool WebCustomEntityService::get_value_info(JsonObject output, const char * cmd) {
|
||||||
// if it's commands...
|
// check of it a 'commands' command
|
||||||
if (Helpers::toLower(cmd) == F_(commands)) {
|
if (Helpers::toLower(cmd) == F_(commands)) {
|
||||||
output[F_(info)] = Helpers::translated_word(FL_(info_cmd));
|
output[F_(info)] = Helpers::translated_word(FL_(info_cmd));
|
||||||
output[F_(commands)] = Helpers::translated_word(FL_(commands_cmd));
|
output[F_(commands)] = Helpers::translated_word(FL_(commands_cmd));
|
||||||
|
output[F_(values)] = Helpers::translated_word(FL_(values_cmd));
|
||||||
|
|
||||||
for (const auto & entity : *customEntityItems_) {
|
for (const auto & entity : *customEntityItems_) {
|
||||||
if (entity.writeable) {
|
if (entity.writeable) {
|
||||||
output[entity.name] = "custom entity";
|
output[entity.name] = "custom entity";
|
||||||
|
|||||||
@@ -136,6 +136,7 @@ bool WebSchedulerService::get_value_info(JsonObject output, const char * cmd) {
|
|||||||
if (Helpers::toLower(cmd) == F_(commands)) {
|
if (Helpers::toLower(cmd) == F_(commands)) {
|
||||||
output[F_(info)] = Helpers::translated_word(FL_(info_cmd));
|
output[F_(info)] = Helpers::translated_word(FL_(info_cmd));
|
||||||
output[F_(commands)] = Helpers::translated_word(FL_(commands_cmd));
|
output[F_(commands)] = Helpers::translated_word(FL_(commands_cmd));
|
||||||
|
output[F_(values)] = Helpers::translated_word(FL_(values_cmd));
|
||||||
|
|
||||||
for (const ScheduleItem & scheduleItem : *scheduleItems_) {
|
for (const ScheduleItem & scheduleItem : *scheduleItems_) {
|
||||||
if (!scheduleItem.name.empty()) {
|
if (!scheduleItem.name.empty()) {
|
||||||
|
|||||||
Reference in New Issue
Block a user