Kein Pairing von HM-CC-RT-DN mit HM-CFG-USB2

Hallo zusammen,

ich werde langsam wahnsinnig. Obwohl ich schon gefühlt das halbe Netz durchwühlt habe, komme ich nicht weiter. Das Setup ist wie folgt:
0) RPi2 und HM-CFG-USB2 verbunden (Firmware des HM-CFG-USB2 wurde vorher über Windows aktualisiert)

  1. Rasbian über NOOBS installiert
  2. OpenHAB 2.0 nach Anleitung intalliert (sollte für das Problem jedoch nicht relevant sein)
  3. Homegear aus Repository für RPi installiert (homegear.eu/index.php/Downloads)
  4. Konfiguration der physicalinterfaces.conf nach HM-CFG-LAN angepasst (homegear.eu/index.php/HM-CFG-LAN)
  5. hmland als development-version via gitinstalliert (git.zerfleddert.de/cgi-bin/gitweb.cgi/hmcfgusb)
  6. hmland als Daemon bei Systemstart eingerichtet (fhemwiki.de/wiki/HM-CFG-USB_ … ns-Adapter)

Jetzt habe ich das Problem, dass ich das Thermostat (HM-CC-RT-DN) nicht gepaired bekomme. Dabei bin ich nach folgender Anleitung vorgegangen (homegear.eu/index.php/Pairi … oS_Devices).
Nach Eingabe von “homegear -r” erscheint zwar nicht “Info: Trying to connect…” jedoch erscheint direkt der Promt.
Trotz mehrfachen Werksrestes des Thermostats, bleibt die “peers list” leer.

Ich muss zugeben, dass ich ein Linux Anfänger bin und irgendwie versucht habe achzuvollziehen, ob hmland und homegear bereits auf dem richtigen Port läuft oder der USB-Stick überhaupt erkannt wird. Ich glaube ja, sicher bin ich mir aber nicht.

Ich hoffe wirklich, dass mir jemand von Euch weiter helfen kann. Bevor ich hier aber alle möglichen logs poste, wäre ich für etwas Unterstützung zum weiteren Vorgehen dankbar. Was wird benötigt? Und wie komme ich da dran?

Viele Grüße
Tim

Moin,

wenn Du pairen willst, dann must Du homegera -r auf rufen und dann am promt fs 0 ENter und DS C Enter eingeben. Und dann zum Pairen pon und Enter eingeben, erst dann geht homegear in der Pairing modus.

Alternativ kannst Du auch das Homematic Config Tool nehmen und auf einen RPC Dienst in diesem Fall deine Homegear installation zugriefen und dann das pairing auslösen.

Thomas

Hallo Thomas,

Danke erst einmal für deine Antwort. Wo unterscheidet sich denn “dein” Weg, von dem was ich bisher gemacht bzw. versucht habe?
Zur Erinnerung: homegear.eu/index.php/Pairi … oS_Devices

So, ich habe mich die Tage wieder längere Zeit damit beschäftigt und komme zu keiner Lösung. Ich hoffe die folgenden Informationen helfen Euch, damit wir gemeinsam eine Lösung finden können:

Reboot: ca. 09/29/15 08:04

pi@raspberrypi ~ $ sudo tail -n 10 /var/log/homegear/homegear.err 09/27/15 12:43:57.667 Module HomeMatic BidCoS: LAN-Konfigurationsadapter "My-HM-CFG-LAN": Error: First packet from HM-CFG-LAN does not start with "HHM-LAN-IF" or has wrong structure. Please check your AES key in physicalinterfaces.conf. Stopping listening. Packet was: HHM-USB-IF,03C7,MEQ0231261,37333A,000000,0018B441,0000,00 09/27/15 12:43:57.667 Module HomeMatic BidCoS: LAN-Konfigurationsadapter "My-HM-CFG-LAN": Error: First packet from HM-CFG-LAN does not start with "HHM-LAN-IF" or has wrong structure. Please check your AES key in physicalinterfaces.conf. Stopping listening. Packet was: E2E5BCF,0000,0005ABA1,FF,FFE7,0184002E5BCF0000001300954C4551303835363236375900FFFF 09/27/15 12:55:00.801 Error: At least one physical interface is not connected. 09/27/15 12:59:24.973 Module HomeMatic BidCoS: LAN-Konfigurationsadapter "My-HM-CFG-LAN": Error: First packet from HM-CFG-LAN does not start with "HHM-LAN-IF" or has wrong structure. Please check your AES key in physicalinterfaces.conf. Stopping listening. Packet was: HHM-USB-IF,03C7,MEQ0231261,37333A,000000,0008C6FC,0000,00 09/27/15 13:05:52.043 Error: At least one physical interface is not connected. 09/27/15 13:16:27.306 Error: At least one physical interface is not connected. 09/27/15 14:13:13.122 Error: At least one physical interface is not connected. 09/27/15 14:57:41.184 Error: At least one physical interface is not connected. 09/27/15 17:45:38.595 Error: At least one physical interface is not connected. 09/28/15 20:35:45.512 Error: At least one physical interface is not connected.

