Frage: Kann der PCA301-Sketch auch LaCrosse empfangen?
Hintergrund: 
Seit ich mein System um einen zweiten JeeLink (classic, mit PCA301-Sketch) erweitert habe, langweilt sich mein erster JeeLink (v3 mit LaCrosse-Sketch) offenbar. Im Fhem-Log wird sichtbar, dass er alle 5 Minuten (timeout 300,300) neu gestartet wird:
2016.01.29 10:20:16 3: Opening JEELINK device /dev/ttyUSB0
2016.01.29 10:20:16 3: Setting JEELINK serial parameters to 57600,8,N,1
2016.01.29 10:20:17 3: JEELINK device opened 
(eine verbose 5 Version weiter unten)
Die LaCrosse-Devices weisen auch sämtlich nur noch den PCA301-JeeLink als LASTInputDev auf, obwohl IODev auf den LaCrosse-JeeLink gesetzt ist:
Internals: 
   CHANGED 
   DEF        1C 
   IODev      JEELINK 
   JEELINK_PCA301_MSGCNT 3353 
   JEELINK_PCA301_RAWMSG OK 9 28 1 4 46 71 
   JEELINK_PCA301_TIME 2016-01-29 10:18:46 
   LASTInputDev JEELINK_PCA301 
   LaCrosse_lastRcv 2016-01-29 10:18:46 
(vollständiges list weiter unten)
Die Werte der LaCrosse-Devices werden damit allerdings korrekt empfangen und die PCA301-Steckdose wird zuverlässig geschaltet. Die einzige "Fehlfunktion", die sich bemerkbar macht, ist das dauernde reopen des alten, gelangweilten JeeLink.
Daher die Frage: Kann der PCA301-Sketch auch LaCrosse und ist der alte JeeLink damit überflüssig? Oder läuft hier irgend etwas anderes falsch?
Edit: Ich merke grade, dass es offenbar auch mit der Reihenfolge zu tun hat, wie die JeeLinks eingesteckt werden. In den Details sieht man's auch am Internal "model". In dem gezeigten Zustand waren die beiden einfach vertauscht. IODev wird offenbar ignoriert. Sollte die Beobachtung stimmen, wäre die nächste Frage natürlich, ob man die Sticks zuverlässig an ein Device (/dev/ttyUSB#) binden kann.
Details:
LaCrosse-Temp/Humid-Sensor:
Internals: 
   CHANGED 
   DEF        1C 
   IODev      JEELINK 
   JEELINK_PCA301_MSGCNT 3353 
   JEELINK_PCA301_RAWMSG OK 9 28 1 4 46 71 
   JEELINK_PCA301_TIME 2016-01-29 10:18:46 
   LASTInputDev JEELINK_PCA301 
   LaCrosse_lastRcv 2016-01-29 10:18:46 
   MSGCNT     3318 
   NAME       A_HUMID 
   NR         781 
   STATE      T: 7 H: 71 
   TYPE       LaCrosse 
   addr       1C 
   battery_new 0 
   corr1      0 
   corr2      0 
   previousH  71 
   previousT  7 
   sensorType 0=T(H) 
   Helper: 
     Dblog: 
       Absfeuchte: 
         Dblog1: 
           TIME       1454058806.15859 
           VALUE      5.5 
       Dewpoint: 
         Dblog1: 
           TIME       1454058806.15859 
           VALUE      2.1 
       Humidity: 
         Dblog1: 
           TIME       1454058806.15859 
           VALUE      71 
       Temperature: 
         Dblog1: 
           TIME       1454058523.45184 
           VALUE      7 
   Readings: 
     2016-01-29 10:13:26   absFeuchte      5.5 
     2016-01-29 10:18:46   battery         ok 
     2016-01-29 10:13:26   dewpoint        2.1 
     2016-01-29 10:18:46   humidity        71 
     2016-01-29 09:59:55   statHumidityTendency 1h: -1 2h: -1 3h: -1 6h: -2 
     2016-01-29 09:59:55   statTemperatureTendency 1h: +1.4 2h: +1.9 3h: +1.9 6h: +2.8 
     2016-01-29 10:18:38   state           T: 7 H: 71 
     2016-01-29 10:18:46   temperature     7 
   Helper: 
     _98_statistics STATISTICS 
