nokxs / iobroker-javascript-vs-code-extension

A Visual Studio Code extension for script development in Visual Studio Code.
MIT License
28 stars 3 forks source link

Verbindung zum iobroker #153

Closed Klaus-Lucas closed 1 week ago

Klaus-Lucas commented 2 weeks ago

Ich habe VSC auf Windows installiert und iobroker läuft auf einer VM unter Proxmox. In der readme ist es dann nicht klar, welchen User in "username" einzutragen ist. Ist es der User, den ich zum Anmelden an die iobroker GUI nehme oder der Linux User der VM? Habe beides getestet und bekomme bei beiden Varianten diese Fehlermeldung:

klu_031

klu_029

Admin Version 7.2.6 klu_036

nokxs commented 2 weeks ago

Hallo, da die Extension nichts über Proxmox weiß, muss als Benutzername der ioBroker Benutzerame eingetragen werden, also der welcher in der ioBroker GUI verwendet wird. Ich versuch das in der Readme noch etwas genauer zu beschreiben.

Ist die ioBroker GUI von dem Rechner aus, auf welchem VS Code installiert ist unter http://192.168.178.41:8081 erreichbar?

Falls es weiterhin nicht klappt, bitte das Debug Log einschalten (siehe collectDebugLog in https://github.com/nokxs/iobroker-javascript-vs-code-extension?tab=readme-ov-file#available-settings) und hier anhängen. Ich schaue dann bei Gelegenheit drauf, ob ich das Problem entdecken kann.

Klaus-Lucas commented 2 weeks ago

Hallo Niklas, ja, iobroker und der Windows PC mit VSC sind 2 verschiedenen Rechner. Die iobroker GUI ist vom Windows PC problemlos aufzurufen. image

Das Problem war das Passwort, was ein "&" enthalten hat. Nach Austausch gegen ein anderes Zeichen, ging es dann: image

nokxs commented 2 weeks ago

Sehr schön, dass es geklappt hat.

Ich hab gerade bei mir auch probiert ein Passwort mit einem "&" zu verwenden und es hat bei mir auch nicht funktioniert. Bei Gelegenheit werde ich das Problem debuggen und schauen, ob es sich lösen lässt.

Klaus-Lucas commented 2 weeks ago

ich kann zwar ein Script jetzt editieren, aber beim abspeichern landen die Änderungen nicht im iobroker. Es gibt ein youtube Video für das Thema von Matthias, aber da wird nicht gezeigt, wie man im VSC die Einstellungen machen muss. Dto. für Github. Hast du im Internet da was ausführlicheres gefunden?

nokxs commented 2 weeks ago

Du musst die Skripte hochladen, ein einfaches speichern reicht nicht. Beim speichern sind diese erst einmal nur lokal auf der Festplatte gespeichert. Siehe hier in der Doku: https://github.com/nokxs/iobroker-javascript-vs-code-extension?tab=readme-ov-file#upload-scripts

Klaus-Lucas commented 2 weeks ago

Lies bitte mal das PDF Visual Studio Code installieren.pdf

nokxs commented 1 week ago

Ich hab mir deine PDF angeschaut und dein Problem verstanden: Du hast initial die Skripte nicht heruntergeladen, womit die nie auf deiner Festplatte gelandet sind. Aus dem Grund steht im Script Explorer neben den Scripts auch "only Remote", was bedetued, dass diese nur in der ioBroker Instanz existieren. Um die Skripte ändern zu können, müssen diese auf der lokalen Festplatte vorhanden sein. Am einfachsten ist es alle Skripte auf einmal herunterzuladen:

grafik

Anschließend kannst du das Skript editieren und hochladen. Sobald du es editiert und gespeichert hast, sollte es auch bei "Changed Scripts" auftauchen.

Script root ist übrigens ein relativer Pfad innerhalb deines VS Code Workspaces und hat nichts mit dem Verzeichnis auf deinem Server zu tun. Das ist rein lokal auf deinem Windows Rechner.

Ich werde die Readme anpassen um das etwas klarer zu machen und ich werden versuchen das initiale Verbinden etwas intuitiver zu gestalten.

Klaus-Lucas commented 1 week ago

Noch eine Kleinigkeit. Bei der Workspace-Abfrage bietest du einen Slash als Default-Wert an. Da Windows, müsste es nicht ein Backslash sein?

nokxs commented 1 week ago

Nein, muss nicht zwinged ein back Slash sein, da Windows heutzutage auch mit forward Slash umgehen kann.

Da ich hoffentlich deine Probleme behoben habe, werde ich den Issue hiermit schließen.