(Selbstbau-) CUL in Betrieb nehmen

Begonnen von marco-f, 21 April 2015, 16:45:45

Vorheriges Thema - Nächstes Thema

marco-f

Hi,

aus Bastelwahn nach erfolgreichem Jeelink-Clone Bau habe ich mir nach Gummibaers Blog (http://blog.gummibaer-tech.de/cul-stick-868433-im-selbstbau/) einen 868 Mhz CUL mit einem Arduino Nano (FTDI Chip) selbst gebaut mit dem Ziel, meine Homematic Geräte flashen zu können bzw. um meine Geräte nicht alle über den HMLAN Adapter steuern zu müssen.
Aufgebaut wurde Anleitung und geflasht wurde das Teil direkt am PI, an dem er auch betrieben werden soll. Eingebunden im FHEM hab ich den Stick über:
define nanoCUL CUL /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A5047XGF-if00-port0@38400 1234
attr nanoCUL rfmode HomeMatic


FHEM meldet beim Start ...
2015.04.19 00:00:32 3: Opening nanoCUL device /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A5047XGF-if00-port0
2015.04.19 00:00:33 3: Setting nanoCUL baudrate to 38400
2015.04.19 00:00:33 3: nanoCUL device opened
2015.04.19 00:01:04 3: nanoCUL: Possible commands: BCFiAZEkGMKUYRTVWXefltx
2015.04.19 00:01:04 2: Switched nanoCUL rfmode to HomeMatic

... was m.E. soweit ganz gut aussieht.

In der Übersicht taucht der CUL als initialisiert auf und in seinen Eigenschaften sieht es eiegntlich auch recht gut aus - siehe Anhang.

Als nächstes wollte ich den CUL testen und habe bei einigen Homematic Devices den IODev von HMLAN1 auf nanoCUL umgeschrieben, da so ja die Befehle über den CUL laufen sollten (so hab ich zumindest die Anleitungen verstanden). Leider funktionierte dies nicht. Ich habe dann mal einen HM-LC-SW1-FM Schaltaktor komplett aus der fhem.cfg gelöscht, den CUL Stick in den Pairing Modus gesetzt und den Aktor neu gepairt - hat soweit funktioniert. Nur konnte ich keine weiteren Details von dem Gerät abrufen. Switch on / Switch Off ging auch nicht und ein Status Request brachte mir nur ein MissingACK. In der Logfile tauchten dann Einträge dieser Art auf:
2015.04.14 12:55:19 3: CUL_HM set WZ_Wandleuchte statusRequest
2015.04.14 12:55:21 3: nanoCUL: Unknown code A0B01A00123A40C376A3E010E::-59:nanoCUL, help me!
2015.04.14 12:55:22 3: nanoCUL: Unknown code A0A01800223A40C376A3E00::-59.5:nanoCUL, help me!


Da nix lief wie gedacht habe ich dann erstmal alles wieder auf Anfang gesetzt und meine Geräte wieder auf den HMLAN1 umgeschrieben.

In den letzten Tagen hab ich den CUL einfach nur passiv am FHEM im Homematic Modus mitlaufen lassen, auch da tauchten sporadisch Meldungen auf.
2015.04.21 04:09:57 3: nanoCUL: Unknown code A0F09803F23A40C2B1C5F02041CC86DF3::-70:nanoCUL, help me!
2015.04.21 07:16:16 3: nanoCUL: Unknown code A0FC0803F23A40C2D320E02041CC8999F::-73.5:nanoCUL, help me!
2015.04.21 14:23:17 3: nanoCUL: Unknown code A0F3E803F23A40C33B38502041CC8FDB7::-69:nanoCUL, help me!


Kann mir jemand helfen den Stick in Betrieb zu bekommen? Sieht jemand anhand der Daten noch einen möglichen Fehler? Oder hat Hinweise wie ich wo noch was testen bzw. auslesen kann? Wäre für Hilfe dankbar!

Grüße,
Marco

chris1284

ein hmlancfg wäre sinnvoller gewesen aber gut...

Du solltest meine ich dem cul erstmal die selbe hmid wie dem hmlan geben um bereits angelernte geräte auch über cul verwalten zu können.
da du dann 2 ios hast solltest du eine vccu einrichten.
Prüfe nochmmal den aufbau nach dieser, besseren, anleitung http://www.fhemwiki.de/wiki/Selbstbau_CUL.
welche firmware hast du geflashed?

marco-f

Zitat von: chris1284 am 21 April 2015, 18:48:57
ein hmlancfg wäre sinnvoller gewesen aber gut...
Könntest Du mir das evtl. genauer erläutern?

Ansonsten Danke, es lag an der fehlenden hmid.

Der Aufbau ist - mit Ausnahme der Funktionskontroll-LED und einem Pull-Up Widerstand um eventuellen Empfangsproblemen vorzubeugen - der gleiche wie in der Wiki. Die geflashte Firmware Version ist die 1.63.

Mit dem Thema vccu hab ich mich heute auch mal auseinandergesetzt und diese auch eigerichtet. Scheint auch soweit zu spielen wie es soll.

Grüße,
Marco

killah78

#3
Hi,
habe auch eine Frage zum Selbstbau-CUL.
Habe diesen nach Wiki gebaut und auch eine LED eingefügt.
Diese LED blinkt andauernd. Ist das normal, oder deutet das auf einen Fehler hin? Sendevorgänge zeigt es auch an, aber ständig dieses blinken.

Edit: Habe jetzt auch mal Homematic probiert. Irgendwie funktioniert das nicht korrekt. Wenn zb. ein Rollo schalte, so führt er den ersten Befehl aus und dann reagiert er nicht mehr. Gefolgt von einem Missing Ack. Sehr komisch. Mit einem anderen SelbstbauCul hat es einwandfrei funktioniert. Gleiche firmware ist drauf. :-(

Gruss
killah78

PeMue

Hallo,

wenn die LED im Sekundentakt blinkt, dann ist das normal. Siehe auch commandref vom der culfw:
http://www.culfw.de/commandref#cmd_l
Ausschalten über die Weboberfläche von fhem mit dem entsprechenden raw Befehl.

Gruß PeMue
RPi3Bv1.2 rpiaddon 1.66 6.0 1xHM-CC-RT-DN 1.4 1xHM-TC-IT-WM 1.1 2xHB-UW-Sen-THPL-O 0.15 1x-I 0.14OTAU  1xCUNO2 1.67 2xEM1000WZ 2xUniroll 1xASH2200 3xHMS100T(F) 1xRFXtrx 90 1xWT440H 3xTFA30.3150 5xFA21
RPi1Bv2 LCDCSM 1.63 5.8 2xMAX HKT 1xMAX RT V200KW1 Heizung Wasser

Ralf9

#5
Hallo,

ich habe mir nach dieser Anleitung aus dem Arduino nano und dem CC1101 einen Cul zusammengebaut
http://www.fhemwiki.de/wiki/Selbstbau_CUL

Die LED blinkt ca jede Sekunde. Ich habe den CUL mit define angelegt.
define nanoCUL CUL /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A600G900-if00-port0@38400 1234

ein list nanoCUL ergibt folgendes:
Internals:
   CFGFN
   CMDS       BCFiAGMKUYRTVWXefLltx
   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:CUL_RFR::CUL_TCM97001:
   DEF        /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A600G900-if00-port0@38400 1234
   DeviceName /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A600G900-if00-port0@38400
   FD         10
   FHTID      1234
   NAME       nanoCUL
   NR         51
   PARTIAL
   STATE      Initialized
   TYPE       CUL
   VERSION    V 1.05.03 a-culfw Build: 131 (2015-07-05_13-36-00) nanoCUL433 (F-Band: 433MHz)
   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....(1|5|9).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]+
   Readings:
     2015-08-19 18:55:07   ccconf          freq:433.920MHz bWidth:325KHz rAmpl:42dB sens:4dB
     2015-08-19 18:55:30   cmds             B C F i A G M K U Y R T V W X e f L l t x
     2015-08-19 19:20:11   raw             C35 = 0D / 13
     2015-08-19 18:55:30   state           Initialized
     2015-08-19 18:55:44   uptime          0 00:00:15
     2015-08-19 18:55:32   version         V 1.05.03 a-culfw Build: 131 (2015-07-05_13-36-00) nanoCUL433 (F-Band: 433MHz)
Attributes:


Nun komme ich nicht weiter.
Ich möchte von 2 Wetterstationen je einen Termeratursensor einbinden.
Einer ist vom Oregon (Model No BAR112). Auf der anderen steht W108-5
Außerdem würde ich auch noch gerne von ELV FS10S8 und FS10 ST einbinden.

Gibt es dafür Anleitungen und Hilfe für den Einstieg?


Nachtrag:
ich habe als Attribut "rfmode SlowRF" eingegeben, es wird aber trotzdem nichts empfangen.

Gruß Ralf
FHEM auf Cubietruck mit Igor-Image, SSD und  hmland + HM-CFG-USB-2,  HMUARTLGW Lan,   HM-LC-Bl1PBU-FM, HM-CC-RT-DN, HM-SEC-SC-2, HM-MOD-Re-8, HM-MOD-Em-8
HM-Wired:  HMW_IO_12_FM, HMW_Sen_SC_12_DR, Selbstbau IO-Module HBW_IO_SW
Maple-SIGNALduino, WH3080,  Hideki, Id 7

PeMue

Hallo Ralf,

ich meine, dass Du für die Oregon Sensoren einen Jeelink brauchst. Und im SlowRF sind die FS10 Protokolle auch nicht implementiert ...

Gruß PeMue
RPi3Bv1.2 rpiaddon 1.66 6.0 1xHM-CC-RT-DN 1.4 1xHM-TC-IT-WM 1.1 2xHB-UW-Sen-THPL-O 0.15 1x-I 0.14OTAU  1xCUNO2 1.67 2xEM1000WZ 2xUniroll 1xASH2200 3xHMS100T(F) 1xRFXtrx 90 1xWT440H 3xTFA30.3150 5xFA21
RPi1Bv2 LCDCSM 1.63 5.8 2xMAX HKT 1xMAX RT V200KW1 Heizung Wasser

Ralf9

#7
ich habe nun einen anderen Temperatursensor getestet. Er wurde zwar erkannt und per autocreate angelegt, aber es werden keine Temperaturen empfangen

2015.08.19 21:07:03 3: set nanoCUL raw X61
2015.08.19 21:11:07 2: CUL_TCM97001 Unknown device 117, please define it
2015.08.19 21:11:07 2: CUL_TCM97001 Unknown device 117, please define it
2015.08.19 21:11:07 2: autocreate: define CUL_TCM97001_117 CUL_TCM97001 117
2015.08.19 21:11:07 2: autocreate: define FileLog_CUL_TCM97001_117 FileLog ./log/CUL_TCM97001_117-%Y-%m.log CUL_TCM97001_117
2015.08.19 21:11:07 2: autocreate: define SVG_CUL_TCM97001_117 SVG FileLog_CUL_TCM97001_117:temp4hum4:CURRENT


list CUL_TCM97001_117

Internals:
   CFGFN
   CODE       117
   DEF        117
   NAME       CUL_TCM97001_117
   NR         179
   STATE      Defined
   TYPE       CUL_TCM97001
   lastH      0
   lastT      0
Attributes:
   room       CUL_TCM97001



Nachtrag, es werden zwar Temperaturen angezeigt, aber nur sehr sporatisch.

2015-08-19_21:45:55 CUL_TCM97001_93 battery: ok
2015-08-19_21:45:55 CUL_TCM97001_93 temperature: 27.9
2015-08-19_21:45:55 CUL_TCM97001_93 humidity: 47
2015-08-19_21:45:55 CUL_TCM97001_93 T: 27.9 H: 47
2015-08-19_21:57:45 CUL_TCM97001_93 temperature: 29.7
2015-08-19_21:57:45 CUL_TCM97001_93 humidity: 37
2015-08-19_21:57:45 CUL_TCM97001_93 T: 29.7 H: 37
2015-08-19_21:58:16 CUL_TCM97001_93 temperature: 29.3
2015-08-19_21:58:16 CUL_TCM97001_93 humidity: 37
2015-08-19_21:58:16 CUL_TCM97001_93 T: 29.3 H: 37
2015-08-19_22:20:36 CUL_TCM97001_93 temperature: 25.2
2015-08-19_22:20:36 CUL_TCM97001_93 humidity: 37
2015-08-19_22:20:36 CUL_TCM97001_93 T: 25.2 H: 37
2015-08-19_22:22:37 CUL_TCM97001_93 temperature: 24.9
2015-08-19_22:22:37 CUL_TCM97001_93 humidity: 37
2015-08-19_22:22:37 CUL_TCM97001_93 T: 24.9 H: 37
2015-08-19_22:36:18 CUL_TCM97001_93 temperature: 23.9
2015-08-19_22:36:18 CUL_TCM97001_93 humidity: 41
2015-08-19_22:36:18 CUL_TCM97001_93 T: 23.9 H: 41


Gruß Ralf
FHEM auf Cubietruck mit Igor-Image, SSD und  hmland + HM-CFG-USB-2,  HMUARTLGW Lan,   HM-LC-Bl1PBU-FM, HM-CC-RT-DN, HM-SEC-SC-2, HM-MOD-Re-8, HM-MOD-Em-8
HM-Wired:  HMW_IO_12_FM, HMW_Sen_SC_12_DR, Selbstbau IO-Module HBW_IO_SW
Maple-SIGNALduino, WH3080,  Hideki, Id 7

Ralf9

ich habe jetzt auch noch den TechLine FWS 500 Temperatursensor getestet. Er wurde auch als CUL_TCM97001 erkannt.
Ich habe auch noch den intertechno ITK 200 Funk-Minisender getestet. Bei diesem werden die Tastendrücke zuverlässig erkannt.
Bei den beiden CUL_TCM97001 Temperatursensoren werden nur recht sporatisch alle 1 bis 20 Minuten Werte empfangen. Kann es daran liegen daß diese Temperatursensoren schon recht alt sind?

Gruß Ralf
FHEM auf Cubietruck mit Igor-Image, SSD und  hmland + HM-CFG-USB-2,  HMUARTLGW Lan,   HM-LC-Bl1PBU-FM, HM-CC-RT-DN, HM-SEC-SC-2, HM-MOD-Re-8, HM-MOD-Em-8
HM-Wired:  HMW_IO_12_FM, HMW_Sen_SC_12_DR, Selbstbau IO-Module HBW_IO_SW
Maple-SIGNALduino, WH3080,  Hideki, Id 7