Invalid pattern on subscribe: The pattern "..." is not a valid ID pattern
Describe the bug
Ich habe heute den js-controller, iobroker.web und iobroker.ws auf den aktuellen stable-Stand gebracht und node 18 installiert. Seitdem erhalte ich im Log folgende Fehlermeldung:
| web.0 | 2023-09-23 13:44:25.034 | error | Invalid pattern on subscribe: The pattern "Mähroboter Mäht... (manuell)" is not a valid ID pattern |
|---|
Die Quelle des Fehlers ist, dass ich in Vis-1 das Widget jqui - Icon Toggle verwende, dessen Beschriftungsfeld folgenden Inhalt besitzt:
Mähroboter<br> {0_userdata.0.Visualisierung.Gerätestatus.Mähroboter.Mähroboter_Status_Text}
Der Inhalt des Datenpunkts 0_userdata.0.Visualisierung.Gerätestatus.Mähroboter.Mähroboter_Status_Text lautet derzeit Mäht... (manuell).
In der Safari-Console sehe ich neben anderen folgende Log-Einträge:
...
[Log] Create inner vis object 0_userdata.0.Visualisierung.Warnung_DWD_nina.nina_acknowleged (bundle.min.js, line 2)
[Log] Create inner vis object 0_userdata.0.Visualisierung.Bewässerung.ort (bundle.min.js, line 2)
[Log] Create inner vis object 0_userdata.0.Visualisierung.Bewässerung.mengeIst (bundle.min.js, line 2)
[Log] Create inner vis object 0_userdata.0.Visualisierung.Bewässerung.mengeSoll (bundle.min.js, line 2)
[Debug] [1695469462390] Request 53 states. (bundle.min.js, line 2)
[Debug] [1695469463978] Request 20 states. (bundle.min.js, line 2)
[Log] Create inner vis object Mähroboter<br> Mäht... (manuell)at runtime (bundle.min.js, line 2)
[Debug] [1695469470061] Request 3 states. (bundle.min.js, line 2)
Es scheint also ein Problem mit dem Binding zu geben.
~Ich konnte das Problem beheben, indem ich das Widget gelöscht und neu hinzugefügt habe, wollte das Ganze hier dennoch gerne einmal festhalten.~
Versions:
- Adapter version: v6.1.2
- JS-Controller version: 5.0.12
- Node version: v18.17.1
- Operating system: Ubuntu 20.04
Ich hänge mich mal dran, selbes/ähnliches Problem. Ich habe Probleme seit dem Update
Web 6.1.2 Node.js v16.20 NPM 8.19.4 JS-Controller version: 5.0.12 Debian on Proxmox
Bei diesem Widget (4x verwendet für 4 verschiedene Müllarten) von VisInventTwo habe ich das folgende simple Binding:
{trashschedule.0.type.gelbeTonne.nextDateFormat} ({trashschedule.0.type.gelbeTonne.daysLeft}) und sehe folgende Meldung im Log:
web.1 | 2023-09-29 17:05:14.611 | error | Invalid pattern on subscribe: The pattern "16.10.2023 (17) " is not a valid ID pattern
Mal kommt der Fehler bei diesem Widget, mal bei einem der anderen 3 mit gleichem Aufbau. In der Browser Console sehe ich bis auf CSS Referenzen, die mit "404" als nicht gefunden markiert werden, nichts auffälliges:
Die VIS selbst ist unverändert und wurde seit dem Update auf 6.1.2 nicht verändert.
ubuntu22.04, node v18.17.1, npm 9.6.7, js-controller 5.0.12, ws 2.5.6 web 6.1.0 - 6.1.3 getestet Ich häng mich auch noch dran. Das gleiche Problem. Tritt auf bei Punkt oder Doppelpunkt (also Datum usw.) im Binding. Bei mir eine Statuszeile die mit binding gefüllt wird. Nehme ich da die Punkte und Doppelpunkt raus, kommt keine Fehlermeldung. Setze ich sie ein kommt: 'error Invalid pattern on subscribe: The pattern...'.
Ich muss mich gegenüber meinem ursprünglichen Post nochmal korrigieren. Das Problem ist durch Löschen und neu Einfügen des Widgets nicht gelöst worden.
2023-11-08 16:41:54.026 - error: web.0 (27471) Invalid pattern on subscribe: The pattern "1,7" is not a valid ID pattern
2023-11-08 16:41:54.046 - warn: host.IoT-Server-Server States 127.0.0.1:50518 Error from InMemDB: Error: The pattern "3,5" is not a valid ID pattern at Object.pattern2RegEx (/opt/iobroker/node_modules/@iobroker/js-controller-common/src/lib/common/tools.ts:2467:15) at StatesInMemoryServer.handleSubscribe (/opt/iobroker/node_modules/@iobroker/db-base/src/lib/inMemFileDB.ts:324:59) at StatesInMemoryServer._subscribeForClient (/opt/iobroker/node_modules/@iobroker/db-states-file/src/lib/states/statesInMemFileDB.js:258:14) at RedisHandler. (/opt/iobroker/node_modules/@iobroker/db-states-jsonl/src/lib/states/statesInMemServerRedis.js:395:26) at RedisHandler.emit (node:events:514:28) at RedisHandler.emit (node:domain:488:12) at Immediate._onImmediate (/opt/iobroker/node_modules/@iobroker/db-base/src/lib/redisHandler.ts:209:37) at processImmediate (node:internal/timers:478:21) 2023-11-08 16:41:54.088 - error: web.0 (27471) Cannot subscribe "3,5": Error The pattern "3,5" is not a valid ID pattern`
hab auch solche seltsamigkeiten gestern ein Update des web Adapters gemacht und fast alles zerschossen. :-(
2023-11-13 07:46:11.103 - error: web.0 (1538) Invalid pattern on subscribe: The pattern "[{"name":"Heizung","hideName":false,"caption":"","heading":"","commonRole":"linkedState","icon":"./images/symbols/temperature.png","role":"","value":"hm-rpc.0.seriennummer.2.SET_TEMPERATURE"}]" is not a valid ID pattern
Habe das Problem auch bei diesem Objekt. Wie könnte man das lösen? :/