Homegear als Option in Openhab installieren

Hallo zusammen,
ich habe (m)einen Raspi4 neu aufgesetzt mit dem neuesten stable Openhabian und bekomme Homegear nicht (wieder) zum laufen. In früheren Versionen klappte das alles mal - jetzt bin ich verzweifelt :frowning:
Ich bekomme folgenden Fehler (in homegear.err):

06/15/20 20:29:10.859 Error in file Node-BLUE/NodeManager.cpp line 229 in function static std::vector<std::shared_ptr<Homegear::NodeManager::NodeInfo> > Homegear::NodeManager::getNodeInfo(): Could not open directory "/var/lib/homegear/node-blue/nodes/"
06/15/20 20:34:52.191 Script Engine Server: Critical: **Directory /var/run/homegear/ does not exist.** Please create it before starting Homegear otherwise the script engine won't work.
06/15/20 20:34:52.195 Critical: Cannot start script engine server. Exiting Homegear.

Was habe ich mit “Node-Blue” zu tun? Ich könnte per config bestenfalls als Option “Node-Red” installieren (will aber damit gar nicht arbeiten) - habe mich mit red und blue noch nie beschäftigt.
Soll (kann) ich das fehlende Verzeichnis manuell installieren? Aber wenn das doch benötigt wird, weshalb wird das nicht mit installiert?
Ich verstehe das nicht :roll:
Ganz lieben Dank für eine Hilfestellung oder einen Hinweis, wo ich fragen / suchen soll!

Gib mal die Ausgabe von dpkg -l | grep homegear :slight_smile:

Hallo,
danke für die prompte Antwort - und sorry für die späte Reaktion meinerseits - ich war ein paar Tage “Land unter” und hatte keine Zeit für openhab :frowning:

Ergebnis ist wie folgt:
[08:10:35] openhabian@openhab:~$ dpkg -l | grep homegear
ii homegear 0.7.45-3101 armhf Interface program to your smart home devices
ii homegear-homematicbidcos 0.7.45-3101 armhf HomeMatic BidCoS module for Homegear
ii homegear-homematicwired 0.7.45-3101 armhf HomeMatic BidCoS module for Homegear
ii libhomegear-base 0.7.45-3101 armhf Base library for Homegear
ii libhomegear-ipc 0.1.2-38 armhf IPC library for Homegear
ii libhomegear-node 0.1.7-47 armhf Node library for Homegear

Ich hoffe, man kann das lesen; ich weiß nicht, wie man “richtig” Code Schnipsel einfügt (hab auf Anhieb keine Hilfe für das Forum gefunden)

:smiley:

Das sieht soweit ok aus, auch wenn mir homegear-management glaube fehlt. Weiß aber gerade nicht, ob das bei der alten Version schon bei war.

Wie versuchst du homegear zu starten?

Hi,
eigentlich starte ich das gar nicht explizit (bisher/früher jedenfalls), wird mit openhab gestartet.
Wenn ich das manuell starte: “sudo service homegear start bzw. restart”
dann erhalte ich im homegear.err die o.g. Meldung.
Habe jetzt mal im homegear.log geschaut - da steht evtl. mehr bzw. wichtigeres:

