Ich wollte heute meine Erweiterungsplatine zum RPi in die Haussteuerung einbinden. Diese enthält ein CSM Funkmodem, das datentechnisch zum bisher angeschlossenen CUL voll kompatibel sein soll. Da dachte ich mir, es sollte ja reichen, den Eintrag für den (das?) CUL von
define CUL1 CUL /dev/ttyACM0@9600 1234
auf
define CUL1 CUL /dev/ttyAMA0@38400 1234
zu ändern. Leider habe ich offenbar etwas übersehen. Der CSM wird zwar erkannt, aber die (am CUL) angelernten Homematic-Geräte ignorieren mein Vorhaben leider.
So sieht die Infoseite zum CUL aus:
Internals:
CMDS BCFiAZEGMRTVWXefmltux
CUL1_MSGCNT 109
CUL1_TIME 2014-01-11 21:02:45
Clients :CUL_HM:HMS:CUL_IR:
DEF /dev/ttyACM0@9600 1234
DeviceName /dev/ttyACM0@9600
FD 11
FHTID 1234
HM_CMDNR 18
NAME CUL1
NR 36
PARTIAL
RAWMSG A0F12800221F581F112340101C80029EC38
RSSI -46
STATE Initialized
TYPE CUL
VERSION V 1.55 CUL868
initString X21
Ar
Matchlist:
1:CUL_HM ^A....................
8:HMS ^810e04....(1|5|9).a001
D:CUL_IR ^I............
Readings:
2014-01-11 20:44:41 cmds B C F i A Z E G M R T V W X e f m l t u x
2014-01-11 21:02:45 state Initialized
Helper:
21f581:
QUEUE:
Attributes:
hmProtocolEvents 1
rfmode HomeMatic
room Sammlung
und so wie zum CSM:
Internals:
CMDS mBCFiAZGMRTVWXefltx
Clients :CUL_HM:HMS:CUL_IR:
DEF /dev/ttyAMA0@38400 1234
DeviceName /dev/ttyAMA0@38400
FD 12
FHTID 1234
NAME CUL1
NR 37
PARTIAL
STATE Initialized
TYPE CUL
VERSION V 1.55 CSM868
initString X21
Ar
Matchlist:
1:CUL_HM ^A....................
8:HMS ^810e04....(1|5|9).a001
D:CUL_IR ^I............
Readings:
2014-01-11 21:04:12 cmds m B C F i A Z G M R T V W X e f l t x
2014-01-11 21:04:12 state Initialized
Attributes:
hmProtocolEvents 1
rfmode HomeMatic
room Sammlung
Ich habe noch einen Mitschnitt dazu:
2014.01.11 19:45:14.480 3: Opening CUL1 device /dev/ttyAMA0
2014.01.11 19:45:14.485 3: Setting CUL1 baudrate to 38400
2014.01.11 19:45:14.496 3: CUL1 device opened
2014.01.11 19:45:14.651 3: CUL1: Possible commands: mBCFiAZGMRTVWXefltx
2014.01.11 19:45:14.698 2: Switched CUL1 rfmode to HomeMatic
2014.01.11 19:45:31.693 4: CUL_Parse: CUL1 D 8 AC C9 34 98 23 2C 8D 2F 74 F1 AF D5
2014.01.11 19:45:31.723 2: CUL1: unknown message D8 AC C9 34 98 23 2C 8D 2F 74 F1 AF D5
2014.01.11 19:46:05.262 4: CUL_Parse: CUL1 3 9 5F D5 E2 C4 33 57 11 14 A7 1B 94 4C 8A D6 3D 70 42 06 02 D9 84 79 13 2F 5A C3 D3 F6
2014.01.11 19:46:05.293 2: CUL1: unknown message 39 5F D5 E2 C4 33 57 11 14 A7 1B 94 4C 8A D6 3D 70 42 06 02 D9 84 79 13 2F 5A C3 D3 F6
2014.01.11 19:46:15.477 2: CUL_HM set Heizungssteller_Sw 100.0
2014.01.11 19:46:15.480 4: CUL_send: CUL1As 10 01 A011 F11234 21F581 0201C80320FFFF
2014.01.11 19:46:15.496 4: SND L:10 N:01 F:A0 CMD:11 SRC:F11234 DST:Heizungssteller 0201C80320FFFF (SET CHANNEL:0x01 VALUE:0xC8 RAMPTIME:0x0320 DURATION:0xFFFF) (,BIDI,RPTEN)
2014.01.11 19:46:16.502 4: CUL_HM_Resend: Heizungssteller nr 2
2014.01.11 19:46:16.504 4: CUL_send: CUL1As 10 01 A011 F11234 21F581 0201C80320FFFF
2014.01.11 19:46:22.194 4: CUL_HM_Resend: Heizungssteller nr 3
2014.01.11 19:46:22.196 4: CUL_send: CUL1As 10 01 A011 F11234 21F581 0201C80320FFFF
2014.01.11 19:46:26.923 4: CUL_HM_Resend: Heizungssteller nr 4
2014.01.11 19:46:26.925 4: CUL_send: CUL1As 10 01 A011 F11234 21F581 0201C80320FFFF
Frank
Da ist entweder mit der Antenne oder mit dem CSM was nicht in Ordnung.
Zitat2014.01.11 19:45:31.693 4: CUL_Parse: CUL1 D 8 AC C9 34 98 23 2C 8D 2F 74 F1 AF D5
2014.01.11 19:45:31.723 2: CUL1: unknown message D8 AC C9 34 98 23 2C 8D 2F 74 F1 AF D5
2014.01.11 19:46:05.262 4: CUL_Parse: CUL1 3 9 5F D5 E2 C4 33 57 11 14 A7 1B 94 4C 8A D6 3D 70 42 06 02 D9 84 79 13 2F 5A C3 D3 F6
2014.01.11 19:46:05.293 2: CUL1: unknown message 39 5F D5 E2 C4 33 57 11 14 A7 1B 94 4C 8A D6 3D 70 42 06 02 D9 84 79 13 2F 5A C3 D3 F6
Das ist auch sehr komisch, und es klingt nach nicht auskommentierte debugausgabe.
danke, das hat mich in die richtige Richtung geleitet. Offenbar werden die Module von busware mit einer Firmware geliefert, die sich als 1.55 meldet, aber nicht lauffähig ist. Neuflashen hat geholfen.
P.S. avrdude hat gemeldet, dass sich das Fuse-EEPROM nicht schreiben/lesen lässt, ich kenne den Prozessor nicht daher zur Info:
avrdude: reading input file "0xc2"
avrdude: writing lfuse (1 bytes):
Writing | | 0% 0.00s ***failed;
Writing | ################################################## | 100% 0.00s
avrdude: 1 bytes of lfuse written
avrdude: verifying lfuse memory against 0xc2:
avrdude: load data lfuse data from input file 0xc2:
avrdude: input file 0xc2 contains 1 bytes
avrdude: reading on-chip lfuse data:
Reading | | 0% 0.00savr_read(): error reading address 0x0000
read operation not supported for memory "lfuse"
avrdude: failed to read all of lfuse memory, rc=-2