<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>http://wiki.fhem.de/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jm-muc</id>
	<title>FHEMWiki - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.fhem.de/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jm-muc"/>
	<link rel="alternate" type="text/html" href="http://wiki.fhem.de/wiki/Spezial:Beitr%C3%A4ge/Jm-muc"/>
	<updated>2026-04-14T08:23:09Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Raspberry_Pi:_CSM&amp;diff=20682</id>
		<title>Raspberry Pi: CSM</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Raspberry_Pi:_CSM&amp;diff=20682"/>
		<updated>2017-03-11T15:25:55Z</updated>

		<summary type="html">&lt;p&gt;Jm-muc: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Auf Grund der Tatsache, dass neben diversen GPIO, I2C und SPI Ports auch ein UART-Port vorhanden ist, lassen sich [[Raspberry Pi]] und das &amp;quot;CC1101 based UART&amp;quot; Modul ([http://www.busware.de/tiki-index.php?page=CSM CSM von busware.de]) perfekt auf kleinstem Raum kombinieren.&lt;br /&gt;
&lt;br /&gt;
== Hardware Setup ==&lt;br /&gt;
[[File:RaspberryPi_CSM_Wiring.png|180px|thumb]]&lt;br /&gt;
Das CSM kann komplett vom Raspberry Pi mit Spannung (3V3) versorgt werden. Der 3V3-Pin des Moduls muss dazu mit dem 3V3-Pin des Raspberry Pi (P1-01) verbunden werden, das gleiche gilt für den Ground (P1-06). Als nächstes müssen nur die TXD- und RXD-Pins des Moduls mit den entsprechenden UART-Pins des Raspberry Pi verbunden werden (TXD [P1-08], RXD [P1-10]) - &#039;&#039;&#039;Wichtig:&#039;&#039;&#039; Hier muss die umgekehrte Reihenfolge beachtet werden, also TXD an RXD und RXD an TXD. Zum Schluss muss die Antenne an das Modul angeschlossen werden (ANT), hier funktioniert für den Anfang auch erstmal eine einfache Drahtantenne mit einer λ/4-Länge (ca. 86,25mm) ganz gut.&lt;br /&gt;
&lt;br /&gt;
== Software Setup ==&lt;br /&gt;
Nachdem das Modul mit dem Raspberry Pi verbunden worden ist, muss der UART-Port (/dev/ttyAMA0) softwareseitig freigeschaltet werden. Per Default ist dieser mit der seriellen Linux Konsole (Getty) verbunden und daher erstmal nicht in der Lage, mit dem CSM zu kommunizieren.&lt;br /&gt;
&lt;br /&gt;
Dazu müssen sämtliche Getty-Referenzen zum UART-Port entfernt werden: Zum einen muss die Datei &amp;quot;/boot/cmdline.txt&amp;quot; bearbeitet werden und zum anderen die Datei &amp;quot;/etc/inittab&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;sudo nano /boot/cmdline.txt&lt;br /&gt;
# Referenzen entfernen (durchgestrichen)&lt;br /&gt;
dwc_otg.lpm_enable=0 &amp;lt;strike&amp;gt;console=ttyAMA0,115200 kgdboc=ttyAMA0,115200&amp;lt;/strike&amp;gt; console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;sudo nano /etc/inittab&lt;br /&gt;
# Getty-Referenz auskommentieren&lt;br /&gt;
#Spawn a getty on Raspberry Pi serial line&lt;br /&gt;
#T0:23:respawn:/sbin/getty -L ttyAMA0 115200 vt100&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;sudo reboot&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Nach den Änderungen muss das System rebootet werden - Sobald er wieder hochgefahren ist, kann die generelle Kommunikation/Funktionsweise mit einem Terminal-Programm (z.B. minicom) getestet werden. Es ist zu beachten, dass die Baudrate des CSM-Moduls 38,4k beträgt:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;sudo apt-get install minicom&lt;br /&gt;
minicom -b 38400 -o -D /dev/ttyAMA0&lt;br /&gt;
# Befehl &amp;quot;V&amp;quot; (get version) senden um eine ähnliche Antwort wie unten zu erhalten:&lt;br /&gt;
# &amp;quot;V 1.44 CSM8682&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== FHEM Konfiguration ==&lt;br /&gt;
Da das Modul auf der CUL-Firmware basiert, kann es in FHEM wie gewohnt hinzugefügt werden:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define CSM1 CUL /dev/ttyAMA0@38400 [Hauscode]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Getestet werden kann es dann mit z.B.: &amp;quot;get CSM1 version&amp;quot; oder &amp;quot;get CSM1 ccconf&amp;quot;. Ansonsten kann es ganz normal wie ein CUL-Device gehandelt und genutzt werden.&lt;br /&gt;
&lt;br /&gt;
== Firmware-Update ==&lt;br /&gt;
Für ein Update der CSM-Firmware ist zu beachten, dass der Pin6 (PD3) auf Masse gelegt werden muss. &lt;br /&gt;
&lt;br /&gt;
== Externe Links ==&lt;br /&gt;
* [http://elinux.org/RPi_Low-level_peripherals http://elinux.org/RPi_Low-level_peripherals]&lt;br /&gt;
* Beschreibung des CSM-Moduls (http://busware.de/tiki-index.php?page=CSM)&lt;br /&gt;
[[Kategorie:HOWTOS]]&lt;br /&gt;
[[Kategorie:Raspberry Pi]]&lt;/div&gt;</summary>
		<author><name>Jm-muc</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=JeeLink&amp;diff=12015</id>
		<title>JeeLink</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=JeeLink&amp;diff=12015"/>
		<updated>2015-08-18T20:21:11Z</updated>

		<summary type="html">&lt;p&gt;Jm-muc: /* Getestete iT+ Sensoren incl. Wetterstation WS 1600 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;JeeLink&#039;&#039;&#039; ist ein RF-Gerät im Formfaktor eines USB-Sticks mit externer Antenne.&lt;br /&gt;
{{Infobox Hardware&lt;br /&gt;
|Bild=JeeLink.jpg&lt;br /&gt;
|Bildbeschreibung=JeeLink mit Drahtantenne&lt;br /&gt;
|HWProtocol=PCA301, EC3000, RoomNode oder LaCrosse und EMT7110&lt;br /&gt;
|HWType=[[Interface]]&lt;br /&gt;
|HWCategory=&lt;br /&gt;
|HWComm=433/868/913 MHz&lt;br /&gt;
|HWChannels=?&lt;br /&gt;
|HWVoltage=5 V&lt;br /&gt;
|HWPowerConsumption=ca. 90 mA&lt;br /&gt;
|HWPoweredBy=USB&lt;br /&gt;
|HWSize=23*67*9mm&lt;br /&gt;
|HWDeviceFHEM=[http://fhem.de/commandref.html#JeeLink 36_JeeLink.pm]&lt;br /&gt;
|ModOwner=[http://forum.fhem.de/index.php?action=profile;u=430 Andre / justme1968]&lt;br /&gt;
|HWManufacturer=JeeLabs&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Beschreibung ==&lt;br /&gt;
Vergleichbar mit dem [[CUL]] von Busware, ist der JeeLink ein USB-Stick, mit dem Funk-Hausautomations-Komponenten angebunden werden können. CUL und JeeLink unterscheiden sich im Funkmodul (CUL -&amp;gt; CC1101; JeeLink -&amp;gt; RF12B), die nicht miteinander kompatibel sind. Daher kann man auch keinen CUL als JeeLink-Ersatz nutzen!&lt;br /&gt;
&lt;br /&gt;
Den JeeLink gibt es in einer &lt;br /&gt;
* 433 MHz Version&lt;br /&gt;
* 868 MHz Version (Standard)&lt;br /&gt;
* 915 MHz Version (Betrieb in Europa nicht zugelassen)&lt;br /&gt;
&lt;br /&gt;
== Vorbereitung JeeLink == &lt;br /&gt;
Um mit dem JeeLink die jeweils gewünschten Signale empfangen zu können, ist er zunächst mit der passenden Firmware zu versorgen. Dies kann auf zwei Arten geschehen. Entweder durch das selber kompilieren der Software und das Flashen aus der Arduino IDE oder aus Fhem heraus mit einem aktuellen Firmwareimage das per update mit ausgeliefert wird.&lt;br /&gt;
&lt;br /&gt;
=== Selber Kompilieren ===&lt;br /&gt;
[[Datei:JeeLink_flashen_1.jpg|mini|100px|rechts|Vorbereitung: Arduino einrichten]]&lt;br /&gt;
Um den JeeLink mit Fhem benutzen zu können, muss (mit der Arduino Software / Entwicklungsumgebung (IDE)) eine spezifische &amp;quot;Firmware&amp;quot; (ein Sketch) auf dem JeeLink installiert werden. Die generelle Vorbereitung für diese Aktion ist unabhängig vom benötigten Sketch und besteht aus den folgenden Schritten:&lt;br /&gt;
* Für Windows oder Mac OS X den passenden [http://www.ftdichip.com/Drivers/VCP.htm FTDI Treiber] installieren, unter Linux ist dieser meist schon vorhanden&lt;br /&gt;
* Installation der [http://arduino.cc/de/Guide/HomePage Arduino Software] für die benutzte Plattform (verfügbar sind Windows, Mac OS X und Linux)&lt;br /&gt;
* Je nach Sketch einbinden der [https://github.com/jcw/jeelib/archive/master.zip Jeelabs Library] in die Arduino IDE&lt;br /&gt;
* Herunterladen des benötigten Sketches (aus [http://sourceforge.net/p/fhem/code/HEAD/tree/trunk/fhem/contrib/arduino/ FHEM/contrib])&lt;br /&gt;
* Anschließen des JeeLink an einen USB-Anschluss des Rechners mit der Arduino IDE&lt;br /&gt;
* Start der Arduino Software und JeeLink flashen&lt;br /&gt;
&lt;br /&gt;
=== JeeLink aus Arduino flashen ===&lt;br /&gt;
[[Datei:JeeLink_flashen_2.jpg|mini|100px|rechts|JeeLink Flashen]]&lt;br /&gt;
* Anschließen des JeeLink an einen USB-Anschluss des Rechners mit der Arduino IDE&lt;br /&gt;
* Start der Arduino Software&lt;br /&gt;
* Seriellen Port des JeeLink auswählen&lt;br /&gt;
* Einstellungen: in den Tools als Board &amp;quot;Arduino Uno&amp;quot; auswählen&lt;br /&gt;
* Sketch mit &amp;quot;Datei öffnen&amp;quot; auswählen&lt;br /&gt;
* Upload klicken&lt;br /&gt;
&lt;br /&gt;
=== JeeLink aus Fhem flashen ===&lt;br /&gt;
* Auf dem Fhem System muss &amp;lt;code&amp;gt;avrdude&amp;lt;/code&amp;gt; installiert sein. Das kann z.B. über die &amp;quot;normale&amp;quot; Linux Paketverwaltung geschehen.&lt;br /&gt;
* mit &amp;lt;code&amp;gt;set &amp;lt;JeeLinkDevice&amp;gt; flash [firmware]&amp;lt;/code&amp;gt; wird das Flashen angestossen&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;firmware&amp;lt;/code&amp;gt; kann LaCrosse, PCA301 oder EC3000 sein. Wenn &amp;lt;code&amp;gt;firmware&amp;lt;/code&amp;gt; nicht angegeben wird versucht FHEM den Namen der zu flashenden Firmware aus der zur Zeit installierten Firmware abzuleiten.&lt;br /&gt;
* im Fhem Log kann der Ausgang des Flashvorgangs kontrolliert werden&lt;br /&gt;
* über das &amp;lt;code&amp;gt;flashCommand&amp;lt;/code&amp;gt; Attribut lässt sich das Kommando zum Flashen an besondere Anforderungen anpassen&lt;br /&gt;
&lt;br /&gt;
== Hinweise zum Betrieb mit Fhem == &lt;br /&gt;
Um den JeeLink (erstmalig) mit Fhem benutzen zu können, muss dieser erfolgreich geflasht worden sein.&lt;br /&gt;
* JeeLink an den Fhem-Rechner anschließen&lt;br /&gt;
* Auf Linux Systemen kann es notwendig sein, mit &amp;lt;code&amp;gt;mknod /dev/ttyUSB0 c 188 0&amp;lt;/code&amp;gt; das Device anzulegen (bitte erst überprüfen, ob der Stick nicht automatisch erkannt wird)&lt;br /&gt;
&lt;br /&gt;
=== Definition in fhem.cfg ===&lt;br /&gt;
Erforderliche Definitionen in Fhem:&lt;br /&gt;
:&amp;lt;code&amp;gt;define myJeeLink JeeLink /dev/ttyUSBx@57600&amp;lt;/code&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;USBx&#039;&#039;&#039; ist anzupassen an die aktuell benutzte Schnittstelle, 0 wenn sonst nichts am USB-Port hängt&lt;br /&gt;
*x=0,1,2, usw.&lt;br /&gt;
&lt;br /&gt;
Die [http://fhem.de/commandref.html#autocreate autocreate-Funktion] sollte aktiv sein. Alle erkannten Devices (PCA301, LaCrosse Sensoren incl. IT+ Wetterstation WS1600, EMT7110, EC3000,  und RoomNodes) werden dann automatisch angelegt, sobald die jeweiligen Daten empfangen werden.&lt;br /&gt;
&lt;br /&gt;
Pro Geräte-Art/Protokoll muss ein eigener JeeLink mit dem passenden Sketch zum Empfang dieser Daten vorhanden sein (es kann jeweils nur ein Sketch im JeeLink aktiv sein und es gibt (zumindest derzeit (04/2014)) keinen Sketch, der mehr als eines der Protokolle abdeckt).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Anmerkung:&#039;&#039;&#039; Der LaCrosse Sketch deckt sowohl die LaCrosse Temperatursensoren, die IT+ Wetterstation WS1600 als auch den Energieverbrauchssensor EMT7110 ab.&lt;br /&gt;
&lt;br /&gt;
=== PCA301 Sketch ===&lt;br /&gt;
Der Sketch für die Unterstützung der &#039;&#039;PCA301 Funkschaltsteckdose mit Energieverbrauchsmessung&#039;&#039; (PCA301-pcaSerial.zip) kann von [http://sourceforge.net/p/fhem/code/HEAD/tree/trunk/fhem/contrib/arduino/ sourceforge] heruntergeladen werden. Details zur Benutzung finden sich im Artikel zur [[PCA301 Funkschaltsteckdose mit Energieverbrauchsmessung|PCA301]].&lt;br /&gt;
&lt;br /&gt;
Unter Umständen werden die Signale der PCA301 nicht empfangen. Insbesondere mit selbst erstellten &amp;quot;JeeLinks&amp;quot; durch wahrscheinlich hohe Bauteiltoleranzen der RF12B Sendeeinheiten. Mit dem im Sketch voreingestellten rf12_center_freq = 0xA6FE (868,9500 MHz) bekommt man in diesem Fall keine Steckdose angelernt.&lt;br /&gt;
&lt;br /&gt;
==== Frequenzanpassung über modifizierten Sketch ====&lt;br /&gt;
Durch Tests mittels &#039;&#039;set &amp;lt;myJeeLink&amp;gt; raw +&#039;&#039; bzw &#039;&#039;set &amp;lt;myJeeLink&amp;gt; raw -&#039;&#039; kann man dann ermitteln, ob die Funksignale z.B. ab A703 bis A715 empfangen werden. Das entspricht einem Frequenzbereich zwischen 868,9750 MHz und 869,0550 MHz.&lt;br /&gt;
Die Mitte ist die Lösung, die man dann im Sketch ändern muss:&lt;br /&gt;
:&amp;lt;code&amp;gt;static uint16_t rf12_center_freq = 0xA70C;&amp;lt;/code&amp;gt;&lt;br /&gt;
Anschließend auf den JeeLink neu flashen.&lt;br /&gt;
&lt;br /&gt;
==== Frequenzanpassung über Attribut initCommands ====&lt;br /&gt;
Über das &amp;lt;code&amp;gt;initCommands&amp;lt;/code&amp;gt; lässt sich die gefundene Frequenz einstellen, ohne dass die Firmware verändert werden muss. &lt;br /&gt;
:&amp;lt;code&amp;gt;attr &amp;lt;JeeLinkDevice&amp;gt; initCommands &amp;lt;hhhh&amp;gt;h&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LaCrosse Sketch ===&lt;br /&gt;
Der Sketch für die Unterstützung der LaCrosse Temperatursensoren, der IT+ Wetterstation WS1600  und des Energieverbrauchssensors EMT7110 kann von [http://sourceforge.net/p/fhem/code/HEAD/tree/trunk/fhem/contrib/arduino/ sourceforge] heruntergeladen werden.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;In der neuesten Version unterstützt er auch den SuperJee&#039;&#039;&#039; (siehe auch diesen {{Link2Forum|Topic=14786|Message=316924|LinkText=Forenbeitrag´}}) mit folgenden Optionen:  &lt;br /&gt;
&lt;br /&gt;
* Option 1 (Dual RFM): &lt;br /&gt;
:Es kann ein zweiter RFM12B oder RFM69CW angeschlossen werden. Somit können zwei data rates (z.B. 17241 für TX29DTH und 8842 für WS 1600) gleichzeitig empfangen werden. Das geht natürlich auch mit dem toggle mode, nur ist es bei der Wetterstation ärgerlich, wenn man 30 Sekunden lang nichts empfängt und dadurch die alles entscheidende Windböe verpasst.&lt;br /&gt;
* Option 2 (BMP180): &lt;br /&gt;
:Da der Luftdruck in den Basisstationen gemessen wird, steht er für FHEM nicht zur Verfügung.&lt;br /&gt;
Deshalb kann nun optional ein BMP180 oder BMP085 angeschlossen werden. Auch hier wird automatisch erkannt, ob er vorhanden ist. &lt;br /&gt;
:Der BMP180 wird mit 3,3V versorgt und SDA mit PC4 und SCL mit PC5 verbunden (siehe die in diesem {{Link2Forum|Topic=14786|Message=316924|LinkText=Forenbeitrag}} angehängte SuperJee-CL.png) &lt;br /&gt;
&lt;br /&gt;
==== Relay-Betrieb ====&lt;br /&gt;
Der LaCrosse Sketch ermöglicht auch den Relay-Betrieb zur Reichweitenverbesserung. Er funktioniert damit ähnlich wie z.&amp;amp;nbsp;B. ein WLAN Range Extender. Wenn der Sketch für den Relay-Betrieb konfiguriert ist, wird jedes empfangene IT+ Datenpaket, das eine gültige Prüfsumme hat, direkt nach dem Empfang wieder gesendet.&lt;br /&gt;
&lt;br /&gt;
Das Prinzip ist generell recht einfach:&lt;br /&gt;
# JeeLink im Sketch als Relais konfigurieren und flashen.&lt;br /&gt;
# Auf &amp;quot;halber Strecke&amp;quot; (d.h. irgendwo zwischen dem primären Sender und dem entfernten Empfänger) auf ein USB-Steckernetzteil stecken. Der JeeLink arbeitet in diesem Modus &amp;quot;autonom&amp;quot;, er benötigt also lediglich einen Spannungsversorgung.&lt;br /&gt;
&lt;br /&gt;
Der JeeLink empfängt und decodiert alle Protokolle, die er auch für FHEM unterstützt. Wenn er ein Paket empfangen hat (egal von welchem Sensor) und CRC OK war, dann sendet er es wieder aus. Der JeeLink am FHEM merkt keinen Unterschied. Falls ein Paket es doch bis zum FHEM direkt geschafft hat, kommt es dort zweimal an. Diese Situation muss in Fhem behandelt werden.&lt;br /&gt;
&lt;br /&gt;
Details zu diesem Betriebsmodus sind in diesen Forenbeiträgen ({{Link2Forum|Topic=14786|Message=165153|LinkText=LaCrosse}} bzw. {{Link2Forum|Topic=26494|Message=196648|LinkText=EMT7110}}) zu finden.&lt;br /&gt;
&lt;br /&gt;
==== Frequenzanpassung ====&lt;br /&gt;
Ab Version LaCrosseITPlusReader.10.1e&lt;br /&gt;
wurde der  Sketch so erweitert, dass man von FHEM aus die Frequenz setzen kann.&lt;br /&gt;
Dazu versteht er das neue Kommando &amp;quot;f&amp;quot;:&lt;br /&gt;
:&amp;lt;code&amp;gt;set myJeeLink raw 868295f&amp;lt;/code&amp;gt;&lt;br /&gt;
setzt die Frequenz auf 868295 kHz&lt;br /&gt;
&lt;br /&gt;
Die Frequenz kann im Bereich von 860480 kHz bis 879515 kHz in 5 kHz -Schritten eingestellt werden.&lt;br /&gt;
Details dazu in diesem {{Link2Forum|Topic=14786|Message=222541}} im Forum.&lt;br /&gt;
&lt;br /&gt;
==== Getestete iT+ Sensoren incl. Wetterstation WS 1600 ====&lt;br /&gt;
Die in der folgenden Liste (Quelle: {{Link2Forum|Topic=14786|Message=164801|LinkText=Fhem Forum}}) aufgeführten Sensoren wurden bisher erfolgreich getestet:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Bezeichnung !! Datenrate !! Link&lt;br /&gt;
|-&lt;br /&gt;
| TX21IT     || 17.241 kbps&lt;br /&gt;
|-&lt;br /&gt;
| TX25-IT    || 17.241 kbps&lt;br /&gt;
|-&lt;br /&gt;
| TX27-IT    || 17.241 kbps&lt;br /&gt;
|-&lt;br /&gt;
| TX29-IT    || 17.241 kbps&lt;br /&gt;
|-&lt;br /&gt;
| TX29DTH-IT || 17.241 kbps&lt;br /&gt;
|-&lt;br /&gt;
| TX37       || 17.241 kbps&lt;br /&gt;
|-&lt;br /&gt;
| TX35TH-IT  ||  9.579 kbps&lt;br /&gt;
|-&lt;br /&gt;
| TX35DTH-IT ||  9.579 kbps&lt;br /&gt;
|-&lt;br /&gt;
| 30.3143.IT || 17.241 kbps&lt;br /&gt;
|-&lt;br /&gt;
| 30.3144.IT || 17.241 kbps || ({{Link2Forum|Topic=17662|LinkText=Forenthread}})&lt;br /&gt;
|-&lt;br /&gt;
| 30.3147.IT ||      ? kbps&lt;br /&gt;
|-&lt;br /&gt;
| 30.3155WD  ||  9.579 kbps&lt;br /&gt;
|-&lt;br /&gt;
| 30.3156WD  ||  9.579 kbps&lt;br /&gt;
|-&lt;br /&gt;
|| WS 1600   ||  8.842 kbps || ({{Link2Forum|Topic=14786|Message=297293|LinkText=Forenbeitrag}})&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== EMT7110 ====&lt;br /&gt;
Der EMT7110 läuft mit einer Datenrate von 9.579 kbps (Details dazu in diesem {{Link2Forum|Topic=26494|LinkText=Forenthread}}).&lt;br /&gt;
&lt;br /&gt;
Werden Sensoren mit unterschiedlichen Datenraten gleichzeitig betrieben, ist der Toggle Modus einzustellen, z.B. mit dem Befehl &lt;br /&gt;
:&amp;lt;code&amp;gt;initCommands 30t v &amp;lt;/code&amp;gt;&lt;br /&gt;
wobei &#039;&#039;30t&#039;&#039; für &amp;quot;Toggle Modus, alle 30 Sekunden&amp;quot; steht.&lt;br /&gt;
&lt;br /&gt;
=== Energy Count 3000 Sketch ===&lt;br /&gt;
Der Sketch für die Unterstützung der Energy Count 3000 Zwischenstecker kann von [http://sourceforge.net/p/fhem/code/HEAD/tree/trunk/fhem/contrib/arduino/ sourceforge] heruntergeladen werden.&lt;br /&gt;
&lt;br /&gt;
Das Fhem Modul dazu (36_EC3000.pm) ist genau wie die Module für JeeLink (36_JeeLink.pm) und PCA301 (36_PCA301.pm) mittlerweile im aktuellen Fhem enthalten.&lt;br /&gt;
&lt;br /&gt;
=== JeeLabs RoomNode ===&lt;br /&gt;
Eine Beschreibung zum Empfang der JeeLabs RoomNodes ist in {{Link2Forum|Topic=11648|Message=92037 diesem Forenbeitrag] enthalten.&lt;br /&gt;
&lt;br /&gt;
=== JeeLink LED deaktivieren ===&lt;br /&gt;
Ein &amp;quot;dauerhaftes&amp;quot; Deaktivieren der LED des JeeLink ist möglich mit&lt;br /&gt;
:&amp;lt;code&amp;gt;define not.global notify global:INITIALIZED set myJeeLink led off&amp;lt;/code&amp;gt;&lt;br /&gt;
damit wird, sobald Fhem komplett gestartet ist, von Fhem der Befehl zum Ausschalten der LED gesendet. Alternativ kann mit &lt;br /&gt;
:&amp;lt;code&amp;gt;attr myJeeLink initCommands 0a v&amp;lt;/code&amp;gt;&lt;br /&gt;
dem Sketch die Anweisung gegeben werden, bei der Initialisierung die LED zu deaktivieren.&lt;br /&gt;
&#039;&#039;Quelle: dieser {{Link2Forum|Topic=27161|LinkText=Forenthread}}&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Weitergehende Informationen ===&lt;br /&gt;
Hinweise zum Betrieb eines JeeLink mit Fhem finden sich aktuell in größerer Anzahl in verschiedenen Diskussionen im Forum:&lt;br /&gt;
* {{Link2Forum|Topic=11648|LinkText=JeeLink / PCA301}} - Analyse des Funkprotokolls; Anfänge der Entstehung der PCA301 Unterstützung in Fhem.&lt;br /&gt;
* {{Link2Forum|Topic=14786|LinkText=JeeLink / LaCrosse}} - JeeLink Modul zur Einbindung von La Crosse&lt;br /&gt;
* {{Link2Forum|Topic=11648|Message=92019|LinkText=JeeLink / EC3000}} - Anfänge der Entstehung der EC3000 Unterstützung in Fhem.&lt;br /&gt;
* Hinweise zu {{Link2Forum|Topic=11648|Message=92037|LinkText=JeeLabs RoomNode}} und anderen JeeLab Nodes&lt;br /&gt;
* {{Link2Forum|Topic=25399|Message=183910|LinkText=JeeLink mit FHEM2FHEM nutzen}}&lt;br /&gt;
&lt;br /&gt;
== Bekannte Probleme ==&lt;br /&gt;
* Beim Betrieb an einer [[AVM Fritz!Box|FritzBox]] wird der JeeLink unter Umständen als &#039;&#039;Für die Nutzung mit dem USB-Fernanschluss reserviert&#039;&#039; angezeigt. In diesem Fall muss die Reservierung deaktiviert/aufgehoben werden (Details dazu in diesem {{Link2Forum|Topic=16579|LinkText=Forenthread}}).&lt;br /&gt;
* Die Version &#039;&#039;v3c&#039;&#039; des JeeLink funktioniert (Stand 06/2015) nicht mit dem PCA301 Sketch (siehe Diskussion im Forum, startend {{Link2Forum|Topic=11648|Message=308267|LinkText=hier}}). Der LaCrosse Sketch funktioniert jedoch.&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://jeelabs.com/products/jeelink JeeLabs], JeeLink Hersteller&lt;br /&gt;
* [http://sourceforge.net/p/fhem/code/HEAD/tree/trunk/fhem/contrib/arduino/ PCA301 Sketch] auf sourceforge&lt;br /&gt;
* [http://sourceforge.net/p/fhem/code/HEAD/tree/trunk/fhem/contrib/arduino/ LaCrosse Sketch] auf sourceforge&lt;br /&gt;
* [http://sourceforge.net/p/fhem/code/HEAD/tree/trunk/fhem/contrib/arduino/ EC3000 Sketch] auf sourceforge&lt;br /&gt;
* [http://blog.moneybag.de/hausautomation-fhem-mit-funksteckdose-energiemessung-elv-pca-301/ Blog] zum Thema JeeLink zur Anbindung von PCA301 und von LaCrosse Temperatursensoren an Fhem&lt;br /&gt;
* [http://forum.fhem.de/index.php/topic,23217.0.html LevelSender] Tankfüllstand mit JeeLink empfangen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Interfaces]]&lt;br /&gt;
[[Kategorie:Other Components]]&lt;/div&gt;</summary>
		<author><name>Jm-muc</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=JeeLink&amp;diff=12014</id>
		<title>JeeLink</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=JeeLink&amp;diff=12014"/>
		<updated>2015-08-18T20:16:42Z</updated>

		<summary type="html">&lt;p&gt;Jm-muc: /* Getestete iT+ Sensoren incl. Wetterstation WS 1600 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;JeeLink&#039;&#039;&#039; ist ein RF-Gerät im Formfaktor eines USB-Sticks mit externer Antenne.&lt;br /&gt;
{{Infobox Hardware&lt;br /&gt;
|Bild=JeeLink.jpg&lt;br /&gt;
|Bildbeschreibung=JeeLink mit Drahtantenne&lt;br /&gt;
|HWProtocol=PCA301, EC3000, RoomNode oder LaCrosse und EMT7110&lt;br /&gt;
|HWType=[[Interface]]&lt;br /&gt;
|HWCategory=&lt;br /&gt;
|HWComm=433/868/913 MHz&lt;br /&gt;
|HWChannels=?&lt;br /&gt;
|HWVoltage=5 V&lt;br /&gt;
|HWPowerConsumption=ca. 90 mA&lt;br /&gt;
|HWPoweredBy=USB&lt;br /&gt;
|HWSize=23*67*9mm&lt;br /&gt;
|HWDeviceFHEM=[http://fhem.de/commandref.html#JeeLink 36_JeeLink.pm]&lt;br /&gt;
|ModOwner=[http://forum.fhem.de/index.php?action=profile;u=430 Andre / justme1968]&lt;br /&gt;
|HWManufacturer=JeeLabs&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Beschreibung ==&lt;br /&gt;
Vergleichbar mit dem [[CUL]] von Busware, ist der JeeLink ein USB-Stick, mit dem Funk-Hausautomations-Komponenten angebunden werden können. CUL und JeeLink unterscheiden sich im Funkmodul (CUL -&amp;gt; CC1101; JeeLink -&amp;gt; RF12B), die nicht miteinander kompatibel sind. Daher kann man auch keinen CUL als JeeLink-Ersatz nutzen!&lt;br /&gt;
&lt;br /&gt;
Den JeeLink gibt es in einer &lt;br /&gt;
* 433 MHz Version&lt;br /&gt;
* 868 MHz Version (Standard)&lt;br /&gt;
* 915 MHz Version (Betrieb in Europa nicht zugelassen)&lt;br /&gt;
&lt;br /&gt;
== Vorbereitung JeeLink == &lt;br /&gt;
Um mit dem JeeLink die jeweils gewünschten Signale empfangen zu können, ist er zunächst mit der passenden Firmware zu versorgen. Dies kann auf zwei Arten geschehen. Entweder durch das selber kompilieren der Software und das Flashen aus der Arduino IDE oder aus Fhem heraus mit einem aktuellen Firmwareimage das per update mit ausgeliefert wird.&lt;br /&gt;
&lt;br /&gt;
=== Selber Kompilieren ===&lt;br /&gt;
[[Datei:JeeLink_flashen_1.jpg|mini|100px|rechts|Vorbereitung: Arduino einrichten]]&lt;br /&gt;
Um den JeeLink mit Fhem benutzen zu können, muss (mit der Arduino Software / Entwicklungsumgebung (IDE)) eine spezifische &amp;quot;Firmware&amp;quot; (ein Sketch) auf dem JeeLink installiert werden. Die generelle Vorbereitung für diese Aktion ist unabhängig vom benötigten Sketch und besteht aus den folgenden Schritten:&lt;br /&gt;
* Für Windows oder Mac OS X den passenden [http://www.ftdichip.com/Drivers/VCP.htm FTDI Treiber] installieren, unter Linux ist dieser meist schon vorhanden&lt;br /&gt;
* Installation der [http://arduino.cc/de/Guide/HomePage Arduino Software] für die benutzte Plattform (verfügbar sind Windows, Mac OS X und Linux)&lt;br /&gt;
* Je nach Sketch einbinden der [https://github.com/jcw/jeelib/archive/master.zip Jeelabs Library] in die Arduino IDE&lt;br /&gt;
* Herunterladen des benötigten Sketches (aus [http://sourceforge.net/p/fhem/code/HEAD/tree/trunk/fhem/contrib/arduino/ FHEM/contrib])&lt;br /&gt;
* Anschließen des JeeLink an einen USB-Anschluss des Rechners mit der Arduino IDE&lt;br /&gt;
* Start der Arduino Software und JeeLink flashen&lt;br /&gt;
&lt;br /&gt;
=== JeeLink aus Arduino flashen ===&lt;br /&gt;
[[Datei:JeeLink_flashen_2.jpg|mini|100px|rechts|JeeLink Flashen]]&lt;br /&gt;
* Anschließen des JeeLink an einen USB-Anschluss des Rechners mit der Arduino IDE&lt;br /&gt;
* Start der Arduino Software&lt;br /&gt;
* Seriellen Port des JeeLink auswählen&lt;br /&gt;
* Einstellungen: in den Tools als Board &amp;quot;Arduino Uno&amp;quot; auswählen&lt;br /&gt;
* Sketch mit &amp;quot;Datei öffnen&amp;quot; auswählen&lt;br /&gt;
* Upload klicken&lt;br /&gt;
&lt;br /&gt;
=== JeeLink aus Fhem flashen ===&lt;br /&gt;
* Auf dem Fhem System muss &amp;lt;code&amp;gt;avrdude&amp;lt;/code&amp;gt; installiert sein. Das kann z.B. über die &amp;quot;normale&amp;quot; Linux Paketverwaltung geschehen.&lt;br /&gt;
* mit &amp;lt;code&amp;gt;set &amp;lt;JeeLinkDevice&amp;gt; flash [firmware]&amp;lt;/code&amp;gt; wird das Flashen angestossen&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;firmware&amp;lt;/code&amp;gt; kann LaCrosse, PCA301 oder EC3000 sein. Wenn &amp;lt;code&amp;gt;firmware&amp;lt;/code&amp;gt; nicht angegeben wird versucht FHEM den Namen der zu flashenden Firmware aus der zur Zeit installierten Firmware abzuleiten.&lt;br /&gt;
* im Fhem Log kann der Ausgang des Flashvorgangs kontrolliert werden&lt;br /&gt;
* über das &amp;lt;code&amp;gt;flashCommand&amp;lt;/code&amp;gt; Attribut lässt sich das Kommando zum Flashen an besondere Anforderungen anpassen&lt;br /&gt;
&lt;br /&gt;
== Hinweise zum Betrieb mit Fhem == &lt;br /&gt;
Um den JeeLink (erstmalig) mit Fhem benutzen zu können, muss dieser erfolgreich geflasht worden sein.&lt;br /&gt;
* JeeLink an den Fhem-Rechner anschließen&lt;br /&gt;
* Auf Linux Systemen kann es notwendig sein, mit &amp;lt;code&amp;gt;mknod /dev/ttyUSB0 c 188 0&amp;lt;/code&amp;gt; das Device anzulegen (bitte erst überprüfen, ob der Stick nicht automatisch erkannt wird)&lt;br /&gt;
&lt;br /&gt;
=== Definition in fhem.cfg ===&lt;br /&gt;
Erforderliche Definitionen in Fhem:&lt;br /&gt;
:&amp;lt;code&amp;gt;define myJeeLink JeeLink /dev/ttyUSBx@57600&amp;lt;/code&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;USBx&#039;&#039;&#039; ist anzupassen an die aktuell benutzte Schnittstelle, 0 wenn sonst nichts am USB-Port hängt&lt;br /&gt;
*x=0,1,2, usw.&lt;br /&gt;
&lt;br /&gt;
Die [http://fhem.de/commandref.html#autocreate autocreate-Funktion] sollte aktiv sein. Alle erkannten Devices (PCA301, LaCrosse Sensoren incl. IT+ Wetterstation WS1600, EMT7110, EC3000,  und RoomNodes) werden dann automatisch angelegt, sobald die jeweiligen Daten empfangen werden.&lt;br /&gt;
&lt;br /&gt;
Pro Geräte-Art/Protokoll muss ein eigener JeeLink mit dem passenden Sketch zum Empfang dieser Daten vorhanden sein (es kann jeweils nur ein Sketch im JeeLink aktiv sein und es gibt (zumindest derzeit (04/2014)) keinen Sketch, der mehr als eines der Protokolle abdeckt).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Anmerkung:&#039;&#039;&#039; Der LaCrosse Sketch deckt sowohl die LaCrosse Temperatursensoren, die IT+ Wetterstation WS1600 als auch den Energieverbrauchssensor EMT7110 ab.&lt;br /&gt;
&lt;br /&gt;
=== PCA301 Sketch ===&lt;br /&gt;
Der Sketch für die Unterstützung der &#039;&#039;PCA301 Funkschaltsteckdose mit Energieverbrauchsmessung&#039;&#039; (PCA301-pcaSerial.zip) kann von [http://sourceforge.net/p/fhem/code/HEAD/tree/trunk/fhem/contrib/arduino/ sourceforge] heruntergeladen werden. Details zur Benutzung finden sich im Artikel zur [[PCA301 Funkschaltsteckdose mit Energieverbrauchsmessung|PCA301]].&lt;br /&gt;
&lt;br /&gt;
Unter Umständen werden die Signale der PCA301 nicht empfangen. Insbesondere mit selbst erstellten &amp;quot;JeeLinks&amp;quot; durch wahrscheinlich hohe Bauteiltoleranzen der RF12B Sendeeinheiten. Mit dem im Sketch voreingestellten rf12_center_freq = 0xA6FE (868,9500 MHz) bekommt man in diesem Fall keine Steckdose angelernt.&lt;br /&gt;
&lt;br /&gt;
==== Frequenzanpassung über modifizierten Sketch ====&lt;br /&gt;
Durch Tests mittels &#039;&#039;set &amp;lt;myJeeLink&amp;gt; raw +&#039;&#039; bzw &#039;&#039;set &amp;lt;myJeeLink&amp;gt; raw -&#039;&#039; kann man dann ermitteln, ob die Funksignale z.B. ab A703 bis A715 empfangen werden. Das entspricht einem Frequenzbereich zwischen 868,9750 MHz und 869,0550 MHz.&lt;br /&gt;
Die Mitte ist die Lösung, die man dann im Sketch ändern muss:&lt;br /&gt;
:&amp;lt;code&amp;gt;static uint16_t rf12_center_freq = 0xA70C;&amp;lt;/code&amp;gt;&lt;br /&gt;
Anschließend auf den JeeLink neu flashen.&lt;br /&gt;
&lt;br /&gt;
==== Frequenzanpassung über Attribut initCommands ====&lt;br /&gt;
Über das &amp;lt;code&amp;gt;initCommands&amp;lt;/code&amp;gt; lässt sich die gefundene Frequenz einstellen, ohne dass die Firmware verändert werden muss. &lt;br /&gt;
:&amp;lt;code&amp;gt;attr &amp;lt;JeeLinkDevice&amp;gt; initCommands &amp;lt;hhhh&amp;gt;h&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LaCrosse Sketch ===&lt;br /&gt;
Der Sketch für die Unterstützung der LaCrosse Temperatursensoren, der IT+ Wetterstation WS1600  und des Energieverbrauchssensors EMT7110 kann von [http://sourceforge.net/p/fhem/code/HEAD/tree/trunk/fhem/contrib/arduino/ sourceforge] heruntergeladen werden.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;In der neuesten Version unterstützt er auch den SuperJee&#039;&#039;&#039; (siehe auch diesen {{Link2Forum|Topic=14786|Message=316924|LinkText=Forenbeitrag´}}) mit folgenden Optionen:  &lt;br /&gt;
&lt;br /&gt;
* Option 1 (Dual RFM): &lt;br /&gt;
:Es kann ein zweiter RFM12B oder RFM69CW angeschlossen werden. Somit können zwei data rates (z.B. 17241 für TX29DTH und 8842 für WS 1600) gleichzeitig empfangen werden. Das geht natürlich auch mit dem toggle mode, nur ist es bei der Wetterstation ärgerlich, wenn man 30 Sekunden lang nichts empfängt und dadurch die alles entscheidende Windböe verpasst.&lt;br /&gt;
* Option 2 (BMP180): &lt;br /&gt;
:Da der Luftdruck in den Basisstationen gemessen wird, steht er für FHEM nicht zur Verfügung.&lt;br /&gt;
Deshalb kann nun optional ein BMP180 oder BMP085 angeschlossen werden. Auch hier wird automatisch erkannt, ob er vorhanden ist. &lt;br /&gt;
:Der BMP180 wird mit 3,3V versorgt und SDA mit PC4 und SCL mit PC5 verbunden (siehe die in diesem {{Link2Forum|Topic=14786|Message=316924|LinkText=Forenbeitrag}} angehängte SuperJee-CL.png) &lt;br /&gt;
&lt;br /&gt;
==== Relay-Betrieb ====&lt;br /&gt;
Der LaCrosse Sketch ermöglicht auch den Relay-Betrieb zur Reichweitenverbesserung. Er funktioniert damit ähnlich wie z.&amp;amp;nbsp;B. ein WLAN Range Extender. Wenn der Sketch für den Relay-Betrieb konfiguriert ist, wird jedes empfangene IT+ Datenpaket, das eine gültige Prüfsumme hat, direkt nach dem Empfang wieder gesendet.&lt;br /&gt;
&lt;br /&gt;
Das Prinzip ist generell recht einfach:&lt;br /&gt;
# JeeLink im Sketch als Relais konfigurieren und flashen.&lt;br /&gt;
# Auf &amp;quot;halber Strecke&amp;quot; (d.h. irgendwo zwischen dem primären Sender und dem entfernten Empfänger) auf ein USB-Steckernetzteil stecken. Der JeeLink arbeitet in diesem Modus &amp;quot;autonom&amp;quot;, er benötigt also lediglich einen Spannungsversorgung.&lt;br /&gt;
&lt;br /&gt;
Der JeeLink empfängt und decodiert alle Protokolle, die er auch für FHEM unterstützt. Wenn er ein Paket empfangen hat (egal von welchem Sensor) und CRC OK war, dann sendet er es wieder aus. Der JeeLink am FHEM merkt keinen Unterschied. Falls ein Paket es doch bis zum FHEM direkt geschafft hat, kommt es dort zweimal an. Diese Situation muss in Fhem behandelt werden.&lt;br /&gt;
&lt;br /&gt;
Details zu diesem Betriebsmodus sind in diesen Forenbeiträgen ({{Link2Forum|Topic=14786|Message=165153|LinkText=LaCrosse}} bzw. {{Link2Forum|Topic=26494|Message=196648|LinkText=EMT7110}}) zu finden.&lt;br /&gt;
&lt;br /&gt;
==== Frequenzanpassung ====&lt;br /&gt;
Ab Version LaCrosseITPlusReader.10.1e&lt;br /&gt;
wurde der  Sketch so erweitert, dass man von FHEM aus die Frequenz setzen kann.&lt;br /&gt;
Dazu versteht er das neue Kommando &amp;quot;f&amp;quot;:&lt;br /&gt;
:&amp;lt;code&amp;gt;set myJeeLink raw 868295f&amp;lt;/code&amp;gt;&lt;br /&gt;
setzt die Frequenz auf 868295 kHz&lt;br /&gt;
&lt;br /&gt;
Die Frequenz kann im Bereich von 860480 kHz bis 879515 kHz in 5 kHz -Schritten eingestellt werden.&lt;br /&gt;
Details dazu in diesem {{Link2Forum|Topic=14786|Message=222541}} im Forum.&lt;br /&gt;
&lt;br /&gt;
==== Getestete iT+ Sensoren incl. Wetterstation WS 1600 ====&lt;br /&gt;
Die in der folgenden Liste (Quelle: {{Link2Forum|Topic=14786|Message=164801|LinkText=Fhem Forum}}) aufgeführten Sensoren wurden bisher erfolgreich getestet:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Bezeichnung !! Datenrate !! Link&lt;br /&gt;
|-&lt;br /&gt;
| TX21-IT    || 17.241 kbps&lt;br /&gt;
|-&lt;br /&gt;
| TX25-IT    || 17.241 kbps&lt;br /&gt;
|-&lt;br /&gt;
| TX27-IT    || 17.241 kbps&lt;br /&gt;
|-&lt;br /&gt;
| TX29-IT    || 17.241 kbps&lt;br /&gt;
|-&lt;br /&gt;
| TX29DTH-IT || 17.241 kbps&lt;br /&gt;
|-&lt;br /&gt;
| TX37       || 17.241 kbps&lt;br /&gt;
|-&lt;br /&gt;
| TX35TH-IT  ||  9.579 kbps&lt;br /&gt;
|-&lt;br /&gt;
| TX35DTH-IT ||  9.579 kbps&lt;br /&gt;
|-&lt;br /&gt;
| 30.3143.IT || 17.241 kbps&lt;br /&gt;
|-&lt;br /&gt;
| 30.3144.IT || 17.241 kbps || ({{Link2Forum|Topic=17662|LinkText=Forenthread}})&lt;br /&gt;
|-&lt;br /&gt;
| 30.3147.IT ||      ? kbps&lt;br /&gt;
|-&lt;br /&gt;
| 30.3155WD  ||  9.579 kbps&lt;br /&gt;
|-&lt;br /&gt;
| 30.3156WD  ||  9.579 kbps&lt;br /&gt;
|-&lt;br /&gt;
|| WS 1600   ||  8.842 kbps || ({{Link2Forum|Topic=14786|Message=297293|LinkText=Forenbeitrag}})&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== EMT7110 ====&lt;br /&gt;
Der EMT7110 läuft mit einer Datenrate von 9.579 kbps (Details dazu in diesem {{Link2Forum|Topic=26494|LinkText=Forenthread}}).&lt;br /&gt;
&lt;br /&gt;
Werden Sensoren mit unterschiedlichen Datenraten gleichzeitig betrieben, ist der Toggle Modus einzustellen, z.B. mit dem Befehl &lt;br /&gt;
:&amp;lt;code&amp;gt;initCommands 30t v &amp;lt;/code&amp;gt;&lt;br /&gt;
wobei &#039;&#039;30t&#039;&#039; für &amp;quot;Toggle Modus, alle 30 Sekunden&amp;quot; steht.&lt;br /&gt;
&lt;br /&gt;
=== Energy Count 3000 Sketch ===&lt;br /&gt;
Der Sketch für die Unterstützung der Energy Count 3000 Zwischenstecker kann von [http://sourceforge.net/p/fhem/code/HEAD/tree/trunk/fhem/contrib/arduino/ sourceforge] heruntergeladen werden.&lt;br /&gt;
&lt;br /&gt;
Das Fhem Modul dazu (36_EC3000.pm) ist genau wie die Module für JeeLink (36_JeeLink.pm) und PCA301 (36_PCA301.pm) mittlerweile im aktuellen Fhem enthalten.&lt;br /&gt;
&lt;br /&gt;
=== JeeLabs RoomNode ===&lt;br /&gt;
Eine Beschreibung zum Empfang der JeeLabs RoomNodes ist in {{Link2Forum|Topic=11648|Message=92037 diesem Forenbeitrag] enthalten.&lt;br /&gt;
&lt;br /&gt;
=== JeeLink LED deaktivieren ===&lt;br /&gt;
Ein &amp;quot;dauerhaftes&amp;quot; Deaktivieren der LED des JeeLink ist möglich mit&lt;br /&gt;
:&amp;lt;code&amp;gt;define not.global notify global:INITIALIZED set myJeeLink led off&amp;lt;/code&amp;gt;&lt;br /&gt;
damit wird, sobald Fhem komplett gestartet ist, von Fhem der Befehl zum Ausschalten der LED gesendet. Alternativ kann mit &lt;br /&gt;
:&amp;lt;code&amp;gt;attr myJeeLink initCommands 0a v&amp;lt;/code&amp;gt;&lt;br /&gt;
dem Sketch die Anweisung gegeben werden, bei der Initialisierung die LED zu deaktivieren.&lt;br /&gt;
&#039;&#039;Quelle: dieser {{Link2Forum|Topic=27161|LinkText=Forenthread}}&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Weitergehende Informationen ===&lt;br /&gt;
Hinweise zum Betrieb eines JeeLink mit Fhem finden sich aktuell in größerer Anzahl in verschiedenen Diskussionen im Forum:&lt;br /&gt;
* {{Link2Forum|Topic=11648|LinkText=JeeLink / PCA301}} - Analyse des Funkprotokolls; Anfänge der Entstehung der PCA301 Unterstützung in Fhem.&lt;br /&gt;
* {{Link2Forum|Topic=14786|LinkText=JeeLink / LaCrosse}} - JeeLink Modul zur Einbindung von La Crosse&lt;br /&gt;
* {{Link2Forum|Topic=11648|Message=92019|LinkText=JeeLink / EC3000}} - Anfänge der Entstehung der EC3000 Unterstützung in Fhem.&lt;br /&gt;
* Hinweise zu {{Link2Forum|Topic=11648|Message=92037|LinkText=JeeLabs RoomNode}} und anderen JeeLab Nodes&lt;br /&gt;
* {{Link2Forum|Topic=25399|Message=183910|LinkText=JeeLink mit FHEM2FHEM nutzen}}&lt;br /&gt;
&lt;br /&gt;
== Bekannte Probleme ==&lt;br /&gt;
* Beim Betrieb an einer [[AVM Fritz!Box|FritzBox]] wird der JeeLink unter Umständen als &#039;&#039;Für die Nutzung mit dem USB-Fernanschluss reserviert&#039;&#039; angezeigt. In diesem Fall muss die Reservierung deaktiviert/aufgehoben werden (Details dazu in diesem {{Link2Forum|Topic=16579|LinkText=Forenthread}}).&lt;br /&gt;
* Die Version &#039;&#039;v3c&#039;&#039; des JeeLink funktioniert (Stand 06/2015) nicht mit dem PCA301 Sketch (siehe Diskussion im Forum, startend {{Link2Forum|Topic=11648|Message=308267|LinkText=hier}}). Der LaCrosse Sketch funktioniert jedoch.&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://jeelabs.com/products/jeelink JeeLabs], JeeLink Hersteller&lt;br /&gt;
* [http://sourceforge.net/p/fhem/code/HEAD/tree/trunk/fhem/contrib/arduino/ PCA301 Sketch] auf sourceforge&lt;br /&gt;
* [http://sourceforge.net/p/fhem/code/HEAD/tree/trunk/fhem/contrib/arduino/ LaCrosse Sketch] auf sourceforge&lt;br /&gt;
* [http://sourceforge.net/p/fhem/code/HEAD/tree/trunk/fhem/contrib/arduino/ EC3000 Sketch] auf sourceforge&lt;br /&gt;
* [http://blog.moneybag.de/hausautomation-fhem-mit-funksteckdose-energiemessung-elv-pca-301/ Blog] zum Thema JeeLink zur Anbindung von PCA301 und von LaCrosse Temperatursensoren an Fhem&lt;br /&gt;
* [http://forum.fhem.de/index.php/topic,23217.0.html LevelSender] Tankfüllstand mit JeeLink empfangen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Interfaces]]&lt;br /&gt;
[[Kategorie:Other Components]]&lt;/div&gt;</summary>
		<author><name>Jm-muc</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Raspberry_Pi_und_1-Wire&amp;diff=4561</id>
		<title>Raspberry Pi und 1-Wire</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Raspberry_Pi_und_1-Wire&amp;diff=4561"/>
		<updated>2014-01-22T20:22:16Z</updated>

		<summary type="html">&lt;p&gt;Jm-muc: /* GPIO4-Port */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;ACHTUNG, DIESE SEITE IST NOCH IN DER ENTWICKLUNG&#039;&#039;&#039;&lt;br /&gt;
Der [[:Kategorie:Raspberry Pi|Raspberry Pi]], abgekürzt RPi ist ein Einplatinencomputer der [http://www.raspberrypi.org/ Raspberry Pi Foundation], der unter Linux läuft und über eine Vielzahl von Anschlüssen verfügt.&lt;br /&gt;
&lt;br /&gt;
FHEM läuft auf allen Modell des Raspberry Pi. Während [[:Kategorie:Raspberry Pi|hier]] die Installation von FHEM beschrieben wird, soll sich diese Seite nur mit dem Anschluss von 1-Wire Devices an den RPi befassen.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
Bereits von der Hardware her bietet der RPi verschiedene Möglichkeiten zum Anschluss von 1-Wire-Devices&lt;br /&gt;
&lt;br /&gt;
=== USB-Port ===&lt;br /&gt;
Über einen der USB-Ports des RPi mit entsprechendem Adapter. Hierbei sollte, wenn es sich nicht nur um wenige 1-Wire-Devices handelt, ein USB-Hub mit eigener Stromversorgung zwischengeschaltet werden. Mit USB-Extendern lässt sich dies bequem auch bis zu 20m entfernt vom RPi bewerkstelligen.&lt;br /&gt;
&lt;br /&gt;
Alle bekannten USB/1-Wire Adapter arbeiten mit dem RPi. Allerdings ist es möglicherweise (nur, wenn Fehler auftreten&amp;amp;#160;!) nötig, dafür ein Kernel-Update durchzuführen, da in manchen älteren Versionen des Linux-Kernels für den RPi Fehler im USB-Stack enthalten sind.&lt;br /&gt;
&lt;br /&gt;
=== COC-Modul ===&lt;br /&gt;
Anschluss über ein COC-Modul des Herstellers [http://busware.de busware.de]. Siehe hierzu im Detail [[COC und 1-wire]]].&lt;br /&gt;
&lt;br /&gt;
=== RPI2-Modul ===&lt;br /&gt;
Anschluss über ein RPI2-Modul des Herstellers [http://www.sheepwalkelectronics.co.uk/RPI2.shtml Sheepwalk Electronics]. Dieses Modul wird direkt auf den internen I2C-Bus des RPi aufgesteckt. Im Kaufzustand bietet es für den 1-Wire-Bus sowohl eine RJ45-Buchse, als auch einen Schraubklemmenanschluss. Diese sind leider beide so hoch, dass das Modul nicht mehr in das RPi-Gehäuse passt. Hier kann aber leicht abgeholfen werden (to be continued).&lt;br /&gt;
&lt;br /&gt;
Zur Ansteuerung ist auf dem RPi zunächst das Starten zweier Kernelmodule nötig, dazu als root ausführen&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;modprobe i2c-bcm2708&lt;br /&gt;
modprobe i2c-dev&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Der automatische Start dieser beiden Module kann in der Datei /etc/modules eingetragen werden. Bei Vorhandensein des Paketes i2c-tools wird dann die korrekte Erkennung des Adapters mit dem Befehl&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;i2cdetect -y 1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
überprüft, der 1-Wire-Busmaster DS2482-100 sollte als I2C-Device mit der ID 0x18 gefunden werden.&lt;br /&gt;
&lt;br /&gt;
=== GPIO4-Port ===&lt;br /&gt;
Die einfachste Möglichkeit zur Nutzung von 1-Wire-Sensoren ist der Anschluss direkt am GPIO-Port des RPi.&lt;br /&gt;
&lt;br /&gt;
Dazu wird im ersten Schritt der One-Wire-Sensor mit dem GPIO04 vom Pi verbunden.&lt;br /&gt;
Das erfolgt am Beispiel eines DS18B20-Temperatursensors (läuft mit 3,3V) wie folgt:&amp;lt;BR&amp;gt;&lt;br /&gt;
-Sensor-GND an GND vom Pi (Pin6)&amp;lt;BR&amp;gt;&lt;br /&gt;
-Sensor-Datenleitung (DQ) an GPIO04 (Pin7)&amp;lt;BR&amp;gt;&lt;br /&gt;
-Sensor-VDD an +3,3V vom Pi (Pin1)&amp;lt;BR&amp;gt;&lt;br /&gt;
Ausserdem ist noch ein sog. Pullup-Widerstand von z.B. 4,7kOhm zwischen Pin1 und Pin7 zu schalten.&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Um den Sensor unter Raspbian zu aktivieren, sind die entsprechenden Module zu laden:&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;quot;sudo modprobe w1-gpio pullup=1&amp;quot;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;quot;sudo modprobe w1-therm&amp;quot;&amp;lt;BR&amp;gt;&lt;br /&gt;
Waren die Schritte erfolgreich, gibt es jetzt im Verzeichnis &amp;quot;/sys/bus/w1/devices/&amp;quot; ein Unterverzeichnis mit der Kennung des Sensors, z.B. &amp;quot;28-000004e147d6&amp;quot;. Die dort stehende Datei &amp;quot;w1_slave&amp;quot; enthält das Ergebnis der Datenübertragung vom Sensor. Um die Module dauerhaft zu laden, sind sie noch in die Datei &amp;quot;/etc/modules&amp;quot; einzutragen (z.B. über &amp;quot;sudo nano /etc/modules&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
Um den One-Wire-Bus und den Sensor auch noch in FHEM einzubinden, nutzen wir das Modul 58_GPIO4.pm: Dieses wird mit dem folgenden Befehl kopiert:&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;quot;sudo cp /opt/fhem/contrib/58_GPIO4.pm /opt/fhem/FHEM/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Nach Ergänzen der Datei &amp;quot;fhem.cfg&amp;quot; um die folgende Zeile&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;quot;define RPi GPIO4 BUSMASTER&amp;quot;&amp;lt;BR&amp;gt;&lt;br /&gt;
und abschliessendem &amp;quot;shutdown restart&amp;quot; in FHEM wird der Sensor automatisch in FHEM erkannt und eingebunden.&lt;br /&gt;
&lt;br /&gt;
Siehe auch den entsprechenden FHEM-Forum-Beitrag von luckygray: [http://forum.fhem.de/index.php/topic,10431.0.html]&lt;br /&gt;
&lt;br /&gt;
=== UART-Schnittstelle ===&lt;br /&gt;
Der RPi verfügt auch über eine UART-Schnittstelle, an diese kann direkt ein Serielles 1-Wire Interface angeschlossen werden (IN VORBEREITUNG)&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
Die Ansteuerung des 1-Wire Bus auf dem RPi kann durch unterschiedliche Software-Systeme erfolgen. Verbreitet mit FHEM sind&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;OWX&#039;&#039;&#039; sowie die zugehörigen Frontendmodule OWAD, [[OWCOUNT]], OWID, OWLCD, OWMULTI, OWSWITCH und OWTHERM. Das &#039;&#039;&#039;OWX&#039;&#039;&#039;-Modul operiert direkt auf der jeweiligen Hardware (USB bzw. Seriell) oder liest die Daten über Netzwerk (COC/CUNO/Arduino) und reicht sie an spezialisierte Frontendmodule weiter.&lt;br /&gt;
* &#039;&#039;&#039;OWServer&#039;&#039;&#039;, ein Modul, welches die vorhergehende Installation des Softwarepaketes [http://www.owfs.org&amp;quot;&amp;amp;gt;OWFS erfordert. OWFS startet einen speziellen Server, der die Kommunikation mit der Hardware übernimmt und die Daten dann an &#039;&#039;&#039;OWServer&#039;&#039;&#039; weiterleitet. Die Installtion bzw Kompilierung vom OWServer auf dem Rasperry ist [[OWServer_%26_OWDevice#owfs_Pakete_installieren]] beschrieben. Zu OWServer passt ein generisches Frontendmodul OWDevice, siehe [[OWServer_%26_OWDevice]].&lt;br /&gt;
&lt;br /&gt;
Nachfolgend ist die Kompatibilität dieser Softwaresysteme mit den einzelnen Hardware-Möglichkeiten aufgeführt.&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
!  Anschluss &lt;br /&gt;
!  Gerät &lt;br /&gt;
!  Unterstützte 1-Wire Devices &lt;br /&gt;
!  Besonderheit &lt;br /&gt;
!  Stromversorgung 1-Wire Bus&lt;br /&gt;
|- &lt;br /&gt;
|  Direkt an USB &lt;br /&gt;
|  DS9490 Adapter &lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;b&amp;gt;funktioniert nicht&amp;lt;/b&amp;gt;, weil der enthaltene Chip DS2490 derzeit nur über &amp;lt;br /&amp;gt;&amp;lt;i&amp;gt;libusb&amp;lt;/i&amp;gt; ansteuerbar ist. Abhilfe ist in Arbeit. &lt;br /&gt;
| &amp;amp;#160;??&lt;br /&gt;
|- &lt;br /&gt;
|  Direkt an USB &lt;br /&gt;
|  USB9097 Adapter&lt;br /&gt;
|  rowspan=&amp;quot;8&amp;quot; |  Alle von OWX unterstützten Devices, d.h. &amp;lt;br /&amp;gt;&amp;lt;p&amp;gt;DS18x20, DS1822 Temperatursensor &amp;lt;br /&amp;gt; DS2406, DS2408, DS2413 Schalter &amp;lt;br /&amp;gt; DS2423 Zähler &amp;lt;br /&amp;gt;DS2438 Multisensor &amp;lt;br /&amp;gt; DS2450 4 Kanal ADC &amp;lt;br /&amp;gt;LCD-Controller von  [http://www.fuchs-shop.com/de/shop/6/1/13372316/ Louis Swart]&amp;lt;br /&amp;gt;Alle anderen 1-Wire Devices: Nur ID&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
| &amp;lt;b&amp;gt;funktioniert&amp;lt;/b&amp;gt; auf der FB7390, das Kernelmodul &amp;lt;i&amp;gt;ch341.ko&amp;lt;/i&amp;gt; findet man [https://sites.google.com/site/fhemarduino/file-cabinet/ch341.ko?attredirects=0&amp;amp;amp;d=1 hier]&lt;br /&gt;
|  Ja, 5V&lt;br /&gt;
|- &lt;br /&gt;
|  Direkt an USB &lt;br /&gt;
|  Eigenbau, &amp;lt;br /&amp;gt; mit FT232RL und DS2480 Bus-Master &lt;br /&gt;
| &amp;lt;b&amp;gt;funktioniert&amp;lt;/b&amp;gt;, Fertiggeräte eventuell bei EBay erhältlich, &amp;lt;br /&amp;gt;siehe auch [[Interfaces für 1-Wire]]&lt;br /&gt;
|  Ja, 5V&lt;br /&gt;
|- &lt;br /&gt;
|  Direkt an USB &lt;br /&gt;
|  LinkUSBi Adapter &lt;br /&gt;
| &amp;lt;b&amp;gt;funktioniert&amp;lt;/b&amp;gt;, verwendet das FTDI Kernelmodul.&amp;lt;br /&amp;gt;Achtung: Es kann zu Timing-Problemem kommen. &amp;lt;br /&amp;gt; Erhältlich z.B. [http://www.fuchs-shop.com/de/shop/17/1/13372210/ hier]&lt;br /&gt;
|  Ja, 5V an Pin2 (limited to 50mA)&lt;br /&gt;
|- &lt;br /&gt;
|  Über USB-zu-Seriell-Konverter &amp;lt;br /&amp;gt; 9- oder 25-polig &amp;lt;br /&amp;gt; mit Winchiphead CH341-Chip&lt;br /&gt;
|  Konverter + DS9097U-(009/S09, E25) &lt;br /&gt;
| &amp;lt;b&amp;gt;funktioniert&amp;lt;/b&amp;gt; auf der FB7390, das Kernelmodul &amp;lt;i&amp;gt;ch341.ko&amp;lt;/i&amp;gt; findet man [https://sites.google.com/site/fhemarduino/file-cabinet/ch341.ko?attredirects=0&amp;amp;amp;d=1 hier]&lt;br /&gt;
|  Nur bei den 25-poligen Modellen als Standard,&amp;lt;br /&amp;gt; bei den 9-poligen Modellen&amp;lt;br /&amp;gt; externe Versorgung oder Modifikation des DS9097 nötig&lt;br /&gt;
|- &lt;br /&gt;
|  Über USB-zu-Seriell-Konverter &amp;lt;br /&amp;gt; 9- oder 25-polig &amp;lt;br /&amp;gt; mit Prolific PL2303-Chip&lt;br /&gt;
|  Konverter + DS9097U-(009/S09, E25) &lt;br /&gt;
| &amp;lt;b&amp;gt;funktioniert&amp;lt;/b&amp;gt; auf der FB7390, das Kernelmodul &amp;lt;i&amp;gt;pl2303.ko&amp;lt;/i&amp;gt; findet man [https://groups.google.com/group/fhem-users/attach/1c0530caa5d8a864/pl2303.ko?part=2&amp;amp;amp;authuser=0 hier]&lt;br /&gt;
|  Nur bei den 25-poligen Modellen als Standard,&amp;lt;br /&amp;gt; bei den 9-poligen Modellen&amp;lt;br /&amp;gt; externe Versorgung oder Modifikation des DS9097 nötig&lt;br /&gt;
|- &lt;br /&gt;
|  Über USB-zu-Seriell-Konverter &amp;lt;br /&amp;gt; 9- oder 25-polig &amp;lt;br /&amp;gt; mit FTDI RL232-Chip&lt;br /&gt;
|  Konverter + DS9097U-(009/S09, E25) &lt;br /&gt;
| &amp;lt;b&amp;gt;funktioniert&amp;lt;/b&amp;gt; auf der FB7390, das Kernelmodul &amp;lt;i&amp;gt;ftdi_sio.ko&amp;lt;/i&amp;gt; ist auf der &amp;lt;br /&amp;gt; FritzBox vorhanden &lt;br /&gt;
|  Nur bei den 25-poligen Modellen als Standard,&amp;lt;br /&amp;gt; bei den 9-poligen Modellen&amp;lt;br /&amp;gt; externe Versorgung oder Modifikation des DS9097 nötig&lt;br /&gt;
|- &lt;br /&gt;
|  Direct an USB&lt;br /&gt;
|  Arduino mit USB-Anschluss (UNO, Mega, Nano...)&lt;br /&gt;
|  rowspan=&amp;quot;2&amp;quot;| 1-Wire Bus direkt am Arduino (reine Softwarelösung) oder (stabiler im Betrieb) in Verbindung mit DS2482-Busmaster (am I2C des Arduinos). Mit DS2482-100 ist 1 1-Wire-Bus (optional mit Strong-pullup über externen MosFET), mit DS2482-800 sind 8 busse (nur mit internem Strong-pullup) an 1 Arduino gleichzeitig möglich.&lt;br /&gt;
|  rowspan=&amp;quot;2&amp;quot;| Ja, 3,3V oder 5V je nach Arduino-modell.&lt;br /&gt;
|-&lt;br /&gt;
|  Über Netzwerk&lt;br /&gt;
|  Arduino mit Ethernetshield, Arduino mit ENC28J60-shield, Arduino Ethernet &lt;br /&gt;
|-&lt;br /&gt;
|  Über Netzwerk und CUNO&lt;br /&gt;
|  CUNO &lt;br /&gt;
|  Mit OWX: Alle von OWX unterstützten Devices &amp;lt;br /&amp;gt; Ohne OWX: Nur  DS18x20, DS1822 Temperatursensor  &lt;br /&gt;
| &amp;lt;b&amp;gt;funktioniert&amp;lt;/b&amp;gt; mit gewissen Einschränkungen, siehe [[CUNO und 1-wire]]&lt;br /&gt;
|  Ja, aber nur 3,3 V. &amp;lt;br /&amp;gt; Kann allerdings zu 5V modifiziert werden&lt;br /&gt;
|- &lt;br /&gt;
|  Über Netzwerk und &amp;lt;br /&amp;gt; Ethersex-Gerät&lt;br /&gt;
|  AVR-Net-IO oder ähnliches &lt;br /&gt;
|  DS18x20, DS1822 Temperatursensor &amp;lt;br /&amp;gt; DS2502 EEPROM &amp;lt;br /&amp;gt;DS2450 4 Kanal ADC &lt;br /&gt;
| &amp;lt;b&amp;gt;funktioniert&amp;lt;/b&amp;gt;, siehe [[FHEM und 1-Wire]]und [[AVR-NET-IO]]&amp;lt;br /&amp;gt;&lt;br /&gt;
| &amp;amp;#160;??&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
*  [http://neubert-volmar.de/Hausautomation/RaspberryPi/index.html Neubert &amp;amp;amp; Vollmar EDV-Dienstleistungen]&lt;br /&gt;
[[Kategorie:Raspberry Pi]]&lt;br /&gt;
[[Kategorie:1-Wire]]&lt;br /&gt;
[[Kategorie:Interfaces]]&lt;/div&gt;</summary>
		<author><name>Jm-muc</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Raspberry_Pi_und_1-Wire&amp;diff=4560</id>
		<title>Raspberry Pi und 1-Wire</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Raspberry_Pi_und_1-Wire&amp;diff=4560"/>
		<updated>2014-01-22T20:20:43Z</updated>

		<summary type="html">&lt;p&gt;Jm-muc: /* GPIO4-Port */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;ACHTUNG, DIESE SEITE IST NOCH IN DER ENTWICKLUNG&#039;&#039;&#039;&lt;br /&gt;
Der [[:Kategorie:Raspberry Pi|Raspberry Pi]], abgekürzt RPi ist ein Einplatinencomputer der [http://www.raspberrypi.org/ Raspberry Pi Foundation], der unter Linux läuft und über eine Vielzahl von Anschlüssen verfügt.&lt;br /&gt;
&lt;br /&gt;
FHEM läuft auf allen Modell des Raspberry Pi. Während [[:Kategorie:Raspberry Pi|hier]] die Installation von FHEM beschrieben wird, soll sich diese Seite nur mit dem Anschluss von 1-Wire Devices an den RPi befassen.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
Bereits von der Hardware her bietet der RPi verschiedene Möglichkeiten zum Anschluss von 1-Wire-Devices&lt;br /&gt;
&lt;br /&gt;
=== USB-Port ===&lt;br /&gt;
Über einen der USB-Ports des RPi mit entsprechendem Adapter. Hierbei sollte, wenn es sich nicht nur um wenige 1-Wire-Devices handelt, ein USB-Hub mit eigener Stromversorgung zwischengeschaltet werden. Mit USB-Extendern lässt sich dies bequem auch bis zu 20m entfernt vom RPi bewerkstelligen.&lt;br /&gt;
&lt;br /&gt;
Alle bekannten USB/1-Wire Adapter arbeiten mit dem RPi. Allerdings ist es möglicherweise (nur, wenn Fehler auftreten&amp;amp;#160;!) nötig, dafür ein Kernel-Update durchzuführen, da in manchen älteren Versionen des Linux-Kernels für den RPi Fehler im USB-Stack enthalten sind.&lt;br /&gt;
&lt;br /&gt;
=== COC-Modul ===&lt;br /&gt;
Anschluss über ein COC-Modul des Herstellers [http://busware.de busware.de]. Siehe hierzu im Detail [[COC und 1-wire]]].&lt;br /&gt;
&lt;br /&gt;
=== RPI2-Modul ===&lt;br /&gt;
Anschluss über ein RPI2-Modul des Herstellers [http://www.sheepwalkelectronics.co.uk/RPI2.shtml Sheepwalk Electronics]. Dieses Modul wird direkt auf den internen I2C-Bus des RPi aufgesteckt. Im Kaufzustand bietet es für den 1-Wire-Bus sowohl eine RJ45-Buchse, als auch einen Schraubklemmenanschluss. Diese sind leider beide so hoch, dass das Modul nicht mehr in das RPi-Gehäuse passt. Hier kann aber leicht abgeholfen werden (to be continued).&lt;br /&gt;
&lt;br /&gt;
Zur Ansteuerung ist auf dem RPi zunächst das Starten zweier Kernelmodule nötig, dazu als root ausführen&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;modprobe i2c-bcm2708&lt;br /&gt;
modprobe i2c-dev&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Der automatische Start dieser beiden Module kann in der Datei /etc/modules eingetragen werden. Bei Vorhandensein des Paketes i2c-tools wird dann die korrekte Erkennung des Adapters mit dem Befehl&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;i2cdetect -y 1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
überprüft, der 1-Wire-Busmaster DS2482-100 sollte als I2C-Device mit der ID 0x18 gefunden werden.&lt;br /&gt;
&lt;br /&gt;
=== GPIO4-Port ===&lt;br /&gt;
Die einfachste Möglichkeit zur Nutzung von 1-Wire-Sensoren ist der Anschluss direkt am GPIO-Port des RPi.&lt;br /&gt;
&lt;br /&gt;
Dazu wird im ersten Schritt der One-Wire-Sensor mit dem GPIO04 vom Pi verbunden.&lt;br /&gt;
Das erfolgt am Beispiel eines DS18B20-Temperatursensors (läuft mit 3,3V) wie folgt:&amp;lt;BR&amp;gt;&lt;br /&gt;
-Sensor-GND an GND vom Pi (Pin6)&amp;lt;BR&amp;gt;&lt;br /&gt;
-Sensor-Datenleitung (DQ) an GPIO04 (Pin7)&amp;lt;BR&amp;gt;&lt;br /&gt;
-Sensor-VDD an +3,3V vom Pi (Pin1)&amp;lt;BR&amp;gt;&lt;br /&gt;
Ausserdem ist noch ein sog. Pullup-Widerstand von z.B. 4,7kOhm zwischen Pin1 und Pin7 zu schalten.&lt;br /&gt;
Um den Sensor unter Raspbian zu aktivieren, sind die entsprechenden Module zu laden:&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;quot;sudo modprobe w1-gpio pullup=1&amp;quot;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;quot;sudo modprobe w1-therm&amp;quot;&amp;lt;BR&amp;gt;&lt;br /&gt;
Waren die Schritte erfolgreich, gibt es jetzt im Verzeichnis &amp;quot;/sys/bus/w1/devices/&amp;quot; ein Unterverzeichnis mit der Kennung des Sensors, z.B. &amp;quot;28-000004e147d6&amp;quot;. Die dort stehende Datei &amp;quot;w1_slave&amp;quot; enthält das Ergebnis der Datenübertragung vom Sensor. Um die Module dauerhaft zu laden, sind sie noch in die Datei &amp;quot;/etc/modules&amp;quot; einzutragen (z.B. über &amp;quot;sudo nano /etc/modules&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
Um den One-Wire-Bus und den Sensor auch noch in FHEM einzubinden, nutzen wir das Modul 58_GPIO4.pm: Dieses wird mit dem folgenden Befehl kopiert:&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;quot;sudo cp /opt/fhem/contrib/58_GPIO4.pm /opt/fhem/FHEM/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Nach Ergänzen der Datei &amp;quot;fhem.cfg&amp;quot; um die folgende Zeile&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;quot;define RPi GPIO4 BUSMASTER&amp;quot;&amp;lt;BR&amp;gt;&lt;br /&gt;
und abschliessendem &amp;quot;shutdown restart&amp;quot; in FHEM wird der Sensor automatisch in FHEM erkannt und eingebunden.&lt;br /&gt;
&lt;br /&gt;
Siehe auch den entsprechenden FHEM-Forum-Beitrag von luckygray: [http://forum.fhem.de/index.php/topic,10431.0.html]&lt;br /&gt;
&lt;br /&gt;
=== UART-Schnittstelle ===&lt;br /&gt;
Der RPi verfügt auch über eine UART-Schnittstelle, an diese kann direkt ein Serielles 1-Wire Interface angeschlossen werden (IN VORBEREITUNG)&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
Die Ansteuerung des 1-Wire Bus auf dem RPi kann durch unterschiedliche Software-Systeme erfolgen. Verbreitet mit FHEM sind&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;OWX&#039;&#039;&#039; sowie die zugehörigen Frontendmodule OWAD, [[OWCOUNT]], OWID, OWLCD, OWMULTI, OWSWITCH und OWTHERM. Das &#039;&#039;&#039;OWX&#039;&#039;&#039;-Modul operiert direkt auf der jeweiligen Hardware (USB bzw. Seriell) oder liest die Daten über Netzwerk (COC/CUNO/Arduino) und reicht sie an spezialisierte Frontendmodule weiter.&lt;br /&gt;
* &#039;&#039;&#039;OWServer&#039;&#039;&#039;, ein Modul, welches die vorhergehende Installation des Softwarepaketes [http://www.owfs.org&amp;quot;&amp;amp;gt;OWFS erfordert. OWFS startet einen speziellen Server, der die Kommunikation mit der Hardware übernimmt und die Daten dann an &#039;&#039;&#039;OWServer&#039;&#039;&#039; weiterleitet. Die Installtion bzw Kompilierung vom OWServer auf dem Rasperry ist [[OWServer_%26_OWDevice#owfs_Pakete_installieren]] beschrieben. Zu OWServer passt ein generisches Frontendmodul OWDevice, siehe [[OWServer_%26_OWDevice]].&lt;br /&gt;
&lt;br /&gt;
Nachfolgend ist die Kompatibilität dieser Softwaresysteme mit den einzelnen Hardware-Möglichkeiten aufgeführt.&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
!  Anschluss &lt;br /&gt;
!  Gerät &lt;br /&gt;
!  Unterstützte 1-Wire Devices &lt;br /&gt;
!  Besonderheit &lt;br /&gt;
!  Stromversorgung 1-Wire Bus&lt;br /&gt;
|- &lt;br /&gt;
|  Direkt an USB &lt;br /&gt;
|  DS9490 Adapter &lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;b&amp;gt;funktioniert nicht&amp;lt;/b&amp;gt;, weil der enthaltene Chip DS2490 derzeit nur über &amp;lt;br /&amp;gt;&amp;lt;i&amp;gt;libusb&amp;lt;/i&amp;gt; ansteuerbar ist. Abhilfe ist in Arbeit. &lt;br /&gt;
| &amp;amp;#160;??&lt;br /&gt;
|- &lt;br /&gt;
|  Direkt an USB &lt;br /&gt;
|  USB9097 Adapter&lt;br /&gt;
|  rowspan=&amp;quot;8&amp;quot; |  Alle von OWX unterstützten Devices, d.h. &amp;lt;br /&amp;gt;&amp;lt;p&amp;gt;DS18x20, DS1822 Temperatursensor &amp;lt;br /&amp;gt; DS2406, DS2408, DS2413 Schalter &amp;lt;br /&amp;gt; DS2423 Zähler &amp;lt;br /&amp;gt;DS2438 Multisensor &amp;lt;br /&amp;gt; DS2450 4 Kanal ADC &amp;lt;br /&amp;gt;LCD-Controller von  [http://www.fuchs-shop.com/de/shop/6/1/13372316/ Louis Swart]&amp;lt;br /&amp;gt;Alle anderen 1-Wire Devices: Nur ID&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
| &amp;lt;b&amp;gt;funktioniert&amp;lt;/b&amp;gt; auf der FB7390, das Kernelmodul &amp;lt;i&amp;gt;ch341.ko&amp;lt;/i&amp;gt; findet man [https://sites.google.com/site/fhemarduino/file-cabinet/ch341.ko?attredirects=0&amp;amp;amp;d=1 hier]&lt;br /&gt;
|  Ja, 5V&lt;br /&gt;
|- &lt;br /&gt;
|  Direkt an USB &lt;br /&gt;
|  Eigenbau, &amp;lt;br /&amp;gt; mit FT232RL und DS2480 Bus-Master &lt;br /&gt;
| &amp;lt;b&amp;gt;funktioniert&amp;lt;/b&amp;gt;, Fertiggeräte eventuell bei EBay erhältlich, &amp;lt;br /&amp;gt;siehe auch [[Interfaces für 1-Wire]]&lt;br /&gt;
|  Ja, 5V&lt;br /&gt;
|- &lt;br /&gt;
|  Direkt an USB &lt;br /&gt;
|  LinkUSBi Adapter &lt;br /&gt;
| &amp;lt;b&amp;gt;funktioniert&amp;lt;/b&amp;gt;, verwendet das FTDI Kernelmodul.&amp;lt;br /&amp;gt;Achtung: Es kann zu Timing-Problemem kommen. &amp;lt;br /&amp;gt; Erhältlich z.B. [http://www.fuchs-shop.com/de/shop/17/1/13372210/ hier]&lt;br /&gt;
|  Ja, 5V an Pin2 (limited to 50mA)&lt;br /&gt;
|- &lt;br /&gt;
|  Über USB-zu-Seriell-Konverter &amp;lt;br /&amp;gt; 9- oder 25-polig &amp;lt;br /&amp;gt; mit Winchiphead CH341-Chip&lt;br /&gt;
|  Konverter + DS9097U-(009/S09, E25) &lt;br /&gt;
| &amp;lt;b&amp;gt;funktioniert&amp;lt;/b&amp;gt; auf der FB7390, das Kernelmodul &amp;lt;i&amp;gt;ch341.ko&amp;lt;/i&amp;gt; findet man [https://sites.google.com/site/fhemarduino/file-cabinet/ch341.ko?attredirects=0&amp;amp;amp;d=1 hier]&lt;br /&gt;
|  Nur bei den 25-poligen Modellen als Standard,&amp;lt;br /&amp;gt; bei den 9-poligen Modellen&amp;lt;br /&amp;gt; externe Versorgung oder Modifikation des DS9097 nötig&lt;br /&gt;
|- &lt;br /&gt;
|  Über USB-zu-Seriell-Konverter &amp;lt;br /&amp;gt; 9- oder 25-polig &amp;lt;br /&amp;gt; mit Prolific PL2303-Chip&lt;br /&gt;
|  Konverter + DS9097U-(009/S09, E25) &lt;br /&gt;
| &amp;lt;b&amp;gt;funktioniert&amp;lt;/b&amp;gt; auf der FB7390, das Kernelmodul &amp;lt;i&amp;gt;pl2303.ko&amp;lt;/i&amp;gt; findet man [https://groups.google.com/group/fhem-users/attach/1c0530caa5d8a864/pl2303.ko?part=2&amp;amp;amp;authuser=0 hier]&lt;br /&gt;
|  Nur bei den 25-poligen Modellen als Standard,&amp;lt;br /&amp;gt; bei den 9-poligen Modellen&amp;lt;br /&amp;gt; externe Versorgung oder Modifikation des DS9097 nötig&lt;br /&gt;
|- &lt;br /&gt;
|  Über USB-zu-Seriell-Konverter &amp;lt;br /&amp;gt; 9- oder 25-polig &amp;lt;br /&amp;gt; mit FTDI RL232-Chip&lt;br /&gt;
|  Konverter + DS9097U-(009/S09, E25) &lt;br /&gt;
| &amp;lt;b&amp;gt;funktioniert&amp;lt;/b&amp;gt; auf der FB7390, das Kernelmodul &amp;lt;i&amp;gt;ftdi_sio.ko&amp;lt;/i&amp;gt; ist auf der &amp;lt;br /&amp;gt; FritzBox vorhanden &lt;br /&gt;
|  Nur bei den 25-poligen Modellen als Standard,&amp;lt;br /&amp;gt; bei den 9-poligen Modellen&amp;lt;br /&amp;gt; externe Versorgung oder Modifikation des DS9097 nötig&lt;br /&gt;
|- &lt;br /&gt;
|  Direct an USB&lt;br /&gt;
|  Arduino mit USB-Anschluss (UNO, Mega, Nano...)&lt;br /&gt;
|  rowspan=&amp;quot;2&amp;quot;| 1-Wire Bus direkt am Arduino (reine Softwarelösung) oder (stabiler im Betrieb) in Verbindung mit DS2482-Busmaster (am I2C des Arduinos). Mit DS2482-100 ist 1 1-Wire-Bus (optional mit Strong-pullup über externen MosFET), mit DS2482-800 sind 8 busse (nur mit internem Strong-pullup) an 1 Arduino gleichzeitig möglich.&lt;br /&gt;
|  rowspan=&amp;quot;2&amp;quot;| Ja, 3,3V oder 5V je nach Arduino-modell.&lt;br /&gt;
|-&lt;br /&gt;
|  Über Netzwerk&lt;br /&gt;
|  Arduino mit Ethernetshield, Arduino mit ENC28J60-shield, Arduino Ethernet &lt;br /&gt;
|-&lt;br /&gt;
|  Über Netzwerk und CUNO&lt;br /&gt;
|  CUNO &lt;br /&gt;
|  Mit OWX: Alle von OWX unterstützten Devices &amp;lt;br /&amp;gt; Ohne OWX: Nur  DS18x20, DS1822 Temperatursensor  &lt;br /&gt;
| &amp;lt;b&amp;gt;funktioniert&amp;lt;/b&amp;gt; mit gewissen Einschränkungen, siehe [[CUNO und 1-wire]]&lt;br /&gt;
|  Ja, aber nur 3,3 V. &amp;lt;br /&amp;gt; Kann allerdings zu 5V modifiziert werden&lt;br /&gt;
|- &lt;br /&gt;
|  Über Netzwerk und &amp;lt;br /&amp;gt; Ethersex-Gerät&lt;br /&gt;
|  AVR-Net-IO oder ähnliches &lt;br /&gt;
|  DS18x20, DS1822 Temperatursensor &amp;lt;br /&amp;gt; DS2502 EEPROM &amp;lt;br /&amp;gt;DS2450 4 Kanal ADC &lt;br /&gt;
| &amp;lt;b&amp;gt;funktioniert&amp;lt;/b&amp;gt;, siehe [[FHEM und 1-Wire]]und [[AVR-NET-IO]]&amp;lt;br /&amp;gt;&lt;br /&gt;
| &amp;amp;#160;??&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
*  [http://neubert-volmar.de/Hausautomation/RaspberryPi/index.html Neubert &amp;amp;amp; Vollmar EDV-Dienstleistungen]&lt;br /&gt;
[[Kategorie:Raspberry Pi]]&lt;br /&gt;
[[Kategorie:1-Wire]]&lt;br /&gt;
[[Kategorie:Interfaces]]&lt;/div&gt;</summary>
		<author><name>Jm-muc</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Raspberry_Pi_und_1-Wire&amp;diff=4559</id>
		<title>Raspberry Pi und 1-Wire</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Raspberry_Pi_und_1-Wire&amp;diff=4559"/>
		<updated>2014-01-22T20:13:24Z</updated>

		<summary type="html">&lt;p&gt;Jm-muc: /* GPIO4-Port */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;ACHTUNG, DIESE SEITE IST NOCH IN DER ENTWICKLUNG&#039;&#039;&#039;&lt;br /&gt;
Der [[:Kategorie:Raspberry Pi|Raspberry Pi]], abgekürzt RPi ist ein Einplatinencomputer der [http://www.raspberrypi.org/ Raspberry Pi Foundation], der unter Linux läuft und über eine Vielzahl von Anschlüssen verfügt.&lt;br /&gt;
&lt;br /&gt;
FHEM läuft auf allen Modell des Raspberry Pi. Während [[:Kategorie:Raspberry Pi|hier]] die Installation von FHEM beschrieben wird, soll sich diese Seite nur mit dem Anschluss von 1-Wire Devices an den RPi befassen.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
Bereits von der Hardware her bietet der RPi verschiedene Möglichkeiten zum Anschluss von 1-Wire-Devices&lt;br /&gt;
&lt;br /&gt;
=== USB-Port ===&lt;br /&gt;
Über einen der USB-Ports des RPi mit entsprechendem Adapter. Hierbei sollte, wenn es sich nicht nur um wenige 1-Wire-Devices handelt, ein USB-Hub mit eigener Stromversorgung zwischengeschaltet werden. Mit USB-Extendern lässt sich dies bequem auch bis zu 20m entfernt vom RPi bewerkstelligen.&lt;br /&gt;
&lt;br /&gt;
Alle bekannten USB/1-Wire Adapter arbeiten mit dem RPi. Allerdings ist es möglicherweise (nur, wenn Fehler auftreten&amp;amp;#160;!) nötig, dafür ein Kernel-Update durchzuführen, da in manchen älteren Versionen des Linux-Kernels für den RPi Fehler im USB-Stack enthalten sind.&lt;br /&gt;
&lt;br /&gt;
=== COC-Modul ===&lt;br /&gt;
Anschluss über ein COC-Modul des Herstellers [http://busware.de busware.de]. Siehe hierzu im Detail [[COC und 1-wire]]].&lt;br /&gt;
&lt;br /&gt;
=== RPI2-Modul ===&lt;br /&gt;
Anschluss über ein RPI2-Modul des Herstellers [http://www.sheepwalkelectronics.co.uk/RPI2.shtml Sheepwalk Electronics]. Dieses Modul wird direkt auf den internen I2C-Bus des RPi aufgesteckt. Im Kaufzustand bietet es für den 1-Wire-Bus sowohl eine RJ45-Buchse, als auch einen Schraubklemmenanschluss. Diese sind leider beide so hoch, dass das Modul nicht mehr in das RPi-Gehäuse passt. Hier kann aber leicht abgeholfen werden (to be continued).&lt;br /&gt;
&lt;br /&gt;
Zur Ansteuerung ist auf dem RPi zunächst das Starten zweier Kernelmodule nötig, dazu als root ausführen&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;modprobe i2c-bcm2708&lt;br /&gt;
modprobe i2c-dev&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Der automatische Start dieser beiden Module kann in der Datei /etc/modules eingetragen werden. Bei Vorhandensein des Paketes i2c-tools wird dann die korrekte Erkennung des Adapters mit dem Befehl&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;i2cdetect -y 1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
überprüft, der 1-Wire-Busmaster DS2482-100 sollte als I2C-Device mit der ID 0x18 gefunden werden.&lt;br /&gt;
&lt;br /&gt;
=== GPIO4-Port ===&lt;br /&gt;
Die einfachste Möglichkeit zur Nutzung von 1-Wire-Sensoren ist der Anschluss direkt am GPIO-Port des RPi.&lt;br /&gt;
&lt;br /&gt;
Dazu wird im ersten Schritt der One-Wire-Sensor mit dem GPIO04 vom Pi verbunden.&lt;br /&gt;
Das erfolgt am Beispiel eines DS18B20-Temperatursensors (läuft mit 3,3V) wie folgt:&lt;br /&gt;
-Sensor-GND an GND vom Pi (Pin6)&lt;br /&gt;
-Sensor-Datenleitung (DQ) an GPIO04 (Pin7)&lt;br /&gt;
-Sensor-VDD an +3,3V vom Pi (Pin1)&lt;br /&gt;
Ausserdem ist noch ein sog. Pullup-Widerstand von z.B. 4,7kOhm zwischen Pin1 und Pin7 zu schalten.&lt;br /&gt;
Um den Sensor unter Raspbian zu aktivieren, sind die entsprechenden Module zu laden:&lt;br /&gt;
&amp;quot;sudo modprobe w1-gpio pullup=1&amp;quot;&lt;br /&gt;
&amp;quot;sudo modprobe w1-therm&amp;quot;&lt;br /&gt;
Waren die Schritte erfolgreich, gibt es jetzt im Verzeichnis &amp;quot;/sys/bus/w1/devices/&amp;quot; ein Unterverzeichnis mit der Kennung des Sensors, z.B. &amp;quot;28-000004e147d6&amp;quot;. Die dort stehende Datei &amp;quot;w1_slave&amp;quot; enthält das Ergebnis der Datenübertragung vom Sensor. Um die Module dauerhaft zu laden, sind sie noch in die Datei &amp;quot;/etc/modules&amp;quot; einzutragen (z.B. über &amp;quot;sudo nano /etc/modules&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
Um den One-Wire-Bus und den Sensor jetzt noch in FHEM einzubinden, nutzen wir das Modul 58_GPIO4.pm: Dieses wird mit &amp;quot;sudo cp /opt/fhem/contrib/58_GPIO4.pm /opt/fhem/FHEM/&amp;quot; kopiert.&lt;br /&gt;
&lt;br /&gt;
Nach Ergänzen der Datei &amp;quot;fhem.cfg&amp;quot; um die folgende Zeile &amp;quot;define RPi GPIO4 BUSMASTER&amp;quot; und abschliessendem &amp;quot;shutdown restart&amp;quot; in FHEM wird der Sensor automatisch in FHEM erkannt und eingebunden.&lt;br /&gt;
&lt;br /&gt;
Siehe auch den entsprechenden FHEM-Forum-Beitrag von luckygray: [http://forum.fhem.de/index.php/topic,10431.0.html]&lt;br /&gt;
&lt;br /&gt;
=== UART-Schnittstelle ===&lt;br /&gt;
Der RPi verfügt auch über eine UART-Schnittstelle, an diese kann direkt ein Serielles 1-Wire Interface angeschlossen werden (IN VORBEREITUNG)&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
Die Ansteuerung des 1-Wire Bus auf dem RPi kann durch unterschiedliche Software-Systeme erfolgen. Verbreitet mit FHEM sind&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;OWX&#039;&#039;&#039; sowie die zugehörigen Frontendmodule OWAD, [[OWCOUNT]], OWID, OWLCD, OWMULTI, OWSWITCH und OWTHERM. Das &#039;&#039;&#039;OWX&#039;&#039;&#039;-Modul operiert direkt auf der jeweiligen Hardware (USB bzw. Seriell) oder liest die Daten über Netzwerk (COC/CUNO/Arduino) und reicht sie an spezialisierte Frontendmodule weiter.&lt;br /&gt;
* &#039;&#039;&#039;OWServer&#039;&#039;&#039;, ein Modul, welches die vorhergehende Installation des Softwarepaketes [http://www.owfs.org&amp;quot;&amp;amp;gt;OWFS erfordert. OWFS startet einen speziellen Server, der die Kommunikation mit der Hardware übernimmt und die Daten dann an &#039;&#039;&#039;OWServer&#039;&#039;&#039; weiterleitet. Die Installtion bzw Kompilierung vom OWServer auf dem Rasperry ist [[OWServer_%26_OWDevice#owfs_Pakete_installieren]] beschrieben. Zu OWServer passt ein generisches Frontendmodul OWDevice, siehe [[OWServer_%26_OWDevice]].&lt;br /&gt;
&lt;br /&gt;
Nachfolgend ist die Kompatibilität dieser Softwaresysteme mit den einzelnen Hardware-Möglichkeiten aufgeführt.&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
!  Anschluss &lt;br /&gt;
!  Gerät &lt;br /&gt;
!  Unterstützte 1-Wire Devices &lt;br /&gt;
!  Besonderheit &lt;br /&gt;
!  Stromversorgung 1-Wire Bus&lt;br /&gt;
|- &lt;br /&gt;
|  Direkt an USB &lt;br /&gt;
|  DS9490 Adapter &lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;b&amp;gt;funktioniert nicht&amp;lt;/b&amp;gt;, weil der enthaltene Chip DS2490 derzeit nur über &amp;lt;br /&amp;gt;&amp;lt;i&amp;gt;libusb&amp;lt;/i&amp;gt; ansteuerbar ist. Abhilfe ist in Arbeit. &lt;br /&gt;
| &amp;amp;#160;??&lt;br /&gt;
|- &lt;br /&gt;
|  Direkt an USB &lt;br /&gt;
|  USB9097 Adapter&lt;br /&gt;
|  rowspan=&amp;quot;8&amp;quot; |  Alle von OWX unterstützten Devices, d.h. &amp;lt;br /&amp;gt;&amp;lt;p&amp;gt;DS18x20, DS1822 Temperatursensor &amp;lt;br /&amp;gt; DS2406, DS2408, DS2413 Schalter &amp;lt;br /&amp;gt; DS2423 Zähler &amp;lt;br /&amp;gt;DS2438 Multisensor &amp;lt;br /&amp;gt; DS2450 4 Kanal ADC &amp;lt;br /&amp;gt;LCD-Controller von  [http://www.fuchs-shop.com/de/shop/6/1/13372316/ Louis Swart]&amp;lt;br /&amp;gt;Alle anderen 1-Wire Devices: Nur ID&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
| &amp;lt;b&amp;gt;funktioniert&amp;lt;/b&amp;gt; auf der FB7390, das Kernelmodul &amp;lt;i&amp;gt;ch341.ko&amp;lt;/i&amp;gt; findet man [https://sites.google.com/site/fhemarduino/file-cabinet/ch341.ko?attredirects=0&amp;amp;amp;d=1 hier]&lt;br /&gt;
|  Ja, 5V&lt;br /&gt;
|- &lt;br /&gt;
|  Direkt an USB &lt;br /&gt;
|  Eigenbau, &amp;lt;br /&amp;gt; mit FT232RL und DS2480 Bus-Master &lt;br /&gt;
| &amp;lt;b&amp;gt;funktioniert&amp;lt;/b&amp;gt;, Fertiggeräte eventuell bei EBay erhältlich, &amp;lt;br /&amp;gt;siehe auch [[Interfaces für 1-Wire]]&lt;br /&gt;
|  Ja, 5V&lt;br /&gt;
|- &lt;br /&gt;
|  Direkt an USB &lt;br /&gt;
|  LinkUSBi Adapter &lt;br /&gt;
| &amp;lt;b&amp;gt;funktioniert&amp;lt;/b&amp;gt;, verwendet das FTDI Kernelmodul.&amp;lt;br /&amp;gt;Achtung: Es kann zu Timing-Problemem kommen. &amp;lt;br /&amp;gt; Erhältlich z.B. [http://www.fuchs-shop.com/de/shop/17/1/13372210/ hier]&lt;br /&gt;
|  Ja, 5V an Pin2 (limited to 50mA)&lt;br /&gt;
|- &lt;br /&gt;
|  Über USB-zu-Seriell-Konverter &amp;lt;br /&amp;gt; 9- oder 25-polig &amp;lt;br /&amp;gt; mit Winchiphead CH341-Chip&lt;br /&gt;
|  Konverter + DS9097U-(009/S09, E25) &lt;br /&gt;
| &amp;lt;b&amp;gt;funktioniert&amp;lt;/b&amp;gt; auf der FB7390, das Kernelmodul &amp;lt;i&amp;gt;ch341.ko&amp;lt;/i&amp;gt; findet man [https://sites.google.com/site/fhemarduino/file-cabinet/ch341.ko?attredirects=0&amp;amp;amp;d=1 hier]&lt;br /&gt;
|  Nur bei den 25-poligen Modellen als Standard,&amp;lt;br /&amp;gt; bei den 9-poligen Modellen&amp;lt;br /&amp;gt; externe Versorgung oder Modifikation des DS9097 nötig&lt;br /&gt;
|- &lt;br /&gt;
|  Über USB-zu-Seriell-Konverter &amp;lt;br /&amp;gt; 9- oder 25-polig &amp;lt;br /&amp;gt; mit Prolific PL2303-Chip&lt;br /&gt;
|  Konverter + DS9097U-(009/S09, E25) &lt;br /&gt;
| &amp;lt;b&amp;gt;funktioniert&amp;lt;/b&amp;gt; auf der FB7390, das Kernelmodul &amp;lt;i&amp;gt;pl2303.ko&amp;lt;/i&amp;gt; findet man [https://groups.google.com/group/fhem-users/attach/1c0530caa5d8a864/pl2303.ko?part=2&amp;amp;amp;authuser=0 hier]&lt;br /&gt;
|  Nur bei den 25-poligen Modellen als Standard,&amp;lt;br /&amp;gt; bei den 9-poligen Modellen&amp;lt;br /&amp;gt; externe Versorgung oder Modifikation des DS9097 nötig&lt;br /&gt;
|- &lt;br /&gt;
|  Über USB-zu-Seriell-Konverter &amp;lt;br /&amp;gt; 9- oder 25-polig &amp;lt;br /&amp;gt; mit FTDI RL232-Chip&lt;br /&gt;
|  Konverter + DS9097U-(009/S09, E25) &lt;br /&gt;
| &amp;lt;b&amp;gt;funktioniert&amp;lt;/b&amp;gt; auf der FB7390, das Kernelmodul &amp;lt;i&amp;gt;ftdi_sio.ko&amp;lt;/i&amp;gt; ist auf der &amp;lt;br /&amp;gt; FritzBox vorhanden &lt;br /&gt;
|  Nur bei den 25-poligen Modellen als Standard,&amp;lt;br /&amp;gt; bei den 9-poligen Modellen&amp;lt;br /&amp;gt; externe Versorgung oder Modifikation des DS9097 nötig&lt;br /&gt;
|- &lt;br /&gt;
|  Direct an USB&lt;br /&gt;
|  Arduino mit USB-Anschluss (UNO, Mega, Nano...)&lt;br /&gt;
|  rowspan=&amp;quot;2&amp;quot;| 1-Wire Bus direkt am Arduino (reine Softwarelösung) oder (stabiler im Betrieb) in Verbindung mit DS2482-Busmaster (am I2C des Arduinos). Mit DS2482-100 ist 1 1-Wire-Bus (optional mit Strong-pullup über externen MosFET), mit DS2482-800 sind 8 busse (nur mit internem Strong-pullup) an 1 Arduino gleichzeitig möglich.&lt;br /&gt;
|  rowspan=&amp;quot;2&amp;quot;| Ja, 3,3V oder 5V je nach Arduino-modell.&lt;br /&gt;
|-&lt;br /&gt;
|  Über Netzwerk&lt;br /&gt;
|  Arduino mit Ethernetshield, Arduino mit ENC28J60-shield, Arduino Ethernet &lt;br /&gt;
|-&lt;br /&gt;
|  Über Netzwerk und CUNO&lt;br /&gt;
|  CUNO &lt;br /&gt;
|  Mit OWX: Alle von OWX unterstützten Devices &amp;lt;br /&amp;gt; Ohne OWX: Nur  DS18x20, DS1822 Temperatursensor  &lt;br /&gt;
| &amp;lt;b&amp;gt;funktioniert&amp;lt;/b&amp;gt; mit gewissen Einschränkungen, siehe [[CUNO und 1-wire]]&lt;br /&gt;
|  Ja, aber nur 3,3 V. &amp;lt;br /&amp;gt; Kann allerdings zu 5V modifiziert werden&lt;br /&gt;
|- &lt;br /&gt;
|  Über Netzwerk und &amp;lt;br /&amp;gt; Ethersex-Gerät&lt;br /&gt;
|  AVR-Net-IO oder ähnliches &lt;br /&gt;
|  DS18x20, DS1822 Temperatursensor &amp;lt;br /&amp;gt; DS2502 EEPROM &amp;lt;br /&amp;gt;DS2450 4 Kanal ADC &lt;br /&gt;
| &amp;lt;b&amp;gt;funktioniert&amp;lt;/b&amp;gt;, siehe [[FHEM und 1-Wire]]und [[AVR-NET-IO]]&amp;lt;br /&amp;gt;&lt;br /&gt;
| &amp;amp;#160;??&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
*  [http://neubert-volmar.de/Hausautomation/RaspberryPi/index.html Neubert &amp;amp;amp; Vollmar EDV-Dienstleistungen]&lt;br /&gt;
[[Kategorie:Raspberry Pi]]&lt;br /&gt;
[[Kategorie:1-Wire]]&lt;br /&gt;
[[Kategorie:Interfaces]]&lt;/div&gt;</summary>
		<author><name>Jm-muc</name></author>
	</entry>
</feed>