LaCrosse Temperatursensor an Arduino Nano und RFM69W als JeeLink-Ersatz

Neu: Selber löten! Platine für den USB-Jeelink für den Transceiver RFM 69 W oder RFM 69 CW für 5 Euro inkl. Versand (Deutschland, unversichert, paypal, Lightning) kurzzeitig im Angebot. Anfragen per eMail.

Update: 15.01.2019 Einfache Anbindung an Fhem und Alexa, mehr Informationen hier

USB Jeelink-Clone für Fhem und ioBroker

LGW mit 2 Transceiver

Ursprünglicher Beitrag vom 08.03.2014
Neulich habe ich ja über die preisgünstigen La-Crosse Temperatursensoren, welche unter den Namen Techno-Line bekannt sind, gebloggt. Ich hatte mir damals den TX-29-IT und einige vom Typ TX-29 IT DH bestellt (amazon.de: Proficell/Technoline TX 29 DT-HT Aussensender
) welche bis heute uneingeschränkt als Haus- und auch als Außenthermometer ihren Dienst verrichten. In den Modulen befinden sich 2 Mignon-Batterien, welche angeblich eine Laufzeit von von einem Jahr haben. Diese Temperatursensoren verbinden sich drahtlos mit meinem JeeLink. Den Jeelink habe ich wiederrum am Raspberry-Pi angeschlossen, auf dem die Hausautomations-Software Fhem läuft.

Problem war für einige Leser der relativ hohe Preis des Jeelinks und die Lieferzeit von über einer Woche (zumindest bei mir). Es wäre ja preiswerter, wenn man schon vorhandene Bauteile, welche in irgendeiner Grabbelkiste rumliegen, verwenden könnte.

Wenn Euch nur noch der Jeelink fehlt, da habe ich was für Euch:

Die Zutaten:

  • Arduino Nano mit FTDI Chipsatz und USB-Kabel, s. amazon.de:Nano v3. 0 Bausteine ATMEGA328P elektronische interaktive Medien mit USB/Dupont-Kabel
  • RFM12(B) (B= 3,3 Volt-Variante), s. Amazon.de Funkmodul RFM12B-868-S Sende-/Empfangsmodul
  • USB-Kabel zum Raspberry-Pi (mein Erfahrungsbericht)
    • Breadboard (Steckbrett) – Unheimlich praktisch (Steckbrett Breadboard Experimentierboard Steckplatine 830 KontakteFhem: Temperaturen und Luftdruck messen mit dem BMP085 Sensor am Raspberry Pi)
    • passende Steck-Kabel (aus China) – Lieferzeit ungefähr eine Woche:65St. wiederverwendbare Steckbrett Drahtbrücke Kabel für Bot
  • Amazon: LaCrosse-Temperatur-Sensor

und die passende Software.
Die Schaltung baut ihr auf dem Bread-Board so auf wie es hier in der Anleitung beschrieben ist. Wichtig ist hier die Wahl des Empfänger-Moduls. Dieses nur mit 3.3 V anschließen. Deshalb habe ich für diesen Zweck einen günstigen Arduino Nano mit 3.3 V Pin und USB-Anschluß verwendet. Das Hope RFM12B-Modul kommt als kleiner Chip, es sind also Lötkenntnisse erforderlich!

Beschaltung des RFM-Bausteins mit dem Arduino-Nano. Foto: Jens W.

Beschaltung des RFM-Bausteins mit dem Arduino-Nano. Foto: Jens W.

Anschließend  den Arduino-Nano mit der passenden Software betanken.
Achtung: Möglicherweise wird der Arduino-Nano nicht sofort vom PC / Mac erkannt. Dann zuerst noch die passende PL2303 FTDI-Software-Treiber installieren.

Für den Mac: hier und für den PC: hier

CH340 klicken um zu vergrößern

CH340 klicken um zu vergrößern

Wenn ihr einen Arduino-Nano mit einem CH340 Chip (siehe Foto) bekommt, könnt ihr diesen nur auch unter Windows 7 oder 8 flashen. Es gibt für diesen Treiber für Mac (Stand: Dezember 2014), für Windows diese hier. Der Treiber sollte sofort erkannt werden, ebenso beim Raspberry Pi (Raspbmc-Image). Ebenfalls ist es möglich, ihn mit AVRDUDE zu flashen, einen Blog-Beitrag dazu habe ich hier geschrieben.

Jetzt den passenden Sketch auf dem Arduino-Nano beamen: Die Datei befindet sich hier (36_LaCrosse-LaCrosseITPlusReader.zip)

