Seite 1 von 1
Frage zu VS Code
Verfasst: 25. Mai 2021 22:03
von Skiworker
Hallo,
ich habe mal ne Frage an Euch...
Mir ist aufgefallen, dass (seid dem ich auf Openhab 3 umgestiegen bin) etwas in VS Code nicht mehr funktioniert.
Es war bei mir bisher so, wenn ich ein Item einer Gruppe zuordnen wollte, mir bei Eingeabe von z.b. "gH" alle verfügbaren Gruppen, die mit "gH" beginnen angezeigt wurden. Dies funktioniert nicht mehr. In der Sitemap funktioniert es tadellos.
Habt Ihr vielleicht eine Idee, woran das liegen könnte????
Ich weiß, dass es wohl auch mit Openhab 3 funktionieren soll, die Frage ist: Wie???
Danke für Eure Hilfe....
Grüße aus Berlin
Skiworker
Re: Frage zu VS Code
Verfasst: 25. Mai 2021 22:25
von OliverCJ
Lustig, dass du das schreibst... Ist mir auch seit ein paar Tagen aufgefallen. Ich bin aber noch auf 2.5.
Vielleicht eher ein Problem in VSC. Hängt auch seitdem öfter mal und reagiert erst wieder, wenn ich mal ein anderes Programm in den Vordergrund hole und dann wieder zurück wechsele...
Gesendet von meinem SM-N975F mit Tapatalk
Re: Frage zu VS Code
Verfasst: 26. Mai 2021 00:29
von peter-pan
Das hat sich etwas geändert seit dem Update der OH-Erweiterung auf Version 1.0.0
Die Parametrierung der "settings.json" sollte jetzt für OH2.5 ungefähr so aussehen:
Code: Alles auswählen
{
"openhab.languageserver.remoteEnabled": true,
"openhab.languageserver.remotePort": 5007,
"openhab.connection.host": "192.168.178.xx",
"openhab.connection.port": 8080,
"openhab.useRestApi": true,
"openhab.connection.basicAuth.username": ""
}
In OH3 kommt noch dem Parameter
"openhab.connection.basicAuth.username" ein besondere Bedeutung zu, da hier ein API-Token eingepflegt werden muss (kann). Da ich aber mein OH3 gerade nicht laufen habe, kann ich dir das nicht genau sagen. Aber schau mal
hier im internationalen Forum nach.
Hier im Forum hat @violine21 auch schon eine Lösung beschrieben.
Re: Frage zu VS Code
Verfasst: 26. Mai 2021 08:41
von Skiworker
Hallo peter-pan,
bist Du Dir sicher, dass der Api-Token bei "openhab.connection.basicAuth.username" und nicht bei "openhab.connection.authToken" eingetragen werden muss? Ich muss dazu sagen, dass ich diesen auch schon mal bei "xxx.username" eingetragen habe. Allerdings mit dem selben Ergebnis.
Hier meine settings.json im openhab.conf/.vscode
Code: Alles auswählen
{
"editor.suggest.showVariables": true,
"editor.renderControlCharacters": true,
"openhab.connection.host": "192.168.168.26",
"openhab.connection.basicAuth.password": "",
"openhab.connection.authToken": "oh.VSCode.xxxxxxxxxxxxxxx",
"workbench.iconTheme": "openhab",
"[openhab]": {
"editor.defaultFormatter": "max-beckenbauer.oh-alignment-tool"
},
"oh-alignment-tool.formatStyle": "ChannelColumn",
"openhab.languageserver.remoteEnabled": true,
"openhab.connection.port": 8080,
"openhab.languageserver.remotePort": 5007,
"openhab.useRestApi": true,
"workbench.sideBar.location": "right",
"openhab.karafCommand": "ssh openhab@%openhabhost% -p 8101"
}
Re: Frage zu VS Code
Verfasst: 26. Mai 2021 14:42
von peter-pan
Skiworker hat geschrieben: ↑26. Mai 2021 08:41
bist Du Dir sicher, dass der Api-Token bei "openhab.connection.basicAuth.username" und nicht bei "openhab.connection.authToken" eingetragen werden muss?
Du hast natürlich vollkommen Recht. Es gibt 2 Möglichkeiten in OH3 die Verbindung zu VSC herzustellen. Die erste, von Jerome Luckenbach übergangsweise geschaffene, war die Version mit diesen Parametern(Administrator-Login für OH3):
Code: Alles auswählen
"openhab.connection.basicAuth.password": "sagichnicht",
"openhab.connection.basicAuth.username": "weissichnicht"
Ausserdem musste in OH3 noch unter "Einstellungen/API Security" der Schalter "Basic Authentication Erlauben" aktiviert werden. Das sollte so aber noch funktionieren.
Ich bin mir nicht mehr sicher, aber ich glaube das hing damit zusammen, dass am Anfang von OH3 dieses "Handshaking" noch nicht so richtig klappte.
Die jetzige, korrekte Version funktioniert natürlich so, wie du das beschrieben hast, mit diesem Parameter:
Code: Alles auswählen
"openhab.connection.authToken": "oh.vsc.dein_in OH3_generierter_geheimer_API-Code"
Den Schalter "Basic Authentication Erlauben" brauchst du dazu nicht mehr setzen.
So habe ich das zumindest verstanden.
Edit:
Meine jetzige "settings.json" in OH3 sieht so aus:
Code: Alles auswählen
{
"openhab.connection.host": "192.168.178.yy",
"openhab.connection.port": 8080,
"openhab.languageserver.remoteEnabled": true,
"openhab.languageserver.remotePort": 5007,
// "openhab.sitemapPreviewUI": "basicui",
"openhab.useRestApi": true,
// "openhab.connection.basicAuth.password": "sagichnicht",
// "openhab.connection.basicAuth.username": "weissichnicht",
"openhab.connection.authToken": "oh.vsc.mein_in_OH3_generierter_geheimer_API-Code"
}
Re: Frage zu VS Code
Verfasst: 26. Mai 2021 16:57
von Skiworker
Als Info für Alle...
Es scheint an der neusten Openhab Extension (1.0.0) zu liegen.
Ich habe gerade die Version 0.8.2 installiert, die settings.json angepasst und siehe da.....
Es funktioniert...

