Jeelik Modul zur Einbindung von La Crosse!

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

Vorheriges Thema - Nächstes Thema

Prof. Dr. Peter Henning

Oh, ich habe sowohl Zugriff auf einen Analyzer, als auch auf eine Zweitausstattung von Sensoren in meinem Hochschullabor.

Warten wir mal das Wochenende ab.

LG

pah

HCS

Zitat von: Prof. Dr. Peter Henning am 12 Mai 2015, 15:04:15Oh, ich habe sowohl Zugriff auf einen Analyzer, als auch auf eine Zweitausstattung von Sensoren in meinem Hochschullabor.
Das ist gut. Damit bleibt am Ende dieser Weg schon mal offen. Hat zwar auch einige Hürden wie eingegossene RFM-Module, aber definitiv eine weitere Chance.

Zitat von: Prof. Dr. Peter Henning am 12 Mai 2015, 15:04:15Warten wir mal das Wochenende ab.
Ja, mit etwas Glück muss nicht der "harte Weg" beschritten werden.

HCS

#1172
So, nun hier anbei vorab zum Testen der erste Anlauf (beta):

Sketch 10.1i:
- Neues Kommando p: 1p aktiviert den raw payload mode, die empfangenen Daten werden 1:1 auf der seriellen Schnitstelle ausgegeben. Beispiel siehe unten.
- TX22 (WS 1600) implementiert
- Neue data rate 8.842 kbps, kann mit 2r gesetzt werden
- Neues Kommando m: bestimmt, welche data rates der toggle mode verwendet. Default=3
m ist bit codiert
1: 17.241 kbps
2: 9.579 kbps
4: 8.842 kbps
Beispiele:
3m -> wechselt zwischen 17.241 kbps und 9.579 kbps
5m -> wechselt zwischen 17.241 kbps und 8.842 kbps
7m -> wechselt zwischen allen drei data rates

Um die WS 1600 (TX22) zu testen:
FHEM muss auf dem aktuellen Update sein, da justme das JeeLink Modul kürzlich angepasst hat.
Den angehängten Sketch flashen (nach .../firmware/JeeLink_LaCrosse.hex legen und mit set myJeeLink flash flashen, oder sonstwie halt)
Die angehängte 36_LaCrosse.pm in FHEM kopieren und neu starten
Batterien aus dem TX22 raus und wieder rein
Mit set myJeeLink LaCrossePairForSec 60 das pairing aktivieren
Danach sollte ein LaCrosse device angelegt werden und nach und nach die Daten eintrudeln.
(Für einen TX22, der schon länger als 5 Stunden läuft, kann man auch im Log schauen, welche ID er hat und das LaCrosse device manuell anlegen.)
Beispiel siehe angehängter Schirmschuss.

Zu beachten ist, dass der TX22 nur die ersten 5 Stunden alle Daten alle 4 Sekunden sendet, danach nur dies und das mal.
Es kann also einige Zeit dauern, bis alle Readings da sind.

Da ich am Sketch einige heftige Umbauten vornehmen musste, wäre es super, wenn auch noch jemand bestätigen könnte, dass die TempHumi-Sensoren noch wie gehabt funktionieren.

Backup vom bisherigen Sketch/Modul nicht vergessen, um im Ernstfall zurück zu können.
Wir sollten nun eine ausreichende Zeit testen, bevor ich das offiziell mache und einchecke.

Nachtrag zu den readings: rain ist in mm und wind in m/s



@Prof. Dr. Peter Henning: Mit 0r, 1r und 2r kannst Du die data rate setzen (17.241 kbps, 9.579 kbps und 8.842 kbps).
Mit 1p wird der neue "raw paylod" mode aktiviert, dann sendet der Sketch die empfangenen Rohdaten über die Schnittstelle raus.

Hier ein Beispiel, wie das aussieht.

Die Zeilen, die mit 25 6A 54 51 beginnen, sind von einem EMT7110
25 6A ist die Kennung, die der EMT7110 sendet
54 51  ist die ID (Adresse) eines meiner EMT7110

Wenn man die Zeilen durchschaut, dann erkennt man das Muster und merkt, dass man da etwas hat, das periodisch etwas wiederkehrendes sendet.
Wenn man es nun nicht schon gewusst hätte, dann hätte man gerade die Pakete eine EMT7110 entdeckt und könnt versuchen, die Daten zu verstehen, indem man am Sensor die Werte ändert und schaut, was passiert.
So kann man nun versuchen, die Aussendungen eines Sensors zu finden und zu verstehen, bis man nachts von Monster-Hex-Werten träumt  ;D

