invalid JsonConfig
The problem
awtrix-light has an invalid jsonConfig: [{"instancePath":"/items/_customApps/items/foreignSettingsInstance","schemaPath":"#/patternProperties/%5E.%2B/allOf/33/then/additionalProperties","keyword":"additionalProperties","params":{"additionalProperty":"allowDeactivate"},"message":"must NOT have additional properties"},{"instancePath":"/items/_customApps","schemaPath":"#/properties/items/patternProperties/%5E.%2B/allOf/8/if","keyword":"if","params":{"failingKeyword":"then"},"message":"must match "then" schema"}]
Version of nodejs
18.18.2
Version of ioBroker js-controller
5.0.12
Version of Adapter
6.12.0
Version of awtrix-light firmware
0.10
Operating system running ioBroker
Synology.
Checklist of files to include below
- [X] iobroker.current.log (Please share the logs in debug mode)
- [ ] Contents of the JavaScript browser console (always include in cases of issues with the user interface)
Additional information & file uploads
No response
Thanks for reporting a new issue @tommyMX!
- Please make sure your topic is not covered in the documentation
- Ensure that you use the latest beta version (not the current stable version): 0.10.0
- Please attach all necessary log files (in debug mode!), screenshots and other information to reproduce this issue
- Search for the issue topic in other/closed issues to avoid duplicates!
Otherwise this issue will be closed.
Ich kann dann keine Änderungen mehr abspeichern, wenn ich eine erstellte APP ändere. Der Speichern Button ist rot umramt dann...
siehe Bild....
Ich kann dann keine Änderungen mehr abspeichern, wenn ich eine erstellte APP ändere.
Zeig mal wie die App konfiguriert ist. Doku hast Du gelesen?
Das Schema ist an vielen Stellen leider noch unvollständig. Das heißt, dass es angeblich Fehler gibt, aber die Infos einfach nur im Schema fehlen...
japp doku gelesen :-)
Aber sobald ich was ändere in der App kann ich nicht speichern und hab immer diesen roten Rahmen drum herum....habs jetzt auch mit Chrome browser probiert, da war der cache auch noch leer aber das selbe.
hab jetzt noch eine Test app gemacht egal ob ich dann Regenbogenfarben aktiviere oder nicht, ich darf nicht abspeichern...
also meine Vermutung ist, dass wen ich erneut reingehe um Änderungen zu machen dass er denkt dass das Obejekt nicht existiert mehr, ich habe das Objekt dann neu ausgewählt dann konnte ich wieder speichern.
glaub da ist echt ein bug drin :-(
Nutze Safari und Chrome
Kannst Du das reproduzieren? Am Ende wird der Dialog und die Komponenten ja komplett vom Admin-Adapter verwaltet. Der Adapter hat da nix mit zu tun. Welche Admin-Version hast Du im Einsatz?
6.12.0 hab ich im Einsatz...
ja das kann ich jederzeit reproduzieren, so ist die APP gerade konfiguriert:
Wenn ich jetzt einen Haken bei Regenbogenfarben Text mache kann ich immer noch nicht speichern:
erst wenn ich den DP bei Objekt auslösche und neu auswähle oder STRG+X und dann wieder STRG+V darf ich dann abspeichern.
ich seh grad dass in der 6.12.2 ein Fix auch von dir dabei war. sowie ein Fix issue config und schema. Aber die 6.12.2 ist noch nicht im Stable oder ? müsste sie manuell installieren..?
Was heißt "manuell"? Jede Installation ist manuell, automatische Updates gibts ja in der Form nicht. Aber bitte immer über Repository und nie über GitHub-Urls installieren...
Denke nicht dass die 6.12.2 das Verhalten ändert.
ja hatte das repository auf beta geändert und dann direkt unter admin auf update geklickt..
ja das verhalten hat sich nicht geändert leider ....und bin wohl der einzige der das Problem hat ? :-( Aber scheinbar denkt er wenn ich etwas in einer custom app ändern will, dass kein DP beim Objekt mehr vorhanden ist obwohl in der Zeile eines drin steht.
kannst du das bei dir also nicht reproduzieren?
@klein0r
Wenn irgendeine Feld einen Fehler aufreißt zeigt den die jsonConfig manchmal nicht wirklich gut erkennbar an. Beispiel:
Wenn ich nun das Custom Panel komprimiere / einklappe seh ich vom Fehler nichts mehr.
Keine Ahnung wie das besser ginge. Ev. sollte der Header da ne Fehlermarkierung anzeigen., Da du die Komponente eh selbst geschrieben hast weißt du was da ( mit vernünftigem Aufwand) ginge. Für Nutzer ist es unklar, dass das Speichern auch durch Fehler auf anderen Tabs . und ort ev. sogar versteckt - ausgelöst werden kann ...
Da du die Komponente eh selbst geschrieben hast weißt du was da ( mit vernünftigem Aufwand) ginge.
Da müsste ich mich mal tiefer in die Validation der JSONcomponents einarbeiten, weil damit habe ich nichts gemacht und es funktioniert direkt automatisch. Dass man feststellen muss, ob eine Komponete innerhalb einer anderen Komponente eventuell ungültig ist, gab es ja noch nirgendwo bisher.
Das passiert ja bei Tabs z.B. auch nicht. Da würde man es genauso wenig sehen, wenn in einem anderen Tab aktuell ein Fehler vorliegt.
Nein mein Problem ist anders.... man hat eine custom App erstellt, alles abgespeichert und geschlossen. Dann geht man erneut rein, weil man etwas ändern möchte z.b. Text in Regenbogenfarben, ich klicke es an und habe unten immer noch einen roten Rahmen um den Abspeichern Button. Erst wenn ich bei Objekt es rauslösche neu auswähle oder den Inhalt ausschneide und dann wieder einfüge, erscheint der Speichern button als aktiv.
Jep - bei Tabs wärs auch schön oben einen Marker zu sehen :-) Alternative wär bei den Blöcken ev , dass man diese im Fehlerfall nicht komprimieren kann.
Das geht jetzt aber eher schon in Richtung Feature Issue von jsonConfig. Ev. schreib ich dort mal eins und mention dich...
https://github.com/ioBroker/ioBroker.admin/issues/2217
Könnt ihr meinen Fehler nicht reproduzieren? :-/
Könnt ihr meinen Fehler nicht reproduzieren? :-/
Ich hab es bisher nichtmal versucht, das Thema hat hier für mich gerade keine Prio... Momentan arbeite ich Mails und Kommentare ab. Danach muss ich mal etwas machen, was den Kontostand positiv beeinflusst.
Ok
Hallo zusammen, bei mir trat das gleiche Problem (invalid JSON) auf und es ging weg, als ich statt der IP-Adresse den Netzwerk-Namen des Geräts (in der Form awtrix-xxxxxx) eingetragen habe. Gespeichert, danach wurde die Instanz grün. Ich bin nicht sicher, ob das das Problem des Fragestellers war, aber zumindest bei mir hat vorher schlicht gar nicts funktioniert. Jetzt läuft es.
Hallo zusammen, bei mir trat das gleiche Problem (
invalid JSON) auf und es ging weg
Das ist nur ein Hinweis - kein Fehler. Die Config ist gültig (sonst würde ja gar nix im Admin angezeigt).
Ja, guter Punkt. Spaßigerweise startete die Instanz aber erst gar nicht, erst nach dem Eintragen des Netzwerknamens lief es. Aber das ist vermutlich in der Tat ein anderes Problem gewesen.
Ja, guter Punkt. Spaßigerweise startete die Instanz aber erst gar nicht, erst nach dem Eintragen des Netzwerknamens lief es.
Logisch, warum sollte die Instanz auch starten und laufen, wenn es gar nicht funktionieren kann?
evtl. nett2know: ich hatte den selben Fehler. Gefühlt ist er mit irgendeinem Update gekommen. hatte ständig die Fehler in den Logs ...
Nach dem Post hier habe ich mir alle Einstellungen der Apps angesehen. Bei einigen hatte ich eine Standardschriftfarbe drin, bei anderen auch die Hintergrundfarbe. Mal die Scrollgeschwindigkeit mal alles nicht. Da ich die Parameter nicht nutze habe ich sie in allen Apps gelöscht >>> und konnte plötzlich nicht mehr speichern. Ich habe dann angefangen die Parameter wieder einzusetzen. Mit ein wenig Probieren ist es bei mir so, das eine App unbedingt den Parameter Scrollgeschwindigkeit haben möchte, damit konnte ich wieder speichern. Ich habe nun bei allen Apps die Scrollgeschwindigkeit 0 (Standard) eingetragen. Nach dem Durchstarten des Adapters ist der Fehler im Log weg und alles läuft wie es soll.
admin 6.12.0 awtrix 0.10.0 npm 8.19.4 node 16.20.2
Ich hatte ja vor 2 Wochen gepostet woran es evtl. liegt - nein liegt es nicht :| In der Zwischenzeit ist eine 2. Anzeige mit einem zweiten Adapter hinzugekommen. Jetzt haben beide den Fehler :(
Ich hatte ja vor 2 Wochen gepostet woran es evtl. liegt - nein liegt es nicht :|
Es liegt am unvollständigen Schema. Mehr nicht. Du kannst das nicht beheben! Außer, Du passt das Schema an: https://github.com/ioBroker/adapter-react-v5/blob/main/schemas/jsonConfig.json
Bitte die Meldung einfach ignorieren... das ist kein Problem. Nur ein Hinweis. Die Config ist gültig und funktioniert genau so wie sie sie ist.
created issue https://github.com/ioBroker/adapter-react-v5/issues/308
Withput issue its unlikely that the bug ist fixed :-)
Könnt ihr meinen Fehler nicht reproduzieren? :-/
Doch kann ich.