pi@raspberrypi ~ $ sudo tail -n 10 /var/log/homegear/homegear.log 09/29/15 08:04:46.287 Info: Connecting to host localhost on port 1000... 09/29/15 08:05:01.340 Info: Connecting to host localhost on port 1000... 09/29/15 08:05:16.390 Info: Connecting to host localhost on port 1000... 09/29/15 08:05:31.440 Info: Connecting to host localhost on port 1000... 09/29/15 08:05:46.493 Info: Connecting to host localhost on port 1000... 09/29/15 08:06:01.547 Info: Connecting to host localhost on port 1000... 09/29/15 08:06:16.606 Info: Connecting to host localhost on port 1000... 09/29/15 08:06:31.664 Info: Connecting to host localhost on port 1000... 09/29/15 08:06:46.723 Info: Connecting to host localhost on port 1000... 09/29/15 08:07:01.783 Info: Connecting to host localhost on port 1000...

physicalinterfaces.conf

[code]#######################################
############# HM-CFG-LAN #############
#######################################

The device family this interface is for

[HomeMaticBidCoS]

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, cuno, hmcfglan, hmlgw

deviceType = hmcfglan

IP address of your HM-CFG-LAN

host = localhost

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

Specify a 16 byte (32 characters) long AES key here to protect your wireless communication

!!! 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. Default value is 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

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[/code]
Frage: Macht es Sinn, rfKey zu verändern, um die Sicherheit zu erhöhen?

/etc/init.d/hmland

[code]#!/bin/sh

BEGIN INIT INFO

Provides: hmland

Required-Start: $localfs $syslog $remote_fs

Required-Stop:

Default-Start: 2 3 4 5

Default-Stop: 0 1 6

Short-Description: hmland daemon

Description: hmland daemon, Homematic USB Adapter on port 1234

END INIT INFO

simple init for hmland

pidfile=/var/run/hmland.pid
port=1234

case “$1” in
start|"")
chrt 50 /opt/hmcfgusb/hmland -I -d -P -l 127.0.0.1 -p $port 2>&1 | perl -ne ‘$|=1; print localtime . “: [hmland] $_”’ >> /var/log/hmland.log &
;;
restart|reload|force-reload)
echo “Error: argument ‘$1’ not supported” >&2
exit 3
;;
stop)
killall hmland
;;
status)
if [ ! -e $pidfile ]; then
echo "No pid"
exit 1
fi
pid=cat $pidfile
if kill -0 $pid &>1 > /dev/null; then
echo "Running"
exit 0
else
rm $pidfile
echo "Not running"
exit 1
fi

;;

*)
echo “Usage: hmland [start|stop|status]” >&2
exit 3
;;
esac
[/code]
Ich hatte hmland -I mal ergänzt. Er funktioniert jedoch weder mit noch ohne.

pi@raspberrypi /etc/homegear $ homegear -r
09/29/15 08:18:53.664 Could not connect to socket. Error: Permission denied
09/29/15 08:18:53.665 Could not connect to socket. Error: Permission denied
pi@raspberrypi /etc/homegear $ ^C
pi@raspberrypi /etc/homegear $ sudo homegear -r
> families select 0
Device family "HomeMatic BidCoS" selected.
For information about the family's commands type: "help"
(Family)> devices select central
Device selected.
For information about the device's commands type: "help"
(Device)> pairing on
Pairing mode enabled.
(Device)> peers list
No peers are paired to this central.
(Device)>

Hallo Tim,

in Homegear 0.5 muss “-I” gesetzt werden (in 0.6 geht’s auch ohne). Daher auch die Fehlermeldungen im Log. Mit “-I” sollte es funktionieren. Schick mir einmal das Log mit aktiviertem “-I”. Dann sollte ich dir sagen können, wo das Problem liegt. Die Meldung “First packet from HM-CFG-LAN does not start with HHM-LAN-IF” sollte jedenfalls verschwinden. Generell scheint bei dir alles einwandfrei zu funktionieren (der hmland läuft und ist von Homegear aus ansprechbar).

Viele Grüße

Sathya

Hey Sathya,

vielen Dank für deine Antwort. Ich habe jetzt in der etc/init.d/hmlan folgendes stehen. (I = großes i). Oder ist die Anwendung falsch?

