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
Auto Amazon Links: Keine Produkte gefunden.
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 Kontakte
) - passende Steck-Kabel (aus China) – Lieferzeit ungefähr eine Woche:65St. wiederverwendbare Steckbrett Drahtbrücke Kabel für Bot
- Breadboard (Steckbrett) – Unheimlich praktisch (Steckbrett Breadboard Experimentierboard Steckplatine 830 Kontakte
- 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!
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
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