Attributes: 
   IODev      JEELINK 
   alias      Temperatur/Luftfeuchte Aussen 
   event-min-interval dewpoint:1 
   event-on-change-reading temperature:0.19,humidity,battery,dewpoint 
   group      Temperatur 
   room       Aussen 
   
JeeLink (v3) mit LaCrosse-Sketch:
Internals: 
   Clients    :PCA301:EC3000:RoomNode:LaCrosse:ETH200comfort:CUL_IR:HX2272:FS20:AliRF:Level:EMT7110:KeyValueProtocol 
   DEF        /dev/ttyUSB0@57600 
   DeviceName /dev/ttyUSB0@57600 
   FD         4 
   NAME       JEELINK 
   NR         63 
   PARTIAL 
   STATE      Initialized 
   TYPE       JeeLink 
   initMessages 
   model      [pcaSerial.10.1] 
   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: 
     2016-01-29 10:15:16   state           opened 
Attributes: 
   devStateIcon Initialized:jeelink@green .*:jeelink@red 
   flashCommand avrdude -p atmega328P -c arduino -P [PORT] -D -U flash:w:[HEXFILE] 2>[LOGFILE] 
   group      Antenne 
   icon       cul_usb 
   initCommands 0a v 
   room       System 
   timeout    300,300 
   verbose    3 
   
JeeLink (classic) mit PCA301-Sketch:
Internals: 
   Clients    :PCA301:EC3000:RoomNode:LaCrosse:ETH200comfort:CUL_IR:HX2272:FS20:AliRF:Level:EMT7110:KeyValueProtocol 
   DEF        /dev/ttyUSB1@57600 
   DeviceName /dev/ttyUSB1@57600 
   FD         12 
   JEELINK_PCA301_MSGCNT 25026 
   JEELINK_PCA301_TIME 2016-01-29 10:20:53 
   NAME       JEELINK_PCA301 
   NR         67 
   NR_CMD_LAST_H 1 
   PARTIAL 
   RAWMSG     OK 9 40 1 4 176 48 
   STATE      Initialized 
   TYPE       JeeLink 
   initMessages 
   model      [LaCrosseITPlusReader.10.1e @17.241 kbps / 868300 kHz] 
   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: 
     2016-01-29 03:10:16   state           opened 
   XMIT_TIME: 
     1454049409 
Attributes: 
   devStateIcon Initialized:jeelink@green .*:jeelink@red 
   flashCommand avrdude -p atmega328P -c arduino -P [PORT] -D -U flash:w:[HEXFILE] 2>[LOGFILE] 
   group      Antenne 
   icon       cul_usb 
   initCommands 0a v 
   room       System 
   timeout    120,60 
   
