Jeelik Modul zur Einbindung von La Crosse!

Begonnen von Billy, 16 September 2013, 15:12:15

Vorheriges Thema - Nächstes Thema

HCS

Zitat von: Christian1982 am 31 Januar 2016, 13:15:37
hat jemand eine Idee wie ich die blaue LED am Jeelink mit Python deaktivieren kann?
Versuch 3
Aber Du musst nach dem Öffnen der Schnittstelle etwas warten, bevor Du es schickst.
Wenn die Schnittstelle geöffnet wird, macht der JL einen Reset und braucht etwas Zeit (mindesten 1500ms) bis die Initialisierung durch ist und er auf der Seriellen Kommandos akzeptiert.

Christian1982

Danke, jetzt nervt die LED nicht mehr :-)

time.sleep(10)
jeelink.write(" 0a\r\n")

axel.mohnen

Hallo Fhem'ler,

ich habe mir seit Kurzem eine Wetterstation WS1600 gegönnt. Leider funzt das pairen nicht.
Ich habe bereits einen TX29DTH-IT am Jeelink V3 (classic) laufen. Dieser wurde problemlos über "LaCrossePairForSec" angelegt.

Folgendes habe ich konfiguriert und ausgeführt:
1. CUL Jeelink config:
Internals:
   Clients    :PCA301:EC3000:RoomNode:LaCrosse:ETH200comfort:CUL_IR:HX2272:FS20:AliRF:Level:EMT7110:KeyValueProtocol
   DEF        /dev/ttyUSB2@57600
   DeviceName /dev/ttyUSB2@57600
   FD         21
   NAME       cul_jeelink
   NR         166
   PARTIAL
   RAWMSG     OK 9 60 1 4 174 62
   STATE      Initialized
   TYPE       JeeLink
   cul_jeelink_MSGCNT 2454
   cul_jeelink_TIME 2016-01-31 14:10:44
   initMessages
   model      [LaCrosseITPlusReader.10.1q (RFM12 f:868300 t:30~7)]
   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-31 13:56:52   state           opened
Attributes:
   flashCommand avrdude -p atmega328P -c arduino -P [PORT] -D -U flash:w:[HEXFILE] 2>[LOGFILE]
   icon       cul
   initCommands 7m 30t 0a v
   room       LaCrosse
   verbose    5


2. Mit verbose 5 werden nur die Daten "OK 9" vom TX29 empfangen.
2016.01.31 14:10:26 5: cul_jeelink dispatch OK 9 60 1 4 174 62
2016.01.31 14:10:35 5: JeeLink/RAW: /OK 9 60 1
2016.01.31 14:10:35 5: JeeLink/RAW: OK 9 60 1 /4 174 62


3. Fhem version ist 5.7

4. Ich habe es mit "set cul_jeelink LaCrossePairForSec 120" und "set cul_jeelink LaCrossePairForSec ignore _battery" probiert.
Leider ohne Erfolg. Der einzigste Unterschied ist das der Parameter "LaCrossePair" 1 oder 2 ist.

5. Um festzustellen das die Sensor (TX22 etc...) funktionieren, habe ich kurz Batterien in die Basisstation getan. Es wurden alle Daten korrekt angezeigt.


Was habe ich übersehen! Über jeden Hinweis bin ich dankbar....

Viele Grüsse

Axel

Billy

Wenn du nur neben der ws1600 einen TX29DTH-IT laufen hast müsste als init auch das reichen.

attr myJeeLink initCommands 5m 30t v

mach auch mal LaCrossePairForSec 300 etwas länger. (autocreate an?)

Gruß Billy

FHEM immer akt. auf 3 BeagleBoneBlack: 2xHMLAN 2xJeelink ;10x HM-CC-TC, 13x HM-CC-VD, 1x HM-ES-PMSw1-Pl, 3x HM-LC-SW1-PL2, viele ESP8266, Tasmota Scripting, Mqtt*

axel.mohnen

Hallo Billy,