Opening port
Port open
[LaCrosseITPlusReader.10.1i (RFM12B) @9579 kbps / 868300 kHz]
97 C3 33 9E B3 92 92 92 49 49 49 49 49 49 49 49 49 A4 A4 A4 A4 A4 A4 A4 A4 D2 52 52 52 52 52 52 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
32 B5 2A 28 A0 1E 80 2D 98 C4 F1 D2 B7 7 83 81 C1 E0 E0 70 78 3C 1C 1E E 7 7 83 81 C1 E0 E0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
B2 11 36 55 54 50 0 15 55 55 45 BA 96 42 26 CA AA 8A 27 97 69 BB BC C3 F8 D5 D3 3E F7 26 EE B7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
9D C6 16 3A E8 FB 82 97 9A 9F 3F 8F F 1C 50 3E B6 3A 1F 8E 3D CE 15 C8 87 CD E6 F9 BF EB A0 F1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
98 86 32 42 91 E9 FC 7F BF 9F EF 2F 7B FD FE D FF F9 3F C9 BE CE FA 2E 73 BB 6F 76 1F B9 F 6F 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
98 43 19 90 A4 43 3 1 80 C0 C0 60 30 30 18 C C 6 3 3 1 80 C0 C0 60 70 30 18 1C C 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
97 83 33 8E B3 AA 2A 2A 2A 35 15 1C 29 28 1 FA 11 51 51 51 51 51 51 51 A8 A8 A8 A8 A8 A8 A8 A8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
9A 46 42 3D 5C 2 F0 AF BE FA 79 F9 BC 35 C2 7F 78 7B 3F FF DB 7F DD BC D BF F7 C6 40 77 1E FF 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
9A 43 21 1F 57 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
25 6A 54 51 40 96 1 6C C4 4F 3A 3C FE 72 F5 6E 82 F 41 19 FE A7 19 C4 24 E3 A3 F8 7E 55 55 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
25 6A 54 50 A0 65 80 2D 98 8C F3 91 E3 BB B9 DD DD CE EE EF 77 77 3B BB B9 DD DD EE EE E7 77 77 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
9D C6 16 3A E8 74 F1 B9 43 ED FF DF 8D 8F FC 5B C3 BD FF D8 23 73 7D 47 F7 FF 71 34 1F 8F 7F FF 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
98 86 32 42 91 D3 DF FB DF BF 4F FF C7 3F 21 F3 BE 71 FB 73 53 7F AE FD FA C7 7C 43 1F C6 CB DE 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
98 43 19 90 A4 64 14 A A 5 5 2 82 81 41 40 A0 A0 50 50 28 28 14 14 A A 5 5 2 82 81 41 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
97 86 67 3A CE 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
9A 46 42 3D 5C 17 6D 61 CF 59 EC FE 7C 47 C9 A1 C7 17 1C 13 E4 F9 63 B2 E6 FD C4 9B 7A 7F 1F E1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
9D C6 16 3A E8 6A 1F D5 EB DC EB C3 2F BF F6 3 CF 6B BE 64 F4 FC DC 71 DF 8E AF EC B7 F F3 FB 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
98 86 32 42 91 8E 7D DB FF BE 75 3E 96 CF 87 61 1F B4 7C E1 D3 6F 17 3A 86 3F FF BD 3 F7 30 DB 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
97 86 67 3A CE 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
25 6A 54 51 40 96 1 68 C5 4F 3A 3F FE FE FE FE FE FE FE FE FE FE FE FE FE FE FE FE FE FE FE FE 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
9A 46 42 3D 5C 4F 21 F4 27 B0 AE 8D BB F9 89 44 56 5E FE 17 F1 C2 1C 6F F9 F5 BD FD F7 96 9F 8F 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
9A 46 42 3D 5C 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
9D C6 16 3A E8 3E 72 B0 B EA 7D 2F D5 BC 7 9B FF 74 F7 FF FF E1 33 F8 DF F4 E3 E7 FA 7E CB 2F 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
98 86 32 42 91 EB 79 F9 BF 36 79 EE 80 F6 E9 38 F8 DC 47 EA FE 25 39 CE 79 47 C5 EA F 96 77 F7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
97 86 67 3A CE 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
9D C6 15 3A C5 F6 58 F3 BF E5 31 FD B1 3E FD DC AF F5 F7 B3 72 E 77 9F FE 97 F8 C3 DB EF 6B A5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
9A 46 42 3D 5C 65 1C FB DF 73 E1 3E FE 53 BE F8 79 7F FD 8F DA 3D 7B F5 FF 7F F 3F C4 FE E5 B8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
25 6A 54 51 40 96 1 6A C6 4F 3B 3B FF 18 FE EF FD 93 1D 6 98 20 4D 86 FF 45 9E FB FE AA AA 2D 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
9D C6 16 3A E8 3B FA 7F 78 FF D3 F1 DF 74 DF FE FD A5 1B F2 A7 45 F3 8F FE 76 71 BE 3F D6 F2 68 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
98 86 32 42 91 CA 6E EB A0 1D C6 47 C7 7F 7F CE FF F9 AF 73 1F 3 CF D5 84 C0 F8 92 EF FD 8F F8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
98 86 32 42 91 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
9D C6 15 3A C5 6F EF 62 3F E7 8C E3 FB 5F 7E EC 62 4E FF 34 FE 6F FF F B6 AB DD C5 1B 87 38 D5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Prof. Dr. Peter Henning

