ioBroker / ioBroker.web

Simple WWW web server on express for ioBroker
MIT License
47 stars 22 forks source link

Invalid pattern on subscribe: The pattern "..." is not a valid ID pattern #348

Open Standarduser opened 9 months ago

Standarduser commented 9 months ago

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:

ahnungsbefreit commented 9 months ago

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:

image

{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:

image

Die VIS selbst ist unverändert und wurde seit dem Update auf 6.1.2 nicht verändert.

ohle64 commented 9 months ago

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...'.

Standarduser commented 9 months ago

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.

Lollo79 commented 8 months ago

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. :-(

DcFamas commented 7 months ago

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? :/