Re: Frage zu VS Code
Verfasst: 26. Mai 2021 22:08
von peter-pan
Skiworker hat geschrieben: ↑26. Mai 2021 16:57
Es scheint an der neusten Openhab Extension (1.0.0) zu liegen.
Hatte ich das nicht schon weiter oben erwähnt ?:
peter-pan hat geschrieben: ↑26. Mai 2021 00:29
Das hat sich etwas geändert seit dem Update der OH-Erweiterung auf Version 1.0.0

Re: Frage zu VS Code
Verfasst: 26. Mai 2021 22:27
von TomW80
Hat jetzt aber jemand eine Lösung wie es mit der Version 1.0.0 und OH 2.5 funktioniert?
Meine settings.json sieht aktuell so aus:
Code: Alles auswählen
{
"openhab.connection.host": "openhab",
"openhab.connection.port": 8080,
"workbench.iconTheme": "openhab",
"openhab.connection.authToken": "",
"openhab.connection.basicAuth.username": "",
"openhab.connection.basicAuth.password": "",
"openhab.languageserver.remoteEnabled": true,
"openhab.languageserver.remotePort": 5007,
"openhab.useRestApi": false
}
Re: Frage zu VS Code
Verfasst: 26. Mai 2021 23:38
von peter-pan
TomW80 hat geschrieben: ↑26. Mai 2021 22:27
Hat jetzt aber jemand eine Lösung wie es mit der Version 1.0.0 und OH 2.5 funktioniert?
Diese hier, wie schon weiter oben beschrieben:
peter-pan hat geschrieben: ↑26. Mai 2021 00:29
Das hat sich etwas geändert seit dem Update der OH-Erweiterung auf Version 1.0.0
Die Parametrierung der "settings.json" sollte jetzt für OH2.5 ungefähr so aussehen:
Code: Alles auswählen
{
"openhab.languageserver.remoteEnabled": true,
"openhab.languageserver.remotePort": 5007,
"openhab.connection.host": "192.168.178.xx",
"openhab.connection.port": 8080,
"openhab.useRestApi": true,
"openhab.connection.basicAuth.username": ""
}
aber das sieht deiner ja ziemlich ähnlich.