commands like reset can't be renamed. use translated name for commands like these.

This commit is contained in:
Proddy
2022-09-25 10:45:08 +02:00
parent c841c8c284
commit 96af9afc83
3 changed files with 14 additions and 9 deletions

View File

@@ -169,8 +169,8 @@ const SettingsCustomization: FC = () => {
return de.id; return de.id;
} }
if (de.n === '') { if (de.n[0] === '!') {
return LL.COMMAND() + ': ' + de.id; return LL.COMMAND() + ': ' + de.n.slice(1);
} }
return ( return (
@@ -316,6 +316,10 @@ const SettingsCustomization: FC = () => {
}; };
const editEntity = (de: DeviceEntity) => { const editEntity = (de: DeviceEntity) => {
if (de.n && de.n[0] === '!') {
return;
}
if (de.cn === undefined) { if (de.cn === undefined) {
de.cn = ''; de.cn = '';
} }

View File

@@ -623,7 +623,7 @@ const emsesp_deviceentities_1 = [
] ]
const emsesp_deviceentities_2 = [ const emsesp_deviceentities_2 = [
{ u: 0, n: '', id: 'reset', m: 8, w: false }, { u: 0, n: '!reset', id: 'reset', m: 8, w: false },
{ v: false, n: 'heating active', id: 'heatingactive', m: 8, w: false }, { v: false, n: 'heating active', id: 'heatingactive', m: 8, w: false },
{ v: false, n: 'tapwater active', id: 'tapwateractive', m: 4, w: false }, { v: false, n: 'tapwater active', id: 'tapwateractive', m: 4, w: false },
{ v: 5, n: 'selected flow temperature', id: 'selflowtemp', m: 4, w: true }, { v: 5, n: 'selected flow temperature', id: 'selflowtemp', m: 4, w: true },

View File

@@ -956,14 +956,15 @@ void EMSdevice::generate_values_web_customization(JsonArray & output) {
obj["n"] = name; obj["n"] = name;
} }
} }
} else {
obj["n"] = "";
}
// add the custom name, is optional // add the custom name, is optional
if (!dv.custom_fullname.empty()) { if (!dv.custom_fullname.empty()) {
obj["cn"] = dv.custom_fullname; obj["cn"] = dv.custom_fullname;
} }
} else {
// it's a command
obj["n"] = "!" + fullname; // prefix ! to fullname for commands
}
obj["m"] = dv.state >> 4; // send back the mask state. We're only interested in the high nibble obj["m"] = dv.state >> 4; // send back the mask state. We're only interested in the high nibble
obj["w"] = dv.has_cmd; // if writable obj["w"] = dv.has_cmd; // if writable