...
chrt 50 /opt/hmcfgusb/hmland -I -d -P -l 127.0.0.1 -p $port 2>&1 | perl -ne '$|=1; print localtime . ": [hmland] $_"' >> /var/log/hmland.log &
 ...

und neu gestartet

Hier der Err-Log

pi@raspberrypi /etc/init.d $ sudo tail -n 10 /var/log/homegear/homegear.err 09/27/15 12:59:24.973 Module HomeMatic BidCoS: LAN-Konfigurationsadapter "My-HM-CFG-LAN": Error: First packet from HM-CFG-LAN does not start with "HHM-LAN-IF" or has wrong structure. Please check your AES key in physicalinterfaces.conf. Stopping listening. Packet was: HHM-USB-IF,03C7,MEQ0231261,37333A,000000,0008C6FC,0000,00 09/27/15 13:05:52.043 Error: At least one physical interface is not connected. 09/27/15 13:16:27.306 Error: At least one physical interface is not connected. 09/27/15 14:13:13.122 Error: At least one physical interface is not connected. 09/27/15 14:57:41.184 Error: At least one physical interface is not connected. 09/27/15 17:45:38.595 Error: At least one physical interface is not connected. 09/28/15 20:35:45.512 Error: At least one physical interface is not connected. 09/29/15 08:08:45.139 Error: At least one physical interface is not connected. 09/29/15 08:22:05.317 Error: At least one physical interface is not connected. 09/29/15 19:34:30.025 Error: At least one physical interface is not connected.

Beim Versuch zu Pairen steht folgendes im Log

pi@raspberrypi /etc/init.d $ sudo tail -n 10 /var/log/homegear/homegear.log 09/29/15 19:37:17.888 Info: Connecting to host localhost on port 1000... 09/29/15 19:37:32.947 Info: Connecting to host localhost on port 1000... 09/29/15 19:37:48.007 Info: Connecting to host localhost on port 1000... 09/29/15 19:38:03.067 Info: Connecting to host localhost on port 1000... 09/29/15 19:38:18.127 Info: Connecting to host localhost on port 1000... 09/29/15 19:38:33.186 Info: Connecting to host localhost on port 1000... 09/29/15 19:38:45.730 Info: CLI connection accepted. Client number: 227 09/29/15 19:38:48.240 Info: Connecting to host localhost on port 1000... 09/29/15 19:39:03.301 Info: Connecting to host localhost on port 1000... 09/29/15 19:39:18.361 Info: Connecting to host localhost on port 1000...

Die peers list bleibt jedoch weiterhin leer.

Hallo Tim,

irgendwie ignoriert dein hmland den Parameter “-I”. Der Dienst sendet immer noch “HHM-USB-IF”. Ist der Dienst vielleicht doppelt gestartet (ps -A | grep hmland)? Nimm doch einmal den Autostart raus und starte den hmland mit “-I” manuell. Im Zweifel kannst du auch Homegear 0.6 installieren, damit geht es so oder so :wink:.

Viele Grüße

Sathya

Hmm,

ok. Ich habe jetzt versucht 0.6 zu installieren. Wie kann ich die erforgreiche Installation checken?

