Seite 1 von 1

VSCode mit OH2 und OH3 benutzen?

Verfasst: 11. Feb 2022 20:18
von Steinspiel
Moin,

Vor langer Zeit habe ich VSCode für das Konfigurieren von openHAB2.5x auf Win10 eingerichtet, es lief bis jetzt tadellos und ich habe mich deshalb nie weiter darum gekümmert.
Inzwischen ist im System ein Raspi mit openHAB3 hinzu gekommen, welches auch mit VSCode konfiguriert werden soll.

Win10 ist komplett neu aufgesetzt und VScode in Version 1.64.2 installiert. Beide openHAB-conf sind als NetzLW eingebunden und nach dem booten von Win10 auch sofort sichtbar.

In beiden openHAB-conf ist ein Verzeichniss .vscode mit einer settings.json angelegt, deren Inhalt ich mir "irgendwo" zusammengestoppelt habe...

Code: Alles auswählen

//settings.json OH2
{
	"openhab.connection.host": "192.168.178.106",
	"openhab.connection.port": 8080,
	"openhab.languageserver.remoteEnabled": true,
	"openhab.languageserver.remotePort": 5007,
}

Code: Alles auswählen

//settings.json OH3
{
	"openhab.connection.host": "192.168.178.76",
	"openhab.connection.port": 8080,
	"openhab.languageserver.remoteEnabled": true,
	"openhab.languageserver.remotePort": 5007,
	"openhab.useRestApi": true,
	"openhab.connection.basicAuth.username": "UEBERSCHRIEBEN",
	"openhab.connection.basicAuth.password": "UEBERSCHRIEBEN",
	"openhab.connection.authToken": "UEBERSCHRIEBEN"
}
Die settings.json welche man über die openHAB Erweiterung erreicht (die: C:\Users\***\AppData\Roaming\Code\User\settings.json) ist leer!
In den OH3 Einstellungen für "API Sicherheit" ist "Implizite Benutzerrolle" und "Basic Authentication Erlauben" eingeschaltet.

api_sicherheit.PNG
Starte ich VSCode mit leerem Arbeitsbereich ist alles OK, füge ich mit "Ordner zu Arbeitsbereich hinzufügen" z.B. OH2 hinzu bekomme ich abgebildete Fehlermeldungen...

boot_error_1.PNG


Wobei ich mich frage welche veraltete Konfiguration ich verwende bzw. wie VSCode den "openhab.usernamen" erkennen kann wo der doch in der OH2 settings.json gar nicht hinterlegt ist! :?:

Die gleichen Meldungen wenn ich zum Arbeitsbereich OH3 hinzufüge. :(

Entferne ich aber beiden "lokalen" settings.json und trage die OH3 Konfiguration in C:\Users\***\AppData\Roaming\Code\User\settings.json ein, funktioniert alles und ich kann die OH3 *.ITEMS, *.RULES usw. benutzen. Ohne Fehlermeldung lässt sich dann auch OH2 zu den Arbeitsbereich hin zu fügen, sie funktioniert dann aber nicht (klar, die settings.json ist ja auch auskommatiert!)

Was muss ich wo einstellen damit ich mit VSCode gleichzeitig die OH2 und OH3 Konfiguration bearbeiten kann?

Danke, einen schönen Freitagabend....

Re: VSCode mit OH2 und OH3 benutzen?

Verfasst: 11. Feb 2022 22:57
von peter-pan
Eigentlich machst du ja schon alles "fast" so wie ich.

Du hast zwei Rechner. Pi 1 mit OH2 und Pi2 mit OH3. die Samba-Shares werden auch schön angezeigt. Jetzt musst du die "openHAB-conf"-Schares in Windows als Netzlaufwerk verbinden (z.B.: Pi 1 ist Laufwerk Y und Pi 2 ist Laufwerk Z).

Jetz gehst du in deinen VSC und dort auf "Datei - Ordner öffnen". Jetzt suchst du dir den Pi (Laufwerk), den du haben willst aus und klickst auf "Ordner auswählen". Das war's eigentlich schon. Beim Schliessen gilt dasselbe. Erst Ordner schliessen und dann beenden.

Wenn du nun nachdem du deinen Pi 1 geöffnet hast, auch deinen Pi 2 noch aufmachen willst, dann gehst du wieder auf "Datei - Neues Fenster - Ordner öffnen". Dort suchst du dann das Laufwerk für deinen 2-ten Pi und klickst auch da wieder auf "Ordner auswählen".

Wenn du ein Fenster nicht mehr brauchst, gehst du wieder rückwärts (Ordner schliessen - Fenster schliessen).

Also so mach ich das. Ich mache also nichts mit "Datei - Arbeitsbereich ...."
vsc2.jpg
Hier noch eine OH2 - Settings.json

Code: Alles auswählen

{
    "openhab.languageserver.remoteEnabled": true,
    "openhab.languageserver.remotePort": 5007,
    "openhab.connection.host": "192.168.178.24",             //IP-Adresse OH2-Rechner
    "openhab.connection.port": 8080,
    "openhab.useRestApi": true,
    "openhab.connection.basicAuth.username": ""              //Dummy User-Parameter
}
Hier noch eine OH3 - Settings.json

Code: Alles auswählen

{
    "openhab.connection.host": "192.168.178.26",      // IP-Adresse OH3-Rechner
    "openhab.connection.port": 8080,
    "openhab.languageserver.remoteEnabled": true,
    "openhab.languageserver.remotePort": 5007,
    "openhab.useRestApi": true,
    "openhab.connection.authToken": "dein API-Key aus OH3"
}

Re: VSCode mit OH2 und OH3 benutzen?

Verfasst: 12. Feb 2022 00:11
von udo1toni
Genau... Du darfst halt immer nur einen "Hauptordner" offen haben, entweder openHAB2 oder openHAB3, aber niemals beide gleichzeitig.
Ob du die Umschaltung mit Ordner Schließen und Ordner Öffnen erledigt oder über Arbeitsbereich öffnen... (was dann eigentlich Arbeitsbereich umschalten heißen müsste) ist eigentlich egal. Bei letzterem Weg liegen die Konfigurationen in zwei Dateien, von denen jeweils eine geladen wird, wenn Du den Arbeitsbereich öffnest. Beim ersten Weg liegt die Konfiguration im jeweiligen Ordner im "versteckten" Verzeichnis .vscode.

Re: VSCode mit OH2 und OH3 benutzen?

Verfasst: 12. Feb 2022 07:12
von Steinspiel
Moin,
peter-pan hat geschrieben: 11. Feb 2022 22:57 Eigentlich machst du ja schon alles "fast" so wie ich.
[...]
Also ich mach das jetzt genau wie Du! ;)
udo1toni hat geschrieben: 12. Feb 2022 00:11 [...]
aber niemals beide gleichzeitig.
Es muss wohl am Alter liegen, manchmal sieht man halt den Wald vor Bäumen nicht mehr...

Was soll ich sagen? Es läuft wie verrückt! genau so hatte ich es mir vorgestellt :!:

Danke für die Hilfe
Ich sag mal "...bis bald", denn OH3 ist ja doch etwas anders als OH2... :?: ;)

Re: VSCode mit OH2 und OH3 benutzen?

Verfasst: 12. Feb 2022 14:53
von udo1toni
:D