JeeLink Clone testen

Begonnen von Apollon, 04 Oktober 2017, 17:59:06

Vorheriges Thema - Nächstes Thema

Apollon

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

HCS

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.

Apollon

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

HCS

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

Apollon

Ich habe noch einmal versucht, ihn neu zu flashen; ohne Erfolg.
Hast du einen Vorschlag wie ich den Fehler einkreisen kann?

gloob

Zeig doch mal ein Bild von deinem Aufbau.
Raspberry Pi 3 | miniCUL 433MHz | nanoCUL 868 MHz | nanoCUL 433 MHz | MySensors WLAN Gateway | LaCrosse WLAN Gateway | SignalESP 433 MHz | SignalESP 868 MHz | HM-MOD-UART WLAN Gateway | IR - 360 Grad WLAN Gateway

Apollon

#6
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/
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

Apollon

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

HCS

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?

Apollon

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.

HCS

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

Apollon

Ich werde die Daterate erst eintragen, wenn eine Notwendigkeit besteht.