Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
Standarduser opened this issue Sep 23, 2023 · 5 comments

Comments

@Standarduser
Copy link

Standarduser commented Sep 23, 2023

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
@ahnungsbefreit
Copy link

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
Copy link

ohle64 commented Sep 30, 2023

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
Copy link
Author

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
Copy link

Lollo79 commented Nov 8, 2023

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
Copy link

DcFamas commented Nov 13, 2023

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants