Device family not found

Hallo zusammen,

ich versuche aktuell Homegear (in Kombination mit openHAB) auf einem Raspberry Pi 3, Raspbian Jessie einzurichten. Ich bin den Schritten der Dokumentation auf homegear.eu gefolgt. Nun bin ich beim Schritt Pairing von HomeMatic BidCos Komponenten: https://www.homegear.eu/index.php/Pairing_HomeMatic_BidCoS_Devices
Nach dem Start von Homegear mit sudo service homegear start und dem Aufbau der Verbindung mit sudo homegear -r führe ich den Befehl families select 0 aus. Daraufhin kommt die Meldung Device family not found.

Der nächste Befehl pairing on führt zu Unknown command. Ich habe mehrere Tutorials durchgesucht und auch mehrfach nach dem Problem gegoogelt, leider ohne Erfolg.

Woran liegt es und wie kann ich das Problem beheben? Vielen Dank für eure Hilfe im Voraus!

Viele Grüße,
Dennis

EDIT:
Mit dem Befehl families list habe ich gesehen, dass es aktuell nur die Gruppe mit der ID 254 Miscellaneous gibt.
Wenn ich nun families select 254 ausführe und danach (Family)> pairing on kommt erneut der Fehler Unknown command.
Daher nun die Fragen: Wie kann ich weitere Gruppen einrichten? Welcher Befehl ist korrekt um das Pairing zu aktivieren?

Hey @Dennis2,

gib uns bitte mal die Ausgabe von dpkg -l | grep homegear und den Inhalt von /etc/homegear/families/homematicbidcos.conf.

Es hört sich für mich danach an, dass du kein family modul installiert hast.

so long,
p

Hallo pmayer,

pi@raspberrypi:~ $ dpkg -l | grep homegear
ii  homegear                              0.6.7-1545                                armhf        Interface program to your smart home devices
rc  homegear-beckhoff                     0.6.7-1480                                armhf        Beckhoff module for Homegear
ii  homegear-homematicbidcos              0.6.7-1545                                armhf        HomeMatic BidCoS module for Homegear
rc  homegear-homematicwired               0.6.7-1480                                armhf        HomeMatic BidCoS module for Homegear
rc  homegear-insteon                      0.6.7-1480                                armhf        HomeMatic BidCoS module for Homegear
rc  homegear-ipcam                        0.6.7-1480                                armhf        IPCam module for Homegear
rc  homegear-knx                          0.6.7-1480                                armhf        KNX module for Homegear
rc  homegear-kodi                         0.6.7-1480                                armhf        Kodi module for Homegear
rc  homegear-max                          0.6.7-1480                                armhf        HomeMatic BidCoS module for Homegear
rc  homegear-philipshue                   0.6.7-1480                                armhf        HomeMatic BidCoS module for Homegear
rc  homegear-sonos                        0.6.7-1480                                armhf        HomeMatic BidCoS module for Homegear
ii  libhomegear-base                      0.6.7-1545                                armhf        Base library for Homegear

Sowie /etc/homegear/families/homematicbidcos.conf:
___________________________________________________________________________

---------------------------- HomeMatic BidCoS  ----------------------------
___________________________________________________________________________

#######################################
########## General Settings  ##########
#######################################

[General]

## The BidCoS address of Homegear. It is recommended to change this to a random 3 byte hexadecimal
## value starting with 0xFD (e. g. 0xFD43AB). Only change this, when no HomeMatic BidCoS devices
## are paired to Homegear as existing pairings will not work anymore!
#centralAddress = 0xFD0001

## Specify a 16 byte (32 characters) long AES key here to protect your wireless communication
## !!! IMPORTANT: It is highly recommended to change this key before pairing the first device.
## !!! IMPORTANT: Never ever lose this key. That would render your devices useless.
## To remove the key from your devices, you need to factory reset them
rfKey = 00112233445566778899AABBCCDDEEFF

## With each key change currentRFKeyIndex needs to be
## incremented by 1
currentRfKeyIndex = 1

## When you change rfKey, put the old key here. To change the key Homegear needs to know the
## old and the new one.
## !!! Do not set oldRFKey when you set rfKey for the first time !!!
##oldRFKey = 00112233445566778899AABBCCDDEEFF

## When set to "true" unsigned broadcast packets are processed by Homegear. This could enable an
## attacker to make Homegear do things, you don't want. That means, this option is a security
## risk.
processBroadcastWithAesEnabled = false

#######################################
################# CUL #################
#######################################

## The device family this interface is for
#[CUL]

## Specify an unique id here to identify this device in Homegear
#id = My-CUL

## When default is set to "true" Homegear will assign this device
## to new peers.
#default = true

