Seite 2 von 2

Re: HILFE!!!

Verfasst: 8. Jul 2021 07:43
von accept1971
Komme nicht weiter...bin halt ein Anfänger!

Re: HILFE!!!

Verfasst: 8. Jul 2021 08:45
von Michdo93
udo1toni hat geschrieben: 7. Jul 2021 16:05 Ja, da fehlt ein Slash… Der Befehl heißt

Code: Alles auswählen

sudo nano /etc/default/openhab2
Die Datei muss schon existieren, mit dem angegebenen Inhalt (also mindestens… da kann noch mehr drin stehen…)

sudo sorgt dafür, dass Du Schreibrechte hast.
nano ist der Editor.
/etc/default/ ist der Pfad zur Datei und
openhab2 ist der Dateiname.

Handelt es sich um openHAB3, so heißt die Datei nur noch openhab, da soll einer noch durchblicken… ;)

Die Datei enthält die Default Konfiguration für verschiedene Parameter, die mit dem Start von openHAB zusammenhängen, also z.B. die Ports, auf denen der Webserver lauscht, der User, unter dem das Programm gestartet wird, zusätzliche Optionen, die beim Programmstart mit übergeben werden (z.B. für mehr Speicher, zusätzliche Hardware, …) und so weiter.
Dabei sind die Parameter alle aus kommentiert, werden also ignoriert. Stattdessen werden die Standard Parameter verwendet, wie sie im Programm selbst hinterlegt sind.
Wenn Du also einen Parameter ändern willst, musst Du den Parameter anpassen und die Raute entfernen.
Allgemein kopiert man die Zeile und führt die Änderungen an der kopierten Zeile durch, dann hat man weiterhin die Information über den Default Wert.


Gesendet von iPad mit Tapatalk
Hab es korrigiert, damit Nachlesende nicht drüber stolpern.

Re: HILFE!!!

Verfasst: 8. Jul 2021 11:26
von accept1971
Komme einfach nicht mehr weiter. Kann mir jemand eine genaue Anleitung machen?

Re: HILFE!!!

Verfasst: 8. Jul 2021 11:54
von Michdo93
Kommt darauf an, was du genau machen willst. Willst du den Port von openHAB ändern? Sieht so aus, als würdest du den Port 8181 verwenden wollen.

Wenn du openHAB 2 nutzt, musst du unter Linux die Datei ändern:

Code: Alles auswählen

sudo nano /etc/default/openhab2
Solltest du openHAB 3 nutzen, dann müsstest du diese Datei ändern:

Code: Alles auswählen

sudo nano /etc/default/openhab
Im nano-Editor kannst du nach unten "scrollen", bis du folgendes siehst:

Code: Alles auswählen

#########################
...

## PORTS
## The ports openHAB will bind its HTTP/HTTPS web server to.

#OPENHAB_HTTP_PORT=8080
#OPENHAB_HTTPS_PORT=8443

...
Scrollen geht im nano-Editor nicht. Also musst du die Pfeiltasten verwenden.

Die # entfernen um auskommentierten Code aufrufbar zu machen und eine andere Portnummer vergeben:

Code: Alles auswählen

#########################
## PORTS
## The ports openHAB will bind its HTTP/HTTPS web server to.

OPENHAB_HTTP_PORT=8181
#OPENHAB_HTTPS_PORT=8443
Kommentare werden von Compilern und Interpretern ignoriert. In manche Sprachen werden diese mit // markiert und in anderen mit #. Also damit die Zeile

Code: Alles auswählen

#OPENHAB_HTTP_PORT=8181
funktionieren soll, musst du das # entfernen, sonst greift diese Konfiguration nicht:

Code: Alles auswählen

OPENHAB_HTTP_PORT=8181
Was auch geht wäre, dass du den Codeschnipsel komplett auskommentiert lässt und irgendwo drunter dann deine Änderung hinzufügst:

Code: Alles auswählen

#########################
...

## PORTS
## The ports openHAB will bind its HTTP/HTTPS web server to.

#OPENHAB_HTTP_PORT=8080
#OPENHAB_HTTPS_PORT=8443

OPENHAB_HTTP_PORT=8181
...
Mit Strg + O speicherst du die Änderung und mit Strg + X schließt du wieder nano bzw. die geöffnete Datei.

