Openhab mit Visual Studio Code
-
- Beiträge: 53
- Registriert: 29. Nov 2020 11:07
Re: Openhab mit Visual Studio Code
Das ist so, ist so, ist mein Firmen Laptop, aber hab es heute mit openhabian auf einer anderen SD (die nun nicht mehr läuft) versucht und dort konnte ich auf alles zugreifen, so denke ich das es irgendwo an den Berechtigungen auf dem Raspi liegen muss.
- udo1toni
- Beiträge: 15247
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: Openhab mit Visual Studio Code
Ja, das ist sogar sicher das Problem, aber wie gesagt, wichtig ist, dass der User, dem der Verzeichniszweig /etc/openhab2/ gehört als Samba User angelegt ist. Weiterhin müssen in der smb.conf Schreibrechte für das Verzeichnis gesetzt sein - mindestens für den den einen User - und natürlich darf im Dateisystem niemand an den Rechten rumgespielt haben, sprich, der Linux-User muss im Dateisystem Schreib-(und Lese-)rechte haben.
Man kann das ohne Probleme auch händisch einrichten, wenn man sich ein wenig mit Samba auskennt
Falls man davon keinen Schimmer hat (und das ist wirklich kein Makel!) sollte man versuchen, die sorglos-Option zu nutzen, also openHABian oder eine andere Methode, um etwas komfortabler mit Samba und Co zu arbeiten (z.B. webmin bringt eine Webgui für Samba mit - allerdings ist auch da Wissen um die wichtigsten Parameter gefragt).
Man kann das ohne Probleme auch händisch einrichten, wenn man sich ein wenig mit Samba auskennt

openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet
-
- Beiträge: 158
- Registriert: 1. Mär 2019 09:13
- Wohnort: Untergruppenbach BaWü
Re: Openhab mit Visual Studio Code
Hallo,
ich baue gerade paralell zur OH2 instanz auf einem Pi3 eine weitere mit OH3 auf einem Pi4 auf . Ist es da möglich im VS Code beide OH´s gleichzeitig einzurichten?
Habe gerade mal versucht OH3 im VS Code einzurichten konnte zwar das Folder vom Netzlaufwerk einbinden bekam aber die Things und Items beim Klick aufs OH Logo nicht zu sehen. Daten habe ich aber eigentlich eingegeben!
ich baue gerade paralell zur OH2 instanz auf einem Pi3 eine weitere mit OH3 auf einem Pi4 auf . Ist es da möglich im VS Code beide OH´s gleichzeitig einzurichten?
Habe gerade mal versucht OH3 im VS Code einzurichten konnte zwar das Folder vom Netzlaufwerk einbinden bekam aber die Things und Items beim Klick aufs OH Logo nicht zu sehen. Daten habe ich aber eigentlich eingegeben!
- udo1toni
- Beiträge: 15247
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: Openhab mit Visual Studio Code
Ja, das geht über den Arbeitsbereich. Du kannst für jede Instanz einen anderen Arbeitsbereich definieren. Die instanzspezifischen Einstellungen musst Du dann im Arbeitsbereich festlegen, das sind die hostabhängigen Einstellungen und auch das Arbeitsverzeichnis. Du musst für jede Instanz eine eigene Laufwerkszuordnung anlegen, also mit eigenem Laufwerksbuchstaben.
Alternativ kannst Du aber auch die Remote-Funktion nutzen, dann baut VSCode im Hintergrund eine ssh-Session zum jeweiligen Hostsystem auf und nutzt diese Verbindung für den Dateizugriff, das ist im Zweifel sogar eleganter als über Samba zu gehen.
Denke bitte daran, dass für OH3 in Bezug auf die Textdateien unterhalb /etc/openhab/ das gleiche gilt wie für OH2: Was über die UI angelegt wird, bleibt in der UI, was über Text angelegt wird, kann in der UI nicht bearbeitet werden.
Alternativ kannst Du aber auch die Remote-Funktion nutzen, dann baut VSCode im Hintergrund eine ssh-Session zum jeweiligen Hostsystem auf und nutzt diese Verbindung für den Dateizugriff, das ist im Zweifel sogar eleganter als über Samba zu gehen.
Denke bitte daran, dass für OH3 in Bezug auf die Textdateien unterhalb /etc/openhab/ das gleiche gilt wie für OH2: Was über die UI angelegt wird, bleibt in der UI, was über Text angelegt wird, kann in der UI nicht bearbeitet werden.
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet
-
- Beiträge: 158
- Registriert: 1. Mär 2019 09:13
- Wohnort: Untergruppenbach BaWü
Re: Openhab mit Visual Studio Code
Steh mal wieder auf dem Schlauch. Habe nun alles eingegeben so wie bei OH2 aber leider kann ich anderst wie beim OH2 bisher keine Things und Items sehen? Netzlaufwerke haben unterschiedliche Buchstaben .
- peter-pan
- Beiträge: 2758
- Registriert: 28. Nov 2018 12:03
- Wohnort: Schwäbisch Gmünd
Re: Openhab mit Visual Studio Code
Als erstes musst du in OH3 unter Einstellungen/API-Security die "Allow Basic Authentication" anschalten.
In deinem "openHAB-conf"-Ordner (OH3) musst du einen Unterordner mit dem Namen ".vscode" anlegen (den Punkt im Ordner-Namen beachten). In diesem Ordner musst du deine "settings.json" anlegen. Die sieht fast so aus wie in deinem OH2-Setup, hat aber noch zwei zusätzliche Parameter. Ausserdem muss dort natürlich die IP-Adresse deines OH3-Pi's stehen.
Passwort und Username sind die Admin-Anmeldedaten in OH3.
Wie in OH2 solltest du auch in OH3 eine Netlaufwerk-Verbindung herstellen.
Edit: Wenn du Items und Things über die UI angelegt hast, gibt es natürlich keine Dateien dafür im Conf-Ordner.
In deinem "openHAB-conf"-Ordner (OH3) musst du einen Unterordner mit dem Namen ".vscode" anlegen (den Punkt im Ordner-Namen beachten). In diesem Ordner musst du deine "settings.json" anlegen. Die sieht fast so aus wie in deinem OH2-Setup, hat aber noch zwei zusätzliche Parameter. Ausserdem muss dort natürlich die IP-Adresse deines OH3-Pi's stehen.
Code: Alles auswählen
{
"openhab.host": "192.168.178.xx",
"openhab.port": 8080,
"openhab.remoteLspEnabled": true,
"openhab.remoteLspPort": 5007,
"openhab.sitemapPreviewUI": "basicui",
"openhab.useRestApi": true,
"openhab.password": "sagichnicht",
"openhab.username": "habichvergessen"
}
Wie in OH2 solltest du auch in OH3 eine Netlaufwerk-Verbindung herstellen.
Edit: Wenn du Items und Things über die UI angelegt hast, gibt es natürlich keine Dateien dafür im Conf-Ordner.
Pi5/8GB(PiOS Lite 64-bit(bookworm)/SSD 120GB - OH4.3.5 openhabian
- udo1toni
- Beiträge: 15247
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: Openhab mit Visual Studio Code
Ähm... Nein. 
Also, ja, das kann man so machen. Aber VSCode unterstützt Arbeitsbereiche.
Nehmen wir an, Es ist bereits eine funktionierende Konfiguration für einen openHAB Server geladen. Dann geht man in VSCode im Menü Datei auf Arbeitsbereich speichern unter... und speichert den Arbeitsbereich. Eventuell hat man die Einstellungen am falschen Ort vorgenommen, also wechselt man in die Einstellungen, wählt die openHAB Configuration aus und schaut nach, wo die Einstellungen definiert sind. Steht da nicht (Geändert in: Arbeitsbereich) so wählt man die Einstellungen in dem Bereich aus, wo man sie vorgenommen hat (meist unter User), kopiert dort sämtliche Einstellungen zu openHAB (bzw. schneidet sie in die Zwischenablage aus), wechselt wieder in die Einstellungen, wählt dort oben "Arbeitsbereich" aus, wieder auf openHAB Configuration, In "settings.json" bearbeiten und fügt dort die eben ausgeschnittenen Einstellungen ein. VSCode kann feststellen, ob die Einstellungen so in Ordnung sind. Beide Einstellungesdateien werden gesichert und der Arbeitsbereich wird nochmals gespeichert. Anschließend sichert man den Arbeitsbereich unter einem anderen Namen und lädt den neu gespeicherten Arbeitsbereich. Nun wechselt man wieder in die Einstellungen und passt dort alle Daten an.
Mir wäre jetzt nicht bewusst, dass VSCode nur mit eingeschalteter Basic Authentication zum LSP Server oder zur API Kontakt aufnehmen kann, man lässt einfach user und password leer.
Wenn man das so einrichtet, kann man über das Menü Datei - Arbeitsbereich öffnen zwischen den beiden Einstellungen hin und her schalten. Ist kein Arbeitsbereich geöffnet (und auch kein Ordner usw.) so bietet VSCode auf einer Seite die zuletzt geöffneten Arbeitsbereiche an.
Speichert man die Einstellungen über eine .vscode Datei im Ordner, so muss die Auswahl über den zu öffnenden Ordner erfolgen (bzw. man muss die Datei aus der Freigabe heraus per Doppelklick öffnen). Geht natürlich auch.

Also, ja, das kann man so machen. Aber VSCode unterstützt Arbeitsbereiche.
Nehmen wir an, Es ist bereits eine funktionierende Konfiguration für einen openHAB Server geladen. Dann geht man in VSCode im Menü Datei auf Arbeitsbereich speichern unter... und speichert den Arbeitsbereich. Eventuell hat man die Einstellungen am falschen Ort vorgenommen, also wechselt man in die Einstellungen, wählt die openHAB Configuration aus und schaut nach, wo die Einstellungen definiert sind. Steht da nicht (Geändert in: Arbeitsbereich) so wählt man die Einstellungen in dem Bereich aus, wo man sie vorgenommen hat (meist unter User), kopiert dort sämtliche Einstellungen zu openHAB (bzw. schneidet sie in die Zwischenablage aus), wechselt wieder in die Einstellungen, wählt dort oben "Arbeitsbereich" aus, wieder auf openHAB Configuration, In "settings.json" bearbeiten und fügt dort die eben ausgeschnittenen Einstellungen ein. VSCode kann feststellen, ob die Einstellungen so in Ordnung sind. Beide Einstellungesdateien werden gesichert und der Arbeitsbereich wird nochmals gespeichert. Anschließend sichert man den Arbeitsbereich unter einem anderen Namen und lädt den neu gespeicherten Arbeitsbereich. Nun wechselt man wieder in die Einstellungen und passt dort alle Daten an.
Mir wäre jetzt nicht bewusst, dass VSCode nur mit eingeschalteter Basic Authentication zum LSP Server oder zur API Kontakt aufnehmen kann, man lässt einfach user und password leer.
Wenn man das so einrichtet, kann man über das Menü Datei - Arbeitsbereich öffnen zwischen den beiden Einstellungen hin und her schalten. Ist kein Arbeitsbereich geöffnet (und auch kein Ordner usw.) so bietet VSCode auf einer Seite die zuletzt geöffneten Arbeitsbereiche an.
Speichert man die Einstellungen über eine .vscode Datei im Ordner, so muss die Auswahl über den zu öffnenden Ordner erfolgen (bzw. man muss die Datei aus der Freigabe heraus per Doppelklick öffnen). Geht natürlich auch.
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet
- peter-pan
- Beiträge: 2758
- Registriert: 28. Nov 2018 12:03
- Wohnort: Schwäbisch Gmünd
Re: Openhab mit Visual Studio Code
Ich hab das auch mal mit dem Arbeitsbereich probiert, bin aber irgendwie nicht damit klar gekommen. Wird da nicht auch im Conf-Ordner so eine entsprechende Datei (ähnlich settings.json) angelegt ?
Ich kann aber auch gleichzeitig in beiden Bereichen (OH2 + OH3) arbeiten. Dazu mache in VSC ein zweites Fenster auf und wähle dann das entsprechende Verzeichnis(Ordner/Netzlaufwerk) aus.
Was die Password/Username-Geschichte anbelangt, meine ich mal im internationalen Forum was gelesen zu haben, dass Jerome Luckenbach hier ein Modifikation für VSC/OH3 vorgenommen hat. Könnte das dann evtl. mit REST-Api zusammenhängen ?
Ich kann aber auch gleichzeitig in beiden Bereichen (OH2 + OH3) arbeiten. Dazu mache in VSC ein zweites Fenster auf und wähle dann das entsprechende Verzeichnis(Ordner/Netzlaufwerk) aus.
Was die Password/Username-Geschichte anbelangt, meine ich mal im internationalen Forum was gelesen zu haben, dass Jerome Luckenbach hier ein Modifikation für VSC/OH3 vorgenommen hat. Könnte das dann evtl. mit REST-Api zusammenhängen ?
Pi5/8GB(PiOS Lite 64-bit(bookworm)/SSD 120GB - OH4.3.5 openhabian
- udo1toni
- Beiträge: 15247
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: Openhab mit Visual Studio Code
Da bin ich momentan echt überfragt, das müsste ich erst ausprobieren (mein Scheduler ist so voll, dass da für openHAB-upgrade gerade keine Taktzyklen übrig bleiben...
)

openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet
-
- Beiträge: 158
- Registriert: 1. Mär 2019 09:13
- Wohnort: Untergruppenbach BaWü
Re: Openhab mit Visual Studio Code
Also die Anleitung von Peter-pan hat auf Anhieb funktioniert! Danke für die Hilfe
Allerdings fällt mir auf dass in der Itemliste Items vorhanden sind die ich eigentlich noch nicht angelegt habe wie z.B CO2 Gehalt vom Netatmo Innensensor der wurde zwar als Thing angelegt aber bisher nur das Temperaturitem genutzt. eseidenn das ist so intelligent dass es schon vorrauschauend items anzeigt!
Allerdings fällt mir auf dass in der Itemliste Items vorhanden sind die ich eigentlich noch nicht angelegt habe wie z.B CO2 Gehalt vom Netatmo Innensensor der wurde zwar als Thing angelegt aber bisher nur das Temperaturitem genutzt. eseidenn das ist so intelligent dass es schon vorrauschauend items anzeigt!