## Options: cul, cc1100, coc, cunx, hmcfglan, hmlgw, hm-mod-rpi-pcb
#deviceType = cul

#device = /dev/ttyAMC0

## Default: responseDelay = 95
## Should be "95" for CUL or COC, "100" for TI CC1101 and "60" for HM-CFG-LAN or HM-LGW
responseDelay = 95

#######################################
### HomeMatic Wireless LAN Gateway  ###
#######################################

## The device family this interface is for
#[HomeMatic Wireless LAN Gateway]

## Specify an unique id here to identify this device in Homegear
#id = My-HM-LGW

## When default is set to "true" Homegear will assign this device
## to new peers.
#default = true

## Options: cul, cc1100, coc, cunx, hmcfglan, hmlgw, hm-mod-rpi-pcb
#deviceType = hmlgw

## IP address of your HM-LGW
#host = 192.168.178.100

## First Port number your HM-LGW listens on. Normally 2000.
#port = 2000

## Keep alive port number your HM-LGW listens on. Normally 2001.
#portKeepAlive = 2001

## Put the security key printed on your HM-LGW here
#lanKey = SecurityKey

## Default: responseDelay = 95
## Should be "95" for CUL or COC, "100" for TI CC1101 and "60" for HM-CFG-LAN or HM-LGW
#responseDelay = 60

## Default: sendFix = false
## Some LAN-Gateways do not send packets correctly. If sent packets are not received by the
## devices (you get error messages, that packets were not received after 3 retries), set
## sendFix to true.
#sendFix = false

#######################################
############# HM-CFG-LAN  #############
#######################################

## The device family this interface is for
#[HM-CFG-LAN]

## Specify an unique id here to identify this device in Homegear
#id = My-HM-CFG-LAN

## When default is set to "true" Homegear will assign this device
## to new peers.
#default = true

## Options: cul, cc1100, coc, cunx, hmcfglan, hmlgw, hm-mod-rpi-pcb
#deviceType = hmcfglan

## IP address of your HM-CFG-LAN
#host = 192.168.178.100

## Port number your HM-CFG-LAN listens on. Normally 1000.
#port = 1000

## Put the AES key printed on your HM-CFG-LAN here
#lanKey = 00112233445566778899AABBCCDDEEFF

## Default: responseDelay = 95
## Should be "95" for CUL or COC, "100" for TI CC1101 and "60" for HM-CFG-LAN or HM-LGW
#responseDelay = 60

#######################################
######### COC, SCC, CSM, CCD  #########
#######################################

## The device family this interface is for
#[COC, SCC, CSM, CCD]

## Specify an unique id here to identify this device in Homegear
#id = My-COC

## When default is set to "true" Homegear will assign this device
## to new peers.
#default = true

## Options: cul, cc1100, coc, cunx, hmcfglan, hmlgw, hm-mod-rpi-pcb
## Also use "coc" for SCC, CCD and CSM
#deviceType = coc

#device = /dev/ttyAMA0

## Default: responseDelay = 95
## Should be "95" for CUL or COC, "100" for TI CC1101 and "60" for HM-CFG-LAN or HM-LGW
#responseDelay = 95

## Default: gpio1 = 0
## "17" for COC, SCC and CCD. Empty for CSM.
#gpio1 = 17

## Default: gpio2 = 0
## "18" for COC and SCC. "22" for CCD. Empty for CSM.
#gpio2 = 18

## Default: stackPosition = 0 (= no stacking)
## Set stackPosition if you use the SCC and stacked multiple devices.
## Set stackPosition to "1" for the lowest device, to "2" for the device
## above that and so on.
# stackPosition = 0

#######################################
########### HM-MOD-RPI-PCB  ###########
#######################################

## The device family this interface is for
#[HomeMatic Wireless Module for Raspberry Pi]

## Specify an unique id here to identify this device in Homegear
id = My-HM-MOD-RPI-PCB

## When default is set to "true" Homegear will assign this device
## to new peers.
default = true

## Options: cul, cc1100, coc, cunx, hmcfglan, hmlgw, hm-mod-rpi-pcb
deviceType = hm-mod-rpi-pcb

device = /dev/ttyAMA0

## Default: responseDelay = 95
## Should be "95" for CUL or COC, "100" for TI CC1101 and "60" for HM-CFG-LAN or HM-LGW
responseDelay = 95

## Default: gpio1 = 0
## "18" for HM-MOD-RPI-PCB
#gpio1 = 18

#######################################
################ CUNX  ################
#######################################

## The device family this interface is for
#[CUNX]

## Specify an unique id here to identify this device in Homegear
#id = My-CUNX

## When default is set to "true" Homegear will assign this device
## to new peers.
#default = true

## Options: cul, cc1100, coc, cunx, hmcfglan, hmlgw, hm-mod-rpi-pcb
#deviceType = cunx