Ich werde mich daran setzen. Allerdings verspreche ich nicht, nachts davon zu träumen - da haben meine echten Forschungsprojekte Vorrang...

LG

pah

okiberlin

Vielen Dank für die Arbeit!
Ich habe den Sketch eingebunden ([LaCrosseITPlusReader.10.1i (RFM12B) @17241 kbps / 868300 kHz]) und die 36_LaCrosse ausgetauscht.

# $Id: 36_JeeLink.pm 8562 2015-05-10 20:25:18Z justme1968 $
# $Id: 36_LaCrosse.pm 7027 2014-11-20 20:08:00Z justme1968 $

Das initcommand des Jeelink ist "7m 0a 30t v"

Leider wird der TX22 noch nicht erkannt. Es gibt aber auch keine Fehlermeldungen über unbekannte Sensoren. Auch nach einem PairForSec taucht kein neues Device auf. Die anderen Sensoren (IDs 2E, 01, 04, 10, 39) funktionieren weiterhin.

Habe ich was vergessen? Brauchst du noch weitere Infos / Logs?

Hier ein Ausszug aus dem FHEM Log

2015.05.17 14:10:15 5: JLLaCR dispatch OK 9 1 1 4 202 37
2015.05.17 14:10:17 5: JeeLink/RAW: /OK 9
2015.05.17 14:10:17 5: JeeLink/RAW: OK 9 /46 130 4 186 125

2015.05.17 14:10:17 5: JLLaCR dispatch OK 9 46 130 4 186 125
2015.05.17 14:10:18 5: JeeLink/RAW: /OK 9
2015.05.17 14:10:18 5: JeeLink/RAW: OK 9 /57 1 4 169 38

2015.05.17 14:10:18 5: JLLaCR dispatch OK 9 57 1 4 169 38
2015.05.17 14:10:24 5: JeeLink/RAW: /OK 9 16 1 4 201 43
OK 9 46 1 4 183 106
OK 9 1 1 4 202 37

2015.05.17 14:10:24 5: JLLaCR dispatch OK 9 16 1 4 201 43
2015.05.17 14:10:25 5: JLLaCR dispatch OK 9 46 1 4 183 106
2015.05.17 14:10:25 5: JLLaCR dispatch OK 9 1 1 4 202 37
2015.05.17 14:10:27 5: JeeLink/RAW: /OK
2015.05.17 14:10:27 5: JeeLink/RAW: OK/ 9 57 1 4 169 38

2015.05.17 14:10:27 5: JLLaCR dispatch OK 9 57 1 4 169 38
2015.05.17 14:10:29 5: JeeLink/RAW: /O
2015.05.17 14:10:29 5: JeeLink/RAW: O/K 9 16 1 4 201 43

2015.05.17 14:10:29 5: JLLaCR dispatch OK 9 16 1 4 201 43
2015.05.17 14:10:30 5: JeeLink/RAW: /OK 9
2015.05.17 14:10:30 5: JeeLink/RAW: OK 9/ 4 1 4 188 35

2015.05.17 14:10:30 5: JLLaCR dispatch OK 9 4 1 4 188 35
2015.05.17 14:10:31 5: JeeLink/RAW: /OK 9 1
2015.05.17 14:10:31 5: JeeLink/RAW: OK 9 1/ 1 4 202 37

