Seite 6 von 10

Re: Openhab mit Visual Studio Code

Verfasst: 4. Dez 2020 19:32
von Philipp00
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.

Re: Openhab mit Visual Studio Code

Verfasst: 4. Dez 2020 19:45
von udo1toni
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).

Re: Openhab mit Visual Studio Code

Verfasst: 1. Mär 2021 09:45
von Lactobacillus
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!

Re: Openhab mit Visual Studio Code

Verfasst: 1. Mär 2021 14:00
von udo1toni
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.

Re: Openhab mit Visual Studio Code

Verfasst: 2. Mär 2021 09:35
von Lactobacillus
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 .

Re: Openhab mit Visual Studio Code

Verfasst: 2. Mär 2021 12:58
von peter-pan
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.

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"
}
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.

Re: Openhab mit Visual Studio Code

Verfasst: 2. Mär 2021 15:01
von udo1toni
Ä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.

Re: Openhab mit Visual Studio Code

Verfasst: 2. Mär 2021 22:16
von peter-pan
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 ?

Re: Openhab mit Visual Studio Code

Verfasst: 2. Mär 2021 22:44
von udo1toni
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... ;) )

Re: Openhab mit Visual Studio Code

Verfasst: 3. Mär 2021 09:26
von Lactobacillus
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!