## IP address of your CUNO
#host = 192.168.178.100

## Port number your CUNX listens on. Normally 2323.
#port = 2323

## Default: responseDelay = 95
## Should be "93" for CUNX
#responseDelay = 93

#######################################
########## TI CC1101 Module  ##########
#######################################

## The device family this interface is for
#[TI CC1101 Module]

## Specify an unique id here to identify this device in Homegear
#id = My-CC1101

## When default is set to "true" Homegear will assign this device
## to new peers.
#default = true

## Options: cul, cc1100, coc, cunx, hmcfglan, hmlgw, hm-mod-rpi-pcb
#deviceType = cc1100

#device = /dev/spidev0.0

## Default: responseDelay = 95
## Should be "95" for CUL or COC, "100" for TI CC1101 and "60" for HM-CFG-LAN or HM-LGW
#responseDelay = 100

## The interrupt pin to use. "0" for GDO0 or "2" for GDO2.
## You only need to connect one of them. Specify the GPIO
## you connected the interrupt pin to below.
#interruptPin = 2

## The GPIO GDO0 or GDO2 is connected to. Specify which GDO to use above.
#gpio1 = 23

### Additional TI CC1190 Config ###

## The GPIO high gain mode of the CC1190 is connected to.
## Default: -1 (disabled)
#gpio2 = 5

## The hexadecimal value for the PATABLE of the TI CC1101.
## Default:
## - Without high gain mode: 0xC2
## - With high gain mode: 0x27 (maximum legally allowed setting)
#txPowerSetting = 0x27

Homegear kennt aktuell kein Device für irgend eine Familie.

[code]

The device family this interface is for

#[HomeMatic Wireless Module for Raspberry Pi]

Specify an unique id here to identify this device in Homegear

id = My-HM-MOD-RPI-PCB
…[/code]

Falls du HM-MOD-RPI-PCB benutzen möchstest, muss die Zeile mit [] einkommentiert werden. Die beschreibst die Sektion.

Danach homegear mit sudo service homegear restart neu starten und du solltest die family haben.

centralAddress solltest du auch noch vergeben und auf jeden Fall die Hinweise bezüglich des rfKey beachten. Wenn du devices mit AES einsetzt, kann es sonst ein böses erwachen geben.

so long,
p

Dein Problem wurde hier übrigens vor ein paar Tagen bereits erörtert :wink:

Hallo @pmayer

okay, es scheint nun zu funktionieren. Vielen Dank! Den Thread habe ich mit Google nicht gefunden. Nach mehreren Stunden mit dem Problem hatte ich keine Lust noch weiter zu suchen und wollte lieber direkt fragen. Aber ich verstehe, dass es unerwünscht ist mehrere Thread zum selben Problem zu eröffnen.

Viele Grüße,
Dennis

EDIT:
Habe leider ein neues Problem: Das Pairing klappt nicht. Habe die Smart Plug Steckdose verwendet und nach dem Pairing ist die peers liste trotzdem leer. :confused:

Das mit dem doppelten Post ist ja nicht so schlimm. Eine kurze Forensuche hilft aber, da google immer ein paar Tage braucht, bis die aktuellen Threads im Index sind.

Setze mal in der homegear cli (homegear -r) das debuglevel auf 5 (dl 5) und schau während du die Anlernen-Taste am Gerät drückst mal in /var/log/homegear/homegear.log. Am besten auf einer zweiten Konsole tail -f /var/log/homegear/homegear.log.

Alternativ kannst du auch in der homegear.conf das debuglevel hoch setzen und homegear neu starten.

Hallo @pmayer

es scheint wohl wieder an einer Konfigurations Datei zu liegen:

pi@raspberrypi:~ $ sudo tail -f /var/log/homegear/homegear.log
11/07/16 21:07:29.442 Module HomeMatic BidCoS: HM-MOD-RPI-PCB "My-HM-MOD-RPI-PCB": Connected to HM-MOD-RPI-PCB.
11/07/16 21:07:29.443 Error in file Systems/IPhysicalInterface.cpp line 331 in function virtual void BaseLib::Systems::IPhysicalInterface::openGPIO(uint32_t, bool): Failed to open GPIO with index "1" for device hm-mod-rpi-pcb: Not configured in physical devices' configuration file.
11/07/16 21:07:29.443 Failed to set GPIO with index "1": Device not open.
11/07/16 21:07:29.543 Failed to set GPIO with index "1": Device not open.
11/07/16 21:07:59.544 Module HomeMatic BidCoS: HM-MOD-RPI-PCB "My-HM-MOD-RPI-PCB": Error: No init packet received.
11/07/16 21:08:05.474 Module HomeMatic BidCoS: HM-MOD-RPI-PCB "My-HM-MOD-RPI-PCB": Warning: Connection closed (1). Trying to reconnect...
11/07/16 21:08:07.475 Module HomeMatic BidCoS: HM-MOD-RPI-PCB "My-HM-MOD-RPI-PCB": Connected to HM-MOD-RPI-PCB.
11/07/16 21:08:07.475 Error in file Systems/IPhysicalInterface.cpp line 331 in function virtual void BaseLib::Systems::IPhysicalInterface::openGPIO(uint32_t, bool): Failed to open GPIO with index "1" for device hm-mod-rpi-pcb: Not configured in physical devices' configuration file.
11/07/16 21:08:07.475 Failed to set GPIO with index "1": Device not open.
11/07/16 21:08:07.576 Failed to set GPIO with index "1": Device not open.

