LaCrosse für CUL

Begonnen von tostmann, 23 April 2015, 01:44:34

Vorheriges Thema - Nächstes Thema

m0urs

Hallo,

habe ich das aus diesem Thread richtig gelesen, dass die UNKNOWNCODE-Meldungen im Event-Log im Zusammenhang mit LaCrosse-Temperaturfühlern "normal" sind und sich nicht unterdrücken lassen? Im Log selbst kann man sie ja mit "verbose 0" unterdrücken, im Event-Log erscheinen sie aber nach wie vor.

2018-03-14 16:11:47 STACKABLE_CC mapleCUL3 UNKNOWNCODE N019186273095AAAA0001D884C9
2018-03-14 16:11:47 HMS xx.TF.wohnzimmer temperature: 22.7
2018-03-14 16:11:47 HMS xx.TF.wohnzimmer humidity: 48
2018-03-14 16:11:47 HMS xx.TF.wohnzimmer T: 22.7  H: 48  Bat: ok
2018-03-14 16:11:50 STACKABLE_CC mapleCUL3 UNKNOWNCODE N0199C6183303AAAA0000509F87
2018-03-14 16:11:51 STACKABLE_CC mapleCUL3 UNKNOWNCODE N019346443409AAAA00006BEA39
2018-03-14 16:11:51 STACKABLE_CC mapleCUL3 UNKNOWNCODE N019186273095AAAA00001036FF
2018-03-14 16:11:51 STACKABLE_CC mapleCUL3 UNKNOWNCODE N019845903EDFAAAA00007E85A8
2018-03-14 16:11:52 STACKABLE_CC mapleCUL3 UNKNOWNCODE N019C06153466AAAA0000F842B8
2018-03-14 16:11:52 STACKABLE_CC mapleCUL3 UNKNOWNCODE N019445804317AAAA000038ADC3
2018-03-14 16:11:54 STACKABLE_CC mapleCUL3 UNKNOWNCODE N019106442E64AAAA0000F478ED
2018-03-14 16:11:55 STACKABLE_CC mapleCUL3 UNKNOWNCODE N019EC616355AAAAA0000004F9D
2018-03-14 16:11:55 STACKABLE_CC mapleCUL3 UNKNOWNCODE N019346443409AAAA00003C807E
2018-03-14 16:11:55 STACKABLE_CC mapleCUL3 UNKNOWNCODE N019186273095AAAA0000546169
2018-03-14 16:11:57 STACKABLE_CC mapleCUL3 UNKNOWNCODE N015ACAFFE02EA2C9F7279586EE
2018-03-14 16:11:59 STACKABLE_CC mapleCUL3 UNKNOWNCODE N019346443538AAAA000030CFF3
2018-03-14 16:11:59 HMS xx.TF.bad humidity: 53
2018-03-14 16:11:59 HMS xx.TF.bad T: 24.4  H: 53  Bat: ok
2018-03-14 16:11:59 STACKABLE_CC mapleCUL3 UNKNOWNCODE N0199C6183303AAAA00001A4EF7
2018-03-14 16:11:59 HMS xx.TF.schlafzimmer humidity: 51
2018-03-14 16:12:00 STACKABLE_CC mapleCUL3 UNKNOWNCODE N019845903EDFAAAA000008D1D1
2018-03-14 16:12:00 STACKABLE_CC mapleCUL3 UNKNOWNCODE N019445804317AAAA00001E0523
2018-03-14 16:12:00 HMS xx.TF.schlafzimmer_ecke humidity: 67

onix20

Zitat von: juergs am 22 Oktober 2017, 11:21:21
Hier mal meine "funktionierende" 555-Version mit dem "N"-Befehl.

Ansonsten Log-Auszug mit verbose 5 sowie eine Ausgabe von list <cul_name> posten.
Hallo,

ich habe deine Hex-Datei bei mir geflasht.
Leider funktioniert es nich bei mir.

In meiner Log-Datei steht:

2018.03.31 20:40:07 3: set CUL868 raw Nr1
2018.03.31 20:40:07 5: SW: Nr1
2018.03.31 20:40:07 5: CUL/RAW: /01

2018.03.31 20:40:07 4: CUL_Parse: CUL868 01
2018.03.31 20:40:07 5: CUL868: dispatch 01
2018.03.31 20:40:07 3: CUL868: Unknown code 01, help me!

Mit "list CUL868" erhalte ich:

Internals:
   CMDS       BCFiAZEGMKNURTVWXefltx
   CUL868_MSGCNT 5
   CUL868_TIME 2018-03-31 20:40:07
   Clients    :FS20:FHT.*:KS300:USF1000:BS:HMS: :CUL_EM:CUL_WS:CUL_FHTTK:CUL_HOERMANN: :ESA2000:CUL_IR:CUL_TX:Revolt:IT:UNIRoll:SOMFY: :STACKABLE_CC:TSSTACKED:STACKABLE:CUL_RFR::CUL_TCM97001:CUL_REDIRECT:
   DEF        /dev/serial/by-id/usb-SHK_NANO_CUL_868-if00-port0@38400 0000
   DeviceName /dev/serial/by-id/usb-SHK_NANO_CUL_868-if00-port0@38400
   FD         18
   FHTID      0000
   NAME       CUL868
   NEXT_OPEN  1522520144.12133
   NR         48
   PARTIAL   
   RAWMSG     01
   STATE      Initialized
   TYPE       CUL
   VERSION    V 1.66 nanoCUL868
   initString X21
   MatchList:
     1:USF1000  ^81..(04|0c)..0101a001a5ceaa00....
     2:BS       ^81..(04|0c)..0101a001a5cf
     3:FS20     ^81..(04|0c)..0101a001
     4:FHT      ^81..(04|09|0d)..(0909a001|83098301|c409c401)..
     5:KS300    ^810d04..4027a001
     6:CUL_WS   ^K.....
     7:CUL_EM   ^E0.................$
     8:HMS      ^810e04......a001
     9:CUL_FHTTK ^T[A-F0-9]{8}
     A:CUL_RFR  ^[0-9A-F]{4}U.
     B:CUL_HOERMANN ^R..........
     C:ESA2000  ^S................................$
     D:CUL_IR   ^I............
     E:CUL_TX   ^TX[A-F0-9]{10}
     F:Revolt   ^r......................$
     G:IT       ^i......
     H:STACKABLE_CC ^\*
     I:UNIRoll  ^[0-9A-F]{5}(B|D|E)
     J:SOMFY    ^Y[r|t|s]:?[A-F0-9]+
     K:CUL_TCM97001 ^s[A-F0-9]+
     L:CUL_REDIRECT ^o+
     M:TSSTACKED ^\*
     N:STACKABLE ^\*
   READINGS:
     2018-03-31 20:19:30   ccconf          freq:868.300MHz bWidth:203KHz rAmpl:33dB sens:8dB
     2018-03-31 20:14:51   cmds             B C F i A Z E G M K N U R T V W X e f l t x
     2018-03-31 20:40:07   state           Initialized
Attributes:
   rfmode     SlowRF
   verbose    5

CUL868 ccconf => freq:868.300MHz bWidth:203KHz rAmpl:33dB sens:8dB

Meine Hardware:
MINI-USB Nano V3.0 ATMEGA328P FT232RL FTDI

Ich bin ratlos. Ich habe das ganze auch mit der a-culfw versucht. Gleiches Egebnis.

Kann mir jemand helfen?




juergs

#92
Hallo onix20,

Zitatich habe deine Hex-Datei bei mir geflasht.
Leider funktioniert es nicht bei mir.

meine Variante/Code funktioniert nur in der Kombination Nano+RFM12B-868 (Jeelink!) und nicht für den CC1101. hier und hier, hier
Hatte ich mal so aufgebaut. Allerdings benutze ich jetzt die Lacrosse-Gateway (über WLAN) von HCS für diesen Zweck.

Hast Du LaCrosse dazu compiliert?
ZitatClients    :FS20:FHT.*:KS300:USF1000:BS:HMS: :CUL_EM:CUL_WS:CUL_FHTTK:CUL_HOERMANN: :ESA2000:CUL_IR:CUL_TX:Revolt:IT:UNIRoll:SOMFY: :STACKABLE_CC:TSSTACKED:STACKABLE:CUL_RFR::CUL_TCM97001:CUL_REDIRECT:

define myJeeLink JeeLink /dev/serial/by-id/usb-1a86_USB2.0-Serial-if00-port0@57600
attr myJeeLink flashCommand avrdude -p atmega328P -c arduino -b 57600 -P [PORT] -D -U flash:w:[HEXFILE] 2>[LOGFILE]
attr myJeeLink initCommands 7m 30t v
set myJeeLink flash LaCrosse


Die Möglichkeit über die culfw-Firmware über 868 MHz + CC1101 das Lacrosse-Protokoll zu betreiben war mir (damals) nicht bekannt und möchte
da auf den Post von  connormcl und chris1284  verweisen:

Zitat von: connormcl am 06 Januar 2018, 20:24:42
Der TX29-DTH-IT sendet auf 868mhz:
a.) LaCrosse 868mhz mit CC1101 CUL -> culfw verwenden
b.) LaCrosse 868mhz mit "JeeLink" CUL bzw. RFM12B -> JeeLink Firmware verwenden
Wobei sich bei mir die culfw als nicht stabil und zuverlässig bei LaCrosse erwiesen hat, sobald man viele Sender benutzt und einen zu billigen Arduino Nano.
Bei CC1101 den CUL auf SlowRF setzen und dann "set ... raw Nr1" sollte ausreichen.
Den JeeLink muss wiederum auch auf die entsprechende bitrate des Senders über die initCommands eingestellt werden.
Siehe Datenraten-Abschnitte hier: https://wiki.fhem.de/wiki/JeeLink
Danach noch Autocreate in FHEM einschalten und los gehts...

Evtl. ist hier noch etwas mehr zum Thema zu finden.

Grüße,
Jürgen

locutus

Hallo zusammen,
in der aktuellen a-culfw Version 1.26.03 beherrscht auch der MapleCUL / MapleCUN das Empfangen von LaCrosse Sensorik. Die implementierte Emulation legt die Sensoren als HMS Devices an.

arthur_dent_2015

Moin zusammen,

gibt es schon jemanden der die PCA301 Steckdosen mit der CULFW oder a-culfw erfolgreich zur Mitarbeit überredet hat?

Gruß
Arthur

myreal

#95
Hallo ihr lieben,

ich wollte dem ganzen nach dem ersten Versuch vor einem Jahr eine neue Chance geben.

ich habe mir auf meinen CUL V3 heute die 1.67 aufgespielt diese kann auch LaCrosse.
Ich bekomme es aber nicht hin das mein TX29DTH-IT ein Autocreate erzeugt.

Anhand der UNKNOWCODE Meldungen kann ich sehen das er was empfängt.

Habt ihr noch einen Tipp?

Bin Ratlos

Tausend dank


das sind die ausgaben von verbose 5

2018.05.20 01:42:36 4: CUL_Parse: CUL1 N019B05196AEBBBAC81E6547C86
2018.05.20 01:42:36 5: CUL1: dispatch N019B05196AEBBBAC81E6547C86
2018.05.20 01:42:36 3: CUL1: Unknown code N019B05196AEBBBAC81E6547C86, help me!
2018.05.20 01:42:37 5: CUL/RAW: /N019A265539D3AAAA00004EF39F

2018.05.20 01:42:37 4: CUL_Parse: CUL1 N019A265539D3AAAA00004EF39F
2018.05.20 01:42:37 5: CUL1: dispatch N019A265539D3AAAA00004EF39F
2018.05.20 01:42:37 3: CUL1: Unknown code N019A265539D3AAAA00004EF39F, help me!
2018.05.20 01:42:39 5: CUL/RAW: /N0199C5226A63AAAA00000A0440

2018.05.20 01:42:39 4: CUL_Parse: CUL1 N0199C5226A63AAAA00000A0440
2018.05.20 01:42:39 5: CUL1: dispatch N0199C5226A63AAAA00000A0440
2018.05.20 01:42:39 3: CUL1: Unknown code N0199C5226A63AAAA00000A0440, help me!



RaspiLED

Hi,
Musste man da nicht

set CUL1 raw Nr1

setzen?
Gruß Arnd


Raspi2 mit FHEM, CUL, Signalduino, MySensors, HomeBridge, Presence, Bravia, ...
Raspberry Pi mit FHEM, CUL, Signalduino, MySensors, HomeBridge, Presence, WifiLight2, Bravia, ...

myreal

Ja genau da kommt es wie oben beschrieben. Auf Nr2 kommt gar nix.

Set raw N
Set raw Nr1


Habe beim define des CUL die Datenrate auch schon auf 9600 17240 und 38400 getestet

juergs

hast Du Lacrosse mit compiliert?

Der Output des Befehls list <cul_name> wäre dazu aufschlußreich...

Grüße,
Jürgen


myreal

