FHEM Forum

FHEM - Hausautomations-Systeme => Sonstige Systeme => Thema gestartet von: uron am 26 März 2023, 16:08:19

Titel: Jeelink Modul zur Einbindung von La Crosse
Beitrag von: uron am 26 März 2023, 16:08:19
Ich möchte mittels JeeLink-Stick meinen Temperatur- und Feuchtigkeitsmesser von LaCrosse (TFA Dostmann) in mein FHEM (RasPi 3B) integrieren.
Das List des Stick sieht so aus:
Internals:
   Clients    :PCA301:EC3000:RoomNode:LaCrosse:ETH200comfort:CUL_IR:HX2272:FS20:AliRF:Level:EMT7110:KeyValueProtocol
   DEF        /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A50285Bl-if00-port0@57600
   DeviceName /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A50285Bl-if00-port0@57600
   FUUID      641d75a7-f33f-aab4-c174-ef8851959485d881
   NAME       Luftfeuchtigkeit_Temperatur
   NR         1494
   PARTIAL   
   STATE      disconnected
   TYPE       JeeLink
   eventCount 4
   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:
     2023-03-26 15:43:27   state           disconnected
Attributes:
   alias      Temperatur- und Luftfeuchtigkeitsmesser
   flashCommand avrdude -p atmega328P -c arduino -P [PORT] -D -U flash:w:[HEXFILE] 2>[LOGFILE]
   room       LaCrosse-Devices

Leider scheitere ich bereits beim Flashen des Sticks mit
set Luftfeuchtigkeit_Temperatur flash LaCrosseDie Firmware JeeLink_LaCrosse.hex liegt im Verzeichnis /opt/fhem/FHEM/firmware

Die Fehlermeldung lautet
flashing JeeLink Luftfeuchtigkeit_Temperatur
detected Firmware: LaCrosse.hex
hex file: ./FHEM/firmware/JeeLink_LaCrosse.hex
port: /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A50285Bl-if00-port0
log file: ./log/JeeLinkFlash.log
Luftfeuchtigkeit_Temperatur closed
command: avrdude -p atmega328P -c arduino -P /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A50285Bl-if00-port0 -D -U flash:w:./FHEM/firmware/JeeLink_LaCrosse.hex 2>./log/JeeLinkFlash.log

--- AVRDUDE ---------------------------------------------------------------------------------
avrdude: ser_open(): can't open device "/dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A50285Bl-if00-port0": No such file or directory

avrdude done.  Thank you.

--- AVRDUDE ---------------------------------------------------------------------------------

Luftfeuchtigkeit_Temperatur opened

Da der Stick lt. list disconnected ist frage ich mich natürlich, wo das Problem liegt.
Wie bekomme ich heraus, an welchem Port des RasPi der Stcik momentan hängt.
Versuchsweise habe ich in der DEF bereit 0, 1, 2 und 3 ausprobiert.

Wisst ihr, wo es hängt?
Titel: Aw: Jeelink Modul zur Einbindung von La Crosse
Beitrag von: Dr. Boris Neubert am 26 März 2023, 17:18:01
Hallo,

bitte prüfe zunächst, welche Eintrag der Stick bei den Devices hat:

ll /dev/serial/by-id
Bei mir sieht das z.B. so aus:

...
lrwxrwxrwx 1 root root 13 17. Mär 13:50 usb-SHK_JeeLink_LaCrosse-if00-port0 -> ../../ttyUSB1
...

Dieses Device usb-SHK_JeeLink_LaCrosse-if00-port0 musst du bei der Definition des Gerätes in FHEM angeben. Ist das bei Dir schon richtig, vermute ich, dass der Benutzer fhem nicht in der Gruppe dialout ist.

Viele Grüße
Boris

Titel: Aw: Jeelink Modul zur Einbindung von La Crosse
Beitrag von: uron am 26 März 2023, 20:39:33
Ich liege doch richtig, dass ich
ll /dev/serial/by-idin der Konsole des RasPi eingeben muss. Das Ergebnis ist wie folgt
pi@raspberrypi:~ $ ll /dev/serial/by-id
-bash: ll: command not found