Dann openHAB neustarten, wie beschrieben, um den Cache zu leeren.

Code: Alles auswählen

sudo systemctl stop openhab2.service
sudo rm -rf /var/lib/openhab2/tmp/*
sudo rm -rf /var/lib/openhab2/cache/*
sudo systemctl start openhab2.service
Auf einer Raspberry Pi mit openHABian kannst du anstelle von

Code: Alles auswählen

sudo rm -rf /var/lib/openhab2/tmp/*
sudo rm -rf /var/lib/openhab2/cache/*
Auch

Code: Alles auswählen

openhab-cli stop
openhab-cli clean-cache
openhab-cli start
verwenden. Dort müsste die openhab-cli eigentlich installiert sein. Orientiere dich lieber am oberen, weil dass wird definitiv funktionieren.

Im Browser kannst du openHAB dann unter <ip>:8181 aufrufen.

Ich zeige mal meine komplette Datei:

Code: Alles auswählen

cat /etc/default/openhab2
# openHAB 2 service options

#########################
## PORTS
## The ports openHAB will bind its HTTP/HTTPS web server to.

#OPENHAB_HTTP_PORT=8080
#OPENHAB_HTTPS_PORT=8443

#########################
## HTTP(S) LISTEN ADDRESS
##  The listen address used by the HTTP(S) server.
##  0.0.0.0 (default) allows a connection from any location
##  127.0.0.1 only allows the local machine to connect

#OPENHAB_HTTP_ADDRESS=0.0.0.0

#########################
## BACKUP DIRECTORY
## Set the following variable to specify the backup location.
## runtime/bin/backup and runtime/bin/restore will use this path for the zip files.

#OPENHAB_BACKUPS=/var/lib/openhab2/backups

#########################
## JAVA OPTIONS
## Additional options for the JAVA_OPTS environment variable.
## These will be appended to the execution of the openHAB Java runtime in front of all other options.
##
## A couple of independent examples:
##   EXTRA_JAVA_OPTS="-Dgnu.io.rxtx.SerialPorts=/dev/ttyAMA0"
##   EXTRA_JAVA_OPTS="-Dgnu.io.rxtx.SerialPorts=/dev/ttyUSB0:/dev/ttyS0:/dev/ttyS2:/dev/ttyACM0:/dev/ttyAMA0"
##   EXTRA_JAVA_OPTS="-Djna.library.path=/lib/arm-linux-gnueabihf/ -Duser.timezone=Europe/Berlin -Dgnu.io.rxtx.SerialPorts=/dev/ttyS0"

EXTRA_JAVA_OPTS="-Xms1024m -Xmx1536m -XX:+HeapDumpOnOutOfMemoryError -Xbootclasspath/a:/etc/openhab2/automation/jython/jython-standalone-2.7.0.jar -Dpython.home=/etc/openhab2/automation/jython -Dpython.path=/usr/lib/python2.7/dist-packages:/etc/openhab2/automation/lib/python:$PYTHONPATH"

#########################
## OPENHAB DEFAULTS PATHS
## The following settings override the default apt/rpm locations and should be used with caution.
## openHAB will fail to update itself if you're using different paths.
## Only set these if you are testing and are confident in debugging.

#OPENHAB_HOME=/usr/share/openhab2
#OPENHAB_CONF=/etc/openhab2
#OPENHAB_RUNTIME=/usr/share/openhab2/runtime
#OPENHAB_USERDATA=/var/lib/openhab2
#OPENHAB_LOGDIR=/var/log/openhab2

#########################
## OPENHAB USER AND GROUP
## The user and group that takes ownership of openHAB. Only available for init.d systems.
## To edit user and group for systemd, see the service file at /usr/lib/systemd/system/openhab2.service.

#OPENHAB_USER=openhab
#OPENHAB_GROUP=openhab

#########################
## SYSTEMD START MODE
## The Karaf startmode for the openHAB runtime. Only available for systemctl/systemd systems.
## Defaults to daemon when unset here. Multiple options can be used without quotes.
## debug increases log output. daemon launches the Karaf/openHAB processes.

#OPENHAB_STARTMODE=debug
Bei mir würde die Port-Konfiguration ganz am Anfang kommen. Die einzige Konfiguration die ich gesetzt habe sind die EXTRA_JAVA_OPTS. Aber die kannst du ignorieren, weil das bei mir sage ich mal sehr individuell ist. Hätte auch nichts mit deiner erhofften Lösung zu tun.


Wie wir schon angemerkt haben, hatte ich einen Tippfehler drinnen.

Also anstelle

Code: Alles auswählen

sudo nano etc/default/openhab2
musst du

Code: Alles auswählen

sudo nano /etc/default/openhab2
ausführen, um die Konfiguration zu bearbeiten.

Auf deinem Bild sehe ich, dass du diesen Fehler nicht bemerkt hattest und dass du die Zeile auskommentiert mit # gelassen hättest. Hättest du später dann das / vor etc hinzugefügt und somit die richtige Datei bearbeiten wollen, müsstest du noch das # in der Zeile wie oben erläutert entfernen. Sonst hast du keine Änderung konfiguriert, weil die Zeile nicht ausgelesen werden würde.

Sollte es nicht an solchen banalen Fehler liegen, dann bräuchten wir mehr Informationen von dir:

Den Inhalt von:

Code: Alles auswählen

sudo systemctl status openhab2.service
Den Inhalt von:

Code: Alles auswählen

cat /etc/default/openhab2
Und den Inhalt von:

Code: Alles auswählen

sudo netstat -tulpen | grep -v '127.0.0.1'  | grep -v '::1:'
Solltest du netstat nicht verwenden können in deiner Kommandozeile, dann müsstest du es noch installieren:

Code: Alles auswählen

sudo apt install net-tools

Re: HILFE!!!

Verfasst: 8. Jul 2021 11:55
von accept1971
Am besten wäre alles von Anfang an.

Re: HILFE!!!

Verfasst: 8. Jul 2021 11:58
von Michdo93
Auch die komplette Installation von openHAB?

Re: HILFE!!!

Verfasst: 8. Jul 2021 12:00
von accept1971
Ja wär gut..... :?

Re: HILFE!!!

Verfasst: 9. Jul 2021 10:02
von accept1971
Kann mir jemand eine Anleitung schicken?

Re: HILFE!!!

Verfasst: 9. Jul 2021 11:37
von udo1toni
Also, um Tabula rasa zu machen, rufst Du

Code: Alles auswählen

sudo apt purge openhab2
auf.
Anschließend kannst Du mit

Code: Alles auswählen

sudo apt install openhab2
openHAB2 installieren.
Falls das System meldet, dass es openHAB2 gestartet hat, stoppst Du openHAB2:

Code: Alles auswählen

sudo systemctl stop openhab2.service
Danach rufst Du mit

Code: Alles auswählen

sudo nano /etc/default/openhab2
Die Konfigurationsdatei auf. Dort änderst Du den vorhandenen Eintrag

Code: Alles auswählen

#OPENHAB_HTTP_PORT=8080
in diesen ab:

Code: Alles auswählen

OPENHAB_HTTP_PORT=8181
Anschließend sollte sich openHAB2 mittels

Code: Alles auswählen

sudo systemctl start openhab2.service
erfolgreich starten lassen.
Nach einer Weile (bei einem Pi vielleicht 1 Minute) sollte die Weboberfläche von openHAB2 über den Browser mit der Adresse

Code: Alles auswählen

http://ip.des.pi.servers:8181/
erreichbar sein.
Zum Schluss kannst Du noch prüfen, ob openHAB2 beim Systemstart automatisch mit gestartet wird:

Code: Alles auswählen

systemctl status openhab2.service
Dort muss

Code: Alles auswählen

                                                                    \/\/
 openhab2.service - openHAB2 instance, reachable at http://openhab2:8181
   Loaded: loaded (/usr/lib/systemd/system/openhab2.service; enabled; vendor preset: enabled)
                                                             /\/\/\
auftauchen, wichtig ist der geänderte Port (letzte vier Stellen der ersten Zeile) sowie das Wort enabled hinter openhab2.service in der zweiten Zeile.

Re: HILFE!!!

Verfasst: 9. Jul 2021 12:28
von accept1971
Super. Werde es heute Abend mal probieren. Melde mich. Danke!