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