LaCrosseGateway JeeLink -- W136 (Ventus) WH24 (HP100x) WH25

Begonnen von pejonp, 15 November 2018, 23:29:09

Vorheriges Thema - Nächstes Thema

pejonp

Hallo,

ich habe mal die Sketche vom LaCrossGateway (1.32) und JeeLink (10.1s) um das Protokolle WH24 erweitert. Als Grundlage wurden die aktuellen Versionen genommen. Die Vorarbeit dazu wurde hier gemacht (https://github.com/merbanan/rtl_433).

Die WH24A ist die Ausseneinheit der Wetterstation HP1000 / HP1003 (WLAN) / WH2600 Anbieter Froggit/AmbientWeather/Conrad/.... .
Die Empfangseinheit (Display) und wie man die Daten in FHEM bekommt, wurde hier behandelt (https://forum.fhem.de/index.php/topic,44022.msg358960.html#msg358960).

Mit diesem Sketch ist die Empfangseinheit nicht notwendig. Es reicht die WH24A und ein JeeLink/LaCrossGateway.

Das Protokolle der Inneneinheit WH25A hatte ich ja schon vor einer Weile eingebaut (https://forum.fhem.de/index.php/topic,14786.msg708729.html#msg708729) und auch das Protokoll der Ventus W266 (https://forum.fhem.de/index.php/topic,54654.msg462318.html#msg462318) (renkfore/Conrad/..).

WH24  868.300 MHz 17.241 kbps
WH25 868.300 MHz 17.241 kbps

W136 869.820 MHz 4.800 kbps

Die Daten dieser Sender werden vom JeeLink/LaCrossGateway im KeyValue-Protokoll an FHEM gesendet.


23:01:34: OK VALUES WH24 79 Temperature=5.60,Humidity=83,Rain=564.00,WindDirection=35.00,WindSpeed=0.00,WindGust=0.00,UV=0.00,LowBatteryFlag=1, [24 4F 23 61 C8 53 00 00 07 58 00 00 00 00 00 F5 66]
23:01:36: OK VALUES WH25 172 Temperature=21.00,Humidity=58,Pressure=1029.90,LowBatteryFlag=1, [EA CA 62 3A 28 3B B3 AA AA AA 00 1D]
23:01:37: OK 9 8 1 4 48 106 [92 04 72 6A 65]
...
23:01:47: OK 9 66 129 4 203 60 [51 02 48 07 3C 22]
23:01:48: OK EMT7110 84 104 8 232 0 131 0 15 12 137 1 [25 6A 54 68 40 1E 00 83 C8 4C 89 37]
...
23:01:51: OK VALUES W136 247 Temperature=5.60,Humidity=89,Rain=272.00,WindDirection=202.50,WindSpeed=0.20,WindGust=0.80,UV=0.00,strikesDistance=-1,strikesTotal=1590,LowBatteryFlag=1, [F7 89 1A 38 00 01 38 00 09 02 00 08 00 40 04 00 00 3F FB 36 06 4F]
..
23:02:22: OK VALUES W136 247 Temperature=5.60,Humidity=89,Rain=272.00,WindDirection=202.50,WindSpeed=0.20,WindGust=0.80,UV=0.00,strikesDistance=-1,strikesTotal=1590,LowBatteryFlag=1, [F7 89 1A 38 00 01 38 00 09 02 00 08 00 40 04 00 00 3F FB 36 06 4F]
23:02:23: OK 9 26 129 4 182 55 [51 1A 46 06 37 12]


Bei JeeLink musste ich einige Funktionen (LevelSender, CustomSensor,LaCrosse::AnalyzeFrame ) deaktivieren da ansonsten der Speicher nicht mehr ausreicht um des KeyValue-Protokoll zu senden. Es wurden einige Daten abgeschnitten.

Einstellung bei 2x RFM69 (1. und 2. Modul):

attr "myLaCrosseGateway" initCommands 869820#1f 4800#1r 0#1t 3#2r 56#2t 3#2m v


Vielleicht kann der ein oder andere diese Erweiterungen gebrauchen.

Jörg
LaCrossGW 868MHz:WT470+TFA+TX37-IT+EMT7110+W136+WH25A HP1003+WH2621
SignalD(CC1101):Bresser+WS-0101(868MHz WH1080)+Velux KLF200+MAX!+HM-MOD-UART:Smoke HM-SEC-SD+VITOSOLIC 200 RESOL VBUS-LAN+SolarEdge SE5K(Modbus)+Sonnen!eco8(10kWh)+TD3511+DRT710M(Modbus)+ZigBee+Z-Wave+MQTT+vitoconnect

fh168

werde ich testen. ich glaube, mein Nachbar hat so eine Station.
Hue, Lacrosse, PCA301, MySensors, V 1.67 CUL 868 V3.4, Lacrosse-WLAN-Gateway, Tasmota RF-

hoods

Frohes neues Jahr!

Hab den Sketch für mein WLAN LaCrosse + W136 Gateway eingespielt. Bisher funktioniert alles. Vielen Dank für die tolle Arbeit.

Gruss Sven
Odroid C2, FHEM 5.8, HMUSB, Jeelink, Rademacher DuoFern Stick, Benning WR über HTTPMOD

Rinie

(Sorry lese Deutsch aber schreiben ist schwierig).

I adapted the sketch for ESP32 Lora SX1278 (Heltec_Wifi_Lora32).
Code is in https://github.com/rinie/LaCrosseITPlusReader10

Gruss,
Rinie

pejonp

@schwaxi,

Was hast du für einen JeeLink ? Dieser muss einen RFM69 haben, keinen RFM12. Und dann die Firmware aus dem #1 Beitrag flaschen (LaCrosseITPlusReader10.7z).

pejonp
LaCrossGW 868MHz:WT470+TFA+TX37-IT+EMT7110+W136+WH25A HP1003+WH2621
SignalD(CC1101):Bresser+WS-0101(868MHz WH1080)+Velux KLF200+MAX!+HM-MOD-UART:Smoke HM-SEC-SD+VITOSOLIC 200 RESOL VBUS-LAN+SolarEdge SE5K(Modbus)+Sonnen!eco8(10kWh)+TD3511+DRT710M(Modbus)+ZigBee+Z-Wave+MQTT+vitoconnect

schwaxi

Hallo @Pejonp,
danke für dein feedback, habe den Jeelink JeeLink (v3c) - JeeLink 868 RFM69CW, dieser ist auch mit der Firmware aus dem Beitrag geflascht. Es werden auch die Daten der Inneneinheit W25 der Wetterstation angezeigt (Temperatur, Luftdruck, Luftfeuchte) unter RAWMSG.
Habe auch das Pairing nicht hinbekommen mit der Inneneinheit W25 wenn ich es mit 60s laufen lasse und die Batterien einlege bei eingeschaltetem autocreate wird auch nichts weiter gemacht.
Von der Außeneinheit habe ich aber noch gar nichts angezeigt/empfangen bekommen.

pejonp

Hallo schwaxi,

Du kannst verbose =5 beim jeelink einstellen.
Und mal den set Befehl : raw 1d v absenden, dann ist der jeelink im debugmodus .
Log mal etwas mit und hänge den log hier an .

Pejonp
LaCrossGW 868MHz:WT470+TFA+TX37-IT+EMT7110+W136+WH25A HP1003+WH2621
SignalD(CC1101):Bresser+WS-0101(868MHz WH1080)+Velux KLF200+MAX!+HM-MOD-UART:Smoke HM-SEC-SD+VITOSOLIC 200 RESOL VBUS-LAN+SolarEdge SE5K(Modbus)+Sonnen!eco8(10kWh)+TD3511+DRT710M(Modbus)+ZigBee+Z-Wave+MQTT+vitoconnect

schwaxi

Hallo Pejonp,

Also die W25 und W24 werden nun unter KeyValueProtokoll Angezeigt (habe aber nichts gemacht dafür) aber von der W24 Ausseneinheit habe ich nur Daten während des Tages einige Stunden ab 9:21 - 17:59

verbose =5  ist eingestellt

Log ist anbei

pejonp

#8
Hallo schwaxi,

wie alt sind die NiZn-Zellen in der WH24 (Ausseneinheit). Die denke der Sensor fängt erst wieder an zu senden, wenn mit genung Licht die Zellen wieder aufgeladen sind.
Mach mal neue Zellen rein oder über ein NiZn-Ladegerät wieder regenerieren.

pejonp

PS: Ich habe diese hier (https://www.amazon.de/ANSMANN-Mignon-NiZn-Akku-2500mWh/dp/B00DVO186C)  und auch diese hier mit dem Ladegerät (https://www.amazon.de/Voltcraft-202410-VOLTCRAFT-Manager-410-Ladeger%C3%A4t/dp/B006UH3POK/ref=pd_sim_0_1/258-7515673-1048053?_encoding=UTF8&pd_rd_i=B006UH3POK&pd_rd_r=a3340434-54cb-11e9-8c67-f9d2079839a1&pd_rd_w=dbhb5&pd_rd_wg=GEU0J&pf_rd_p=b0773d2f-6335-4e3d-8bed-091e22ee3de4&pf_rd_r=JYQ90W36VMBRZMS640XP&psc=1&refRID=JYQ90W36VMBRZMS640XP).
LaCrossGW 868MHz:WT470+TFA+TX37-IT+EMT7110+W136+WH25A HP1003+WH2621
SignalD(CC1101):Bresser+WS-0101(868MHz WH1080)+Velux KLF200+MAX!+HM-MOD-UART:Smoke HM-SEC-SD+VITOSOLIC 200 RESOL VBUS-LAN+SolarEdge SE5K(Modbus)+Sonnen!eco8(10kWh)+TD3511+DRT710M(Modbus)+ZigBee+Z-Wave+MQTT+vitoconnect

schwaxi

Hallo Pejonp,

die Vermutung hatte ich auch schon, aber ich habe die originale Empfangseinheit/Webserver auch noch nebenbei am Laufen und diese empfängt die Daten 24/7 ohne Aussetzer (bis auf das hängenbleiben der Empfangseinheit/Webserver was mit einem automatischen Reboot nach 30s wieder behoben ist). Die originale Empfangseinheit/Webserver steht noch dazu um einiges weiter entfernt (6-8m).
Die Wetterstation ist erst seit 2018.09 in Betrieb, werde aber die Akkus mal ansehen bzw tauschen.

Razor

Hallo, ich habe lange überlegt ob ich nach Hilfe frage, aber  um so mehr ich lese um so mehr komm ich durcheinander.
Ich habe mir ein Lacrossgateway hier im Forum gekauft, dieses habe ich erfolgreich mit Fhem verbunden und mit einen Technoline TX29DT... gepairrt.
Der gedachte Einsatzzweck ist allerdings für die Ventus  Wetterstation W266-U.

Erste Frage, kann ich das verheiraten, ich zweifel inzwischen.
Zweite Frage, wenn ja wie? Ich lass immer was von Frequenzanpassung über initcommands oder so.

Anbei das List des Gateways
Internals:
   Clients    :PCA301:EC3000:LaCrosse:Level:EMT7110:KeyValueProtocol:CapacitiveLevel
   DEF        192.168.178.109:81
   DeviceName 192.168.178.109:81
   FD         16
   FUUID      5cd85f4b-f33f-50ef-f944-3332188e3c107dac
   NAME       myLaCrosseGateway
   NR         36
   NTFY_ORDER 50-myLaCrosseGateway
   PARTIAL   
   RAWMSG     OK 9 19 1 4 181 106
   STATE      initialized
   TIMEOUT    0.5
   TYPE       LaCrosseGateway
   model      LaCrosseITPlusReader.Gateway.1.32
   myLaCrosseGateway_MSGCNT 4020
   myLaCrosseGateway_TIME 2019-05-13 19:18:12
   nextOpenDelay 2
   settings   (1=RFM69 f:868300 r:17241) + (2=RFM69 f:868300 r:9579) {IP=192.168.178.109}]
   MatchList:
     1:PCA301   ^\S+\s+24
     2:EC3000   ^\S+\s+22
     3:LaCrosse ^(\S+\s+9 |OK\sWS\s)
     4:EMT7110  ^OK\sEMT7110\s
     5:Level    ^OK\sLS\s
     6:KeyValueProtocol ^OK\sVALUES\s
     7:CapacitiveLevel ^OK\sCL\s
   READINGS:
     2019-05-13 19:18:12   state           initialized
   helper:
Attributes:
   comment    https://forum.fhem.de/index.php/topic,43672.msg355938.html#msg355938

https://forum.fhem.de/index.php/topic,54654.90.html
   mode       WiFi
   room       Schnittstellen
   timeout    120,30
   usbFlashCommand ./FHEM/firmware/esptool.py -b 921600 -p [PORT] write_flash -ff 80m -fm dio -fs 4MB-c1 0x00000 [BINFILE] > [LOGFILE] 2>&1


Vielen Dank im voraus

pejonp

@Razor

Versuche mal diese Einstellung

869820#1f 4800#1r 0#1t 3#2r 56#2t 3#2m v

Pejonp
LaCrossGW 868MHz:WT470+TFA+TX37-IT+EMT7110+W136+WH25A HP1003+WH2621
SignalD(CC1101):Bresser+WS-0101(868MHz WH1080)+Velux KLF200+MAX!+HM-MOD-UART:Smoke HM-SEC-SD+VITOSOLIC 200 RESOL VBUS-LAN+SolarEdge SE5K(Modbus)+Sonnen!eco8(10kWh)+TD3511+DRT710M(Modbus)+ZigBee+Z-Wave+MQTT+vitoconnect

RaspiLED

Hi,
in Deinem Fall also oben in der FHEM WebGUI Commandozeile:

attr myLaCrosseGateway initCommands 869820#1f 4800#1r 0#1t 3#2r 56#2t 3#2m v

Gruß Arnd


Signalduino (Nano, ESP, ...), CUL (Busware, Nano, Maple, ...), Homematic (HM-MOD-UART-RPI, ESP, Maple, ...), LaCrosseGateway (LGW, ESP, ...), 1-wire, ESPEasy, Bravia, Yamaha, ...
Raspberry Pi mit FHEM, CUL, Signalduino, MySensors, HomeBridge, Presence, WifiLight2, Bravia, ...

fossy

Hallo,

ich habe bei mir eine "Sainlogic Professionelle Funk Wetterstation - 7 in 1" (sollte baugleich sein mit: Fine Offset WH2900 (WH65B?), froggit 3500 Profi Funk WH3000 SE und Ventus W830).

Außerdem habe ich einen Jeelink-USB-Stick v3 mit gelber Antenne (also für 868,3MHz) und einen Realtek RTL2832 based USB-Dongle.
Auf den Jeelink habe ich den Sketch von Jörg (siehe erster Post hier) gemacht und den RLT2832 verwende ich mit dem rtl_433-Programm

Das Programm rtl_433 zeigt regelmäßig die Daten des Außensensors an (als Fine Offset WH65B), während der Jeelink die Datenpakete nicht korrekt empfängt. Laut Github des rtl_433 (siehe erster Post) sind WH24A und WH65B ähnlich vom Protokoll her und soweit ich das erkennen kann, hat Jörg in den Sketch auch beide Protokolle analog zum Github rtl_433 implementiert.

Jeelink-Ausgabe (mit 1d):
End receiving, HEX raw data: E9 89 C 20 78 76 FF FC 1D FD E5 21 2D 9F 72 8B


rtl_433-Ausgabe (mit -f 868300000 -vv):
model     : Fine Offset WH65B                      ID        : 159
Temperature: 26.0 C      Humidity  : 57 %          Wind direction: 212       Wind speed: 0.0 m/s       Gust speed: 0.0 m/s       Rainfall  : 0.3 mm        UV        : 2             UVI       : 0
Light     : 0.0 lux      Battery   : OK            Integrity : CRC
pulse_demod_pcm(): Fine Offset Electronics, WH25, WH32B, WH24, WH65B, HP1000 Temperature/Humidity/Pressure Sensor
bitbuffer:: Number of rows: 1
[00] {209} 55 55 55 55 55 51 6e a1 24 fe a0 14 a1 c8 00 00 00 08 00 10 00 00 07 9a e1 00 00
Fineoffset_WH24: Raw: 24 9f d4 02 94 39 00 00 00 01 00 03 00 00 00 68 d2  @ bit_offset [61]


Hat jemand eine Idee, was hier das Problem ist? Irgendwie hab ich das Gefühl, der Jeelink bekommt nicht die korrekten HEX-Werte.
(Werte eines anderen Sensors LaCrosse-WS7000-22/25 werden vom Jeelink und vom RTL2832 angezeigt)

Gruß
fossy

pejonp

Hi fossy,

ich habe nur die WH24 und WH25 sowie das für die Ventus eingebaut.

Die WH65B hat ein etwas anderes Protokoll, Timing. Das habe ich nicht eingebaut. Da kein testsystem vorhanden.

Ich habe auch einen rtl_433 am laufen um noch die WH32A und WH32D zu empfangen und per mqtt an fhem zu senden.


rtl_433 -f 868300000 -G -F mqtt://192.168.2.153:1884 &

Pejonp
LaCrossGW 868MHz:WT470+TFA+TX37-IT+EMT7110+W136+WH25A HP1003+WH2621
SignalD(CC1101):Bresser+WS-0101(868MHz WH1080)+Velux KLF200+MAX!+HM-MOD-UART:Smoke HM-SEC-SD+VITOSOLIC 200 RESOL VBUS-LAN+SolarEdge SE5K(Modbus)+Sonnen!eco8(10kWh)+TD3511+DRT710M(Modbus)+ZigBee+Z-Wave+MQTT+vitoconnect