Alle weiteren Informationen über die LaCrosse-Temperatursensoren könnt ihr in meinem gesonderten Beitrag lesen.

Viel Spaß beim Nachbauen.

NEU 05.11.2015: Ich habe jetzt auch einige Jeelink-Clones mit dem Transceiver-Baustein RFM69W und RFM69HW getestet, funktionieren genauso, aber nicht mit dem PCA301 Sketch. Wer also Steckdosen schalten möchte, bitte den Jeelink-Clone mit dem RFM12B bestellen oder mich kurz für weitere Infos mir schreiben.

  • Der Jeelink-Clone wurde erfolgreich mit diesen Sensoren getestet:
  • ELV PCA 301 Steckdose Funk-Energiekostenmonitor
    TX25-IT 17.241 kbps (Technoline TX 25 Außensensor bei eBay)
    TX27-IT 17.241 kbps
    TX29-IT 17.241 kbps Amazon:Proficell/Technoline
    TX29DTH-IT 17.241 kbps
    TX37 17.241 kbps
    TX35TH-IT 9.579 kbps
    TX35DTH-IT 9.579 kbps
    TX38-IT 9.579 kbps
    30.3143.IT 17.241 kbps
    30.3144.IT 17.241 kbps
    30.3147.IT  ? kbps
    30.3155WD 9.579 kbps
    30.3156WD 9.579 kbps

Für Anfänger kann ich dieses Starterkit empfehlen: Amazon: Kompatibel Nano V3 Starter Kit Mit 16 Basic Arduino Projects

Snippet aus dem Fhem-Forum von HCS
Neu ab Sketch 10.1i:
– Neues Kommando p: 1p aktiviert den raw payload mode, die empfangenen Daten werden 1:1 auf der seriellen Schnitstelle ausgegeben
– 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 verwenden:
FHEM mit Update auf den aktuellen Stand bringen
Den Sketch 10.1i flashen (set myJeeLink flash)
In initCommands vom JeeLink die data rate mit 2r auf 8.842 kbps setzten oder einen Toggle Mode verwenden, in dem 8.842 kbps vorkommen
Batterien aus dem TX22 raus und wieder rein
Mit set myJeeLink LaCrossePairForSec 120 das pairing aktivieren
Danach sollte ein LaCrosse device angelegt werden und nach und nach die Daten eintrudeln.

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.

Readings: rain ist in mm und wind in m/s

Nach der Einstellung fhem neu starten. Wichtig ist auch, das ihr die aktuelle Version vom Jeelink geflashed habt. Wie das funktioniert, steht hier.