danke für den Hinweis, ich werde es heute Abend ausprobieren.
Autocreate ist an:
Internals:
   NAME       autocreate
   NOTIFYDEV  global
   NR         18
   NTFY_ORDER 50-autocreate
   STATE      active
   TYPE       autocreate
Attributes:
   filelog    ./log/%NAME-%Y.log


Noch eine Frage: Ich habe die WS1600 Basisstation nicht angeschlossen, ist das vielleicht mein Problem?

Gruss
Axel

viegener

Zitat von: axel.mohnen am 31 Januar 2016, 15:20:30
Noch eine Frage: Ich habe die WS1600 Basisstation nicht angeschlossen, ist das vielleicht mein Problem?

Nein Dein Problem sind die unterschiedlichen Datenraten (siehe hier http://www.fhemwiki.de/wiki/JeeLinkdazu muss der Jeelink die Datenraten umschalten um beides empfangen zu können (Dafür das initcommand)
Kein Support über PM - Anfragen gerne im Forum - Damit auch andere profitieren und helfen können

axel.mohnen

Hi Viegener,

das ist richtig, dafür habe ich ja das initCommanf 7m (7m -> wechselt zwischen allen drei data rates) eingestellt.
Aber ich werde jetzt noch mal mit 5m versuchen, wie Billy vorgeschlagen hat....


Gruss
Axel

HCS

Zitat von: axel.mohnen am 31 Januar 2016, 14:28:25
4. Ich habe es mit "set cul_jeelink LaCrossePairForSec 120" und "set cul_jeelink LaCrossePairForSec ignore _battery" probiert.
Richtig wäre
set cul_jeelink LaCrossePairForSec 120 ignore_battery

Du kannst aber auch mal ein 2r setzen, dass Du exklusiv auf den 8842 kbps der WS 1600 bist, um zu sehen, ob da was kommt.

axel.mohnen

Hallo Billy,

ich habe es mit 5m 30t 0a v probiert und für 300 sek. "gepairt". Leider wird keine WS1600 erkannt.
Auch im Log mit verbose = 5 sehe ich keine "WS" Raw data.

2016.01.31 20:41:18 5: cul_jeelink dispatch OK 9 60 1 4 176 59
2016.01.31 20:41:27 5: JeeLink/RAW: /OK 9 60 1
2016.01.31 20:41:27 5: JeeLink/RAW: OK 9 60 1/ 4 176 59

2016.01.31 20:41:27 5: cul_jeelink dispatch OK 9 60 1 4 176 59
2016.01.31 20:42:12 5: JeeLink/RAW: /OK 9 60 1 4 176 59

2016.01.31 20:42:12 5: cul_jeelink dispatch OK 9 60 1 4 176 59
2016.01.31 20:42:20 5: JeeLink/RAW: /OK 9 60 1 4 176 59


Gruss
Axel

axel.mohnen

Hallo HCS,

sorry, das war ein Tippfehler meinerseits. Ich habe natürlich mit "set cul_jeelink LaCrossePairForSec 120 ignore_battery" getestet ;-)
Als nächstes Versuche ich ich mal mit "2r". Lautet der initCommand dann "2r 8.842 0a v"?
Wo finde ich den eine Liste aller initCommands?

Merci,

Gruss
Axel

HCS

Zitat von: axel.mohnen am 31 Januar 2016, 20:57:27
Als nächstes Versuche ich ich mal mit "2r". Lautet der initCommand dann "2r 8.842 0a v"?
2r 0a v

