NEWS
Gelöst: VIS Dateimanager vis-views.json hochladen/ersetzen
-
Hallo,
ich wollte vis-views.json manuell bearbeiten und anschließend über den VIS-Dateimanager hochladen, was auch funktioniert, ich erhalte aber anschließend eine Fehlermeldung beim Laden meiner Visualisierung "Cannot parse views file "Test1/vis-views.json". Der Fehler kommt auch wenn ich unveränderte Datei wieder hochlade. Über das Filesystem kann ich die Datei leider nicht hochladen, da die Dateien unter Redis gespeichert werden.
Ist der Fehler bekannt? Gibt es andere Möglichkeit die Datei zu ersetzen?Der Grund wieso ich die Datei manuell bearbeiten will ist: Ich habe vor einigen Zeit eine View mit einer # am Ende der Bezeichnung angelegt, diese View kann ich jetzt weder öffnen noch löschen, der Editor bleibt einfach hängen.
-
@zwer2k sagte in VIS Dateimanager vis-views.json hochladen/ersetzen:
Über das Filesystem kann ich die Datei leider nicht hochladen, da die Dateien unter Redis gespeichert werden.
wie kommst du darauf?
die vis-views.json kann ganz normal im Filesystem geschrieben werdenIm Gegenteil, ich weiß nicht ob der Weg über den vis Dateimanager überhaupt geht.
-
@homoran sagte in VIS Dateimanager vis-views.json hochladen/ersetzen:
wie kommst du darauf?
die vis-views.json kann ganz normal im Filesystem geschrieben werdenMeine vis-views.json Datei im Filesystem ist 2 Jahre alt. Da wo die letzte Änderung erfolgt ist, habe ich auf Redis umgestellt.
-
@zwer2k sagte in VIS Dateimanager vis-views.json hochladen/ersetzen:
Meine vis-views.json Datei im Filesystem ist 2 Jahre alt.
du hast ja für jedes Projekt eine vis-views.json
@zwer2k sagte in VIS Dateimanager vis-views.json hochladen/ersetzen:
ist 2 Jahre alt. Da wo die letzte Änderung erfolgt ist
ist das so zu verstehen, oder meintest du das anders?
-
@homoran
Das hier ist mein aktives Projektroot@iobroker1:/opt/iobroker# ls -l iobroker-data/files/vis.0/Tablet/ insgesamt 692 -rw-rwxrw-+ 1 iobroker iobroker 213 Okt 11 2019 vis-user.css -rw-rwxrw-+ 1 iobroker iobroker 701226 Okt 11 2019 vis-views.json root@iobroker1:/opt/iobroker# date Mo 27. Dez 11:46:13 CET 2021
-
@zwer2k ich habe inzwischen kein System mehr mit redis, kann da also nichts vergleichen.
Aber in redis werden nur die Objects und states gespeichert.
Keine Dateien.Ist denn die Systemzeit auf dem Server korrekt?
-
@homoran
Hier steht, dass auch Dateien in Redis sein können.ioBroker-States-/Objects-/File-Datenbank auf Redis umstellen
Seit js-controller 2.0 kann auch die Objects- UND File-Datenbank durch Redis verwaltet werden. Der Schritt dies zu nutzen sollte sehr gut überlegt sein! Hier muss einiges beachtet werden, damit es im Fehlerfall nicht zu großen Problemen oder Ausfällen kommt. -
@zwer2k sagte in VIS Dateimanager vis-views.json hochladen/ersetzen:
Objects- UND File-Datenbank durch Redis verwaltet
Das ist halt eine Datenbank, hat mit Dateien im Dateisystem nichts zu tun.
BTW: root-login ist zu vermeiden.
-
@zwer2k sagte in VIS Dateimanager vis-views.json hochladen/ersetzen:
dass auch Dateien in Redis sein können.
das lese ich jetzt nicht mal eben vollständig.
Dein Ausschnitt bezieht sich darauf, dass das Gegenteil zu Redis ein Speichern in einem json-File ist
-
@homoran sagte in VIS Dateimanager vis-views.json hochladen/ersetzen:
Ist denn die Systemzeit auf dem Server korrekt?
Ja, ich hatte nachträglich die Zeit angehängt. Du bist viel zu schnell
. Danke dir dafür
.
-
@thomas-braun sagte in VIS Dateimanager vis-views.json hochladen/ersetzen:
BTW: root-login ist zu vermeiden.
Ist ein Docker-Container. Da gibt es nur root.
-
@zwer2k
Auch da kann man user anlegen. -
@zwer2k sagte in VIS Dateimanager vis-views.json hochladen/ersetzen:
Ist ein Docker-Container.
Dann bin ich leider raus - mit Blechbüchsen kenne ich mich nicht aus.
So wichtige Informationen bitte immer am Anfang mitgeben -
@homoran sagte in VIS Dateimanager vis-views.json hochladen/ersetzen:
Dann bin ich leider raus - mit Blechbüchsen kenne ich mich nicht aus.
So wichtige Informationen bitte immer am Anfang mitgebenDürfte an der Stelle eigentlich keine Rolle spielen. Der Container verhält sich auch nicht viel anderes als ein Rapberry-PI ist halt nur das nötigste drauf.
Ich habe auch eine zweite Instanz auf einem Raspbery laufen, wenn ich meine VIS-Adapter + WEB-Adapter dorthin verschiebe, werden im Dateisystem keine Verzeichnisse dazu angelegt# ls -l /opt/iobroker/iobroker-data/files total 12 drwxrwxr-x+ 3 iobroker iobroker 4096 Oct 4 20:51 admin.admin drwxrwxr-x+ 2 iobroker iobroker 4096 Oct 4 20:51 backitup.admin drwxrwxr-x+ 2 iobroker iobroker 4096 Oct 4 20:51 discovery.admin
-
@zwer2k sagte in VIS Dateimanager vis-views.json hochladen/ersetzen:
wenn ich meine VIS-Adapter + WEB-Adapter dorthin verschiebe
es wird nichts verschoben!
Wie soll ioBroker denn dann etwas anlegen, wenn ioBroker davon nichts mitbekommt -
@homoran sagte in VIS Dateimanager vis-views.json hochladen/ersetzen:
es wird nichts verschoben!
Wie soll ioBroker denn dann etwas anlegen, wenn ioBroker davon nichts mitbekommtIch wähle im Admin die Instanz von dem Raspberry-PI aus, dann wird doch auf dem Raspberry der Adapter installiert und alle benötigte Dateien dorthin verschoben/kopiert.
Wie soll VIS sonst auf die Dateien zugreifen, wenn sie nicht auf Redis liegen würden und die Instanz 1 ausfallen würde? -
@zwer2k sagte in VIS Dateimanager vis-views.json hochladen/ersetzen:
Ich wähle im Admin die Instanz von dem Raspberry-PI aus
meinst du den Host?
@zwer2k sagte in VIS Dateimanager vis-views.json hochladen/ersetzen:
Ich habe auch eine zweite Instanz auf einem Raspbery laufen
Hast du Multihost?
-
@homoran
Ja ich habe Multihost, mit Instanz habe ich eigentlich Host gemeint. Ich sollte richtige Begriffe verwenden, dann wird es verständlicher. Sorry. -
Hab es hinbekommen. Das ersetzen im Dateimanager des VIS-Editors funktioniert aber etwas umständlich. Hier erfolgt der Download der .json URL-Encoded, das bedeutet, die Datei muss zuerst in JSON dekodiert werden, bevor sie bearbeitet werden kann. Hochgeladen muss die Datei aber in JSON-Format. Ich habe die Datei immer enkodiert und dann hochgeladen, daher ging es nicht.
Viel einfacher geht es mit Dateimanager von dem Admin-Adapter. Hier wird die Datei normal im JSON-Format runtergeladen, kann problemlos bearbeitet und wieder hochgeladen werden.Der VIS-Dateimanager scheint JSON-Dateien beim Runterladen nicht richtig zu erkennen, was aus meiner Sicht ein Bug ist. Ein weiterer Bug ist: In der Listen-Ansicht werden keine Dateien angezeigt.