Eine häufige Frage ist auch, ob man 2 Jeelinks gleichzeitig an einem USB-Hub (quasi an den USB-Ports vom Raspberry-Pi) anschließen kann. Grund wäre hier die Möglichkeit mit zwei unterschiedlichen Sketchen zum einen die Temperatursensoren auszulesen und bei dem anderen Steckdosen mit Energiemessung zu schalten. Da der CH340 Chip auf dem Jeelink-Clone eine immer die gleiche Seriennummer hat, erkennt Fhem nicht, welchen Sketch / Funktionalität er wo zuordnen soll. Deshalb gibt es für solche Fällen den FTDI-Chip, welcher aber teurer in der Anschaffung ist.
Für das Zusammenspiel der beiden Jeelinks gibt es 3 Möglichkeiten (habe ich aus dem Fhem Forum, danke Lukotus:

  • 1. Erforderliche Definitionen in FHEM
    Code: [Auswählen]
    … /dev/ttyUSBx@57600
    USBx ist anzupassen an die aktuell benutzte Schnittstelle.
  • 2. FTDI udev rules – Details bitte googeln!
  • 3. Die eindeutige FTDI Chip ID z. B.
    Code: [Auswählen]
    define JeeLink_PCA301 JeeLink /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A402VDC5-if00-port0@57600
    define JeeLink_LaCrosse JeeLink /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_AH02Z8QS-if00-port0@57600

Oft gestellte Fragen:

Warum kann man den RFM12B nicht direkt am Raspberry Pi anschließen, sondern nutzt dafür einen Arduino (Nano)? (Quelle: Fhem-Forum „Hexenmeister“, super forumuliert, deshalb übernommen)

  • universell und zukunftssicher: per USB oder UART kann ich das Gerät überall anschliessen. Ob zum Testen am PC oder später an dem neuen Produktivrechner, nachdem ein Raspberry veraltet und nicht mehr verfügbar ist.
  • einfacher zu programmieren: man muss sich nicht um Betriebsystem und Multitasking kümmern. Arduino ist realtime-fähig, der Raspberry Pi nicht. Somit besteht die Gefahr eine Funksendung zu verpassen
  • sicherer im Betrieb: Arduino stürzt nicht ab, nur weil irgendein Programm Amok läuft. Arduino muss nicht neugestartet werden, und wenn, dauert das keine Sekunde.

Kann man dem dem Jeelink-Clone auch die Energie-Steckdosen (-> Amazon.de:  ELV PCA 301 Funk-Energiekostenmonitor mit 1 Funk-Schaltsteckdose
) schalten?

Ja, mit meinem Jeelink-Clone oder mit meinem Bausatz funktioniert das

Arduino Nano mit Hope FM RFM12BS

Lacrosse Temperatursensor am Arduino Nano

Der Serial-Monitor vom Arduino Nano mit den Rohdaten von mehreren LaCrosse-Temperatursensoren

Schalten von PCA 301 ELV - Steckdosen unter Fhem

Schalten von PCA 301 ELV – Steckdosen unter Fhem

Dieser Beitrag wurde unter Fhem-Hausautomation, Sensoren abgelegt und mit , , , , verschlagwortet. Setze ein Lesezeichen auf den Permalink.

279 Antworten zu LaCrosse Temperatursensor an Arduino Nano und RFM69W als JeeLink-Ersatz

  1. Martin sagt:

    Halo Robin,
    ich hatte einen Jeelink-Clone im Einsatz mit FHEM, das hat jahrelang gut funktioniert.
    Nun bin ich für mein Smarthome auf Home Assistant umgestiegen und suche nach einer Möglichkeit, dort den Jeelink zu integrieren bzw. meine beiden Technolinesensoren einzubinden. Hast du Erfahrung mit Home Assisiant oder kann man den Clone mit einem ESP8266 o.ä. ins Netzwerk bringen und die Daten bspw. per mqtt versenden?
    mfg Martin

  2. Michael Lechner sagt:

    Hallo Robin suche die Firmware für den JeeLink-Clone für die WH24A kann ihn leider nicht finden währe super wenn du mir was schicken könntest

    Danke Mfg Michael

  3. Vorholt sagt:

    Moin Robin,
    kannst Du hier noch einmal verlinken wie ich das WLAN Gateway am PI in Fehm einbinde. Danke!
    LG Stephan

  4. Steffen Hartmann sagt:

    Hallo,
    vielleicht kann mir jier jemand helfen?
    Ich habe folgende Produkte gekauft, die laut Beschreibung zueinander und zu ioBroker passen müssten:
    Empfänger: https://smile.amazon.de/gp/product/B07T61BXLX/ref=ppx_yo_dt_b_asin_title_o02_s00?ie=UTF8&psc=1
    Sender: https://smile.amazon.de/gp/product/B00392XX5U/ref=ppx_yo_dt_b_asin_title_o00_s00?ie=UTF8&psc=1

    Nach eintragen der Adresse /dev/serial/by-id/usb-SHK_NANO_CUL_433-if00-port0 (so wie sie auf meinem Raspi 4 existiert) kam im jeelink-Adapter immerhin der Logschritt open noch dazu, der sonst fehlte. Mehr passiert aber nicht…
    Vermutlich sollte da jetzt ja noch mehr geloggt werden (debug/silly) und dabei die ID des Senders auftauchen, passiert aber leider nicht…
    Type LaCrosse DTH habe ich eingestellt.

    „`
    jeelink.0 2020-09-25 15:46:13.141 info (24030) open
    jeelink.0 2020-09-25 15:46:13.110 debug (24030) options : {„baudRate“:57600}
    jeelink.0 2020-09-25 15:46:13.110 debug (24030) configured baudrate : 57600
    jeelink.0 2020-09-25 15:46:13.109 debug (24030) configured port : /dev/serial/by-id/usb-SHK_NANO_CUL_433-if00-port0
    jeelink.0 2020-09-25 15:46:13.107 info (24030) RFM12B setting up object = LaCrosse 1
    jeelink.0 2020-09-25 15:46:13.105 debug (24030) start of main
    jeelink.0 2020-09-25 15:46:13.077 info (24030) starting. Version 0.1.3 in /opt/iobroker/node_modules/iobroker.jeelink, node: v10.21.0, js-controller: 3.1.6
    „`

  5. Ralph sagt:

    Super, vielen Dank für die Tipps.
    Ich schau mir das gerne mal an – hab irgendwo noch ein PI3 rumliegen.
    Gruss Ralph

  6. Robin sagt:

    Hallo Ralph,

    der Beitrag ist zwar alt, aber die Technik noch aktuell.

    Ich würde Fhem nehmen, als „server“ den Raspberry Pi und den Jeelink mit einem Teichsensor: https://www.ebay.de/itm/TECHNOLINE-TX25-AUsEN-SENSOR-MIT-MESSSONDE-TX-25-SENDER-POOL-TEICH-THERMOMETER/331734957536?_trksid=p2047675.c100011.m1850&_trkparms=aid%3D222007%26algo%3DSIC.MBE%26ao%3D1%26asc%3D38052%26meid%3Deec52ad7c1b544cb873ab0f6c6a2b5ef%26pid%3D100011%26rk%3D1%26rkt%3D2%26sd%3D331250723172

    Die Lernkurve für fhem ist zwar hoch aber lohnt sich.

    liebe Grüsse
    robin

  7. Ralph sagt:

    Hallo Robin
    Auch wenn der Eintrag schon älter ist, versuche ich dennoch mal auf diesem Wege Dich zu kontaktieren. Ich würde gerne die Temperatur eines Teiches mit einem MA10700 (https://ch.elv.com/elv-mobile-alerts-teich-pool-temperatursensor-ma10700-inkl-thermo-hygrosensor-repeater-122008?utm_source=affiliate&utm_medium=feed&ra_id=34440072) über ein Arduino auslesen um die Daten regelässig in eine Datenbank zu speichern. Dazu würde ich ein Arduino mit Wifi oder Ethernet Shield nehmen – weiss aber nicht, wie ich an die 868Mhz Kommunikation der Messgeräte komme. Deinem Artikel nach, könntest du mir hier evtl. weiterhelfen? Bzw. hättest du generell eine gute Idee dazu, wie ich diese Daten auslesen und per GET / POST über eine URL auf eine Datenbank laden kann?.
    Besten Dank und viele Grüsse

  8. Rene sagt:

    Hallo
    Wäre auch an einem WLAN gataway für pca301 und tx29 interessiert.

    Gruß Rene

  9. Stefan sagt:

    Hallo,
    im Update steht das der Sketch für den Jeelink die daten der WH24A (Ausseneinheit der Froggit WH2600) empfangen kann. Gibt es hierfür auch irgendwo eine Anleitung was in FHEM eingestellt werden muss beim Jeelink?
    mfg Stefan

  10. Roy sagt:

    Moin Robin,
    hast du evtl noch einen Gateway abzugeben?
    Alternativ wäre auch ein jeelink clone für mich interessant :). Kannst dich ja sonst gerne mal melden.
    Viele Grüße

  11. Hans sagt:

    Hallo,

    wäre es möglich noch einen Jeelink/Lacrosse Gateway für PCA 301 und TX29 zu ergattern?

    Gruß
    Hans

  12. Christian Zäbisch sagt:

    Hallo,
    sofern noch verfügbar, würde ich gerne einen Jeelink-Clone bestellen.

    Beste Grüße,
    Christian Zäbisch

  13. Robin sagt:

    Hallo Christoph,

    Ich würde vorschlagen:
    Wenn Du noch keine PCA301 gekauft hast, kaufe liebe eine WLAN steckdose, wie z.b. eine Gosund SP 111 oder Gosund SP1.
    Thermometer: Bleibe bei Lacrosse, die sind günstig.
    Kaufe einen Gateway (für große Wohnungen) oder ein USB-clone für normale Wohnungen und Raspi / fhem oder iobroker.

    Preise per email, ich habe nicht immer alles da.

    LG
    /robin

  14. Christoph sagt:

    Hallo Robin,
    du hast zwei Jeelink Geräte:
    1. Ein WLAN Gateway für PCA 301 Steckdosen und gleichzeitige Abfrage der Lacrosse Temperatur Sensoren.
    2. Jeelink FTDI USB Stick für FHEM, entweder PCA 301 oder Temperatur Sensoren.
    Ist das richtig?
    Ich baue mein System gerade erst auf und wollte eigentlich nicht zu viele Geräte/Sticks an den PI hängen, aber doch alles möglichst zentral aufbauen.
    Welches Gerät ist dann das sinvollere für PCA und Sensoren und was kosten die einzelnen Geräte?

  15. Manni sagt:

    Hallo Robin, ich hätte Interesse an einem WLAN-Gateway für LaCrosse…..
    Sind die noch verfügbar?

  16. Robin sagt:

    Hallo Jürgen,
    ich weiß nicht, ob ich dir per eMail geantwortet habe.
    Nein, geht leider noch nicht. Mein USB-Jeelink-Clone funktioniert aber tadellos.

    LG
    /robin

  17. Jürgen sagt:

    Robin,

    kann ich dein WLAN Gateway für LaCrosse auch an ioBroker nutzen?

  18. Sven Rost sagt:

    Hi Robin,

    sofern vorhanden würde ich gerne einen Jeelink Clone kaufen wollen.

    LG Sven

  19. Rainer sagt:

    Hallo Robin,
    hast Du noch WLAN Gateways vorrätig? Ich würde wohl 2 Stück abnehmen.
    Gruß
    Rainer

  20. Heiner sagt:

    Hallo Robin,

    auch ich bin an einem Jeelink Clone interessiert.
    Mich wuerde dabei interessieren, ob eine Umsetzung moeglich bzw. bereits vorhanden ist, die Daten einem MQTT Broker (z.B. Mosquitto) zu senden. Dann wuerde es vielleicht sogar mehr Sinn machen, einen ESP8266 mit dem Funkmodul zu kombinieren und dies als quasi-Jeelink Ersatz direkt ins WLAN zu bringen.

    Ist dir oder einem Leser hier eine solche Kombination bereits untergekommen?

    In meinem Fall habe ich einen Mosquitto im Einsatz, dazu ein Node-Red als Steuer-Zentrale sowie als Dashboard, und ein paar Sonoff Schalter, die direkt via MQTT gesteuert werden (Tasmota). Nun sollen die TX-29 Sensoren, die ich schon haben, ebenfalls angedockt werden, idealerweise via MQTT.

    VG Heiner

  21. Jan sagt:

    Hallo robin, ich hätte Interesse an jeelink

  22. Chris sagt:

    Hi Robin!

    Hast du noch den USB-Jeelink-Clone zum Verkauf? Wenn ja, möchte ich ihn dir gerne abkaufen

  23. Chris sagt:

    Hi Robin!

    Ist der USB-Jeelink-Clone noch zu haben? Wenn ja, würde ich den gerne kaufen.

  24. Basti sagt:

    Hallo,
    hast du noch so ein WLAN Gateway für LaCrosse und PCA301 übrig?

    Gruß Basti

  25. Mart sagt:

    Ich habe hier 3x TX29DTH-IT für FHEM gelauft und stelle nun mit Erschrecken fest, dass die gar nicht mit CUL arbeiten. Kann man (Frequenz) CUL und JeeLink (beide USB) sinnvoll parallel an einem RPi betreiben?

    Hast Du einen JeeLink-USB-Clone für mich übrig? Wäre der auch schon passend geflashed?

  26. Magnus sagt:

    Folgender Forumseintrag wurde nun zu dem Thema erstellt:
    https://forum-raspberrypi.de/forum/thread/37780-jeelink-clone-mit-pca301-sketch-funktioniert-nicht-mehr-wie-erwartet/

    Falls außer Robin hier noch jemand mitliest mit Ideen zu dem Thema, bin ich für jegliche Hinweise dankbar.

    Viele Grüße
    Magnus

  27. Magnus sagt:

    Einzel leider das identische Verhalten. Ich habe Dir parallel schon mal Geld geschickt für ein WLAN Modul. Werde parallel mal einen Forumseintrag zu dem Thema erstellen und gucken was kommt, aber für den Moment hat meine Frau die Geduld verloren in Bezug auf den aktuell nicht mehr remote bedienbaren Siebträger…

    Darf ich den Link zum Forumseintrag nachher hier posten damit potentielle Leser mit analogem Problem diesen leicht finden können?

  28. Robin sagt:

    versuche die mal einzeln zu benutzen. vermutlich hat das was mit USB schnittstelle zu tun. ich bin da aber nicht mehr im thema. ich mache nur noch die wlan gateways. oder mal im forum fragen.

    LG
    /robin

  29. Magnus sagt:

    So ist es. Wenn ich den Jee-Link kurz vom PI trenne und wieder verbinde bekomme ich dies zudem wie folgt im Log quittiert:

    2018.01.09 15:50:59 1: /dev/serial/by-id/usb-1a86_USB2.0-Serial-if00-port0 disconnected, waiting to reappear (JeeLink_PCA301)
    2018.01.09 15:51:03 1: /dev/serial/by-id/usb-1a86_USB2.0-Serial-if00-port0 reappeared (JeeLink_PCA301)

    Es ist auch richtig, dass beide eigentlich Initialized stehen sollten? Was kann ich noch prüfen um mehr Lichts ins Dunkel zu bringen?

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.