Cc1101 von Ebay

Begonnen von stim, 17 Juni 2014, 20:46:24

Vorheriges Thema - Nächstes Thema

cubase

#135
Mensch, der läuft!... Wollte mich noch einmal recht herzlich für die Unterstützung hier bedanken. Der nanoCUL funktioniert perfekt. Kostet nur ein Bruchteil des "Originals" und dazu noch der Spass am Eigenbau :P
Eine Frage hätte ich dann noch. Ich habe noch einen Uno rumliegen und wie ich gelesen habe, ist der recht ähnlich zum Nano. Kann man die nanuCUL auch auf den Uno flashen?

Gruss Thomas
Thinkpad T61 [=Server mit USV (Akku) und Debugging Konsole (Tastatur+Bildschirm) :-)] (Debian Stretch) // BSB-lan > Mosquitto > InfluxDB > Grafana
(expire)Banana Pro (armbian)- BSB-lan - NodeRed
(expire)PC Engine ALIX 3d2 (Linux voyage 3.2.0-4-486), FHEM V5.5, CULFW V1.61, nanoCUL (Selbstbau CUL433

kaihs

Sollte auch mit dem Uno funktionieren, ist der gleiche Controller mit der gleichen Taktfrequenz.
Banana Pi, Add-On Board mit 1.8" TFT LCD und IR-Sender, CULFW V1.61, div. Homematic Komponenten, Pollin Funksteckdosen, Selbstbau CUL433 MHz, Jeelink Clone, EC3000
Selbstbau CUL868MHz für Wireless M-Bus, SIGNALduino mit Logilink Temp.-sensoren und Auriol Wetterstation

brocky

Hallo,

dank der Anleitung (#101) von hexenmeister konnte ich die nanocul mit den Paramtern für ASKSIN kompilieren.
Allerdings liess sich der rfmode nicht auf MAX umstellen (ungefähre Fehlermeldung: Funktion wird nicht unterstützt)
Daraufhin habe ich die nanocul.hex von kaihs (#103) in der schon die wichtigsten Protokolle aktiviert sind geflashed.
Vielen Dank dafür.

Damit laesst sich der rfmode auf MAX umstellen.

Wenn ich FHEM auf dem RASPI starte bekomme ich folgende Meldung auf der Linux Konsole angezeigt:


Argument "61 nanoCUL" isn't numeric in addition (+) at ./FHEM/14_CUL_MAX.pm line 134, <$fh> line 76.
Argument "61 nanoCUL" isn't numeric in addition (+) at ./FHEM/14_CUL_MAX.pm line 134, <$fh> line 76.


Ab Zeile 121 steht in der 14_CUL_MAX.pm folgende sub:

sub

CUL_MAX_Check($@)

{

  my ($hash) = @_;

  return if(!defined($hash->{IODev}));

  return if(!defined($hash->{IODev}{TYPE}));

  return if($hash->{IODev}{TYPE} ne "CUL");

  return if(!defined($hash->{IODev}{VERSION}));

  my $version = $hash->{IODev}{VERSION};



  #Looks like "V 1.49 CUL868"

  $version =~ m/V (.*)\.(.*) .*/;

  my ($major_version,$minorversion) = ($1, $2);

  $version = 100*$major_version + $minorversion;     (Zeile 134)   
  if($version < 154) {

    Log 2, "You are using an old version of the CUL firmware, which has known bugs with respect to MAX! support. Please update.";

  }

  return $version;

}


Scheinbar kann die sub mit dem Versionsnamen der NANO Cul (V 1.61 nanoCUL 433) nicht umgehen.

Kann es daran liegen das die MAX Funktion nicht funktioniert?

Ich versuche einen MAX Fensterkontakt zu pairen.

Mein Nachbau scheint Hardwaremässig in Ordnung zu sein. Wenn ich die Konfig ändere kann ich IT Steckdosen damit schalten.




fh168

Zitat von: cubase am 04 September 2014, 00:14:49
Danke für die Erklärung, wenn das also so ist, dann sollte ja der nanoCul funktionieren.Denn ich habe einfach erstmal eine 15 Jahre ein alte Funksteckdose mit FB zu Einstiegszwecken ausgegraben.(kein Hersteller, kein Typenschild,..)
Ein erster Einsatz wäre unser alter Torantrieb , http://www.eazymatic.ch/de/produkte/funk/ Aber habe ich ehrlich gesagt keine Ahnung, was diese für Funkprotokolle benutzen. Und weiterhin ist ein Bewegungssensor für den Hauseingang geplant.

Danke nochmal und viele Grüsse
Thomas

ich habe auch mit Uralt-Steckdosen angefangen, aber später doch ein paar moderne gekauft. Grund: Die haben zuviel Strom im Ruhemodus verbraucht. Die neue Generation nimmt sich 0,7 bis 1 W (z.b. die Baumarkt-Steckdosen) und kosten im 3er oder 4er Pack 12 bis 15 Euro.

LG
/robin
Hue, Lacrosse, PCA301, MySensors, V 1.67 CUL 868 V3.4, Lacrosse-WLAN-Gateway, Tasmota RF-

kaihs

Zitat von: brocky am 04 September 2014, 23:22:52
Kann es daran liegen das die MAX Funktion nicht funktioniert?

Die MAX Funktion war noch nicht richtig aktiviert, probiere es mal mit der anhängenden Firmware.

Banana Pi, Add-On Board mit 1.8" TFT LCD und IR-Sender, CULFW V1.61, div. Homematic Komponenten, Pollin Funksteckdosen, Selbstbau CUL433 MHz, Jeelink Clone, EC3000
Selbstbau CUL868MHz für Wireless M-Bus, SIGNALduino mit Logilink Temp.-sensoren und Auriol Wetterstation

hexenmeister

Zu den Sourcen gehört noch die erweiterte makefile ;)

Diese sollte passen:

brocky

Hallo leider funktioniert der MAX Modus bei mir auch mit der neuen nanoCUL.hex (#139) noch nicht.
Folgende Aktionen habe ich durchgeführt:

nanoCUL mit der neuen nanoCUL.hex geflashed
Fhem gestoppt und neu gestartet.
Folgende Meldung auf der Linux Console:
Argument "61 nanoCUL" isn't numeric in addition (+) at ./FHEM/14_CUL_MAX.pm line 134, <$fh> line 76.
Argument "61 nanoCUL" isn't numeric in addition (+) at ./FHEM/14_CUL_MAX.pm line 134, <$fh> line 76.


Diese Infos werden u.a. beim CUL1 in fhem angezeigt:
STATE Initialized
TYPE  CUL
VERSION V 1.61 nanoCUL 433
initString X21 Zr Za123456 Zw111111

ccconf freq:868.300MHz bWidth:101KHz rAmpl:33dB sens:8dB
rfmode MAX


Dann habe ich im CUL_MAX den pairmode gesetzt. Anzeige:
pairmode 1

Wenn ich jetzt die Pairing Taste beim MAX Fensterkontakt drücke fängt dieser an zu blinken.
Er wird aber nicht von fhem erkannt. (autocreate active)


Ich habe auf meinem Produktivsystem noch einen originalen CUL 433. Bei diesem wird die Version ohne
ein Leerzeichen zwischen CUL und 433 angezeigt.

Daraufhin habe ich in der board_h in dem Prameter
#define BOARD_ID_STR433         "nanoCUL433"
das Leerzeichen zwischen nanoCUL und der 433 gelöscht, die nanoCUl neu compiliert und geflashed.

Nach einem Neustart von Fhem kommt dann die Fehlermeldung auf der Console nicht mehr.
Das Pairen funktioniert aber leider auch nicht.
Mache ich evtl. etwas falsch?

Danke für Eure Hilfe




Tion

Hallo
Erstmal Danke für euer tolles Projekt  ;D

Will nur mal eine Erfolgsmeldung loswerden, der nanoCul funktioniert wirklich gut



Internals:
   CMDS       BCFiAZGMURTVWXefltx
   CUL1_MSGCNT 101
   CUL1_TIME  2014-09-08 17:28:03
   Clients    :FS20:FHT.*:KS300:USF1000:BS:HMS: :CUL_EM:CUL_WS:CUL_FHTTK:CUL_RFR:CUL_HOERMANN: :ESA2000:CUL_IR:CUL_TX:Revolt:IT:
   DEF        /dev/ttyUSB0@38400 1234
   DeviceName /dev/ttyUSB0@38400
   FD         4
   FHTID      1234
   NAME       CUL1
   NR         20
   PARTIAL   
   RAWMSG     i15501420
   RSSI       -58
   STATE      Initialized
   TYPE       CUL
   VERSION    V 1.61 nanoCUL 433
   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......$
   Readings:
     2014-09-08 08:51:00   ccconf          freq:433.920MHz bWidth:325KHz rAmpl:42dB sens:4dB
     2014-09-08 17:07:12   cmds             B C F i A Z G M U R T V W X e f l t x
     2014-09-08 17:29:44   raw             is000000000FFF
     2014-09-08 08:39:12   uptime          0 00:00:31
     2014-09-08 08:39:08   version         V 1.61 nanoCUL 433
   Helper:
     HMnextTR   1410197283.86858
Attributes:


Gruß Volker
FHEM@CT||RFXTRX,CUL868@MAX,HM-Usb,JeeLink
Jee:TX29DTH-IT||Max:Thermostat,ShutterContact,
HM:SEC-MDIR,LC-SW1-PL2,LC-Dim1TPBU-FM,PB-2-WM55
RFX:FA20RF/2, HE501EU,ITL-230,OWL Intuition-lc,YCT-100,div Brennstuhl,IT 1500
FS20:IRU,KSE||FbDect 200,EG-PM2-LAN

CaptainHook

@Volker, sehr coole Idee für ein Gehäuse...
Lenovo M53 ThinkCentre 10DC | Docker | SolarEdge SE10K + SE5000H + Energy Bank 10KWh | EspEasy | Tasmota | Hue | Alexa | uvm.

Tion

Zitat von: CaptainHook am 08 September 2014, 22:25:08
@Volker, sehr coole Idee für ein Gehäuse...
War ehr ne Notlösung.Nix anderes auf die schnelle gefunden  8)
FHEM@CT||RFXTRX,CUL868@MAX,HM-Usb,JeeLink
Jee:TX29DTH-IT||Max:Thermostat,ShutterContact,
HM:SEC-MDIR,LC-SW1-PL2,LC-Dim1TPBU-FM,PB-2-WM55
RFX:FA20RF/2, HE501EU,ITL-230,OWL Intuition-lc,YCT-100,div Brennstuhl,IT 1500
FS20:IRU,KSE||FbDect 200,EG-PM2-LAN

brocky

Hallo kaihs,

wenn ich den MAX Modus aktiviere geht die Leuchtdiode L (D13) permanent an.
Ist das richtig so?

Danke für all Eure Mühen.

Gruss Christoph

kaihs

Zitat von: brocky am 10 September 2014, 20:47:01
Hallo kaihs,

wenn ich den MAX Modus aktiviere geht die Leuchtdiode L (D13) permanent an.
Ist das richtig so?

Danke für all Eure Mühen.

Gruss Christoph

Du meinst die aufgelötete (gelbe) LED?
Die leuchtet immer, wenn es eine SPI Kommunikation zwischen dem nano und dem CC1101 gibt, genau genommen blinkt sie dann sehr schnell. Sieht dann aus wie ein schwaches Leuchten.

Das ist im MAX/Homematic Modus normal.
Banana Pi, Add-On Board mit 1.8" TFT LCD und IR-Sender, CULFW V1.61, div. Homematic Komponenten, Pollin Funksteckdosen, Selbstbau CUL433 MHz, Jeelink Clone, EC3000
Selbstbau CUL868MHz für Wireless M-Bus, SIGNALduino mit Logilink Temp.-sensoren und Auriol Wetterstation

brocky

#147
Hast Du noch eine Idee was ich testen kann warum der nanoCUL im MAX Modus nicht funktioniert? Z.B. mittels Eingaben über ein Terminal Programm oder so.
Ich habe schon den cul an meinem PC gehangen und mit einem Terminalprogramm initialisiert. (X21 Zr) Reicht das aus um Daten der Fensterkontakte  zu empfangen?

@kaihs:
Jetzt klappt es auch bei mir. Nachdem ich den Beitrag von kadettilac89 (#150) gelesen hatte, habe ich nochmal meine Hardwareconfig überprüft. GDO2 war nicht verdrahtet :-(
Habe ich irgendwie übersehen. Jetzt funktioniert der MAX Modus.
Danke nochmal
Christoph

kadettilac89

#148
Hallo,

ich habe jetzt nach einer Weile einen 868 CC1101 aus Asien erhalten. Zum Test wollte ich mal auf 433 meine Elro Steckdosen schalten. Hier komme ich nicht weiter. Vielleicht könnt ihr mir sagen was falsch ist, oder was ich weiter testen kann.

make und make program sind fehlerfrei durchgelaufen nachdem ich den Port geändert hab.
AVRDUDE_PORT = /dev/serial/by-id/usb-1a86_USB2.0-Serial-if00-port0 -b 57600

Files von Kai aus den letzten Posting.

In Fhem wird der nanoCUL im Status initialized angezeigt. Readings hier:
CUL1 ccconf => freq:433.920MHz bWidth:325KHz rAmpl:42dB sens:4dB


Internals
CMDS
BCFiAZGMURTVWXefltx
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:
DEF
/dev/ttyUSB0@38400 1234
DeviceName
/dev/ttyUSB0@38400
FD
9
FHTID
1234
NAME
CUL1
NR
176
PARTIAL
STATE
Initialized
TYPE
CUL
VERSION
V 1.61 nanoCUL 433
initString
X21
Readings
ccconf
freq:433.920MHz bWidth:325KHz rAmpl:42dB sens:4dB
2014-09-27 18:01:15
cmds
B C F i A Z G M U R T V W X e f l t x
2014-09-27 18:18:37
raw
isFFFF0FF0FFF0
2014-09-27 18:00:51
state
Initialized
2014-09-27 18:11:58
uptime
0 00:06:32
2014-09-27 18:18:28
version
V 1.61 nanoCUL 433
2014-09-27 18:18:45



Internals:
   CMDS       BCFiAZGMURTVWXefltx
   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:
   DEF        /dev/ttyUSB0@38400 1234
   DeviceName /dev/ttyUSB0@38400
   FD         9
   FHTID      1234
   NAME       CUL1
   NR         28
   PARTIAL
   STATE      Initialized
   TYPE       CUL
   VERSION    V 1.61 nanoCUL 433
   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]+
   Readings:
     2014-09-28 07:59:32   ccconf          freq:433.920MHz bWidth:325KHz rAmpl:42dB sens:8dB
     2014-09-28 07:56:09   cmds             B C F i A Z G M U R T V W X e f l t x
     2014-09-28 07:57:39   raw             isFFFF0FF0FFF0
     2014-09-28 07:56:09   state           Initialized
     2014-09-27 18:18:28   uptime          0 00:06:32
     2014-09-27 18:18:45   version         V 1.61 nanoCUL 433
Attributes:
   rfmode     SlowRF
   room       CUL1
   verbose    5


fhem.cfg:
define CUL1 CUL /dev/ttyUSB0@38400 1234
attr CUL1 room CUL1
attr CUL1 verbose 4

define TVLicht IT FFFF0FF0FF FF F0
attr TVLicht IODev CUL1
attr TVLicht model itswitch
attr TVLicht room CUL1
attr TVLicht verbose 4


CUL antwortet auch auf raw Abfragen:
CUL1 raw => C35 = 0D / 13
--> Empfang an

Ich habe die Pin von Ard- gegen die Pins vom CC1101 Modul gemessen - Durchgang.

Ard         CC1101
GND        GND
VCC         VCC 3,3
D12         S0
D11         S1
D10         CSN
D3           GDO2
D13         SCLK
A0           GDO0

Mein Modul http://www.aliexpress.com/item/Freeshipping-868-M-915-MHZ-wireless-module-CC1101-wireless-data-transmission-module/1754554061.html

Ich ging davon aus, dass ich ein 868 Modul auch auf 433 stellen kann. Empfang ist schlechter, das weiß ich.

Mit dem o. g. Setup kann ich meine Steckdose nicht schalten. Mit FhemDuino (aktuell abgesteckt) kann ich mit selbem Code schalten. Abstand zwischen 0 - 100 cm getestet.

Wenn ich in Fhem schalte - egal ob "on" oder "off" blinkt kurz "RX" und "TX" auf. Led an D9 blinkt 1 hz.

So, was kann ich noch testen, was könnte noch falsch sein?

Danke schon mal!

kaihs

Zitat von: kadettilac89 am 27 September 2014, 18:27:52
A0           GDO0

Das ist wahrscheinlich falsch, in meiner letzten geposteten Version hatte ich die Pinbelegung geändert, siehe auch http://forum.fhem.de/index.php/topic,24651.msg194422.html#msg194422
Verwende statt dessen mal Pin D3 des Arduinos.

Kai
Banana Pi, Add-On Board mit 1.8" TFT LCD und IR-Sender, CULFW V1.61, div. Homematic Komponenten, Pollin Funksteckdosen, Selbstbau CUL433 MHz, Jeelink Clone, EC3000
Selbstbau CUL868MHz für Wireless M-Bus, SIGNALduino mit Logilink Temp.-sensoren und Auriol Wetterstation