VSCode mit OH2 und OH3 benutzen?

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Antworten
Benutzeravatar
Steinspiel
Beiträge: 396
Registriert: 28. Dez 2019 08:49
Answers: 2

VSCode mit OH2 und OH3 benutzen?

Beitrag 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....
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
bis dann, Steinspiel

Benutzeravatar
peter-pan
Beiträge: 2758
Registriert: 28. Nov 2018 12:03
Answers: 30
Wohnort: Schwäbisch Gmünd

Re: VSCode mit OH2 und OH3 benutzen?

Beitrag 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"
}
Pi5/8GB(PiOS Lite 64-bit(bookworm)/SSD 120GB - OH4.3.5 openhabian

Benutzeravatar
udo1toni
Beiträge: 15249
Registriert: 11. Apr 2018 18:05
Answers: 243
Wohnort: Darmstadt

Re: VSCode mit OH2 und OH3 benutzen?

Beitrag 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.
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

Benutzeravatar
Steinspiel
Beiträge: 396
Registriert: 28. Dez 2019 08:49
Answers: 2

Re: VSCode mit OH2 und OH3 benutzen?

Beitrag 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... :?: ;)
bis dann, Steinspiel

Benutzeravatar
udo1toni
Beiträge: 15249
Registriert: 11. Apr 2018 18:05
Answers: 243
Wohnort: Darmstadt

Re: VSCode mit OH2 und OH3 benutzen?

Beitrag von udo1toni »

:D
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

Antworten