2015.05.17 14:10:31 5: JLLaCR dispatch OK 9 1 1 4 202 37
2015.05.17 14:10:34 5: JeeLink/RAW: /O
2015.05.17 14:10:34 5: JeeLink/RAW: O/K 9 46 130 4 186 125

2015.05.17 14:10:34 5: JLLaCR dispatch OK 9 46 130 4 186 125
2015.05.17 14:10:36 5: JeeLink/RAW: /OK 9
2015.05.17 14:10:36 5: JeeLink/RAW: OK 9/ 57 1 4 169 38

2015.05.17 14:10:36 5: JLLaCR dispatch OK 9 57 1 4 169 38
2015.05.17 14:10:37 5: JeeLink/RAW: /OK
2015.05.17 14:10:37 5: JeeLink/RAW: OK/ 9 16 1 4 201 43

HCS

Mit 7m 30t kann es mehr als eine Minute dauern, bis der JL auf der richtigen data rate ist. Sicher dass da nichts kommt?
Pakete vom TX22 beginnen im Log mit "OK WS"

Prof. Dr. Peter Henning

Oh, ich liebe es.

Mengen an unbekannten Codes - und der gute alte Temperatursensor wird auch erkannt.

LG

pah

okiberlin

Ich war wohl zu ungeduldig. Stick einmal neu gesteckt und schon ist wieder Wind  :D

Kurz gesagt: Alles funktioniert wie gewünscht. Große Klasse.

Billy

Zitat von: okiberlin am 17 Mai 2015, 17:49:49
Kurz gesagt: Alles funktioniert wie gewünscht. Große Klasse.

Könntest ja aus Dankbarkeit die WIKI um TX22 (WS 1600) ergänzen. ;)

So hat man mich auch mal überzeugt.

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*

HCS

Das wäre cool. Aber warte noch, bis es offiziell ist.

Zum Thema "Regen" fehlt noch eine Idee. Das ist die Regenmenge seit dem Einlegen der Batterien in den TX22. Noch nicht unbedingt sehr sinnvoll.
Hat jemand (machbare) Vorschläge, was man daraus machen sollte?

@pah: ich sehe in dem Log einen Temperatursensor und Datenmüll. Da ist nichts dabei, das interessant aussieht -> andere data rate probieren.

Billy

Zitat von: HCS am 17 Mai 2015, 18:50:21
Zum Thema "Regen" fehlt noch eine Idee. Das ist die Regenmenge seit dem Einlegen der Batterien in den TX22. Noch nicht unbedingt sehr sinnvoll.
Hat jemand (machbare) Vorschläge, was man daraus machen sollte?

Das müsste doch ähnlich wie beim PCA301 mit userReadings consumptionTotal: --> analog userReadings rainTotal: gehen?
Ich kann mir vorstellen dass das für Andre ein Klacks ist. (Für dich vermutlich auch) ;)

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*

HCS

Zitat von: Billy am 17 Mai 2015, 19:02:36
Das müsste doch ähnlich wie beim PCA301 mit userReadings consumptionTotal: --> analog userReadings rainTotal: gehen?
Ich kann mir vorstellen dass das für Andre ein Klacks ist. (Für dich vermutlich auch) ;)

Das ist ja schon "total", meiner Meinung nach eher sinnvoll wäre z.B. "letzte 24 Stunden" oder "seit 00:00 Uhr"
Oder macht das, was Du meinst, so was in der Art?

Billy

#1182
Das was du willst müsste mit den bestehenden Modulen zum Thema rain gehen
Siehe auch hier
http://forum.fhem.de/index.php/topic,23463.msg167706.html#msg167706ttp://forum.fhem.de/index.php/topic,23463.msg167706.html#msg167706

Siehe auch Modul statistics von tupol

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*

HCS

Ja, stimmt, das 98_rain kannte ich nicht. Ich probiere es mal aus.
Dann wäre ja alles OK so weit.

Gibt es noch jemand, der den neuen Sketch und das neue LaCrosse Modul bei sich mal laufen lassen würde?
Man muss keine WS haben, wichtig ist, dass die Temperature/Feuchte-Sensoren noch wie vorher funktionieren (was sie bei mir tun), also TX29, TX35 und die 30... Sensoren.

Prof. Dr. Peter Henning

#1184
@HCS: Diesen "Datenmüll" bekomme ich mit 0r.
Bei 1r und 2r gibt es gar keine Daten.

Edit: Ich war zu ungeduldig - 1r liefert etwas.

Auch glaube ich nicht so ganz an "Müll" - dafür tauchen zu viele Sequenzen mehrfach auf.

LG

pah