diff --git a/lib/libesp32/berry_matter/src/be_matter_module.c b/lib/libesp32/berry_matter/src/be_matter_module.c
index 693d090de..90176e59a 100644
--- a/lib/libesp32/berry_matter/src/be_matter_module.c
+++ b/lib/libesp32/berry_matter/src/be_matter_module.c
@@ -52,6 +52,7 @@ static const uint8_t MATTER_ADD_ENDPOINT_HINTS_JS[] =
"function otm(arg_name,val){"
"var s=eb(arg_name);"
"s.placeholder=(val in hm)?hl[hm[val]]:\"\";"
+ "s.title=s.placeholder;"
"};"
"";
diff --git a/lib/libesp32/berry_matter/src/embedded/Matter_UI.be b/lib/libesp32/berry_matter/src/embedded/Matter_UI.be
index 5064bd3e8..9c1e082de 100644
--- a/lib/libesp32/berry_matter/src/embedded/Matter_UI.be
+++ b/lib/libesp32/berry_matter/src/embedded/Matter_UI.be
@@ -329,8 +329,10 @@ class Matter_UI
var cl = self.device.plugins_classes.find(typ)
var arg = ""
+ var arg_hint = ""
if cl != nil
arg = cl.ui_conf_to_string(cl, conf)
+ arg_hint = cl.ARG_HINT
end
found = true
@@ -338,11 +340,11 @@ class Matter_UI
webserver.content_send(format("
| ",
ep, webserver.html_escape(conf.find('name', ''))))
webserver.content_send(f"{self.plugin_name(conf.find('type', ''))} | ")
- webserver.content_send(format(" | ",
- ep, webserver.html_escape(arg), cl ? webserver.html_escape(cl.ARG_HINT) : ''))
- webserver.content_send(f" | ",
+ ep, webserver.html_escape(arg), webserver.html_escape(arg_hint), webserver.html_escape(arg_hint)))
+ webserver.content_send(f" | ")
i += 1
@@ -395,8 +397,10 @@ class Matter_UI
var cl = self.device.plugins_classes.find(typ)
var arg = ""
+ var arg_hint = ""
if cl != nil
arg = cl.ui_conf_to_string(cl, conf)
+ arg_hint = cl.ARG_HINT
end
found = true
@@ -405,8 +409,8 @@ class Matter_UI
ep, webserver.html_escape(conf.find('name', ''))))
webserver.content_send(format("%s | ", self.plugin_name(conf.find('type', ''))))
- webserver.content_send(format(" | ",
- ep, webserver.html_escape(arg)))
+ webserver.content_send(format(" | ",
+ ep, webserver.html_escape(arg), webserver.html_escape(arg_hint)))
webserver.content_send(f" |