Hat ein wenig gedauert: Nach Eingabe von
ls /dev/serial/by-id bekomme ich dieses Ergebnis:
pi@raspberrypi:~ $ ls /dev/serial/by-id
usb-busware.de_CUL868-if00
usb-FTDI_FT232R_USB_UART_A50285BI-if00-port0
usb-FTDI_FT232R_USB_UART_A700CUM7-if00-port0
usb-SHK_NANO_CUL_868-if00-port0
Was könnte die Ursache sein, dass der JeeLink nicht auftaucht?
Titel: Aw: Jeelink Modul zur Einbindung von La Crosse
Beitrag von: uron am 27 März 2023, 11:58:52
Zitat von: Dr. Boris Neubert am 26 März 2023, 17:18:01Hallo,
Dieses Device usb-SHK_JeeLink_LaCrosse-if00-port0 musst du bei der Definition des Gerätes in FHEM angeben. Ist das bei Dir schon richtig, vermute ich, dass der Benutzer fhem nicht in der Gruppe dialout ist.
Viele Grüße
Boris
Ersetze ich die aktuelle Definition (Angabe des Lieferanten!)
define Luftfeuchtigkeit_Temperatur JeeLink /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A50285Bl-if00-port0@57600durch
define Luftfeuchtigkeit_Temperatur JeeLink /dev/serial/by-id/usb-SHK_JeeLink_LaCrosse-if00-port0@57600bekomme ich auch keine Verbindung!
Titel: Aw: Jeelink Modul zur Einbindung von La Crosse
Beitrag von: Dr. Boris Neubert am 27 März 2023, 12:21:06
Zitat von: uron am 26 März 2023, 20:39:33ls /dev/serial/by-id bekomme ich dieses Ergebnis:
pi@raspberrypi:~ $ ls /dev/serial/by-id
usb-busware.de_CUL868-if00
usb-FTDI_FT232R_USB_UART_A50285BI-if00-port0
usb-FTDI_FT232R_USB_UART_A700CUM7-if00-port0
usb-SHK_NANO_CUL_868-if00-port0
Was könnte die Ursache sein, dass der JeeLink nicht auftaucht?


Also keiner der o.a. Geräte ist der JeeLink? Wenn Du den absteckst und wieder ansteckst und dazu jeweils die Geräte auflisten lässt und außerdem danach dmesg auf dem Raspberry Pi ausführst, solltest Du sehen, welches der Geräte Dein Stick ist.
Titel: Aw: Jeelink Modul zur Einbindung von La Crosse
Beitrag von: uron am 27 März 2023, 14:29:12
pi@raspberrypi:~ $ ls /dev/serial/by-id
usb-busware.de_CUL868-if00                   
usb-SHK_NANO_CUL_868-if00-port0
usb-FTDI_FT232R_USB_UART_A700CUM7-if00-port0

Hätte ich auch selbst drauf kommen können, der ist es, aber was fehlt ihm?
usb-FTDI_FT232R_USB_UART_A50285BI-if00-port0
Titel: Aw: Jeelink Modul zur Einbindung von La Crosse
Beitrag von: Dr. Boris Neubert am 27 März 2023, 14:59:13
Hast Du mal geprüft, ob
Titel: Aw: Jeelink Modul zur Einbindung von La Crosse
Beitrag von: uron am 27 März 2023, 17:32:34
Danke für die Geduld!
Da ich mit der Rechtevergabe auf dem Kriegsfuß stehe, habe ich mir Hilfe geholt und folgende Aktionen gestartet:
pi@raspberrypi:~ $ sudo usermod -a -G tty pi
pi@raspberrypi:~ $ sudo usermod -a -G tty fhem
pi@raspberrypi:~ $ cd /opt
pi@raspberrypi:/opt $ sudo chmod -R a+w fhem
pi@raspberrypi:/opt $ sudo addgroup fhem dialout
Adding user `fhem' to group `dialout' ...
Adding user fhem to group dialout
Done.
Wo ich allerdings die Anforderung
Zitat/dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A50285BI-if00-port0 bzw. das Device, auf das dieser Symlink verweist, Lese- und Schreibrechte für die Gruppe dialout hat?
nachsehen kann, ist mir nicht klar.
Titel: Aw: Jeelink Modul zur Einbindung von La Crosse
Beitrag von: Dr. Boris Neubert am 27 März 2023, 17:43:17
Zitat von: uron am 27 März 2023, 17:32:34Wo ich allerdings die Anforderung
Zitat/dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A50285BI-if00-port0 bzw. das Device, auf das dieser Symlink verweist, Lese- und Schreibrechte für die Gruppe dialout hat?
nachsehen kann, ist mir nicht klar.

ls -l /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A50285BI-if00-port0
zeigt, wo der Symlink hin verweist. Z.B. auf /dev/ttyUSB3. Dann also beispielsweise