[color=#FF0000][size=150]Reboot am 01.10.2015 um ca. 19:01 Uhr[/size][/color]

pi@raspberrypi ~ $ ps -A | grep hmland 2117 ? 00:00:00 hmland

Eigentlich ist hier nur der letzte Eintrag (da nach Reboot) interessant. Die meldung zum CUL ist alt und wurde in der .conf Datei schon wieder auf LAN geändert.

pi@raspberrypi ~ $ sudo tail -n 10 /var/log/homegear/homegear.err 09/27/15 14:57:41.184 Error: At least one physical interface is not connected. 09/27/15 17:45:38.595 Error: At least one physical interface is not connected. 09/28/15 20:35:45.512 Error: At least one physical interface is not connected. 09/29/15 08:08:45.139 Error: At least one physical interface is not connected. 09/29/15 08:22:05.317 Error: At least one physical interface is not connected. 09/29/15 19:34:30.025 Error: At least one physical interface is not connected. 10/01/15 08:04:54.239 Module HomeMatic BidCoS: CUL "My-CUL": Couldn't open CUL device "/dev/ttyACM0": No such file or directory 10/01/15 08:04:54.240 Critical: At least one of the physical devices could not be opened... Exiting... 10/01/15 08:14:53.543 Error: At least one physical interface is not connected. 10/01/15 18:36:14.915 Error: At least one physical interface is not connected. 10/01/15 19:08:26.702 Error: At least one physical interface is not connected.

Hier erkenne ich auch keinen Fehler? Oder?

pi@raspberrypi ~ $ sudo tail -n 10 /var/log/homegear/homegear.log
10/01/15 19:02:25.927 Starting XML RPC server RPCServer2 listening on 0.0.0.0:2002, SSL enabled...
10/01/15 19:02:25.962 Starting XML RPC server RPCServer3 listening on 0.0.0.0:2003, SSL enabled, authentification enabled...
10/01/15 19:02:25.962 RPC Server (Port 2002): Info: RPC Server started listening on address 0.0.0.0 and port 2002
10/01/15 19:02:25.980 Starting CLI server...
10/01/15 19:02:25.980 RPC Server (Port 2003): Info: RPC Server started listening on address 0.0.0.0 and port 2003
10/01/15 19:02:25.981 Initializing event handler...
10/01/15 19:02:25.981 Loading events...
10/01/15 19:02:25.982 Startup complete. Waiting for physical interfaces to connect.
10/01/15 19:03:42.672 Info: Connecting to host localhost on port 1000...
10/01/15 19:03:57.725 Info: Connecting to host localhost on port 1000...

Den Parameter -I habe ich wieder aus der etc/init.d/hmland entfernt

Sobald ich “pairing on” eingebe und das Thermostat auf Pairing-Modus stelle, blinkt die LED des Sticks 1x. Nach Ablauf der 30 Sek bleibt die “peers list” jedoch weiterhin leer :frowning: Vor dem Versucht hatte ich das Thermostat überigens zurückgesetzt.

Was kann ich tun? Anscheined wird der Stick nicht erkannt?

— UPDATE —
Log direkt nach erneutem Reboot

pi@raspberrypi ~ $ sudo tail -n 10 /var/log/homegear/homegear.log
10/01/15 19:17:18.070 RPC Server (Port 2001): Info: RPC Server started listening on address 0.0.0.0 and port 2001
10/01/15 19:17:18.072 Starting XML RPC server RPCServer2 listening on 0.0.0.0:2002, SSL enabled...
10/01/15 19:17:18.106 Starting XML RPC server RPCServer3 listening on 0.0.0.0:2003, SSL enabled, authentification enabled...
10/01/15 19:17:18.107 RPC Server (Port 2002): Info: RPC Server started listening on address 0.0.0.0 and port 2002
10/01/15 19:17:18.125 Starting CLI server...
10/01/15 19:17:18.125 RPC Server (Port 2003): Info: RPC Server started listening on address 0.0.0.0 and port 2003
10/01/15 19:17:18.125 Initializing event handler...
10/01/15 19:17:18.125 Loading events...
10/01/15 19:17:18.127 Startup complete. Waiting for physical interfaces to connect.
10/01/15 19:22:19.472 Info: Connecting to host localhost on port 1000...

UPDATE:

Also für mich als Anfänger sieht doch alles gut aus (unter Berücksichtigung der Logs nach dem letzten Reboot). Oder? Den einzigen Fehler, den ich noch ausmache ist folgender:

Woran könnte das liegen.

Hi timtom,

was sagt denn das log von hmland? (ggf. ohne script, sondern direkt auf der console starten)

und wird der port korrekt geöffnet?

netstat -tulpen | grep hmland

Habe hier ein ähnliches Setup laufen nur ohne RaspPi.

(ot: arg, hier geht gerade überall das Licht aus. Meine Wohnung scheint zu glauben ich bin außer Haus… ^^", Handy pingen als Anwesenheitserkennung funktioniert nur suboptimal)

Update:
Seh gerade ein Fehler in deiner physikalinterfaces. Der port ist vermutlich falsch. In deinem Script für hmland ist der Port 1234 angegeben aber homegear versucht mit 1000 zu verbinden.

[quote=“Koshu”]
Update:
Seh gerade ein Fehler in deiner physikalinterfaces. Der port ist vermutlich falsch. In deinem Script für hmland ist der Port 1234 angegeben aber homegear versucht mit 1000 zu verbinden.
[/quote]
Ich bin sooooo doof. Das wars glaub ich. Danke!!!

Hallo timtom,

ich habe die gleiche Kombination, HM-CFG-USB2 und einen HM-CC-RT-DN. Pairing funktioniert bei mir momentan nicht. Kannst du mir deine Einstellungen mitteilen? Also port in physicalinterfaces.conf und in hmland.

Günther

Hallo timtom,

ich habe genau das selbe Problem. Meine Ports sind aber eigentlich beide korrekt. Kannst du bitte einmal deine Einstellungen hier posten. Ich komme irgendwie einfach nicht weiter.
Danke!

Greetz
Dennis

Hallo Günther, hallo Dennis,

wenn ihr noch Homegear 0.5 verwendet, müsst ihr als Parameter noch “-I” (Ida) übergeben, sonst klappt es nicht. “lanKey” muss zudem leer sein. War das vielleicht das Problem? Ansonsten brauch ich das Log.

Viele Grüße

Sathya