FHEM Forum

FHEM - Hausautomations-Systeme => Sonstige Systeme => Thema gestartet von: nesges am 29 Januar 2016, 10:42:15

Titel: [JEELINK] PCA301-Sketch empfängt LaCrosse
Beitrag von: nesges am 29 Januar 2016, 10:42:15
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]
Titel: Antw:[JEELINK] PCA301-Sketch empfängt LaCrosse
Beitrag von: pnewman am 09 Februar 2016, 18:02:25
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

Titel: Antw:[JEELINK] PCA301-Sketch empfängt LaCrosse
Beitrag von: pnewman am 09 Februar 2016, 18:08:48
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
Titel: Antw:[JEELINK] PCA301-Sketch empfängt LaCrosse
Beitrag von: nesges am 10 Februar 2016, 14:33:08
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.
Titel: Antw:[JEELINK] PCA301-Sketch empfängt LaCrosse
Beitrag von: justme1968 am 10 Februar 2016, 15:56:49
IODev ist nur beim senden relevant.

jeelinks kann man zuverlässig per by-id einbinden.

gruss
  andre
Titel: Antw:[JEELINK] PCA301-Sketch empfängt LaCrosse
Beitrag von: nesges am 10 Februar 2016, 16:27:49
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

Titel: Antw:[JEELINK] PCA301-Sketch empfängt LaCrosse
Beitrag von: nesges am 10 Februar 2016, 16:48:15
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
Titel: Antw:[JEELINK] PCA301-Sketch empfängt LaCrosse
Beitrag von: justme1968 am 10 Februar 2016, 18:55:57
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
Titel: Antw:[JEELINK] PCA301-Sketch empfängt LaCrosse
Beitrag von: accessburn am 25 Juli 2017, 19:33:05
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

Titel: Antw:[JEELINK] PCA301-Sketch empfängt LaCrosse
Beitrag von: justme1968 am 25 Juli 2017, 20:47:49
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.
Titel: Antw:[JEELINK] PCA301-Sketch empfängt LaCrosse
Beitrag von: accessburn am 25 Juli 2017, 20:53:19
Danke für die Info...
Mist  ;D

Kann ich das irgendwo kaufen dieses spezielle?
Titel: Antw:[JEELINK] PCA301-Sketch empfängt LaCrosse
Beitrag von: justme1968 am 25 Juli 2017, 20:54:56
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.
Titel: Antw:[JEELINK] PCA301-Sketch empfängt LaCrosse
Beitrag von: accessburn am 25 Juli 2017, 21:00:19
Danke, hab mal im Marktplatz gefragt.

Uuch kann die aber simultan betreiben oder?
Titel: Antw:[JEELINK] PCA301-Sketch empfängt LaCrosse
Beitrag von: PeMue am 25 Juli 2017, 21:11:09
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