Zitat von: axel.mohnen am 31 Januar 2016, 20:57:27
Wo finde ich den eine Liste aller initCommands?
Wenn Billy mal so nett ist sie ins wiki zu packen, dann im wiki  ;)
Bis da hin im Quellcode:
// The following settings can also be set from FHEM
#define ENABLE_ACTIVITY_LED    1         // <n>a     set to 0 if the blue LED bothers
unsigned long DATA_RATE_S1   = 17241ul;  // <n>c     use one of the possible data rates (for transmit on RFM #1)
bool DEBUG                   = 0;        // <n>d     set to 1 to see debug messages
unsigned long INITIAL_FREQ   = 868300;   // <n>f     initial frequency in kHz (5 kHz steps, 860480 ... 879515)
int ALTITUDE_ABOVE_SEA_LEVEL = 0;        // <n>h     altituide above sea level
byte TOGGLE_MODE_R1          = 3;        // <n>m     bits 1: 17.241 kbps, 2 : 9.579 kbps, 4 : 8.842 kbps (for RFM #1)
byte TOGGLE_MODE_R2          = 3;        // <n>M     bits 1: 17.241 kbps, 2 : 9.579 kbps, 4 : 8.842 kbps (for RFM #2)
                                         // <n>o     set HF-parameter e.g. 50305o for RFM12 or 1,4o for RFM69
byte PASS_PAYLOAD            = 0;        // <n>p     transmitted the payload on the serial port 1: all, 2: only undecoded data
unsigned long DATA_RATE_R1   = 17241ul;  // <n>r     use one of the possible data rates (for RFM #1)
unsigned long DATA_RATE_R2   = 9579ul;   // <n>R     use one of the possible data rates (for RFM #2)
                                         // <id,..>s send the bytes to the address id
uint16_t TOGGLE_INTERVAL_R1  = 0;        // <n>t     0=no toggle, else interval in seconds (for RFM #1)
uint16_t TOGGLE_INTERVAL_R2  = 0;        // <n>T     0=no toggle, else interval in seconds (for RFM #2)
                                         // v        show version
                                         // x        test command
bool RELAY                   = 0;        // <n>y     if 1 all received packets will be retransmitted 
bool ANALYZE_FRAMES          = 0;        // <n>z     set to 1 to display analyzed frame data instead of the normal data

AxelSchweiss

Zitat von: axel.mohnen am 31 Januar 2016, 20:48:56
Hallo Billy,

ich habe es mit 5m 30t 0a v probiert und für 300 sek. "gepairt". Leider wird keine WS1600 erkannt.
Auch im Log mit verbose = 5 sehe ich keine "WS" Raw data.

Ich hatte das Problem Anfangs auch
Dann habe ich den Jeelink komplett auf die WS1600 eingestellt und verbose auf 5 gesetzt.
Ein Pair mit 300 habe ich mehrfach gemacht.
Irgendwann (ca. nach einer Stunde) stand dann die WS im Logfile und somit auch die ID der Station.
Dann habe ich sie von Hand in die fhem.cfg eingetragen und den Jeelink wieder auf den vorigen Stand eingestellt.
Jetzt läufts wunderbar.


HCS

Das pairing sollte man lange genug setzten, da ein Sensor innerhalb 120 Sekunden zwei mal empfangen worden sein muss, dass der angelegt wird.
Mit toggle kann es einem passieren, dass man in diesem Zeitfenster die Station nur einmal empfängt. Besonders, wenn das toggle recht lange ist oder alle drei data rates durchkaut.
Das ist vermutlich der Grund, warum das Vorgehen von AxelSchweiss erfolgreich war.

axel.mohnen

Wenn ich ein Pair mehrmals mit 300 mache, soll ich dann die Batterien vorher jedesmal nochmals entfernen aus dem TX22?

Billy

Zitat von: axel.mohnen am 01 Februar 2016, 14:04:26
Wenn ich ein Pair mehrmals mit 300 mache, soll ich dann die Batterien vorher jedesmal nochmals entfernen aus dem TX22?
Brauchst du nicht, da das Battery Flag erst nach 4h30min seinen Status ändert.
(wenn ich mich an meine Anfänge hier richtig erinnere. ;)
Billy
FHEM immer akt. auf 3 BeagleBoneBlack: 2xHMLAN 2xJeelink ;10x HM-CC-TC, 13x HM-CC-VD, 1x HM-ES-PMSw1-Pl, 3x HM-LC-SW1-PL2, viele ESP8266, Tasmota Scripting, Mqtt*