diff --git a/README.md b/README.md index 2ff21cb..3c42ae3 100644 --- a/README.md +++ b/README.md @@ -412,7 +412,8 @@ Legt den Befehl fest, der bei kurzem Drücken des Button ausgeführt wird. |Beispiel|Erklärung| |---|---| |`::set switch on`|sendet den Befehl `set switch on` an FHEM. Dabei wird im Panel unter dem [Element devices](#element-devices) nach dem Schlüssel `switch` gesucht und falls vorhanden, durch den Name des FHEM Devices ersetzt. Kann kein entsprechender Schlüssel gefunden werden, so wird der Befehl unverändert an FHEM gesendet. Es können auch mehrere Befehle (durch Semikolon getrennt) an FHEM gesendet werden.| -|`::home:route`|wechselt zum Navigationspunkt `home` in **FHEMApp**. Die angegebene Route muss existieren und der Route in der URL (.../devices/{route}/?...)| +|`::home:route`|wechselt zum Navigationspunkt `home` in **FHEMApp**. Die angegebene Route muss existieren und der Route in der URL (.../devices/{route}/?...) entsprechen| +|`::panel=licht_bad:route`|wechselt zum Panel `licht_bad` in **FHEMApp**. Das angegebene Panel muss existieren| |`::https\\://fhem.de:url`|wechsel direkt zu der URL `https://fhem.de`. Bei direkter Eingabe von URLs müssen Doppelpunkte entsprechend ersetzt werden. (siehe auch [Ersetzungen](#ersetzungen))| |`cam-link::%s:url`|wechsel direkt zu der URL, die im Device `cam` im Reading `link` hinterlegt ist| ### Level Element Button longClick diff --git a/public/CHANGELOG.md b/public/CHANGELOG.md index 2c51d98..5c2481a 100644 --- a/public/CHANGELOG.md +++ b/public/CHANGELOG.md @@ -1,3 +1,6 @@ +# v4.0.34-beta (29.03.2024) +## Panel Button +- When selecting the type "route" on click/longClick/longRelease, individual panels can now also be addressed # v4.0.33-beta (27.03.2024) ## Settings - bugfix for panel / template settings diff --git a/src/App.vue b/src/App.vue index e016386..5dcf73d 100644 --- a/src/App.vue +++ b/src/App.vue @@ -16,9 +16,9 @@ navIdx, res - navPath.push(...fhem.app.navigation) + if(fhem.app.currentView && !/^panel=/.test(fhem.app.currentView)) { + navPath.push(...fhem.app.navigation) - if(fhem.app.currentView) { for(const navNode of fhem.app.currentView.split('->')) { navIdx = navPath.map((e) => e.name).indexOf(navNode) if(navIdx !== -1) { diff --git a/src/components/PanelCard.vue b/src/components/PanelCard.vue index f3f985c..7d69fe4 100644 --- a/src/components/PanelCard.vue +++ b/src/components/PanelCard.vue @@ -1,5 +1,6 @@