06/18/20 20:38:42.525 Starting Homegear...
06/18/20 20:38:42.525 Homegear version 0.7.45-3101
06/18/20 20:38:42.525 Determining maximum thread count...
06/18/20 20:38:43.633 Maximum thread count is: 333
06/18/20 20:38:43.647 Info: Backing up database...
06/18/20 20:38:43.715 Initializing database...
06/18/20 20:38:43.907 Debug: Loading licensing modules
06/18/20 20:38:43.907 Initializing system variable controller...
06/18/20 20:38:43.908 Debug: Loading family modules
06/18/20 20:38:43.908 Info: Loading family module (type 1) mod_miscellaneous.so
06/18/20 20:38:43.910 Info: Loading settings from /etc/homegear/families/miscellaneous.conf
06/18/20 20:38:43.910 Info: Loading family module (type 1) mod_homematicbidcos.so
06/18/20 20:38:43.917 Info: Loading settings from /etc/homegear/families/homematicbidcos.conf
06/18/20 20:38:43.917 Module HomeMatic BidCoS: LAN-Konfigurationsadapter "My-HM-CFG-LAN": Info: Enabling AES encryption for communication with HM-CFG-LAN.
06/18/20 20:38:43.918 Info: Loading family module (type 1) mod_homematicwired.so
06/18/20 20:38:43.921 Info: Loading settings from /etc/homegear/families/homematicwired.conf
06/18/20 20:38:43.921 Info: Homegear is (now) running as user with id 111 and group with id 118.
06/18/20 20:38:43.961 Starting script engine server...
06/18/20 20:38:43.981 Script Engine Server: Critical: Directory /var/run/homegear/ does not exist. Please create it before starting Homegear otherwise the script engine won't work.
06/18/20 20:38:43.981 Critical: Cannot start script engine server. Exiting Homegear.
06/18/20 20:38:43.982 Closing database...
06/18/20 20:38:43.982 Debug: Can't execute "COMMIT": cannot commit - no transaction is active
06/18/20 20:38:43.996 Info: Disposing family module mod_miscellaneous.so
06/18/20 20:38:43.996 Debug: Deleting factory pointer of module mod_miscellaneous.so
06/18/20 20:38:43.996 Debug: Closing dynamic library module mod_miscellaneous.so
06/18/20 20:38:43.996 Debug: Dynamic library mod_miscellaneous.so disposed
06/18/20 20:38:43.996 Info: Disposing family module mod_homematicwired.so
06/18/20 20:38:43.996 Debug: Deleting factory pointer of module mod_homematicwired.so
06/18/20 20:38:43.996 Debug: Closing dynamic library module mod_homematicwired.so
06/18/20 20:38:43.996 Debug: Dynamic library mod_homematicwired.so disposed
06/18/20 20:38:43.996 Info: Disposing family module mod_homematicbidcos.so
06/18/20 20:38:43.996 Debug: Deleting factory pointer of module mod_homematicbidcos.so
06/18/20 20:38:43.996 Debug: Closing dynamic library module mod_homematicbidcos.so
06/18/20 20:38:43.997 Debug: Dynamic library mod_homematicbidcos.so disposed

PS: wie kann ich solche Zeilen hier im Posting einfügen, dass sie “embedded” sind?
Danke!

Deswegen hatte ich das Bild eingefügt.


Ich behaupt da ist irgendwas bei der Installation falsch gelaufen. Das Verzeichnis was Homegear während des Betriebs braucht (/var/run/homegear) ist offensichtlich nicht angelegt worden - oder es stimmen eben die Rechte nicht.

Mach mal ein ls -la /var/run/homegear, was kommt da raus?

Was für eine Distribution setzt du ein? Ist die SD-Karte ok?
Der output von mount und lsblk wäre noch ganz interessant.

Danke für den Tip (echt überlesen) - mal schauen, ob das klappt…
Openhab basiert aktuell auf Raspian10 / Buster mit Java 8
Also: es gibt unter /var/run kein homegear verzeichnis, gar keins :frowning:

[21:20:32] openhabian@openhab:~$ **mount**
/dev/mmcblk0p2 on / type ext4 (rw,noatime)
devtmpfs on /dev type devtmpfs (rw,relatime,size=886260k,nr_inodes=122107,mode=755)
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
proc on /proc type proc (rw,relatime)
securityfs on /sys/kernel/security type securityfs (rw,nosuid,nodev,noexec,relatime)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
tmpfs on /run type tmpfs (rw,nosuid,nodev,mode=755)
tmpfs on /run/lock type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k)
tmpfs on /sys/fs/cgroup type tmpfs (ro,nosuid,nodev,noexec,mode=755)
cgroup2 on /sys/fs/cgroup/unified type cgroup2 (rw,nosuid,nodev,noexec,relatime,nsdelegate)
cgroup on /sys/fs/cgroup/systemd type cgroup (rw,nosuid,nodev,noexec,relatime,xattr,name=systemd)
bpf on /sys/fs/bpf type bpf (rw,nosuid,nodev,noexec,relatime,mode=700)
cgroup on /sys/fs/cgroup/cpu,cpuacct type cgroup (rw,nosuid,nodev,noexec,relatime,cpu,cpuacct)
cgroup on /sys/fs/cgroup/blkio type cgroup (rw,nosuid,nodev,noexec,relatime,blkio)
cgroup on /sys/fs/cgroup/devices type cgroup (rw,nosuid,nodev,noexec,relatime,devices)
cgroup on /sys/fs/cgroup/pids type cgroup (rw,nosuid,nodev,noexec,relatime,pids)
cgroup on /sys/fs/cgroup/net_cls type cgroup (rw,nosuid,nodev,noexec,relatime,net_cls)
cgroup on /sys/fs/cgroup/memory type cgroup (rw,nosuid,nodev,noexec,relatime,memory)
cgroup on /sys/fs/cgroup/cpuset type cgroup (rw,nosuid,nodev,noexec,relatime,cpuset)
cgroup on /sys/fs/cgroup/freezer type cgroup (rw,nosuid,nodev,noexec,relatime,freezer)
debugfs on /sys/kernel/debug type debugfs (rw,relatime)
sunrpc on /run/rpc_pipefs type rpc_pipefs (rw,relatime)
mqueue on /dev/mqueue type mqueue (rw,relatime)
systemd-1 on /proc/sys/fs/binfmt_misc type autofs (rw,relatime,fd=41,pgrp=1,timeout=0,minproto=5,maxproto=5,direct)
configfs on /sys/kernel/config type configfs (rw,relatime)
/dev/mmcblk0p2 on /srv/openhab2-addons type ext4 (rw,noatime)
/dev/mmcblk0p2 on /srv/openhab2-sys type ext4 (rw,noatime)
/dev/mmcblk0p2 on /srv/openhab2-logs type ext4 (rw,noatime)
/dev/mmcblk0p2 on /srv/openhab2-conf type ext4 (rw,noatime)
/dev/mmcblk0p2 on /srv/openhab2-userdata type ext4 (rw,noatime)
/dev/mmcblk0p1 on /boot type vfat (rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=ascii,shortname=mixed,errors=remount-ro)
tmpfs on /run/user/1000 type tmpfs (rw,nosuid,nodev,relatime,size=203668k,mode=700,uid=1000,gid=1000)