Fhem-Log für JEELINK verbose 5:
2016.01.29 10:25:16 3: Opening JEELINK device /dev/ttyUSB0
2016.01.29 10:25:16 3: Setting JEELINK serial parameters to 57600,8,N,1
2016.01.29 10:25:17 3: JEELINK device opened
2016.01.29 10:25:18 1: Perfmon: possible freeze starting at 10:25:17, delay is 1.019
2016.01.29 10:25:18 5: JeeLink/RAW: /
[pcaSer
2016.01.29 10:25:18 5: JeeLink/RAW: [pcaSer/ial.10.1]
Available com
2016.01.29 10:25:18 5: SW: 0a
2016.01.29 10:25:18 5: SW: v
2016.01.29 10:25:18 5: JeeLink/RAW: Available com/mands:
     ..,.. s    - send data packet
           l    - list devices
       <n> a    - turn activity LED on PB1 on or off
       <n> c    - con
2016.01.29 10:25:18 5: JeeLink/RAW:        <n> c    - con/fig (0=fill, 1=lo
2016.01.29 10:25:18 5: JeeLink/RAW:        <n> c    - config (0=fill, 1=lo/ad, 2=sa
2016.01.29 10:25:18 5: JeeLink/RAW:        <n> c    - config (0=fill, 1=load, 2=sa/ve, 3=erase)
2016.01.29 10:25:18 5: JeeLink/RAW:    /    <n> d    - tu
2016.01.29 10:25:18 5: JeeLink/RAW:        <n> d    - tu/rn off d
2016.01.29 10:25:18 5: JeeLink/RAW:        <n> d    - turn off d/evice <n>
2016.01.29 10:25:18 5: JeeLink/RAW:       / <n> e    - turn
2016.01.29 10:25:18 5: JeeLink/RAW:        <n> e    - turn /on devic
2016.01.29 10:25:18 5: JeeLink/RAW:        <n> e    - turn on devic/e <n>
  0x<hhhh>
2016.01.29 10:25:18 5: JeeLink/RAW:   0x<hhhh>/ h    - set cente
2016.01.29 10:25:18 5: JeeLink/RAW:   0x<hhhh> h    - set cente/r freque
2016.01.29 10:25:18 5: JeeLink/RAW:   0x<hhhh> h    - set center freque/ncy (Example 0xA6
2016.01.29 10:25:18 5: JeeLink/RAW:   0x<hhhh> h    - set center frequency (Example 0xA6/FE == Fre
2016.01.29 10:25:18 5: JeeLink/RAW:   0x<hhhh> h    - set center frequency (Example 0xA6FE == Fre/quency - 868.950
2016.01.29 10:25:18 5: JeeLink/RAW:   0x<hhhh> h    - set center frequency (Example 0xA6FE == Frequency - 868.950/0MHz
       <n>
2016.01.29 10:25:18 5: JeeLink/RAW:        <n>/ p    - p
2016.01.29 10:25:18 5: JeeLink/RAW:        <n> p    - p/oll device <n>
2016.01.29 10:25:18 5: JeeLink/RAW:  /      <n
2016.01.29 10:25:18 5: JeeLink/RAW:        <n/> r    - list rec
2016.01.29 10:25:18 5: JeeLink/RAW:        <n> r    - list rec/ordings
       <n> q    - quiet mode (1=suppress TX and bad packets)
       <n> v    - version and configuration rep
2016.01.29 10:25:18 5: JeeLink/RAW:        <n> v    - version and configuration rep/ort
[pcaSeria
2016.01.29 10:25:18 5: JeeLink/RAW: [pcaSeria/l.10.1]
/016.01.29 10:25:18 5: JeeLink/RAW: [pcaSerial.10.1]
			
			
			
				Hallo nesges,
ich hatte auch die Erfahrung gemacht dass sich einige Sensoren mit meinem PCA301 Jeelink Clone verbinden sollten laut fhem.
Jedenfalls stand es so bei den Sensoren im IODev.
Ob die Werte tatsächlich von den TX29DTH-IT an den JeelinkPCA301 Clone übermittelt wurden weiss ich nicht mehr genau.
Ich habe sie nun so eingebunden:
List JeelinkLacrosse Clone
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_AL00D3DR-if00-port0@57600 
   DeviceName /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_AL00D3DR-if00-port0@57600 
   FD         15 
   JeelinkLaCrosse_MSGCNT 158 
   JeelinkLaCrosse_TIME 2016-02-09 17:51:04 
   NAME       JeelinkLaCrosse 
   NR         67 
   PARTIAL 
   RAWMSG     OK 9 9 1 4 194 56 
   STATE      Initialized 
   TYPE       JeeLink 
   initMessages 
   model      [LaCrosseITPlusReader.10.1j (RFM12B) @17241 kbps / 868300 kHz] 
   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: 
     2016-02-09 17:49:26   state           opened 
Attributes: 
   flashCommand avrdude -p atmega328P -c arduino -P [PORT] -D -U flash:w:[HEXFILE] 2>[LOGFILE] 
   group      System 
   initCommands 0a v 
   room       Haus,LaCrosse 
List Jeelink PCA301 Clone
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_AL00DAYP-if00-port0@57600 
   DeviceName /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_AL00DAYP-if00-port0@57600 
   FD         14 
   JeelinkPCA301_MSGCNT 28 
   JeelinkPCA301_TIME 2016-02-09 17:53:55 
   NAME       JeelinkPCA301 
   NR         65 
   PARTIAL 
   RAWMSG     OK 24 5 4 2 80 154 0 0 0 0 28 
   STATE      Initialized 
   TYPE       JeeLink 
   initMessages 
   model      [pcaSerial.10.1] 
   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: 
     2016-02-09 17:49:25   state           opened 
Attributes: 
   flashCommand avrdude -p atmega328P -c arduino -P [PORT] -D -U flash:w:[HEXFILE] 2>[LOGFILE] 
   group      System 
   initCommands 0xA706h 
   room       Haus,PCA301 
Gruß
Ralf
			
			
			
				Zitat von: nesges am 29 Januar 2016, 10:42:15
JeeLink (v3) mit LaCrosse-Sketch:
Internals: 
   Clients    :PCA301:EC3000:RoomNode:LaCrosse:ETH200comfort:CUL_IR:HX2272:FS20:AliRF:Level:EMT7110:KeyValueProtocol 
   DEF        /dev/ttyUSB0@57600 
   DeviceName /dev/ttyUSB0@57600 
   FD         4 
   NAME       JEELINK 
   NR         63 
   PARTIAL 
   STATE      Initialized 
   TYPE       JeeLink 
   initMessages 
   model      [pcaSerial.10.1] 
   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: 
     2016-01-29 10:15:16   state           opened 
Attributes: 
   devStateIcon Initialized:jeelink@green .*:jeelink@red 
   flashCommand avrdude -p atmega328P -c arduino -P [PORT] -D -U flash:w:[HEXFILE] 2>[LOGFILE] 
   group      Antenne 
   icon       cul_usb 
   initCommands 0a v 
   room       System 
   timeout    300,300 
   verbose    3 
   
JeeLink (classic) mit PCA301-Sketch:
Internals: 
   Clients    :PCA301:EC3000:RoomNode:LaCrosse:ETH200comfort:CUL_IR:HX2272:FS20:AliRF:Level:EMT7110:KeyValueProtocol 
   DEF        /dev/ttyUSB1@57600 
   DeviceName /dev/ttyUSB1@57600 
   FD         12 
   JEELINK_PCA301_MSGCNT 25026 
   JEELINK_PCA301_TIME 2016-01-29 10:20:53 
   NAME       JEELINK_PCA301 
   NR         67 
   NR_CMD_LAST_H 1 
   PARTIAL 
   RAWMSG     OK 9 40 1 4 176 48 
   STATE      Initialized 
   TYPE       JeeLink 
   initMessages 
   model      [LaCrosseITPlusReader.10.1e @17.241 kbps / 868300 kHz] 
   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: 
     2016-01-29 03:10:16   state           opened 
   XMIT_TIME: 
     1454049409 
Attributes: 
   devStateIcon Initialized:jeelink@green .*:jeelink@red 
   flashCommand avrdude -p atmega328P -c arduino -P [PORT] -D -U flash:w:[HEXFILE] 2>[LOGFILE] 
   group      Antenne 
   icon       cul_usb 
   initCommands 0a v 
   room       System 
   timeout    120,60 
Da stimmt etwas nicht:
Dein JeeLink (v3) mit LaCrosse-Sketch zeigt : model      [pcaSerial.10.1] 
Dein JeeLink (classic) mit PCA301-Sketch zeigt : model      [LaCrosseITPlusReader.10.1e @17.241 kbps / 868300 kHz]
Das ist bei mir andersherum!
Ausser das bei meinem List JeelinkLacrosse Clone ein neuerer Sketch drauf zu sein scheint:
model      [LaCrosseITPlusReader.10.1j (RFM12B) @17241 kbps / 868300 kHz] 
Gruß
Ralf
			
 
			
			
				Zitat von: pnewman am 09 Februar 2016, 18:08:48
Da stimmt etwas nicht:
Ja, das scheint das eigentliche Problem zu sein. Daher:
Zitat von: nesges am 29 Januar 2016, 10:42:15
Ich merke grade, dass es offenbar auch mit der Reihenfolge zu tun hat, wie die JeeLinks eingesteckt werden. In den Details sieht man's auch am Internal "model". In dem gezeigten Zustand waren die beiden einfach vertauscht. IODev wird offenbar ignoriert. Sollte die Beobachtung stimmen, wäre die nächste Frage natürlich, ob man die Sticks zuverlässig an ein Device (/dev/ttyUSB#) binden kann.
			 
			
			
				IODev ist nur beim senden relevant. 
jeelinks kann man zuverlässig per by-id einbinden. 
gruss
  andre
			
			
			
				Ah, danke für den Tipp! :-) Das kannte ich noch nicht. Durch ausprobieren hab ich die by-id Symlinks jetzt richtig zugeordnet. Wie würde man da systematisch ran gehen? Also: Wie würde ich die ID des Gerätes bestimmen? Die Ausgabe von lsusb ist da offenbar nicht hilfreich/ausreichend:
root@wopr:~# lsusb
[...]
Bus 001 Device 004: ID 0403:6001 Future Technology Devices International, Ltd FT232 USB-Serial (UART) IC
Bus 001 Device 008: ID 0403:6001 Future Technology Devices International, Ltd FT232 USB-Serial (UART) IC
root@wopr:~# ls -la /dev/serial/by-id/
[...]
lrwxrwxrwx 1 root root  13 Jan  1  1970 usb-FTDI_FT232R_USB_UART_AJ02W9ET-if00-port0 -> ../../ttyUSB1
lrwxrwxrwx 1 root root  13 Jan  1  1970 usb-FTDI_FT232R_USB_UART_AL006U3M-if00-port0 -> ../../ttyUSB0
			
			
			
				Ich antworte mir mal selbst: lsusb -v liefert den Wert iSerial, der neben anderen Feldern in die by-id übernommen wird:
root@wopr:~# lsusb -v | grep 'iSerial\|^Bus'
[...]
Bus 001 Device 004: ID 0403:6001 Future Technology Devices International, Ltd FT232 USB-Serial (UART) IC
  iSerial                 3 AL006U3M
Bus 001 Device 008: ID 0403:6001 Future Technology Devices International, Ltd FT232 USB-Serial (UART) IC
  iSerial                 3 AJ02W9ET
			
			
			
				das einfachste ist die usb sticks nacheinander einzustecken und dann zu schauen welches file dazu kommt :)
ich weiss nicht genau was du mit symlinks richtig zugeordnet meinst. aber du solltest den kompletten /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_... namen im define angeben und dich nicht weiter um die symlinks bzw. die tty... namen kümmern.
gruss
  andre
			
			
			
				Huhu, 
Verstehe ich das richtig das ich meinen Jeelink v3 neu flaschen muss wenn ich die pca301 Steckdosen verwenden will? 
Und was ist dann mit meinen Temperatursensoren die darüber laufen? 
Also in Jeelink steht jedoch das:
Zitat:PCA301:EC3000:RoomNode:LaCrosse:ETH200comfort:CUL_IR:HX2272:FS20:AliRF:Level:EMT7110:KeyValueProtocol
			 
			
			
				du brauchst einen eigenen jeelink dafür. der pca301 sketch und der lacrosse sketch sind komplett unabhängig voneinander.
wenn du das lacrosse gateway von hcs einsetzt dann kannst du glaube ich mehrere empfänger am gleichen gateway betreiben und mit einem gateway beides empfangen.
			
			
			
				Danke für die Info... 
Mist  ;D
Kann ich das irgendwo kaufen dieses spezielle? 
			
			
			
				https://wiki.fhem.de/wiki/LaCrosseGateway_V1.x (https://wiki.fhem.de/wiki/LaCrosseGateway_V1.x)
ich glaube in der bastelecke findest du auch fertig aufgebaute.
			
			
			
				Danke, hab mal im Marktplatz gefragt. 
Uuch kann die aber simultan betreiben oder? 
			
			
			
				Zitat von: accessburn am 25 Juli 2017, 21:00:19
Uuch kann die aber simultan betreiben oder?
Der LGW hat mehrere Radios, auf denen er (jeweils) ein Protokoll empfangen kann.
Gruß PeMue