Gerne: Internals:
   CFGFN     
   CMDS       ABbCeFGhiKkLlMmNRTtUuVWXxYZ
   CUL1_MSGCNT 23
   CUL1_TIME  2018-05-20 21:29:25
   Clients    :FS20:FHT.*:KS300:USF1000:BS:HMS: :CUL_EM:CUL_WS:CUL_FHTTK:CUL_HOERMANN: :ESA2000:CUL_IR:CUL_TX:Revolt:IT:UNIRoll:SOMFY: :STACKABLE_CC:TSSTACKED:STACKABLE:CUL_RFR::CUL_TCM97001:CUL_REDIRECT:
   DEF        /dev/ttyACM0@17240 1234
   DeviceName /dev/ttyACM0@17240
   FD         31
   FHTID      1234
   NAME       CUL1
   NR         315
   PARTIAL   
   RAWMSG     N019066224866AAAA000020B09C
   STATE      Initialized
   TYPE       CUL
   VERSION    V 1.67 CUL868
   initString X21
   MatchList:
     1:USF1000  ^81..(04|0c)..0101a001a5ceaa00....
     2:BS       ^81..(04|0c)..0101a001a5cf
     3:FS20     ^81..(04|0c)..0101a001
     4:FHT      ^81..(04|09|0d)..(0909a001|83098301|c409c401)..
     5:KS300    ^810d04..4027a001
     6:CUL_WS   ^K.....
     7:CUL_EM   ^E0.................$
     8:HMS      ^810e04......a001
     9:CUL_FHTTK ^T[A-F0-9]{8}
     A:CUL_RFR  ^[0-9A-F]{4}U.
     B:CUL_HOERMANN ^R..........
     C:ESA2000  ^S................................$
     D:CUL_IR   ^I............
     E:CUL_TX   ^TX[A-F0-9]{10}
     F:Revolt   ^r......................$
     G:IT       ^i......
     H:STACKABLE_CC ^\*
     I:UNIRoll  ^[0-9A-F]{5}(B|D|E)
     J:SOMFY    ^Y[r|t|s]:?[A-F0-9]+
     K:CUL_TCM97001 ^s[A-F0-9]+
     L:CUL_REDIRECT ^o+
     M:TSSTACKED ^\*
     N:STACKABLE ^\*
   READINGS:
     2018-05-20 21:20:06   cmds             A B b C e F G h i K k L l M m N R T t U u V W X x Y Z
     2018-05-20 21:29:25   state           Initialized
Attributes:


laut http://culfw.de/culfw.html#Installation sollte es drin sein

connormcl

Müsste eigentlich funktionieren. Ist autocreate wirklich aktiv?

Mit einem nanoCUL ist es bei vielen Thermometern nicht stabil; da musste ich auf JeeLink ausweichen. Keine Ahnung, ob sich der MapleCUL besser schlägt..

myreal

Ja autoCreate ist aktiv.

wie gesagt es ist kein nanoCUL sondern der CUL V3.

Schade hatte Hoffnung das es mit der org. FW jetzt klappt.

bei anderen bei denen Autocreate funktioniert empfängt der CUL auch nicht nur die N....... sonder irgendwann auch mal H... und erzeugt dann daraus, sehe ich das richtig?


Danke euch

juergs

#102
Hi,

habe mal in der aculfw in der boards.h in der Variante für den CUL (CUL_V3) nachgeschaut:


#if defined(CUL_V3)
#  define TTY_BUFSIZE          128      // RAM: TTY_BUFSIZE*4
#if defined(_868MHZ)
#  define HAS_MBUS                      // PROGMEM: 2536
#  define MBUS_NO_TX                       // PROGMEM:  962
#  define HAS_RFNATIVE                  // PROGMEM:  580
//#  define LACROSSE_HMS_EMU              // PROGMEM: 2206
#  define HAS_KOPP_FC                   // PROGMEM: 3370
#endif
#endif


a-culfw

//#  define LACROSSE_HMS_EMU  // PROGMEM: 2206

D.h. bei einem Standard-Compile ist das Lacrosse-Protokoll in der CUL-Variante nicht mit einkompiliert!
Ggf. muss man ein anderes Protokoll auskommentieren, dass die Firmare in den  atmega32U4 passt.

Siehe auch die vorherigen Einträge dazu, besonders zu: "native_func"...
/Edit: Ist zwar mit dem Kommando "N" mit dabei, aber ....

/Edit
: In der culfw_V1.67 ist das Lacrosse Protokoll nicht dabei (siehe CUL_V3 und ZWAVE):


#if defined(CUL_V3)
#  define TTY_BUFSIZE          128      // RAM: TTY_BUFSIZE*4
#  define HAS_MBUS                      // PROGMEM: 2536
#  define MBUS_NO_TX                       // PROGMEM:  962
#  define HAS_RFNATIVE                  // PROGMEM:  580
#  define HAS_KOPP_FC                   // PROGMEM: 3370
#endif

#if defined(CUL_V3_ZWAVE)
#  define HAS_ZWAVE                     // PROGMEM:  882
#  undef HAS_MBUS
#  undef HAS_KOPP_FC
#  undef HAS_RFNATIVE
#  define LACROSSE_HMS_EMU              // PROGMEM: 2206
#  define HAS_EVOHOME
#endif

RaspiLED

Hi,
Ich werfe immer RFRouter raus und packe Somfy & Hoermann rein. Bei Dir dann analog LaCrosse rein und RFRouter raus.
Gruß Arnd


Gesendet von iPhone mit Tapatalk
Raspberry Pi mit FHEM, CUL, Signalduino, MySensors, HomeBridge, Presence, WifiLight2, Bravia, ...

juergs

Hallo Arnd,
was kommt dann bei Dir in der Clients-Liste als Protokoll?
"LaCrosse" ?

Grüße,
Jürgen