Jeelink Modul zur Einbindung von La Crosse

Begonnen von uron, 26 März 2023, 16:08:19

Vorheriges Thema - Nächstes Thema

uron

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?
Raspberry Pi  fhem  FHEMobile  CUL  FS20-, HM-, Intertechno-, AVM- und Shelly-Aktoren, Vitoconnect 100, Vitocal 200-S, Optolink, FTUI auf iPad, FTUI auf iPhone, Stromzähler von Powerfox, Wechselrichter Growatt MIN 4600 TL-XH, RasPi ioBroker

Dr. Boris Neubert

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

Globaler Moderator, Developer, aktives Mitglied des FHEM e.V. (Marketing, Verwaltung)
Bitte keine unaufgeforderten privaten Nachrichten!

uron

#2
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?
Raspberry Pi  fhem  FHEMobile  CUL  FS20-, HM-, Intertechno-, AVM- und Shelly-Aktoren, Vitoconnect 100, Vitocal 200-S, Optolink, FTUI auf iPad, FTUI auf iPhone, Stromzähler von Powerfox, Wechselrichter Growatt MIN 4600 TL-XH, RasPi ioBroker

uron

#3
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!
Raspberry Pi  fhem  FHEMobile  CUL  FS20-, HM-, Intertechno-, AVM- und Shelly-Aktoren, Vitoconnect 100, Vitocal 200-S, Optolink, FTUI auf iPad, FTUI auf iPhone, Stromzähler von Powerfox, Wechselrichter Growatt MIN 4600 TL-XH, RasPi ioBroker

Dr. Boris Neubert

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.
Globaler Moderator, Developer, aktives Mitglied des FHEM e.V. (Marketing, Verwaltung)
Bitte keine unaufgeforderten privaten Nachrichten!

uron

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
Raspberry Pi  fhem  FHEMobile  CUL  FS20-, HM-, Intertechno-, AVM- und Shelly-Aktoren, Vitoconnect 100, Vitocal 200-S, Optolink, FTUI auf iPad, FTUI auf iPhone, Stromzähler von Powerfox, Wechselrichter Growatt MIN 4600 TL-XH, RasPi ioBroker

Dr. Boris Neubert

Hast Du mal geprüft, ob
  • FHEM unter dem User fhem läuft,
  • der User fhem in der Gruppe dialout ist, und
  • /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?
Globaler Moderator, Developer, aktives Mitglied des FHEM e.V. (Marketing, Verwaltung)
Bitte keine unaufgeforderten privaten Nachrichten!

uron

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.
Raspberry Pi  fhem  FHEMobile  CUL  FS20-, HM-, Intertechno-, AVM- und Shelly-Aktoren, Vitoconnect 100, Vitocal 200-S, Optolink, FTUI auf iPad, FTUI auf iPhone, Stromzähler von Powerfox, Wechselrichter Growatt MIN 4600 TL-XH, RasPi ioBroker

Dr. Boris Neubert

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.
Globaler Moderator, Developer, aktives Mitglied des FHEM e.V. (Marketing, Verwaltung)
Bitte keine unaufgeforderten privaten Nachrichten!

mw77

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
HM, HMIP, Shelly, und anderes

uron

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.
Raspberry Pi  fhem  FHEMobile  CUL  FS20-, HM-, Intertechno-, AVM- und Shelly-Aktoren, Vitoconnect 100, Vitocal 200-S, Optolink, FTUI auf iPad, FTUI auf iPhone, Stromzähler von Powerfox, Wechselrichter Growatt MIN 4600 TL-XH, RasPi ioBroker

uron

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!
Raspberry Pi  fhem  FHEMobile  CUL  FS20-, HM-, Intertechno-, AVM- und Shelly-Aktoren, Vitoconnect 100, Vitocal 200-S, Optolink, FTUI auf iPad, FTUI auf iPhone, Stromzähler von Powerfox, Wechselrichter Growatt MIN 4600 TL-XH, RasPi ioBroker

uron

#12
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!
Raspberry Pi  fhem  FHEMobile  CUL  FS20-, HM-, Intertechno-, AVM- und Shelly-Aktoren, Vitoconnect 100, Vitocal 200-S, Optolink, FTUI auf iPad, FTUI auf iPhone, Stromzähler von Powerfox, Wechselrichter Growatt MIN 4600 TL-XH, RasPi ioBroker