[21:20:45] openhabian@openhab:~$ **lsblk**
NAME        MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
mmcblk0     179:0    0 29,7G  0 disk
├─mmcblk0p1 179:1    0  256M  0 part /boot
└─mmcblk0p2 179:2    0 29,5G  0 part /

SD-Card sollte “quasi” neu sein.

Sollte ich mal Homegear manuell installieren?

Wie hast du es denn vorher installiert?

Also openhabian? Oder stell openhab mittlerweile ein eigenes Image bereit?

Ja, natürlich - ich meinte openhabian, letzte stable version als image geladen und installiert.
Dann mit dem gelieferten Konfigurationsmenü:
“openHABian Configuration Tool [stable]v1.5-644(e01719a)” als Option Homegear nachinstalliert.
Ist auch die aktuelle Version, aber scheinbar nicht komplett.
Habe gerade manuell versucht, die homegear-ui nachzuinstallieren - dabei wurde das Verzeichnis “/var/run/homegear” angelegt, aber mit Zugriffsschutz (kann nicht reinschauen).

Noch eine Info: ich hatte am WE das openhabian-image nochmal komplett von 0 installiert, alle Updates durchlaufen lassen und mit homegear exakt dasselbe Problem wieder bekommen.
Entweder die Installation unter openhabian ist nicht OK (habe aber keinen Hinweis gefunden) oder
die SDCard ist tatsächlich defekt und bei einer neuen Installation liegt homegear wieder an derselben defekten Stelle (ist das wahrscheinlich)?
Ich würde ja noch ein 3. Mal, gern auch mit einer anderen SD installieren - aber ich glaub nicht dran :sob:

Nee, das glaube ich auch nicht. Normalerweise funktioniert obenhabian mit homegear. Zumindest ist das mein letzter Stand.

Mach mal ein sudo chown homegear:homegear /var/run/homegear damit die Berechtigungen stimmen. Vielleicht geht es dann.

Welche Paketquellen sind für homegear eingetragen? Findest du unterhalb von /etc/apt/...

https://homegear.eu/downloads.html?version=0.7&system=debian_buster

tataaaaa…
I don’t know why, aber… ich habe etwas rumgesucht und das hier gefunden:
homegear-start.sh, da steht dies drin:

#!/bin/bash

# This script is executed before Homegear starts.

# Set permissions on interfaces and directories, export GPIOs.
/usr/bin/homegear -u homegear -g homegear -p /var/run/homegear/homegear.pid -pre

hab die letzte Zeile ausgeführt und siehe da, homegear fährt hoch (es wurden gefühlt 1.001 Rechte gesetzt). Ist evtl. die Auskommentierung der 1. Zeile das Problem beim ersten Hochfahren?

1 Like

so, für heute ist erstmal genug - das nächste WE naht, dann gehts weiter.

Nochmals ganz herzlichen Dank für die Bemühungen, meinem Problem auf die Schliche zu kommen!
Ich fürchte - früher oder später bin ich wieder am “jammern” und brauche Hilfe von Euch Profis :wink:

2 Likes

Es scheint sich um einen Bug in der aktuellen Stable zu handeln: Verzeichnis für Sockets nach Reboot manuell anlegen

Hey, danke für‘s weiter verfolgen und dranbleiben! Da gibt‘s ja vielleicht noch Hoffnung für einen fix. Ick komme aber erstmal manuell weiter. LG

Siehe anderer Post. Es scheint so, als würde homegear-start.sh nicht durch systemd aufgerufen.