Hattest du das hier gemacht? https://doc.homegear.eu/data/homegear-homematicbidcos/configuration.html#config-hm-mod-rpi-pcb

Scheinbar nicht. Ich habe anfangs ein Tutorial von einer anderen Seite verwendet (dort wurde dieser Schritt nicht beschrieben) und habe erst danach zu dieser Dokumentation gewechselt. Ich habe nun aus der Datei /boot/cmdline.txt alles entfernt und durch dwc_otg.lpm_enable=0 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait ersetzt. Danach habe ich einen Restart durchgeführt. Jetzt hängt sich der Raspi beim Hochfahren auf…

Letzte Meldung beim Hochfahren: —[ end Kernal panic - not syncing: VFS: Unable to mount root fs on unknown-block(179.2)

Klingt als müsste ich Raspbian komplett neu auf der SD Karte installieren… -.-

Das klingt in der Tat nicht gut. Die cmdline.txt sieht aus meiner Sicht sowiet okay aus. Hast Du einen weiteren Linux-Rechner zur Verfügung (z.B. per Live-CD), an dem Du versuchen könntest, Partition 2 der SD-Karte zu mounten bzw. einen fsck darauf auszuführen?

Karte neu schreiben ist natürlich auch eine Option - ich weiß ja nicht, wie viel Arbeit Du bis jetzt schon reingesteckt hast.

Einen zweiten Linuxrechner habe ich nicht. Bin nun schon dabei die SD-Karte und damit Raspbian neu aufzusetzen. Ich melde mich wieder sobald ich beim letzten Problem vor dem Crash angelangt bin, falls ich dann noch Probleme habe…

Die Datei liegt glaube auf der FAT Partition der SD-Karte und sollte von Windows aus (mit einem ordentlichen Editor) bearbeitbar sein.

Hast du denn ext4 als root fs?

Wenn du wirklich neu installieren musst, nimm am besten das image hier: https://homegear.eu/downloads/rpi_homegear_jessie_20160817_openhab.zip (mit openhab)
Dann brauchst du zumindest die udev-rules nicht mehr raus nehmen.

Danke für den Tipp. Was genau ist alles bei dem Image dabei und was fehlt?

Meines Wissens nach sollte das ein komplettes raspbian Jessie mit homegear-0.6 und openhab 1.8.3 sein. Ich nutze es als reines homegear Image mit SPI CC1101 und sonst nur USB Geräten.

Bin mir nicht sicher, was das genau bedeutet. Bin noch neu bei Linux. Aber die SD Karte ist ohnehin schon formatiert.

Okay, danke nochmals.

Da ich keine Geräte auf dem internen seriellen Anschluss benutze, kann ich nicht sagen ob das schon alles im Image gemacht ist. Wenn du der Anleitung folgst, sollte es aber funktionieren.

Gibt es ein Tutorial zu diesem Image?
Nach der Installation des Images und Neustart landet man direkt in einer Homegear Konsole. Diese ist aber völlig anders als die Variante, die ich zuvor auf dem Desktop starten konnte. Ich komme damit gerade nicht wirklich klar. Selbst Befehle wie families list scheint es nicht zu geben?

Ich gehe davon aus, dass du nicht auf der homegear Konsole bist, sondern auf der Shell. Dort mal sudo homegear -r eingeben, dann bist du wieder in der Homegear Konsole.

Schau auch mal hier für Grundliegendes zur Shell: https://wiki.ubuntuusers.de/Shell/Einführung/

Scheint wohl die Shell zu sein. Mit sudo homegear -r kommt man tatsächlich in die Homegear Konsole. Das ändert trotzdem nichts daran, dass ich auf diese Weise keine normale Raspbian Oberfläche habe. Ich werde wohl doch wieder alles Schritt für Schritt installieren. Dann weiß ich wenigstens auch, wie alles eingestellt ist. Außerdem habe ich aktuell nicht die Zeit mich groß in so etwas wie die Shell einzuarbeiten.