ls -l /dev/ttyUSB3

Ergebnis hier posten, falls eigene Deutung nicht möglich.
Titel: Aw: Jeelink Modul zur Einbindung von La Crosse
Beitrag von: mw77 am 27 März 2023, 21:48:57
In deiner Def steht ein kleines l
DEF        /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A50285Bl-if00-port0@57600
Es muss aber ein großes I sein
ls -l /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A50285BI-if00-port0
Zitat/dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A50285BI-if00-port0
Titel: Aw: Jeelink Modul zur Einbindung von La Crosse
Beitrag von: uron am 27 März 2023, 22:05:44
Zitat von: mw77 am 27 März 2023, 21:48:57In deiner Def steht ein kleines l
DEF        /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A50285Bl-if00-port0@57600Es muss aber ein großes I sein
ls -l /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A50285BI-if00-port0
Zitat/dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A50285BI-if00-port0
Das ist ja der HAMMER!!!
Das war es tatsächlich, das Device steht jetzt auf "initialized". Tatsächlich, es war ein Übertragungsfehler von mir.
Vielen Dank für den scharfen Blick auf mein Problem.
Nun muss ich mal schauen, wie die Geräte zu koppeln sind, das sollte mir gelingen.
Titel: Aw: Jeelink Modul zur Einbindung von La Crosse
Beitrag von: uron am 28 März 2023, 10:12:12
Ich glaube es nicht: das ist mit Abstand das Device, was mir die meisten Probleme macht. Nach der Freude gestern, heute wieder Ernüchterung!
Nach dem Pairen bekomme ich keine Readings in Form von Temperatur- oder Feuchtigkeitsangaben. Im Log finde ich nach Umstellung auf HEX-Ausgabe Angaben wie
2023.03.28 08:57:03.012 3: Luftfeuchtigkeit_Temperatur: Unknown code ## CRC FAIL ##, help me!
2023.03.28 08:57:03.030 3: Luftfeuchtigkeit_Temperatur: Unknown code No valid start, help me!
2023.03.28 08:57:03.049 3: Luftfeuchtigkeit_Temperatur: Unknown code No valid Temperature: 105.00, help me!
2023.03.28 08:57:05.855 3: Luftfeuchtigkeit_Temperatur: Unknown code End receiving, HEX raw data: 99 26 12 26 5 AA AA 0 0 B 93 76 A8 14 F7 F4 , help me!
2023.03.28 08:57:10.137 3: Luftfeuchtigkeit_Temperatur: Unknown code End receiving, HEX raw data: 99 26 12 26 5 AA AA 0 0 32 66 EC 7F 9F 1D A9 , help me!
2023.03.28 08:57:14.413 3: Luftfeuchtigkeit_Temperatur: Unknown code End receiving, HEX raw data: 99 26 12 26 5 AA AA 0 0 2 C9 8 72 D 5E B3 , help me!
2023.03.28 08:57:15.475 3: Opening Luftfeuchtigkeit_Temperatur device /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A50285BI-if00-port0
2023.03.28 08:57:15.480 3: Setting Luftfeuchtigkeit_Temperatur serial parameters to 57600,8,N,1
2023.03.28 08:57:16.503 3: Luftfeuchtigkeit_Temperatur device opened
2023.03.28 09:00:01.373 2: autocreate: define LaCrosse_24 LaCrosse 24
2023.03.28 09:00:01.391 3: LaCrosse_24: I/O device is Luftfeuchtigkeit_Temperatur
Um 9:00 habe ich die HEX-Ausgabe wieder deaktiviert.
CRC-Fehler, No valid start, help me!
Ich muss euch wieder nerven und bitte um Hilfe, weil ich weder im Jeelink-Wiki noch bei sonstigem Googeln verwertbare Hinweise finden kann!
Titel: Aw: Jeelink Modul zur Einbindung von La Crosse
Beitrag von: uron am 29 März 2023, 17:52:42
Hab mich heute wieder mal an mein Problem gegeben und zu meiner Überraschung festgestellt, dass ja das Device "LaCrosse_24" angelegt war.
Und siehe da, ich bekommen nun die gewünschten Werte. Manchmal braucht man halt ein wenig Abstand.
Vielen Dank für die Unterstützung hier im Forum.
Wo bitte kann ich denn jetzt das Thema als gelöst kennzeichnen? Das war doch früher in der ersten Überschrift als Erstautor möglich!