Hallo,
ich habe eine JeeLink-clone gelötet und gerade über fhem geflasht.
Ich habe noch keinen Sender. Kann ich trotzdem prüfen, ob der JeeLink funktioniert?
Gruß
Apollon
Teilweise. Er sollte sich zumindest in FHEM einbinden lassen, auf initialized gehen und in "model" und "settings" etwas plausibles anzeigen.
Ob er etwas empfängt lässt sich ohne Sensor natürlich nicht testen.
Folgendes Listing wird angezeigt:
Internals:
Clients :PCA301:EC3000:RoomNode:LaCrosse:ETH200comfort:CUL_IR:HX2272:FS20:AliRF:Level:EMT7110:KeyValueProtocol
DEF /dev/ttyUSB0@57600
DeviceName /dev/ttyUSB0@57600
FD 14
NAME myJeeLink
NR 689
PARTIAL
STATE opened
TYPE JeeLink
MatchList:
1:PCA301 ^\S+\s+24
2:EC3000 ^\S+\s+22
3:RoomNode ^\S+\s+11
4:LaCrosse ^(\S+\s+9 |OK\sWS\s)
5:AliRF ^\S+\s+5
6:EMT7110 ^OK\sEMT7110\s
7:KeyValueProtocol ^OK\sVALUES\s
READINGS:
2017-10-04 17:17:04 state opened
Attributes:
flashCommand avrdude -p atmega328P -c arduino -P [PORT] -D -U flash:w:[HEXFILE] 2>[LOGFILE]
room System
Das sieht nicht gut aus, der meldet sich nicht.
STATE müsste "initialized" sein
model müsste "LaCrosseITPlusReader.10.1q" oder ähnlich sein
settings müsste "(RFM69 f:868300 r:17241)" oder was auch immer für ein Radio drauf ist sein
Internals:
Clients :PCA301:EC3000:RoomNode:LaCrosse:ETH200comfort:CUL_IR:HX2272:FS20:AliRF:Level:EMT7110:KeyValueProtocol
DEF /dev/ttyUSB0@57600
DeviceName /dev/ttyUSB0@57600
FD 14
NAME myJeeLink
NR 48
PARTIAL
STATE initialized
TYPE JeeLink
initMessages
model LaCrosseITPlusReader.10.1q
settings (RFM69 f:868300 r:17241)
MatchList:
1:PCA301 ^\S+\s+24
2:EC3000 ^\S+\s+22
3:RoomNode ^\S+\s+11
4:LaCrosse ^(\S+\s+9 |OK\sWS\s)
5:AliRF ^\S+\s+5
6:EMT7110 ^OK\sEMT7110\s
7:KeyValueProtocol ^OK\sVALUES\s
READINGS:
2017-10-04 18:22:38 state initialized
Attributes:
flashCommand avrdude -p atmega328P -c arduino -P [PORT] -D -U flash:w:[HEXFILE] 2>[LOGFILE]
initCommands 0a v
room JeeLink
Ich habe noch einmal versucht, ihn neu zu flashen; ohne Erfolg.
Hast du einen Vorschlag wie ich den Fehler einkreisen kann?
Zeig doch mal ein Bild von deinem Aufbau.
Auf einem Foto kann man zu wenig erkennen.
Ich habe den Nano mit FTDI und den RFM69H wie folgt verkabelt:
DIO0 -> D2
3,3V -> 3V3
NSS -> D10
MOSI -> D11
MISO -> D12
SCK -> D13
GND -> GND
Diese Anleitung habe ich verwendet: https://steigerbalett.wordpress.com/2015/05/23/jeelink-clone-loten-und-mit-einer-firmware-flashen-fur-lacrosse-sensoren-in-fhem/ (https://steigerbalett.wordpress.com/2015/05/23/jeelink-clone-loten-und-mit-einer-firmware-flashen-fur-lacrosse-sensoren-in-fhem/)
Das Bild kann ich wegen Urheberrechte nicht einfügen.
Der einzige Unterschied ist der GND-Anschluss am RFM. Hier habe ich nicht den unteren Anschluss (siehe Bild in o.a. Anleitung) sondern den 3. von unten.
Das ist meine erste Lötaktion. Deshalb versuche ich nun herauszufinden, ob es am Löten oder der Firmware liegt.
Bei Flashen über fhem erhalte ich in fhem folgendes Ergebnis:
flashing JeeLink myJeeLink
detected Firmware: LaCrosse.hex
hex file: ./FHEM/firmware/JeeLink_LaCrosse.hex
port: /dev/ttyUSB0
log file: ./log/JeeLinkFlash.log
myJeeLink closed
command: avrdude -p atmega328P -c arduino -P /dev/ttyUSB0 -D -U flash:w:./FHEM/firmware/JeeLink_LaCrosse.hex 2>./log/JeeLinkFlash.log
--- AVRDUDE ---------------------------------------------------------------------------------
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x00
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x00
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x00
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x00
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x00
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x00
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x00
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x00
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x00
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x00
avrdude done. Thank you.
--- AVRDUDE ---------------------------------------------------------------------------------
myJeeLink opened
Hallo,
nachdem ich über fhem nicht weiter gekommen bin (schade), habe ich nun den Arduino Builder auf einem Windowsrechner installiert.
Hier habe ich mit einigen Schwierigkeiten die Firmware installiert.
Danach sieht mein Listing nun so aus:
Internals:
Clients :PCA301:EC3000:RoomNode:LaCrosse:ETH200comfort:CUL_IR:HX2272:FS20:AliRF:Level:EMT7110:KeyValueProtocol
DEF /dev/ttyUSB0@57600
DeviceName /dev/ttyUSB0@57600
FD 5
NAME myJeeLink
NR 689
PARTIAL
STATE initialized
TYPE JeeLink
initMessages
model LaCrosseITPlusReader.10.1s
settings (RFM69CW f:868300 r:17241)
MatchList:
1:PCA301 ^\S+\s+24
2:EC3000 ^\S+\s+22
3:RoomNode ^\S+\s+11
4:LaCrosse ^(\S+\s+9 |OK\sWS\s)
5:AliRF ^\S+\s+5
6:EMT7110 ^OK\sEMT7110\s
7:KeyValueProtocol ^OK\sVALUES\s
READINGS:
2017-10-05 15:44:46 state initialized
Attributes:
flashCommand avrdude -p atmega328P -c arduino -P [PORT] -D -U flash:w:[HEXFILE] 2>[LOGFILE]
initCommands 30t
room System
Interprtiere ich das richtig, dass als Funkempfänger ein RFM69CW erkannt wurde? Heißt das, dass ich den Empfänger richtig angeschlossen habe?
Gruß
Apollon
Zitat von: Apollon am 05 Oktober 2017, 15:54:10
Interprtiere ich das richtig, dass als Funkempfänger ein RFM69CW erkannt wurde? Heißt das, dass ich den Empfänger richtig angeschlossen habe?
Ja und ja.
Warum hast Du "initCommands 30t" gesetzt?
Die 30t bedeutet, dass der Toggle-Modus, für Sender mit unterschiedlicher Datenrate, eingeschaltet wird. Ich werde ihn wieder ausschalten bzw. löschen, solange ich keine unterschiedlichen Sender habe.
Morgen wird mein erster Sender kommen. Ich hoffe die Einbindung wird nicht wieder so aufwendig wie das Flashen.
Vielen Dank für die Hilfe.
Zitat von: Apollon am 05 Oktober 2017, 16:31:30
Die 30t bedeutet, dass der Toggle-Modus, für Sender mit unterschiedlicher Datenrate, eingeschaltet wird.
Ja, das war mir klar.
Wenn, dann würde ich aber
3m 30t v
setzen
Ich werde die Daterate erst eintragen, wenn eine Notwendigkeit besteht.