<?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=Wherzig</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=Wherzig"/>
	<link rel="alternate" type="text/html" href="http://wiki.fhem.de/wiki/Spezial:Beitr%C3%A4ge/Wherzig"/>
	<updated>2026-04-15T18:15:14Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=SIGNALduino&amp;diff=14162</id>
		<title>SIGNALduino</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=SIGNALduino&amp;diff=14162"/>
		<updated>2016-02-13T21:44:56Z</updated>

		<summary type="html">&lt;p&gt;Wherzig: Kleine Korrektur. set fehlte bei flash&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Modul&lt;br /&gt;
|ModPurpose=Unterstützung für CUL-Klon auf Arduino-Basis&lt;br /&gt;
|ModType=d&lt;br /&gt;
|ModFTopic=38402&lt;br /&gt;
|ModCmdRef=SIGNALduino&lt;br /&gt;
|ModForumArea=Sonstige Systeme&lt;br /&gt;
|ModTechName=00_SIGNALduino.pm&lt;br /&gt;
|ModOwner=Sidey ({{Link2FU|8018|Forum}}/[[Benutzer Diskussion:Sidey|Wiki]])&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Das Modul [[SIGNALduino]] unterstützt den gleichnamigen Low-Cost Empfänger für digitale Signale, ähnlich einem [[CUL]]. Der SIGNALduino (Hardware) basiert auf einem Arduino. Hauptsächlich wurde er für den [http://arduino.cc/de/Main/ArduinoBoardNano Arduino Nano] entwickelt. Es stehen jedoch auch für den [https://www.arduino.cc/en/Main/arduinoBoardUno UNO] und [https://www.arduino.cc/en/Main/ArduinoBoardProMini PRO Mini] Firmware Dateien zur Verfügung. Die ausgelieferte Firmware läuft nur auf Mikrocontrollern mit 16 Mhz. Wer einen Mikrocontroller mit 8 Mhz verwenden möchte, muss die Firmware selbst compilieren.&lt;br /&gt;
&lt;br /&gt;
Er wird derzeit über den USB Port angeschlossen. Die Schaltung entspricht der des [[FHEMduino]]. &lt;br /&gt;
&lt;br /&gt;
# Das Modul ist nicht fertig und kann als frühes Release bezeichnet werden.&lt;br /&gt;
# Das Modul gibt bei Bedarf sehr viele Meldungen ins Logfile, in den Normaleinstellungen verhält es sich aber relativ ruhig.&lt;br /&gt;
&lt;br /&gt;
== Was macht dieser SIGNALduino? ==&lt;br /&gt;
[[Datei:Fhemduino_schematic.png|200px|thumb|right|SIGNAL(FHEM)duino Schaltplan]]  &lt;br /&gt;
Digitale Signale anhand von Mustern erkennen und zum Auswerten an FHEM weitergeben, dort können die Daten dann dekodiert werden.&lt;br /&gt;
Zwischenzeitlich gibt der Arduino alle erkannten Signale an FHEM weiter, dies hilft um vor allem Signale zu finden, die noch nicht bekannt sind.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
Arduino mit 433 Mhz Empfänger an einen Fhem Server anschließen und IT Steckdosen empfangen / schalten&lt;br /&gt;
&lt;br /&gt;
Das System ist jedoch nicht auf 433 Mhz beschränkt. Es funktioniert auch mit anderen Frequenzen oder Medien, z.B. auch mit Infrarot oder direkt angebunden via Draht.&lt;br /&gt;
&lt;br /&gt;
== Worin liegt der Vorteil zu einem CUL oder FHEMduino? ==&lt;br /&gt;
Erst mal gibt es noch keinen richtigen Vorteil. Der ergibt sich erst, wenn man in FHEM die Signaldaten entsprechend verarbeitet. Für einige wenige Dinge ist das bereits implementiert, z.B. lassen sich Wettersensoren oder Funksteckdosen damit empfangen.&lt;br /&gt;
Wer Lust hat weitere  Protokolle zu dekodieren, braucht dazu nur ein passendes FHEM Modul entwickeln. Änderungen am Arduino Code sind &amp;quot;eigentlich&amp;quot; nicht notwendig, dadurch skaliert das System gut.&lt;br /&gt;
&lt;br /&gt;
Andere Möglichkeit: wer einen Wettersensor dekodieren möchte, muss ja erst mal feststellen, was der Sensor sendet. Dazu kann man den SIGNALduino auch an den Sendeausgang des Sensors anbinden und empfängt die digitalen Signale. Bitte achtet aber auf die passenden Spannungen, bevor ihr eine solche Schaltung vornehmt. Ein Arduino Nano verträgt 5V.&lt;br /&gt;
&lt;br /&gt;
== Unterstützte Geräte ==&lt;br /&gt;
Für die folgenden Geräte gibt es derzeit eine Unterstützung für den Betrieb mit Fhem. Die Geräte werden [[autocreate|automatisch erkannt]] und in der Konfiguration eingetragen wenn der SIGNALduino mal läuft.&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Produkt &lt;br /&gt;
! (E)mpfangen&amp;lt;br /&amp;gt;(S)enden &lt;br /&gt;
! Hinweise &lt;br /&gt;
! Verwendetes Modul &lt;br /&gt;
! Protokoll ID&lt;br /&gt;
|-&lt;br /&gt;
|TCM Wetterstation (97001 und 21xxx Serie)||E|| || CUL_TCM97001 || 0&lt;br /&gt;
|-&lt;br /&gt;
|ABS Wetterstation (ABS 700)||E|| || CUL_TCM97001  || 0&lt;br /&gt;
|-&lt;br /&gt;
|Prologue Wetterstation ||E|| ||CUL_TCM97001 || 0&lt;br /&gt;
|-&lt;br /&gt;
|Rubicson Wetterstation ||E|| ||CUL_TCM97001 ||0 &lt;br /&gt;
|-&lt;br /&gt;
|NC_WS Wetterstation ||E|| ||CUL_TCM97001 || 0&lt;br /&gt;
|-&lt;br /&gt;
|[http://www.gt-support.de/ GT-WT-02 Wetterstation]||E|| ||CUL_TCM97001 || 0&lt;br /&gt;
|-&lt;br /&gt;
|AURIOL Wetterstation ||E|| ||CUL_TCM97001 || 0&lt;br /&gt;
|-&lt;br /&gt;
|Mebus Wetterstation ||E|| ||CUL_TCM97001 || 0&lt;br /&gt;
|-&lt;br /&gt;
|Intertechno Funkschalter||E S|| ||IT || 3,4,5,17&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;strike&amp;gt;Conrad RSL Funkschalter&amp;lt;/strike&amp;gt;||E S|| Funktioniert aktuell nicht || SIGNALduino_RSL  || &lt;br /&gt;
|-&lt;br /&gt;
|[http://global.oregonscientific.com/product_view.php?id=5 Oregon Scientific Wettersensoren]||E || Protokoll V2 &amp;amp; V3 implementiert || OREGON || 10&lt;br /&gt;
|-&lt;br /&gt;
|Bresser Temp/Hydro Sensor||E || || Hideki || 12&lt;br /&gt;
|-&lt;br /&gt;
|[https://de.hama.com/00104985/hama-aussensensor-ts33c-fuer-wetterstation Hama TS33C]||E || || Hideki || 12&lt;br /&gt;
|-&lt;br /&gt;
|TFA Temp/Hydro Sensor||E || || Hideki || 12&lt;br /&gt;
|-&lt;br /&gt;
|Lacrosse TX2/TX3 Sensoren||E || || CUL_TX || 8&lt;br /&gt;
|-&lt;br /&gt;
|TFA 30320902||E || || SD_WS07 || 7&lt;br /&gt;
|-&lt;br /&gt;
|Eurochon eas800z||E || || SD_WS07  || 7&lt;br /&gt;
|-&lt;br /&gt;
|Technoline WS6750/TX70DTH||E || || SD_WS07 || 7&lt;br /&gt;
|-&lt;br /&gt;
|FreeTec Außenmodul NC-7344||E || || SD_WS07 || 7&lt;br /&gt;
|-&lt;br /&gt;
|CTW600||E || || SD_WS09 || 9&lt;br /&gt;
|-&lt;br /&gt;
|WH1080||E || || SD_WS09 || 9&lt;br /&gt;
|-&lt;br /&gt;
|Visivon remote pt4450||E || || none || 24&lt;br /&gt;
|-&lt;br /&gt;
|Einhel HS 434/6||E || || none || 21&lt;br /&gt;
|-&lt;br /&gt;
|FA21RF||E || || none || 13&lt;br /&gt;
|-&lt;br /&gt;
|mumbi m-FS300||E || || none || 26,27&lt;br /&gt;
|-&lt;br /&gt;
|TFA 30.3200||E || || none || 33&lt;br /&gt;
|-&lt;br /&gt;
|Livolo||E|| || none || 20&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
Wie muss der Arduino verkabelt werden?&lt;br /&gt;
Die Verkabelung ist Identisch zum [[FHEMduino]]&lt;br /&gt;
&lt;br /&gt;
== Einbinden in FHEM ==&lt;br /&gt;
Die SIGNALduino Module werden über das FHEM [[update]] verteilt. &lt;br /&gt;
&lt;br /&gt;
Die in der Entwicklung befindliche Version kann auch geladen werden. Dazu folgenden Befehl in Fhem ausführen:&lt;br /&gt;
:&amp;lt;code&amp;gt;update all &amp;lt;nowiki&amp;gt;https://raw.githubusercontent.com/RFD-FHEM/RFFHEM/dev-r32/controls_signalduino.txt&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Durch das Update wird auch die Firmware geladen. Im Log File seht ihr, wo diese hinkopiert wurden: z.B. nach FHEM/firmware/SIGNALduino_nano328.hex&lt;br /&gt;
&lt;br /&gt;
Danach kann das Gerät wie folgt definiert werden (die Spezifikation des USB Anschlusses muss natürlich an die aktuellen Gegebenheiten angepasst werden):&lt;br /&gt;
:&amp;lt;code&amp;gt;define sduino SIGNALduino /dev/serial/by-id/usb-1a86_USB2.0-Serial-if00-port0@57600&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nach dem Einbinden wird der SIGNALduino, falls er erkannt wird, im Status &amp;quot;Opened&amp;quot; angezeigt. Erst wenn die richtige Firmware auf dem Arduino ist, wird der Status &amp;quot;Initialized&amp;quot; angezeigt&lt;br /&gt;
&lt;br /&gt;
== Flashen des Ardunio mit der SIGNALduino Firmware ==&lt;br /&gt;
Falls avrdude noch nicht vorhanden ist, kann es mit folgendem Befehl installiert werden:&lt;br /&gt;
:&amp;lt;code&amp;gt;sudo apt-get install avrdude&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In Fhem ist der SIGNALduino ja bereits mit dem Status &amp;quot;Open&amp;quot; vorhanden. Jetzt müssen wir FHEM noch mitteilen, welche Hardware wir angeschlossen haben. Über das Attribut &#039;&#039;hardware&#039;&#039; lässt sich zwischen den mitgelieferten Firmware Dateien wechseln.&lt;br /&gt;
 &lt;br /&gt;
Beispiel:&lt;br /&gt;
:&amp;lt;code&amp;gt;attr sduino hardware nano328&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Anschließend kann der &#039;&#039;flash&#039;&#039; Befehl abgesetzt werden: &lt;br /&gt;
:&amp;lt;code&amp;gt;set sduino flash &amp;lt;/code&amp;gt;&lt;br /&gt;
Dadurch wird der Arduino mit der gewählten Firmware geflasht. Das Ergebnis wird im Webinterface direkt angezeigt.&lt;br /&gt;
&lt;br /&gt;
Alternativ kann auch der Flash-Befehl mit einem Dateinamen aufgerufen werden. Diese Möglichkeit sollte jedoch nur verwendet werden, wenn die SIGNALduino Firmware selbst compiliert wurde und eine andere Hardware verwendet wird. Der Flash-Befehl wird wie folgt aufgerufen:&lt;br /&gt;
:&amp;lt;code&amp;gt;set sduino flash FHEM/firmware/SIGNALduino_mega2560.hex&amp;lt;/code&amp;gt;&lt;br /&gt;
(je nachdem wo und unter welchem Namen die .hex Datei abgelegt wurde).&lt;br /&gt;
&lt;br /&gt;
Wenn alle vorherigen Schritte erfolgreich waren und die Details des SIGNALduino angezeigt werden, steht der Status nicht mehr auf &#039;&#039;open&#039;&#039; sondern auf &#039;&#039;initialized&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Daten aus dem Logfile erklärt ==&lt;br /&gt;
Im Logfile ab [[Verbose]] 4 tauchen diverse Meldungen auf, deren Bedeutung kurz erläutert wird:&lt;br /&gt;
&lt;br /&gt;
Unknown Code, so oder ähnlich bedeutet, dass der SIGNALduino Signaldaten empfangen und diese binär interpretiert hat. Diese Meldung soll uns nun aber mitteilen, dass es dann nicht weiter verarbeitet werden kann, da kein Modul existiert, welches diese Daten jetzt in ihre Bedeutung umwandeln kann. &lt;br /&gt;
:&lt;br /&gt;
&amp;lt;code&amp;gt;sduino: Unknown code u1FFFFF0, help me!&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
MS - Nachricht mit Sync Puls: Es wurde eine Signal empfangen. P0-P6 sind die Signalpegel (Dauer und positiv/negativ). Hinter D= befindet sich die Abfolge der Signale. 15 Bedeutet es wurde ein Signalpegel (1) 395 Mikrosekundenhigh und Anschließend (5) 8916 Mikrosekunden low gemessen. CP=1 ist die Referenz auf den Takt des Signales. Getaktet wird in diesem Fall mit ~395 Mikrosekunden. SP=5 gibt die Referenz zum Syncpuls an. Welche Signalfolge nun eine binäre 1 bzw. 0 bedeutet, wird im SIGNALduino über die integrierte Protokoll Liste realisiert.&lt;br /&gt;
:&lt;br /&gt;
&amp;lt;code&amp;gt;MS;P0=-108;P1=395;P2=-1033;P3=-547;P4=-19932;P5=-8916;P6=1368;D=151313131312131313131313131313131312121212121313131313131312131212132;CP=1;SP=5;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
MC - Nachricht vom Typ Manchester: Manchester Kodierte Signale, können bereits sehr einfach im Arduino in eine Binärform umgewandelt werden. Es wird hier nach IEEE 802.3 umgewandelt. In Manchester Signalen gibt es lange und kurze Pulse. Deren Durchschnittswert wird mit LL (long low), LH (long high), SL (short low) und SH (short high) übermittelt. Zusätzlich, um das Protokoll schneller erkennen zu können, wird die Taktfrequenz mit übermittelt (C=429 Mikrosekunden). Die Daten befinden sich hinter D= und werden in HEX Form übergeben.&lt;br /&gt;
:&lt;br /&gt;
&amp;lt;code&amp;gt;MC;LL=-1066;LH=904;SL=-562;SH=385;D=332B4B4D54D5554B552CD2D554B2B5354A;C=429;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
MU - Message unsynced: Diese Art von Nachrichten, sind nicht nach Manchester codiert und haben auch keinen erkennbaren Sync / Clock Signalpegel am Start der Nachricht.&lt;br /&gt;
Bei diesen Nachrichtentypen ist es, im Vergleich zu den anderen, am wahrscheinlichsten, dass das übermittelte Signal unvollständig oder überhaupt kein Signal ist.&lt;br /&gt;
Wie bei MS sind P0-P6 die Signalpegel und in D= wird die Abfolge der Signalpegel referenziert. CP=2 gibt auch hier die Referenz zum Takt an, allerdings muss dieser nicht korrekt erkannt worden sein.&lt;br /&gt;
:&lt;br /&gt;
&amp;lt;code&amp;gt;MU;P0=1372;P1=-580;P2=362;P3=-1047;D=01212321212321212121212121212123212123212321232121212121212321;CP=2;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mein Gerät wird in FHEM nicht erkannt ==&lt;br /&gt;
1. Prüfen, ob vom Sensor die Signaldaten (verbose &amp;gt;=4) erkannt werden. Sobald ihr die empfangenen Signaldaten im Logfile zuordnen könnt, geht es weiter mit:&lt;br /&gt;
&lt;br /&gt;
2. Eröffnet ein Thema unter [https://github.com/RFD-FHEM/RFFHEM/issues github] nach folgendem Muster:&lt;br /&gt;
:&#039;&#039;Thema :  Protokoll für &amp;lt;Das verwendete Gerät&amp;gt;&lt;br /&gt;
:Inhalt:  Eure Hardware z.B. Arduino Nano mit XYZ Empfänger, oder Arduino Nano direkt an Gerät x&lt;br /&gt;
Auszug aus dem Logfile, welches zum Gerät gehört.&lt;br /&gt;
:&#039;&#039;Alles was ihr sonst noch über das Gerät und die übertragenen Daten wisst.&lt;br /&gt;
&lt;br /&gt;
Alternativ könnt ihr auch im Forum posten. Um einzelne Erweiterungen besser im Überblick zu behalten, eignet sich das github jedoch besser.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Es wird ein Protokoll erkannt, Autocreate legt aber kein device an ==&lt;br /&gt;
Im SIGNALduino sind &amp;gt;30 Protokolle implementiert. Jedoch gibt es nur wenige Module, welche diese Protokolle verarbeiten.&lt;br /&gt;
Teilweise ist das auch nicht zwingend Notwendig um seine Anforderungen zu erfüllen.&lt;br /&gt;
&lt;br /&gt;
Insbesondere für Schalter bzw. Sensoren die nur zwei Zustände kennen geht es meist ohne Modul und automatisch angelegtem Gerät.&lt;br /&gt;
&lt;br /&gt;
Nehmen wir an, wir haben einen Schalter. Dieser kann einen oder zwei Zustände senden&lt;br /&gt;
Im FHEM Log tauchen Meldungen ähnlich dieser auf&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
2015.11.15 15:52:23 4: SIGNALduino_unknown incomming msg: u85#FF8081&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wir können mit Hilfe des Modules DOIF auf diese Nachricht eine Aktion ausführen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
define mydoif DOIF ([sduino:&amp;amp;DMSG] =~ &amp;quot;u85#FF8081&amp;quot;) (set Lamp on)&lt;br /&gt;
attr mydoif do always&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der Teil u85#FF8081 muss individuell angepasst werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Wie kann ich etwas Senden ==&lt;br /&gt;
Der SIGNALduino kann etwas senden, indem ihm das SIGNAL so übermittelt wird, wie er es moduliert.&lt;br /&gt;
Genannt &amp;quot;raw senden&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Um in der FHEM Kommandozeile etwas zu senden muss der Befehl wie folgt eingegeben werden:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
set sduino raw SR;;R=3;;P0=4742;;P1=-1554;;P2=286;;P3=-786;;P4=649;;P5=-420;;D=0123234545234545452323232323454523234523454523232345454523232323452345234523452345;;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
R=3 bedeutet das Signal wird 3x gesendet.&lt;br /&gt;
Die Übertragung besteht aus den in D angegeben Pulsen, welche in P0-P5 definiert werden.&lt;br /&gt;
Die Daten kann man aus einer empfangenen MS oder MU Nachricht extrahieren.&lt;br /&gt;
&lt;br /&gt;
Alternativ kann ab Version 3.2 auch eine vereinfachte Form eingegeben werden.&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
set sduino sendMsg P3#00111010#R4&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Moduliert die Bitfolge 00111010 mittels Protokoll #3 und wiederholt die Nachricht 4x.&lt;br /&gt;
&lt;br /&gt;
== Es erscheinen viele Logmeldungen für Geräte die ich nicht habe ==&lt;br /&gt;
Es erscheinen viele Meldungen dieser Art:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Fingerprint for MU Protocol id xxxx -&amp;gt; yyy matches, trying to demodulate&lt;br /&gt;
sduino: Starting demodulation at Position 1&lt;br /&gt;
Fingerprint for MU Protocol id 28 -&amp;gt; IC Ledspot matches, trying to demodulate&lt;br /&gt;
sduino: Starting demodulation at Position 1&lt;br /&gt;
Fingerprint for MU Protocol id 29 -&amp;gt; HT12e remote matches, trying to demodulate&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Viele dieser Logmeldungen können durch Setzen des &#039;&#039;verbose&#039;&#039; Levels auf den Wert &#039;&#039;3&#039;&#039; unterdrückt werden.&lt;br /&gt;
&lt;br /&gt;
Dennoch kommt es gehäuft zu Logmeldungen und auch Events in ähnlicher Form:&lt;br /&gt;
:&amp;lt;code&amp;gt;SIGNALduino_unknown incomming msg: u85#FF8081&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das Attribut &#039;&#039;whitelistIDs&#039;&#039; erlaubt es, anzugeben, welche Protokolle vom FHEM Modul berücksichtigt werden. Für Protokolle, die nicht berücksichtigt werden, gibt es weder Logeinträge noch Events. Diese werden im Programmablauf nicht berücksichtigt. Das spart zum einen Ressourcen und trägt auch zur Übersichtlichkeit bei. Die Angabe erfolgt durch Komma getrennt: z.B.:&lt;br /&gt;
:&amp;lt;code&amp;gt;1,2,5,10&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Externe Links ==&lt;br /&gt;
* {{Link2Forum|Topic=38402|LinkText=Forenthread - Ankündigung}}&lt;br /&gt;
* {{Link2Forum|Topic=38831|LinkText=Forumsdiskussion zur Weiterentwicklung}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Interfaces]]&lt;br /&gt;
[[Kategorie:Arduino]]&lt;/div&gt;</summary>
		<author><name>Wherzig</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=RFXtrx&amp;diff=13955</id>
		<title>RFXtrx</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=RFXtrx&amp;diff=13955"/>
		<updated>2016-01-30T22:53:09Z</updated>

		<summary type="html">&lt;p&gt;Wherzig: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Fhem unterstützt viele durch einen &#039;&#039;&#039;RFXtrx&#039;&#039;&#039;433 Transceiver erreichbare Geräte durch eigene Module.&lt;br /&gt;
&lt;br /&gt;
== Übersicht ==&lt;br /&gt;
[[File:Rfxtrx433.png|500px|right]]&lt;br /&gt;
&lt;br /&gt;
RFXtrx433 ist ein Transceiver (Funkempfänger und Funksender) mit USB-Anschluss für den Frenzbereich 433,92 MHz. Die Stromversorgung erfolgt über USB.  Das Gerät hat einen FTDI-FT232R-USB-Interface-Chip installiert. Um RFXtrx433 nutzen zu können, muss das Betriebssystem einen entsprechenden Treiber für diesen Chip haben. Genutzt wird RFXtrx433 von Anwendern mit FHEM unter Linux, Fritzbox 7390 oder Windows.&lt;br /&gt;
&lt;br /&gt;
Mit der mitgelieferten Firmware können viele Funksensoren in diesem Frequenzbereich empfangen werden und es ist möglich bestimmte Protokolle auch zu senden. Die unterstützten Protokolle sind von der installierten Firmware abhängig, die über das Windows-Programm [http://www.rfxcom.com/Downloads RFXflash] aktualisiert werden kann. Die neueste Firmware ist unter [http://www.rfxcom.com/Downloads http://www.rfxcom.com/Downloads] zu finden.&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen zu den von diesem Transceiver verfügbaren Protokolle beim Hersteller unter [http://www.rfxcom.com www.rfxcom.com]. Da der Hersteller die Anzahl der Geräte ständig aktualisiert und die FHEM-Treiber in der Freizeit des Autors geschrieben werden, sind in den FHEM-Treibern nur eine Untermenge implementiert. Sollte ein Gerät/Protokoll fehlen, das die Firma RFXCOM unterstützt, können Sie im [http://forum.fhem.de/ FHEM-Forum] in der Untergruppe RFXTRX nachfragen, ob dieses implementiert werden kann.&lt;br /&gt;
&lt;br /&gt;
TRXtrx433 wird derzeit von FHEM mit den Modulen TRX, TRX_LIGHT, TRX-SECURITY und TRX_WEATHER für eine Reihe von Protokollen unterstützt.&lt;br /&gt;
&lt;br /&gt;
Nachfolgend werden nur Geräte aufgezeigt, die bei der Erstellung dieses WIKI-Eintrages eingepflegt werden.&lt;br /&gt;
&lt;br /&gt;
== FHEM-Modul: TRX_WEATHER ==&lt;br /&gt;
Dieses Modul unterstützt Wettersensoren, insbesondere Sensoren des Herstellers Oregon-Scientific. Unter [http://www.rfxcom.com/oregon.htm Wetter-Sensoren] finden Sie eine Liste der von der RFXtrx433-Firmware unterstützten Wetter-Sensoren (Oregon-Scientific, Cresta, La Crosse, TFA, UPM, ...). Das FHEM-Modul TRX_WEATHER implementiert derzeit den Empfang folgender Sensorentypen und Sensoren:&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Temperatursensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;THR128&amp;quot;: Oregon-Scientific THR128/138, THC138&lt;br /&gt;
* &amp;quot;THGR132N&amp;quot;: Oregon-Scientific THC238/268,THN132,THWR288,THRN122,THN122,AW129/131&lt;br /&gt;
* &amp;quot;THWR800&amp;quot;: Oregon-Scientific THWR800&lt;br /&gt;
* &amp;quot;RTHN318&amp;quot;: Oregon-Scientific RTHN318&lt;br /&gt;
* &amp;quot;TS15C&amp;quot;: TS15C&lt;br /&gt;
* &amp;quot;VIKING_02811&amp;quot; : Viking 02811&lt;br /&gt;
* &amp;quot;WS2300&amp;quot; : La Crosse WS2300&lt;br /&gt;
* &amp;quot;RUBICSON&amp;quot; : RUBiCSON&lt;br /&gt;
* &amp;quot;TFA_303133&amp;quot; : TFA 30.3133&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Temperatur-/Luftffeuchtigkeitssensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;THGR228N&amp;quot;: Oregon-Scientific THGN122/123, THGN132, THGR122/228/238/268 [[File:Thgr228n.png|92px|right|thumb|THGR228N]]&lt;br /&gt;
* &amp;quot;THGR810&amp;quot;: Oregon-Scientific THGR810&lt;br /&gt;
* &amp;quot;RTGR328&amp;quot;: Oregon-Scientific RTGR328&lt;br /&gt;
* &amp;quot;THGR328&amp;quot;: Oregon-Scientific THGR328&lt;br /&gt;
* &amp;quot;WTGR800_T&amp;quot;: Oregon-Scientific WTGR800&lt;br /&gt;
* &amp;quot;THGR918&amp;quot;: Oregon-Scientific THGR918, THGRN228, THGN500&lt;br /&gt;
* &amp;quot;TFATS34C&amp;quot;: TFA TS34C (Kat. Nr. 30.3150)&lt;br /&gt;
* &amp;quot;WT450H&amp;quot;: UPM WT450H&lt;br /&gt;
* &amp;quot;TX3_T&amp;quot;: LaCrosse TX3, TX4, TX17&lt;br /&gt;
[[File:TX3TH.jpg|92px|right|thumb|TX3TH]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Nicht unterstützt werden von der RFXCOM-Firmware:&#039;&#039;&#039; TFA 30.3166&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Temperatur-/Luftffeuchtigkeits-/Luftdrucksensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;BTHR918&amp;quot;: Oregon-Scientific BTHR918&lt;br /&gt;
* &amp;quot;BTHR918N&amp;quot;: Oregon-Scientific/Huger BTHR918N, BTHR968 [[File:Bthr918n.png|96px|right|thumb|BTHR918N]]&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Regensensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;RGR918&amp;quot;: Oregon-Scientific RGR126/682/918&lt;br /&gt;
* &amp;quot;PCR800&amp;quot;: Oregon-Scientific PCR800&lt;br /&gt;
* &amp;quot;TFA_RAIN&amp;quot;: TFA-Regensensor (Kat. Nr. 30.3148)&lt;br /&gt;
* &amp;quot;RG700&amp;quot;: UPM RG700&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Windsensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;WTGR800_A&amp;quot;: Oregon-Scientific WTGR800&lt;br /&gt;
* &amp;quot;WGR800_A&amp;quot;: Oregon-Scientific WGR800&lt;br /&gt;
* &amp;quot;WGR918&amp;quot;: Oregon-Scientific STR918, WGR918&lt;br /&gt;
* &amp;quot;TFA_WIND&amp;quot;: TFA-Windsensor (Kat. Nr. 30.3149)&lt;br /&gt;
* &amp;quot;WDS500&amp;quot; : UPM WDS500&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;UV-Sensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;UVN128&amp;quot;: Oregon UVN128, UV138&lt;br /&gt;
* &amp;quot;UVN800&amp;quot;: Oregon UVN800&lt;br /&gt;
* &amp;quot;TFA_UV&amp;quot;: TFA_UV-Sensor&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Waagen&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;BWR101&amp;quot;: Oregon Scientific BWR101&lt;br /&gt;
* &amp;quot;GR101&amp;quot;: Oregon Scientific GR101&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Energiesensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;CM160&amp;quot;: OWL CM119 und CM160&lt;br /&gt;
* &amp;quot;CM180&amp;quot;: OWL CM180&lt;br /&gt;
&lt;br /&gt;
Der Autor des Module setzt derzeit folgende Sensoren ein:&lt;br /&gt;
&lt;br /&gt;
* Oregon Scientific: BTHR918, BTHR918N, PCR800, RGR918, THGR228N, THR128, THWR288A, WTGR800, WGR918&lt;br /&gt;
&lt;br /&gt;
Von Nutzern wurde die Funktion folgender weiterer Sensoren gemeldet:&lt;br /&gt;
&lt;br /&gt;
* Oregon Scientific GR101&lt;br /&gt;
* Oregon Scientific RTGR-328 (T/H)&lt;br /&gt;
* Honeywell TF-ATS34C (T/H)&lt;br /&gt;
* TFA Regensender 433 MHz, Kat. Nr. 30.3148, siehe [http://tfa-dostmann.de/index.php?id=57 TFA]&lt;br /&gt;
* TFA Windsender 433 MHz, Kat. Nr. 30.3149, siehe [http://tfa-dostmann.de/index.php?id=57 TFA]&lt;br /&gt;
* TFA T/H-Sender 433 MHz, Kat. Nr. 30.3150, siehe [http://tfa-dostmann.de/index.php?id=57 TFA]&lt;br /&gt;
* OWL CM160&lt;br /&gt;
&lt;br /&gt;
=== FAQ: Wie bringe ich FHEM dazu nicht alle paar Sekunden den Zustand der Sensoren zu loggen? ===&lt;br /&gt;
&lt;br /&gt;
Den ein oder anderen hat es schon genervt, dass die Oregon-Sensoren sehr gesprächig sind und damit das Filelog sehr groß wird.&lt;br /&gt;
&lt;br /&gt;
Abhilfe: Hierzu kann man event-min-interval verwenden, um festzulegen, dass Events nur alle x Minuten generiert werden. event-on-change-reading kann man verwenden, dass Änderungen trotzdem sofort bemerkt werden.&lt;br /&gt;
&lt;br /&gt;
Nachfolgend wird ein Oregon-Sensor BTHR918 so konfiguriert, dass er nur alle 10 Minuten loggt, aber beim State die Änderungen sofort geloggt werden.&lt;br /&gt;
&lt;br /&gt;
 define Alte_Garage TRX_WEATHER BTHR918&lt;br /&gt;
 attr Alte_Garage event-min-interval state:600&lt;br /&gt;
 attr Alte_Garage event-on-change-reading state&lt;br /&gt;
 attr Alte_Garage event-on-update-reading .*&lt;br /&gt;
&lt;br /&gt;
Damit man nicht alles loggt, kann man das Logging auf die Zeilen beschränken, die mit T: beginnen:&lt;br /&gt;
&lt;br /&gt;
 define FileLog_Alte_Garage FileLog /var/log/fhem/Alte_Garage-%Y.log Alte_Garage:T\x3a.*&lt;br /&gt;
 attr FileLog_Alte_Garage logtype temp4press8:Temp/Press,temp4hum6dew10:Temp/Hum,text&lt;br /&gt;
&lt;br /&gt;
Damit hat man dann folgendes im Log:&lt;br /&gt;
&lt;br /&gt;
 2013-08-27_12:21:29 Alte_Garage T: 19.9 H: 69 P: 1005 BAT: low&lt;br /&gt;
 2013-08-27_12:31:37 Alte_Garage T: 19.9 H: 69 P: 1005 BAT: low&lt;br /&gt;
 2013-08-27_12:41:45 Alte_Garage T: 19.9 H: 69 P: 1005 BAT: low&lt;br /&gt;
 2013-08-27_12:47:27 Alte_Garage T: 20 H: 68 P: 1005 D: BAT: low&lt;br /&gt;
 2013-08-27_12:57:35 Alte_Garage T: 20 H: 68 P: 1005 D: BAT: low&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wie man sieht, wird normalerweise alle 10 Minuten geloggt. Um 12:47:27 hat sich die Temperatur verändert und damit wurde ausserhalb der Reihe sofort ein Event generiert.&lt;br /&gt;
&lt;br /&gt;
Ja, stimmt, ich muss noch die Batterie des Sensors wechseln (BAT: low) ;-)&lt;br /&gt;
&lt;br /&gt;
== FHEM-Modul: TRX_SECURITY ==&lt;br /&gt;
Empfängt Security-Sensoren der Protokolle X10-Security, KD101 und Visonic. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;KD101 kompatible Rauchmelder&#039;&#039;&#039;&lt;br /&gt;
Es wurden folgende KD101-Versionen gemeldet, die mit RXFtrx433 empfangen werden können:&lt;br /&gt;
&lt;br /&gt;
* KD101LD&lt;br /&gt;
* KD101LA&lt;br /&gt;
* Flamingo FA20RF&lt;br /&gt;
* Elro RM150RF&lt;br /&gt;
* Unitec 46779&lt;br /&gt;
&lt;br /&gt;
Die Rauchmelder KD101 (KD101LD, KD101LA, Flamingo FA20RF, Elro RM150RF) haben folgendes Verhalten:&lt;br /&gt;
&lt;br /&gt;
* Wenn der KD101 selbst Rauch feststellt, kann man diesen Alarm über Funk nicht stoppen. Er sendet &amp;quot;alert&amp;quot; über Funk.&lt;br /&gt;
* Wenn man &amp;quot;alarm&amp;quot; über Funk an einen Rauchmelder sendet, dauert der Alarm nur wenige Sekunden. Für einen dauerhaften Alarm muss man also &amp;quot;alert&amp;quot; immer wieder senden.&lt;br /&gt;
* Wenn man die KD101 pairt, bekommen alle gepairten KD101 dieselbe ID.&lt;br /&gt;
* Wenn einer Rauch erkennt, triggert er alle KD101 mit derselben ID (also die gepairten).&lt;br /&gt;
* Nach Drücken der Taste &amp;quot;Test&amp;quot; am Rauchmelder sendet dieser &amp;quot;alert&amp;quot;. Dadurch wird per autocreate der Rauchmelder angelegt.&lt;br /&gt;
* Ein KD101 sendet kein Keepalive-Signal. Man kann also nur testen, ob ein Rauchmelder noch funktioniert, indem man die Test-Taste drückt.&lt;br /&gt;
&lt;br /&gt;
Mittels RFXtrx433 kann man die Befehle &amp;quot;alert&amp;quot; und &amp;quot;pair&amp;quot; an einen Rauchmelder senden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
* set TRX_KD101_a5ca00 alert&lt;br /&gt;
&lt;br /&gt;
Dies sendet den panic-Befehl an den Rauchmelder. Damit hört man ca. 3 Sekunden lang den nervigen Ton des Rauchmelders. Wer diesen länger haben will, muss das set nach ca. 3 Sekunden erneut auslösen.&lt;br /&gt;
Wer man also ein &amp;quot;set DEVICE alert&amp;quot; an einen Rauchmelder schickt, der mit anderen gepairt ist, dann wird der Alarm bei allen gepairten Rauchmeldern ausgelöst.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;X10-Security-Sensoren&#039;&#039;&#039;&lt;br /&gt;
Folgende X10-Security-Sensoren werden erfolgreich eingesetzt:&lt;br /&gt;
&lt;br /&gt;
* Türsensoren:&lt;br /&gt;
** X10 Türsensor Powerhouse DS10A ([http://www.domotica.famschenk.eu/DS10A_op_433Mhz.html Umbau auf 433 Mhz])&lt;br /&gt;
** Marmitek Türsensor DS90&lt;br /&gt;
* Bewegungssensoren: &lt;br /&gt;
** X10 Bewegungssensor Powerhouse MS10A ([http://www.domotica.famschenk.eu/MS10A-433.html Umbau auf 433 Mhz])[[File:Ms10a.png|70px|right|thumb|MS10A]]&amp;lt;div class=&amp;quot;tright&amp;quot; style=&amp;quot;clear:none&amp;quot;&amp;gt;[[File:Ms90.png|82px|mini|ohne|MS90]]&amp;lt;/div&amp;gt;&lt;br /&gt;
** Marmitek Bewegungssensor MS10E/BNL (kompatibel mit X10 MS10)&lt;br /&gt;
** Marmitek Bewegungssensor MS90 &lt;br /&gt;
* Rauchmelder:&lt;br /&gt;
** Marmitek Rauchmelder SD90&lt;br /&gt;
&lt;br /&gt;
Die oben genannten Sensoren können auch parallel zum RFXtrx433 mit der Marmitek-Alarmanlage SC9000 eingesetzt werden.&lt;br /&gt;
&lt;br /&gt;
* Fernbedienungen:&lt;br /&gt;
** Marmitek KR21E [[File:Kr21e.png|60px|right|thumb|KR21E]]&amp;lt;div class=&amp;quot;tright&amp;quot; style=&amp;quot;clear:none&amp;quot;&amp;gt;[[File:Sh624.png|75px|mini|ohne|SH624]]&amp;lt;/div&amp;gt;&lt;br /&gt;
** Marmitek SH624 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
X10-Security-Sensoren senden etwa jede Stunde ein Keepalive-Paket, welches auch Informationen über den Batterieladestand enthält.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Bewegungsmelder&lt;br /&gt;
** Oregon MSR939 (benötigt den RFXtrx433e), theoretisch 32 Adressen möglich, 5 Stück erfolgreich eingebunden (mehr Sensoren hatte ich nicht zur Hand)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== FHEM-Modul: TRX_LIGHT.pm ==&lt;br /&gt;
Empfängt die Protokolle X10, ARC, ELRO AB400D, Waveman, Chacon EMW200, IMPULS, RisingSun, Philips SBC, AC, HomeEasy EU sowie ANSLUT lighting devices (switches and remote control). &lt;br /&gt;
&lt;br /&gt;
ARC ist ein a Protokoll, welches von Geräten HomeEasy, KlikAanKlikUit, ByeByeStandBy, Intertechno, ELRO, AB600, Duewi, DomiaLite und COCO genutzt wird. Typisch ist, dass diese Geräte einen Drehschalter haben, um die Protkolladresse einzustellen.&lt;br /&gt;
&lt;br /&gt;
Das ARC-Protokoll kennt keinen Dim-Befehl. Daher hat die Firmware vom RFXtrx433 und auch das FHEM-Modul TRX_LIGHT keinen solchen Befehl. Die verkauften Dimmer mit ARC-Protokoll starten gemäß meiner Information das Hoch-Dimmen nach Empfang zweier ON-Kommandos. Sobald dann das nächste ON oder OFF Kommando empfangen wird, wird das Dimmen beendet.&lt;br /&gt;
Das ganze ist also zeitabhängig und eigentlich nicht für die Hausautomatisierung gedacht, sondern für den Menschen, der sieht, ob der Dim-Level ok ist. Automatisiert bekommt man keine exakte prozentuale Dimmung hin, da man Dimmen nur über Timing erreichen kann.&lt;br /&gt;
Da FHEM nicht sehen kann wie weit gedimmt wurde, ist das allerdings nicht wirklich praktikabel und auch vom Gerät abhängig.&lt;br /&gt;
Unterschiedliche Geräte auch unterschiedliches Zeitverhalten.&lt;br /&gt;
&lt;br /&gt;
AC ist ein Protokoll, welches verschiedene Hersteller nutzen, die die Adresse über einen LEARN-Button lernen: KlikAanKlikUit, NEXA, CHACON, HomeEasy UK.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Achtung:&#039;&#039;Es sollte beachtet werden, dass Tür- und Bewegungssensoren des AC-Protokolls (HomeEasy alt, Chacon, KlikAanKlikUit, NEXA...) teilweise für 3-5 Sekunden etwa 50 Funkpakete generieren, was zu Kollisionen mit anderen Paketen führen kann. Siehe [http://www.domoticaforum.eu/viewtopic.php?f=7&amp;amp;amp;t=7276 Hinweis zur Nutzung von Bewegungssensoren]. Ich rate daher vom Einsatz von Bewegungssensoren mit dem AC-Protokoll ab.&lt;br /&gt;
&lt;br /&gt;
Der Autor des Moduls setzt derzeit folgende Geräte ein:&lt;br /&gt;
&lt;br /&gt;
* Eagle EyeMS14a Bewegungssensor ([http://www.domotica.famschenk.eu/MS14A_OP_433.92.html Umbau auf 433 Mhz])&lt;br /&gt;
* Elro AB600 Funksender und Steckdosen&lt;br /&gt;
&lt;br /&gt;
Nutzer haben die Funktion folgender Geräte gemeldet:&lt;br /&gt;
&lt;br /&gt;
* KAKU AWST-6000 (Bewegungsmelder, sendet on/off)&lt;br /&gt;
* KAKU AMST-606 (Tür-/Fenster-Kontakt, sendet all_level/off)&lt;br /&gt;
* KAKU AWMT-230 (Unterputzsender, sendet on/off)&lt;br /&gt;
* KAKU APA3-1500R (Schalter &amp;amp;amp; Handsender, nur on/off/all_off)&lt;br /&gt;
* KAKU CDB-6500AC (Türklingel, sendet nur chime)&lt;br /&gt;
&lt;br /&gt;
== PT2262 empfangen und senden mit TRX_LIGHT.pm ==&lt;br /&gt;
&#039;&#039;&#039;WARNUNG:&#039;&#039;&#039;PT2262-Codes sollten nur verwendet werden, wenn unbedingt erforderlich. Normalerweise reicht die Nutzung der von RFXCOM vordefinierten Dekodierungen wie das ARC-Protokoll aus. Bei manchen Geräten mit dem Chip PT2262 kann dies evtl. nicht ausreichen. Sinnvollerweise sollte man prüfen, ob das Gerät wirklich einen Funk-Encoder-IC PT2262 oder SC2262 enthält. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ACHTUNG:&#039;&#039;&#039; Es können nur PT2262-Codes empfangen werden, wenn das Pulse-Timung 350 usec ist (Siehe Kapitel 8 im RFXtrx User Guide). Gemäß Seite 6 im Dokument http://www.escol.com.my/Datasheets_specs/pt2262_1.pdf‎ sollte für den Oszillator normalerweise ein 3,3 Mega-Ohm-Widerstand eingebaut sein.&lt;br /&gt;
&lt;br /&gt;
=== PT2262-Format empfangen ===&lt;br /&gt;
Das Funk-Encoder-IC PT2262 der Firma PTC Taiwan (siehe [http://pdf.dzsc.com/88889/21967.pdf http://pdf.dzsc.com/88889/21967.pdf]) wird häufig in Fernbedienungen von Funksteckdosen und auch anderen Funkgeräten im 433-Mhz-Bereich verwendet. Es gibt viele PIN kompatible ICs wie z.B. der SC2262.&lt;br /&gt;
&lt;br /&gt;
Es werden hierbei 12 Zeichen im Tristate-Format (0, 1, 2 bzw. f) übertragen. Der erste Teil der Zeichen stellt die Adresse und die darauffolgenden Zeichen die Datenbits (Zeichen 0 oder 1) dar.&lt;br /&gt;
Die verwendeten Fernbedienungen haben häufig Dip-Schalter mit drei Zuständen (also 0,1,2), mit denen sich die Adressen einstellen lassen.&lt;br /&gt;
&lt;br /&gt;
Das Protokoll ist vom Aufbau ähnlich zum ARC-Protokoll. &lt;br /&gt;
&lt;br /&gt;
Dabei lassen sich die ersten 6-12 Zeichen als Adressen (A0 bis A11) und die letzten 0-6 Zeichen (D5-D0) als Datenbits nutzen. Es sind damit insgesamt folgende Kombinationen der Bits möglich:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11&lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 D0 &lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 D1 D0&lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 A8 D2 D1 D0&lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 D3 D2 D1 D0 &lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 D4 D3 D2 D1 D0 &lt;br /&gt;
A0 A1 A2 A3 A4 A5 D5 D4 D3 D2 D1 D0&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Damit lassen sich also maximal 6-Bit-Daten übertragen. Dies reicht für einfache Schaltaufgaben, aber nicht für Anwendungen wie beispielsweise Thermometer.&lt;br /&gt;
&lt;br /&gt;
RFXtrx433 läßt sich über RFXmngr so konfigurieren, dass die 12-Zeichen-Datagramme des PT2262-Formats als 24-Bit-Nutzdaten bzw. 3 Bytes empfangen werden können. Dazu kann man in RFXmngr das Protokoll Lighting4 einschalten, wodurch gleichzeitig die Verarbeitung des ARC-Protokolls ausgeschaltet wird.&lt;br /&gt;
Hinweise zur Nutzung sind in [http://www.rfxcom.com/Documents/RFXtrx%20User%20Guide.pdf http://www.rfxcom.com/Documents/RFXtrx%20User%20Guide.pdf] (Kapitel &amp;quot;8. Transmit undecoded ARC commands&amp;quot;) zu finden.&lt;br /&gt;
&lt;br /&gt;
Das FHEM-Modul TRX_LIGHT erlaubt die Verarbeitung des PT2262-Formates.&lt;br /&gt;
&lt;br /&gt;
Sobald Lighting4 eingeschaltet wird, werden die einzelnen Bits dem Gerät TRX_PT2262 zugeordnet. Sofern dieses noch nicht vorhanden ist, wird diesen per Autocreate definiert und ein entsprechendes Filelog angelegt.&lt;br /&gt;
&lt;br /&gt;
Wenn beispielsweise ein Nutzer einen Taster einer ELRO AB600 Fernbedienung drückt, werden je nach Codierung der Adresse folgende Codes im Filelog generiert:&lt;br /&gt;
&lt;br /&gt;
* Drücken der Taste &amp;quot;on&amp;quot;:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;2012-12-30_21:40:42 TRX_PT2262 111101110111&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Drücken von &amp;quot;off&amp;quot;:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;2012-12-30_21:40:47 TRX_PT2262 111101110110&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Auf diese Weise kann ein Nutzer sehen, welche PT2262-Codes von RFXtrx433 empfangen werden.&lt;br /&gt;
&lt;br /&gt;
Der Nutzer muss danach selbst entscheiden, welche Zeichen Adressen und welche Daten darstellen und was die Daten bedeuten. Im oben genannten Beispiel ist dies relativ einfach. Man sieht, dass sich nur das letzte Bit ändern und die Zustände 0 und 1 annimmt. Es ist daher anzunehmen, dass die ersten 11 Zeichen die Adresse repräsentieren.&lt;br /&gt;
&lt;br /&gt;
TRX_LIGHT bietet die Möglichkeit den Adressprefix, die sogenannte deviceid selbst in einem define-Statement festzulegen.&lt;br /&gt;
Die Konvention ist dabei, dass die einzelnen Zeichen der Base4-Codierung angegeben werden müssen:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define &amp;amp;lt;name&amp;amp;gt; TRX_LIGHT PT2262 &amp;amp;lt;deviceid&amp;amp;gt; &amp;amp;lt;devicelog&amp;amp;gt; [&amp;amp;lt;commandcodes&amp;amp;gt;]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
In commandcodes gibt man optional an wie die Ziffern Strings wie beispielsweise &amp;quot;on&amp;quot; oder &amp;quot;off&amp;quot; zugeordnet werden sollen. Dabei können über Komma getrennt wie die Ziffern den einzelnen Strings zugeordnet werden sollen. Jede einzelne Zuordnung wird über&amp;amp;#160;: angegeben. Zusätzlich sollte ein entsprechendes FileLog definiert werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 define TRX_MYREMOTE1 TRX_LIGHT PT2262 11110111011 light 0:off,1:on&lt;br /&gt;
&lt;br /&gt;
 define FileLog_TRX_MYREMOTE1 FileLog /var/log/fhem/TRX_MYREMOTE1-%Y.log TRX_MYREMOTE1&lt;br /&gt;
&lt;br /&gt;
In diesem Fall wird die Ziffer 0 &amp;quot;off&amp;quot; und die Ziffer 1 &amp;quot;on&amp;quot; zugeordnet.&lt;br /&gt;
&lt;br /&gt;
Damit werden nach Drücken der Tasten on und off folgende Einträge im Filelog wie folgt generiert:&lt;br /&gt;
&lt;br /&gt;
   ==&amp;amp;gt; TRX_MYREMOTE1-2012.log &amp;amp;lt;==&lt;br /&gt;
   2012-12-30_21:54:56 TRX_MYREMOTE1 light: on&lt;br /&gt;
   2012-12-30_21:54:56 TRX_MYREMOTE1 on&lt;br /&gt;
&lt;br /&gt;
   ==&amp;amp;gt; TRX_MYREMOTE1-2012.log &amp;amp;lt;==&lt;br /&gt;
   2012-12-30_21:54:59 TRX_MYREMOTE1 light: off&lt;br /&gt;
   2012-12-30_21:54:59 TRX_MYREMOTE1 off&lt;br /&gt;
&lt;br /&gt;
=== PT2262-Format senden ===&lt;br /&gt;
Mit dem Funk-Decoder-IC PT2272 lassen sich Signale von PT2262-Sendern empfangen.&lt;br /&gt;
RFXtrx433 ist in der Lage Funksignale im PT2262-Format zu senden, die dann mit Geräten empfangen werden können, die über den Funk-Decoder-IC PT2272 verfügen. Dazu ist es nicht erforderlich in RFXmngr das Protokoll Lighting4 einzuschalten.&lt;br /&gt;
&lt;br /&gt;
PT2262-Codes können über ein set-Kommando des vorher zu definierenden PT2262-Devices gesendet werden. Die Definition wurde auch schon bei &amp;quot;PT2262-Format empfangen&amp;quot; beschrieben.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define &amp;amp;lt;name&amp;amp;gt; TRX_LIGHT PT2262 &amp;amp;lt;deviceid&amp;amp;gt; &amp;amp;lt;devicelog&amp;amp;gt; [&amp;amp;lt;commandcodes&amp;amp;gt;]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define TRX_MYREMOTE1 TRX_LIGHT PT2262 11110111011 light 0:off,1:on&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Sobald das Device definiert wurde, kann der Code mittels set gesendet werden. Dabei kann man entweder der Base4-Code direkt angegeben werden oder der String der in &amp;amp;lt;commandcodes&amp;amp;gt; definiert wurde.&lt;br /&gt;
&lt;br /&gt;
Beispiele (senden von 1):&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;set TRX_MYREMOTE1 1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;set TRX_MYREMOTE1 on&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;set TRX_MYREMOTE1 off&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Damit ein PT2262 Code gesendet werden kann, muss der Base4-Code bestehend aus &amp;amp;lt;deviceid&amp;amp;gt; und den Daten genau 12 Base4-Zeichen haben.&lt;br /&gt;
&lt;br /&gt;
Die mittels &amp;amp;lt;commandcodes&amp;amp;gt; definierten Strings werden in der Auswahlliste von set in der Weboberfläche von FHEM berücksichtigt.&lt;br /&gt;
&lt;br /&gt;
== Fragen und Antworten (FAQ) ==&lt;br /&gt;
&lt;br /&gt;
=== Warum wird mein RFXtrx433 nicht erkannt? ===&lt;br /&gt;
&lt;br /&gt;
Das Gerät hat einen FTDI-FT232R-USB-Interface-Chip installiert. Um RFXtrx433 nutzen zu können, muss das Betriebssystem einen entsprechenden Treiber für diesen Chip haben. Dies ist normalerweise bei Linux oder Fritzbox 7390 der Fall. Bei Windows muss ein entsprechender Treiber installiert werden. Siehe auch http://www.rfxcom.com/Documents/RFXtrx%20User%20Guide.pdf .&lt;br /&gt;
&lt;br /&gt;
Bei Fritzbox 7270 und 7170 werden vom Hersteller AVM mit der Firmware keine Treiber für den FTDI-FT232R-USB-Interface-Chip mitgeliefert. &lt;br /&gt;
&lt;br /&gt;
=== Warum werden die Tasten meiner Fernbedienung nicht alle erkannt? ===&lt;br /&gt;
Ist geklärt, dass die Fernbedienung von der Firmware supportet wird? Gerade beim ARC-Protokoll ist es häufig so, dass die Hersteller unterschiedliche Codierungen verwenden. &lt;br /&gt;
&lt;br /&gt;
Es wurde berichtet, dass die Tasten folgende Fernbedienungen von der Firnware des RFXtrx433 nicht alle richtig erkannt werden:&lt;br /&gt;
* ELRO AB440RA&lt;br /&gt;
Bei folgende Fernbedienungen wurden berichtet, dass diese richtig erkannt werden:&lt;br /&gt;
* ELRO AB600RA&lt;br /&gt;
&lt;br /&gt;
Bitte weitere Fernbedienungen melden!&lt;br /&gt;
[[Kategorie:Interfaces]]&lt;br /&gt;
[[Kategorie:Temperatursensoren]]&lt;br /&gt;
[[Kategorie:Bewegungs- und Anwesenheitsmelder]]&lt;br /&gt;
[[Kategorie:Rauchmelder]]&lt;br /&gt;
[[Kategorie:Luftdrucksensor]]&lt;br /&gt;
[[Kategorie:Regensensor]]&lt;br /&gt;
[[Kategorie:Wetterstationen]]&lt;br /&gt;
[[Kategorie:Dimmer]]&lt;br /&gt;
[[Kategorie:Feuchtesensoren]]&lt;br /&gt;
[[Kategorie:Other_Components]]&lt;br /&gt;
[[Kategorie:Waagen]]&lt;br /&gt;
[[Kategorie:UV-Sensoren]]&lt;br /&gt;
[[Kategorie:Energiesensoren]]&lt;/div&gt;</summary>
		<author><name>Wherzig</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=RFXtrx&amp;diff=13953</id>
		<title>RFXtrx</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=RFXtrx&amp;diff=13953"/>
		<updated>2016-01-30T22:50:40Z</updated>

		<summary type="html">&lt;p&gt;Wherzig: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Fhem unterstützt viele durch einen &#039;&#039;&#039;RFXtrx&#039;&#039;&#039;433 Transceiver erreichbare Geräte durch eigene Module.&lt;br /&gt;
&lt;br /&gt;
== Übersicht ==&lt;br /&gt;
[[File:Rfxtrx433.png|500px|right]]&lt;br /&gt;
&lt;br /&gt;
RFXtrx433 ist ein Transceiver (Funkempfänger und Funksender) mit USB-Anschluss für den Frenzbereich 433,92 MHz. Die Stromversorgung erfolgt über USB.  Das Gerät hat einen FTDI-FT232R-USB-Interface-Chip installiert. Um RFXtrx433 nutzen zu können, muss das Betriebssystem einen entsprechenden Treiber für diesen Chip haben. Genutzt wird RFXtrx433 von Anwendern mit FHEM unter Linux, Fritzbox 7390 oder Windows.&lt;br /&gt;
&lt;br /&gt;
Mit der mitgelieferten Firmware können viele Funksensoren in diesem Frequenzbereich empfangen werden und es ist möglich bestimmte Protokolle auch zu senden. Die unterstützten Protokolle sind von der installierten Firmware abhängig, die über das Windows-Programm [http://www.rfxcom.com/Downloads RFXflash] aktualisiert werden kann. Die neueste Firmware ist unter [http://www.rfxcom.com/Downloads http://www.rfxcom.com/Downloads] zu finden.&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen zu den von diesem Transceiver verfügbaren Protokolle beim Hersteller unter [http://www.rfxcom.com www.rfxcom.com]. Da der Hersteller die Anzahl der Geräte ständig aktualisiert und die FHEM-Treiber in der Freizeit des Autors geschrieben werden, sind in den FHEM-Treibern nur eine Untermenge implementiert. Sollte ein Gerät/Protokoll fehlen, das die Firma RFXCOM unterstützt, können Sie im [http://forum.fhem.de/ FHEM-Forum] in der Untergruppe RFXTRX nachfragen, ob dieses implementiert werden kann.&lt;br /&gt;
&lt;br /&gt;
TRXtrx433 wird derzeit von FHEM mit den Modulen TRX, TRX_LIGHT, TRX-SECURITY und TRX_WEATHER für eine Reihe von Protokollen unterstützt.&lt;br /&gt;
&lt;br /&gt;
Nachfolgend werden nur Geräte aufgezeigt, die bei der Erstellung dieses WIKI-Eintrages eingepflegt werden.&lt;br /&gt;
&lt;br /&gt;
== FHEM-Modul: TRX_WEATHER ==&lt;br /&gt;
Dieses Modul unterstützt Wettersensoren, insbesondere Sensoren des Herstellers Oregon-Scientific. Unter [http://www.rfxcom.com/oregon.htm Wetter-Sensoren] finden Sie eine Liste der von der RFXtrx433-Firmware unterstützten Wetter-Sensoren (Oregon-Scientific, Cresta, La Crosse, TFA, UPM, ...). Das FHEM-Modul TRX_WEATHER implementiert derzeit den Empfang folgender Sensorentypen und Sensoren:&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Temperatursensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;THR128&amp;quot;: Oregon-Scientific THR128/138, THC138&lt;br /&gt;
* &amp;quot;THGR132N&amp;quot;: Oregon-Scientific THC238/268,THN132,THWR288,THRN122,THN122,AW129/131&lt;br /&gt;
* &amp;quot;THWR800&amp;quot;: Oregon-Scientific THWR800&lt;br /&gt;
* &amp;quot;RTHN318&amp;quot;: Oregon-Scientific RTHN318&lt;br /&gt;
* &amp;quot;TS15C&amp;quot;: TS15C&lt;br /&gt;
* &amp;quot;VIKING_02811&amp;quot; : Viking 02811&lt;br /&gt;
* &amp;quot;WS2300&amp;quot; : La Crosse WS2300&lt;br /&gt;
* &amp;quot;RUBICSON&amp;quot; : RUBiCSON&lt;br /&gt;
* &amp;quot;TFA_303133&amp;quot; : TFA 30.3133&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Temperatur-/Luftffeuchtigkeitssensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;THGR228N&amp;quot;: Oregon-Scientific THGN122/123, THGN132, THGR122/228/238/268 [[File:Thgr228n.png|92px|right|thumb|THGR228N]]&lt;br /&gt;
* &amp;quot;THGR810&amp;quot;: Oregon-Scientific THGR810&lt;br /&gt;
* &amp;quot;RTGR328&amp;quot;: Oregon-Scientific RTGR328&lt;br /&gt;
* &amp;quot;THGR328&amp;quot;: Oregon-Scientific THGR328&lt;br /&gt;
* &amp;quot;WTGR800_T&amp;quot;: Oregon-Scientific WTGR800&lt;br /&gt;
* &amp;quot;THGR918&amp;quot;: Oregon-Scientific THGR918, THGRN228, THGN500&lt;br /&gt;
* &amp;quot;TFATS34C&amp;quot;: TFA TS34C (Kat. Nr. 30.3150)&lt;br /&gt;
* &amp;quot;WT450H&amp;quot;: UPM WT450H&lt;br /&gt;
* &amp;quot;TX3_T&amp;quot;: LaCrosse TX3, TX4, TX17&lt;br /&gt;
[[File:TX3TH.jpg|92px|right|thumb|TX3TH]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Nicht unterstützt werden von der RFXCOM-Firmware:&#039;&#039;&#039; TFA 30.3166&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Temperatur-/Luftffeuchtigkeits-/Luftdrucksensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;BTHR918&amp;quot;: Oregon-Scientific BTHR918&lt;br /&gt;
* &amp;quot;BTHR918N&amp;quot;: Oregon-Scientific/Huger BTHR918N, BTHR968 [[File:Bthr918n.png|96px|right|thumb|BTHR918N]]&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Regensensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;RGR918&amp;quot;: Oregon-Scientific RGR126/682/918&lt;br /&gt;
* &amp;quot;PCR800&amp;quot;: Oregon-Scientific PCR800&lt;br /&gt;
* &amp;quot;TFA_RAIN&amp;quot;: TFA-Regensensor (Kat. Nr. 30.3148)&lt;br /&gt;
* &amp;quot;RG700&amp;quot;: UPM RG700&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Windsensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;WTGR800_A&amp;quot;: Oregon-Scientific WTGR800&lt;br /&gt;
* &amp;quot;WGR800_A&amp;quot;: Oregon-Scientific WGR800&lt;br /&gt;
* &amp;quot;WGR918&amp;quot;: Oregon-Scientific STR918, WGR918&lt;br /&gt;
* &amp;quot;TFA_WIND&amp;quot;: TFA-Windsensor (Kat. Nr. 30.3149)&lt;br /&gt;
* &amp;quot;WDS500&amp;quot; : UPM WDS500&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;UV-Sensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;UVN128&amp;quot;: Oregon UVN128, UV138&lt;br /&gt;
* &amp;quot;UVN800&amp;quot;: Oregon UVN800&lt;br /&gt;
* &amp;quot;TFA_UV&amp;quot;: TFA_UV-Sensor&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Waagen&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;BWR101&amp;quot;: Oregon Scientific BWR101&lt;br /&gt;
* &amp;quot;GR101&amp;quot;: Oregon Scientific GR101&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Energiesensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;CM160&amp;quot;: OWL CM119 und CM160&lt;br /&gt;
* &amp;quot;CM180&amp;quot;: OWL CM180&lt;br /&gt;
&lt;br /&gt;
Der Autor des Module setzt derzeit folgende Sensoren ein:&lt;br /&gt;
&lt;br /&gt;
* Oregon Scientific: BTHR918, BTHR918N, PCR800, RGR918, THGR228N, THR128, THWR288A, WTGR800, WGR918&lt;br /&gt;
&lt;br /&gt;
Von Nutzern wurde die Funktion folgender weiterer Sensoren gemeldet:&lt;br /&gt;
&lt;br /&gt;
* Oregon Scientific GR101&lt;br /&gt;
* Oregon Scientific RTGR-328 (T/H)&lt;br /&gt;
* Honeywell TF-ATS34C (T/H)&lt;br /&gt;
* TFA Regensender 433 MHz, Kat. Nr. 30.3148, siehe [http://tfa-dostmann.de/index.php?id=57 TFA]&lt;br /&gt;
* TFA Windsender 433 MHz, Kat. Nr. 30.3149, siehe [http://tfa-dostmann.de/index.php?id=57 TFA]&lt;br /&gt;
* TFA T/H-Sender 433 MHz, Kat. Nr. 30.3150, siehe [http://tfa-dostmann.de/index.php?id=57 TFA]&lt;br /&gt;
* OWL CM160&lt;br /&gt;
&lt;br /&gt;
=== FAQ: Wie bringe ich FHEM dazu nicht alle paar Sekunden den Zustand der Sensoren zu loggen? ===&lt;br /&gt;
&lt;br /&gt;
Den ein oder anderen hat es schon genervt, dass die Oregon-Sensoren sehr gesprächig sind und damit das Filelog sehr groß wird.&lt;br /&gt;
&lt;br /&gt;
Abhilfe: Hierzu kann man event-min-interval verwenden, um festzulegen, dass Events nur alle x Minuten generiert werden. event-on-change-reading kann man verwenden, dass Änderungen trotzdem sofort bemerkt werden.&lt;br /&gt;
&lt;br /&gt;
Nachfolgend wird ein Oregon-Sensor BTHR918 so konfiguriert, dass er nur alle 10 Minuten loggt, aber beim State die Änderungen sofort geloggt werden.&lt;br /&gt;
&lt;br /&gt;
 define Alte_Garage TRX_WEATHER BTHR918&lt;br /&gt;
 attr Alte_Garage event-min-interval state:600&lt;br /&gt;
 attr Alte_Garage event-on-change-reading state&lt;br /&gt;
 attr Alte_Garage event-on-update-reading .*&lt;br /&gt;
&lt;br /&gt;
Damit man nicht alles loggt, kann man das Logging auf die Zeilen beschränken, die mit T: beginnen:&lt;br /&gt;
&lt;br /&gt;
 define FileLog_Alte_Garage FileLog /var/log/fhem/Alte_Garage-%Y.log Alte_Garage:T\x3a.*&lt;br /&gt;
 attr FileLog_Alte_Garage logtype temp4press8:Temp/Press,temp4hum6dew10:Temp/Hum,text&lt;br /&gt;
&lt;br /&gt;
Damit hat man dann folgendes im Log:&lt;br /&gt;
&lt;br /&gt;
 2013-08-27_12:21:29 Alte_Garage T: 19.9 H: 69 P: 1005 BAT: low&lt;br /&gt;
 2013-08-27_12:31:37 Alte_Garage T: 19.9 H: 69 P: 1005 BAT: low&lt;br /&gt;
 2013-08-27_12:41:45 Alte_Garage T: 19.9 H: 69 P: 1005 BAT: low&lt;br /&gt;
 2013-08-27_12:47:27 Alte_Garage T: 20 H: 68 P: 1005 D: BAT: low&lt;br /&gt;
 2013-08-27_12:57:35 Alte_Garage T: 20 H: 68 P: 1005 D: BAT: low&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wie man sieht, wird normalerweise alle 10 Minuten geloggt. Um 12:47:27 hat sich die Temperatur verändert und damit wurde ausserhalb der Reihe sofort ein Event generiert.&lt;br /&gt;
&lt;br /&gt;
Ja, stimmt, ich muss noch die Batterie des Sensors wechseln (BAT: low) ;-)&lt;br /&gt;
&lt;br /&gt;
== FHEM-Modul: TRX_SECURITY ==&lt;br /&gt;
Empfängt Security-Sensoren der Protokolle X10-Security, KD101 und Visonic. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;KD101 kompatible Rauchmelder&#039;&#039;&#039;&lt;br /&gt;
Es wurden folgende KD101-Versionen gemeldet, die mit RXFtrx433 empfangen werden können:&lt;br /&gt;
&lt;br /&gt;
* KD101LD&lt;br /&gt;
* KD101LA&lt;br /&gt;
* Flamingo FA20RF&lt;br /&gt;
* Elro RM150RF&lt;br /&gt;
* Unitec 46779&lt;br /&gt;
&lt;br /&gt;
Die Rauchmelder KD101 (KD101LD, KD101LA, Flamingo FA20RF, Elro RM150RF) haben folgendes Verhalten:&lt;br /&gt;
&lt;br /&gt;
* Wenn der KD101 selbst Rauch feststellt, kann man diesen Alarm über Funk nicht stoppen. Er sendet &amp;quot;alert&amp;quot; über Funk.&lt;br /&gt;
* Wenn man &amp;quot;alarm&amp;quot; über Funk an einen Rauchmelder sendet, dauert der Alarm nur wenige Sekunden. Für einen dauerhaften Alarm muss man also &amp;quot;alert&amp;quot; immer wieder senden.&lt;br /&gt;
* Wenn man die KD101 pairt, bekommen alle gepairten KD101 dieselbe ID.&lt;br /&gt;
* Wenn einer Rauch erkennt, triggert er alle KD101 mit derselben ID (also die gepairten).&lt;br /&gt;
* Nach Drücken der Taste &amp;quot;Test&amp;quot; am Rauchmelder sendet dieser &amp;quot;alert&amp;quot;. Dadurch wird per autocreate der Rauchmelder angelegt.&lt;br /&gt;
* Ein KD101 sendet kein Keepalive-Signal. Man kann also nur testen, ob ein Rauchmelder noch funktioniert, indem man die Test-Taste drückt.&lt;br /&gt;
&lt;br /&gt;
Mittels RFXtrx433 kann man die Befehle &amp;quot;alert&amp;quot; und &amp;quot;pair&amp;quot; an einen Rauchmelder senden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
* set TRX_KD101_a5ca00 alert&lt;br /&gt;
&lt;br /&gt;
Dies sendet den panic-Befehl an den Rauchmelder. Damit hört man ca. 3 Sekunden lang den nervigen Ton des Rauchmelders. Wer diesen länger haben will, muss das set nach ca. 3 Sekunden erneut auslösen.&lt;br /&gt;
Wer man also ein &amp;quot;set DEVICE alert&amp;quot; an einen Rauchmelder schickt, der mit anderen gepairt ist, dann wird der Alarm bei allen gepairten Rauchmeldern ausgelöst.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;X10-Security-Sensoren&#039;&#039;&#039;&lt;br /&gt;
Folgende X10-Security-Sensoren werden erfolgreich eingesetzt:&lt;br /&gt;
&lt;br /&gt;
* Türsensoren:&lt;br /&gt;
** X10 Türsensor Powerhouse DS10A ([http://www.domotica.famschenk.eu/DS10A_op_433Mhz.html Umbau auf 433 Mhz])&lt;br /&gt;
** Marmitek Türsensor DS90&lt;br /&gt;
* Bewegungssensoren: &lt;br /&gt;
** X10 Bewegungssensor Powerhouse MS10A ([http://www.domotica.famschenk.eu/MS10A-433.html Umbau auf 433 Mhz])[[File:Ms10a.png|70px|right|thumb|MS10A]]&amp;lt;div class=&amp;quot;tright&amp;quot; style=&amp;quot;clear:none&amp;quot;&amp;gt;[[File:Ms90.png|82px|mini|ohne|MS90]]&amp;lt;/div&amp;gt;&lt;br /&gt;
** Marmitek Bewegungssensor MS10E/BNL (kompatibel mit X10 MS10)&lt;br /&gt;
** Marmitek Bewegungssensor MS90 &lt;br /&gt;
* Rauchmelder:&lt;br /&gt;
** Marmitek Rauchmelder SD90&lt;br /&gt;
&lt;br /&gt;
Die oben genannten Sensoren können auch parallel zum RFXtrx433 mit der Marmitek-Alarmanlage SC9000 eingesetzt werden.&lt;br /&gt;
&lt;br /&gt;
* Fernbedienungen:&lt;br /&gt;
** Marmitek KR21E [[File:Kr21e.png|60px|right|thumb|KR21E]]&amp;lt;div class=&amp;quot;tright&amp;quot; style=&amp;quot;clear:none&amp;quot;&amp;gt;[[File:Sh624.png|75px|mini|ohne|SH624]]&amp;lt;/div&amp;gt;&lt;br /&gt;
** Marmitek SH624 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
X10-Security-Sensoren senden etwa jede Stunde ein Keepalive-Paket, welches auch Informationen über den Batterieladestand enthält.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Bewegungsmelder&lt;br /&gt;
** Oregon MSR939 (benötigt den RFXtrx433e), theoretisch 32 Adressen möglich, 5 Stück erfolgreich eingebunden (mehr Sensoren hatte ich nicht zur Hand)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== FHEM-Modul: TRX_LIGHT.pm ==&lt;br /&gt;
Empfängt die Protokolle X10, ARC, ELRO AB400D, Waveman, Chacon EMW200, IMPULS, RisingSun, Philips SBC, AC, HomeEasy EU sowie ANSLUT lighting devices (switches and remote control). &lt;br /&gt;
&lt;br /&gt;
ARC ist ein a Protokoll, welches von Geräten HomeEasy, KlikAanKlikUit, ByeByeStandBy, Intertechno, ELRO, AB600, Duewi, DomiaLite und COCO genutzt wird. Typisch ist, dass diese Geräte einen Drehschalter haben, um die Protkolladresse einzustellen.&lt;br /&gt;
&lt;br /&gt;
Das ARC-Protokoll kennt keinen Dim-Befehl. Daher hat die Firmware vom RFXtrx433 und auch das FHEM-Modul TRX_LIGHT keinen solchen Befehl. Die verkauften Dimmer mit ARC-Protokoll starten gemäß meiner Information das Hoch-Dimmen nach Empfang zweier ON-Kommandos. Sobald dann das nächste ON oder OFF Kommando empfangen wird, wird das Dimmen beendet.&lt;br /&gt;
Das ganze ist also zeitabhängig und eigentlich nicht für die Hausautomatisierung gedacht, sondern für den Menschen, der sieht, ob der Dim-Level ok ist. Automatisiert bekommt man keine exakte prozentuale Dimmung hin, da man Dimmen nur über Timing erreichen kann.&lt;br /&gt;
Da FHEM nicht sehen kann wie weit gedimmt wurde, ist das allerdings nicht wirklich praktikabel und auch vom Gerät abhängig.&lt;br /&gt;
Unterschiedliche Geräte auch unterschiedliches Zeitverhalten.&lt;br /&gt;
&lt;br /&gt;
AC ist ein Protokoll, welches verschiedene Hersteller nutzen, die die Adresse über einen LEARN-Button lernen: KlikAanKlikUit, NEXA, CHACON, HomeEasy UK.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Achtung:&#039;&#039;Es sollte beachtet werden, dass Tür- und Bewegungssensoren des AC-Protokolls (HomeEasy alt, Chacon, KlikAanKlikUit, NEXA...) teilweise für 3-5 Sekunden etwa 50 Funkpakete generieren, was zu Kollisionen mit anderen Paketen führen kann. Siehe [http://www.domoticaforum.eu/viewtopic.php?f=7&amp;amp;amp;t=7276 Hinweis zur Nutzung von Bewegungssensoren]. Ich rate daher vom Einsatz von Bewegungssensoren mit dem AC-Protokoll ab.&lt;br /&gt;
&lt;br /&gt;
Der Autor des Moduls setzt derzeit folgende Geräte ein:&lt;br /&gt;
&lt;br /&gt;
* Eagle EyeMS14a Bewegungssensor ([http://www.domotica.famschenk.eu/MS14A_OP_433.92.html Umbau auf 433 Mhz])&lt;br /&gt;
* Elro AB600 Funksender und Steckdosen&lt;br /&gt;
&lt;br /&gt;
Nutzer haben die Funktion folgender Geräte gemeldet:&lt;br /&gt;
&lt;br /&gt;
* KAKU AWST-6000 (Bewegungsmelder, sendet on/off)&lt;br /&gt;
* KAKU AMST-606 (Tür-/Fenster-Kontakt, sendet all_level/off)&lt;br /&gt;
* KAKU AWMT-230 (Unterputzsender, sendet on/off)&lt;br /&gt;
* KAKU APA3-1500R (Schalter &amp;amp;amp; Handsender, nur on/off/all_off)&lt;br /&gt;
* KAKU CDB-6500AC (Türklingel, sendet nur chime)&lt;br /&gt;
&lt;br /&gt;
== PT2262 empfangen und senden mit TRX_LIGHT.pm ==&lt;br /&gt;
&#039;&#039;&#039;WARNUNG:&#039;&#039;&#039;PT2262-Codes sollten nur verwendet werden, wenn unbedingt erforderlich. Normalerweise reicht die Nutzung der von RFXCOM vordefinierten Dekodierungen wie das ARC-Protokoll aus. Bei manchen Geräten mit dem Chip PT2262 kann dies evtl. nicht ausreichen. Sinnvollerweise sollte man prüfen, ob das Gerät wirklich einen Funk-Encoder-IC PT2262 oder SC2262 enthält. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ACHTUNG:&#039;&#039;&#039; Es können nur PT2262-Codes empfangen werden, wenn das Pulse-Timung 350 usec ist (Siehe Kapitel 8 im RFXtrx User Guide). Gemäß Seite 6 im Dokument http://www.escol.com.my/Datasheets_specs/pt2262_1.pdf‎ sollte für den Oszillator normalerweise ein 3,3 Mega-Ohm-Widerstand eingebaut sein.&lt;br /&gt;
&lt;br /&gt;
=== PT2262-Format empfangen ===&lt;br /&gt;
Das Funk-Encoder-IC PT2262 der Firma PTC Taiwan (siehe [http://pdf.dzsc.com/88889/21967.pdf http://pdf.dzsc.com/88889/21967.pdf]) wird häufig in Fernbedienungen von Funksteckdosen und auch anderen Funkgeräten im 433-Mhz-Bereich verwendet. Es gibt viele PIN kompatible ICs wie z.B. der SC2262.&lt;br /&gt;
&lt;br /&gt;
Es werden hierbei 12 Zeichen im Tristate-Format (0, 1, 2 bzw. f) übertragen. Der erste Teil der Zeichen stellt die Adresse und die darauffolgenden Zeichen die Datenbits (Zeichen 0 oder 1) dar.&lt;br /&gt;
Die verwendeten Fernbedienungen haben häufig Dip-Schalter mit drei Zuständen (also 0,1,2), mit denen sich die Adressen einstellen lassen.&lt;br /&gt;
&lt;br /&gt;
Das Protokoll ist vom Aufbau ähnlich zum ARC-Protokoll. &lt;br /&gt;
&lt;br /&gt;
Dabei lassen sich die ersten 6-12 Zeichen als Adressen (A0 bis A11) und die letzten 0-6 Zeichen (D5-D0) als Datenbits nutzen. Es sind damit insgesamt folgende Kombinationen der Bits möglich:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11&lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 D0 &lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 D1 D0&lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 A8 D2 D1 D0&lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 D3 D2 D1 D0 &lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 D4 D3 D2 D1 D0 &lt;br /&gt;
A0 A1 A2 A3 A4 A5 D5 D4 D3 D2 D1 D0&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Damit lassen sich also maximal 6-Bit-Daten übertragen. Dies reicht für einfache Schaltaufgaben, aber nicht für Anwendungen wie beispielsweise Thermometer.&lt;br /&gt;
&lt;br /&gt;
RFXtrx433 läßt sich über RFXmngr so konfigurieren, dass die 12-Zeichen-Datagramme des PT2262-Formats als 24-Bit-Nutzdaten bzw. 3 Bytes empfangen werden können. Dazu kann man in RFXmngr das Protokoll Lighting4 einschalten, wodurch gleichzeitig die Verarbeitung des ARC-Protokolls ausgeschaltet wird.&lt;br /&gt;
Hinweise zur Nutzung sind in [http://www.rfxcom.com/Documents/RFXtrx%20User%20Guide.pdf http://www.rfxcom.com/Documents/RFXtrx%20User%20Guide.pdf] (Kapitel &amp;quot;8. Transmit undecoded ARC commands&amp;quot;) zu finden.&lt;br /&gt;
&lt;br /&gt;
Das FHEM-Modul TRX_LIGHT erlaubt die Verarbeitung des PT2262-Formates.&lt;br /&gt;
&lt;br /&gt;
Sobald Lighting4 eingeschaltet wird, werden die einzelnen Bits dem Gerät TRX_PT2262 zugeordnet. Sofern dieses noch nicht vorhanden ist, wird diesen per Autocreate definiert und ein entsprechendes Filelog angelegt.&lt;br /&gt;
&lt;br /&gt;
Wenn beispielsweise ein Nutzer einen Taster einer ELRO AB600 Fernbedienung drückt, werden je nach Codierung der Adresse folgende Codes im Filelog generiert:&lt;br /&gt;
&lt;br /&gt;
* Drücken der Taste &amp;quot;on&amp;quot;:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;2012-12-30_21:40:42 TRX_PT2262 111101110111&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Drücken von &amp;quot;off&amp;quot;:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;2012-12-30_21:40:47 TRX_PT2262 111101110110&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Auf diese Weise kann ein Nutzer sehen, welche PT2262-Codes von RFXtrx433 empfangen werden.&lt;br /&gt;
&lt;br /&gt;
Der Nutzer muss danach selbst entscheiden, welche Zeichen Adressen und welche Daten darstellen und was die Daten bedeuten. Im oben genannten Beispiel ist dies relativ einfach. Man sieht, dass sich nur das letzte Bit ändern und die Zustände 0 und 1 annimmt. Es ist daher anzunehmen, dass die ersten 11 Zeichen die Adresse repräsentieren.&lt;br /&gt;
&lt;br /&gt;
TRX_LIGHT bietet die Möglichkeit den Adressprefix, die sogenannte deviceid selbst in einem define-Statement festzulegen.&lt;br /&gt;
Die Konvention ist dabei, dass die einzelnen Zeichen der Base4-Codierung angegeben werden müssen:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define &amp;amp;lt;name&amp;amp;gt; TRX_LIGHT PT2262 &amp;amp;lt;deviceid&amp;amp;gt; &amp;amp;lt;devicelog&amp;amp;gt; [&amp;amp;lt;commandcodes&amp;amp;gt;]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
In commandcodes gibt man optional an wie die Ziffern Strings wie beispielsweise &amp;quot;on&amp;quot; oder &amp;quot;off&amp;quot; zugeordnet werden sollen. Dabei können über Komma getrennt wie die Ziffern den einzelnen Strings zugeordnet werden sollen. Jede einzelne Zuordnung wird über&amp;amp;#160;: angegeben. Zusätzlich sollte ein entsprechendes FileLog definiert werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 define TRX_MYREMOTE1 TRX_LIGHT PT2262 11110111011 light 0:off,1:on&lt;br /&gt;
&lt;br /&gt;
 define FileLog_TRX_MYREMOTE1 FileLog /var/log/fhem/TRX_MYREMOTE1-%Y.log TRX_MYREMOTE1&lt;br /&gt;
&lt;br /&gt;
In diesem Fall wird die Ziffer 0 &amp;quot;off&amp;quot; und die Ziffer 1 &amp;quot;on&amp;quot; zugeordnet.&lt;br /&gt;
&lt;br /&gt;
Damit werden nach Drücken der Tasten on und off folgende Einträge im Filelog wie folgt generiert:&lt;br /&gt;
&lt;br /&gt;
   ==&amp;amp;gt; TRX_MYREMOTE1-2012.log &amp;amp;lt;==&lt;br /&gt;
   2012-12-30_21:54:56 TRX_MYREMOTE1 light: on&lt;br /&gt;
   2012-12-30_21:54:56 TRX_MYREMOTE1 on&lt;br /&gt;
&lt;br /&gt;
   ==&amp;amp;gt; TRX_MYREMOTE1-2012.log &amp;amp;lt;==&lt;br /&gt;
   2012-12-30_21:54:59 TRX_MYREMOTE1 light: off&lt;br /&gt;
   2012-12-30_21:54:59 TRX_MYREMOTE1 off&lt;br /&gt;
&lt;br /&gt;
=== PT2262-Format senden ===&lt;br /&gt;
Mit dem Funk-Decoder-IC PT2272 lassen sich Signale von PT2262-Sendern empfangen.&lt;br /&gt;
RFXtrx433 ist in der Lage Funksignale im PT2262-Format zu senden, die dann mit Geräten empfangen werden können, die über den Funk-Decoder-IC PT2272 verfügen. Dazu ist es nicht erforderlich in RFXmngr das Protokoll Lighting4 einzuschalten.&lt;br /&gt;
&lt;br /&gt;
PT2262-Codes können über ein set-Kommando des vorher zu definierenden PT2262-Devices gesendet werden. Die Definition wurde auch schon bei &amp;quot;PT2262-Format empfangen&amp;quot; beschrieben.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define &amp;amp;lt;name&amp;amp;gt; TRX_LIGHT PT2262 &amp;amp;lt;deviceid&amp;amp;gt; &amp;amp;lt;devicelog&amp;amp;gt; [&amp;amp;lt;commandcodes&amp;amp;gt;]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define TRX_MYREMOTE1 TRX_LIGHT PT2262 11110111011 light 0:off,1:on&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Sobald das Device definiert wurde, kann der Code mittels set gesendet werden. Dabei kann man entweder der Base4-Code direkt angegeben werden oder der String der in &amp;amp;lt;commandcodes&amp;amp;gt; definiert wurde.&lt;br /&gt;
&lt;br /&gt;
Beispiele (senden von 1):&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;set TRX_MYREMOTE1 1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;set TRX_MYREMOTE1 on&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;set TRX_MYREMOTE1 off&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Damit ein PT2262 Code gesendet werden kann, muss der Base4-Code bestehend aus &amp;amp;lt;deviceid&amp;amp;gt; und den Daten genau 12 Base4-Zeichen haben.&lt;br /&gt;
&lt;br /&gt;
Die mittels &amp;amp;lt;commandcodes&amp;amp;gt; definierten Strings werden in der Auswahlliste von set in der Weboberfläche von FHEM berücksichtigt.&lt;br /&gt;
&lt;br /&gt;
== Fragen und Antworten (FAQ) ==&lt;br /&gt;
&lt;br /&gt;
=== Warum wird mein RFXtrx433 nicht erkannt? ===&lt;br /&gt;
&lt;br /&gt;
Das Gerät hat einen FTDI-FT232R-USB-Interface-Chip installiert. Um RFXtrx433 nutzen zu können, muss das Betriebssystem einen entsprechenden Treiber für diesen Chip haben. Dies ist normalerweise bei Linux oder Fritzbox 7390 der Fall. Bei Windows muss ein entsprechender Treiber installiert werden. Siehe auch http://www.rfxcom.com/Documents/RFXtrx%20User%20Guide.pdf .&lt;br /&gt;
&lt;br /&gt;
Bei Fritzbox 7270 und 7170 werden vom Hersteller AVM mit der Firmware keine Treiber für den FTDI-FT232R-USB-Interface-Chip mitgeliefert. &lt;br /&gt;
&lt;br /&gt;
=== Warum werden die Tasten meiner Fernbedienung nicht alle erkannt? ===&lt;br /&gt;
Ist geklärt, dass die Fernbedienung von der Firmware supportet wird? Gerade beim ARC-Protokoll ist es häufig so, dass die Hersteller unterschiedliche Codierungen verwenden. &lt;br /&gt;
&lt;br /&gt;
Es wurde berichtet, dass die Tasten folgende Fernbedienungen von der Firnware des RFXtrx433 nicht alle richtig erkannt werden:&lt;br /&gt;
* ELRO AB440RA&lt;br /&gt;
Bei folgende Fernbedienungen wurden berichtet, dass diese richtig erkannt werden:&lt;br /&gt;
* ELRO AB600RA&lt;br /&gt;
&lt;br /&gt;
Bitte weitere Fernbedienungen melden!&lt;br /&gt;
[[Kategorie:Interfaces]]&lt;br /&gt;
[[Kategorie:Temperatursensoren]]&lt;br /&gt;
[[Kategorie:Bewegungs- und Anwesenheitsmelder]]&lt;br /&gt;
[[Kategorie:Rauchmelder]]&lt;br /&gt;
[[Kategorie:Luftdrucksensor]]&lt;br /&gt;
[[Kategorie:Regensensor]]&lt;br /&gt;
[[Kategorie:Wetterstationen]]&lt;br /&gt;
[[Kategorie:Dimmer]]&lt;br /&gt;
[[Kategorie:Feuchtesensoren]]&lt;br /&gt;
[[Kategorie:Other_Components]]&lt;br /&gt;
[[Kategorie:Waagen]]&lt;br /&gt;
[[Kategorie:UV-Sensor]]&lt;br /&gt;
[[Kategorie:Energiesensoren]]&lt;/div&gt;</summary>
		<author><name>Wherzig</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=RFXtrx&amp;diff=13952</id>
		<title>RFXtrx</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=RFXtrx&amp;diff=13952"/>
		<updated>2016-01-30T22:48:34Z</updated>

		<summary type="html">&lt;p&gt;Wherzig: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Fhem unterstützt viele durch einen &#039;&#039;&#039;RFXtrx&#039;&#039;&#039;433 Transceiver erreichbare Geräte durch eigene Module.&lt;br /&gt;
&lt;br /&gt;
== Übersicht ==&lt;br /&gt;
[[File:Rfxtrx433.png|500px|right]]&lt;br /&gt;
&lt;br /&gt;
RFXtrx433 ist ein Transceiver (Funkempfänger und Funksender) mit USB-Anschluss für den Frenzbereich 433,92 MHz. Die Stromversorgung erfolgt über USB.  Das Gerät hat einen FTDI-FT232R-USB-Interface-Chip installiert. Um RFXtrx433 nutzen zu können, muss das Betriebssystem einen entsprechenden Treiber für diesen Chip haben. Genutzt wird RFXtrx433 von Anwendern mit FHEM unter Linux, Fritzbox 7390 oder Windows.&lt;br /&gt;
&lt;br /&gt;
Mit der mitgelieferten Firmware können viele Funksensoren in diesem Frequenzbereich empfangen werden und es ist möglich bestimmte Protokolle auch zu senden. Die unterstützten Protokolle sind von der installierten Firmware abhängig, die über das Windows-Programm [http://www.rfxcom.com/Downloads RFXflash] aktualisiert werden kann. Die neueste Firmware ist unter [http://www.rfxcom.com/Downloads http://www.rfxcom.com/Downloads] zu finden.&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen zu den von diesem Transceiver verfügbaren Protokolle beim Hersteller unter [http://www.rfxcom.com www.rfxcom.com]. Da der Hersteller die Anzahl der Geräte ständig aktualisiert und die FHEM-Treiber in der Freizeit des Autors geschrieben werden, sind in den FHEM-Treibern nur eine Untermenge implementiert. Sollte ein Gerät/Protokoll fehlen, das die Firma RFXCOM unterstützt, können Sie im [http://forum.fhem.de/ FHEM-Forum] in der Untergruppe RFXTRX nachfragen, ob dieses implementiert werden kann.&lt;br /&gt;
&lt;br /&gt;
TRXtrx433 wird derzeit von FHEM mit den Modulen TRX, TRX_LIGHT, TRX-SECURITY und TRX_WEATHER für eine Reihe von Protokollen unterstützt.&lt;br /&gt;
&lt;br /&gt;
Nachfolgend werden nur Geräte aufgezeigt, die bei der Erstellung dieses WIKI-Eintrages eingepflegt werden.&lt;br /&gt;
&lt;br /&gt;
== FHEM-Modul: TRX_WEATHER ==&lt;br /&gt;
Dieses Modul unterstützt Wettersensoren, insbesondere Sensoren des Herstellers Oregon-Scientific. Unter [http://www.rfxcom.com/oregon.htm Wetter-Sensoren] finden Sie eine Liste der von der RFXtrx433-Firmware unterstützten Wetter-Sensoren (Oregon-Scientific, Cresta, La Crosse, TFA, UPM, ...). Das FHEM-Modul TRX_WEATHER implementiert derzeit den Empfang folgender Sensorentypen und Sensoren:&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Temperatursensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;THR128&amp;quot;: Oregon-Scientific THR128/138, THC138&lt;br /&gt;
* &amp;quot;THGR132N&amp;quot;: Oregon-Scientific THC238/268,THN132,THWR288,THRN122,THN122,AW129/131&lt;br /&gt;
* &amp;quot;THWR800&amp;quot;: Oregon-Scientific THWR800&lt;br /&gt;
* &amp;quot;RTHN318&amp;quot;: Oregon-Scientific RTHN318&lt;br /&gt;
* &amp;quot;TS15C&amp;quot;: TS15C&lt;br /&gt;
* &amp;quot;VIKING_02811&amp;quot; : Viking 02811&lt;br /&gt;
* &amp;quot;WS2300&amp;quot; : La Crosse WS2300&lt;br /&gt;
* &amp;quot;RUBICSON&amp;quot; : RUBiCSON&lt;br /&gt;
* &amp;quot;TFA_303133&amp;quot; : TFA 30.3133&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Temperatur-/Luftffeuchtigkeitssensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;THGR228N&amp;quot;: Oregon-Scientific THGN122/123, THGN132, THGR122/228/238/268 [[File:Thgr228n.png|92px|right|thumb|THGR228N]]&lt;br /&gt;
* &amp;quot;THGR810&amp;quot;: Oregon-Scientific THGR810&lt;br /&gt;
* &amp;quot;RTGR328&amp;quot;: Oregon-Scientific RTGR328&lt;br /&gt;
* &amp;quot;THGR328&amp;quot;: Oregon-Scientific THGR328&lt;br /&gt;
* &amp;quot;WTGR800_T&amp;quot;: Oregon-Scientific WTGR800&lt;br /&gt;
* &amp;quot;THGR918&amp;quot;: Oregon-Scientific THGR918, THGRN228, THGN500&lt;br /&gt;
* &amp;quot;TFATS34C&amp;quot;: TFA TS34C (Kat. Nr. 30.3150)&lt;br /&gt;
* &amp;quot;WT450H&amp;quot;: UPM WT450H&lt;br /&gt;
* &amp;quot;TX3_T&amp;quot;: LaCrosse TX3, TX4, TX17&lt;br /&gt;
[[File:TX3TH.jpg|92px|right|thumb|TX3TH]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Nicht unterstützt werden von der RFXCOM-Firmware:&#039;&#039;&#039; TFA 30.3166&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Temperatur-/Luftffeuchtigkeits-/Luftdrucksensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;BTHR918&amp;quot;: Oregon-Scientific BTHR918&lt;br /&gt;
* &amp;quot;BTHR918N&amp;quot;: Oregon-Scientific/Huger BTHR918N, BTHR968 [[File:Bthr918n.png|96px|right|thumb|BTHR918N]]&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Regensensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;RGR918&amp;quot;: Oregon-Scientific RGR126/682/918&lt;br /&gt;
* &amp;quot;PCR800&amp;quot;: Oregon-Scientific PCR800&lt;br /&gt;
* &amp;quot;TFA_RAIN&amp;quot;: TFA-Regensensor (Kat. Nr. 30.3148)&lt;br /&gt;
* &amp;quot;RG700&amp;quot;: UPM RG700&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Windsensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;WTGR800_A&amp;quot;: Oregon-Scientific WTGR800&lt;br /&gt;
* &amp;quot;WGR800_A&amp;quot;: Oregon-Scientific WGR800&lt;br /&gt;
* &amp;quot;WGR918&amp;quot;: Oregon-Scientific STR918, WGR918&lt;br /&gt;
* &amp;quot;TFA_WIND&amp;quot;: TFA-Windsensor (Kat. Nr. 30.3149)&lt;br /&gt;
* &amp;quot;WDS500&amp;quot; : UPM WDS500&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;UV-Sensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;UVN128&amp;quot;: Oregon UVN128, UV138&lt;br /&gt;
* &amp;quot;UVN800&amp;quot;: Oregon UVN800&lt;br /&gt;
* &amp;quot;TFA_UV&amp;quot;: TFA_UV-Sensor&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Waagen&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;BWR101&amp;quot;: Oregon Scientific BWR101&lt;br /&gt;
* &amp;quot;GR101&amp;quot;: Oregon Scientific GR101&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Energiesensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;CM160&amp;quot;: OWL CM119 und CM160&lt;br /&gt;
* &amp;quot;CM180&amp;quot;: OWL CM180&lt;br /&gt;
&lt;br /&gt;
Der Autor des Module setzt derzeit folgende Sensoren ein:&lt;br /&gt;
&lt;br /&gt;
* Oregon Scientific: BTHR918, BTHR918N, PCR800, RGR918, THGR228N, THR128, THWR288A, WTGR800, WGR918&lt;br /&gt;
&lt;br /&gt;
Von Nutzern wurde die Funktion folgender weiterer Sensoren gemeldet:&lt;br /&gt;
&lt;br /&gt;
* Oregon Scientific GR101&lt;br /&gt;
* Oregon Scientific RTGR-328 (T/H)&lt;br /&gt;
* Honeywell TF-ATS34C (T/H)&lt;br /&gt;
* TFA Regensender 433 MHz, Kat. Nr. 30.3148, siehe [http://tfa-dostmann.de/index.php?id=57 TFA]&lt;br /&gt;
* TFA Windsender 433 MHz, Kat. Nr. 30.3149, siehe [http://tfa-dostmann.de/index.php?id=57 TFA]&lt;br /&gt;
* TFA T/H-Sender 433 MHz, Kat. Nr. 30.3150, siehe [http://tfa-dostmann.de/index.php?id=57 TFA]&lt;br /&gt;
* OWL CM160&lt;br /&gt;
&lt;br /&gt;
=== FAQ: Wie bringe ich FHEM dazu nicht alle paar Sekunden den Zustand der Sensoren zu loggen? ===&lt;br /&gt;
&lt;br /&gt;
Den ein oder anderen hat es schon genervt, dass die Oregon-Sensoren sehr gesprächig sind und damit das Filelog sehr groß wird.&lt;br /&gt;
&lt;br /&gt;
Abhilfe: Hierzu kann man event-min-interval verwenden, um festzulegen, dass Events nur alle x Minuten generiert werden. event-on-change-reading kann man verwenden, dass Änderungen trotzdem sofort bemerkt werden.&lt;br /&gt;
&lt;br /&gt;
Nachfolgend wird ein Oregon-Sensor BTHR918 so konfiguriert, dass er nur alle 10 Minuten loggt, aber beim State die Änderungen sofort geloggt werden.&lt;br /&gt;
&lt;br /&gt;
 define Alte_Garage TRX_WEATHER BTHR918&lt;br /&gt;
 attr Alte_Garage event-min-interval state:600&lt;br /&gt;
 attr Alte_Garage event-on-change-reading state&lt;br /&gt;
 attr Alte_Garage event-on-update-reading .*&lt;br /&gt;
&lt;br /&gt;
Damit man nicht alles loggt, kann man das Logging auf die Zeilen beschränken, die mit T: beginnen:&lt;br /&gt;
&lt;br /&gt;
 define FileLog_Alte_Garage FileLog /var/log/fhem/Alte_Garage-%Y.log Alte_Garage:T\x3a.*&lt;br /&gt;
 attr FileLog_Alte_Garage logtype temp4press8:Temp/Press,temp4hum6dew10:Temp/Hum,text&lt;br /&gt;
&lt;br /&gt;
Damit hat man dann folgendes im Log:&lt;br /&gt;
&lt;br /&gt;
 2013-08-27_12:21:29 Alte_Garage T: 19.9 H: 69 P: 1005 BAT: low&lt;br /&gt;
 2013-08-27_12:31:37 Alte_Garage T: 19.9 H: 69 P: 1005 BAT: low&lt;br /&gt;
 2013-08-27_12:41:45 Alte_Garage T: 19.9 H: 69 P: 1005 BAT: low&lt;br /&gt;
 2013-08-27_12:47:27 Alte_Garage T: 20 H: 68 P: 1005 D: BAT: low&lt;br /&gt;
 2013-08-27_12:57:35 Alte_Garage T: 20 H: 68 P: 1005 D: BAT: low&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wie man sieht, wird normalerweise alle 10 Minuten geloggt. Um 12:47:27 hat sich die Temperatur verändert und damit wurde ausserhalb der Reihe sofort ein Event generiert.&lt;br /&gt;
&lt;br /&gt;
Ja, stimmt, ich muss noch die Batterie des Sensors wechseln (BAT: low) ;-)&lt;br /&gt;
&lt;br /&gt;
== FHEM-Modul: TRX_SECURITY ==&lt;br /&gt;
Empfängt Security-Sensoren der Protokolle X10-Security, KD101 und Visonic. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;KD101 kompatible Rauchmelder&#039;&#039;&#039;&lt;br /&gt;
Es wurden folgende KD101-Versionen gemeldet, die mit RXFtrx433 empfangen werden können:&lt;br /&gt;
&lt;br /&gt;
* KD101LD&lt;br /&gt;
* KD101LA&lt;br /&gt;
* Flamingo FA20RF&lt;br /&gt;
* Elro RM150RF&lt;br /&gt;
* Unitec 46779&lt;br /&gt;
&lt;br /&gt;
Die Rauchmelder KD101 (KD101LD, KD101LA, Flamingo FA20RF, Elro RM150RF) haben folgendes Verhalten:&lt;br /&gt;
&lt;br /&gt;
* Wenn der KD101 selbst Rauch feststellt, kann man diesen Alarm über Funk nicht stoppen. Er sendet &amp;quot;alert&amp;quot; über Funk.&lt;br /&gt;
* Wenn man &amp;quot;alarm&amp;quot; über Funk an einen Rauchmelder sendet, dauert der Alarm nur wenige Sekunden. Für einen dauerhaften Alarm muss man also &amp;quot;alert&amp;quot; immer wieder senden.&lt;br /&gt;
* Wenn man die KD101 pairt, bekommen alle gepairten KD101 dieselbe ID.&lt;br /&gt;
* Wenn einer Rauch erkennt, triggert er alle KD101 mit derselben ID (also die gepairten).&lt;br /&gt;
* Nach Drücken der Taste &amp;quot;Test&amp;quot; am Rauchmelder sendet dieser &amp;quot;alert&amp;quot;. Dadurch wird per autocreate der Rauchmelder angelegt.&lt;br /&gt;
* Ein KD101 sendet kein Keepalive-Signal. Man kann also nur testen, ob ein Rauchmelder noch funktioniert, indem man die Test-Taste drückt.&lt;br /&gt;
&lt;br /&gt;
Mittels RFXtrx433 kann man die Befehle &amp;quot;alert&amp;quot; und &amp;quot;pair&amp;quot; an einen Rauchmelder senden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
* set TRX_KD101_a5ca00 alert&lt;br /&gt;
&lt;br /&gt;
Dies sendet den panic-Befehl an den Rauchmelder. Damit hört man ca. 3 Sekunden lang den nervigen Ton des Rauchmelders. Wer diesen länger haben will, muss das set nach ca. 3 Sekunden erneut auslösen.&lt;br /&gt;
Wer man also ein &amp;quot;set DEVICE alert&amp;quot; an einen Rauchmelder schickt, der mit anderen gepairt ist, dann wird der Alarm bei allen gepairten Rauchmeldern ausgelöst.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;X10-Security-Sensoren&#039;&#039;&#039;&lt;br /&gt;
Folgende X10-Security-Sensoren werden erfolgreich eingesetzt:&lt;br /&gt;
&lt;br /&gt;
* Türsensoren:&lt;br /&gt;
** X10 Türsensor Powerhouse DS10A ([http://www.domotica.famschenk.eu/DS10A_op_433Mhz.html Umbau auf 433 Mhz])&lt;br /&gt;
** Marmitek Türsensor DS90&lt;br /&gt;
* Bewegungssensoren: &lt;br /&gt;
** X10 Bewegungssensor Powerhouse MS10A ([http://www.domotica.famschenk.eu/MS10A-433.html Umbau auf 433 Mhz])[[File:Ms10a.png|70px|right|thumb|MS10A]]&amp;lt;div class=&amp;quot;tright&amp;quot; style=&amp;quot;clear:none&amp;quot;&amp;gt;[[File:Ms90.png|82px|mini|ohne|MS90]]&amp;lt;/div&amp;gt;&lt;br /&gt;
** Marmitek Bewegungssensor MS10E/BNL (kompatibel mit X10 MS10)&lt;br /&gt;
** Marmitek Bewegungssensor MS90 &lt;br /&gt;
* Rauchmelder:&lt;br /&gt;
** Marmitek Rauchmelder SD90&lt;br /&gt;
&lt;br /&gt;
Die oben genannten Sensoren können auch parallel zum RFXtrx433 mit der Marmitek-Alarmanlage SC9000 eingesetzt werden.&lt;br /&gt;
&lt;br /&gt;
* Fernbedienungen:&lt;br /&gt;
** Marmitek KR21E [[File:Kr21e.png|60px|right|thumb|KR21E]]&amp;lt;div class=&amp;quot;tright&amp;quot; style=&amp;quot;clear:none&amp;quot;&amp;gt;[[File:Sh624.png|75px|mini|ohne|SH624]]&amp;lt;/div&amp;gt;&lt;br /&gt;
** Marmitek SH624 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
X10-Security-Sensoren senden etwa jede Stunde ein Keepalive-Paket, welches auch Informationen über den Batterieladestand enthält.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Bewegungsmelder&lt;br /&gt;
** Oregon MSR939 (benötigt den RFXtrx433e), theoretisch 32 Adressen möglich, 5 Stück erfolgreich eingebunden (mehr Sensoren hatte ich nicht zur Hand)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== FHEM-Modul: TRX_LIGHT.pm ==&lt;br /&gt;
Empfängt die Protokolle X10, ARC, ELRO AB400D, Waveman, Chacon EMW200, IMPULS, RisingSun, Philips SBC, AC, HomeEasy EU sowie ANSLUT lighting devices (switches and remote control). &lt;br /&gt;
&lt;br /&gt;
ARC ist ein a Protokoll, welches von Geräten HomeEasy, KlikAanKlikUit, ByeByeStandBy, Intertechno, ELRO, AB600, Duewi, DomiaLite und COCO genutzt wird. Typisch ist, dass diese Geräte einen Drehschalter haben, um die Protkolladresse einzustellen.&lt;br /&gt;
&lt;br /&gt;
Das ARC-Protokoll kennt keinen Dim-Befehl. Daher hat die Firmware vom RFXtrx433 und auch das FHEM-Modul TRX_LIGHT keinen solchen Befehl. Die verkauften Dimmer mit ARC-Protokoll starten gemäß meiner Information das Hoch-Dimmen nach Empfang zweier ON-Kommandos. Sobald dann das nächste ON oder OFF Kommando empfangen wird, wird das Dimmen beendet.&lt;br /&gt;
Das ganze ist also zeitabhängig und eigentlich nicht für die Hausautomatisierung gedacht, sondern für den Menschen, der sieht, ob der Dim-Level ok ist. Automatisiert bekommt man keine exakte prozentuale Dimmung hin, da man Dimmen nur über Timing erreichen kann.&lt;br /&gt;
Da FHEM nicht sehen kann wie weit gedimmt wurde, ist das allerdings nicht wirklich praktikabel und auch vom Gerät abhängig.&lt;br /&gt;
Unterschiedliche Geräte auch unterschiedliches Zeitverhalten.&lt;br /&gt;
&lt;br /&gt;
AC ist ein Protokoll, welches verschiedene Hersteller nutzen, die die Adresse über einen LEARN-Button lernen: KlikAanKlikUit, NEXA, CHACON, HomeEasy UK.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Achtung:&#039;&#039;Es sollte beachtet werden, dass Tür- und Bewegungssensoren des AC-Protokolls (HomeEasy alt, Chacon, KlikAanKlikUit, NEXA...) teilweise für 3-5 Sekunden etwa 50 Funkpakete generieren, was zu Kollisionen mit anderen Paketen führen kann. Siehe [http://www.domoticaforum.eu/viewtopic.php?f=7&amp;amp;amp;t=7276 Hinweis zur Nutzung von Bewegungssensoren]. Ich rate daher vom Einsatz von Bewegungssensoren mit dem AC-Protokoll ab.&lt;br /&gt;
&lt;br /&gt;
Der Autor des Moduls setzt derzeit folgende Geräte ein:&lt;br /&gt;
&lt;br /&gt;
* Eagle EyeMS14a Bewegungssensor ([http://www.domotica.famschenk.eu/MS14A_OP_433.92.html Umbau auf 433 Mhz])&lt;br /&gt;
* Elro AB600 Funksender und Steckdosen&lt;br /&gt;
&lt;br /&gt;
Nutzer haben die Funktion folgender Geräte gemeldet:&lt;br /&gt;
&lt;br /&gt;
* KAKU AWST-6000 (Bewegungsmelder, sendet on/off)&lt;br /&gt;
* KAKU AMST-606 (Tür-/Fenster-Kontakt, sendet all_level/off)&lt;br /&gt;
* KAKU AWMT-230 (Unterputzsender, sendet on/off)&lt;br /&gt;
* KAKU APA3-1500R (Schalter &amp;amp;amp; Handsender, nur on/off/all_off)&lt;br /&gt;
* KAKU CDB-6500AC (Türklingel, sendet nur chime)&lt;br /&gt;
&lt;br /&gt;
== PT2262 empfangen und senden mit TRX_LIGHT.pm ==&lt;br /&gt;
&#039;&#039;&#039;WARNUNG:&#039;&#039;&#039;PT2262-Codes sollten nur verwendet werden, wenn unbedingt erforderlich. Normalerweise reicht die Nutzung der von RFXCOM vordefinierten Dekodierungen wie das ARC-Protokoll aus. Bei manchen Geräten mit dem Chip PT2262 kann dies evtl. nicht ausreichen. Sinnvollerweise sollte man prüfen, ob das Gerät wirklich einen Funk-Encoder-IC PT2262 oder SC2262 enthält. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ACHTUNG:&#039;&#039;&#039; Es können nur PT2262-Codes empfangen werden, wenn das Pulse-Timung 350 usec ist (Siehe Kapitel 8 im RFXtrx User Guide). Gemäß Seite 6 im Dokument http://www.escol.com.my/Datasheets_specs/pt2262_1.pdf‎ sollte für den Oszillator normalerweise ein 3,3 Mega-Ohm-Widerstand eingebaut sein.&lt;br /&gt;
&lt;br /&gt;
=== PT2262-Format empfangen ===&lt;br /&gt;
Das Funk-Encoder-IC PT2262 der Firma PTC Taiwan (siehe [http://pdf.dzsc.com/88889/21967.pdf http://pdf.dzsc.com/88889/21967.pdf]) wird häufig in Fernbedienungen von Funksteckdosen und auch anderen Funkgeräten im 433-Mhz-Bereich verwendet. Es gibt viele PIN kompatible ICs wie z.B. der SC2262.&lt;br /&gt;
&lt;br /&gt;
Es werden hierbei 12 Zeichen im Tristate-Format (0, 1, 2 bzw. f) übertragen. Der erste Teil der Zeichen stellt die Adresse und die darauffolgenden Zeichen die Datenbits (Zeichen 0 oder 1) dar.&lt;br /&gt;
Die verwendeten Fernbedienungen haben häufig Dip-Schalter mit drei Zuständen (also 0,1,2), mit denen sich die Adressen einstellen lassen.&lt;br /&gt;
&lt;br /&gt;
Das Protokoll ist vom Aufbau ähnlich zum ARC-Protokoll. &lt;br /&gt;
&lt;br /&gt;
Dabei lassen sich die ersten 6-12 Zeichen als Adressen (A0 bis A11) und die letzten 0-6 Zeichen (D5-D0) als Datenbits nutzen. Es sind damit insgesamt folgende Kombinationen der Bits möglich:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11&lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 D0 &lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 D1 D0&lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 A8 D2 D1 D0&lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 D3 D2 D1 D0 &lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 D4 D3 D2 D1 D0 &lt;br /&gt;
A0 A1 A2 A3 A4 A5 D5 D4 D3 D2 D1 D0&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Damit lassen sich also maximal 6-Bit-Daten übertragen. Dies reicht für einfache Schaltaufgaben, aber nicht für Anwendungen wie beispielsweise Thermometer.&lt;br /&gt;
&lt;br /&gt;
RFXtrx433 läßt sich über RFXmngr so konfigurieren, dass die 12-Zeichen-Datagramme des PT2262-Formats als 24-Bit-Nutzdaten bzw. 3 Bytes empfangen werden können. Dazu kann man in RFXmngr das Protokoll Lighting4 einschalten, wodurch gleichzeitig die Verarbeitung des ARC-Protokolls ausgeschaltet wird.&lt;br /&gt;
Hinweise zur Nutzung sind in [http://www.rfxcom.com/Documents/RFXtrx%20User%20Guide.pdf http://www.rfxcom.com/Documents/RFXtrx%20User%20Guide.pdf] (Kapitel &amp;quot;8. Transmit undecoded ARC commands&amp;quot;) zu finden.&lt;br /&gt;
&lt;br /&gt;
Das FHEM-Modul TRX_LIGHT erlaubt die Verarbeitung des PT2262-Formates.&lt;br /&gt;
&lt;br /&gt;
Sobald Lighting4 eingeschaltet wird, werden die einzelnen Bits dem Gerät TRX_PT2262 zugeordnet. Sofern dieses noch nicht vorhanden ist, wird diesen per Autocreate definiert und ein entsprechendes Filelog angelegt.&lt;br /&gt;
&lt;br /&gt;
Wenn beispielsweise ein Nutzer einen Taster einer ELRO AB600 Fernbedienung drückt, werden je nach Codierung der Adresse folgende Codes im Filelog generiert:&lt;br /&gt;
&lt;br /&gt;
* Drücken der Taste &amp;quot;on&amp;quot;:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;2012-12-30_21:40:42 TRX_PT2262 111101110111&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Drücken von &amp;quot;off&amp;quot;:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;2012-12-30_21:40:47 TRX_PT2262 111101110110&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Auf diese Weise kann ein Nutzer sehen, welche PT2262-Codes von RFXtrx433 empfangen werden.&lt;br /&gt;
&lt;br /&gt;
Der Nutzer muss danach selbst entscheiden, welche Zeichen Adressen und welche Daten darstellen und was die Daten bedeuten. Im oben genannten Beispiel ist dies relativ einfach. Man sieht, dass sich nur das letzte Bit ändern und die Zustände 0 und 1 annimmt. Es ist daher anzunehmen, dass die ersten 11 Zeichen die Adresse repräsentieren.&lt;br /&gt;
&lt;br /&gt;
TRX_LIGHT bietet die Möglichkeit den Adressprefix, die sogenannte deviceid selbst in einem define-Statement festzulegen.&lt;br /&gt;
Die Konvention ist dabei, dass die einzelnen Zeichen der Base4-Codierung angegeben werden müssen:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define &amp;amp;lt;name&amp;amp;gt; TRX_LIGHT PT2262 &amp;amp;lt;deviceid&amp;amp;gt; &amp;amp;lt;devicelog&amp;amp;gt; [&amp;amp;lt;commandcodes&amp;amp;gt;]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
In commandcodes gibt man optional an wie die Ziffern Strings wie beispielsweise &amp;quot;on&amp;quot; oder &amp;quot;off&amp;quot; zugeordnet werden sollen. Dabei können über Komma getrennt wie die Ziffern den einzelnen Strings zugeordnet werden sollen. Jede einzelne Zuordnung wird über&amp;amp;#160;: angegeben. Zusätzlich sollte ein entsprechendes FileLog definiert werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 define TRX_MYREMOTE1 TRX_LIGHT PT2262 11110111011 light 0:off,1:on&lt;br /&gt;
&lt;br /&gt;
 define FileLog_TRX_MYREMOTE1 FileLog /var/log/fhem/TRX_MYREMOTE1-%Y.log TRX_MYREMOTE1&lt;br /&gt;
&lt;br /&gt;
In diesem Fall wird die Ziffer 0 &amp;quot;off&amp;quot; und die Ziffer 1 &amp;quot;on&amp;quot; zugeordnet.&lt;br /&gt;
&lt;br /&gt;
Damit werden nach Drücken der Tasten on und off folgende Einträge im Filelog wie folgt generiert:&lt;br /&gt;
&lt;br /&gt;
   ==&amp;amp;gt; TRX_MYREMOTE1-2012.log &amp;amp;lt;==&lt;br /&gt;
   2012-12-30_21:54:56 TRX_MYREMOTE1 light: on&lt;br /&gt;
   2012-12-30_21:54:56 TRX_MYREMOTE1 on&lt;br /&gt;
&lt;br /&gt;
   ==&amp;amp;gt; TRX_MYREMOTE1-2012.log &amp;amp;lt;==&lt;br /&gt;
   2012-12-30_21:54:59 TRX_MYREMOTE1 light: off&lt;br /&gt;
   2012-12-30_21:54:59 TRX_MYREMOTE1 off&lt;br /&gt;
&lt;br /&gt;
=== PT2262-Format senden ===&lt;br /&gt;
Mit dem Funk-Decoder-IC PT2272 lassen sich Signale von PT2262-Sendern empfangen.&lt;br /&gt;
RFXtrx433 ist in der Lage Funksignale im PT2262-Format zu senden, die dann mit Geräten empfangen werden können, die über den Funk-Decoder-IC PT2272 verfügen. Dazu ist es nicht erforderlich in RFXmngr das Protokoll Lighting4 einzuschalten.&lt;br /&gt;
&lt;br /&gt;
PT2262-Codes können über ein set-Kommando des vorher zu definierenden PT2262-Devices gesendet werden. Die Definition wurde auch schon bei &amp;quot;PT2262-Format empfangen&amp;quot; beschrieben.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define &amp;amp;lt;name&amp;amp;gt; TRX_LIGHT PT2262 &amp;amp;lt;deviceid&amp;amp;gt; &amp;amp;lt;devicelog&amp;amp;gt; [&amp;amp;lt;commandcodes&amp;amp;gt;]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define TRX_MYREMOTE1 TRX_LIGHT PT2262 11110111011 light 0:off,1:on&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Sobald das Device definiert wurde, kann der Code mittels set gesendet werden. Dabei kann man entweder der Base4-Code direkt angegeben werden oder der String der in &amp;amp;lt;commandcodes&amp;amp;gt; definiert wurde.&lt;br /&gt;
&lt;br /&gt;
Beispiele (senden von 1):&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;set TRX_MYREMOTE1 1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;set TRX_MYREMOTE1 on&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;set TRX_MYREMOTE1 off&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Damit ein PT2262 Code gesendet werden kann, muss der Base4-Code bestehend aus &amp;amp;lt;deviceid&amp;amp;gt; und den Daten genau 12 Base4-Zeichen haben.&lt;br /&gt;
&lt;br /&gt;
Die mittels &amp;amp;lt;commandcodes&amp;amp;gt; definierten Strings werden in der Auswahlliste von set in der Weboberfläche von FHEM berücksichtigt.&lt;br /&gt;
&lt;br /&gt;
== Fragen und Antworten (FAQ) ==&lt;br /&gt;
&lt;br /&gt;
=== Warum wird mein RFXtrx433 nicht erkannt? ===&lt;br /&gt;
&lt;br /&gt;
Das Gerät hat einen FTDI-FT232R-USB-Interface-Chip installiert. Um RFXtrx433 nutzen zu können, muss das Betriebssystem einen entsprechenden Treiber für diesen Chip haben. Dies ist normalerweise bei Linux oder Fritzbox 7390 der Fall. Bei Windows muss ein entsprechender Treiber installiert werden. Siehe auch http://www.rfxcom.com/Documents/RFXtrx%20User%20Guide.pdf .&lt;br /&gt;
&lt;br /&gt;
Bei Fritzbox 7270 und 7170 werden vom Hersteller AVM mit der Firmware keine Treiber für den FTDI-FT232R-USB-Interface-Chip mitgeliefert. &lt;br /&gt;
&lt;br /&gt;
=== Warum werden die Tasten meiner Fernbedienung nicht alle erkannt? ===&lt;br /&gt;
Ist geklärt, dass die Fernbedienung von der Firmware supportet wird? Gerade beim ARC-Protokoll ist es häufig so, dass die Hersteller unterschiedliche Codierungen verwenden. &lt;br /&gt;
&lt;br /&gt;
Es wurde berichtet, dass die Tasten folgende Fernbedienungen von der Firnware des RFXtrx433 nicht alle richtig erkannt werden:&lt;br /&gt;
* ELRO AB440RA&lt;br /&gt;
Bei folgende Fernbedienungen wurden berichtet, dass diese richtig erkannt werden:&lt;br /&gt;
* ELRO AB600RA&lt;br /&gt;
&lt;br /&gt;
Bitte weitere Fernbedienungen melden!&lt;br /&gt;
[[Kategorie:Interfaces]]&lt;br /&gt;
[[Kategorie:Temperatursensoren]]&lt;br /&gt;
[[Kategorie:Bewegungs- und Anwesenheitsmelder]]&lt;br /&gt;
[[Kategorie:Rauchmelder]]&lt;br /&gt;
[[Kategorie:Luftdrucksensor]]&lt;br /&gt;
[[Kategorie:Regensensor]]&lt;br /&gt;
[[Kategorie:Wetterstationen]]&lt;br /&gt;
[[Kategorie:Dimmer]]&lt;br /&gt;
[[Kategorie:Feuchtesensoren]]&lt;br /&gt;
[[Kategorie:Other_Components]]&lt;/div&gt;</summary>
		<author><name>Wherzig</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=RFXtrx&amp;diff=13951</id>
		<title>RFXtrx</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=RFXtrx&amp;diff=13951"/>
		<updated>2016-01-30T22:47:06Z</updated>

		<summary type="html">&lt;p&gt;Wherzig: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Fhem unterstützt viele durch einen &#039;&#039;&#039;RFXtrx&#039;&#039;&#039;433 Transceiver erreichbare Geräte durch eigene Module.&lt;br /&gt;
&lt;br /&gt;
== Übersicht ==&lt;br /&gt;
[[File:Rfxtrx433.png|500px|right]]&lt;br /&gt;
&lt;br /&gt;
RFXtrx433 ist ein Transceiver (Funkempfänger und Funksender) mit USB-Anschluss für den Frenzbereich 433,92 MHz. Die Stromversorgung erfolgt über USB.  Das Gerät hat einen FTDI-FT232R-USB-Interface-Chip installiert. Um RFXtrx433 nutzen zu können, muss das Betriebssystem einen entsprechenden Treiber für diesen Chip haben. Genutzt wird RFXtrx433 von Anwendern mit FHEM unter Linux, Fritzbox 7390 oder Windows.&lt;br /&gt;
&lt;br /&gt;
Mit der mitgelieferten Firmware können viele Funksensoren in diesem Frequenzbereich empfangen werden und es ist möglich bestimmte Protokolle auch zu senden. Die unterstützten Protokolle sind von der installierten Firmware abhängig, die über das Windows-Programm [http://www.rfxcom.com/Downloads RFXflash] aktualisiert werden kann. Die neueste Firmware ist unter [http://www.rfxcom.com/Downloads http://www.rfxcom.com/Downloads] zu finden.&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen zu den von diesem Transceiver verfügbaren Protokolle beim Hersteller unter [http://www.rfxcom.com www.rfxcom.com]. Da der Hersteller die Anzahl der Geräte ständig aktualisiert und die FHEM-Treiber in der Freizeit des Autors geschrieben werden, sind in den FHEM-Treibern nur eine Untermenge implementiert. Sollte ein Gerät/Protokoll fehlen, das die Firma RFXCOM unterstützt, können Sie im [http://forum.fhem.de/ FHEM-Forum] in der Untergruppe RFXTRX nachfragen, ob dieses implementiert werden kann.&lt;br /&gt;
&lt;br /&gt;
TRXtrx433 wird derzeit von FHEM mit den Modulen TRX, TRX_LIGHT, TRX-SECURITY und TRX_WEATHER für eine Reihe von Protokollen unterstützt.&lt;br /&gt;
&lt;br /&gt;
Nachfolgend werden nur Geräte aufgezeigt, die bei der Erstellung dieses WIKI-Eintrages eingepflegt werden.&lt;br /&gt;
&lt;br /&gt;
== FHEM-Modul: TRX_WEATHER ==&lt;br /&gt;
Dieses Modul unterstützt Wettersensoren, insbesondere Sensoren des Herstellers Oregon-Scientific. Unter [http://www.rfxcom.com/oregon.htm Wetter-Sensoren] finden Sie eine Liste der von der RFXtrx433-Firmware unterstützten Wetter-Sensoren (Oregon-Scientific, Cresta, La Crosse, TFA, UPM, ...). Das FHEM-Modul TRX_WEATHER implementiert derzeit den Empfang folgender Sensorentypen und Sensoren:&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Temperatursensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;THR128&amp;quot;: Oregon-Scientific THR128/138, THC138&lt;br /&gt;
* &amp;quot;THGR132N&amp;quot;: Oregon-Scientific THC238/268,THN132,THWR288,THRN122,THN122,AW129/131&lt;br /&gt;
* &amp;quot;THWR800&amp;quot;: Oregon-Scientific THWR800&lt;br /&gt;
* &amp;quot;RTHN318&amp;quot;: Oregon-Scientific RTHN318&lt;br /&gt;
* &amp;quot;TS15C&amp;quot;: TS15C&lt;br /&gt;
* &amp;quot;VIKING_02811&amp;quot; : Viking 02811&lt;br /&gt;
* &amp;quot;WS2300&amp;quot; : La Crosse WS2300&lt;br /&gt;
* &amp;quot;RUBICSON&amp;quot; : RUBiCSON&lt;br /&gt;
* &amp;quot;TFA_303133&amp;quot; : TFA 30.3133&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Temperatur-/Luftffeuchtigkeitssensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;THGR228N&amp;quot;: Oregon-Scientific THGN122/123, THGN132, THGR122/228/238/268 [[File:Thgr228n.png|92px|right|thumb|THGR228N]]&lt;br /&gt;
* &amp;quot;THGR810&amp;quot;: Oregon-Scientific THGR810&lt;br /&gt;
* &amp;quot;RTGR328&amp;quot;: Oregon-Scientific RTGR328&lt;br /&gt;
* &amp;quot;THGR328&amp;quot;: Oregon-Scientific THGR328&lt;br /&gt;
* &amp;quot;WTGR800_T&amp;quot;: Oregon-Scientific WTGR800&lt;br /&gt;
* &amp;quot;THGR918&amp;quot;: Oregon-Scientific THGR918, THGRN228, THGN500&lt;br /&gt;
* &amp;quot;TFATS34C&amp;quot;: TFA TS34C (Kat. Nr. 30.3150)&lt;br /&gt;
* &amp;quot;WT450H&amp;quot;: UPM WT450H&lt;br /&gt;
* &amp;quot;TX3_T&amp;quot;: LaCrosse TX3, TX4, TX17&lt;br /&gt;
[[File:TX3TH.jpg|92px|right|thumb|TX3TH]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Nicht unterstützt werden von der RFXCOM-Firmware:&#039;&#039;&#039; TFA 30.3166&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Temperatur-/Luftffeuchtigkeits-/Luftdrucksensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;BTHR918&amp;quot;: Oregon-Scientific BTHR918&lt;br /&gt;
* &amp;quot;BTHR918N&amp;quot;: Oregon-Scientific/Huger BTHR918N, BTHR968 [[File:Bthr918n.png|96px|right|thumb|BTHR918N]]&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Regensensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;RGR918&amp;quot;: Oregon-Scientific RGR126/682/918&lt;br /&gt;
* &amp;quot;PCR800&amp;quot;: Oregon-Scientific PCR800&lt;br /&gt;
* &amp;quot;TFA_RAIN&amp;quot;: TFA-Regensensor (Kat. Nr. 30.3148)&lt;br /&gt;
* &amp;quot;RG700&amp;quot;: UPM RG700&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Windsensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;WTGR800_A&amp;quot;: Oregon-Scientific WTGR800&lt;br /&gt;
* &amp;quot;WGR800_A&amp;quot;: Oregon-Scientific WGR800&lt;br /&gt;
* &amp;quot;WGR918&amp;quot;: Oregon-Scientific STR918, WGR918&lt;br /&gt;
* &amp;quot;TFA_WIND&amp;quot;: TFA-Windsensor (Kat. Nr. 30.3149)&lt;br /&gt;
* &amp;quot;WDS500&amp;quot; : UPM WDS500&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;UV-Sensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;UVN128&amp;quot;: Oregon UVN128, UV138&lt;br /&gt;
* &amp;quot;UVN800&amp;quot;: Oregon UVN800&lt;br /&gt;
* &amp;quot;TFA_UV&amp;quot;: TFA_UV-Sensor&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Waagen&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;BWR101&amp;quot;: Oregon Scientific BWR101&lt;br /&gt;
* &amp;quot;GR101&amp;quot;: Oregon Scientific GR101&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Energiesensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;CM160&amp;quot;: OWL CM119 und CM160&lt;br /&gt;
* &amp;quot;CM180&amp;quot;: OWL CM180&lt;br /&gt;
&lt;br /&gt;
Der Autor des Module setzt derzeit folgende Sensoren ein:&lt;br /&gt;
&lt;br /&gt;
* Oregon Scientific: BTHR918, BTHR918N, PCR800, RGR918, THGR228N, THR128, THWR288A, WTGR800, WGR918&lt;br /&gt;
&lt;br /&gt;
Von Nutzern wurde die Funktion folgender weiterer Sensoren gemeldet:&lt;br /&gt;
&lt;br /&gt;
* Oregon Scientific GR101&lt;br /&gt;
* Oregon Scientific RTGR-328 (T/H)&lt;br /&gt;
* Honeywell TF-ATS34C (T/H)&lt;br /&gt;
* TFA Regensender 433 MHz, Kat. Nr. 30.3148, siehe [http://tfa-dostmann.de/index.php?id=57 TFA]&lt;br /&gt;
* TFA Windsender 433 MHz, Kat. Nr. 30.3149, siehe [http://tfa-dostmann.de/index.php?id=57 TFA]&lt;br /&gt;
* TFA T/H-Sender 433 MHz, Kat. Nr. 30.3150, siehe [http://tfa-dostmann.de/index.php?id=57 TFA]&lt;br /&gt;
* OWL CM160&lt;br /&gt;
&lt;br /&gt;
=== FAQ: Wie bringe ich FHEM dazu nicht alle paar Sekunden den Zustand der Sensoren zu loggen? ===&lt;br /&gt;
&lt;br /&gt;
Den ein oder anderen hat es schon genervt, dass die Oregon-Sensoren sehr gesprächig sind und damit das Filelog sehr groß wird.&lt;br /&gt;
&lt;br /&gt;
Abhilfe: Hierzu kann man event-min-interval verwenden, um festzulegen, dass Events nur alle x Minuten generiert werden. event-on-change-reading kann man verwenden, dass Änderungen trotzdem sofort bemerkt werden.&lt;br /&gt;
&lt;br /&gt;
Nachfolgend wird ein Oregon-Sensor BTHR918 so konfiguriert, dass er nur alle 10 Minuten loggt, aber beim State die Änderungen sofort geloggt werden.&lt;br /&gt;
&lt;br /&gt;
 define Alte_Garage TRX_WEATHER BTHR918&lt;br /&gt;
 attr Alte_Garage event-min-interval state:600&lt;br /&gt;
 attr Alte_Garage event-on-change-reading state&lt;br /&gt;
 attr Alte_Garage event-on-update-reading .*&lt;br /&gt;
&lt;br /&gt;
Damit man nicht alles loggt, kann man das Logging auf die Zeilen beschränken, die mit T: beginnen:&lt;br /&gt;
&lt;br /&gt;
 define FileLog_Alte_Garage FileLog /var/log/fhem/Alte_Garage-%Y.log Alte_Garage:T\x3a.*&lt;br /&gt;
 attr FileLog_Alte_Garage logtype temp4press8:Temp/Press,temp4hum6dew10:Temp/Hum,text&lt;br /&gt;
&lt;br /&gt;
Damit hat man dann folgendes im Log:&lt;br /&gt;
&lt;br /&gt;
 2013-08-27_12:21:29 Alte_Garage T: 19.9 H: 69 P: 1005 BAT: low&lt;br /&gt;
 2013-08-27_12:31:37 Alte_Garage T: 19.9 H: 69 P: 1005 BAT: low&lt;br /&gt;
 2013-08-27_12:41:45 Alte_Garage T: 19.9 H: 69 P: 1005 BAT: low&lt;br /&gt;
 2013-08-27_12:47:27 Alte_Garage T: 20 H: 68 P: 1005 D: BAT: low&lt;br /&gt;
 2013-08-27_12:57:35 Alte_Garage T: 20 H: 68 P: 1005 D: BAT: low&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wie man sieht, wird normalerweise alle 10 Minuten geloggt. Um 12:47:27 hat sich die Temperatur verändert und damit wurde ausserhalb der Reihe sofort ein Event generiert.&lt;br /&gt;
&lt;br /&gt;
Ja, stimmt, ich muss noch die Batterie des Sensors wechseln (BAT: low) ;-)&lt;br /&gt;
&lt;br /&gt;
== FHEM-Modul: TRX_SECURITY ==&lt;br /&gt;
Empfängt Security-Sensoren der Protokolle X10-Security, KD101 und Visonic. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;KD101 kompatible Rauchmelder&#039;&#039;&#039;&lt;br /&gt;
Es wurden folgende KD101-Versionen gemeldet, die mit RXFtrx433 empfangen werden können:&lt;br /&gt;
&lt;br /&gt;
* KD101LD&lt;br /&gt;
* KD101LA&lt;br /&gt;
* Flamingo FA20RF&lt;br /&gt;
* Elro RM150RF&lt;br /&gt;
* Unitec 46779&lt;br /&gt;
&lt;br /&gt;
Die Rauchmelder KD101 (KD101LD, KD101LA, Flamingo FA20RF, Elro RM150RF) haben folgendes Verhalten:&lt;br /&gt;
&lt;br /&gt;
* Wenn der KD101 selbst Rauch feststellt, kann man diesen Alarm über Funk nicht stoppen. Er sendet &amp;quot;alert&amp;quot; über Funk.&lt;br /&gt;
* Wenn man &amp;quot;alarm&amp;quot; über Funk an einen Rauchmelder sendet, dauert der Alarm nur wenige Sekunden. Für einen dauerhaften Alarm muss man also &amp;quot;alert&amp;quot; immer wieder senden.&lt;br /&gt;
* Wenn man die KD101 pairt, bekommen alle gepairten KD101 dieselbe ID.&lt;br /&gt;
* Wenn einer Rauch erkennt, triggert er alle KD101 mit derselben ID (also die gepairten).&lt;br /&gt;
* Nach Drücken der Taste &amp;quot;Test&amp;quot; am Rauchmelder sendet dieser &amp;quot;alert&amp;quot;. Dadurch wird per autocreate der Rauchmelder angelegt.&lt;br /&gt;
* Ein KD101 sendet kein Keepalive-Signal. Man kann also nur testen, ob ein Rauchmelder noch funktioniert, indem man die Test-Taste drückt.&lt;br /&gt;
&lt;br /&gt;
Mittels RFXtrx433 kann man die Befehle &amp;quot;alert&amp;quot; und &amp;quot;pair&amp;quot; an einen Rauchmelder senden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
* set TRX_KD101_a5ca00 alert&lt;br /&gt;
&lt;br /&gt;
Dies sendet den panic-Befehl an den Rauchmelder. Damit hört man ca. 3 Sekunden lang den nervigen Ton des Rauchmelders. Wer diesen länger haben will, muss das set nach ca. 3 Sekunden erneut auslösen.&lt;br /&gt;
Wer man also ein &amp;quot;set DEVICE alert&amp;quot; an einen Rauchmelder schickt, der mit anderen gepairt ist, dann wird der Alarm bei allen gepairten Rauchmeldern ausgelöst.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;X10-Security-Sensoren&#039;&#039;&#039;&lt;br /&gt;
Folgende X10-Security-Sensoren werden erfolgreich eingesetzt:&lt;br /&gt;
&lt;br /&gt;
* Türsensoren:&lt;br /&gt;
** X10 Türsensor Powerhouse DS10A ([http://www.domotica.famschenk.eu/DS10A_op_433Mhz.html Umbau auf 433 Mhz])&lt;br /&gt;
** Marmitek Türsensor DS90&lt;br /&gt;
* Bewegungssensoren: &lt;br /&gt;
** X10 Bewegungssensor Powerhouse MS10A ([http://www.domotica.famschenk.eu/MS10A-433.html Umbau auf 433 Mhz])[[File:Ms10a.png|70px|right|thumb|MS10A]]&amp;lt;div class=&amp;quot;tright&amp;quot; style=&amp;quot;clear:none&amp;quot;&amp;gt;[[File:Ms90.png|82px|mini|ohne|MS90]]&amp;lt;/div&amp;gt;&lt;br /&gt;
** Marmitek Bewegungssensor MS10E/BNL (kompatibel mit X10 MS10)&lt;br /&gt;
** Marmitek Bewegungssensor MS90 &lt;br /&gt;
* Rauchmelder:&lt;br /&gt;
** Marmitek Rauchmelder SD90&lt;br /&gt;
&lt;br /&gt;
Die oben genannten Sensoren können auch parallel zum RFXtrx433 mit der Marmitek-Alarmanlage SC9000 eingesetzt werden.&lt;br /&gt;
&lt;br /&gt;
* Fernbedienungen:&lt;br /&gt;
** Marmitek KR21E [[File:Kr21e.png|60px|right|thumb|KR21E]]&amp;lt;div class=&amp;quot;tright&amp;quot; style=&amp;quot;clear:none&amp;quot;&amp;gt;[[File:Sh624.png|75px|mini|ohne|SH624]]&amp;lt;/div&amp;gt;&lt;br /&gt;
** Marmitek SH624 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
X10-Security-Sensoren senden etwa jede Stunde ein Keepalive-Paket, welches auch Informationen über den Batterieladestand enthält.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Bewegungsmelder&lt;br /&gt;
** Oregon MSR939 (benötigt den RFXtrx433e), theoretisch 32 Adressen möglich, 5 Stück erfolgreich eingebunden (mehr Sensoren hatte ich nicht zur Hand)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== FHEM-Modul: TRX_LIGHT.pm ==&lt;br /&gt;
Empfängt die Protokolle X10, ARC, ELRO AB400D, Waveman, Chacon EMW200, IMPULS, RisingSun, Philips SBC, AC, HomeEasy EU sowie ANSLUT lighting devices (switches and remote control). &lt;br /&gt;
&lt;br /&gt;
ARC ist ein a Protokoll, welches von Geräten HomeEasy, KlikAanKlikUit, ByeByeStandBy, Intertechno, ELRO, AB600, Duewi, DomiaLite und COCO genutzt wird. Typisch ist, dass diese Geräte einen Drehschalter haben, um die Protkolladresse einzustellen.&lt;br /&gt;
&lt;br /&gt;
Das ARC-Protokoll kennt keinen Dim-Befehl. Daher hat die Firmware vom RFXtrx433 und auch das FHEM-Modul TRX_LIGHT keinen solchen Befehl. Die verkauften Dimmer mit ARC-Protokoll starten gemäß meiner Information das Hoch-Dimmen nach Empfang zweier ON-Kommandos. Sobald dann das nächste ON oder OFF Kommando empfangen wird, wird das Dimmen beendet.&lt;br /&gt;
Das ganze ist also zeitabhängig und eigentlich nicht für die Hausautomatisierung gedacht, sondern für den Menschen, der sieht, ob der Dim-Level ok ist. Automatisiert bekommt man keine exakte prozentuale Dimmung hin, da man Dimmen nur über Timing erreichen kann.&lt;br /&gt;
Da FHEM nicht sehen kann wie weit gedimmt wurde, ist das allerdings nicht wirklich praktikabel und auch vom Gerät abhängig.&lt;br /&gt;
Unterschiedliche Geräte auch unterschiedliches Zeitverhalten.&lt;br /&gt;
&lt;br /&gt;
AC ist ein Protokoll, welches verschiedene Hersteller nutzen, die die Adresse über einen LEARN-Button lernen: KlikAanKlikUit, NEXA, CHACON, HomeEasy UK.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Achtung:&#039;&#039;Es sollte beachtet werden, dass Tür- und Bewegungssensoren des AC-Protokolls (HomeEasy alt, Chacon, KlikAanKlikUit, NEXA...) teilweise für 3-5 Sekunden etwa 50 Funkpakete generieren, was zu Kollisionen mit anderen Paketen führen kann. Siehe [http://www.domoticaforum.eu/viewtopic.php?f=7&amp;amp;amp;t=7276 Hinweis zur Nutzung von Bewegungssensoren]. Ich rate daher vom Einsatz von Bewegungssensoren mit dem AC-Protokoll ab.&lt;br /&gt;
&lt;br /&gt;
Der Autor des Moduls setzt derzeit folgende Geräte ein:&lt;br /&gt;
&lt;br /&gt;
* Eagle EyeMS14a Bewegungssensor ([http://www.domotica.famschenk.eu/MS14A_OP_433.92.html Umbau auf 433 Mhz])&lt;br /&gt;
* Elro AB600 Funksender und Steckdosen&lt;br /&gt;
&lt;br /&gt;
Nutzer haben die Funktion folgender Geräte gemeldet:&lt;br /&gt;
&lt;br /&gt;
* KAKU AWST-6000 (Bewegungsmelder, sendet on/off)&lt;br /&gt;
* KAKU AMST-606 (Tür-/Fenster-Kontakt, sendet all_level/off)&lt;br /&gt;
* KAKU AWMT-230 (Unterputzsender, sendet on/off)&lt;br /&gt;
* KAKU APA3-1500R (Schalter &amp;amp;amp; Handsender, nur on/off/all_off)&lt;br /&gt;
* KAKU CDB-6500AC (Türklingel, sendet nur chime)&lt;br /&gt;
&lt;br /&gt;
== PT2262 empfangen und senden mit TRX_LIGHT.pm ==&lt;br /&gt;
&#039;&#039;&#039;WARNUNG:&#039;&#039;&#039;PT2262-Codes sollten nur verwendet werden, wenn unbedingt erforderlich. Normalerweise reicht die Nutzung der von RFXCOM vordefinierten Dekodierungen wie das ARC-Protokoll aus. Bei manchen Geräten mit dem Chip PT2262 kann dies evtl. nicht ausreichen. Sinnvollerweise sollte man prüfen, ob das Gerät wirklich einen Funk-Encoder-IC PT2262 oder SC2262 enthält. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ACHTUNG:&#039;&#039;&#039; Es können nur PT2262-Codes empfangen werden, wenn das Pulse-Timung 350 usec ist (Siehe Kapitel 8 im RFXtrx User Guide). Gemäß Seite 6 im Dokument http://www.escol.com.my/Datasheets_specs/pt2262_1.pdf‎ sollte für den Oszillator normalerweise ein 3,3 Mega-Ohm-Widerstand eingebaut sein.&lt;br /&gt;
&lt;br /&gt;
=== PT2262-Format empfangen ===&lt;br /&gt;
Das Funk-Encoder-IC PT2262 der Firma PTC Taiwan (siehe [http://pdf.dzsc.com/88889/21967.pdf http://pdf.dzsc.com/88889/21967.pdf]) wird häufig in Fernbedienungen von Funksteckdosen und auch anderen Funkgeräten im 433-Mhz-Bereich verwendet. Es gibt viele PIN kompatible ICs wie z.B. der SC2262.&lt;br /&gt;
&lt;br /&gt;
Es werden hierbei 12 Zeichen im Tristate-Format (0, 1, 2 bzw. f) übertragen. Der erste Teil der Zeichen stellt die Adresse und die darauffolgenden Zeichen die Datenbits (Zeichen 0 oder 1) dar.&lt;br /&gt;
Die verwendeten Fernbedienungen haben häufig Dip-Schalter mit drei Zuständen (also 0,1,2), mit denen sich die Adressen einstellen lassen.&lt;br /&gt;
&lt;br /&gt;
Das Protokoll ist vom Aufbau ähnlich zum ARC-Protokoll. &lt;br /&gt;
&lt;br /&gt;
Dabei lassen sich die ersten 6-12 Zeichen als Adressen (A0 bis A11) und die letzten 0-6 Zeichen (D5-D0) als Datenbits nutzen. Es sind damit insgesamt folgende Kombinationen der Bits möglich:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11&lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 D0 &lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 D1 D0&lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 A8 D2 D1 D0&lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 D3 D2 D1 D0 &lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 D4 D3 D2 D1 D0 &lt;br /&gt;
A0 A1 A2 A3 A4 A5 D5 D4 D3 D2 D1 D0&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Damit lassen sich also maximal 6-Bit-Daten übertragen. Dies reicht für einfache Schaltaufgaben, aber nicht für Anwendungen wie beispielsweise Thermometer.&lt;br /&gt;
&lt;br /&gt;
RFXtrx433 läßt sich über RFXmngr so konfigurieren, dass die 12-Zeichen-Datagramme des PT2262-Formats als 24-Bit-Nutzdaten bzw. 3 Bytes empfangen werden können. Dazu kann man in RFXmngr das Protokoll Lighting4 einschalten, wodurch gleichzeitig die Verarbeitung des ARC-Protokolls ausgeschaltet wird.&lt;br /&gt;
Hinweise zur Nutzung sind in [http://www.rfxcom.com/Documents/RFXtrx%20User%20Guide.pdf http://www.rfxcom.com/Documents/RFXtrx%20User%20Guide.pdf] (Kapitel &amp;quot;8. Transmit undecoded ARC commands&amp;quot;) zu finden.&lt;br /&gt;
&lt;br /&gt;
Das FHEM-Modul TRX_LIGHT erlaubt die Verarbeitung des PT2262-Formates.&lt;br /&gt;
&lt;br /&gt;
Sobald Lighting4 eingeschaltet wird, werden die einzelnen Bits dem Gerät TRX_PT2262 zugeordnet. Sofern dieses noch nicht vorhanden ist, wird diesen per Autocreate definiert und ein entsprechendes Filelog angelegt.&lt;br /&gt;
&lt;br /&gt;
Wenn beispielsweise ein Nutzer einen Taster einer ELRO AB600 Fernbedienung drückt, werden je nach Codierung der Adresse folgende Codes im Filelog generiert:&lt;br /&gt;
&lt;br /&gt;
* Drücken der Taste &amp;quot;on&amp;quot;:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;2012-12-30_21:40:42 TRX_PT2262 111101110111&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Drücken von &amp;quot;off&amp;quot;:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;2012-12-30_21:40:47 TRX_PT2262 111101110110&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Auf diese Weise kann ein Nutzer sehen, welche PT2262-Codes von RFXtrx433 empfangen werden.&lt;br /&gt;
&lt;br /&gt;
Der Nutzer muss danach selbst entscheiden, welche Zeichen Adressen und welche Daten darstellen und was die Daten bedeuten. Im oben genannten Beispiel ist dies relativ einfach. Man sieht, dass sich nur das letzte Bit ändern und die Zustände 0 und 1 annimmt. Es ist daher anzunehmen, dass die ersten 11 Zeichen die Adresse repräsentieren.&lt;br /&gt;
&lt;br /&gt;
TRX_LIGHT bietet die Möglichkeit den Adressprefix, die sogenannte deviceid selbst in einem define-Statement festzulegen.&lt;br /&gt;
Die Konvention ist dabei, dass die einzelnen Zeichen der Base4-Codierung angegeben werden müssen:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define &amp;amp;lt;name&amp;amp;gt; TRX_LIGHT PT2262 &amp;amp;lt;deviceid&amp;amp;gt; &amp;amp;lt;devicelog&amp;amp;gt; [&amp;amp;lt;commandcodes&amp;amp;gt;]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
In commandcodes gibt man optional an wie die Ziffern Strings wie beispielsweise &amp;quot;on&amp;quot; oder &amp;quot;off&amp;quot; zugeordnet werden sollen. Dabei können über Komma getrennt wie die Ziffern den einzelnen Strings zugeordnet werden sollen. Jede einzelne Zuordnung wird über&amp;amp;#160;: angegeben. Zusätzlich sollte ein entsprechendes FileLog definiert werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 define TRX_MYREMOTE1 TRX_LIGHT PT2262 11110111011 light 0:off,1:on&lt;br /&gt;
&lt;br /&gt;
 define FileLog_TRX_MYREMOTE1 FileLog /var/log/fhem/TRX_MYREMOTE1-%Y.log TRX_MYREMOTE1&lt;br /&gt;
&lt;br /&gt;
In diesem Fall wird die Ziffer 0 &amp;quot;off&amp;quot; und die Ziffer 1 &amp;quot;on&amp;quot; zugeordnet.&lt;br /&gt;
&lt;br /&gt;
Damit werden nach Drücken der Tasten on und off folgende Einträge im Filelog wie folgt generiert:&lt;br /&gt;
&lt;br /&gt;
   ==&amp;amp;gt; TRX_MYREMOTE1-2012.log &amp;amp;lt;==&lt;br /&gt;
   2012-12-30_21:54:56 TRX_MYREMOTE1 light: on&lt;br /&gt;
   2012-12-30_21:54:56 TRX_MYREMOTE1 on&lt;br /&gt;
&lt;br /&gt;
   ==&amp;amp;gt; TRX_MYREMOTE1-2012.log &amp;amp;lt;==&lt;br /&gt;
   2012-12-30_21:54:59 TRX_MYREMOTE1 light: off&lt;br /&gt;
   2012-12-30_21:54:59 TRX_MYREMOTE1 off&lt;br /&gt;
&lt;br /&gt;
=== PT2262-Format senden ===&lt;br /&gt;
Mit dem Funk-Decoder-IC PT2272 lassen sich Signale von PT2262-Sendern empfangen.&lt;br /&gt;
RFXtrx433 ist in der Lage Funksignale im PT2262-Format zu senden, die dann mit Geräten empfangen werden können, die über den Funk-Decoder-IC PT2272 verfügen. Dazu ist es nicht erforderlich in RFXmngr das Protokoll Lighting4 einzuschalten.&lt;br /&gt;
&lt;br /&gt;
PT2262-Codes können über ein set-Kommando des vorher zu definierenden PT2262-Devices gesendet werden. Die Definition wurde auch schon bei &amp;quot;PT2262-Format empfangen&amp;quot; beschrieben.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define &amp;amp;lt;name&amp;amp;gt; TRX_LIGHT PT2262 &amp;amp;lt;deviceid&amp;amp;gt; &amp;amp;lt;devicelog&amp;amp;gt; [&amp;amp;lt;commandcodes&amp;amp;gt;]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define TRX_MYREMOTE1 TRX_LIGHT PT2262 11110111011 light 0:off,1:on&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Sobald das Device definiert wurde, kann der Code mittels set gesendet werden. Dabei kann man entweder der Base4-Code direkt angegeben werden oder der String der in &amp;amp;lt;commandcodes&amp;amp;gt; definiert wurde.&lt;br /&gt;
&lt;br /&gt;
Beispiele (senden von 1):&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;set TRX_MYREMOTE1 1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;set TRX_MYREMOTE1 on&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;set TRX_MYREMOTE1 off&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Damit ein PT2262 Code gesendet werden kann, muss der Base4-Code bestehend aus &amp;amp;lt;deviceid&amp;amp;gt; und den Daten genau 12 Base4-Zeichen haben.&lt;br /&gt;
&lt;br /&gt;
Die mittels &amp;amp;lt;commandcodes&amp;amp;gt; definierten Strings werden in der Auswahlliste von set in der Weboberfläche von FHEM berücksichtigt.&lt;br /&gt;
&lt;br /&gt;
== Fragen und Antworten (FAQ) ==&lt;br /&gt;
&lt;br /&gt;
=== Warum wird mein RFXtrx433 nicht erkannt? ===&lt;br /&gt;
&lt;br /&gt;
Das Gerät hat einen FTDI-FT232R-USB-Interface-Chip installiert. Um RFXtrx433 nutzen zu können, muss das Betriebssystem einen entsprechenden Treiber für diesen Chip haben. Dies ist normalerweise bei Linux oder Fritzbox 7390 der Fall. Bei Windows muss ein entsprechender Treiber installiert werden. Siehe auch http://www.rfxcom.com/Documents/RFXtrx%20User%20Guide.pdf .&lt;br /&gt;
&lt;br /&gt;
Bei Fritzbox 7270 und 7170 werden vom Hersteller AVM mit der Firmware keine Treiber für den FTDI-FT232R-USB-Interface-Chip mitgeliefert. &lt;br /&gt;
&lt;br /&gt;
=== Warum werden die Tasten meiner Fernbedienung nicht alle erkannt? ===&lt;br /&gt;
Ist geklärt, dass die Fernbedienung von der Firmware supportet wird? Gerade beim ARC-Protokoll ist es häufig so, dass die Hersteller unterschiedliche Codierungen verwenden. &lt;br /&gt;
&lt;br /&gt;
Es wurde berichtet, dass die Tasten folgende Fernbedienungen von der Firnware des RFXtrx433 nicht alle richtig erkannt werden:&lt;br /&gt;
* ELRO AB440RA&lt;br /&gt;
Bei folgende Fernbedienungen wurden berichtet, dass diese richtig erkannt werden:&lt;br /&gt;
* ELRO AB600RA&lt;br /&gt;
&lt;br /&gt;
Bitte weitere Fernbedienungen melden!&lt;br /&gt;
[[Kategorie:Interfaces]]&lt;br /&gt;
[[Kategorie:Temperatursensoren]]&lt;br /&gt;
[[Kategorie:Bewegungs- und Anwesenheitsmelder]]&lt;br /&gt;
[[Kategorie:Rauchmelder]]&lt;br /&gt;
[[Kategorie:Luftdrucksensor]]&lt;br /&gt;
[[Kategorie:Regensensor]]&lt;br /&gt;
[[Kategorie:Wetterstationen]]&lt;br /&gt;
[[Kategorie:Dimmer]]&lt;br /&gt;
[[Kategorie:Feuchtesensoren]]&lt;br /&gt;
[[Kategorie:Hardware]]&lt;/div&gt;</summary>
		<author><name>Wherzig</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=RFXtrx&amp;diff=13950</id>
		<title>RFXtrx</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=RFXtrx&amp;diff=13950"/>
		<updated>2016-01-30T22:46:17Z</updated>

		<summary type="html">&lt;p&gt;Wherzig: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Fhem unterstützt viele durch einen &#039;&#039;&#039;RFXtrx&#039;&#039;&#039;433 Transceiver erreichbare Geräte durch eigene Module.&lt;br /&gt;
&lt;br /&gt;
== Übersicht ==&lt;br /&gt;
[[File:Rfxtrx433.png|500px|right]]&lt;br /&gt;
&lt;br /&gt;
RFXtrx433 ist ein Transceiver (Funkempfänger und Funksender) mit USB-Anschluss für den Frenzbereich 433,92 MHz. Die Stromversorgung erfolgt über USB.  Das Gerät hat einen FTDI-FT232R-USB-Interface-Chip installiert. Um RFXtrx433 nutzen zu können, muss das Betriebssystem einen entsprechenden Treiber für diesen Chip haben. Genutzt wird RFXtrx433 von Anwendern mit FHEM unter Linux, Fritzbox 7390 oder Windows.&lt;br /&gt;
&lt;br /&gt;
Mit der mitgelieferten Firmware können viele Funksensoren in diesem Frequenzbereich empfangen werden und es ist möglich bestimmte Protokolle auch zu senden. Die unterstützten Protokolle sind von der installierten Firmware abhängig, die über das Windows-Programm [http://www.rfxcom.com/Downloads RFXflash] aktualisiert werden kann. Die neueste Firmware ist unter [http://www.rfxcom.com/Downloads http://www.rfxcom.com/Downloads] zu finden.&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen zu den von diesem Transceiver verfügbaren Protokolle beim Hersteller unter [http://www.rfxcom.com www.rfxcom.com]. Da der Hersteller die Anzahl der Geräte ständig aktualisiert und die FHEM-Treiber in der Freizeit des Autors geschrieben werden, sind in den FHEM-Treibern nur eine Untermenge implementiert. Sollte ein Gerät/Protokoll fehlen, das die Firma RFXCOM unterstützt, können Sie im [http://forum.fhem.de/ FHEM-Forum] in der Untergruppe RFXTRX nachfragen, ob dieses implementiert werden kann.&lt;br /&gt;
&lt;br /&gt;
TRXtrx433 wird derzeit von FHEM mit den Modulen TRX, TRX_LIGHT, TRX-SECURITY und TRX_WEATHER für eine Reihe von Protokollen unterstützt.&lt;br /&gt;
&lt;br /&gt;
Nachfolgend werden nur Geräte aufgezeigt, die bei der Erstellung dieses WIKI-Eintrages eingepflegt werden.&lt;br /&gt;
&lt;br /&gt;
== FHEM-Modul: TRX_WEATHER ==&lt;br /&gt;
Dieses Modul unterstützt Wettersensoren, insbesondere Sensoren des Herstellers Oregon-Scientific. Unter [http://www.rfxcom.com/oregon.htm Wetter-Sensoren] finden Sie eine Liste der von der RFXtrx433-Firmware unterstützten Wetter-Sensoren (Oregon-Scientific, Cresta, La Crosse, TFA, UPM, ...). Das FHEM-Modul TRX_WEATHER implementiert derzeit den Empfang folgender Sensorentypen und Sensoren:&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Temperatursensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;THR128&amp;quot;: Oregon-Scientific THR128/138, THC138&lt;br /&gt;
* &amp;quot;THGR132N&amp;quot;: Oregon-Scientific THC238/268,THN132,THWR288,THRN122,THN122,AW129/131&lt;br /&gt;
* &amp;quot;THWR800&amp;quot;: Oregon-Scientific THWR800&lt;br /&gt;
* &amp;quot;RTHN318&amp;quot;: Oregon-Scientific RTHN318&lt;br /&gt;
* &amp;quot;TS15C&amp;quot;: TS15C&lt;br /&gt;
* &amp;quot;VIKING_02811&amp;quot; : Viking 02811&lt;br /&gt;
* &amp;quot;WS2300&amp;quot; : La Crosse WS2300&lt;br /&gt;
* &amp;quot;RUBICSON&amp;quot; : RUBiCSON&lt;br /&gt;
* &amp;quot;TFA_303133&amp;quot; : TFA 30.3133&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Temperatur-/Luftffeuchtigkeitssensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;THGR228N&amp;quot;: Oregon-Scientific THGN122/123, THGN132, THGR122/228/238/268 [[File:Thgr228n.png|92px|right|thumb|THGR228N]]&lt;br /&gt;
* &amp;quot;THGR810&amp;quot;: Oregon-Scientific THGR810&lt;br /&gt;
* &amp;quot;RTGR328&amp;quot;: Oregon-Scientific RTGR328&lt;br /&gt;
* &amp;quot;THGR328&amp;quot;: Oregon-Scientific THGR328&lt;br /&gt;
* &amp;quot;WTGR800_T&amp;quot;: Oregon-Scientific WTGR800&lt;br /&gt;
* &amp;quot;THGR918&amp;quot;: Oregon-Scientific THGR918, THGRN228, THGN500&lt;br /&gt;
* &amp;quot;TFATS34C&amp;quot;: TFA TS34C (Kat. Nr. 30.3150)&lt;br /&gt;
* &amp;quot;WT450H&amp;quot;: UPM WT450H&lt;br /&gt;
* &amp;quot;TX3_T&amp;quot;: LaCrosse TX3, TX4, TX17&lt;br /&gt;
[[File:TX3TH.jpg|92px|right|thumb|TX3TH]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Nicht unterstützt werden von der RFXCOM-Firmware:&#039;&#039;&#039; TFA 30.3166&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Temperatur-/Luftffeuchtigkeits-/Luftdrucksensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;BTHR918&amp;quot;: Oregon-Scientific BTHR918&lt;br /&gt;
* &amp;quot;BTHR918N&amp;quot;: Oregon-Scientific/Huger BTHR918N, BTHR968 [[File:Bthr918n.png|96px|right|thumb|BTHR918N]]&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Regensensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;RGR918&amp;quot;: Oregon-Scientific RGR126/682/918&lt;br /&gt;
* &amp;quot;PCR800&amp;quot;: Oregon-Scientific PCR800&lt;br /&gt;
* &amp;quot;TFA_RAIN&amp;quot;: TFA-Regensensor (Kat. Nr. 30.3148)&lt;br /&gt;
* &amp;quot;RG700&amp;quot;: UPM RG700&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Windsensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;WTGR800_A&amp;quot;: Oregon-Scientific WTGR800&lt;br /&gt;
* &amp;quot;WGR800_A&amp;quot;: Oregon-Scientific WGR800&lt;br /&gt;
* &amp;quot;WGR918&amp;quot;: Oregon-Scientific STR918, WGR918&lt;br /&gt;
* &amp;quot;TFA_WIND&amp;quot;: TFA-Windsensor (Kat. Nr. 30.3149)&lt;br /&gt;
* &amp;quot;WDS500&amp;quot; : UPM WDS500&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;UV-Sensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;UVN128&amp;quot;: Oregon UVN128, UV138&lt;br /&gt;
* &amp;quot;UVN800&amp;quot;: Oregon UVN800&lt;br /&gt;
* &amp;quot;TFA_UV&amp;quot;: TFA_UV-Sensor&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Waagen&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;BWR101&amp;quot;: Oregon Scientific BWR101&lt;br /&gt;
* &amp;quot;GR101&amp;quot;: Oregon Scientific GR101&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Energiesensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;CM160&amp;quot;: OWL CM119 und CM160&lt;br /&gt;
* &amp;quot;CM180&amp;quot;: OWL CM180&lt;br /&gt;
&lt;br /&gt;
Der Autor des Module setzt derzeit folgende Sensoren ein:&lt;br /&gt;
&lt;br /&gt;
* Oregon Scientific: BTHR918, BTHR918N, PCR800, RGR918, THGR228N, THR128, THWR288A, WTGR800, WGR918&lt;br /&gt;
&lt;br /&gt;
Von Nutzern wurde die Funktion folgender weiterer Sensoren gemeldet:&lt;br /&gt;
&lt;br /&gt;
* Oregon Scientific GR101&lt;br /&gt;
* Oregon Scientific RTGR-328 (T/H)&lt;br /&gt;
* Honeywell TF-ATS34C (T/H)&lt;br /&gt;
* TFA Regensender 433 MHz, Kat. Nr. 30.3148, siehe [http://tfa-dostmann.de/index.php?id=57 TFA]&lt;br /&gt;
* TFA Windsender 433 MHz, Kat. Nr. 30.3149, siehe [http://tfa-dostmann.de/index.php?id=57 TFA]&lt;br /&gt;
* TFA T/H-Sender 433 MHz, Kat. Nr. 30.3150, siehe [http://tfa-dostmann.de/index.php?id=57 TFA]&lt;br /&gt;
* OWL CM160&lt;br /&gt;
&lt;br /&gt;
=== FAQ: Wie bringe ich FHEM dazu nicht alle paar Sekunden den Zustand der Sensoren zu loggen? ===&lt;br /&gt;
&lt;br /&gt;
Den ein oder anderen hat es schon genervt, dass die Oregon-Sensoren sehr gesprächig sind und damit das Filelog sehr groß wird.&lt;br /&gt;
&lt;br /&gt;
Abhilfe: Hierzu kann man event-min-interval verwenden, um festzulegen, dass Events nur alle x Minuten generiert werden. event-on-change-reading kann man verwenden, dass Änderungen trotzdem sofort bemerkt werden.&lt;br /&gt;
&lt;br /&gt;
Nachfolgend wird ein Oregon-Sensor BTHR918 so konfiguriert, dass er nur alle 10 Minuten loggt, aber beim State die Änderungen sofort geloggt werden.&lt;br /&gt;
&lt;br /&gt;
 define Alte_Garage TRX_WEATHER BTHR918&lt;br /&gt;
 attr Alte_Garage event-min-interval state:600&lt;br /&gt;
 attr Alte_Garage event-on-change-reading state&lt;br /&gt;
 attr Alte_Garage event-on-update-reading .*&lt;br /&gt;
&lt;br /&gt;
Damit man nicht alles loggt, kann man das Logging auf die Zeilen beschränken, die mit T: beginnen:&lt;br /&gt;
&lt;br /&gt;
 define FileLog_Alte_Garage FileLog /var/log/fhem/Alte_Garage-%Y.log Alte_Garage:T\x3a.*&lt;br /&gt;
 attr FileLog_Alte_Garage logtype temp4press8:Temp/Press,temp4hum6dew10:Temp/Hum,text&lt;br /&gt;
&lt;br /&gt;
Damit hat man dann folgendes im Log:&lt;br /&gt;
&lt;br /&gt;
 2013-08-27_12:21:29 Alte_Garage T: 19.9 H: 69 P: 1005 BAT: low&lt;br /&gt;
 2013-08-27_12:31:37 Alte_Garage T: 19.9 H: 69 P: 1005 BAT: low&lt;br /&gt;
 2013-08-27_12:41:45 Alte_Garage T: 19.9 H: 69 P: 1005 BAT: low&lt;br /&gt;
 2013-08-27_12:47:27 Alte_Garage T: 20 H: 68 P: 1005 D: BAT: low&lt;br /&gt;
 2013-08-27_12:57:35 Alte_Garage T: 20 H: 68 P: 1005 D: BAT: low&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wie man sieht, wird normalerweise alle 10 Minuten geloggt. Um 12:47:27 hat sich die Temperatur verändert und damit wurde ausserhalb der Reihe sofort ein Event generiert.&lt;br /&gt;
&lt;br /&gt;
Ja, stimmt, ich muss noch die Batterie des Sensors wechseln (BAT: low) ;-)&lt;br /&gt;
&lt;br /&gt;
== FHEM-Modul: TRX_SECURITY ==&lt;br /&gt;
Empfängt Security-Sensoren der Protokolle X10-Security, KD101 und Visonic. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;KD101 kompatible Rauchmelder&#039;&#039;&#039;&lt;br /&gt;
Es wurden folgende KD101-Versionen gemeldet, die mit RXFtrx433 empfangen werden können:&lt;br /&gt;
&lt;br /&gt;
* KD101LD&lt;br /&gt;
* KD101LA&lt;br /&gt;
* Flamingo FA20RF&lt;br /&gt;
* Elro RM150RF&lt;br /&gt;
* Unitec 46779&lt;br /&gt;
&lt;br /&gt;
Die Rauchmelder KD101 (KD101LD, KD101LA, Flamingo FA20RF, Elro RM150RF) haben folgendes Verhalten:&lt;br /&gt;
&lt;br /&gt;
* Wenn der KD101 selbst Rauch feststellt, kann man diesen Alarm über Funk nicht stoppen. Er sendet &amp;quot;alert&amp;quot; über Funk.&lt;br /&gt;
* Wenn man &amp;quot;alarm&amp;quot; über Funk an einen Rauchmelder sendet, dauert der Alarm nur wenige Sekunden. Für einen dauerhaften Alarm muss man also &amp;quot;alert&amp;quot; immer wieder senden.&lt;br /&gt;
* Wenn man die KD101 pairt, bekommen alle gepairten KD101 dieselbe ID.&lt;br /&gt;
* Wenn einer Rauch erkennt, triggert er alle KD101 mit derselben ID (also die gepairten).&lt;br /&gt;
* Nach Drücken der Taste &amp;quot;Test&amp;quot; am Rauchmelder sendet dieser &amp;quot;alert&amp;quot;. Dadurch wird per autocreate der Rauchmelder angelegt.&lt;br /&gt;
* Ein KD101 sendet kein Keepalive-Signal. Man kann also nur testen, ob ein Rauchmelder noch funktioniert, indem man die Test-Taste drückt.&lt;br /&gt;
&lt;br /&gt;
Mittels RFXtrx433 kann man die Befehle &amp;quot;alert&amp;quot; und &amp;quot;pair&amp;quot; an einen Rauchmelder senden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
* set TRX_KD101_a5ca00 alert&lt;br /&gt;
&lt;br /&gt;
Dies sendet den panic-Befehl an den Rauchmelder. Damit hört man ca. 3 Sekunden lang den nervigen Ton des Rauchmelders. Wer diesen länger haben will, muss das set nach ca. 3 Sekunden erneut auslösen.&lt;br /&gt;
Wer man also ein &amp;quot;set DEVICE alert&amp;quot; an einen Rauchmelder schickt, der mit anderen gepairt ist, dann wird der Alarm bei allen gepairten Rauchmeldern ausgelöst.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;X10-Security-Sensoren&#039;&#039;&#039;&lt;br /&gt;
Folgende X10-Security-Sensoren werden erfolgreich eingesetzt:&lt;br /&gt;
&lt;br /&gt;
* Türsensoren:&lt;br /&gt;
** X10 Türsensor Powerhouse DS10A ([http://www.domotica.famschenk.eu/DS10A_op_433Mhz.html Umbau auf 433 Mhz])&lt;br /&gt;
** Marmitek Türsensor DS90&lt;br /&gt;
* Bewegungssensoren: &lt;br /&gt;
** X10 Bewegungssensor Powerhouse MS10A ([http://www.domotica.famschenk.eu/MS10A-433.html Umbau auf 433 Mhz])[[File:Ms10a.png|70px|right|thumb|MS10A]]&amp;lt;div class=&amp;quot;tright&amp;quot; style=&amp;quot;clear:none&amp;quot;&amp;gt;[[File:Ms90.png|82px|mini|ohne|MS90]]&amp;lt;/div&amp;gt;&lt;br /&gt;
** Marmitek Bewegungssensor MS10E/BNL (kompatibel mit X10 MS10)&lt;br /&gt;
** Marmitek Bewegungssensor MS90 &lt;br /&gt;
* Rauchmelder:&lt;br /&gt;
** Marmitek Rauchmelder SD90&lt;br /&gt;
&lt;br /&gt;
Die oben genannten Sensoren können auch parallel zum RFXtrx433 mit der Marmitek-Alarmanlage SC9000 eingesetzt werden.&lt;br /&gt;
&lt;br /&gt;
* Fernbedienungen:&lt;br /&gt;
** Marmitek KR21E [[File:Kr21e.png|60px|right|thumb|KR21E]]&amp;lt;div class=&amp;quot;tright&amp;quot; style=&amp;quot;clear:none&amp;quot;&amp;gt;[[File:Sh624.png|75px|mini|ohne|SH624]]&amp;lt;/div&amp;gt;&lt;br /&gt;
** Marmitek SH624 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
X10-Security-Sensoren senden etwa jede Stunde ein Keepalive-Paket, welches auch Informationen über den Batterieladestand enthält.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Bewegungsmelder&lt;br /&gt;
** Oregon MSR939 (benötigt den RFXtrx433e), theoretisch 32 Adressen möglich, 5 Stück erfolgreich eingebunden (mehr Sensoren hatte ich nicht zur Hand)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== FHEM-Modul: TRX_LIGHT.pm ==&lt;br /&gt;
Empfängt die Protokolle X10, ARC, ELRO AB400D, Waveman, Chacon EMW200, IMPULS, RisingSun, Philips SBC, AC, HomeEasy EU sowie ANSLUT lighting devices (switches and remote control). &lt;br /&gt;
&lt;br /&gt;
ARC ist ein a Protokoll, welches von Geräten HomeEasy, KlikAanKlikUit, ByeByeStandBy, Intertechno, ELRO, AB600, Duewi, DomiaLite und COCO genutzt wird. Typisch ist, dass diese Geräte einen Drehschalter haben, um die Protkolladresse einzustellen.&lt;br /&gt;
&lt;br /&gt;
Das ARC-Protokoll kennt keinen Dim-Befehl. Daher hat die Firmware vom RFXtrx433 und auch das FHEM-Modul TRX_LIGHT keinen solchen Befehl. Die verkauften Dimmer mit ARC-Protokoll starten gemäß meiner Information das Hoch-Dimmen nach Empfang zweier ON-Kommandos. Sobald dann das nächste ON oder OFF Kommando empfangen wird, wird das Dimmen beendet.&lt;br /&gt;
Das ganze ist also zeitabhängig und eigentlich nicht für die Hausautomatisierung gedacht, sondern für den Menschen, der sieht, ob der Dim-Level ok ist. Automatisiert bekommt man keine exakte prozentuale Dimmung hin, da man Dimmen nur über Timing erreichen kann.&lt;br /&gt;
Da FHEM nicht sehen kann wie weit gedimmt wurde, ist das allerdings nicht wirklich praktikabel und auch vom Gerät abhängig.&lt;br /&gt;
Unterschiedliche Geräte auch unterschiedliches Zeitverhalten.&lt;br /&gt;
&lt;br /&gt;
AC ist ein Protokoll, welches verschiedene Hersteller nutzen, die die Adresse über einen LEARN-Button lernen: KlikAanKlikUit, NEXA, CHACON, HomeEasy UK.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Achtung:&#039;&#039;Es sollte beachtet werden, dass Tür- und Bewegungssensoren des AC-Protokolls (HomeEasy alt, Chacon, KlikAanKlikUit, NEXA...) teilweise für 3-5 Sekunden etwa 50 Funkpakete generieren, was zu Kollisionen mit anderen Paketen führen kann. Siehe [http://www.domoticaforum.eu/viewtopic.php?f=7&amp;amp;amp;t=7276 Hinweis zur Nutzung von Bewegungssensoren]. Ich rate daher vom Einsatz von Bewegungssensoren mit dem AC-Protokoll ab.&lt;br /&gt;
&lt;br /&gt;
Der Autor des Moduls setzt derzeit folgende Geräte ein:&lt;br /&gt;
&lt;br /&gt;
* Eagle EyeMS14a Bewegungssensor ([http://www.domotica.famschenk.eu/MS14A_OP_433.92.html Umbau auf 433 Mhz])&lt;br /&gt;
* Elro AB600 Funksender und Steckdosen&lt;br /&gt;
&lt;br /&gt;
Nutzer haben die Funktion folgender Geräte gemeldet:&lt;br /&gt;
&lt;br /&gt;
* KAKU AWST-6000 (Bewegungsmelder, sendet on/off)&lt;br /&gt;
* KAKU AMST-606 (Tür-/Fenster-Kontakt, sendet all_level/off)&lt;br /&gt;
* KAKU AWMT-230 (Unterputzsender, sendet on/off)&lt;br /&gt;
* KAKU APA3-1500R (Schalter &amp;amp;amp; Handsender, nur on/off/all_off)&lt;br /&gt;
* KAKU CDB-6500AC (Türklingel, sendet nur chime)&lt;br /&gt;
&lt;br /&gt;
== PT2262 empfangen und senden mit TRX_LIGHT.pm ==&lt;br /&gt;
&#039;&#039;&#039;WARNUNG:&#039;&#039;&#039;PT2262-Codes sollten nur verwendet werden, wenn unbedingt erforderlich. Normalerweise reicht die Nutzung der von RFXCOM vordefinierten Dekodierungen wie das ARC-Protokoll aus. Bei manchen Geräten mit dem Chip PT2262 kann dies evtl. nicht ausreichen. Sinnvollerweise sollte man prüfen, ob das Gerät wirklich einen Funk-Encoder-IC PT2262 oder SC2262 enthält. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ACHTUNG:&#039;&#039;&#039; Es können nur PT2262-Codes empfangen werden, wenn das Pulse-Timung 350 usec ist (Siehe Kapitel 8 im RFXtrx User Guide). Gemäß Seite 6 im Dokument http://www.escol.com.my/Datasheets_specs/pt2262_1.pdf‎ sollte für den Oszillator normalerweise ein 3,3 Mega-Ohm-Widerstand eingebaut sein.&lt;br /&gt;
&lt;br /&gt;
=== PT2262-Format empfangen ===&lt;br /&gt;
Das Funk-Encoder-IC PT2262 der Firma PTC Taiwan (siehe [http://pdf.dzsc.com/88889/21967.pdf http://pdf.dzsc.com/88889/21967.pdf]) wird häufig in Fernbedienungen von Funksteckdosen und auch anderen Funkgeräten im 433-Mhz-Bereich verwendet. Es gibt viele PIN kompatible ICs wie z.B. der SC2262.&lt;br /&gt;
&lt;br /&gt;
Es werden hierbei 12 Zeichen im Tristate-Format (0, 1, 2 bzw. f) übertragen. Der erste Teil der Zeichen stellt die Adresse und die darauffolgenden Zeichen die Datenbits (Zeichen 0 oder 1) dar.&lt;br /&gt;
Die verwendeten Fernbedienungen haben häufig Dip-Schalter mit drei Zuständen (also 0,1,2), mit denen sich die Adressen einstellen lassen.&lt;br /&gt;
&lt;br /&gt;
Das Protokoll ist vom Aufbau ähnlich zum ARC-Protokoll. &lt;br /&gt;
&lt;br /&gt;
Dabei lassen sich die ersten 6-12 Zeichen als Adressen (A0 bis A11) und die letzten 0-6 Zeichen (D5-D0) als Datenbits nutzen. Es sind damit insgesamt folgende Kombinationen der Bits möglich:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11&lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 D0 &lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 D1 D0&lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 A8 D2 D1 D0&lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 D3 D2 D1 D0 &lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 D4 D3 D2 D1 D0 &lt;br /&gt;
A0 A1 A2 A3 A4 A5 D5 D4 D3 D2 D1 D0&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Damit lassen sich also maximal 6-Bit-Daten übertragen. Dies reicht für einfache Schaltaufgaben, aber nicht für Anwendungen wie beispielsweise Thermometer.&lt;br /&gt;
&lt;br /&gt;
RFXtrx433 läßt sich über RFXmngr so konfigurieren, dass die 12-Zeichen-Datagramme des PT2262-Formats als 24-Bit-Nutzdaten bzw. 3 Bytes empfangen werden können. Dazu kann man in RFXmngr das Protokoll Lighting4 einschalten, wodurch gleichzeitig die Verarbeitung des ARC-Protokolls ausgeschaltet wird.&lt;br /&gt;
Hinweise zur Nutzung sind in [http://www.rfxcom.com/Documents/RFXtrx%20User%20Guide.pdf http://www.rfxcom.com/Documents/RFXtrx%20User%20Guide.pdf] (Kapitel &amp;quot;8. Transmit undecoded ARC commands&amp;quot;) zu finden.&lt;br /&gt;
&lt;br /&gt;
Das FHEM-Modul TRX_LIGHT erlaubt die Verarbeitung des PT2262-Formates.&lt;br /&gt;
&lt;br /&gt;
Sobald Lighting4 eingeschaltet wird, werden die einzelnen Bits dem Gerät TRX_PT2262 zugeordnet. Sofern dieses noch nicht vorhanden ist, wird diesen per Autocreate definiert und ein entsprechendes Filelog angelegt.&lt;br /&gt;
&lt;br /&gt;
Wenn beispielsweise ein Nutzer einen Taster einer ELRO AB600 Fernbedienung drückt, werden je nach Codierung der Adresse folgende Codes im Filelog generiert:&lt;br /&gt;
&lt;br /&gt;
* Drücken der Taste &amp;quot;on&amp;quot;:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;2012-12-30_21:40:42 TRX_PT2262 111101110111&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Drücken von &amp;quot;off&amp;quot;:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;2012-12-30_21:40:47 TRX_PT2262 111101110110&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Auf diese Weise kann ein Nutzer sehen, welche PT2262-Codes von RFXtrx433 empfangen werden.&lt;br /&gt;
&lt;br /&gt;
Der Nutzer muss danach selbst entscheiden, welche Zeichen Adressen und welche Daten darstellen und was die Daten bedeuten. Im oben genannten Beispiel ist dies relativ einfach. Man sieht, dass sich nur das letzte Bit ändern und die Zustände 0 und 1 annimmt. Es ist daher anzunehmen, dass die ersten 11 Zeichen die Adresse repräsentieren.&lt;br /&gt;
&lt;br /&gt;
TRX_LIGHT bietet die Möglichkeit den Adressprefix, die sogenannte deviceid selbst in einem define-Statement festzulegen.&lt;br /&gt;
Die Konvention ist dabei, dass die einzelnen Zeichen der Base4-Codierung angegeben werden müssen:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define &amp;amp;lt;name&amp;amp;gt; TRX_LIGHT PT2262 &amp;amp;lt;deviceid&amp;amp;gt; &amp;amp;lt;devicelog&amp;amp;gt; [&amp;amp;lt;commandcodes&amp;amp;gt;]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
In commandcodes gibt man optional an wie die Ziffern Strings wie beispielsweise &amp;quot;on&amp;quot; oder &amp;quot;off&amp;quot; zugeordnet werden sollen. Dabei können über Komma getrennt wie die Ziffern den einzelnen Strings zugeordnet werden sollen. Jede einzelne Zuordnung wird über&amp;amp;#160;: angegeben. Zusätzlich sollte ein entsprechendes FileLog definiert werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 define TRX_MYREMOTE1 TRX_LIGHT PT2262 11110111011 light 0:off,1:on&lt;br /&gt;
&lt;br /&gt;
 define FileLog_TRX_MYREMOTE1 FileLog /var/log/fhem/TRX_MYREMOTE1-%Y.log TRX_MYREMOTE1&lt;br /&gt;
&lt;br /&gt;
In diesem Fall wird die Ziffer 0 &amp;quot;off&amp;quot; und die Ziffer 1 &amp;quot;on&amp;quot; zugeordnet.&lt;br /&gt;
&lt;br /&gt;
Damit werden nach Drücken der Tasten on und off folgende Einträge im Filelog wie folgt generiert:&lt;br /&gt;
&lt;br /&gt;
   ==&amp;amp;gt; TRX_MYREMOTE1-2012.log &amp;amp;lt;==&lt;br /&gt;
   2012-12-30_21:54:56 TRX_MYREMOTE1 light: on&lt;br /&gt;
   2012-12-30_21:54:56 TRX_MYREMOTE1 on&lt;br /&gt;
&lt;br /&gt;
   ==&amp;amp;gt; TRX_MYREMOTE1-2012.log &amp;amp;lt;==&lt;br /&gt;
   2012-12-30_21:54:59 TRX_MYREMOTE1 light: off&lt;br /&gt;
   2012-12-30_21:54:59 TRX_MYREMOTE1 off&lt;br /&gt;
&lt;br /&gt;
=== PT2262-Format senden ===&lt;br /&gt;
Mit dem Funk-Decoder-IC PT2272 lassen sich Signale von PT2262-Sendern empfangen.&lt;br /&gt;
RFXtrx433 ist in der Lage Funksignale im PT2262-Format zu senden, die dann mit Geräten empfangen werden können, die über den Funk-Decoder-IC PT2272 verfügen. Dazu ist es nicht erforderlich in RFXmngr das Protokoll Lighting4 einzuschalten.&lt;br /&gt;
&lt;br /&gt;
PT2262-Codes können über ein set-Kommando des vorher zu definierenden PT2262-Devices gesendet werden. Die Definition wurde auch schon bei &amp;quot;PT2262-Format empfangen&amp;quot; beschrieben.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define &amp;amp;lt;name&amp;amp;gt; TRX_LIGHT PT2262 &amp;amp;lt;deviceid&amp;amp;gt; &amp;amp;lt;devicelog&amp;amp;gt; [&amp;amp;lt;commandcodes&amp;amp;gt;]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define TRX_MYREMOTE1 TRX_LIGHT PT2262 11110111011 light 0:off,1:on&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Sobald das Device definiert wurde, kann der Code mittels set gesendet werden. Dabei kann man entweder der Base4-Code direkt angegeben werden oder der String der in &amp;amp;lt;commandcodes&amp;amp;gt; definiert wurde.&lt;br /&gt;
&lt;br /&gt;
Beispiele (senden von 1):&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;set TRX_MYREMOTE1 1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;set TRX_MYREMOTE1 on&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;set TRX_MYREMOTE1 off&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Damit ein PT2262 Code gesendet werden kann, muss der Base4-Code bestehend aus &amp;amp;lt;deviceid&amp;amp;gt; und den Daten genau 12 Base4-Zeichen haben.&lt;br /&gt;
&lt;br /&gt;
Die mittels &amp;amp;lt;commandcodes&amp;amp;gt; definierten Strings werden in der Auswahlliste von set in der Weboberfläche von FHEM berücksichtigt.&lt;br /&gt;
&lt;br /&gt;
== Fragen und Antworten (FAQ) ==&lt;br /&gt;
&lt;br /&gt;
=== Warum wird mein RFXtrx433 nicht erkannt? ===&lt;br /&gt;
&lt;br /&gt;
Das Gerät hat einen FTDI-FT232R-USB-Interface-Chip installiert. Um RFXtrx433 nutzen zu können, muss das Betriebssystem einen entsprechenden Treiber für diesen Chip haben. Dies ist normalerweise bei Linux oder Fritzbox 7390 der Fall. Bei Windows muss ein entsprechender Treiber installiert werden. Siehe auch http://www.rfxcom.com/Documents/RFXtrx%20User%20Guide.pdf .&lt;br /&gt;
&lt;br /&gt;
Bei Fritzbox 7270 und 7170 werden vom Hersteller AVM mit der Firmware keine Treiber für den FTDI-FT232R-USB-Interface-Chip mitgeliefert. &lt;br /&gt;
&lt;br /&gt;
=== Warum werden die Tasten meiner Fernbedienung nicht alle erkannt? ===&lt;br /&gt;
Ist geklärt, dass die Fernbedienung von der Firmware supportet wird? Gerade beim ARC-Protokoll ist es häufig so, dass die Hersteller unterschiedliche Codierungen verwenden. &lt;br /&gt;
&lt;br /&gt;
Es wurde berichtet, dass die Tasten folgende Fernbedienungen von der Firnware des RFXtrx433 nicht alle richtig erkannt werden:&lt;br /&gt;
* ELRO AB440RA&lt;br /&gt;
Bei folgende Fernbedienungen wurden berichtet, dass diese richtig erkannt werden:&lt;br /&gt;
* ELRO AB600RA&lt;br /&gt;
&lt;br /&gt;
Bitte weitere Fernbedienungen melden!&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Hardware]]&lt;br /&gt;
[[Kategorie:Interfaces]]&lt;br /&gt;
[[Kategorie:Temperatursensoren]]&lt;br /&gt;
[[Kategorie:Bewegungs- und Anwesenheitsmelder]]&lt;br /&gt;
[[Kategorie:Rauchmelder]]&lt;br /&gt;
[[Kategorie:Luftdrucksensor]]&lt;br /&gt;
[[Kategorie:Regensensor]]&lt;br /&gt;
[[Kategorie:Wetterstationen]]&lt;br /&gt;
[[Kategorie:Dimmer]]&lt;br /&gt;
[[Kategorie:Feuchtesensoren]]&lt;/div&gt;</summary>
		<author><name>Wherzig</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=RFXtrx&amp;diff=13949</id>
		<title>RFXtrx</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=RFXtrx&amp;diff=13949"/>
		<updated>2016-01-30T22:45:36Z</updated>

		<summary type="html">&lt;p&gt;Wherzig: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Fhem unterstützt viele durch einen &#039;&#039;&#039;RFXtrx&#039;&#039;&#039;433 Transceiver erreichbare Geräte durch eigene Module.&lt;br /&gt;
&lt;br /&gt;
== Übersicht ==&lt;br /&gt;
[[File:Rfxtrx433.png|500px|right]]&lt;br /&gt;
&lt;br /&gt;
RFXtrx433 ist ein Transceiver (Funkempfänger und Funksender) mit USB-Anschluss für den Frenzbereich 433,92 MHz. Die Stromversorgung erfolgt über USB.  Das Gerät hat einen FTDI-FT232R-USB-Interface-Chip installiert. Um RFXtrx433 nutzen zu können, muss das Betriebssystem einen entsprechenden Treiber für diesen Chip haben. Genutzt wird RFXtrx433 von Anwendern mit FHEM unter Linux, Fritzbox 7390 oder Windows.&lt;br /&gt;
&lt;br /&gt;
Mit der mitgelieferten Firmware können viele Funksensoren in diesem Frequenzbereich empfangen werden und es ist möglich bestimmte Protokolle auch zu senden. Die unterstützten Protokolle sind von der installierten Firmware abhängig, die über das Windows-Programm [http://www.rfxcom.com/Downloads RFXflash] aktualisiert werden kann. Die neueste Firmware ist unter [http://www.rfxcom.com/Downloads http://www.rfxcom.com/Downloads] zu finden.&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen zu den von diesem Transceiver verfügbaren Protokolle beim Hersteller unter [http://www.rfxcom.com www.rfxcom.com]. Da der Hersteller die Anzahl der Geräte ständig aktualisiert und die FHEM-Treiber in der Freizeit des Autors geschrieben werden, sind in den FHEM-Treibern nur eine Untermenge implementiert. Sollte ein Gerät/Protokoll fehlen, das die Firma RFXCOM unterstützt, können Sie im [http://forum.fhem.de/ FHEM-Forum] in der Untergruppe RFXTRX nachfragen, ob dieses implementiert werden kann.&lt;br /&gt;
&lt;br /&gt;
TRXtrx433 wird derzeit von FHEM mit den Modulen TRX, TRX_LIGHT, TRX-SECURITY und TRX_WEATHER für eine Reihe von Protokollen unterstützt.&lt;br /&gt;
&lt;br /&gt;
Nachfolgend werden nur Geräte aufgezeigt, die bei der Erstellung dieses WIKI-Eintrages eingepflegt werden.&lt;br /&gt;
&lt;br /&gt;
== FHEM-Modul: TRX_WEATHER ==&lt;br /&gt;
Dieses Modul unterstützt Wettersensoren, insbesondere Sensoren des Herstellers Oregon-Scientific. Unter [http://www.rfxcom.com/oregon.htm Wetter-Sensoren] finden Sie eine Liste der von der RFXtrx433-Firmware unterstützten Wetter-Sensoren (Oregon-Scientific, Cresta, La Crosse, TFA, UPM, ...). Das FHEM-Modul TRX_WEATHER implementiert derzeit den Empfang folgender Sensorentypen und Sensoren:&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Temperatursensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;THR128&amp;quot;: Oregon-Scientific THR128/138, THC138&lt;br /&gt;
* &amp;quot;THGR132N&amp;quot;: Oregon-Scientific THC238/268,THN132,THWR288,THRN122,THN122,AW129/131&lt;br /&gt;
* &amp;quot;THWR800&amp;quot;: Oregon-Scientific THWR800&lt;br /&gt;
* &amp;quot;RTHN318&amp;quot;: Oregon-Scientific RTHN318&lt;br /&gt;
* &amp;quot;TS15C&amp;quot;: TS15C&lt;br /&gt;
* &amp;quot;VIKING_02811&amp;quot; : Viking 02811&lt;br /&gt;
* &amp;quot;WS2300&amp;quot; : La Crosse WS2300&lt;br /&gt;
* &amp;quot;RUBICSON&amp;quot; : RUBiCSON&lt;br /&gt;
* &amp;quot;TFA_303133&amp;quot; : TFA 30.3133&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Temperatur-/Luftffeuchtigkeitssensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;THGR228N&amp;quot;: Oregon-Scientific THGN122/123, THGN132, THGR122/228/238/268 [[File:Thgr228n.png|92px|right|thumb|THGR228N]]&lt;br /&gt;
* &amp;quot;THGR810&amp;quot;: Oregon-Scientific THGR810&lt;br /&gt;
* &amp;quot;RTGR328&amp;quot;: Oregon-Scientific RTGR328&lt;br /&gt;
* &amp;quot;THGR328&amp;quot;: Oregon-Scientific THGR328&lt;br /&gt;
* &amp;quot;WTGR800_T&amp;quot;: Oregon-Scientific WTGR800&lt;br /&gt;
* &amp;quot;THGR918&amp;quot;: Oregon-Scientific THGR918, THGRN228, THGN500&lt;br /&gt;
* &amp;quot;TFATS34C&amp;quot;: TFA TS34C (Kat. Nr. 30.3150)&lt;br /&gt;
* &amp;quot;WT450H&amp;quot;: UPM WT450H&lt;br /&gt;
* &amp;quot;TX3_T&amp;quot;: LaCrosse TX3, TX4, TX17&lt;br /&gt;
[[File:TX3TH.jpg|92px|right|thumb|TX3TH]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Nicht unterstützt werden von der RFXCOM-Firmware:&#039;&#039;&#039; TFA 30.3166&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Temperatur-/Luftffeuchtigkeits-/Luftdrucksensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;BTHR918&amp;quot;: Oregon-Scientific BTHR918&lt;br /&gt;
* &amp;quot;BTHR918N&amp;quot;: Oregon-Scientific/Huger BTHR918N, BTHR968 [[File:Bthr918n.png|96px|right|thumb|BTHR918N]]&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Regensensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;RGR918&amp;quot;: Oregon-Scientific RGR126/682/918&lt;br /&gt;
* &amp;quot;PCR800&amp;quot;: Oregon-Scientific PCR800&lt;br /&gt;
* &amp;quot;TFA_RAIN&amp;quot;: TFA-Regensensor (Kat. Nr. 30.3148)&lt;br /&gt;
* &amp;quot;RG700&amp;quot;: UPM RG700&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Windsensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;WTGR800_A&amp;quot;: Oregon-Scientific WTGR800&lt;br /&gt;
* &amp;quot;WGR800_A&amp;quot;: Oregon-Scientific WGR800&lt;br /&gt;
* &amp;quot;WGR918&amp;quot;: Oregon-Scientific STR918, WGR918&lt;br /&gt;
* &amp;quot;TFA_WIND&amp;quot;: TFA-Windsensor (Kat. Nr. 30.3149)&lt;br /&gt;
* &amp;quot;WDS500&amp;quot; : UPM WDS500&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;UV-Sensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;UVN128&amp;quot;: Oregon UVN128, UV138&lt;br /&gt;
* &amp;quot;UVN800&amp;quot;: Oregon UVN800&lt;br /&gt;
* &amp;quot;TFA_UV&amp;quot;: TFA_UV-Sensor&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Waagen&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;BWR101&amp;quot;: Oregon Scientific BWR101&lt;br /&gt;
* &amp;quot;GR101&amp;quot;: Oregon Scientific GR101&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Energiesensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;CM160&amp;quot;: OWL CM119 und CM160&lt;br /&gt;
* &amp;quot;CM180&amp;quot;: OWL CM180&lt;br /&gt;
&lt;br /&gt;
Der Autor des Module setzt derzeit folgende Sensoren ein:&lt;br /&gt;
&lt;br /&gt;
* Oregon Scientific: BTHR918, BTHR918N, PCR800, RGR918, THGR228N, THR128, THWR288A, WTGR800, WGR918&lt;br /&gt;
&lt;br /&gt;
Von Nutzern wurde die Funktion folgender weiterer Sensoren gemeldet:&lt;br /&gt;
&lt;br /&gt;
* Oregon Scientific GR101&lt;br /&gt;
* Oregon Scientific RTGR-328 (T/H)&lt;br /&gt;
* Honeywell TF-ATS34C (T/H)&lt;br /&gt;
* TFA Regensender 433 MHz, Kat. Nr. 30.3148, siehe [http://tfa-dostmann.de/index.php?id=57 TFA]&lt;br /&gt;
* TFA Windsender 433 MHz, Kat. Nr. 30.3149, siehe [http://tfa-dostmann.de/index.php?id=57 TFA]&lt;br /&gt;
* TFA T/H-Sender 433 MHz, Kat. Nr. 30.3150, siehe [http://tfa-dostmann.de/index.php?id=57 TFA]&lt;br /&gt;
* OWL CM160&lt;br /&gt;
&lt;br /&gt;
=== FAQ: Wie bringe ich FHEM dazu nicht alle paar Sekunden den Zustand der Sensoren zu loggen? ===&lt;br /&gt;
&lt;br /&gt;
Den ein oder anderen hat es schon genervt, dass die Oregon-Sensoren sehr gesprächig sind und damit das Filelog sehr groß wird.&lt;br /&gt;
&lt;br /&gt;
Abhilfe: Hierzu kann man event-min-interval verwenden, um festzulegen, dass Events nur alle x Minuten generiert werden. event-on-change-reading kann man verwenden, dass Änderungen trotzdem sofort bemerkt werden.&lt;br /&gt;
&lt;br /&gt;
Nachfolgend wird ein Oregon-Sensor BTHR918 so konfiguriert, dass er nur alle 10 Minuten loggt, aber beim State die Änderungen sofort geloggt werden.&lt;br /&gt;
&lt;br /&gt;
 define Alte_Garage TRX_WEATHER BTHR918&lt;br /&gt;
 attr Alte_Garage event-min-interval state:600&lt;br /&gt;
 attr Alte_Garage event-on-change-reading state&lt;br /&gt;
 attr Alte_Garage event-on-update-reading .*&lt;br /&gt;
&lt;br /&gt;
Damit man nicht alles loggt, kann man das Logging auf die Zeilen beschränken, die mit T: beginnen:&lt;br /&gt;
&lt;br /&gt;
 define FileLog_Alte_Garage FileLog /var/log/fhem/Alte_Garage-%Y.log Alte_Garage:T\x3a.*&lt;br /&gt;
 attr FileLog_Alte_Garage logtype temp4press8:Temp/Press,temp4hum6dew10:Temp/Hum,text&lt;br /&gt;
&lt;br /&gt;
Damit hat man dann folgendes im Log:&lt;br /&gt;
&lt;br /&gt;
 2013-08-27_12:21:29 Alte_Garage T: 19.9 H: 69 P: 1005 BAT: low&lt;br /&gt;
 2013-08-27_12:31:37 Alte_Garage T: 19.9 H: 69 P: 1005 BAT: low&lt;br /&gt;
 2013-08-27_12:41:45 Alte_Garage T: 19.9 H: 69 P: 1005 BAT: low&lt;br /&gt;
 2013-08-27_12:47:27 Alte_Garage T: 20 H: 68 P: 1005 D: BAT: low&lt;br /&gt;
 2013-08-27_12:57:35 Alte_Garage T: 20 H: 68 P: 1005 D: BAT: low&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wie man sieht, wird normalerweise alle 10 Minuten geloggt. Um 12:47:27 hat sich die Temperatur verändert und damit wurde ausserhalb der Reihe sofort ein Event generiert.&lt;br /&gt;
&lt;br /&gt;
Ja, stimmt, ich muss noch die Batterie des Sensors wechseln (BAT: low) ;-)&lt;br /&gt;
&lt;br /&gt;
== FHEM-Modul: TRX_SECURITY ==&lt;br /&gt;
Empfängt Security-Sensoren der Protokolle X10-Security, KD101 und Visonic. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;KD101 kompatible Rauchmelder&#039;&#039;&#039;&lt;br /&gt;
Es wurden folgende KD101-Versionen gemeldet, die mit RXFtrx433 empfangen werden können:&lt;br /&gt;
&lt;br /&gt;
* KD101LD&lt;br /&gt;
* KD101LA&lt;br /&gt;
* Flamingo FA20RF&lt;br /&gt;
* Elro RM150RF&lt;br /&gt;
* Unitec 46779&lt;br /&gt;
&lt;br /&gt;
Die Rauchmelder KD101 (KD101LD, KD101LA, Flamingo FA20RF, Elro RM150RF) haben folgendes Verhalten:&lt;br /&gt;
&lt;br /&gt;
* Wenn der KD101 selbst Rauch feststellt, kann man diesen Alarm über Funk nicht stoppen. Er sendet &amp;quot;alert&amp;quot; über Funk.&lt;br /&gt;
* Wenn man &amp;quot;alarm&amp;quot; über Funk an einen Rauchmelder sendet, dauert der Alarm nur wenige Sekunden. Für einen dauerhaften Alarm muss man also &amp;quot;alert&amp;quot; immer wieder senden.&lt;br /&gt;
* Wenn man die KD101 pairt, bekommen alle gepairten KD101 dieselbe ID.&lt;br /&gt;
* Wenn einer Rauch erkennt, triggert er alle KD101 mit derselben ID (also die gepairten).&lt;br /&gt;
* Nach Drücken der Taste &amp;quot;Test&amp;quot; am Rauchmelder sendet dieser &amp;quot;alert&amp;quot;. Dadurch wird per autocreate der Rauchmelder angelegt.&lt;br /&gt;
* Ein KD101 sendet kein Keepalive-Signal. Man kann also nur testen, ob ein Rauchmelder noch funktioniert, indem man die Test-Taste drückt.&lt;br /&gt;
&lt;br /&gt;
Mittels RFXtrx433 kann man die Befehle &amp;quot;alert&amp;quot; und &amp;quot;pair&amp;quot; an einen Rauchmelder senden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
* set TRX_KD101_a5ca00 alert&lt;br /&gt;
&lt;br /&gt;
Dies sendet den panic-Befehl an den Rauchmelder. Damit hört man ca. 3 Sekunden lang den nervigen Ton des Rauchmelders. Wer diesen länger haben will, muss das set nach ca. 3 Sekunden erneut auslösen.&lt;br /&gt;
Wer man also ein &amp;quot;set DEVICE alert&amp;quot; an einen Rauchmelder schickt, der mit anderen gepairt ist, dann wird der Alarm bei allen gepairten Rauchmeldern ausgelöst.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;X10-Security-Sensoren&#039;&#039;&#039;&lt;br /&gt;
Folgende X10-Security-Sensoren werden erfolgreich eingesetzt:&lt;br /&gt;
&lt;br /&gt;
* Türsensoren:&lt;br /&gt;
** X10 Türsensor Powerhouse DS10A ([http://www.domotica.famschenk.eu/DS10A_op_433Mhz.html Umbau auf 433 Mhz])&lt;br /&gt;
** Marmitek Türsensor DS90&lt;br /&gt;
* Bewegungssensoren: &lt;br /&gt;
** X10 Bewegungssensor Powerhouse MS10A ([http://www.domotica.famschenk.eu/MS10A-433.html Umbau auf 433 Mhz])[[File:Ms10a.png|70px|right|thumb|MS10A]]&amp;lt;div class=&amp;quot;tright&amp;quot; style=&amp;quot;clear:none&amp;quot;&amp;gt;[[File:Ms90.png|82px|mini|ohne|MS90]]&amp;lt;/div&amp;gt;&lt;br /&gt;
** Marmitek Bewegungssensor MS10E/BNL (kompatibel mit X10 MS10)&lt;br /&gt;
** Marmitek Bewegungssensor MS90 &lt;br /&gt;
* Rauchmelder:&lt;br /&gt;
** Marmitek Rauchmelder SD90&lt;br /&gt;
&lt;br /&gt;
Die oben genannten Sensoren können auch parallel zum RFXtrx433 mit der Marmitek-Alarmanlage SC9000 eingesetzt werden.&lt;br /&gt;
&lt;br /&gt;
* Fernbedienungen:&lt;br /&gt;
** Marmitek KR21E [[File:Kr21e.png|60px|right|thumb|KR21E]]&amp;lt;div class=&amp;quot;tright&amp;quot; style=&amp;quot;clear:none&amp;quot;&amp;gt;[[File:Sh624.png|75px|mini|ohne|SH624]]&amp;lt;/div&amp;gt;&lt;br /&gt;
** Marmitek SH624 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
X10-Security-Sensoren senden etwa jede Stunde ein Keepalive-Paket, welches auch Informationen über den Batterieladestand enthält.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Bewegungsmelder&lt;br /&gt;
** Oregon MSR939 (benötigt den RFXtrx433e), theoretisch 32 Adressen möglich, 5 Stück erfolgreich eingebunden (mehr Sensoren hatte ich nicht zur Hand)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== FHEM-Modul: TRX_LIGHT.pm ==&lt;br /&gt;
Empfängt die Protokolle X10, ARC, ELRO AB400D, Waveman, Chacon EMW200, IMPULS, RisingSun, Philips SBC, AC, HomeEasy EU sowie ANSLUT lighting devices (switches and remote control). &lt;br /&gt;
&lt;br /&gt;
ARC ist ein a Protokoll, welches von Geräten HomeEasy, KlikAanKlikUit, ByeByeStandBy, Intertechno, ELRO, AB600, Duewi, DomiaLite und COCO genutzt wird. Typisch ist, dass diese Geräte einen Drehschalter haben, um die Protkolladresse einzustellen.&lt;br /&gt;
&lt;br /&gt;
Das ARC-Protokoll kennt keinen Dim-Befehl. Daher hat die Firmware vom RFXtrx433 und auch das FHEM-Modul TRX_LIGHT keinen solchen Befehl. Die verkauften Dimmer mit ARC-Protokoll starten gemäß meiner Information das Hoch-Dimmen nach Empfang zweier ON-Kommandos. Sobald dann das nächste ON oder OFF Kommando empfangen wird, wird das Dimmen beendet.&lt;br /&gt;
Das ganze ist also zeitabhängig und eigentlich nicht für die Hausautomatisierung gedacht, sondern für den Menschen, der sieht, ob der Dim-Level ok ist. Automatisiert bekommt man keine exakte prozentuale Dimmung hin, da man Dimmen nur über Timing erreichen kann.&lt;br /&gt;
Da FHEM nicht sehen kann wie weit gedimmt wurde, ist das allerdings nicht wirklich praktikabel und auch vom Gerät abhängig.&lt;br /&gt;
Unterschiedliche Geräte auch unterschiedliches Zeitverhalten.&lt;br /&gt;
&lt;br /&gt;
AC ist ein Protokoll, welches verschiedene Hersteller nutzen, die die Adresse über einen LEARN-Button lernen: KlikAanKlikUit, NEXA, CHACON, HomeEasy UK.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Achtung:&#039;&#039;Es sollte beachtet werden, dass Tür- und Bewegungssensoren des AC-Protokolls (HomeEasy alt, Chacon, KlikAanKlikUit, NEXA...) teilweise für 3-5 Sekunden etwa 50 Funkpakete generieren, was zu Kollisionen mit anderen Paketen führen kann. Siehe [http://www.domoticaforum.eu/viewtopic.php?f=7&amp;amp;amp;t=7276 Hinweis zur Nutzung von Bewegungssensoren]. Ich rate daher vom Einsatz von Bewegungssensoren mit dem AC-Protokoll ab.&lt;br /&gt;
&lt;br /&gt;
Der Autor des Moduls setzt derzeit folgende Geräte ein:&lt;br /&gt;
&lt;br /&gt;
* Eagle EyeMS14a Bewegungssensor ([http://www.domotica.famschenk.eu/MS14A_OP_433.92.html Umbau auf 433 Mhz])&lt;br /&gt;
* Elro AB600 Funksender und Steckdosen&lt;br /&gt;
&lt;br /&gt;
Nutzer haben die Funktion folgender Geräte gemeldet:&lt;br /&gt;
&lt;br /&gt;
* KAKU AWST-6000 (Bewegungsmelder, sendet on/off)&lt;br /&gt;
* KAKU AMST-606 (Tür-/Fenster-Kontakt, sendet all_level/off)&lt;br /&gt;
* KAKU AWMT-230 (Unterputzsender, sendet on/off)&lt;br /&gt;
* KAKU APA3-1500R (Schalter &amp;amp;amp; Handsender, nur on/off/all_off)&lt;br /&gt;
* KAKU CDB-6500AC (Türklingel, sendet nur chime)&lt;br /&gt;
&lt;br /&gt;
== PT2262 empfangen und senden mit TRX_LIGHT.pm ==&lt;br /&gt;
&#039;&#039;&#039;WARNUNG:&#039;&#039;&#039;PT2262-Codes sollten nur verwendet werden, wenn unbedingt erforderlich. Normalerweise reicht die Nutzung der von RFXCOM vordefinierten Dekodierungen wie das ARC-Protokoll aus. Bei manchen Geräten mit dem Chip PT2262 kann dies evtl. nicht ausreichen. Sinnvollerweise sollte man prüfen, ob das Gerät wirklich einen Funk-Encoder-IC PT2262 oder SC2262 enthält. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ACHTUNG:&#039;&#039;&#039; Es können nur PT2262-Codes empfangen werden, wenn das Pulse-Timung 350 usec ist (Siehe Kapitel 8 im RFXtrx User Guide). Gemäß Seite 6 im Dokument http://www.escol.com.my/Datasheets_specs/pt2262_1.pdf‎ sollte für den Oszillator normalerweise ein 3,3 Mega-Ohm-Widerstand eingebaut sein.&lt;br /&gt;
&lt;br /&gt;
=== PT2262-Format empfangen ===&lt;br /&gt;
Das Funk-Encoder-IC PT2262 der Firma PTC Taiwan (siehe [http://pdf.dzsc.com/88889/21967.pdf http://pdf.dzsc.com/88889/21967.pdf]) wird häufig in Fernbedienungen von Funksteckdosen und auch anderen Funkgeräten im 433-Mhz-Bereich verwendet. Es gibt viele PIN kompatible ICs wie z.B. der SC2262.&lt;br /&gt;
&lt;br /&gt;
Es werden hierbei 12 Zeichen im Tristate-Format (0, 1, 2 bzw. f) übertragen. Der erste Teil der Zeichen stellt die Adresse und die darauffolgenden Zeichen die Datenbits (Zeichen 0 oder 1) dar.&lt;br /&gt;
Die verwendeten Fernbedienungen haben häufig Dip-Schalter mit drei Zuständen (also 0,1,2), mit denen sich die Adressen einstellen lassen.&lt;br /&gt;
&lt;br /&gt;
Das Protokoll ist vom Aufbau ähnlich zum ARC-Protokoll. &lt;br /&gt;
&lt;br /&gt;
Dabei lassen sich die ersten 6-12 Zeichen als Adressen (A0 bis A11) und die letzten 0-6 Zeichen (D5-D0) als Datenbits nutzen. Es sind damit insgesamt folgende Kombinationen der Bits möglich:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11&lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 D0 &lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 D1 D0&lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 A8 D2 D1 D0&lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 D3 D2 D1 D0 &lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 D4 D3 D2 D1 D0 &lt;br /&gt;
A0 A1 A2 A3 A4 A5 D5 D4 D3 D2 D1 D0&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Damit lassen sich also maximal 6-Bit-Daten übertragen. Dies reicht für einfache Schaltaufgaben, aber nicht für Anwendungen wie beispielsweise Thermometer.&lt;br /&gt;
&lt;br /&gt;
RFXtrx433 läßt sich über RFXmngr so konfigurieren, dass die 12-Zeichen-Datagramme des PT2262-Formats als 24-Bit-Nutzdaten bzw. 3 Bytes empfangen werden können. Dazu kann man in RFXmngr das Protokoll Lighting4 einschalten, wodurch gleichzeitig die Verarbeitung des ARC-Protokolls ausgeschaltet wird.&lt;br /&gt;
Hinweise zur Nutzung sind in [http://www.rfxcom.com/Documents/RFXtrx%20User%20Guide.pdf http://www.rfxcom.com/Documents/RFXtrx%20User%20Guide.pdf] (Kapitel &amp;quot;8. Transmit undecoded ARC commands&amp;quot;) zu finden.&lt;br /&gt;
&lt;br /&gt;
Das FHEM-Modul TRX_LIGHT erlaubt die Verarbeitung des PT2262-Formates.&lt;br /&gt;
&lt;br /&gt;
Sobald Lighting4 eingeschaltet wird, werden die einzelnen Bits dem Gerät TRX_PT2262 zugeordnet. Sofern dieses noch nicht vorhanden ist, wird diesen per Autocreate definiert und ein entsprechendes Filelog angelegt.&lt;br /&gt;
&lt;br /&gt;
Wenn beispielsweise ein Nutzer einen Taster einer ELRO AB600 Fernbedienung drückt, werden je nach Codierung der Adresse folgende Codes im Filelog generiert:&lt;br /&gt;
&lt;br /&gt;
* Drücken der Taste &amp;quot;on&amp;quot;:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;2012-12-30_21:40:42 TRX_PT2262 111101110111&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Drücken von &amp;quot;off&amp;quot;:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;2012-12-30_21:40:47 TRX_PT2262 111101110110&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Auf diese Weise kann ein Nutzer sehen, welche PT2262-Codes von RFXtrx433 empfangen werden.&lt;br /&gt;
&lt;br /&gt;
Der Nutzer muss danach selbst entscheiden, welche Zeichen Adressen und welche Daten darstellen und was die Daten bedeuten. Im oben genannten Beispiel ist dies relativ einfach. Man sieht, dass sich nur das letzte Bit ändern und die Zustände 0 und 1 annimmt. Es ist daher anzunehmen, dass die ersten 11 Zeichen die Adresse repräsentieren.&lt;br /&gt;
&lt;br /&gt;
TRX_LIGHT bietet die Möglichkeit den Adressprefix, die sogenannte deviceid selbst in einem define-Statement festzulegen.&lt;br /&gt;
Die Konvention ist dabei, dass die einzelnen Zeichen der Base4-Codierung angegeben werden müssen:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define &amp;amp;lt;name&amp;amp;gt; TRX_LIGHT PT2262 &amp;amp;lt;deviceid&amp;amp;gt; &amp;amp;lt;devicelog&amp;amp;gt; [&amp;amp;lt;commandcodes&amp;amp;gt;]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
In commandcodes gibt man optional an wie die Ziffern Strings wie beispielsweise &amp;quot;on&amp;quot; oder &amp;quot;off&amp;quot; zugeordnet werden sollen. Dabei können über Komma getrennt wie die Ziffern den einzelnen Strings zugeordnet werden sollen. Jede einzelne Zuordnung wird über&amp;amp;#160;: angegeben. Zusätzlich sollte ein entsprechendes FileLog definiert werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 define TRX_MYREMOTE1 TRX_LIGHT PT2262 11110111011 light 0:off,1:on&lt;br /&gt;
&lt;br /&gt;
 define FileLog_TRX_MYREMOTE1 FileLog /var/log/fhem/TRX_MYREMOTE1-%Y.log TRX_MYREMOTE1&lt;br /&gt;
&lt;br /&gt;
In diesem Fall wird die Ziffer 0 &amp;quot;off&amp;quot; und die Ziffer 1 &amp;quot;on&amp;quot; zugeordnet.&lt;br /&gt;
&lt;br /&gt;
Damit werden nach Drücken der Tasten on und off folgende Einträge im Filelog wie folgt generiert:&lt;br /&gt;
&lt;br /&gt;
   ==&amp;amp;gt; TRX_MYREMOTE1-2012.log &amp;amp;lt;==&lt;br /&gt;
   2012-12-30_21:54:56 TRX_MYREMOTE1 light: on&lt;br /&gt;
   2012-12-30_21:54:56 TRX_MYREMOTE1 on&lt;br /&gt;
&lt;br /&gt;
   ==&amp;amp;gt; TRX_MYREMOTE1-2012.log &amp;amp;lt;==&lt;br /&gt;
   2012-12-30_21:54:59 TRX_MYREMOTE1 light: off&lt;br /&gt;
   2012-12-30_21:54:59 TRX_MYREMOTE1 off&lt;br /&gt;
&lt;br /&gt;
=== PT2262-Format senden ===&lt;br /&gt;
Mit dem Funk-Decoder-IC PT2272 lassen sich Signale von PT2262-Sendern empfangen.&lt;br /&gt;
RFXtrx433 ist in der Lage Funksignale im PT2262-Format zu senden, die dann mit Geräten empfangen werden können, die über den Funk-Decoder-IC PT2272 verfügen. Dazu ist es nicht erforderlich in RFXmngr das Protokoll Lighting4 einzuschalten.&lt;br /&gt;
&lt;br /&gt;
PT2262-Codes können über ein set-Kommando des vorher zu definierenden PT2262-Devices gesendet werden. Die Definition wurde auch schon bei &amp;quot;PT2262-Format empfangen&amp;quot; beschrieben.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define &amp;amp;lt;name&amp;amp;gt; TRX_LIGHT PT2262 &amp;amp;lt;deviceid&amp;amp;gt; &amp;amp;lt;devicelog&amp;amp;gt; [&amp;amp;lt;commandcodes&amp;amp;gt;]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define TRX_MYREMOTE1 TRX_LIGHT PT2262 11110111011 light 0:off,1:on&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Sobald das Device definiert wurde, kann der Code mittels set gesendet werden. Dabei kann man entweder der Base4-Code direkt angegeben werden oder der String der in &amp;amp;lt;commandcodes&amp;amp;gt; definiert wurde.&lt;br /&gt;
&lt;br /&gt;
Beispiele (senden von 1):&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;set TRX_MYREMOTE1 1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;set TRX_MYREMOTE1 on&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;set TRX_MYREMOTE1 off&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Damit ein PT2262 Code gesendet werden kann, muss der Base4-Code bestehend aus &amp;amp;lt;deviceid&amp;amp;gt; und den Daten genau 12 Base4-Zeichen haben.&lt;br /&gt;
&lt;br /&gt;
Die mittels &amp;amp;lt;commandcodes&amp;amp;gt; definierten Strings werden in der Auswahlliste von set in der Weboberfläche von FHEM berücksichtigt.&lt;br /&gt;
&lt;br /&gt;
== Fragen und Antworten (FAQ) ==&lt;br /&gt;
&lt;br /&gt;
=== Warum wird mein RFXtrx433 nicht erkannt? ===&lt;br /&gt;
&lt;br /&gt;
Das Gerät hat einen FTDI-FT232R-USB-Interface-Chip installiert. Um RFXtrx433 nutzen zu können, muss das Betriebssystem einen entsprechenden Treiber für diesen Chip haben. Dies ist normalerweise bei Linux oder Fritzbox 7390 der Fall. Bei Windows muss ein entsprechender Treiber installiert werden. Siehe auch http://www.rfxcom.com/Documents/RFXtrx%20User%20Guide.pdf .&lt;br /&gt;
&lt;br /&gt;
Bei Fritzbox 7270 und 7170 werden vom Hersteller AVM mit der Firmware keine Treiber für den FTDI-FT232R-USB-Interface-Chip mitgeliefert. &lt;br /&gt;
&lt;br /&gt;
=== Warum werden die Tasten meiner Fernbedienung nicht alle erkannt? ===&lt;br /&gt;
Ist geklärt, dass die Fernbedienung von der Firmware supportet wird? Gerade beim ARC-Protokoll ist es häufig so, dass die Hersteller unterschiedliche Codierungen verwenden. &lt;br /&gt;
&lt;br /&gt;
Es wurde berichtet, dass die Tasten folgende Fernbedienungen von der Firnware des RFXtrx433 nicht alle richtig erkannt werden:&lt;br /&gt;
* ELRO AB440RA&lt;br /&gt;
Bei folgende Fernbedienungen wurden berichtet, dass diese richtig erkannt werden:&lt;br /&gt;
* ELRO AB600RA&lt;br /&gt;
&lt;br /&gt;
Bitte weitere Fernbedienungen melden!&lt;br /&gt;
[[Kategorie:Hardware]]&lt;br /&gt;
[[Kategorie:Interfaces]]&lt;br /&gt;
[[Kategorie:Temperatursensoren]]&lt;br /&gt;
[[Kategorie:Bewegungs- und Anwesenheitsmelder]]&lt;br /&gt;
[[Kategorie:Rauchmelder]]&lt;br /&gt;
[[Kategorie:Luftdrucksensor]]&lt;br /&gt;
[[Kategorie:Regensensor]]&lt;br /&gt;
[[Kategorie:Wetterstationen]]&lt;br /&gt;
[[Kategorie:Dimmer]]&lt;br /&gt;
[[Kategorie:Feuchtesensoren]]&lt;/div&gt;</summary>
		<author><name>Wherzig</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=RFXtrx&amp;diff=13948</id>
		<title>RFXtrx</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=RFXtrx&amp;diff=13948"/>
		<updated>2016-01-30T22:44:22Z</updated>

		<summary type="html">&lt;p&gt;Wherzig: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Fhem unterstützt viele durch einen &#039;&#039;&#039;RFXtrx&#039;&#039;&#039;433 Transceiver erreichbare Geräte durch eigene Module.&lt;br /&gt;
&lt;br /&gt;
== Übersicht ==&lt;br /&gt;
[[File:Rfxtrx433.png|500px|right]]&lt;br /&gt;
&lt;br /&gt;
RFXtrx433 ist ein Transceiver (Funkempfänger und Funksender) mit USB-Anschluss für den Frenzbereich 433,92 MHz. Die Stromversorgung erfolgt über USB.  Das Gerät hat einen FTDI-FT232R-USB-Interface-Chip installiert. Um RFXtrx433 nutzen zu können, muss das Betriebssystem einen entsprechenden Treiber für diesen Chip haben. Genutzt wird RFXtrx433 von Anwendern mit FHEM unter Linux, Fritzbox 7390 oder Windows.&lt;br /&gt;
&lt;br /&gt;
Mit der mitgelieferten Firmware können viele Funksensoren in diesem Frequenzbereich empfangen werden und es ist möglich bestimmte Protokolle auch zu senden. Die unterstützten Protokolle sind von der installierten Firmware abhängig, die über das Windows-Programm [http://www.rfxcom.com/Downloads RFXflash] aktualisiert werden kann. Die neueste Firmware ist unter [http://www.rfxcom.com/Downloads http://www.rfxcom.com/Downloads] zu finden.&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen zu den von diesem Transceiver verfügbaren Protokolle beim Hersteller unter [http://www.rfxcom.com www.rfxcom.com]. Da der Hersteller die Anzahl der Geräte ständig aktualisiert und die FHEM-Treiber in der Freizeit des Autors geschrieben werden, sind in den FHEM-Treibern nur eine Untermenge implementiert. Sollte ein Gerät/Protokoll fehlen, das die Firma RFXCOM unterstützt, können Sie im [http://forum.fhem.de/ FHEM-Forum] in der Untergruppe RFXTRX nachfragen, ob dieses implementiert werden kann.&lt;br /&gt;
&lt;br /&gt;
TRXtrx433 wird derzeit von FHEM mit den Modulen TRX, TRX_LIGHT, TRX-SECURITY und TRX_WEATHER für eine Reihe von Protokollen unterstützt.&lt;br /&gt;
&lt;br /&gt;
Nachfolgend werden nur Geräte aufgezeigt, die bei der Erstellung dieses WIKI-Eintrages eingepflegt werden.&lt;br /&gt;
&lt;br /&gt;
== FHEM-Modul: TRX_WEATHER ==&lt;br /&gt;
Dieses Modul unterstützt Wettersensoren, insbesondere Sensoren des Herstellers Oregon-Scientific. Unter [http://www.rfxcom.com/oregon.htm Wetter-Sensoren] finden Sie eine Liste der von der RFXtrx433-Firmware unterstützten Wetter-Sensoren (Oregon-Scientific, Cresta, La Crosse, TFA, UPM, ...). Das FHEM-Modul TRX_WEATHER implementiert derzeit den Empfang folgender Sensorentypen und Sensoren:&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Temperatursensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;THR128&amp;quot;: Oregon-Scientific THR128/138, THC138&lt;br /&gt;
* &amp;quot;THGR132N&amp;quot;: Oregon-Scientific THC238/268,THN132,THWR288,THRN122,THN122,AW129/131&lt;br /&gt;
* &amp;quot;THWR800&amp;quot;: Oregon-Scientific THWR800&lt;br /&gt;
* &amp;quot;RTHN318&amp;quot;: Oregon-Scientific RTHN318&lt;br /&gt;
* &amp;quot;TS15C&amp;quot;: TS15C&lt;br /&gt;
* &amp;quot;VIKING_02811&amp;quot; : Viking 02811&lt;br /&gt;
* &amp;quot;WS2300&amp;quot; : La Crosse WS2300&lt;br /&gt;
* &amp;quot;RUBICSON&amp;quot; : RUBiCSON&lt;br /&gt;
* &amp;quot;TFA_303133&amp;quot; : TFA 30.3133&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Temperatur-/Luftffeuchtigkeitssensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;THGR228N&amp;quot;: Oregon-Scientific THGN122/123, THGN132, THGR122/228/238/268 [[File:Thgr228n.png|92px|right|thumb|THGR228N]]&lt;br /&gt;
* &amp;quot;THGR810&amp;quot;: Oregon-Scientific THGR810&lt;br /&gt;
* &amp;quot;RTGR328&amp;quot;: Oregon-Scientific RTGR328&lt;br /&gt;
* &amp;quot;THGR328&amp;quot;: Oregon-Scientific THGR328&lt;br /&gt;
* &amp;quot;WTGR800_T&amp;quot;: Oregon-Scientific WTGR800&lt;br /&gt;
* &amp;quot;THGR918&amp;quot;: Oregon-Scientific THGR918, THGRN228, THGN500&lt;br /&gt;
* &amp;quot;TFATS34C&amp;quot;: TFA TS34C (Kat. Nr. 30.3150)&lt;br /&gt;
* &amp;quot;WT450H&amp;quot;: UPM WT450H&lt;br /&gt;
* &amp;quot;TX3_T&amp;quot;: LaCrosse TX3, TX4, TX17&lt;br /&gt;
[[File:TX3TH.jpg|92px|right|thumb|TX3TH]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Nicht unterstützt werden von der RFXCOM-Firmware:&#039;&#039;&#039; TFA 30.3166&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Temperatur-/Luftffeuchtigkeits-/Luftdrucksensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;BTHR918&amp;quot;: Oregon-Scientific BTHR918&lt;br /&gt;
* &amp;quot;BTHR918N&amp;quot;: Oregon-Scientific/Huger BTHR918N, BTHR968 [[File:Bthr918n.png|96px|right|thumb|BTHR918N]]&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Regensensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;RGR918&amp;quot;: Oregon-Scientific RGR126/682/918&lt;br /&gt;
* &amp;quot;PCR800&amp;quot;: Oregon-Scientific PCR800&lt;br /&gt;
* &amp;quot;TFA_RAIN&amp;quot;: TFA-Regensensor (Kat. Nr. 30.3148)&lt;br /&gt;
* &amp;quot;RG700&amp;quot;: UPM RG700&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Windsensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;WTGR800_A&amp;quot;: Oregon-Scientific WTGR800&lt;br /&gt;
* &amp;quot;WGR800_A&amp;quot;: Oregon-Scientific WGR800&lt;br /&gt;
* &amp;quot;WGR918&amp;quot;: Oregon-Scientific STR918, WGR918&lt;br /&gt;
* &amp;quot;TFA_WIND&amp;quot;: TFA-Windsensor (Kat. Nr. 30.3149)&lt;br /&gt;
* &amp;quot;WDS500&amp;quot; : UPM WDS500&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;UV-Sensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;UVN128&amp;quot;: Oregon UVN128, UV138&lt;br /&gt;
* &amp;quot;UVN800&amp;quot;: Oregon UVN800&lt;br /&gt;
* &amp;quot;TFA_UV&amp;quot;: TFA_UV-Sensor&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Waagen&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;BWR101&amp;quot;: Oregon Scientific BWR101&lt;br /&gt;
* &amp;quot;GR101&amp;quot;: Oregon Scientific GR101&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Energiesensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;CM160&amp;quot;: OWL CM119 und CM160&lt;br /&gt;
* &amp;quot;CM180&amp;quot;: OWL CM180&lt;br /&gt;
&lt;br /&gt;
Der Autor des Module setzt derzeit folgende Sensoren ein:&lt;br /&gt;
&lt;br /&gt;
* Oregon Scientific: BTHR918, BTHR918N, PCR800, RGR918, THGR228N, THR128, THWR288A, WTGR800, WGR918&lt;br /&gt;
&lt;br /&gt;
Von Nutzern wurde die Funktion folgender weiterer Sensoren gemeldet:&lt;br /&gt;
&lt;br /&gt;
* Oregon Scientific GR101&lt;br /&gt;
* Oregon Scientific RTGR-328 (T/H)&lt;br /&gt;
* Honeywell TF-ATS34C (T/H)&lt;br /&gt;
* TFA Regensender 433 MHz, Kat. Nr. 30.3148, siehe [http://tfa-dostmann.de/index.php?id=57 TFA]&lt;br /&gt;
* TFA Windsender 433 MHz, Kat. Nr. 30.3149, siehe [http://tfa-dostmann.de/index.php?id=57 TFA]&lt;br /&gt;
* TFA T/H-Sender 433 MHz, Kat. Nr. 30.3150, siehe [http://tfa-dostmann.de/index.php?id=57 TFA]&lt;br /&gt;
* OWL CM160&lt;br /&gt;
&lt;br /&gt;
=== FAQ: Wie bringe ich FHEM dazu nicht alle paar Sekunden den Zustand der Sensoren zu loggen? ===&lt;br /&gt;
&lt;br /&gt;
Den ein oder anderen hat es schon genervt, dass die Oregon-Sensoren sehr gesprächig sind und damit das Filelog sehr groß wird.&lt;br /&gt;
&lt;br /&gt;
Abhilfe: Hierzu kann man event-min-interval verwenden, um festzulegen, dass Events nur alle x Minuten generiert werden. event-on-change-reading kann man verwenden, dass Änderungen trotzdem sofort bemerkt werden.&lt;br /&gt;
&lt;br /&gt;
Nachfolgend wird ein Oregon-Sensor BTHR918 so konfiguriert, dass er nur alle 10 Minuten loggt, aber beim State die Änderungen sofort geloggt werden.&lt;br /&gt;
&lt;br /&gt;
 define Alte_Garage TRX_WEATHER BTHR918&lt;br /&gt;
 attr Alte_Garage event-min-interval state:600&lt;br /&gt;
 attr Alte_Garage event-on-change-reading state&lt;br /&gt;
 attr Alte_Garage event-on-update-reading .*&lt;br /&gt;
&lt;br /&gt;
Damit man nicht alles loggt, kann man das Logging auf die Zeilen beschränken, die mit T: beginnen:&lt;br /&gt;
&lt;br /&gt;
 define FileLog_Alte_Garage FileLog /var/log/fhem/Alte_Garage-%Y.log Alte_Garage:T\x3a.*&lt;br /&gt;
 attr FileLog_Alte_Garage logtype temp4press8:Temp/Press,temp4hum6dew10:Temp/Hum,text&lt;br /&gt;
&lt;br /&gt;
Damit hat man dann folgendes im Log:&lt;br /&gt;
&lt;br /&gt;
 2013-08-27_12:21:29 Alte_Garage T: 19.9 H: 69 P: 1005 BAT: low&lt;br /&gt;
 2013-08-27_12:31:37 Alte_Garage T: 19.9 H: 69 P: 1005 BAT: low&lt;br /&gt;
 2013-08-27_12:41:45 Alte_Garage T: 19.9 H: 69 P: 1005 BAT: low&lt;br /&gt;
 2013-08-27_12:47:27 Alte_Garage T: 20 H: 68 P: 1005 D: BAT: low&lt;br /&gt;
 2013-08-27_12:57:35 Alte_Garage T: 20 H: 68 P: 1005 D: BAT: low&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wie man sieht, wird normalerweise alle 10 Minuten geloggt. Um 12:47:27 hat sich die Temperatur verändert und damit wurde ausserhalb der Reihe sofort ein Event generiert.&lt;br /&gt;
&lt;br /&gt;
Ja, stimmt, ich muss noch die Batterie des Sensors wechseln (BAT: low) ;-)&lt;br /&gt;
&lt;br /&gt;
== FHEM-Modul: TRX_SECURITY ==&lt;br /&gt;
Empfängt Security-Sensoren der Protokolle X10-Security, KD101 und Visonic. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;KD101 kompatible Rauchmelder&#039;&#039;&#039;&lt;br /&gt;
Es wurden folgende KD101-Versionen gemeldet, die mit RXFtrx433 empfangen werden können:&lt;br /&gt;
&lt;br /&gt;
* KD101LD&lt;br /&gt;
* KD101LA&lt;br /&gt;
* Flamingo FA20RF&lt;br /&gt;
* Elro RM150RF&lt;br /&gt;
* Unitec 46779&lt;br /&gt;
&lt;br /&gt;
Die Rauchmelder KD101 (KD101LD, KD101LA, Flamingo FA20RF, Elro RM150RF) haben folgendes Verhalten:&lt;br /&gt;
&lt;br /&gt;
* Wenn der KD101 selbst Rauch feststellt, kann man diesen Alarm über Funk nicht stoppen. Er sendet &amp;quot;alert&amp;quot; über Funk.&lt;br /&gt;
* Wenn man &amp;quot;alarm&amp;quot; über Funk an einen Rauchmelder sendet, dauert der Alarm nur wenige Sekunden. Für einen dauerhaften Alarm muss man also &amp;quot;alert&amp;quot; immer wieder senden.&lt;br /&gt;
* Wenn man die KD101 pairt, bekommen alle gepairten KD101 dieselbe ID.&lt;br /&gt;
* Wenn einer Rauch erkennt, triggert er alle KD101 mit derselben ID (also die gepairten).&lt;br /&gt;
* Nach Drücken der Taste &amp;quot;Test&amp;quot; am Rauchmelder sendet dieser &amp;quot;alert&amp;quot;. Dadurch wird per autocreate der Rauchmelder angelegt.&lt;br /&gt;
* Ein KD101 sendet kein Keepalive-Signal. Man kann also nur testen, ob ein Rauchmelder noch funktioniert, indem man die Test-Taste drückt.&lt;br /&gt;
&lt;br /&gt;
Mittels RFXtrx433 kann man die Befehle &amp;quot;alert&amp;quot; und &amp;quot;pair&amp;quot; an einen Rauchmelder senden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
* set TRX_KD101_a5ca00 alert&lt;br /&gt;
&lt;br /&gt;
Dies sendet den panic-Befehl an den Rauchmelder. Damit hört man ca. 3 Sekunden lang den nervigen Ton des Rauchmelders. Wer diesen länger haben will, muss das set nach ca. 3 Sekunden erneut auslösen.&lt;br /&gt;
Wer man also ein &amp;quot;set DEVICE alert&amp;quot; an einen Rauchmelder schickt, der mit anderen gepairt ist, dann wird der Alarm bei allen gepairten Rauchmeldern ausgelöst.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;X10-Security-Sensoren&#039;&#039;&#039;&lt;br /&gt;
Folgende X10-Security-Sensoren werden erfolgreich eingesetzt:&lt;br /&gt;
&lt;br /&gt;
* Türsensoren:&lt;br /&gt;
** X10 Türsensor Powerhouse DS10A ([http://www.domotica.famschenk.eu/DS10A_op_433Mhz.html Umbau auf 433 Mhz])&lt;br /&gt;
** Marmitek Türsensor DS90&lt;br /&gt;
* Bewegungssensoren: &lt;br /&gt;
** X10 Bewegungssensor Powerhouse MS10A ([http://www.domotica.famschenk.eu/MS10A-433.html Umbau auf 433 Mhz])[[File:Ms10a.png|70px|right|thumb|MS10A]]&amp;lt;div class=&amp;quot;tright&amp;quot; style=&amp;quot;clear:none&amp;quot;&amp;gt;[[File:Ms90.png|82px|mini|ohne|MS90]]&amp;lt;/div&amp;gt;&lt;br /&gt;
** Marmitek Bewegungssensor MS10E/BNL (kompatibel mit X10 MS10)&lt;br /&gt;
** Marmitek Bewegungssensor MS90 &lt;br /&gt;
* Rauchmelder:&lt;br /&gt;
** Marmitek Rauchmelder SD90&lt;br /&gt;
&lt;br /&gt;
Die oben genannten Sensoren können auch parallel zum RFXtrx433 mit der Marmitek-Alarmanlage SC9000 eingesetzt werden.&lt;br /&gt;
&lt;br /&gt;
* Fernbedienungen:&lt;br /&gt;
** Marmitek KR21E [[File:Kr21e.png|60px|right|thumb|KR21E]]&amp;lt;div class=&amp;quot;tright&amp;quot; style=&amp;quot;clear:none&amp;quot;&amp;gt;[[File:Sh624.png|75px|mini|ohne|SH624]]&amp;lt;/div&amp;gt;&lt;br /&gt;
** Marmitek SH624 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
X10-Security-Sensoren senden etwa jede Stunde ein Keepalive-Paket, welches auch Informationen über den Batterieladestand enthält.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Bewegungsmelder&lt;br /&gt;
** Oregon MSR939 (benötigt den RFXtrx433e), theoretisch 32 Adressen möglich, 5 Stück erfolgreich eingebunden (mehr Sensoren hatte ich nicht zur Hand)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== FHEM-Modul: TRX_LIGHT.pm ==&lt;br /&gt;
Empfängt die Protokolle X10, ARC, ELRO AB400D, Waveman, Chacon EMW200, IMPULS, RisingSun, Philips SBC, AC, HomeEasy EU sowie ANSLUT lighting devices (switches and remote control). &lt;br /&gt;
&lt;br /&gt;
ARC ist ein a Protokoll, welches von Geräten HomeEasy, KlikAanKlikUit, ByeByeStandBy, Intertechno, ELRO, AB600, Duewi, DomiaLite und COCO genutzt wird. Typisch ist, dass diese Geräte einen Drehschalter haben, um die Protkolladresse einzustellen.&lt;br /&gt;
&lt;br /&gt;
Das ARC-Protokoll kennt keinen Dim-Befehl. Daher hat die Firmware vom RFXtrx433 und auch das FHEM-Modul TRX_LIGHT keinen solchen Befehl. Die verkauften Dimmer mit ARC-Protokoll starten gemäß meiner Information das Hoch-Dimmen nach Empfang zweier ON-Kommandos. Sobald dann das nächste ON oder OFF Kommando empfangen wird, wird das Dimmen beendet.&lt;br /&gt;
Das ganze ist also zeitabhängig und eigentlich nicht für die Hausautomatisierung gedacht, sondern für den Menschen, der sieht, ob der Dim-Level ok ist. Automatisiert bekommt man keine exakte prozentuale Dimmung hin, da man Dimmen nur über Timing erreichen kann.&lt;br /&gt;
Da FHEM nicht sehen kann wie weit gedimmt wurde, ist das allerdings nicht wirklich praktikabel und auch vom Gerät abhängig.&lt;br /&gt;
Unterschiedliche Geräte auch unterschiedliches Zeitverhalten.&lt;br /&gt;
&lt;br /&gt;
AC ist ein Protokoll, welches verschiedene Hersteller nutzen, die die Adresse über einen LEARN-Button lernen: KlikAanKlikUit, NEXA, CHACON, HomeEasy UK.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Achtung:&#039;&#039;Es sollte beachtet werden, dass Tür- und Bewegungssensoren des AC-Protokolls (HomeEasy alt, Chacon, KlikAanKlikUit, NEXA...) teilweise für 3-5 Sekunden etwa 50 Funkpakete generieren, was zu Kollisionen mit anderen Paketen führen kann. Siehe [http://www.domoticaforum.eu/viewtopic.php?f=7&amp;amp;amp;t=7276 Hinweis zur Nutzung von Bewegungssensoren]. Ich rate daher vom Einsatz von Bewegungssensoren mit dem AC-Protokoll ab.&lt;br /&gt;
&lt;br /&gt;
Der Autor des Moduls setzt derzeit folgende Geräte ein:&lt;br /&gt;
&lt;br /&gt;
* Eagle EyeMS14a Bewegungssensor ([http://www.domotica.famschenk.eu/MS14A_OP_433.92.html Umbau auf 433 Mhz])&lt;br /&gt;
* Elro AB600 Funksender und Steckdosen&lt;br /&gt;
&lt;br /&gt;
Nutzer haben die Funktion folgender Geräte gemeldet:&lt;br /&gt;
&lt;br /&gt;
* KAKU AWST-6000 (Bewegungsmelder, sendet on/off)&lt;br /&gt;
* KAKU AMST-606 (Tür-/Fenster-Kontakt, sendet all_level/off)&lt;br /&gt;
* KAKU AWMT-230 (Unterputzsender, sendet on/off)&lt;br /&gt;
* KAKU APA3-1500R (Schalter &amp;amp;amp; Handsender, nur on/off/all_off)&lt;br /&gt;
* KAKU CDB-6500AC (Türklingel, sendet nur chime)&lt;br /&gt;
&lt;br /&gt;
== PT2262 empfangen und senden mit TRX_LIGHT.pm ==&lt;br /&gt;
&#039;&#039;&#039;WARNUNG:&#039;&#039;&#039;PT2262-Codes sollten nur verwendet werden, wenn unbedingt erforderlich. Normalerweise reicht die Nutzung der von RFXCOM vordefinierten Dekodierungen wie das ARC-Protokoll aus. Bei manchen Geräten mit dem Chip PT2262 kann dies evtl. nicht ausreichen. Sinnvollerweise sollte man prüfen, ob das Gerät wirklich einen Funk-Encoder-IC PT2262 oder SC2262 enthält. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ACHTUNG:&#039;&#039;&#039; Es können nur PT2262-Codes empfangen werden, wenn das Pulse-Timung 350 usec ist (Siehe Kapitel 8 im RFXtrx User Guide). Gemäß Seite 6 im Dokument http://www.escol.com.my/Datasheets_specs/pt2262_1.pdf‎ sollte für den Oszillator normalerweise ein 3,3 Mega-Ohm-Widerstand eingebaut sein.&lt;br /&gt;
&lt;br /&gt;
=== PT2262-Format empfangen ===&lt;br /&gt;
Das Funk-Encoder-IC PT2262 der Firma PTC Taiwan (siehe [http://pdf.dzsc.com/88889/21967.pdf http://pdf.dzsc.com/88889/21967.pdf]) wird häufig in Fernbedienungen von Funksteckdosen und auch anderen Funkgeräten im 433-Mhz-Bereich verwendet. Es gibt viele PIN kompatible ICs wie z.B. der SC2262.&lt;br /&gt;
&lt;br /&gt;
Es werden hierbei 12 Zeichen im Tristate-Format (0, 1, 2 bzw. f) übertragen. Der erste Teil der Zeichen stellt die Adresse und die darauffolgenden Zeichen die Datenbits (Zeichen 0 oder 1) dar.&lt;br /&gt;
Die verwendeten Fernbedienungen haben häufig Dip-Schalter mit drei Zuständen (also 0,1,2), mit denen sich die Adressen einstellen lassen.&lt;br /&gt;
&lt;br /&gt;
Das Protokoll ist vom Aufbau ähnlich zum ARC-Protokoll. &lt;br /&gt;
&lt;br /&gt;
Dabei lassen sich die ersten 6-12 Zeichen als Adressen (A0 bis A11) und die letzten 0-6 Zeichen (D5-D0) als Datenbits nutzen. Es sind damit insgesamt folgende Kombinationen der Bits möglich:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11&lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 D0 &lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 D1 D0&lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 A8 D2 D1 D0&lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 D3 D2 D1 D0 &lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 D4 D3 D2 D1 D0 &lt;br /&gt;
A0 A1 A2 A3 A4 A5 D5 D4 D3 D2 D1 D0&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Damit lassen sich also maximal 6-Bit-Daten übertragen. Dies reicht für einfache Schaltaufgaben, aber nicht für Anwendungen wie beispielsweise Thermometer.&lt;br /&gt;
&lt;br /&gt;
RFXtrx433 läßt sich über RFXmngr so konfigurieren, dass die 12-Zeichen-Datagramme des PT2262-Formats als 24-Bit-Nutzdaten bzw. 3 Bytes empfangen werden können. Dazu kann man in RFXmngr das Protokoll Lighting4 einschalten, wodurch gleichzeitig die Verarbeitung des ARC-Protokolls ausgeschaltet wird.&lt;br /&gt;
Hinweise zur Nutzung sind in [http://www.rfxcom.com/Documents/RFXtrx%20User%20Guide.pdf http://www.rfxcom.com/Documents/RFXtrx%20User%20Guide.pdf] (Kapitel &amp;quot;8. Transmit undecoded ARC commands&amp;quot;) zu finden.&lt;br /&gt;
&lt;br /&gt;
Das FHEM-Modul TRX_LIGHT erlaubt die Verarbeitung des PT2262-Formates.&lt;br /&gt;
&lt;br /&gt;
Sobald Lighting4 eingeschaltet wird, werden die einzelnen Bits dem Gerät TRX_PT2262 zugeordnet. Sofern dieses noch nicht vorhanden ist, wird diesen per Autocreate definiert und ein entsprechendes Filelog angelegt.&lt;br /&gt;
&lt;br /&gt;
Wenn beispielsweise ein Nutzer einen Taster einer ELRO AB600 Fernbedienung drückt, werden je nach Codierung der Adresse folgende Codes im Filelog generiert:&lt;br /&gt;
&lt;br /&gt;
* Drücken der Taste &amp;quot;on&amp;quot;:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;2012-12-30_21:40:42 TRX_PT2262 111101110111&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Drücken von &amp;quot;off&amp;quot;:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;2012-12-30_21:40:47 TRX_PT2262 111101110110&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Auf diese Weise kann ein Nutzer sehen, welche PT2262-Codes von RFXtrx433 empfangen werden.&lt;br /&gt;
&lt;br /&gt;
Der Nutzer muss danach selbst entscheiden, welche Zeichen Adressen und welche Daten darstellen und was die Daten bedeuten. Im oben genannten Beispiel ist dies relativ einfach. Man sieht, dass sich nur das letzte Bit ändern und die Zustände 0 und 1 annimmt. Es ist daher anzunehmen, dass die ersten 11 Zeichen die Adresse repräsentieren.&lt;br /&gt;
&lt;br /&gt;
TRX_LIGHT bietet die Möglichkeit den Adressprefix, die sogenannte deviceid selbst in einem define-Statement festzulegen.&lt;br /&gt;
Die Konvention ist dabei, dass die einzelnen Zeichen der Base4-Codierung angegeben werden müssen:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define &amp;amp;lt;name&amp;amp;gt; TRX_LIGHT PT2262 &amp;amp;lt;deviceid&amp;amp;gt; &amp;amp;lt;devicelog&amp;amp;gt; [&amp;amp;lt;commandcodes&amp;amp;gt;]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
In commandcodes gibt man optional an wie die Ziffern Strings wie beispielsweise &amp;quot;on&amp;quot; oder &amp;quot;off&amp;quot; zugeordnet werden sollen. Dabei können über Komma getrennt wie die Ziffern den einzelnen Strings zugeordnet werden sollen. Jede einzelne Zuordnung wird über&amp;amp;#160;: angegeben. Zusätzlich sollte ein entsprechendes FileLog definiert werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 define TRX_MYREMOTE1 TRX_LIGHT PT2262 11110111011 light 0:off,1:on&lt;br /&gt;
&lt;br /&gt;
 define FileLog_TRX_MYREMOTE1 FileLog /var/log/fhem/TRX_MYREMOTE1-%Y.log TRX_MYREMOTE1&lt;br /&gt;
&lt;br /&gt;
In diesem Fall wird die Ziffer 0 &amp;quot;off&amp;quot; und die Ziffer 1 &amp;quot;on&amp;quot; zugeordnet.&lt;br /&gt;
&lt;br /&gt;
Damit werden nach Drücken der Tasten on und off folgende Einträge im Filelog wie folgt generiert:&lt;br /&gt;
&lt;br /&gt;
   ==&amp;amp;gt; TRX_MYREMOTE1-2012.log &amp;amp;lt;==&lt;br /&gt;
   2012-12-30_21:54:56 TRX_MYREMOTE1 light: on&lt;br /&gt;
   2012-12-30_21:54:56 TRX_MYREMOTE1 on&lt;br /&gt;
&lt;br /&gt;
   ==&amp;amp;gt; TRX_MYREMOTE1-2012.log &amp;amp;lt;==&lt;br /&gt;
   2012-12-30_21:54:59 TRX_MYREMOTE1 light: off&lt;br /&gt;
   2012-12-30_21:54:59 TRX_MYREMOTE1 off&lt;br /&gt;
&lt;br /&gt;
=== PT2262-Format senden ===&lt;br /&gt;
Mit dem Funk-Decoder-IC PT2272 lassen sich Signale von PT2262-Sendern empfangen.&lt;br /&gt;
RFXtrx433 ist in der Lage Funksignale im PT2262-Format zu senden, die dann mit Geräten empfangen werden können, die über den Funk-Decoder-IC PT2272 verfügen. Dazu ist es nicht erforderlich in RFXmngr das Protokoll Lighting4 einzuschalten.&lt;br /&gt;
&lt;br /&gt;
PT2262-Codes können über ein set-Kommando des vorher zu definierenden PT2262-Devices gesendet werden. Die Definition wurde auch schon bei &amp;quot;PT2262-Format empfangen&amp;quot; beschrieben.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define &amp;amp;lt;name&amp;amp;gt; TRX_LIGHT PT2262 &amp;amp;lt;deviceid&amp;amp;gt; &amp;amp;lt;devicelog&amp;amp;gt; [&amp;amp;lt;commandcodes&amp;amp;gt;]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define TRX_MYREMOTE1 TRX_LIGHT PT2262 11110111011 light 0:off,1:on&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Sobald das Device definiert wurde, kann der Code mittels set gesendet werden. Dabei kann man entweder der Base4-Code direkt angegeben werden oder der String der in &amp;amp;lt;commandcodes&amp;amp;gt; definiert wurde.&lt;br /&gt;
&lt;br /&gt;
Beispiele (senden von 1):&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;set TRX_MYREMOTE1 1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;set TRX_MYREMOTE1 on&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;set TRX_MYREMOTE1 off&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Damit ein PT2262 Code gesendet werden kann, muss der Base4-Code bestehend aus &amp;amp;lt;deviceid&amp;amp;gt; und den Daten genau 12 Base4-Zeichen haben.&lt;br /&gt;
&lt;br /&gt;
Die mittels &amp;amp;lt;commandcodes&amp;amp;gt; definierten Strings werden in der Auswahlliste von set in der Weboberfläche von FHEM berücksichtigt.&lt;br /&gt;
&lt;br /&gt;
== Fragen und Antworten (FAQ) ==&lt;br /&gt;
&lt;br /&gt;
=== Warum wird mein RFXtrx433 nicht erkannt? ===&lt;br /&gt;
&lt;br /&gt;
Das Gerät hat einen FTDI-FT232R-USB-Interface-Chip installiert. Um RFXtrx433 nutzen zu können, muss das Betriebssystem einen entsprechenden Treiber für diesen Chip haben. Dies ist normalerweise bei Linux oder Fritzbox 7390 der Fall. Bei Windows muss ein entsprechender Treiber installiert werden. Siehe auch http://www.rfxcom.com/Documents/RFXtrx%20User%20Guide.pdf .&lt;br /&gt;
&lt;br /&gt;
Bei Fritzbox 7270 und 7170 werden vom Hersteller AVM mit der Firmware keine Treiber für den FTDI-FT232R-USB-Interface-Chip mitgeliefert. &lt;br /&gt;
&lt;br /&gt;
=== Warum werden die Tasten meiner Fernbedienung nicht alle erkannt? ===&lt;br /&gt;
Ist geklärt, dass die Fernbedienung von der Firmware supportet wird? Gerade beim ARC-Protokoll ist es häufig so, dass die Hersteller unterschiedliche Codierungen verwenden. &lt;br /&gt;
&lt;br /&gt;
Es wurde berichtet, dass die Tasten folgende Fernbedienungen von der Firnware des RFXtrx433 nicht alle richtig erkannt werden:&lt;br /&gt;
* ELRO AB440RA&lt;br /&gt;
Bei folgende Fernbedienungen wurden berichtet, dass diese richtig erkannt werden:&lt;br /&gt;
* ELRO AB600RA&lt;br /&gt;
&lt;br /&gt;
Bitte weitere Fernbedienungen melden!&lt;br /&gt;
[[Kategorie:Interfaces]]&lt;br /&gt;
[[Kategorie:Temperatursensoren]]&lt;br /&gt;
[[Kategorie:Bewegungs- und Anwesenheitsmelder]]&lt;br /&gt;
[[Kategorie:Rauchmelder]]&lt;br /&gt;
[[Kategorie:Luftdrucksensor]]&lt;br /&gt;
[[Kategorie:Regensensor]]&lt;br /&gt;
[[Kategorie:Wetterstationen]]&lt;br /&gt;
[[Kategorie:Dimmer]]&lt;br /&gt;
[[Kategorie:Feuchtesensoren]]&lt;/div&gt;</summary>
		<author><name>Wherzig</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=RFXtrx&amp;diff=13947</id>
		<title>RFXtrx</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=RFXtrx&amp;diff=13947"/>
		<updated>2016-01-30T22:43:40Z</updated>

		<summary type="html">&lt;p&gt;Wherzig: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Fhem unterstützt viele durch einen &#039;&#039;&#039;RFXtrx&#039;&#039;&#039;433 Transceiver erreichbare Geräte durch eigene Module.&lt;br /&gt;
&lt;br /&gt;
== Übersicht ==&lt;br /&gt;
[[File:Rfxtrx433.png|500px|right]]&lt;br /&gt;
&lt;br /&gt;
RFXtrx433 ist ein Transceiver (Funkempfänger und Funksender) mit USB-Anschluss für den Frenzbereich 433,92 MHz. Die Stromversorgung erfolgt über USB.  Das Gerät hat einen FTDI-FT232R-USB-Interface-Chip installiert. Um RFXtrx433 nutzen zu können, muss das Betriebssystem einen entsprechenden Treiber für diesen Chip haben. Genutzt wird RFXtrx433 von Anwendern mit FHEM unter Linux, Fritzbox 7390 oder Windows.&lt;br /&gt;
&lt;br /&gt;
Mit der mitgelieferten Firmware können viele Funksensoren in diesem Frequenzbereich empfangen werden und es ist möglich bestimmte Protokolle auch zu senden. Die unterstützten Protokolle sind von der installierten Firmware abhängig, die über das Windows-Programm [http://www.rfxcom.com/Downloads RFXflash] aktualisiert werden kann. Die neueste Firmware ist unter [http://www.rfxcom.com/Downloads http://www.rfxcom.com/Downloads] zu finden.&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen zu den von diesem Transceiver verfügbaren Protokolle beim Hersteller unter [http://www.rfxcom.com www.rfxcom.com]. Da der Hersteller die Anzahl der Geräte ständig aktualisiert und die FHEM-Treiber in der Freizeit des Autors geschrieben werden, sind in den FHEM-Treibern nur eine Untermenge implementiert. Sollte ein Gerät/Protokoll fehlen, das die Firma RFXCOM unterstützt, können Sie im [http://forum.fhem.de/ FHEM-Forum] in der Untergruppe RFXTRX nachfragen, ob dieses implementiert werden kann.&lt;br /&gt;
&lt;br /&gt;
TRXtrx433 wird derzeit von FHEM mit den Modulen TRX, TRX_LIGHT, TRX-SECURITY und TRX_WEATHER für eine Reihe von Protokollen unterstützt.&lt;br /&gt;
&lt;br /&gt;
Nachfolgend werden nur Geräte aufgezeigt, die bei der Erstellung dieses WIKI-Eintrages eingepflegt werden.&lt;br /&gt;
&lt;br /&gt;
== FHEM-Modul: TRX_WEATHER ==&lt;br /&gt;
Dieses Modul unterstützt Wettersensoren, insbesondere Sensoren des Herstellers Oregon-Scientific. Unter [http://www.rfxcom.com/oregon.htm Wetter-Sensoren] finden Sie eine Liste der von der RFXtrx433-Firmware unterstützten Wetter-Sensoren (Oregon-Scientific, Cresta, La Crosse, TFA, UPM, ...). Das FHEM-Modul TRX_WEATHER implementiert derzeit den Empfang folgender Sensorentypen und Sensoren:&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Temperatursensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;THR128&amp;quot;: Oregon-Scientific THR128/138, THC138&lt;br /&gt;
* &amp;quot;THGR132N&amp;quot;: Oregon-Scientific THC238/268,THN132,THWR288,THRN122,THN122,AW129/131&lt;br /&gt;
* &amp;quot;THWR800&amp;quot;: Oregon-Scientific THWR800&lt;br /&gt;
* &amp;quot;RTHN318&amp;quot;: Oregon-Scientific RTHN318&lt;br /&gt;
* &amp;quot;TS15C&amp;quot;: TS15C&lt;br /&gt;
* &amp;quot;VIKING_02811&amp;quot; : Viking 02811&lt;br /&gt;
* &amp;quot;WS2300&amp;quot; : La Crosse WS2300&lt;br /&gt;
* &amp;quot;RUBICSON&amp;quot; : RUBiCSON&lt;br /&gt;
* &amp;quot;TFA_303133&amp;quot; : TFA 30.3133&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Temperatur-/Luftffeuchtigkeitssensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;THGR228N&amp;quot;: Oregon-Scientific THGN122/123, THGN132, THGR122/228/238/268 [[File:Thgr228n.png|92px|right|thumb|THGR228N]]&lt;br /&gt;
* &amp;quot;THGR810&amp;quot;: Oregon-Scientific THGR810&lt;br /&gt;
* &amp;quot;RTGR328&amp;quot;: Oregon-Scientific RTGR328&lt;br /&gt;
* &amp;quot;THGR328&amp;quot;: Oregon-Scientific THGR328&lt;br /&gt;
* &amp;quot;WTGR800_T&amp;quot;: Oregon-Scientific WTGR800&lt;br /&gt;
* &amp;quot;THGR918&amp;quot;: Oregon-Scientific THGR918, THGRN228, THGN500&lt;br /&gt;
* &amp;quot;TFATS34C&amp;quot;: TFA TS34C (Kat. Nr. 30.3150)&lt;br /&gt;
* &amp;quot;WT450H&amp;quot;: UPM WT450H&lt;br /&gt;
* &amp;quot;TX3_T&amp;quot;: LaCrosse TX3, TX4, TX17&lt;br /&gt;
[[File:TX3TH.jpg|92px|right|thumb|TX3TH]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Nicht unterstützt werden von der RFXCOM-Firmware:&#039;&#039;&#039; TFA 30.3166&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Temperatur-/Luftffeuchtigkeits-/Luftdrucksensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;BTHR918&amp;quot;: Oregon-Scientific BTHR918&lt;br /&gt;
* &amp;quot;BTHR918N&amp;quot;: Oregon-Scientific/Huger BTHR918N, BTHR968 [[File:Bthr918n.png|96px|right|thumb|BTHR918N]]&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Regensensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;RGR918&amp;quot;: Oregon-Scientific RGR126/682/918&lt;br /&gt;
* &amp;quot;PCR800&amp;quot;: Oregon-Scientific PCR800&lt;br /&gt;
* &amp;quot;TFA_RAIN&amp;quot;: TFA-Regensensor (Kat. Nr. 30.3148)&lt;br /&gt;
* &amp;quot;RG700&amp;quot;: UPM RG700&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Windsensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;WTGR800_A&amp;quot;: Oregon-Scientific WTGR800&lt;br /&gt;
* &amp;quot;WGR800_A&amp;quot;: Oregon-Scientific WGR800&lt;br /&gt;
* &amp;quot;WGR918&amp;quot;: Oregon-Scientific STR918, WGR918&lt;br /&gt;
* &amp;quot;TFA_WIND&amp;quot;: TFA-Windsensor (Kat. Nr. 30.3149)&lt;br /&gt;
* &amp;quot;WDS500&amp;quot; : UPM WDS500&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;UV-Sensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;UVN128&amp;quot;: Oregon UVN128, UV138&lt;br /&gt;
* &amp;quot;UVN800&amp;quot;: Oregon UVN800&lt;br /&gt;
* &amp;quot;TFA_UV&amp;quot;: TFA_UV-Sensor&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Waagen&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;BWR101&amp;quot;: Oregon Scientific BWR101&lt;br /&gt;
* &amp;quot;GR101&amp;quot;: Oregon Scientific GR101&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Energiesensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;CM160&amp;quot;: OWL CM119 und CM160&lt;br /&gt;
* &amp;quot;CM180&amp;quot;: OWL CM180&lt;br /&gt;
&lt;br /&gt;
Der Autor des Module setzt derzeit folgende Sensoren ein:&lt;br /&gt;
&lt;br /&gt;
* Oregon Scientific: BTHR918, BTHR918N, PCR800, RGR918, THGR228N, THR128, THWR288A, WTGR800, WGR918&lt;br /&gt;
&lt;br /&gt;
Von Nutzern wurde die Funktion folgender weiterer Sensoren gemeldet:&lt;br /&gt;
&lt;br /&gt;
* Oregon Scientific GR101&lt;br /&gt;
* Oregon Scientific RTGR-328 (T/H)&lt;br /&gt;
* Honeywell TF-ATS34C (T/H)&lt;br /&gt;
* TFA Regensender 433 MHz, Kat. Nr. 30.3148, siehe [http://tfa-dostmann.de/index.php?id=57 TFA]&lt;br /&gt;
* TFA Windsender 433 MHz, Kat. Nr. 30.3149, siehe [http://tfa-dostmann.de/index.php?id=57 TFA]&lt;br /&gt;
* TFA T/H-Sender 433 MHz, Kat. Nr. 30.3150, siehe [http://tfa-dostmann.de/index.php?id=57 TFA]&lt;br /&gt;
* OWL CM160&lt;br /&gt;
&lt;br /&gt;
=== FAQ: Wie bringe ich FHEM dazu nicht alle paar Sekunden den Zustand der Sensoren zu loggen? ===&lt;br /&gt;
&lt;br /&gt;
Den ein oder anderen hat es schon genervt, dass die Oregon-Sensoren sehr gesprächig sind und damit das Filelog sehr groß wird.&lt;br /&gt;
&lt;br /&gt;
Abhilfe: Hierzu kann man event-min-interval verwenden, um festzulegen, dass Events nur alle x Minuten generiert werden. event-on-change-reading kann man verwenden, dass Änderungen trotzdem sofort bemerkt werden.&lt;br /&gt;
&lt;br /&gt;
Nachfolgend wird ein Oregon-Sensor BTHR918 so konfiguriert, dass er nur alle 10 Minuten loggt, aber beim State die Änderungen sofort geloggt werden.&lt;br /&gt;
&lt;br /&gt;
 define Alte_Garage TRX_WEATHER BTHR918&lt;br /&gt;
 attr Alte_Garage event-min-interval state:600&lt;br /&gt;
 attr Alte_Garage event-on-change-reading state&lt;br /&gt;
 attr Alte_Garage event-on-update-reading .*&lt;br /&gt;
&lt;br /&gt;
Damit man nicht alles loggt, kann man das Logging auf die Zeilen beschränken, die mit T: beginnen:&lt;br /&gt;
&lt;br /&gt;
 define FileLog_Alte_Garage FileLog /var/log/fhem/Alte_Garage-%Y.log Alte_Garage:T\x3a.*&lt;br /&gt;
 attr FileLog_Alte_Garage logtype temp4press8:Temp/Press,temp4hum6dew10:Temp/Hum,text&lt;br /&gt;
&lt;br /&gt;
Damit hat man dann folgendes im Log:&lt;br /&gt;
&lt;br /&gt;
 2013-08-27_12:21:29 Alte_Garage T: 19.9 H: 69 P: 1005 BAT: low&lt;br /&gt;
 2013-08-27_12:31:37 Alte_Garage T: 19.9 H: 69 P: 1005 BAT: low&lt;br /&gt;
 2013-08-27_12:41:45 Alte_Garage T: 19.9 H: 69 P: 1005 BAT: low&lt;br /&gt;
 2013-08-27_12:47:27 Alte_Garage T: 20 H: 68 P: 1005 D: BAT: low&lt;br /&gt;
 2013-08-27_12:57:35 Alte_Garage T: 20 H: 68 P: 1005 D: BAT: low&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wie man sieht, wird normalerweise alle 10 Minuten geloggt. Um 12:47:27 hat sich die Temperatur verändert und damit wurde ausserhalb der Reihe sofort ein Event generiert.&lt;br /&gt;
&lt;br /&gt;
Ja, stimmt, ich muss noch die Batterie des Sensors wechseln (BAT: low) ;-)&lt;br /&gt;
&lt;br /&gt;
== FHEM-Modul: TRX_SECURITY ==&lt;br /&gt;
Empfängt Security-Sensoren der Protokolle X10-Security, KD101 und Visonic. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;KD101 kompatible Rauchmelder&#039;&#039;&#039;&lt;br /&gt;
Es wurden folgende KD101-Versionen gemeldet, die mit RXFtrx433 empfangen werden können:&lt;br /&gt;
&lt;br /&gt;
* KD101LD&lt;br /&gt;
* KD101LA&lt;br /&gt;
* Flamingo FA20RF&lt;br /&gt;
* Elro RM150RF&lt;br /&gt;
* Unitec 46779&lt;br /&gt;
&lt;br /&gt;
Die Rauchmelder KD101 (KD101LD, KD101LA, Flamingo FA20RF, Elro RM150RF) haben folgendes Verhalten:&lt;br /&gt;
&lt;br /&gt;
* Wenn der KD101 selbst Rauch feststellt, kann man diesen Alarm über Funk nicht stoppen. Er sendet &amp;quot;alert&amp;quot; über Funk.&lt;br /&gt;
* Wenn man &amp;quot;alarm&amp;quot; über Funk an einen Rauchmelder sendet, dauert der Alarm nur wenige Sekunden. Für einen dauerhaften Alarm muss man also &amp;quot;alert&amp;quot; immer wieder senden.&lt;br /&gt;
* Wenn man die KD101 pairt, bekommen alle gepairten KD101 dieselbe ID.&lt;br /&gt;
* Wenn einer Rauch erkennt, triggert er alle KD101 mit derselben ID (also die gepairten).&lt;br /&gt;
* Nach Drücken der Taste &amp;quot;Test&amp;quot; am Rauchmelder sendet dieser &amp;quot;alert&amp;quot;. Dadurch wird per autocreate der Rauchmelder angelegt.&lt;br /&gt;
* Ein KD101 sendet kein Keepalive-Signal. Man kann also nur testen, ob ein Rauchmelder noch funktioniert, indem man die Test-Taste drückt.&lt;br /&gt;
&lt;br /&gt;
Mittels RFXtrx433 kann man die Befehle &amp;quot;alert&amp;quot; und &amp;quot;pair&amp;quot; an einen Rauchmelder senden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
* set TRX_KD101_a5ca00 alert&lt;br /&gt;
&lt;br /&gt;
Dies sendet den panic-Befehl an den Rauchmelder. Damit hört man ca. 3 Sekunden lang den nervigen Ton des Rauchmelders. Wer diesen länger haben will, muss das set nach ca. 3 Sekunden erneut auslösen.&lt;br /&gt;
Wer man also ein &amp;quot;set DEVICE alert&amp;quot; an einen Rauchmelder schickt, der mit anderen gepairt ist, dann wird der Alarm bei allen gepairten Rauchmeldern ausgelöst.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;X10-Security-Sensoren&#039;&#039;&#039;&lt;br /&gt;
Folgende X10-Security-Sensoren werden erfolgreich eingesetzt:&lt;br /&gt;
&lt;br /&gt;
* Türsensoren:&lt;br /&gt;
** X10 Türsensor Powerhouse DS10A ([http://www.domotica.famschenk.eu/DS10A_op_433Mhz.html Umbau auf 433 Mhz])&lt;br /&gt;
** Marmitek Türsensor DS90&lt;br /&gt;
* Bewegungssensoren: &lt;br /&gt;
** X10 Bewegungssensor Powerhouse MS10A ([http://www.domotica.famschenk.eu/MS10A-433.html Umbau auf 433 Mhz])[[File:Ms10a.png|70px|right|thumb|MS10A]]&amp;lt;div class=&amp;quot;tright&amp;quot; style=&amp;quot;clear:none&amp;quot;&amp;gt;[[File:Ms90.png|82px|mini|ohne|MS90]]&amp;lt;/div&amp;gt;&lt;br /&gt;
** Marmitek Bewegungssensor MS10E/BNL (kompatibel mit X10 MS10)&lt;br /&gt;
** Marmitek Bewegungssensor MS90 &lt;br /&gt;
* Rauchmelder:&lt;br /&gt;
** Marmitek Rauchmelder SD90&lt;br /&gt;
&lt;br /&gt;
Die oben genannten Sensoren können auch parallel zum RFXtrx433 mit der Marmitek-Alarmanlage SC9000 eingesetzt werden.&lt;br /&gt;
&lt;br /&gt;
* Fernbedienungen:&lt;br /&gt;
** Marmitek KR21E [[File:Kr21e.png|60px|right|thumb|KR21E]]&amp;lt;div class=&amp;quot;tright&amp;quot; style=&amp;quot;clear:none&amp;quot;&amp;gt;[[File:Sh624.png|75px|mini|ohne|SH624]]&amp;lt;/div&amp;gt;&lt;br /&gt;
** Marmitek SH624 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
X10-Security-Sensoren senden etwa jede Stunde ein Keepalive-Paket, welches auch Informationen über den Batterieladestand enthält.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Bewegungsmelder&lt;br /&gt;
** Oregon MSR939 (benötigt den RFXtrx433e), theoretisch 32 Adressen möglich, 5 Stück erfolgreich eingebunden (mehr Sensoren hatte ich nicht zur Hand)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== FHEM-Modul: TRX_LIGHT.pm ==&lt;br /&gt;
Empfängt die Protokolle X10, ARC, ELRO AB400D, Waveman, Chacon EMW200, IMPULS, RisingSun, Philips SBC, AC, HomeEasy EU sowie ANSLUT lighting devices (switches and remote control). &lt;br /&gt;
&lt;br /&gt;
ARC ist ein a Protokoll, welches von Geräten HomeEasy, KlikAanKlikUit, ByeByeStandBy, Intertechno, ELRO, AB600, Duewi, DomiaLite und COCO genutzt wird. Typisch ist, dass diese Geräte einen Drehschalter haben, um die Protkolladresse einzustellen.&lt;br /&gt;
&lt;br /&gt;
Das ARC-Protokoll kennt keinen Dim-Befehl. Daher hat die Firmware vom RFXtrx433 und auch das FHEM-Modul TRX_LIGHT keinen solchen Befehl. Die verkauften Dimmer mit ARC-Protokoll starten gemäß meiner Information das Hoch-Dimmen nach Empfang zweier ON-Kommandos. Sobald dann das nächste ON oder OFF Kommando empfangen wird, wird das Dimmen beendet.&lt;br /&gt;
Das ganze ist also zeitabhängig und eigentlich nicht für die Hausautomatisierung gedacht, sondern für den Menschen, der sieht, ob der Dim-Level ok ist. Automatisiert bekommt man keine exakte prozentuale Dimmung hin, da man Dimmen nur über Timing erreichen kann.&lt;br /&gt;
Da FHEM nicht sehen kann wie weit gedimmt wurde, ist das allerdings nicht wirklich praktikabel und auch vom Gerät abhängig.&lt;br /&gt;
Unterschiedliche Geräte auch unterschiedliches Zeitverhalten.&lt;br /&gt;
&lt;br /&gt;
AC ist ein Protokoll, welches verschiedene Hersteller nutzen, die die Adresse über einen LEARN-Button lernen: KlikAanKlikUit, NEXA, CHACON, HomeEasy UK.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Achtung:&#039;&#039;Es sollte beachtet werden, dass Tür- und Bewegungssensoren des AC-Protokolls (HomeEasy alt, Chacon, KlikAanKlikUit, NEXA...) teilweise für 3-5 Sekunden etwa 50 Funkpakete generieren, was zu Kollisionen mit anderen Paketen führen kann. Siehe [http://www.domoticaforum.eu/viewtopic.php?f=7&amp;amp;amp;t=7276 Hinweis zur Nutzung von Bewegungssensoren]. Ich rate daher vom Einsatz von Bewegungssensoren mit dem AC-Protokoll ab.&lt;br /&gt;
&lt;br /&gt;
Der Autor des Moduls setzt derzeit folgende Geräte ein:&lt;br /&gt;
&lt;br /&gt;
* Eagle EyeMS14a Bewegungssensor ([http://www.domotica.famschenk.eu/MS14A_OP_433.92.html Umbau auf 433 Mhz])&lt;br /&gt;
* Elro AB600 Funksender und Steckdosen&lt;br /&gt;
&lt;br /&gt;
Nutzer haben die Funktion folgender Geräte gemeldet:&lt;br /&gt;
&lt;br /&gt;
* KAKU AWST-6000 (Bewegungsmelder, sendet on/off)&lt;br /&gt;
* KAKU AMST-606 (Tür-/Fenster-Kontakt, sendet all_level/off)&lt;br /&gt;
* KAKU AWMT-230 (Unterputzsender, sendet on/off)&lt;br /&gt;
* KAKU APA3-1500R (Schalter &amp;amp;amp; Handsender, nur on/off/all_off)&lt;br /&gt;
* KAKU CDB-6500AC (Türklingel, sendet nur chime)&lt;br /&gt;
&lt;br /&gt;
== PT2262 empfangen und senden mit TRX_LIGHT.pm ==&lt;br /&gt;
&#039;&#039;&#039;WARNUNG:&#039;&#039;&#039;PT2262-Codes sollten nur verwendet werden, wenn unbedingt erforderlich. Normalerweise reicht die Nutzung der von RFXCOM vordefinierten Dekodierungen wie das ARC-Protokoll aus. Bei manchen Geräten mit dem Chip PT2262 kann dies evtl. nicht ausreichen. Sinnvollerweise sollte man prüfen, ob das Gerät wirklich einen Funk-Encoder-IC PT2262 oder SC2262 enthält. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ACHTUNG:&#039;&#039;&#039; Es können nur PT2262-Codes empfangen werden, wenn das Pulse-Timung 350 usec ist (Siehe Kapitel 8 im RFXtrx User Guide). Gemäß Seite 6 im Dokument http://www.escol.com.my/Datasheets_specs/pt2262_1.pdf‎ sollte für den Oszillator normalerweise ein 3,3 Mega-Ohm-Widerstand eingebaut sein.&lt;br /&gt;
&lt;br /&gt;
=== PT2262-Format empfangen ===&lt;br /&gt;
Das Funk-Encoder-IC PT2262 der Firma PTC Taiwan (siehe [http://pdf.dzsc.com/88889/21967.pdf http://pdf.dzsc.com/88889/21967.pdf]) wird häufig in Fernbedienungen von Funksteckdosen und auch anderen Funkgeräten im 433-Mhz-Bereich verwendet. Es gibt viele PIN kompatible ICs wie z.B. der SC2262.&lt;br /&gt;
&lt;br /&gt;
Es werden hierbei 12 Zeichen im Tristate-Format (0, 1, 2 bzw. f) übertragen. Der erste Teil der Zeichen stellt die Adresse und die darauffolgenden Zeichen die Datenbits (Zeichen 0 oder 1) dar.&lt;br /&gt;
Die verwendeten Fernbedienungen haben häufig Dip-Schalter mit drei Zuständen (also 0,1,2), mit denen sich die Adressen einstellen lassen.&lt;br /&gt;
&lt;br /&gt;
Das Protokoll ist vom Aufbau ähnlich zum ARC-Protokoll. &lt;br /&gt;
&lt;br /&gt;
Dabei lassen sich die ersten 6-12 Zeichen als Adressen (A0 bis A11) und die letzten 0-6 Zeichen (D5-D0) als Datenbits nutzen. Es sind damit insgesamt folgende Kombinationen der Bits möglich:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11&lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 D0 &lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 D1 D0&lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 A8 D2 D1 D0&lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 D3 D2 D1 D0 &lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 D4 D3 D2 D1 D0 &lt;br /&gt;
A0 A1 A2 A3 A4 A5 D5 D4 D3 D2 D1 D0&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Damit lassen sich also maximal 6-Bit-Daten übertragen. Dies reicht für einfache Schaltaufgaben, aber nicht für Anwendungen wie beispielsweise Thermometer.&lt;br /&gt;
&lt;br /&gt;
RFXtrx433 läßt sich über RFXmngr so konfigurieren, dass die 12-Zeichen-Datagramme des PT2262-Formats als 24-Bit-Nutzdaten bzw. 3 Bytes empfangen werden können. Dazu kann man in RFXmngr das Protokoll Lighting4 einschalten, wodurch gleichzeitig die Verarbeitung des ARC-Protokolls ausgeschaltet wird.&lt;br /&gt;
Hinweise zur Nutzung sind in [http://www.rfxcom.com/Documents/RFXtrx%20User%20Guide.pdf http://www.rfxcom.com/Documents/RFXtrx%20User%20Guide.pdf] (Kapitel &amp;quot;8. Transmit undecoded ARC commands&amp;quot;) zu finden.&lt;br /&gt;
&lt;br /&gt;
Das FHEM-Modul TRX_LIGHT erlaubt die Verarbeitung des PT2262-Formates.&lt;br /&gt;
&lt;br /&gt;
Sobald Lighting4 eingeschaltet wird, werden die einzelnen Bits dem Gerät TRX_PT2262 zugeordnet. Sofern dieses noch nicht vorhanden ist, wird diesen per Autocreate definiert und ein entsprechendes Filelog angelegt.&lt;br /&gt;
&lt;br /&gt;
Wenn beispielsweise ein Nutzer einen Taster einer ELRO AB600 Fernbedienung drückt, werden je nach Codierung der Adresse folgende Codes im Filelog generiert:&lt;br /&gt;
&lt;br /&gt;
* Drücken der Taste &amp;quot;on&amp;quot;:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;2012-12-30_21:40:42 TRX_PT2262 111101110111&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Drücken von &amp;quot;off&amp;quot;:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;2012-12-30_21:40:47 TRX_PT2262 111101110110&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Auf diese Weise kann ein Nutzer sehen, welche PT2262-Codes von RFXtrx433 empfangen werden.&lt;br /&gt;
&lt;br /&gt;
Der Nutzer muss danach selbst entscheiden, welche Zeichen Adressen und welche Daten darstellen und was die Daten bedeuten. Im oben genannten Beispiel ist dies relativ einfach. Man sieht, dass sich nur das letzte Bit ändern und die Zustände 0 und 1 annimmt. Es ist daher anzunehmen, dass die ersten 11 Zeichen die Adresse repräsentieren.&lt;br /&gt;
&lt;br /&gt;
TRX_LIGHT bietet die Möglichkeit den Adressprefix, die sogenannte deviceid selbst in einem define-Statement festzulegen.&lt;br /&gt;
Die Konvention ist dabei, dass die einzelnen Zeichen der Base4-Codierung angegeben werden müssen:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define &amp;amp;lt;name&amp;amp;gt; TRX_LIGHT PT2262 &amp;amp;lt;deviceid&amp;amp;gt; &amp;amp;lt;devicelog&amp;amp;gt; [&amp;amp;lt;commandcodes&amp;amp;gt;]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
In commandcodes gibt man optional an wie die Ziffern Strings wie beispielsweise &amp;quot;on&amp;quot; oder &amp;quot;off&amp;quot; zugeordnet werden sollen. Dabei können über Komma getrennt wie die Ziffern den einzelnen Strings zugeordnet werden sollen. Jede einzelne Zuordnung wird über&amp;amp;#160;: angegeben. Zusätzlich sollte ein entsprechendes FileLog definiert werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 define TRX_MYREMOTE1 TRX_LIGHT PT2262 11110111011 light 0:off,1:on&lt;br /&gt;
&lt;br /&gt;
 define FileLog_TRX_MYREMOTE1 FileLog /var/log/fhem/TRX_MYREMOTE1-%Y.log TRX_MYREMOTE1&lt;br /&gt;
&lt;br /&gt;
In diesem Fall wird die Ziffer 0 &amp;quot;off&amp;quot; und die Ziffer 1 &amp;quot;on&amp;quot; zugeordnet.&lt;br /&gt;
&lt;br /&gt;
Damit werden nach Drücken der Tasten on und off folgende Einträge im Filelog wie folgt generiert:&lt;br /&gt;
&lt;br /&gt;
   ==&amp;amp;gt; TRX_MYREMOTE1-2012.log &amp;amp;lt;==&lt;br /&gt;
   2012-12-30_21:54:56 TRX_MYREMOTE1 light: on&lt;br /&gt;
   2012-12-30_21:54:56 TRX_MYREMOTE1 on&lt;br /&gt;
&lt;br /&gt;
   ==&amp;amp;gt; TRX_MYREMOTE1-2012.log &amp;amp;lt;==&lt;br /&gt;
   2012-12-30_21:54:59 TRX_MYREMOTE1 light: off&lt;br /&gt;
   2012-12-30_21:54:59 TRX_MYREMOTE1 off&lt;br /&gt;
&lt;br /&gt;
=== PT2262-Format senden ===&lt;br /&gt;
Mit dem Funk-Decoder-IC PT2272 lassen sich Signale von PT2262-Sendern empfangen.&lt;br /&gt;
RFXtrx433 ist in der Lage Funksignale im PT2262-Format zu senden, die dann mit Geräten empfangen werden können, die über den Funk-Decoder-IC PT2272 verfügen. Dazu ist es nicht erforderlich in RFXmngr das Protokoll Lighting4 einzuschalten.&lt;br /&gt;
&lt;br /&gt;
PT2262-Codes können über ein set-Kommando des vorher zu definierenden PT2262-Devices gesendet werden. Die Definition wurde auch schon bei &amp;quot;PT2262-Format empfangen&amp;quot; beschrieben.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define &amp;amp;lt;name&amp;amp;gt; TRX_LIGHT PT2262 &amp;amp;lt;deviceid&amp;amp;gt; &amp;amp;lt;devicelog&amp;amp;gt; [&amp;amp;lt;commandcodes&amp;amp;gt;]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define TRX_MYREMOTE1 TRX_LIGHT PT2262 11110111011 light 0:off,1:on&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Sobald das Device definiert wurde, kann der Code mittels set gesendet werden. Dabei kann man entweder der Base4-Code direkt angegeben werden oder der String der in &amp;amp;lt;commandcodes&amp;amp;gt; definiert wurde.&lt;br /&gt;
&lt;br /&gt;
Beispiele (senden von 1):&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;set TRX_MYREMOTE1 1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;set TRX_MYREMOTE1 on&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;set TRX_MYREMOTE1 off&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Damit ein PT2262 Code gesendet werden kann, muss der Base4-Code bestehend aus &amp;amp;lt;deviceid&amp;amp;gt; und den Daten genau 12 Base4-Zeichen haben.&lt;br /&gt;
&lt;br /&gt;
Die mittels &amp;amp;lt;commandcodes&amp;amp;gt; definierten Strings werden in der Auswahlliste von set in der Weboberfläche von FHEM berücksichtigt.&lt;br /&gt;
&lt;br /&gt;
== Fragen und Antworten (FAQ) ==&lt;br /&gt;
&lt;br /&gt;
=== Warum wird mein RFXtrx433 nicht erkannt? ===&lt;br /&gt;
&lt;br /&gt;
Das Gerät hat einen FTDI-FT232R-USB-Interface-Chip installiert. Um RFXtrx433 nutzen zu können, muss das Betriebssystem einen entsprechenden Treiber für diesen Chip haben. Dies ist normalerweise bei Linux oder Fritzbox 7390 der Fall. Bei Windows muss ein entsprechender Treiber installiert werden. Siehe auch http://www.rfxcom.com/Documents/RFXtrx%20User%20Guide.pdf .&lt;br /&gt;
&lt;br /&gt;
Bei Fritzbox 7270 und 7170 werden vom Hersteller AVM mit der Firmware keine Treiber für den FTDI-FT232R-USB-Interface-Chip mitgeliefert. &lt;br /&gt;
&lt;br /&gt;
=== Warum werden die Tasten meiner Fernbedienung nicht alle erkannt? ===&lt;br /&gt;
Ist geklärt, dass die Fernbedienung von der Firmware supportet wird? Gerade beim ARC-Protokoll ist es häufig so, dass die Hersteller unterschiedliche Codierungen verwenden. &lt;br /&gt;
&lt;br /&gt;
Es wurde berichtet, dass die Tasten folgende Fernbedienungen von der Firnware des RFXtrx433 nicht alle richtig erkannt werden:&lt;br /&gt;
* ELRO AB440RA&lt;br /&gt;
Bei folgende Fernbedienungen wurden berichtet, dass diese richtig erkannt werden:&lt;br /&gt;
* ELRO AB600RA&lt;br /&gt;
&lt;br /&gt;
Bitte weitere Fernbedienungen melden!&lt;br /&gt;
[[Kategorie:Interfaces]]&lt;br /&gt;
[[Kategorie:Temperatursensoren]]&lt;br /&gt;
[[Kategorie:Bewegungs- und Anwesenheitsmelder]]&lt;br /&gt;
[[Kategorie:Rauchmelder]]&lt;br /&gt;
[[Kategorie:Luftdrucksensor]]&lt;br /&gt;
[[Kategorie:Regensensor]]&lt;br /&gt;
[[Kategorie:Wetterstationen]]&lt;br /&gt;
[[Kategorie:Dimmer]]&lt;/div&gt;</summary>
		<author><name>Wherzig</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=RFXtrx&amp;diff=13946</id>
		<title>RFXtrx</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=RFXtrx&amp;diff=13946"/>
		<updated>2016-01-30T22:42:55Z</updated>

		<summary type="html">&lt;p&gt;Wherzig: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Fhem unterstützt viele durch einen &#039;&#039;&#039;RFXtrx&#039;&#039;&#039;433 Transceiver erreichbare Geräte durch eigene Module.&lt;br /&gt;
&lt;br /&gt;
== Übersicht ==&lt;br /&gt;
[[File:Rfxtrx433.png|500px|right]]&lt;br /&gt;
&lt;br /&gt;
RFXtrx433 ist ein Transceiver (Funkempfänger und Funksender) mit USB-Anschluss für den Frenzbereich 433,92 MHz. Die Stromversorgung erfolgt über USB.  Das Gerät hat einen FTDI-FT232R-USB-Interface-Chip installiert. Um RFXtrx433 nutzen zu können, muss das Betriebssystem einen entsprechenden Treiber für diesen Chip haben. Genutzt wird RFXtrx433 von Anwendern mit FHEM unter Linux, Fritzbox 7390 oder Windows.&lt;br /&gt;
&lt;br /&gt;
Mit der mitgelieferten Firmware können viele Funksensoren in diesem Frequenzbereich empfangen werden und es ist möglich bestimmte Protokolle auch zu senden. Die unterstützten Protokolle sind von der installierten Firmware abhängig, die über das Windows-Programm [http://www.rfxcom.com/Downloads RFXflash] aktualisiert werden kann. Die neueste Firmware ist unter [http://www.rfxcom.com/Downloads http://www.rfxcom.com/Downloads] zu finden.&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen zu den von diesem Transceiver verfügbaren Protokolle beim Hersteller unter [http://www.rfxcom.com www.rfxcom.com]. Da der Hersteller die Anzahl der Geräte ständig aktualisiert und die FHEM-Treiber in der Freizeit des Autors geschrieben werden, sind in den FHEM-Treibern nur eine Untermenge implementiert. Sollte ein Gerät/Protokoll fehlen, das die Firma RFXCOM unterstützt, können Sie im [http://forum.fhem.de/ FHEM-Forum] in der Untergruppe RFXTRX nachfragen, ob dieses implementiert werden kann.&lt;br /&gt;
&lt;br /&gt;
TRXtrx433 wird derzeit von FHEM mit den Modulen TRX, TRX_LIGHT, TRX-SECURITY und TRX_WEATHER für eine Reihe von Protokollen unterstützt.&lt;br /&gt;
&lt;br /&gt;
Nachfolgend werden nur Geräte aufgezeigt, die bei der Erstellung dieses WIKI-Eintrages eingepflegt werden.&lt;br /&gt;
&lt;br /&gt;
== FHEM-Modul: TRX_WEATHER ==&lt;br /&gt;
Dieses Modul unterstützt Wettersensoren, insbesondere Sensoren des Herstellers Oregon-Scientific. Unter [http://www.rfxcom.com/oregon.htm Wetter-Sensoren] finden Sie eine Liste der von der RFXtrx433-Firmware unterstützten Wetter-Sensoren (Oregon-Scientific, Cresta, La Crosse, TFA, UPM, ...). Das FHEM-Modul TRX_WEATHER implementiert derzeit den Empfang folgender Sensorentypen und Sensoren:&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Temperatursensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;THR128&amp;quot;: Oregon-Scientific THR128/138, THC138&lt;br /&gt;
* &amp;quot;THGR132N&amp;quot;: Oregon-Scientific THC238/268,THN132,THWR288,THRN122,THN122,AW129/131&lt;br /&gt;
* &amp;quot;THWR800&amp;quot;: Oregon-Scientific THWR800&lt;br /&gt;
* &amp;quot;RTHN318&amp;quot;: Oregon-Scientific RTHN318&lt;br /&gt;
* &amp;quot;TS15C&amp;quot;: TS15C&lt;br /&gt;
* &amp;quot;VIKING_02811&amp;quot; : Viking 02811&lt;br /&gt;
* &amp;quot;WS2300&amp;quot; : La Crosse WS2300&lt;br /&gt;
* &amp;quot;RUBICSON&amp;quot; : RUBiCSON&lt;br /&gt;
* &amp;quot;TFA_303133&amp;quot; : TFA 30.3133&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Temperatur-/Luftffeuchtigkeitssensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;THGR228N&amp;quot;: Oregon-Scientific THGN122/123, THGN132, THGR122/228/238/268 [[File:Thgr228n.png|92px|right|thumb|THGR228N]]&lt;br /&gt;
* &amp;quot;THGR810&amp;quot;: Oregon-Scientific THGR810&lt;br /&gt;
* &amp;quot;RTGR328&amp;quot;: Oregon-Scientific RTGR328&lt;br /&gt;
* &amp;quot;THGR328&amp;quot;: Oregon-Scientific THGR328&lt;br /&gt;
* &amp;quot;WTGR800_T&amp;quot;: Oregon-Scientific WTGR800&lt;br /&gt;
* &amp;quot;THGR918&amp;quot;: Oregon-Scientific THGR918, THGRN228, THGN500&lt;br /&gt;
* &amp;quot;TFATS34C&amp;quot;: TFA TS34C (Kat. Nr. 30.3150)&lt;br /&gt;
* &amp;quot;WT450H&amp;quot;: UPM WT450H&lt;br /&gt;
* &amp;quot;TX3_T&amp;quot;: LaCrosse TX3, TX4, TX17&lt;br /&gt;
[[File:TX3TH.jpg|92px|right|thumb|TX3TH]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Nicht unterstützt werden von der RFXCOM-Firmware:&#039;&#039;&#039; TFA 30.3166&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Temperatur-/Luftffeuchtigkeits-/Luftdrucksensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;BTHR918&amp;quot;: Oregon-Scientific BTHR918&lt;br /&gt;
* &amp;quot;BTHR918N&amp;quot;: Oregon-Scientific/Huger BTHR918N, BTHR968 [[File:Bthr918n.png|96px|right|thumb|BTHR918N]]&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Regensensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;RGR918&amp;quot;: Oregon-Scientific RGR126/682/918&lt;br /&gt;
* &amp;quot;PCR800&amp;quot;: Oregon-Scientific PCR800&lt;br /&gt;
* &amp;quot;TFA_RAIN&amp;quot;: TFA-Regensensor (Kat. Nr. 30.3148)&lt;br /&gt;
* &amp;quot;RG700&amp;quot;: UPM RG700&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Windsensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;WTGR800_A&amp;quot;: Oregon-Scientific WTGR800&lt;br /&gt;
* &amp;quot;WGR800_A&amp;quot;: Oregon-Scientific WGR800&lt;br /&gt;
* &amp;quot;WGR918&amp;quot;: Oregon-Scientific STR918, WGR918&lt;br /&gt;
* &amp;quot;TFA_WIND&amp;quot;: TFA-Windsensor (Kat. Nr. 30.3149)&lt;br /&gt;
* &amp;quot;WDS500&amp;quot; : UPM WDS500&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;UV-Sensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;UVN128&amp;quot;: Oregon UVN128, UV138&lt;br /&gt;
* &amp;quot;UVN800&amp;quot;: Oregon UVN800&lt;br /&gt;
* &amp;quot;TFA_UV&amp;quot;: TFA_UV-Sensor&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Waagen&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;BWR101&amp;quot;: Oregon Scientific BWR101&lt;br /&gt;
* &amp;quot;GR101&amp;quot;: Oregon Scientific GR101&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Energiesensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;CM160&amp;quot;: OWL CM119 und CM160&lt;br /&gt;
* &amp;quot;CM180&amp;quot;: OWL CM180&lt;br /&gt;
&lt;br /&gt;
Der Autor des Module setzt derzeit folgende Sensoren ein:&lt;br /&gt;
&lt;br /&gt;
* Oregon Scientific: BTHR918, BTHR918N, PCR800, RGR918, THGR228N, THR128, THWR288A, WTGR800, WGR918&lt;br /&gt;
&lt;br /&gt;
Von Nutzern wurde die Funktion folgender weiterer Sensoren gemeldet:&lt;br /&gt;
&lt;br /&gt;
* Oregon Scientific GR101&lt;br /&gt;
* Oregon Scientific RTGR-328 (T/H)&lt;br /&gt;
* Honeywell TF-ATS34C (T/H)&lt;br /&gt;
* TFA Regensender 433 MHz, Kat. Nr. 30.3148, siehe [http://tfa-dostmann.de/index.php?id=57 TFA]&lt;br /&gt;
* TFA Windsender 433 MHz, Kat. Nr. 30.3149, siehe [http://tfa-dostmann.de/index.php?id=57 TFA]&lt;br /&gt;
* TFA T/H-Sender 433 MHz, Kat. Nr. 30.3150, siehe [http://tfa-dostmann.de/index.php?id=57 TFA]&lt;br /&gt;
* OWL CM160&lt;br /&gt;
&lt;br /&gt;
=== FAQ: Wie bringe ich FHEM dazu nicht alle paar Sekunden den Zustand der Sensoren zu loggen? ===&lt;br /&gt;
&lt;br /&gt;
Den ein oder anderen hat es schon genervt, dass die Oregon-Sensoren sehr gesprächig sind und damit das Filelog sehr groß wird.&lt;br /&gt;
&lt;br /&gt;
Abhilfe: Hierzu kann man event-min-interval verwenden, um festzulegen, dass Events nur alle x Minuten generiert werden. event-on-change-reading kann man verwenden, dass Änderungen trotzdem sofort bemerkt werden.&lt;br /&gt;
&lt;br /&gt;
Nachfolgend wird ein Oregon-Sensor BTHR918 so konfiguriert, dass er nur alle 10 Minuten loggt, aber beim State die Änderungen sofort geloggt werden.&lt;br /&gt;
&lt;br /&gt;
 define Alte_Garage TRX_WEATHER BTHR918&lt;br /&gt;
 attr Alte_Garage event-min-interval state:600&lt;br /&gt;
 attr Alte_Garage event-on-change-reading state&lt;br /&gt;
 attr Alte_Garage event-on-update-reading .*&lt;br /&gt;
&lt;br /&gt;
Damit man nicht alles loggt, kann man das Logging auf die Zeilen beschränken, die mit T: beginnen:&lt;br /&gt;
&lt;br /&gt;
 define FileLog_Alte_Garage FileLog /var/log/fhem/Alte_Garage-%Y.log Alte_Garage:T\x3a.*&lt;br /&gt;
 attr FileLog_Alte_Garage logtype temp4press8:Temp/Press,temp4hum6dew10:Temp/Hum,text&lt;br /&gt;
&lt;br /&gt;
Damit hat man dann folgendes im Log:&lt;br /&gt;
&lt;br /&gt;
 2013-08-27_12:21:29 Alte_Garage T: 19.9 H: 69 P: 1005 BAT: low&lt;br /&gt;
 2013-08-27_12:31:37 Alte_Garage T: 19.9 H: 69 P: 1005 BAT: low&lt;br /&gt;
 2013-08-27_12:41:45 Alte_Garage T: 19.9 H: 69 P: 1005 BAT: low&lt;br /&gt;
 2013-08-27_12:47:27 Alte_Garage T: 20 H: 68 P: 1005 D: BAT: low&lt;br /&gt;
 2013-08-27_12:57:35 Alte_Garage T: 20 H: 68 P: 1005 D: BAT: low&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wie man sieht, wird normalerweise alle 10 Minuten geloggt. Um 12:47:27 hat sich die Temperatur verändert und damit wurde ausserhalb der Reihe sofort ein Event generiert.&lt;br /&gt;
&lt;br /&gt;
Ja, stimmt, ich muss noch die Batterie des Sensors wechseln (BAT: low) ;-)&lt;br /&gt;
&lt;br /&gt;
== FHEM-Modul: TRX_SECURITY ==&lt;br /&gt;
Empfängt Security-Sensoren der Protokolle X10-Security, KD101 und Visonic. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;KD101 kompatible Rauchmelder&#039;&#039;&#039;&lt;br /&gt;
Es wurden folgende KD101-Versionen gemeldet, die mit RXFtrx433 empfangen werden können:&lt;br /&gt;
&lt;br /&gt;
* KD101LD&lt;br /&gt;
* KD101LA&lt;br /&gt;
* Flamingo FA20RF&lt;br /&gt;
* Elro RM150RF&lt;br /&gt;
* Unitec 46779&lt;br /&gt;
&lt;br /&gt;
Die Rauchmelder KD101 (KD101LD, KD101LA, Flamingo FA20RF, Elro RM150RF) haben folgendes Verhalten:&lt;br /&gt;
&lt;br /&gt;
* Wenn der KD101 selbst Rauch feststellt, kann man diesen Alarm über Funk nicht stoppen. Er sendet &amp;quot;alert&amp;quot; über Funk.&lt;br /&gt;
* Wenn man &amp;quot;alarm&amp;quot; über Funk an einen Rauchmelder sendet, dauert der Alarm nur wenige Sekunden. Für einen dauerhaften Alarm muss man also &amp;quot;alert&amp;quot; immer wieder senden.&lt;br /&gt;
* Wenn man die KD101 pairt, bekommen alle gepairten KD101 dieselbe ID.&lt;br /&gt;
* Wenn einer Rauch erkennt, triggert er alle KD101 mit derselben ID (also die gepairten).&lt;br /&gt;
* Nach Drücken der Taste &amp;quot;Test&amp;quot; am Rauchmelder sendet dieser &amp;quot;alert&amp;quot;. Dadurch wird per autocreate der Rauchmelder angelegt.&lt;br /&gt;
* Ein KD101 sendet kein Keepalive-Signal. Man kann also nur testen, ob ein Rauchmelder noch funktioniert, indem man die Test-Taste drückt.&lt;br /&gt;
&lt;br /&gt;
Mittels RFXtrx433 kann man die Befehle &amp;quot;alert&amp;quot; und &amp;quot;pair&amp;quot; an einen Rauchmelder senden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
* set TRX_KD101_a5ca00 alert&lt;br /&gt;
&lt;br /&gt;
Dies sendet den panic-Befehl an den Rauchmelder. Damit hört man ca. 3 Sekunden lang den nervigen Ton des Rauchmelders. Wer diesen länger haben will, muss das set nach ca. 3 Sekunden erneut auslösen.&lt;br /&gt;
Wer man also ein &amp;quot;set DEVICE alert&amp;quot; an einen Rauchmelder schickt, der mit anderen gepairt ist, dann wird der Alarm bei allen gepairten Rauchmeldern ausgelöst.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;X10-Security-Sensoren&#039;&#039;&#039;&lt;br /&gt;
Folgende X10-Security-Sensoren werden erfolgreich eingesetzt:&lt;br /&gt;
&lt;br /&gt;
* Türsensoren:&lt;br /&gt;
** X10 Türsensor Powerhouse DS10A ([http://www.domotica.famschenk.eu/DS10A_op_433Mhz.html Umbau auf 433 Mhz])&lt;br /&gt;
** Marmitek Türsensor DS90&lt;br /&gt;
* Bewegungssensoren: &lt;br /&gt;
** X10 Bewegungssensor Powerhouse MS10A ([http://www.domotica.famschenk.eu/MS10A-433.html Umbau auf 433 Mhz])[[File:Ms10a.png|70px|right|thumb|MS10A]]&amp;lt;div class=&amp;quot;tright&amp;quot; style=&amp;quot;clear:none&amp;quot;&amp;gt;[[File:Ms90.png|82px|mini|ohne|MS90]]&amp;lt;/div&amp;gt;&lt;br /&gt;
** Marmitek Bewegungssensor MS10E/BNL (kompatibel mit X10 MS10)&lt;br /&gt;
** Marmitek Bewegungssensor MS90 &lt;br /&gt;
* Rauchmelder:&lt;br /&gt;
** Marmitek Rauchmelder SD90&lt;br /&gt;
&lt;br /&gt;
Die oben genannten Sensoren können auch parallel zum RFXtrx433 mit der Marmitek-Alarmanlage SC9000 eingesetzt werden.&lt;br /&gt;
&lt;br /&gt;
* Fernbedienungen:&lt;br /&gt;
** Marmitek KR21E [[File:Kr21e.png|60px|right|thumb|KR21E]]&amp;lt;div class=&amp;quot;tright&amp;quot; style=&amp;quot;clear:none&amp;quot;&amp;gt;[[File:Sh624.png|75px|mini|ohne|SH624]]&amp;lt;/div&amp;gt;&lt;br /&gt;
** Marmitek SH624 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
X10-Security-Sensoren senden etwa jede Stunde ein Keepalive-Paket, welches auch Informationen über den Batterieladestand enthält.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Bewegungsmelder&lt;br /&gt;
** Oregon MSR939 (benötigt den RFXtrx433e), theoretisch 32 Adressen möglich, 5 Stück erfolgreich eingebunden (mehr Sensoren hatte ich nicht zur Hand)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== FHEM-Modul: TRX_LIGHT.pm ==&lt;br /&gt;
Empfängt die Protokolle X10, ARC, ELRO AB400D, Waveman, Chacon EMW200, IMPULS, RisingSun, Philips SBC, AC, HomeEasy EU sowie ANSLUT lighting devices (switches and remote control). &lt;br /&gt;
&lt;br /&gt;
ARC ist ein a Protokoll, welches von Geräten HomeEasy, KlikAanKlikUit, ByeByeStandBy, Intertechno, ELRO, AB600, Duewi, DomiaLite und COCO genutzt wird. Typisch ist, dass diese Geräte einen Drehschalter haben, um die Protkolladresse einzustellen.&lt;br /&gt;
&lt;br /&gt;
Das ARC-Protokoll kennt keinen Dim-Befehl. Daher hat die Firmware vom RFXtrx433 und auch das FHEM-Modul TRX_LIGHT keinen solchen Befehl. Die verkauften Dimmer mit ARC-Protokoll starten gemäß meiner Information das Hoch-Dimmen nach Empfang zweier ON-Kommandos. Sobald dann das nächste ON oder OFF Kommando empfangen wird, wird das Dimmen beendet.&lt;br /&gt;
Das ganze ist also zeitabhängig und eigentlich nicht für die Hausautomatisierung gedacht, sondern für den Menschen, der sieht, ob der Dim-Level ok ist. Automatisiert bekommt man keine exakte prozentuale Dimmung hin, da man Dimmen nur über Timing erreichen kann.&lt;br /&gt;
Da FHEM nicht sehen kann wie weit gedimmt wurde, ist das allerdings nicht wirklich praktikabel und auch vom Gerät abhängig.&lt;br /&gt;
Unterschiedliche Geräte auch unterschiedliches Zeitverhalten.&lt;br /&gt;
&lt;br /&gt;
AC ist ein Protokoll, welches verschiedene Hersteller nutzen, die die Adresse über einen LEARN-Button lernen: KlikAanKlikUit, NEXA, CHACON, HomeEasy UK.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Achtung:&#039;&#039;Es sollte beachtet werden, dass Tür- und Bewegungssensoren des AC-Protokolls (HomeEasy alt, Chacon, KlikAanKlikUit, NEXA...) teilweise für 3-5 Sekunden etwa 50 Funkpakete generieren, was zu Kollisionen mit anderen Paketen führen kann. Siehe [http://www.domoticaforum.eu/viewtopic.php?f=7&amp;amp;amp;t=7276 Hinweis zur Nutzung von Bewegungssensoren]. Ich rate daher vom Einsatz von Bewegungssensoren mit dem AC-Protokoll ab.&lt;br /&gt;
&lt;br /&gt;
Der Autor des Moduls setzt derzeit folgende Geräte ein:&lt;br /&gt;
&lt;br /&gt;
* Eagle EyeMS14a Bewegungssensor ([http://www.domotica.famschenk.eu/MS14A_OP_433.92.html Umbau auf 433 Mhz])&lt;br /&gt;
* Elro AB600 Funksender und Steckdosen&lt;br /&gt;
&lt;br /&gt;
Nutzer haben die Funktion folgender Geräte gemeldet:&lt;br /&gt;
&lt;br /&gt;
* KAKU AWST-6000 (Bewegungsmelder, sendet on/off)&lt;br /&gt;
* KAKU AMST-606 (Tür-/Fenster-Kontakt, sendet all_level/off)&lt;br /&gt;
* KAKU AWMT-230 (Unterputzsender, sendet on/off)&lt;br /&gt;
* KAKU APA3-1500R (Schalter &amp;amp;amp; Handsender, nur on/off/all_off)&lt;br /&gt;
* KAKU CDB-6500AC (Türklingel, sendet nur chime)&lt;br /&gt;
&lt;br /&gt;
== PT2262 empfangen und senden mit TRX_LIGHT.pm ==&lt;br /&gt;
&#039;&#039;&#039;WARNUNG:&#039;&#039;&#039;PT2262-Codes sollten nur verwendet werden, wenn unbedingt erforderlich. Normalerweise reicht die Nutzung der von RFXCOM vordefinierten Dekodierungen wie das ARC-Protokoll aus. Bei manchen Geräten mit dem Chip PT2262 kann dies evtl. nicht ausreichen. Sinnvollerweise sollte man prüfen, ob das Gerät wirklich einen Funk-Encoder-IC PT2262 oder SC2262 enthält. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ACHTUNG:&#039;&#039;&#039; Es können nur PT2262-Codes empfangen werden, wenn das Pulse-Timung 350 usec ist (Siehe Kapitel 8 im RFXtrx User Guide). Gemäß Seite 6 im Dokument http://www.escol.com.my/Datasheets_specs/pt2262_1.pdf‎ sollte für den Oszillator normalerweise ein 3,3 Mega-Ohm-Widerstand eingebaut sein.&lt;br /&gt;
&lt;br /&gt;
=== PT2262-Format empfangen ===&lt;br /&gt;
Das Funk-Encoder-IC PT2262 der Firma PTC Taiwan (siehe [http://pdf.dzsc.com/88889/21967.pdf http://pdf.dzsc.com/88889/21967.pdf]) wird häufig in Fernbedienungen von Funksteckdosen und auch anderen Funkgeräten im 433-Mhz-Bereich verwendet. Es gibt viele PIN kompatible ICs wie z.B. der SC2262.&lt;br /&gt;
&lt;br /&gt;
Es werden hierbei 12 Zeichen im Tristate-Format (0, 1, 2 bzw. f) übertragen. Der erste Teil der Zeichen stellt die Adresse und die darauffolgenden Zeichen die Datenbits (Zeichen 0 oder 1) dar.&lt;br /&gt;
Die verwendeten Fernbedienungen haben häufig Dip-Schalter mit drei Zuständen (also 0,1,2), mit denen sich die Adressen einstellen lassen.&lt;br /&gt;
&lt;br /&gt;
Das Protokoll ist vom Aufbau ähnlich zum ARC-Protokoll. &lt;br /&gt;
&lt;br /&gt;
Dabei lassen sich die ersten 6-12 Zeichen als Adressen (A0 bis A11) und die letzten 0-6 Zeichen (D5-D0) als Datenbits nutzen. Es sind damit insgesamt folgende Kombinationen der Bits möglich:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11&lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 D0 &lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 D1 D0&lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 A8 D2 D1 D0&lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 D3 D2 D1 D0 &lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 D4 D3 D2 D1 D0 &lt;br /&gt;
A0 A1 A2 A3 A4 A5 D5 D4 D3 D2 D1 D0&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Damit lassen sich also maximal 6-Bit-Daten übertragen. Dies reicht für einfache Schaltaufgaben, aber nicht für Anwendungen wie beispielsweise Thermometer.&lt;br /&gt;
&lt;br /&gt;
RFXtrx433 läßt sich über RFXmngr so konfigurieren, dass die 12-Zeichen-Datagramme des PT2262-Formats als 24-Bit-Nutzdaten bzw. 3 Bytes empfangen werden können. Dazu kann man in RFXmngr das Protokoll Lighting4 einschalten, wodurch gleichzeitig die Verarbeitung des ARC-Protokolls ausgeschaltet wird.&lt;br /&gt;
Hinweise zur Nutzung sind in [http://www.rfxcom.com/Documents/RFXtrx%20User%20Guide.pdf http://www.rfxcom.com/Documents/RFXtrx%20User%20Guide.pdf] (Kapitel &amp;quot;8. Transmit undecoded ARC commands&amp;quot;) zu finden.&lt;br /&gt;
&lt;br /&gt;
Das FHEM-Modul TRX_LIGHT erlaubt die Verarbeitung des PT2262-Formates.&lt;br /&gt;
&lt;br /&gt;
Sobald Lighting4 eingeschaltet wird, werden die einzelnen Bits dem Gerät TRX_PT2262 zugeordnet. Sofern dieses noch nicht vorhanden ist, wird diesen per Autocreate definiert und ein entsprechendes Filelog angelegt.&lt;br /&gt;
&lt;br /&gt;
Wenn beispielsweise ein Nutzer einen Taster einer ELRO AB600 Fernbedienung drückt, werden je nach Codierung der Adresse folgende Codes im Filelog generiert:&lt;br /&gt;
&lt;br /&gt;
* Drücken der Taste &amp;quot;on&amp;quot;:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;2012-12-30_21:40:42 TRX_PT2262 111101110111&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Drücken von &amp;quot;off&amp;quot;:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;2012-12-30_21:40:47 TRX_PT2262 111101110110&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Auf diese Weise kann ein Nutzer sehen, welche PT2262-Codes von RFXtrx433 empfangen werden.&lt;br /&gt;
&lt;br /&gt;
Der Nutzer muss danach selbst entscheiden, welche Zeichen Adressen und welche Daten darstellen und was die Daten bedeuten. Im oben genannten Beispiel ist dies relativ einfach. Man sieht, dass sich nur das letzte Bit ändern und die Zustände 0 und 1 annimmt. Es ist daher anzunehmen, dass die ersten 11 Zeichen die Adresse repräsentieren.&lt;br /&gt;
&lt;br /&gt;
TRX_LIGHT bietet die Möglichkeit den Adressprefix, die sogenannte deviceid selbst in einem define-Statement festzulegen.&lt;br /&gt;
Die Konvention ist dabei, dass die einzelnen Zeichen der Base4-Codierung angegeben werden müssen:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define &amp;amp;lt;name&amp;amp;gt; TRX_LIGHT PT2262 &amp;amp;lt;deviceid&amp;amp;gt; &amp;amp;lt;devicelog&amp;amp;gt; [&amp;amp;lt;commandcodes&amp;amp;gt;]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
In commandcodes gibt man optional an wie die Ziffern Strings wie beispielsweise &amp;quot;on&amp;quot; oder &amp;quot;off&amp;quot; zugeordnet werden sollen. Dabei können über Komma getrennt wie die Ziffern den einzelnen Strings zugeordnet werden sollen. Jede einzelne Zuordnung wird über&amp;amp;#160;: angegeben. Zusätzlich sollte ein entsprechendes FileLog definiert werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 define TRX_MYREMOTE1 TRX_LIGHT PT2262 11110111011 light 0:off,1:on&lt;br /&gt;
&lt;br /&gt;
 define FileLog_TRX_MYREMOTE1 FileLog /var/log/fhem/TRX_MYREMOTE1-%Y.log TRX_MYREMOTE1&lt;br /&gt;
&lt;br /&gt;
In diesem Fall wird die Ziffer 0 &amp;quot;off&amp;quot; und die Ziffer 1 &amp;quot;on&amp;quot; zugeordnet.&lt;br /&gt;
&lt;br /&gt;
Damit werden nach Drücken der Tasten on und off folgende Einträge im Filelog wie folgt generiert:&lt;br /&gt;
&lt;br /&gt;
   ==&amp;amp;gt; TRX_MYREMOTE1-2012.log &amp;amp;lt;==&lt;br /&gt;
   2012-12-30_21:54:56 TRX_MYREMOTE1 light: on&lt;br /&gt;
   2012-12-30_21:54:56 TRX_MYREMOTE1 on&lt;br /&gt;
&lt;br /&gt;
   ==&amp;amp;gt; TRX_MYREMOTE1-2012.log &amp;amp;lt;==&lt;br /&gt;
   2012-12-30_21:54:59 TRX_MYREMOTE1 light: off&lt;br /&gt;
   2012-12-30_21:54:59 TRX_MYREMOTE1 off&lt;br /&gt;
&lt;br /&gt;
=== PT2262-Format senden ===&lt;br /&gt;
Mit dem Funk-Decoder-IC PT2272 lassen sich Signale von PT2262-Sendern empfangen.&lt;br /&gt;
RFXtrx433 ist in der Lage Funksignale im PT2262-Format zu senden, die dann mit Geräten empfangen werden können, die über den Funk-Decoder-IC PT2272 verfügen. Dazu ist es nicht erforderlich in RFXmngr das Protokoll Lighting4 einzuschalten.&lt;br /&gt;
&lt;br /&gt;
PT2262-Codes können über ein set-Kommando des vorher zu definierenden PT2262-Devices gesendet werden. Die Definition wurde auch schon bei &amp;quot;PT2262-Format empfangen&amp;quot; beschrieben.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define &amp;amp;lt;name&amp;amp;gt; TRX_LIGHT PT2262 &amp;amp;lt;deviceid&amp;amp;gt; &amp;amp;lt;devicelog&amp;amp;gt; [&amp;amp;lt;commandcodes&amp;amp;gt;]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define TRX_MYREMOTE1 TRX_LIGHT PT2262 11110111011 light 0:off,1:on&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Sobald das Device definiert wurde, kann der Code mittels set gesendet werden. Dabei kann man entweder der Base4-Code direkt angegeben werden oder der String der in &amp;amp;lt;commandcodes&amp;amp;gt; definiert wurde.&lt;br /&gt;
&lt;br /&gt;
Beispiele (senden von 1):&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;set TRX_MYREMOTE1 1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;set TRX_MYREMOTE1 on&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;set TRX_MYREMOTE1 off&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Damit ein PT2262 Code gesendet werden kann, muss der Base4-Code bestehend aus &amp;amp;lt;deviceid&amp;amp;gt; und den Daten genau 12 Base4-Zeichen haben.&lt;br /&gt;
&lt;br /&gt;
Die mittels &amp;amp;lt;commandcodes&amp;amp;gt; definierten Strings werden in der Auswahlliste von set in der Weboberfläche von FHEM berücksichtigt.&lt;br /&gt;
&lt;br /&gt;
== Fragen und Antworten (FAQ) ==&lt;br /&gt;
&lt;br /&gt;
=== Warum wird mein RFXtrx433 nicht erkannt? ===&lt;br /&gt;
&lt;br /&gt;
Das Gerät hat einen FTDI-FT232R-USB-Interface-Chip installiert. Um RFXtrx433 nutzen zu können, muss das Betriebssystem einen entsprechenden Treiber für diesen Chip haben. Dies ist normalerweise bei Linux oder Fritzbox 7390 der Fall. Bei Windows muss ein entsprechender Treiber installiert werden. Siehe auch http://www.rfxcom.com/Documents/RFXtrx%20User%20Guide.pdf .&lt;br /&gt;
&lt;br /&gt;
Bei Fritzbox 7270 und 7170 werden vom Hersteller AVM mit der Firmware keine Treiber für den FTDI-FT232R-USB-Interface-Chip mitgeliefert. &lt;br /&gt;
&lt;br /&gt;
=== Warum werden die Tasten meiner Fernbedienung nicht alle erkannt? ===&lt;br /&gt;
Ist geklärt, dass die Fernbedienung von der Firmware supportet wird? Gerade beim ARC-Protokoll ist es häufig so, dass die Hersteller unterschiedliche Codierungen verwenden. &lt;br /&gt;
&lt;br /&gt;
Es wurde berichtet, dass die Tasten folgende Fernbedienungen von der Firnware des RFXtrx433 nicht alle richtig erkannt werden:&lt;br /&gt;
* ELRO AB440RA&lt;br /&gt;
Bei folgende Fernbedienungen wurden berichtet, dass diese richtig erkannt werden:&lt;br /&gt;
* ELRO AB600RA&lt;br /&gt;
&lt;br /&gt;
Bitte weitere Fernbedienungen melden!&lt;br /&gt;
[[Kategorie:Interfaces]]&lt;br /&gt;
[[Kategorie:Temperatursensoren]]&lt;br /&gt;
[[Kategorie:Bewegungs- und Anwesenheitsmelder]]&lt;br /&gt;
[[Kategorie:Rauchmelder]]&lt;br /&gt;
[[Kategorie:Luftdrucksensor]]&lt;br /&gt;
[[Kategorie:Regensensor]]&lt;br /&gt;
[[Kategorie:Wetterstationen]]&lt;/div&gt;</summary>
		<author><name>Wherzig</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=RFXtrx&amp;diff=13945</id>
		<title>RFXtrx</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=RFXtrx&amp;diff=13945"/>
		<updated>2016-01-30T22:42:14Z</updated>

		<summary type="html">&lt;p&gt;Wherzig: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Fhem unterstützt viele durch einen &#039;&#039;&#039;RFXtrx&#039;&#039;&#039;433 Transceiver erreichbare Geräte durch eigene Module.&lt;br /&gt;
&lt;br /&gt;
== Übersicht ==&lt;br /&gt;
[[File:Rfxtrx433.png|500px|right]]&lt;br /&gt;
&lt;br /&gt;
RFXtrx433 ist ein Transceiver (Funkempfänger und Funksender) mit USB-Anschluss für den Frenzbereich 433,92 MHz. Die Stromversorgung erfolgt über USB.  Das Gerät hat einen FTDI-FT232R-USB-Interface-Chip installiert. Um RFXtrx433 nutzen zu können, muss das Betriebssystem einen entsprechenden Treiber für diesen Chip haben. Genutzt wird RFXtrx433 von Anwendern mit FHEM unter Linux, Fritzbox 7390 oder Windows.&lt;br /&gt;
&lt;br /&gt;
Mit der mitgelieferten Firmware können viele Funksensoren in diesem Frequenzbereich empfangen werden und es ist möglich bestimmte Protokolle auch zu senden. Die unterstützten Protokolle sind von der installierten Firmware abhängig, die über das Windows-Programm [http://www.rfxcom.com/Downloads RFXflash] aktualisiert werden kann. Die neueste Firmware ist unter [http://www.rfxcom.com/Downloads http://www.rfxcom.com/Downloads] zu finden.&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen zu den von diesem Transceiver verfügbaren Protokolle beim Hersteller unter [http://www.rfxcom.com www.rfxcom.com]. Da der Hersteller die Anzahl der Geräte ständig aktualisiert und die FHEM-Treiber in der Freizeit des Autors geschrieben werden, sind in den FHEM-Treibern nur eine Untermenge implementiert. Sollte ein Gerät/Protokoll fehlen, das die Firma RFXCOM unterstützt, können Sie im [http://forum.fhem.de/ FHEM-Forum] in der Untergruppe RFXTRX nachfragen, ob dieses implementiert werden kann.&lt;br /&gt;
&lt;br /&gt;
TRXtrx433 wird derzeit von FHEM mit den Modulen TRX, TRX_LIGHT, TRX-SECURITY und TRX_WEATHER für eine Reihe von Protokollen unterstützt.&lt;br /&gt;
&lt;br /&gt;
Nachfolgend werden nur Geräte aufgezeigt, die bei der Erstellung dieses WIKI-Eintrages eingepflegt werden.&lt;br /&gt;
&lt;br /&gt;
== FHEM-Modul: TRX_WEATHER ==&lt;br /&gt;
Dieses Modul unterstützt Wettersensoren, insbesondere Sensoren des Herstellers Oregon-Scientific. Unter [http://www.rfxcom.com/oregon.htm Wetter-Sensoren] finden Sie eine Liste der von der RFXtrx433-Firmware unterstützten Wetter-Sensoren (Oregon-Scientific, Cresta, La Crosse, TFA, UPM, ...). Das FHEM-Modul TRX_WEATHER implementiert derzeit den Empfang folgender Sensorentypen und Sensoren:&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Temperatursensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;THR128&amp;quot;: Oregon-Scientific THR128/138, THC138&lt;br /&gt;
* &amp;quot;THGR132N&amp;quot;: Oregon-Scientific THC238/268,THN132,THWR288,THRN122,THN122,AW129/131&lt;br /&gt;
* &amp;quot;THWR800&amp;quot;: Oregon-Scientific THWR800&lt;br /&gt;
* &amp;quot;RTHN318&amp;quot;: Oregon-Scientific RTHN318&lt;br /&gt;
* &amp;quot;TS15C&amp;quot;: TS15C&lt;br /&gt;
* &amp;quot;VIKING_02811&amp;quot; : Viking 02811&lt;br /&gt;
* &amp;quot;WS2300&amp;quot; : La Crosse WS2300&lt;br /&gt;
* &amp;quot;RUBICSON&amp;quot; : RUBiCSON&lt;br /&gt;
* &amp;quot;TFA_303133&amp;quot; : TFA 30.3133&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Temperatur-/Luftffeuchtigkeitssensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;THGR228N&amp;quot;: Oregon-Scientific THGN122/123, THGN132, THGR122/228/238/268 [[File:Thgr228n.png|92px|right|thumb|THGR228N]]&lt;br /&gt;
* &amp;quot;THGR810&amp;quot;: Oregon-Scientific THGR810&lt;br /&gt;
* &amp;quot;RTGR328&amp;quot;: Oregon-Scientific RTGR328&lt;br /&gt;
* &amp;quot;THGR328&amp;quot;: Oregon-Scientific THGR328&lt;br /&gt;
* &amp;quot;WTGR800_T&amp;quot;: Oregon-Scientific WTGR800&lt;br /&gt;
* &amp;quot;THGR918&amp;quot;: Oregon-Scientific THGR918, THGRN228, THGN500&lt;br /&gt;
* &amp;quot;TFATS34C&amp;quot;: TFA TS34C (Kat. Nr. 30.3150)&lt;br /&gt;
* &amp;quot;WT450H&amp;quot;: UPM WT450H&lt;br /&gt;
* &amp;quot;TX3_T&amp;quot;: LaCrosse TX3, TX4, TX17&lt;br /&gt;
[[File:TX3TH.jpg|92px|right|thumb|TX3TH]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Nicht unterstützt werden von der RFXCOM-Firmware:&#039;&#039;&#039; TFA 30.3166&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Temperatur-/Luftffeuchtigkeits-/Luftdrucksensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;BTHR918&amp;quot;: Oregon-Scientific BTHR918&lt;br /&gt;
* &amp;quot;BTHR918N&amp;quot;: Oregon-Scientific/Huger BTHR918N, BTHR968 [[File:Bthr918n.png|96px|right|thumb|BTHR918N]]&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Regensensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;RGR918&amp;quot;: Oregon-Scientific RGR126/682/918&lt;br /&gt;
* &amp;quot;PCR800&amp;quot;: Oregon-Scientific PCR800&lt;br /&gt;
* &amp;quot;TFA_RAIN&amp;quot;: TFA-Regensensor (Kat. Nr. 30.3148)&lt;br /&gt;
* &amp;quot;RG700&amp;quot;: UPM RG700&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Windsensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;WTGR800_A&amp;quot;: Oregon-Scientific WTGR800&lt;br /&gt;
* &amp;quot;WGR800_A&amp;quot;: Oregon-Scientific WGR800&lt;br /&gt;
* &amp;quot;WGR918&amp;quot;: Oregon-Scientific STR918, WGR918&lt;br /&gt;
* &amp;quot;TFA_WIND&amp;quot;: TFA-Windsensor (Kat. Nr. 30.3149)&lt;br /&gt;
* &amp;quot;WDS500&amp;quot; : UPM WDS500&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;UV-Sensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;UVN128&amp;quot;: Oregon UVN128, UV138&lt;br /&gt;
* &amp;quot;UVN800&amp;quot;: Oregon UVN800&lt;br /&gt;
* &amp;quot;TFA_UV&amp;quot;: TFA_UV-Sensor&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Waagen&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;BWR101&amp;quot;: Oregon Scientific BWR101&lt;br /&gt;
* &amp;quot;GR101&amp;quot;: Oregon Scientific GR101&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Energiesensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;CM160&amp;quot;: OWL CM119 und CM160&lt;br /&gt;
* &amp;quot;CM180&amp;quot;: OWL CM180&lt;br /&gt;
&lt;br /&gt;
Der Autor des Module setzt derzeit folgende Sensoren ein:&lt;br /&gt;
&lt;br /&gt;
* Oregon Scientific: BTHR918, BTHR918N, PCR800, RGR918, THGR228N, THR128, THWR288A, WTGR800, WGR918&lt;br /&gt;
&lt;br /&gt;
Von Nutzern wurde die Funktion folgender weiterer Sensoren gemeldet:&lt;br /&gt;
&lt;br /&gt;
* Oregon Scientific GR101&lt;br /&gt;
* Oregon Scientific RTGR-328 (T/H)&lt;br /&gt;
* Honeywell TF-ATS34C (T/H)&lt;br /&gt;
* TFA Regensender 433 MHz, Kat. Nr. 30.3148, siehe [http://tfa-dostmann.de/index.php?id=57 TFA]&lt;br /&gt;
* TFA Windsender 433 MHz, Kat. Nr. 30.3149, siehe [http://tfa-dostmann.de/index.php?id=57 TFA]&lt;br /&gt;
* TFA T/H-Sender 433 MHz, Kat. Nr. 30.3150, siehe [http://tfa-dostmann.de/index.php?id=57 TFA]&lt;br /&gt;
* OWL CM160&lt;br /&gt;
&lt;br /&gt;
=== FAQ: Wie bringe ich FHEM dazu nicht alle paar Sekunden den Zustand der Sensoren zu loggen? ===&lt;br /&gt;
&lt;br /&gt;
Den ein oder anderen hat es schon genervt, dass die Oregon-Sensoren sehr gesprächig sind und damit das Filelog sehr groß wird.&lt;br /&gt;
&lt;br /&gt;
Abhilfe: Hierzu kann man event-min-interval verwenden, um festzulegen, dass Events nur alle x Minuten generiert werden. event-on-change-reading kann man verwenden, dass Änderungen trotzdem sofort bemerkt werden.&lt;br /&gt;
&lt;br /&gt;
Nachfolgend wird ein Oregon-Sensor BTHR918 so konfiguriert, dass er nur alle 10 Minuten loggt, aber beim State die Änderungen sofort geloggt werden.&lt;br /&gt;
&lt;br /&gt;
 define Alte_Garage TRX_WEATHER BTHR918&lt;br /&gt;
 attr Alte_Garage event-min-interval state:600&lt;br /&gt;
 attr Alte_Garage event-on-change-reading state&lt;br /&gt;
 attr Alte_Garage event-on-update-reading .*&lt;br /&gt;
&lt;br /&gt;
Damit man nicht alles loggt, kann man das Logging auf die Zeilen beschränken, die mit T: beginnen:&lt;br /&gt;
&lt;br /&gt;
 define FileLog_Alte_Garage FileLog /var/log/fhem/Alte_Garage-%Y.log Alte_Garage:T\x3a.*&lt;br /&gt;
 attr FileLog_Alte_Garage logtype temp4press8:Temp/Press,temp4hum6dew10:Temp/Hum,text&lt;br /&gt;
&lt;br /&gt;
Damit hat man dann folgendes im Log:&lt;br /&gt;
&lt;br /&gt;
 2013-08-27_12:21:29 Alte_Garage T: 19.9 H: 69 P: 1005 BAT: low&lt;br /&gt;
 2013-08-27_12:31:37 Alte_Garage T: 19.9 H: 69 P: 1005 BAT: low&lt;br /&gt;
 2013-08-27_12:41:45 Alte_Garage T: 19.9 H: 69 P: 1005 BAT: low&lt;br /&gt;
 2013-08-27_12:47:27 Alte_Garage T: 20 H: 68 P: 1005 D: BAT: low&lt;br /&gt;
 2013-08-27_12:57:35 Alte_Garage T: 20 H: 68 P: 1005 D: BAT: low&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wie man sieht, wird normalerweise alle 10 Minuten geloggt. Um 12:47:27 hat sich die Temperatur verändert und damit wurde ausserhalb der Reihe sofort ein Event generiert.&lt;br /&gt;
&lt;br /&gt;
Ja, stimmt, ich muss noch die Batterie des Sensors wechseln (BAT: low) ;-)&lt;br /&gt;
&lt;br /&gt;
== FHEM-Modul: TRX_SECURITY ==&lt;br /&gt;
Empfängt Security-Sensoren der Protokolle X10-Security, KD101 und Visonic. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;KD101 kompatible Rauchmelder&#039;&#039;&#039;&lt;br /&gt;
Es wurden folgende KD101-Versionen gemeldet, die mit RXFtrx433 empfangen werden können:&lt;br /&gt;
&lt;br /&gt;
* KD101LD&lt;br /&gt;
* KD101LA&lt;br /&gt;
* Flamingo FA20RF&lt;br /&gt;
* Elro RM150RF&lt;br /&gt;
* Unitec 46779&lt;br /&gt;
&lt;br /&gt;
Die Rauchmelder KD101 (KD101LD, KD101LA, Flamingo FA20RF, Elro RM150RF) haben folgendes Verhalten:&lt;br /&gt;
&lt;br /&gt;
* Wenn der KD101 selbst Rauch feststellt, kann man diesen Alarm über Funk nicht stoppen. Er sendet &amp;quot;alert&amp;quot; über Funk.&lt;br /&gt;
* Wenn man &amp;quot;alarm&amp;quot; über Funk an einen Rauchmelder sendet, dauert der Alarm nur wenige Sekunden. Für einen dauerhaften Alarm muss man also &amp;quot;alert&amp;quot; immer wieder senden.&lt;br /&gt;
* Wenn man die KD101 pairt, bekommen alle gepairten KD101 dieselbe ID.&lt;br /&gt;
* Wenn einer Rauch erkennt, triggert er alle KD101 mit derselben ID (also die gepairten).&lt;br /&gt;
* Nach Drücken der Taste &amp;quot;Test&amp;quot; am Rauchmelder sendet dieser &amp;quot;alert&amp;quot;. Dadurch wird per autocreate der Rauchmelder angelegt.&lt;br /&gt;
* Ein KD101 sendet kein Keepalive-Signal. Man kann also nur testen, ob ein Rauchmelder noch funktioniert, indem man die Test-Taste drückt.&lt;br /&gt;
&lt;br /&gt;
Mittels RFXtrx433 kann man die Befehle &amp;quot;alert&amp;quot; und &amp;quot;pair&amp;quot; an einen Rauchmelder senden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
* set TRX_KD101_a5ca00 alert&lt;br /&gt;
&lt;br /&gt;
Dies sendet den panic-Befehl an den Rauchmelder. Damit hört man ca. 3 Sekunden lang den nervigen Ton des Rauchmelders. Wer diesen länger haben will, muss das set nach ca. 3 Sekunden erneut auslösen.&lt;br /&gt;
Wer man also ein &amp;quot;set DEVICE alert&amp;quot; an einen Rauchmelder schickt, der mit anderen gepairt ist, dann wird der Alarm bei allen gepairten Rauchmeldern ausgelöst.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;X10-Security-Sensoren&#039;&#039;&#039;&lt;br /&gt;
Folgende X10-Security-Sensoren werden erfolgreich eingesetzt:&lt;br /&gt;
&lt;br /&gt;
* Türsensoren:&lt;br /&gt;
** X10 Türsensor Powerhouse DS10A ([http://www.domotica.famschenk.eu/DS10A_op_433Mhz.html Umbau auf 433 Mhz])&lt;br /&gt;
** Marmitek Türsensor DS90&lt;br /&gt;
* Bewegungssensoren: &lt;br /&gt;
** X10 Bewegungssensor Powerhouse MS10A ([http://www.domotica.famschenk.eu/MS10A-433.html Umbau auf 433 Mhz])[[File:Ms10a.png|70px|right|thumb|MS10A]]&amp;lt;div class=&amp;quot;tright&amp;quot; style=&amp;quot;clear:none&amp;quot;&amp;gt;[[File:Ms90.png|82px|mini|ohne|MS90]]&amp;lt;/div&amp;gt;&lt;br /&gt;
** Marmitek Bewegungssensor MS10E/BNL (kompatibel mit X10 MS10)&lt;br /&gt;
** Marmitek Bewegungssensor MS90 &lt;br /&gt;
* Rauchmelder:&lt;br /&gt;
** Marmitek Rauchmelder SD90&lt;br /&gt;
&lt;br /&gt;
Die oben genannten Sensoren können auch parallel zum RFXtrx433 mit der Marmitek-Alarmanlage SC9000 eingesetzt werden.&lt;br /&gt;
&lt;br /&gt;
* Fernbedienungen:&lt;br /&gt;
** Marmitek KR21E [[File:Kr21e.png|60px|right|thumb|KR21E]]&amp;lt;div class=&amp;quot;tright&amp;quot; style=&amp;quot;clear:none&amp;quot;&amp;gt;[[File:Sh624.png|75px|mini|ohne|SH624]]&amp;lt;/div&amp;gt;&lt;br /&gt;
** Marmitek SH624 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
X10-Security-Sensoren senden etwa jede Stunde ein Keepalive-Paket, welches auch Informationen über den Batterieladestand enthält.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Bewegungsmelder&lt;br /&gt;
** Oregon MSR939 (benötigt den RFXtrx433e), theoretisch 32 Adressen möglich, 5 Stück erfolgreich eingebunden (mehr Sensoren hatte ich nicht zur Hand)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== FHEM-Modul: TRX_LIGHT.pm ==&lt;br /&gt;
Empfängt die Protokolle X10, ARC, ELRO AB400D, Waveman, Chacon EMW200, IMPULS, RisingSun, Philips SBC, AC, HomeEasy EU sowie ANSLUT lighting devices (switches and remote control). &lt;br /&gt;
&lt;br /&gt;
ARC ist ein a Protokoll, welches von Geräten HomeEasy, KlikAanKlikUit, ByeByeStandBy, Intertechno, ELRO, AB600, Duewi, DomiaLite und COCO genutzt wird. Typisch ist, dass diese Geräte einen Drehschalter haben, um die Protkolladresse einzustellen.&lt;br /&gt;
&lt;br /&gt;
Das ARC-Protokoll kennt keinen Dim-Befehl. Daher hat die Firmware vom RFXtrx433 und auch das FHEM-Modul TRX_LIGHT keinen solchen Befehl. Die verkauften Dimmer mit ARC-Protokoll starten gemäß meiner Information das Hoch-Dimmen nach Empfang zweier ON-Kommandos. Sobald dann das nächste ON oder OFF Kommando empfangen wird, wird das Dimmen beendet.&lt;br /&gt;
Das ganze ist also zeitabhängig und eigentlich nicht für die Hausautomatisierung gedacht, sondern für den Menschen, der sieht, ob der Dim-Level ok ist. Automatisiert bekommt man keine exakte prozentuale Dimmung hin, da man Dimmen nur über Timing erreichen kann.&lt;br /&gt;
Da FHEM nicht sehen kann wie weit gedimmt wurde, ist das allerdings nicht wirklich praktikabel und auch vom Gerät abhängig.&lt;br /&gt;
Unterschiedliche Geräte auch unterschiedliches Zeitverhalten.&lt;br /&gt;
&lt;br /&gt;
AC ist ein Protokoll, welches verschiedene Hersteller nutzen, die die Adresse über einen LEARN-Button lernen: KlikAanKlikUit, NEXA, CHACON, HomeEasy UK.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Achtung:&#039;&#039;Es sollte beachtet werden, dass Tür- und Bewegungssensoren des AC-Protokolls (HomeEasy alt, Chacon, KlikAanKlikUit, NEXA...) teilweise für 3-5 Sekunden etwa 50 Funkpakete generieren, was zu Kollisionen mit anderen Paketen führen kann. Siehe [http://www.domoticaforum.eu/viewtopic.php?f=7&amp;amp;amp;t=7276 Hinweis zur Nutzung von Bewegungssensoren]. Ich rate daher vom Einsatz von Bewegungssensoren mit dem AC-Protokoll ab.&lt;br /&gt;
&lt;br /&gt;
Der Autor des Moduls setzt derzeit folgende Geräte ein:&lt;br /&gt;
&lt;br /&gt;
* Eagle EyeMS14a Bewegungssensor ([http://www.domotica.famschenk.eu/MS14A_OP_433.92.html Umbau auf 433 Mhz])&lt;br /&gt;
* Elro AB600 Funksender und Steckdosen&lt;br /&gt;
&lt;br /&gt;
Nutzer haben die Funktion folgender Geräte gemeldet:&lt;br /&gt;
&lt;br /&gt;
* KAKU AWST-6000 (Bewegungsmelder, sendet on/off)&lt;br /&gt;
* KAKU AMST-606 (Tür-/Fenster-Kontakt, sendet all_level/off)&lt;br /&gt;
* KAKU AWMT-230 (Unterputzsender, sendet on/off)&lt;br /&gt;
* KAKU APA3-1500R (Schalter &amp;amp;amp; Handsender, nur on/off/all_off)&lt;br /&gt;
* KAKU CDB-6500AC (Türklingel, sendet nur chime)&lt;br /&gt;
&lt;br /&gt;
== PT2262 empfangen und senden mit TRX_LIGHT.pm ==&lt;br /&gt;
&#039;&#039;&#039;WARNUNG:&#039;&#039;&#039;PT2262-Codes sollten nur verwendet werden, wenn unbedingt erforderlich. Normalerweise reicht die Nutzung der von RFXCOM vordefinierten Dekodierungen wie das ARC-Protokoll aus. Bei manchen Geräten mit dem Chip PT2262 kann dies evtl. nicht ausreichen. Sinnvollerweise sollte man prüfen, ob das Gerät wirklich einen Funk-Encoder-IC PT2262 oder SC2262 enthält. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ACHTUNG:&#039;&#039;&#039; Es können nur PT2262-Codes empfangen werden, wenn das Pulse-Timung 350 usec ist (Siehe Kapitel 8 im RFXtrx User Guide). Gemäß Seite 6 im Dokument http://www.escol.com.my/Datasheets_specs/pt2262_1.pdf‎ sollte für den Oszillator normalerweise ein 3,3 Mega-Ohm-Widerstand eingebaut sein.&lt;br /&gt;
&lt;br /&gt;
=== PT2262-Format empfangen ===&lt;br /&gt;
Das Funk-Encoder-IC PT2262 der Firma PTC Taiwan (siehe [http://pdf.dzsc.com/88889/21967.pdf http://pdf.dzsc.com/88889/21967.pdf]) wird häufig in Fernbedienungen von Funksteckdosen und auch anderen Funkgeräten im 433-Mhz-Bereich verwendet. Es gibt viele PIN kompatible ICs wie z.B. der SC2262.&lt;br /&gt;
&lt;br /&gt;
Es werden hierbei 12 Zeichen im Tristate-Format (0, 1, 2 bzw. f) übertragen. Der erste Teil der Zeichen stellt die Adresse und die darauffolgenden Zeichen die Datenbits (Zeichen 0 oder 1) dar.&lt;br /&gt;
Die verwendeten Fernbedienungen haben häufig Dip-Schalter mit drei Zuständen (also 0,1,2), mit denen sich die Adressen einstellen lassen.&lt;br /&gt;
&lt;br /&gt;
Das Protokoll ist vom Aufbau ähnlich zum ARC-Protokoll. &lt;br /&gt;
&lt;br /&gt;
Dabei lassen sich die ersten 6-12 Zeichen als Adressen (A0 bis A11) und die letzten 0-6 Zeichen (D5-D0) als Datenbits nutzen. Es sind damit insgesamt folgende Kombinationen der Bits möglich:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11&lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 D0 &lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 D1 D0&lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 A8 D2 D1 D0&lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 D3 D2 D1 D0 &lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 D4 D3 D2 D1 D0 &lt;br /&gt;
A0 A1 A2 A3 A4 A5 D5 D4 D3 D2 D1 D0&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Damit lassen sich also maximal 6-Bit-Daten übertragen. Dies reicht für einfache Schaltaufgaben, aber nicht für Anwendungen wie beispielsweise Thermometer.&lt;br /&gt;
&lt;br /&gt;
RFXtrx433 läßt sich über RFXmngr so konfigurieren, dass die 12-Zeichen-Datagramme des PT2262-Formats als 24-Bit-Nutzdaten bzw. 3 Bytes empfangen werden können. Dazu kann man in RFXmngr das Protokoll Lighting4 einschalten, wodurch gleichzeitig die Verarbeitung des ARC-Protokolls ausgeschaltet wird.&lt;br /&gt;
Hinweise zur Nutzung sind in [http://www.rfxcom.com/Documents/RFXtrx%20User%20Guide.pdf http://www.rfxcom.com/Documents/RFXtrx%20User%20Guide.pdf] (Kapitel &amp;quot;8. Transmit undecoded ARC commands&amp;quot;) zu finden.&lt;br /&gt;
&lt;br /&gt;
Das FHEM-Modul TRX_LIGHT erlaubt die Verarbeitung des PT2262-Formates.&lt;br /&gt;
&lt;br /&gt;
Sobald Lighting4 eingeschaltet wird, werden die einzelnen Bits dem Gerät TRX_PT2262 zugeordnet. Sofern dieses noch nicht vorhanden ist, wird diesen per Autocreate definiert und ein entsprechendes Filelog angelegt.&lt;br /&gt;
&lt;br /&gt;
Wenn beispielsweise ein Nutzer einen Taster einer ELRO AB600 Fernbedienung drückt, werden je nach Codierung der Adresse folgende Codes im Filelog generiert:&lt;br /&gt;
&lt;br /&gt;
* Drücken der Taste &amp;quot;on&amp;quot;:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;2012-12-30_21:40:42 TRX_PT2262 111101110111&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Drücken von &amp;quot;off&amp;quot;:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;2012-12-30_21:40:47 TRX_PT2262 111101110110&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Auf diese Weise kann ein Nutzer sehen, welche PT2262-Codes von RFXtrx433 empfangen werden.&lt;br /&gt;
&lt;br /&gt;
Der Nutzer muss danach selbst entscheiden, welche Zeichen Adressen und welche Daten darstellen und was die Daten bedeuten. Im oben genannten Beispiel ist dies relativ einfach. Man sieht, dass sich nur das letzte Bit ändern und die Zustände 0 und 1 annimmt. Es ist daher anzunehmen, dass die ersten 11 Zeichen die Adresse repräsentieren.&lt;br /&gt;
&lt;br /&gt;
TRX_LIGHT bietet die Möglichkeit den Adressprefix, die sogenannte deviceid selbst in einem define-Statement festzulegen.&lt;br /&gt;
Die Konvention ist dabei, dass die einzelnen Zeichen der Base4-Codierung angegeben werden müssen:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define &amp;amp;lt;name&amp;amp;gt; TRX_LIGHT PT2262 &amp;amp;lt;deviceid&amp;amp;gt; &amp;amp;lt;devicelog&amp;amp;gt; [&amp;amp;lt;commandcodes&amp;amp;gt;]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
In commandcodes gibt man optional an wie die Ziffern Strings wie beispielsweise &amp;quot;on&amp;quot; oder &amp;quot;off&amp;quot; zugeordnet werden sollen. Dabei können über Komma getrennt wie die Ziffern den einzelnen Strings zugeordnet werden sollen. Jede einzelne Zuordnung wird über&amp;amp;#160;: angegeben. Zusätzlich sollte ein entsprechendes FileLog definiert werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 define TRX_MYREMOTE1 TRX_LIGHT PT2262 11110111011 light 0:off,1:on&lt;br /&gt;
&lt;br /&gt;
 define FileLog_TRX_MYREMOTE1 FileLog /var/log/fhem/TRX_MYREMOTE1-%Y.log TRX_MYREMOTE1&lt;br /&gt;
&lt;br /&gt;
In diesem Fall wird die Ziffer 0 &amp;quot;off&amp;quot; und die Ziffer 1 &amp;quot;on&amp;quot; zugeordnet.&lt;br /&gt;
&lt;br /&gt;
Damit werden nach Drücken der Tasten on und off folgende Einträge im Filelog wie folgt generiert:&lt;br /&gt;
&lt;br /&gt;
   ==&amp;amp;gt; TRX_MYREMOTE1-2012.log &amp;amp;lt;==&lt;br /&gt;
   2012-12-30_21:54:56 TRX_MYREMOTE1 light: on&lt;br /&gt;
   2012-12-30_21:54:56 TRX_MYREMOTE1 on&lt;br /&gt;
&lt;br /&gt;
   ==&amp;amp;gt; TRX_MYREMOTE1-2012.log &amp;amp;lt;==&lt;br /&gt;
   2012-12-30_21:54:59 TRX_MYREMOTE1 light: off&lt;br /&gt;
   2012-12-30_21:54:59 TRX_MYREMOTE1 off&lt;br /&gt;
&lt;br /&gt;
=== PT2262-Format senden ===&lt;br /&gt;
Mit dem Funk-Decoder-IC PT2272 lassen sich Signale von PT2262-Sendern empfangen.&lt;br /&gt;
RFXtrx433 ist in der Lage Funksignale im PT2262-Format zu senden, die dann mit Geräten empfangen werden können, die über den Funk-Decoder-IC PT2272 verfügen. Dazu ist es nicht erforderlich in RFXmngr das Protokoll Lighting4 einzuschalten.&lt;br /&gt;
&lt;br /&gt;
PT2262-Codes können über ein set-Kommando des vorher zu definierenden PT2262-Devices gesendet werden. Die Definition wurde auch schon bei &amp;quot;PT2262-Format empfangen&amp;quot; beschrieben.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define &amp;amp;lt;name&amp;amp;gt; TRX_LIGHT PT2262 &amp;amp;lt;deviceid&amp;amp;gt; &amp;amp;lt;devicelog&amp;amp;gt; [&amp;amp;lt;commandcodes&amp;amp;gt;]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define TRX_MYREMOTE1 TRX_LIGHT PT2262 11110111011 light 0:off,1:on&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Sobald das Device definiert wurde, kann der Code mittels set gesendet werden. Dabei kann man entweder der Base4-Code direkt angegeben werden oder der String der in &amp;amp;lt;commandcodes&amp;amp;gt; definiert wurde.&lt;br /&gt;
&lt;br /&gt;
Beispiele (senden von 1):&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;set TRX_MYREMOTE1 1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;set TRX_MYREMOTE1 on&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;set TRX_MYREMOTE1 off&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Damit ein PT2262 Code gesendet werden kann, muss der Base4-Code bestehend aus &amp;amp;lt;deviceid&amp;amp;gt; und den Daten genau 12 Base4-Zeichen haben.&lt;br /&gt;
&lt;br /&gt;
Die mittels &amp;amp;lt;commandcodes&amp;amp;gt; definierten Strings werden in der Auswahlliste von set in der Weboberfläche von FHEM berücksichtigt.&lt;br /&gt;
&lt;br /&gt;
== Fragen und Antworten (FAQ) ==&lt;br /&gt;
&lt;br /&gt;
=== Warum wird mein RFXtrx433 nicht erkannt? ===&lt;br /&gt;
&lt;br /&gt;
Das Gerät hat einen FTDI-FT232R-USB-Interface-Chip installiert. Um RFXtrx433 nutzen zu können, muss das Betriebssystem einen entsprechenden Treiber für diesen Chip haben. Dies ist normalerweise bei Linux oder Fritzbox 7390 der Fall. Bei Windows muss ein entsprechender Treiber installiert werden. Siehe auch http://www.rfxcom.com/Documents/RFXtrx%20User%20Guide.pdf .&lt;br /&gt;
&lt;br /&gt;
Bei Fritzbox 7270 und 7170 werden vom Hersteller AVM mit der Firmware keine Treiber für den FTDI-FT232R-USB-Interface-Chip mitgeliefert. &lt;br /&gt;
&lt;br /&gt;
=== Warum werden die Tasten meiner Fernbedienung nicht alle erkannt? ===&lt;br /&gt;
Ist geklärt, dass die Fernbedienung von der Firmware supportet wird? Gerade beim ARC-Protokoll ist es häufig so, dass die Hersteller unterschiedliche Codierungen verwenden. &lt;br /&gt;
&lt;br /&gt;
Es wurde berichtet, dass die Tasten folgende Fernbedienungen von der Firnware des RFXtrx433 nicht alle richtig erkannt werden:&lt;br /&gt;
* ELRO AB440RA&lt;br /&gt;
Bei folgende Fernbedienungen wurden berichtet, dass diese richtig erkannt werden:&lt;br /&gt;
* ELRO AB600RA&lt;br /&gt;
&lt;br /&gt;
Bitte weitere Fernbedienungen melden!&lt;br /&gt;
[[Kategorie:Interfaces]]&lt;br /&gt;
[[Kategorie:Temperatursensoren]]&lt;br /&gt;
[[Kategorie:Bewegungs- und Anwesenheitsmelder]]&lt;br /&gt;
[[Kategorie:Rauchmelder]]&lt;br /&gt;
[[Kategorie:Luftdrucksensor]]&lt;br /&gt;
[[Kategorie:Regensensor]]&lt;/div&gt;</summary>
		<author><name>Wherzig</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=RFXtrx&amp;diff=13944</id>
		<title>RFXtrx</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=RFXtrx&amp;diff=13944"/>
		<updated>2016-01-30T22:41:37Z</updated>

		<summary type="html">&lt;p&gt;Wherzig: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Fhem unterstützt viele durch einen &#039;&#039;&#039;RFXtrx&#039;&#039;&#039;433 Transceiver erreichbare Geräte durch eigene Module.&lt;br /&gt;
&lt;br /&gt;
== Übersicht ==&lt;br /&gt;
[[File:Rfxtrx433.png|500px|right]]&lt;br /&gt;
&lt;br /&gt;
RFXtrx433 ist ein Transceiver (Funkempfänger und Funksender) mit USB-Anschluss für den Frenzbereich 433,92 MHz. Die Stromversorgung erfolgt über USB.  Das Gerät hat einen FTDI-FT232R-USB-Interface-Chip installiert. Um RFXtrx433 nutzen zu können, muss das Betriebssystem einen entsprechenden Treiber für diesen Chip haben. Genutzt wird RFXtrx433 von Anwendern mit FHEM unter Linux, Fritzbox 7390 oder Windows.&lt;br /&gt;
&lt;br /&gt;
Mit der mitgelieferten Firmware können viele Funksensoren in diesem Frequenzbereich empfangen werden und es ist möglich bestimmte Protokolle auch zu senden. Die unterstützten Protokolle sind von der installierten Firmware abhängig, die über das Windows-Programm [http://www.rfxcom.com/Downloads RFXflash] aktualisiert werden kann. Die neueste Firmware ist unter [http://www.rfxcom.com/Downloads http://www.rfxcom.com/Downloads] zu finden.&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen zu den von diesem Transceiver verfügbaren Protokolle beim Hersteller unter [http://www.rfxcom.com www.rfxcom.com]. Da der Hersteller die Anzahl der Geräte ständig aktualisiert und die FHEM-Treiber in der Freizeit des Autors geschrieben werden, sind in den FHEM-Treibern nur eine Untermenge implementiert. Sollte ein Gerät/Protokoll fehlen, das die Firma RFXCOM unterstützt, können Sie im [http://forum.fhem.de/ FHEM-Forum] in der Untergruppe RFXTRX nachfragen, ob dieses implementiert werden kann.&lt;br /&gt;
&lt;br /&gt;
TRXtrx433 wird derzeit von FHEM mit den Modulen TRX, TRX_LIGHT, TRX-SECURITY und TRX_WEATHER für eine Reihe von Protokollen unterstützt.&lt;br /&gt;
&lt;br /&gt;
Nachfolgend werden nur Geräte aufgezeigt, die bei der Erstellung dieses WIKI-Eintrages eingepflegt werden.&lt;br /&gt;
&lt;br /&gt;
== FHEM-Modul: TRX_WEATHER ==&lt;br /&gt;
Dieses Modul unterstützt Wettersensoren, insbesondere Sensoren des Herstellers Oregon-Scientific. Unter [http://www.rfxcom.com/oregon.htm Wetter-Sensoren] finden Sie eine Liste der von der RFXtrx433-Firmware unterstützten Wetter-Sensoren (Oregon-Scientific, Cresta, La Crosse, TFA, UPM, ...). Das FHEM-Modul TRX_WEATHER implementiert derzeit den Empfang folgender Sensorentypen und Sensoren:&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Temperatursensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;THR128&amp;quot;: Oregon-Scientific THR128/138, THC138&lt;br /&gt;
* &amp;quot;THGR132N&amp;quot;: Oregon-Scientific THC238/268,THN132,THWR288,THRN122,THN122,AW129/131&lt;br /&gt;
* &amp;quot;THWR800&amp;quot;: Oregon-Scientific THWR800&lt;br /&gt;
* &amp;quot;RTHN318&amp;quot;: Oregon-Scientific RTHN318&lt;br /&gt;
* &amp;quot;TS15C&amp;quot;: TS15C&lt;br /&gt;
* &amp;quot;VIKING_02811&amp;quot; : Viking 02811&lt;br /&gt;
* &amp;quot;WS2300&amp;quot; : La Crosse WS2300&lt;br /&gt;
* &amp;quot;RUBICSON&amp;quot; : RUBiCSON&lt;br /&gt;
* &amp;quot;TFA_303133&amp;quot; : TFA 30.3133&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Temperatur-/Luftffeuchtigkeitssensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;THGR228N&amp;quot;: Oregon-Scientific THGN122/123, THGN132, THGR122/228/238/268 [[File:Thgr228n.png|92px|right|thumb|THGR228N]]&lt;br /&gt;
* &amp;quot;THGR810&amp;quot;: Oregon-Scientific THGR810&lt;br /&gt;
* &amp;quot;RTGR328&amp;quot;: Oregon-Scientific RTGR328&lt;br /&gt;
* &amp;quot;THGR328&amp;quot;: Oregon-Scientific THGR328&lt;br /&gt;
* &amp;quot;WTGR800_T&amp;quot;: Oregon-Scientific WTGR800&lt;br /&gt;
* &amp;quot;THGR918&amp;quot;: Oregon-Scientific THGR918, THGRN228, THGN500&lt;br /&gt;
* &amp;quot;TFATS34C&amp;quot;: TFA TS34C (Kat. Nr. 30.3150)&lt;br /&gt;
* &amp;quot;WT450H&amp;quot;: UPM WT450H&lt;br /&gt;
* &amp;quot;TX3_T&amp;quot;: LaCrosse TX3, TX4, TX17&lt;br /&gt;
[[File:TX3TH.jpg|92px|right|thumb|TX3TH]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Nicht unterstützt werden von der RFXCOM-Firmware:&#039;&#039;&#039; TFA 30.3166&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Temperatur-/Luftffeuchtigkeits-/Luftdrucksensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;BTHR918&amp;quot;: Oregon-Scientific BTHR918&lt;br /&gt;
* &amp;quot;BTHR918N&amp;quot;: Oregon-Scientific/Huger BTHR918N, BTHR968 [[File:Bthr918n.png|96px|right|thumb|BTHR918N]]&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Regensensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;RGR918&amp;quot;: Oregon-Scientific RGR126/682/918&lt;br /&gt;
* &amp;quot;PCR800&amp;quot;: Oregon-Scientific PCR800&lt;br /&gt;
* &amp;quot;TFA_RAIN&amp;quot;: TFA-Regensensor (Kat. Nr. 30.3148)&lt;br /&gt;
* &amp;quot;RG700&amp;quot;: UPM RG700&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Windsensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;WTGR800_A&amp;quot;: Oregon-Scientific WTGR800&lt;br /&gt;
* &amp;quot;WGR800_A&amp;quot;: Oregon-Scientific WGR800&lt;br /&gt;
* &amp;quot;WGR918&amp;quot;: Oregon-Scientific STR918, WGR918&lt;br /&gt;
* &amp;quot;TFA_WIND&amp;quot;: TFA-Windsensor (Kat. Nr. 30.3149)&lt;br /&gt;
* &amp;quot;WDS500&amp;quot; : UPM WDS500&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;UV-Sensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;UVN128&amp;quot;: Oregon UVN128, UV138&lt;br /&gt;
* &amp;quot;UVN800&amp;quot;: Oregon UVN800&lt;br /&gt;
* &amp;quot;TFA_UV&amp;quot;: TFA_UV-Sensor&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Waagen&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;BWR101&amp;quot;: Oregon Scientific BWR101&lt;br /&gt;
* &amp;quot;GR101&amp;quot;: Oregon Scientific GR101&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Energiesensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;CM160&amp;quot;: OWL CM119 und CM160&lt;br /&gt;
* &amp;quot;CM180&amp;quot;: OWL CM180&lt;br /&gt;
&lt;br /&gt;
Der Autor des Module setzt derzeit folgende Sensoren ein:&lt;br /&gt;
&lt;br /&gt;
* Oregon Scientific: BTHR918, BTHR918N, PCR800, RGR918, THGR228N, THR128, THWR288A, WTGR800, WGR918&lt;br /&gt;
&lt;br /&gt;
Von Nutzern wurde die Funktion folgender weiterer Sensoren gemeldet:&lt;br /&gt;
&lt;br /&gt;
* Oregon Scientific GR101&lt;br /&gt;
* Oregon Scientific RTGR-328 (T/H)&lt;br /&gt;
* Honeywell TF-ATS34C (T/H)&lt;br /&gt;
* TFA Regensender 433 MHz, Kat. Nr. 30.3148, siehe [http://tfa-dostmann.de/index.php?id=57 TFA]&lt;br /&gt;
* TFA Windsender 433 MHz, Kat. Nr. 30.3149, siehe [http://tfa-dostmann.de/index.php?id=57 TFA]&lt;br /&gt;
* TFA T/H-Sender 433 MHz, Kat. Nr. 30.3150, siehe [http://tfa-dostmann.de/index.php?id=57 TFA]&lt;br /&gt;
* OWL CM160&lt;br /&gt;
&lt;br /&gt;
=== FAQ: Wie bringe ich FHEM dazu nicht alle paar Sekunden den Zustand der Sensoren zu loggen? ===&lt;br /&gt;
&lt;br /&gt;
Den ein oder anderen hat es schon genervt, dass die Oregon-Sensoren sehr gesprächig sind und damit das Filelog sehr groß wird.&lt;br /&gt;
&lt;br /&gt;
Abhilfe: Hierzu kann man event-min-interval verwenden, um festzulegen, dass Events nur alle x Minuten generiert werden. event-on-change-reading kann man verwenden, dass Änderungen trotzdem sofort bemerkt werden.&lt;br /&gt;
&lt;br /&gt;
Nachfolgend wird ein Oregon-Sensor BTHR918 so konfiguriert, dass er nur alle 10 Minuten loggt, aber beim State die Änderungen sofort geloggt werden.&lt;br /&gt;
&lt;br /&gt;
 define Alte_Garage TRX_WEATHER BTHR918&lt;br /&gt;
 attr Alte_Garage event-min-interval state:600&lt;br /&gt;
 attr Alte_Garage event-on-change-reading state&lt;br /&gt;
 attr Alte_Garage event-on-update-reading .*&lt;br /&gt;
&lt;br /&gt;
Damit man nicht alles loggt, kann man das Logging auf die Zeilen beschränken, die mit T: beginnen:&lt;br /&gt;
&lt;br /&gt;
 define FileLog_Alte_Garage FileLog /var/log/fhem/Alte_Garage-%Y.log Alte_Garage:T\x3a.*&lt;br /&gt;
 attr FileLog_Alte_Garage logtype temp4press8:Temp/Press,temp4hum6dew10:Temp/Hum,text&lt;br /&gt;
&lt;br /&gt;
Damit hat man dann folgendes im Log:&lt;br /&gt;
&lt;br /&gt;
 2013-08-27_12:21:29 Alte_Garage T: 19.9 H: 69 P: 1005 BAT: low&lt;br /&gt;
 2013-08-27_12:31:37 Alte_Garage T: 19.9 H: 69 P: 1005 BAT: low&lt;br /&gt;
 2013-08-27_12:41:45 Alte_Garage T: 19.9 H: 69 P: 1005 BAT: low&lt;br /&gt;
 2013-08-27_12:47:27 Alte_Garage T: 20 H: 68 P: 1005 D: BAT: low&lt;br /&gt;
 2013-08-27_12:57:35 Alte_Garage T: 20 H: 68 P: 1005 D: BAT: low&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wie man sieht, wird normalerweise alle 10 Minuten geloggt. Um 12:47:27 hat sich die Temperatur verändert und damit wurde ausserhalb der Reihe sofort ein Event generiert.&lt;br /&gt;
&lt;br /&gt;
Ja, stimmt, ich muss noch die Batterie des Sensors wechseln (BAT: low) ;-)&lt;br /&gt;
&lt;br /&gt;
== FHEM-Modul: TRX_SECURITY ==&lt;br /&gt;
Empfängt Security-Sensoren der Protokolle X10-Security, KD101 und Visonic. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;KD101 kompatible Rauchmelder&#039;&#039;&#039;&lt;br /&gt;
Es wurden folgende KD101-Versionen gemeldet, die mit RXFtrx433 empfangen werden können:&lt;br /&gt;
&lt;br /&gt;
* KD101LD&lt;br /&gt;
* KD101LA&lt;br /&gt;
* Flamingo FA20RF&lt;br /&gt;
* Elro RM150RF&lt;br /&gt;
* Unitec 46779&lt;br /&gt;
&lt;br /&gt;
Die Rauchmelder KD101 (KD101LD, KD101LA, Flamingo FA20RF, Elro RM150RF) haben folgendes Verhalten:&lt;br /&gt;
&lt;br /&gt;
* Wenn der KD101 selbst Rauch feststellt, kann man diesen Alarm über Funk nicht stoppen. Er sendet &amp;quot;alert&amp;quot; über Funk.&lt;br /&gt;
* Wenn man &amp;quot;alarm&amp;quot; über Funk an einen Rauchmelder sendet, dauert der Alarm nur wenige Sekunden. Für einen dauerhaften Alarm muss man also &amp;quot;alert&amp;quot; immer wieder senden.&lt;br /&gt;
* Wenn man die KD101 pairt, bekommen alle gepairten KD101 dieselbe ID.&lt;br /&gt;
* Wenn einer Rauch erkennt, triggert er alle KD101 mit derselben ID (also die gepairten).&lt;br /&gt;
* Nach Drücken der Taste &amp;quot;Test&amp;quot; am Rauchmelder sendet dieser &amp;quot;alert&amp;quot;. Dadurch wird per autocreate der Rauchmelder angelegt.&lt;br /&gt;
* Ein KD101 sendet kein Keepalive-Signal. Man kann also nur testen, ob ein Rauchmelder noch funktioniert, indem man die Test-Taste drückt.&lt;br /&gt;
&lt;br /&gt;
Mittels RFXtrx433 kann man die Befehle &amp;quot;alert&amp;quot; und &amp;quot;pair&amp;quot; an einen Rauchmelder senden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
* set TRX_KD101_a5ca00 alert&lt;br /&gt;
&lt;br /&gt;
Dies sendet den panic-Befehl an den Rauchmelder. Damit hört man ca. 3 Sekunden lang den nervigen Ton des Rauchmelders. Wer diesen länger haben will, muss das set nach ca. 3 Sekunden erneut auslösen.&lt;br /&gt;
Wer man also ein &amp;quot;set DEVICE alert&amp;quot; an einen Rauchmelder schickt, der mit anderen gepairt ist, dann wird der Alarm bei allen gepairten Rauchmeldern ausgelöst.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;X10-Security-Sensoren&#039;&#039;&#039;&lt;br /&gt;
Folgende X10-Security-Sensoren werden erfolgreich eingesetzt:&lt;br /&gt;
&lt;br /&gt;
* Türsensoren:&lt;br /&gt;
** X10 Türsensor Powerhouse DS10A ([http://www.domotica.famschenk.eu/DS10A_op_433Mhz.html Umbau auf 433 Mhz])&lt;br /&gt;
** Marmitek Türsensor DS90&lt;br /&gt;
* Bewegungssensoren: &lt;br /&gt;
** X10 Bewegungssensor Powerhouse MS10A ([http://www.domotica.famschenk.eu/MS10A-433.html Umbau auf 433 Mhz])[[File:Ms10a.png|70px|right|thumb|MS10A]]&amp;lt;div class=&amp;quot;tright&amp;quot; style=&amp;quot;clear:none&amp;quot;&amp;gt;[[File:Ms90.png|82px|mini|ohne|MS90]]&amp;lt;/div&amp;gt;&lt;br /&gt;
** Marmitek Bewegungssensor MS10E/BNL (kompatibel mit X10 MS10)&lt;br /&gt;
** Marmitek Bewegungssensor MS90 &lt;br /&gt;
* Rauchmelder:&lt;br /&gt;
** Marmitek Rauchmelder SD90&lt;br /&gt;
&lt;br /&gt;
Die oben genannten Sensoren können auch parallel zum RFXtrx433 mit der Marmitek-Alarmanlage SC9000 eingesetzt werden.&lt;br /&gt;
&lt;br /&gt;
* Fernbedienungen:&lt;br /&gt;
** Marmitek KR21E [[File:Kr21e.png|60px|right|thumb|KR21E]]&amp;lt;div class=&amp;quot;tright&amp;quot; style=&amp;quot;clear:none&amp;quot;&amp;gt;[[File:Sh624.png|75px|mini|ohne|SH624]]&amp;lt;/div&amp;gt;&lt;br /&gt;
** Marmitek SH624 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
X10-Security-Sensoren senden etwa jede Stunde ein Keepalive-Paket, welches auch Informationen über den Batterieladestand enthält.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Bewegungsmelder&lt;br /&gt;
** Oregon MSR939 (benötigt den RFXtrx433e), theoretisch 32 Adressen möglich, 5 Stück erfolgreich eingebunden (mehr Sensoren hatte ich nicht zur Hand)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== FHEM-Modul: TRX_LIGHT.pm ==&lt;br /&gt;
Empfängt die Protokolle X10, ARC, ELRO AB400D, Waveman, Chacon EMW200, IMPULS, RisingSun, Philips SBC, AC, HomeEasy EU sowie ANSLUT lighting devices (switches and remote control). &lt;br /&gt;
&lt;br /&gt;
ARC ist ein a Protokoll, welches von Geräten HomeEasy, KlikAanKlikUit, ByeByeStandBy, Intertechno, ELRO, AB600, Duewi, DomiaLite und COCO genutzt wird. Typisch ist, dass diese Geräte einen Drehschalter haben, um die Protkolladresse einzustellen.&lt;br /&gt;
&lt;br /&gt;
Das ARC-Protokoll kennt keinen Dim-Befehl. Daher hat die Firmware vom RFXtrx433 und auch das FHEM-Modul TRX_LIGHT keinen solchen Befehl. Die verkauften Dimmer mit ARC-Protokoll starten gemäß meiner Information das Hoch-Dimmen nach Empfang zweier ON-Kommandos. Sobald dann das nächste ON oder OFF Kommando empfangen wird, wird das Dimmen beendet.&lt;br /&gt;
Das ganze ist also zeitabhängig und eigentlich nicht für die Hausautomatisierung gedacht, sondern für den Menschen, der sieht, ob der Dim-Level ok ist. Automatisiert bekommt man keine exakte prozentuale Dimmung hin, da man Dimmen nur über Timing erreichen kann.&lt;br /&gt;
Da FHEM nicht sehen kann wie weit gedimmt wurde, ist das allerdings nicht wirklich praktikabel und auch vom Gerät abhängig.&lt;br /&gt;
Unterschiedliche Geräte auch unterschiedliches Zeitverhalten.&lt;br /&gt;
&lt;br /&gt;
AC ist ein Protokoll, welches verschiedene Hersteller nutzen, die die Adresse über einen LEARN-Button lernen: KlikAanKlikUit, NEXA, CHACON, HomeEasy UK.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Achtung:&#039;&#039;Es sollte beachtet werden, dass Tür- und Bewegungssensoren des AC-Protokolls (HomeEasy alt, Chacon, KlikAanKlikUit, NEXA...) teilweise für 3-5 Sekunden etwa 50 Funkpakete generieren, was zu Kollisionen mit anderen Paketen führen kann. Siehe [http://www.domoticaforum.eu/viewtopic.php?f=7&amp;amp;amp;t=7276 Hinweis zur Nutzung von Bewegungssensoren]. Ich rate daher vom Einsatz von Bewegungssensoren mit dem AC-Protokoll ab.&lt;br /&gt;
&lt;br /&gt;
Der Autor des Moduls setzt derzeit folgende Geräte ein:&lt;br /&gt;
&lt;br /&gt;
* Eagle EyeMS14a Bewegungssensor ([http://www.domotica.famschenk.eu/MS14A_OP_433.92.html Umbau auf 433 Mhz])&lt;br /&gt;
* Elro AB600 Funksender und Steckdosen&lt;br /&gt;
&lt;br /&gt;
Nutzer haben die Funktion folgender Geräte gemeldet:&lt;br /&gt;
&lt;br /&gt;
* KAKU AWST-6000 (Bewegungsmelder, sendet on/off)&lt;br /&gt;
* KAKU AMST-606 (Tür-/Fenster-Kontakt, sendet all_level/off)&lt;br /&gt;
* KAKU AWMT-230 (Unterputzsender, sendet on/off)&lt;br /&gt;
* KAKU APA3-1500R (Schalter &amp;amp;amp; Handsender, nur on/off/all_off)&lt;br /&gt;
* KAKU CDB-6500AC (Türklingel, sendet nur chime)&lt;br /&gt;
&lt;br /&gt;
== PT2262 empfangen und senden mit TRX_LIGHT.pm ==&lt;br /&gt;
&#039;&#039;&#039;WARNUNG:&#039;&#039;&#039;PT2262-Codes sollten nur verwendet werden, wenn unbedingt erforderlich. Normalerweise reicht die Nutzung der von RFXCOM vordefinierten Dekodierungen wie das ARC-Protokoll aus. Bei manchen Geräten mit dem Chip PT2262 kann dies evtl. nicht ausreichen. Sinnvollerweise sollte man prüfen, ob das Gerät wirklich einen Funk-Encoder-IC PT2262 oder SC2262 enthält. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ACHTUNG:&#039;&#039;&#039; Es können nur PT2262-Codes empfangen werden, wenn das Pulse-Timung 350 usec ist (Siehe Kapitel 8 im RFXtrx User Guide). Gemäß Seite 6 im Dokument http://www.escol.com.my/Datasheets_specs/pt2262_1.pdf‎ sollte für den Oszillator normalerweise ein 3,3 Mega-Ohm-Widerstand eingebaut sein.&lt;br /&gt;
&lt;br /&gt;
=== PT2262-Format empfangen ===&lt;br /&gt;
Das Funk-Encoder-IC PT2262 der Firma PTC Taiwan (siehe [http://pdf.dzsc.com/88889/21967.pdf http://pdf.dzsc.com/88889/21967.pdf]) wird häufig in Fernbedienungen von Funksteckdosen und auch anderen Funkgeräten im 433-Mhz-Bereich verwendet. Es gibt viele PIN kompatible ICs wie z.B. der SC2262.&lt;br /&gt;
&lt;br /&gt;
Es werden hierbei 12 Zeichen im Tristate-Format (0, 1, 2 bzw. f) übertragen. Der erste Teil der Zeichen stellt die Adresse und die darauffolgenden Zeichen die Datenbits (Zeichen 0 oder 1) dar.&lt;br /&gt;
Die verwendeten Fernbedienungen haben häufig Dip-Schalter mit drei Zuständen (also 0,1,2), mit denen sich die Adressen einstellen lassen.&lt;br /&gt;
&lt;br /&gt;
Das Protokoll ist vom Aufbau ähnlich zum ARC-Protokoll. &lt;br /&gt;
&lt;br /&gt;
Dabei lassen sich die ersten 6-12 Zeichen als Adressen (A0 bis A11) und die letzten 0-6 Zeichen (D5-D0) als Datenbits nutzen. Es sind damit insgesamt folgende Kombinationen der Bits möglich:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11&lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 D0 &lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 D1 D0&lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 A8 D2 D1 D0&lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 D3 D2 D1 D0 &lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 D4 D3 D2 D1 D0 &lt;br /&gt;
A0 A1 A2 A3 A4 A5 D5 D4 D3 D2 D1 D0&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Damit lassen sich also maximal 6-Bit-Daten übertragen. Dies reicht für einfache Schaltaufgaben, aber nicht für Anwendungen wie beispielsweise Thermometer.&lt;br /&gt;
&lt;br /&gt;
RFXtrx433 läßt sich über RFXmngr so konfigurieren, dass die 12-Zeichen-Datagramme des PT2262-Formats als 24-Bit-Nutzdaten bzw. 3 Bytes empfangen werden können. Dazu kann man in RFXmngr das Protokoll Lighting4 einschalten, wodurch gleichzeitig die Verarbeitung des ARC-Protokolls ausgeschaltet wird.&lt;br /&gt;
Hinweise zur Nutzung sind in [http://www.rfxcom.com/Documents/RFXtrx%20User%20Guide.pdf http://www.rfxcom.com/Documents/RFXtrx%20User%20Guide.pdf] (Kapitel &amp;quot;8. Transmit undecoded ARC commands&amp;quot;) zu finden.&lt;br /&gt;
&lt;br /&gt;
Das FHEM-Modul TRX_LIGHT erlaubt die Verarbeitung des PT2262-Formates.&lt;br /&gt;
&lt;br /&gt;
Sobald Lighting4 eingeschaltet wird, werden die einzelnen Bits dem Gerät TRX_PT2262 zugeordnet. Sofern dieses noch nicht vorhanden ist, wird diesen per Autocreate definiert und ein entsprechendes Filelog angelegt.&lt;br /&gt;
&lt;br /&gt;
Wenn beispielsweise ein Nutzer einen Taster einer ELRO AB600 Fernbedienung drückt, werden je nach Codierung der Adresse folgende Codes im Filelog generiert:&lt;br /&gt;
&lt;br /&gt;
* Drücken der Taste &amp;quot;on&amp;quot;:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;2012-12-30_21:40:42 TRX_PT2262 111101110111&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Drücken von &amp;quot;off&amp;quot;:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;2012-12-30_21:40:47 TRX_PT2262 111101110110&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Auf diese Weise kann ein Nutzer sehen, welche PT2262-Codes von RFXtrx433 empfangen werden.&lt;br /&gt;
&lt;br /&gt;
Der Nutzer muss danach selbst entscheiden, welche Zeichen Adressen und welche Daten darstellen und was die Daten bedeuten. Im oben genannten Beispiel ist dies relativ einfach. Man sieht, dass sich nur das letzte Bit ändern und die Zustände 0 und 1 annimmt. Es ist daher anzunehmen, dass die ersten 11 Zeichen die Adresse repräsentieren.&lt;br /&gt;
&lt;br /&gt;
TRX_LIGHT bietet die Möglichkeit den Adressprefix, die sogenannte deviceid selbst in einem define-Statement festzulegen.&lt;br /&gt;
Die Konvention ist dabei, dass die einzelnen Zeichen der Base4-Codierung angegeben werden müssen:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define &amp;amp;lt;name&amp;amp;gt; TRX_LIGHT PT2262 &amp;amp;lt;deviceid&amp;amp;gt; &amp;amp;lt;devicelog&amp;amp;gt; [&amp;amp;lt;commandcodes&amp;amp;gt;]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
In commandcodes gibt man optional an wie die Ziffern Strings wie beispielsweise &amp;quot;on&amp;quot; oder &amp;quot;off&amp;quot; zugeordnet werden sollen. Dabei können über Komma getrennt wie die Ziffern den einzelnen Strings zugeordnet werden sollen. Jede einzelne Zuordnung wird über&amp;amp;#160;: angegeben. Zusätzlich sollte ein entsprechendes FileLog definiert werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 define TRX_MYREMOTE1 TRX_LIGHT PT2262 11110111011 light 0:off,1:on&lt;br /&gt;
&lt;br /&gt;
 define FileLog_TRX_MYREMOTE1 FileLog /var/log/fhem/TRX_MYREMOTE1-%Y.log TRX_MYREMOTE1&lt;br /&gt;
&lt;br /&gt;
In diesem Fall wird die Ziffer 0 &amp;quot;off&amp;quot; und die Ziffer 1 &amp;quot;on&amp;quot; zugeordnet.&lt;br /&gt;
&lt;br /&gt;
Damit werden nach Drücken der Tasten on und off folgende Einträge im Filelog wie folgt generiert:&lt;br /&gt;
&lt;br /&gt;
   ==&amp;amp;gt; TRX_MYREMOTE1-2012.log &amp;amp;lt;==&lt;br /&gt;
   2012-12-30_21:54:56 TRX_MYREMOTE1 light: on&lt;br /&gt;
   2012-12-30_21:54:56 TRX_MYREMOTE1 on&lt;br /&gt;
&lt;br /&gt;
   ==&amp;amp;gt; TRX_MYREMOTE1-2012.log &amp;amp;lt;==&lt;br /&gt;
   2012-12-30_21:54:59 TRX_MYREMOTE1 light: off&lt;br /&gt;
   2012-12-30_21:54:59 TRX_MYREMOTE1 off&lt;br /&gt;
&lt;br /&gt;
=== PT2262-Format senden ===&lt;br /&gt;
Mit dem Funk-Decoder-IC PT2272 lassen sich Signale von PT2262-Sendern empfangen.&lt;br /&gt;
RFXtrx433 ist in der Lage Funksignale im PT2262-Format zu senden, die dann mit Geräten empfangen werden können, die über den Funk-Decoder-IC PT2272 verfügen. Dazu ist es nicht erforderlich in RFXmngr das Protokoll Lighting4 einzuschalten.&lt;br /&gt;
&lt;br /&gt;
PT2262-Codes können über ein set-Kommando des vorher zu definierenden PT2262-Devices gesendet werden. Die Definition wurde auch schon bei &amp;quot;PT2262-Format empfangen&amp;quot; beschrieben.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define &amp;amp;lt;name&amp;amp;gt; TRX_LIGHT PT2262 &amp;amp;lt;deviceid&amp;amp;gt; &amp;amp;lt;devicelog&amp;amp;gt; [&amp;amp;lt;commandcodes&amp;amp;gt;]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define TRX_MYREMOTE1 TRX_LIGHT PT2262 11110111011 light 0:off,1:on&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Sobald das Device definiert wurde, kann der Code mittels set gesendet werden. Dabei kann man entweder der Base4-Code direkt angegeben werden oder der String der in &amp;amp;lt;commandcodes&amp;amp;gt; definiert wurde.&lt;br /&gt;
&lt;br /&gt;
Beispiele (senden von 1):&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;set TRX_MYREMOTE1 1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;set TRX_MYREMOTE1 on&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;set TRX_MYREMOTE1 off&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Damit ein PT2262 Code gesendet werden kann, muss der Base4-Code bestehend aus &amp;amp;lt;deviceid&amp;amp;gt; und den Daten genau 12 Base4-Zeichen haben.&lt;br /&gt;
&lt;br /&gt;
Die mittels &amp;amp;lt;commandcodes&amp;amp;gt; definierten Strings werden in der Auswahlliste von set in der Weboberfläche von FHEM berücksichtigt.&lt;br /&gt;
&lt;br /&gt;
== Fragen und Antworten (FAQ) ==&lt;br /&gt;
&lt;br /&gt;
=== Warum wird mein RFXtrx433 nicht erkannt? ===&lt;br /&gt;
&lt;br /&gt;
Das Gerät hat einen FTDI-FT232R-USB-Interface-Chip installiert. Um RFXtrx433 nutzen zu können, muss das Betriebssystem einen entsprechenden Treiber für diesen Chip haben. Dies ist normalerweise bei Linux oder Fritzbox 7390 der Fall. Bei Windows muss ein entsprechender Treiber installiert werden. Siehe auch http://www.rfxcom.com/Documents/RFXtrx%20User%20Guide.pdf .&lt;br /&gt;
&lt;br /&gt;
Bei Fritzbox 7270 und 7170 werden vom Hersteller AVM mit der Firmware keine Treiber für den FTDI-FT232R-USB-Interface-Chip mitgeliefert. &lt;br /&gt;
&lt;br /&gt;
=== Warum werden die Tasten meiner Fernbedienung nicht alle erkannt? ===&lt;br /&gt;
Ist geklärt, dass die Fernbedienung von der Firmware supportet wird? Gerade beim ARC-Protokoll ist es häufig so, dass die Hersteller unterschiedliche Codierungen verwenden. &lt;br /&gt;
&lt;br /&gt;
Es wurde berichtet, dass die Tasten folgende Fernbedienungen von der Firnware des RFXtrx433 nicht alle richtig erkannt werden:&lt;br /&gt;
* ELRO AB440RA&lt;br /&gt;
Bei folgende Fernbedienungen wurden berichtet, dass diese richtig erkannt werden:&lt;br /&gt;
* ELRO AB600RA&lt;br /&gt;
&lt;br /&gt;
Bitte weitere Fernbedienungen melden!&lt;br /&gt;
[[Kategorie:Interfaces]]&lt;br /&gt;
[[Kategorie:Temperatursensoren]]&lt;br /&gt;
[[Kategorie:Bewegungs- und Anwesenheitsmelder]]&lt;br /&gt;
[[Kategorie:Rauchmelder]]&lt;br /&gt;
[[Kategorie:Luftdrucksensor]]&lt;/div&gt;</summary>
		<author><name>Wherzig</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=RFXtrx&amp;diff=13943</id>
		<title>RFXtrx</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=RFXtrx&amp;diff=13943"/>
		<updated>2016-01-30T22:40:22Z</updated>

		<summary type="html">&lt;p&gt;Wherzig: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Fhem unterstützt viele durch einen &#039;&#039;&#039;RFXtrx&#039;&#039;&#039;433 Transceiver erreichbare Geräte durch eigene Module.&lt;br /&gt;
&lt;br /&gt;
== Übersicht ==&lt;br /&gt;
[[File:Rfxtrx433.png|500px|right]]&lt;br /&gt;
&lt;br /&gt;
RFXtrx433 ist ein Transceiver (Funkempfänger und Funksender) mit USB-Anschluss für den Frenzbereich 433,92 MHz. Die Stromversorgung erfolgt über USB.  Das Gerät hat einen FTDI-FT232R-USB-Interface-Chip installiert. Um RFXtrx433 nutzen zu können, muss das Betriebssystem einen entsprechenden Treiber für diesen Chip haben. Genutzt wird RFXtrx433 von Anwendern mit FHEM unter Linux, Fritzbox 7390 oder Windows.&lt;br /&gt;
&lt;br /&gt;
Mit der mitgelieferten Firmware können viele Funksensoren in diesem Frequenzbereich empfangen werden und es ist möglich bestimmte Protokolle auch zu senden. Die unterstützten Protokolle sind von der installierten Firmware abhängig, die über das Windows-Programm [http://www.rfxcom.com/Downloads RFXflash] aktualisiert werden kann. Die neueste Firmware ist unter [http://www.rfxcom.com/Downloads http://www.rfxcom.com/Downloads] zu finden.&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen zu den von diesem Transceiver verfügbaren Protokolle beim Hersteller unter [http://www.rfxcom.com www.rfxcom.com]. Da der Hersteller die Anzahl der Geräte ständig aktualisiert und die FHEM-Treiber in der Freizeit des Autors geschrieben werden, sind in den FHEM-Treibern nur eine Untermenge implementiert. Sollte ein Gerät/Protokoll fehlen, das die Firma RFXCOM unterstützt, können Sie im [http://forum.fhem.de/ FHEM-Forum] in der Untergruppe RFXTRX nachfragen, ob dieses implementiert werden kann.&lt;br /&gt;
&lt;br /&gt;
TRXtrx433 wird derzeit von FHEM mit den Modulen TRX, TRX_LIGHT, TRX-SECURITY und TRX_WEATHER für eine Reihe von Protokollen unterstützt.&lt;br /&gt;
&lt;br /&gt;
Nachfolgend werden nur Geräte aufgezeigt, die bei der Erstellung dieses WIKI-Eintrages eingepflegt werden.&lt;br /&gt;
&lt;br /&gt;
== FHEM-Modul: TRX_WEATHER ==&lt;br /&gt;
Dieses Modul unterstützt Wettersensoren, insbesondere Sensoren des Herstellers Oregon-Scientific. Unter [http://www.rfxcom.com/oregon.htm Wetter-Sensoren] finden Sie eine Liste der von der RFXtrx433-Firmware unterstützten Wetter-Sensoren (Oregon-Scientific, Cresta, La Crosse, TFA, UPM, ...). Das FHEM-Modul TRX_WEATHER implementiert derzeit den Empfang folgender Sensorentypen und Sensoren:&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Temperatursensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;THR128&amp;quot;: Oregon-Scientific THR128/138, THC138&lt;br /&gt;
* &amp;quot;THGR132N&amp;quot;: Oregon-Scientific THC238/268,THN132,THWR288,THRN122,THN122,AW129/131&lt;br /&gt;
* &amp;quot;THWR800&amp;quot;: Oregon-Scientific THWR800&lt;br /&gt;
* &amp;quot;RTHN318&amp;quot;: Oregon-Scientific RTHN318&lt;br /&gt;
* &amp;quot;TS15C&amp;quot;: TS15C&lt;br /&gt;
* &amp;quot;VIKING_02811&amp;quot; : Viking 02811&lt;br /&gt;
* &amp;quot;WS2300&amp;quot; : La Crosse WS2300&lt;br /&gt;
* &amp;quot;RUBICSON&amp;quot; : RUBiCSON&lt;br /&gt;
* &amp;quot;TFA_303133&amp;quot; : TFA 30.3133&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Temperatur-/Luftffeuchtigkeitssensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;THGR228N&amp;quot;: Oregon-Scientific THGN122/123, THGN132, THGR122/228/238/268 [[File:Thgr228n.png|92px|right|thumb|THGR228N]]&lt;br /&gt;
* &amp;quot;THGR810&amp;quot;: Oregon-Scientific THGR810&lt;br /&gt;
* &amp;quot;RTGR328&amp;quot;: Oregon-Scientific RTGR328&lt;br /&gt;
* &amp;quot;THGR328&amp;quot;: Oregon-Scientific THGR328&lt;br /&gt;
* &amp;quot;WTGR800_T&amp;quot;: Oregon-Scientific WTGR800&lt;br /&gt;
* &amp;quot;THGR918&amp;quot;: Oregon-Scientific THGR918, THGRN228, THGN500&lt;br /&gt;
* &amp;quot;TFATS34C&amp;quot;: TFA TS34C (Kat. Nr. 30.3150)&lt;br /&gt;
* &amp;quot;WT450H&amp;quot;: UPM WT450H&lt;br /&gt;
* &amp;quot;TX3_T&amp;quot;: LaCrosse TX3, TX4, TX17&lt;br /&gt;
[[File:TX3TH.jpg|92px|right|thumb|TX3TH]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Nicht unterstützt werden von der RFXCOM-Firmware:&#039;&#039;&#039; TFA 30.3166&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Temperatur-/Luftffeuchtigkeits-/Luftdrucksensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;BTHR918&amp;quot;: Oregon-Scientific BTHR918&lt;br /&gt;
* &amp;quot;BTHR918N&amp;quot;: Oregon-Scientific/Huger BTHR918N, BTHR968 [[File:Bthr918n.png|96px|right|thumb|BTHR918N]]&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Regensensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;RGR918&amp;quot;: Oregon-Scientific RGR126/682/918&lt;br /&gt;
* &amp;quot;PCR800&amp;quot;: Oregon-Scientific PCR800&lt;br /&gt;
* &amp;quot;TFA_RAIN&amp;quot;: TFA-Regensensor (Kat. Nr. 30.3148)&lt;br /&gt;
* &amp;quot;RG700&amp;quot;: UPM RG700&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Windsensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;WTGR800_A&amp;quot;: Oregon-Scientific WTGR800&lt;br /&gt;
* &amp;quot;WGR800_A&amp;quot;: Oregon-Scientific WGR800&lt;br /&gt;
* &amp;quot;WGR918&amp;quot;: Oregon-Scientific STR918, WGR918&lt;br /&gt;
* &amp;quot;TFA_WIND&amp;quot;: TFA-Windsensor (Kat. Nr. 30.3149)&lt;br /&gt;
* &amp;quot;WDS500&amp;quot; : UPM WDS500&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;UV-Sensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;UVN128&amp;quot;: Oregon UVN128, UV138&lt;br /&gt;
* &amp;quot;UVN800&amp;quot;: Oregon UVN800&lt;br /&gt;
* &amp;quot;TFA_UV&amp;quot;: TFA_UV-Sensor&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Waagen&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;BWR101&amp;quot;: Oregon Scientific BWR101&lt;br /&gt;
* &amp;quot;GR101&amp;quot;: Oregon Scientific GR101&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Energiesensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;CM160&amp;quot;: OWL CM119 und CM160&lt;br /&gt;
* &amp;quot;CM180&amp;quot;: OWL CM180&lt;br /&gt;
&lt;br /&gt;
Der Autor des Module setzt derzeit folgende Sensoren ein:&lt;br /&gt;
&lt;br /&gt;
* Oregon Scientific: BTHR918, BTHR918N, PCR800, RGR918, THGR228N, THR128, THWR288A, WTGR800, WGR918&lt;br /&gt;
&lt;br /&gt;
Von Nutzern wurde die Funktion folgender weiterer Sensoren gemeldet:&lt;br /&gt;
&lt;br /&gt;
* Oregon Scientific GR101&lt;br /&gt;
* Oregon Scientific RTGR-328 (T/H)&lt;br /&gt;
* Honeywell TF-ATS34C (T/H)&lt;br /&gt;
* TFA Regensender 433 MHz, Kat. Nr. 30.3148, siehe [http://tfa-dostmann.de/index.php?id=57 TFA]&lt;br /&gt;
* TFA Windsender 433 MHz, Kat. Nr. 30.3149, siehe [http://tfa-dostmann.de/index.php?id=57 TFA]&lt;br /&gt;
* TFA T/H-Sender 433 MHz, Kat. Nr. 30.3150, siehe [http://tfa-dostmann.de/index.php?id=57 TFA]&lt;br /&gt;
* OWL CM160&lt;br /&gt;
&lt;br /&gt;
=== FAQ: Wie bringe ich FHEM dazu nicht alle paar Sekunden den Zustand der Sensoren zu loggen? ===&lt;br /&gt;
&lt;br /&gt;
Den ein oder anderen hat es schon genervt, dass die Oregon-Sensoren sehr gesprächig sind und damit das Filelog sehr groß wird.&lt;br /&gt;
&lt;br /&gt;
Abhilfe: Hierzu kann man event-min-interval verwenden, um festzulegen, dass Events nur alle x Minuten generiert werden. event-on-change-reading kann man verwenden, dass Änderungen trotzdem sofort bemerkt werden.&lt;br /&gt;
&lt;br /&gt;
Nachfolgend wird ein Oregon-Sensor BTHR918 so konfiguriert, dass er nur alle 10 Minuten loggt, aber beim State die Änderungen sofort geloggt werden.&lt;br /&gt;
&lt;br /&gt;
 define Alte_Garage TRX_WEATHER BTHR918&lt;br /&gt;
 attr Alte_Garage event-min-interval state:600&lt;br /&gt;
 attr Alte_Garage event-on-change-reading state&lt;br /&gt;
 attr Alte_Garage event-on-update-reading .*&lt;br /&gt;
&lt;br /&gt;
Damit man nicht alles loggt, kann man das Logging auf die Zeilen beschränken, die mit T: beginnen:&lt;br /&gt;
&lt;br /&gt;
 define FileLog_Alte_Garage FileLog /var/log/fhem/Alte_Garage-%Y.log Alte_Garage:T\x3a.*&lt;br /&gt;
 attr FileLog_Alte_Garage logtype temp4press8:Temp/Press,temp4hum6dew10:Temp/Hum,text&lt;br /&gt;
&lt;br /&gt;
Damit hat man dann folgendes im Log:&lt;br /&gt;
&lt;br /&gt;
 2013-08-27_12:21:29 Alte_Garage T: 19.9 H: 69 P: 1005 BAT: low&lt;br /&gt;
 2013-08-27_12:31:37 Alte_Garage T: 19.9 H: 69 P: 1005 BAT: low&lt;br /&gt;
 2013-08-27_12:41:45 Alte_Garage T: 19.9 H: 69 P: 1005 BAT: low&lt;br /&gt;
 2013-08-27_12:47:27 Alte_Garage T: 20 H: 68 P: 1005 D: BAT: low&lt;br /&gt;
 2013-08-27_12:57:35 Alte_Garage T: 20 H: 68 P: 1005 D: BAT: low&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wie man sieht, wird normalerweise alle 10 Minuten geloggt. Um 12:47:27 hat sich die Temperatur verändert und damit wurde ausserhalb der Reihe sofort ein Event generiert.&lt;br /&gt;
&lt;br /&gt;
Ja, stimmt, ich muss noch die Batterie des Sensors wechseln (BAT: low) ;-)&lt;br /&gt;
&lt;br /&gt;
== FHEM-Modul: TRX_SECURITY ==&lt;br /&gt;
Empfängt Security-Sensoren der Protokolle X10-Security, KD101 und Visonic. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;KD101 kompatible Rauchmelder&#039;&#039;&#039;&lt;br /&gt;
Es wurden folgende KD101-Versionen gemeldet, die mit RXFtrx433 empfangen werden können:&lt;br /&gt;
&lt;br /&gt;
* KD101LD&lt;br /&gt;
* KD101LA&lt;br /&gt;
* Flamingo FA20RF&lt;br /&gt;
* Elro RM150RF&lt;br /&gt;
* Unitec 46779&lt;br /&gt;
&lt;br /&gt;
Die Rauchmelder KD101 (KD101LD, KD101LA, Flamingo FA20RF, Elro RM150RF) haben folgendes Verhalten:&lt;br /&gt;
&lt;br /&gt;
* Wenn der KD101 selbst Rauch feststellt, kann man diesen Alarm über Funk nicht stoppen. Er sendet &amp;quot;alert&amp;quot; über Funk.&lt;br /&gt;
* Wenn man &amp;quot;alarm&amp;quot; über Funk an einen Rauchmelder sendet, dauert der Alarm nur wenige Sekunden. Für einen dauerhaften Alarm muss man also &amp;quot;alert&amp;quot; immer wieder senden.&lt;br /&gt;
* Wenn man die KD101 pairt, bekommen alle gepairten KD101 dieselbe ID.&lt;br /&gt;
* Wenn einer Rauch erkennt, triggert er alle KD101 mit derselben ID (also die gepairten).&lt;br /&gt;
* Nach Drücken der Taste &amp;quot;Test&amp;quot; am Rauchmelder sendet dieser &amp;quot;alert&amp;quot;. Dadurch wird per autocreate der Rauchmelder angelegt.&lt;br /&gt;
* Ein KD101 sendet kein Keepalive-Signal. Man kann also nur testen, ob ein Rauchmelder noch funktioniert, indem man die Test-Taste drückt.&lt;br /&gt;
&lt;br /&gt;
Mittels RFXtrx433 kann man die Befehle &amp;quot;alert&amp;quot; und &amp;quot;pair&amp;quot; an einen Rauchmelder senden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
* set TRX_KD101_a5ca00 alert&lt;br /&gt;
&lt;br /&gt;
Dies sendet den panic-Befehl an den Rauchmelder. Damit hört man ca. 3 Sekunden lang den nervigen Ton des Rauchmelders. Wer diesen länger haben will, muss das set nach ca. 3 Sekunden erneut auslösen.&lt;br /&gt;
Wer man also ein &amp;quot;set DEVICE alert&amp;quot; an einen Rauchmelder schickt, der mit anderen gepairt ist, dann wird der Alarm bei allen gepairten Rauchmeldern ausgelöst.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Rauchmelder]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;X10-Security-Sensoren&#039;&#039;&#039;&lt;br /&gt;
Folgende X10-Security-Sensoren werden erfolgreich eingesetzt:&lt;br /&gt;
&lt;br /&gt;
* Türsensoren:&lt;br /&gt;
** X10 Türsensor Powerhouse DS10A ([http://www.domotica.famschenk.eu/DS10A_op_433Mhz.html Umbau auf 433 Mhz])&lt;br /&gt;
** Marmitek Türsensor DS90&lt;br /&gt;
* Bewegungssensoren: &lt;br /&gt;
** X10 Bewegungssensor Powerhouse MS10A ([http://www.domotica.famschenk.eu/MS10A-433.html Umbau auf 433 Mhz])[[File:Ms10a.png|70px|right|thumb|MS10A]]&amp;lt;div class=&amp;quot;tright&amp;quot; style=&amp;quot;clear:none&amp;quot;&amp;gt;[[File:Ms90.png|82px|mini|ohne|MS90]]&amp;lt;/div&amp;gt;&lt;br /&gt;
** Marmitek Bewegungssensor MS10E/BNL (kompatibel mit X10 MS10)&lt;br /&gt;
** Marmitek Bewegungssensor MS90 &lt;br /&gt;
* Rauchmelder:&lt;br /&gt;
** Marmitek Rauchmelder SD90&lt;br /&gt;
&lt;br /&gt;
Die oben genannten Sensoren können auch parallel zum RFXtrx433 mit der Marmitek-Alarmanlage SC9000 eingesetzt werden.&lt;br /&gt;
&lt;br /&gt;
* Fernbedienungen:&lt;br /&gt;
** Marmitek KR21E [[File:Kr21e.png|60px|right|thumb|KR21E]]&amp;lt;div class=&amp;quot;tright&amp;quot; style=&amp;quot;clear:none&amp;quot;&amp;gt;[[File:Sh624.png|75px|mini|ohne|SH624]]&amp;lt;/div&amp;gt;&lt;br /&gt;
** Marmitek SH624 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
X10-Security-Sensoren senden etwa jede Stunde ein Keepalive-Paket, welches auch Informationen über den Batterieladestand enthält.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Bewegungsmelder&lt;br /&gt;
** Oregon MSR939 (benötigt den RFXtrx433e), theoretisch 32 Adressen möglich, 5 Stück erfolgreich eingebunden (mehr Sensoren hatte ich nicht zur Hand)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== FHEM-Modul: TRX_LIGHT.pm ==&lt;br /&gt;
Empfängt die Protokolle X10, ARC, ELRO AB400D, Waveman, Chacon EMW200, IMPULS, RisingSun, Philips SBC, AC, HomeEasy EU sowie ANSLUT lighting devices (switches and remote control). &lt;br /&gt;
&lt;br /&gt;
ARC ist ein a Protokoll, welches von Geräten HomeEasy, KlikAanKlikUit, ByeByeStandBy, Intertechno, ELRO, AB600, Duewi, DomiaLite und COCO genutzt wird. Typisch ist, dass diese Geräte einen Drehschalter haben, um die Protkolladresse einzustellen.&lt;br /&gt;
&lt;br /&gt;
Das ARC-Protokoll kennt keinen Dim-Befehl. Daher hat die Firmware vom RFXtrx433 und auch das FHEM-Modul TRX_LIGHT keinen solchen Befehl. Die verkauften Dimmer mit ARC-Protokoll starten gemäß meiner Information das Hoch-Dimmen nach Empfang zweier ON-Kommandos. Sobald dann das nächste ON oder OFF Kommando empfangen wird, wird das Dimmen beendet.&lt;br /&gt;
Das ganze ist also zeitabhängig und eigentlich nicht für die Hausautomatisierung gedacht, sondern für den Menschen, der sieht, ob der Dim-Level ok ist. Automatisiert bekommt man keine exakte prozentuale Dimmung hin, da man Dimmen nur über Timing erreichen kann.&lt;br /&gt;
Da FHEM nicht sehen kann wie weit gedimmt wurde, ist das allerdings nicht wirklich praktikabel und auch vom Gerät abhängig.&lt;br /&gt;
Unterschiedliche Geräte auch unterschiedliches Zeitverhalten.&lt;br /&gt;
&lt;br /&gt;
AC ist ein Protokoll, welches verschiedene Hersteller nutzen, die die Adresse über einen LEARN-Button lernen: KlikAanKlikUit, NEXA, CHACON, HomeEasy UK.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Achtung:&#039;&#039;Es sollte beachtet werden, dass Tür- und Bewegungssensoren des AC-Protokolls (HomeEasy alt, Chacon, KlikAanKlikUit, NEXA...) teilweise für 3-5 Sekunden etwa 50 Funkpakete generieren, was zu Kollisionen mit anderen Paketen führen kann. Siehe [http://www.domoticaforum.eu/viewtopic.php?f=7&amp;amp;amp;t=7276 Hinweis zur Nutzung von Bewegungssensoren]. Ich rate daher vom Einsatz von Bewegungssensoren mit dem AC-Protokoll ab.&lt;br /&gt;
&lt;br /&gt;
Der Autor des Moduls setzt derzeit folgende Geräte ein:&lt;br /&gt;
&lt;br /&gt;
* Eagle EyeMS14a Bewegungssensor ([http://www.domotica.famschenk.eu/MS14A_OP_433.92.html Umbau auf 433 Mhz])&lt;br /&gt;
* Elro AB600 Funksender und Steckdosen&lt;br /&gt;
&lt;br /&gt;
Nutzer haben die Funktion folgender Geräte gemeldet:&lt;br /&gt;
&lt;br /&gt;
* KAKU AWST-6000 (Bewegungsmelder, sendet on/off)&lt;br /&gt;
* KAKU AMST-606 (Tür-/Fenster-Kontakt, sendet all_level/off)&lt;br /&gt;
* KAKU AWMT-230 (Unterputzsender, sendet on/off)&lt;br /&gt;
* KAKU APA3-1500R (Schalter &amp;amp;amp; Handsender, nur on/off/all_off)&lt;br /&gt;
* KAKU CDB-6500AC (Türklingel, sendet nur chime)&lt;br /&gt;
&lt;br /&gt;
== PT2262 empfangen und senden mit TRX_LIGHT.pm ==&lt;br /&gt;
&#039;&#039;&#039;WARNUNG:&#039;&#039;&#039;PT2262-Codes sollten nur verwendet werden, wenn unbedingt erforderlich. Normalerweise reicht die Nutzung der von RFXCOM vordefinierten Dekodierungen wie das ARC-Protokoll aus. Bei manchen Geräten mit dem Chip PT2262 kann dies evtl. nicht ausreichen. Sinnvollerweise sollte man prüfen, ob das Gerät wirklich einen Funk-Encoder-IC PT2262 oder SC2262 enthält. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ACHTUNG:&#039;&#039;&#039; Es können nur PT2262-Codes empfangen werden, wenn das Pulse-Timung 350 usec ist (Siehe Kapitel 8 im RFXtrx User Guide). Gemäß Seite 6 im Dokument http://www.escol.com.my/Datasheets_specs/pt2262_1.pdf‎ sollte für den Oszillator normalerweise ein 3,3 Mega-Ohm-Widerstand eingebaut sein.&lt;br /&gt;
&lt;br /&gt;
=== PT2262-Format empfangen ===&lt;br /&gt;
Das Funk-Encoder-IC PT2262 der Firma PTC Taiwan (siehe [http://pdf.dzsc.com/88889/21967.pdf http://pdf.dzsc.com/88889/21967.pdf]) wird häufig in Fernbedienungen von Funksteckdosen und auch anderen Funkgeräten im 433-Mhz-Bereich verwendet. Es gibt viele PIN kompatible ICs wie z.B. der SC2262.&lt;br /&gt;
&lt;br /&gt;
Es werden hierbei 12 Zeichen im Tristate-Format (0, 1, 2 bzw. f) übertragen. Der erste Teil der Zeichen stellt die Adresse und die darauffolgenden Zeichen die Datenbits (Zeichen 0 oder 1) dar.&lt;br /&gt;
Die verwendeten Fernbedienungen haben häufig Dip-Schalter mit drei Zuständen (also 0,1,2), mit denen sich die Adressen einstellen lassen.&lt;br /&gt;
&lt;br /&gt;
Das Protokoll ist vom Aufbau ähnlich zum ARC-Protokoll. &lt;br /&gt;
&lt;br /&gt;
Dabei lassen sich die ersten 6-12 Zeichen als Adressen (A0 bis A11) und die letzten 0-6 Zeichen (D5-D0) als Datenbits nutzen. Es sind damit insgesamt folgende Kombinationen der Bits möglich:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11&lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 D0 &lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 D1 D0&lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 A8 D2 D1 D0&lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 D3 D2 D1 D0 &lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 D4 D3 D2 D1 D0 &lt;br /&gt;
A0 A1 A2 A3 A4 A5 D5 D4 D3 D2 D1 D0&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Damit lassen sich also maximal 6-Bit-Daten übertragen. Dies reicht für einfache Schaltaufgaben, aber nicht für Anwendungen wie beispielsweise Thermometer.&lt;br /&gt;
&lt;br /&gt;
RFXtrx433 läßt sich über RFXmngr so konfigurieren, dass die 12-Zeichen-Datagramme des PT2262-Formats als 24-Bit-Nutzdaten bzw. 3 Bytes empfangen werden können. Dazu kann man in RFXmngr das Protokoll Lighting4 einschalten, wodurch gleichzeitig die Verarbeitung des ARC-Protokolls ausgeschaltet wird.&lt;br /&gt;
Hinweise zur Nutzung sind in [http://www.rfxcom.com/Documents/RFXtrx%20User%20Guide.pdf http://www.rfxcom.com/Documents/RFXtrx%20User%20Guide.pdf] (Kapitel &amp;quot;8. Transmit undecoded ARC commands&amp;quot;) zu finden.&lt;br /&gt;
&lt;br /&gt;
Das FHEM-Modul TRX_LIGHT erlaubt die Verarbeitung des PT2262-Formates.&lt;br /&gt;
&lt;br /&gt;
Sobald Lighting4 eingeschaltet wird, werden die einzelnen Bits dem Gerät TRX_PT2262 zugeordnet. Sofern dieses noch nicht vorhanden ist, wird diesen per Autocreate definiert und ein entsprechendes Filelog angelegt.&lt;br /&gt;
&lt;br /&gt;
Wenn beispielsweise ein Nutzer einen Taster einer ELRO AB600 Fernbedienung drückt, werden je nach Codierung der Adresse folgende Codes im Filelog generiert:&lt;br /&gt;
&lt;br /&gt;
* Drücken der Taste &amp;quot;on&amp;quot;:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;2012-12-30_21:40:42 TRX_PT2262 111101110111&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Drücken von &amp;quot;off&amp;quot;:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;2012-12-30_21:40:47 TRX_PT2262 111101110110&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Auf diese Weise kann ein Nutzer sehen, welche PT2262-Codes von RFXtrx433 empfangen werden.&lt;br /&gt;
&lt;br /&gt;
Der Nutzer muss danach selbst entscheiden, welche Zeichen Adressen und welche Daten darstellen und was die Daten bedeuten. Im oben genannten Beispiel ist dies relativ einfach. Man sieht, dass sich nur das letzte Bit ändern und die Zustände 0 und 1 annimmt. Es ist daher anzunehmen, dass die ersten 11 Zeichen die Adresse repräsentieren.&lt;br /&gt;
&lt;br /&gt;
TRX_LIGHT bietet die Möglichkeit den Adressprefix, die sogenannte deviceid selbst in einem define-Statement festzulegen.&lt;br /&gt;
Die Konvention ist dabei, dass die einzelnen Zeichen der Base4-Codierung angegeben werden müssen:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define &amp;amp;lt;name&amp;amp;gt; TRX_LIGHT PT2262 &amp;amp;lt;deviceid&amp;amp;gt; &amp;amp;lt;devicelog&amp;amp;gt; [&amp;amp;lt;commandcodes&amp;amp;gt;]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
In commandcodes gibt man optional an wie die Ziffern Strings wie beispielsweise &amp;quot;on&amp;quot; oder &amp;quot;off&amp;quot; zugeordnet werden sollen. Dabei können über Komma getrennt wie die Ziffern den einzelnen Strings zugeordnet werden sollen. Jede einzelne Zuordnung wird über&amp;amp;#160;: angegeben. Zusätzlich sollte ein entsprechendes FileLog definiert werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 define TRX_MYREMOTE1 TRX_LIGHT PT2262 11110111011 light 0:off,1:on&lt;br /&gt;
&lt;br /&gt;
 define FileLog_TRX_MYREMOTE1 FileLog /var/log/fhem/TRX_MYREMOTE1-%Y.log TRX_MYREMOTE1&lt;br /&gt;
&lt;br /&gt;
In diesem Fall wird die Ziffer 0 &amp;quot;off&amp;quot; und die Ziffer 1 &amp;quot;on&amp;quot; zugeordnet.&lt;br /&gt;
&lt;br /&gt;
Damit werden nach Drücken der Tasten on und off folgende Einträge im Filelog wie folgt generiert:&lt;br /&gt;
&lt;br /&gt;
   ==&amp;amp;gt; TRX_MYREMOTE1-2012.log &amp;amp;lt;==&lt;br /&gt;
   2012-12-30_21:54:56 TRX_MYREMOTE1 light: on&lt;br /&gt;
   2012-12-30_21:54:56 TRX_MYREMOTE1 on&lt;br /&gt;
&lt;br /&gt;
   ==&amp;amp;gt; TRX_MYREMOTE1-2012.log &amp;amp;lt;==&lt;br /&gt;
   2012-12-30_21:54:59 TRX_MYREMOTE1 light: off&lt;br /&gt;
   2012-12-30_21:54:59 TRX_MYREMOTE1 off&lt;br /&gt;
&lt;br /&gt;
=== PT2262-Format senden ===&lt;br /&gt;
Mit dem Funk-Decoder-IC PT2272 lassen sich Signale von PT2262-Sendern empfangen.&lt;br /&gt;
RFXtrx433 ist in der Lage Funksignale im PT2262-Format zu senden, die dann mit Geräten empfangen werden können, die über den Funk-Decoder-IC PT2272 verfügen. Dazu ist es nicht erforderlich in RFXmngr das Protokoll Lighting4 einzuschalten.&lt;br /&gt;
&lt;br /&gt;
PT2262-Codes können über ein set-Kommando des vorher zu definierenden PT2262-Devices gesendet werden. Die Definition wurde auch schon bei &amp;quot;PT2262-Format empfangen&amp;quot; beschrieben.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define &amp;amp;lt;name&amp;amp;gt; TRX_LIGHT PT2262 &amp;amp;lt;deviceid&amp;amp;gt; &amp;amp;lt;devicelog&amp;amp;gt; [&amp;amp;lt;commandcodes&amp;amp;gt;]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define TRX_MYREMOTE1 TRX_LIGHT PT2262 11110111011 light 0:off,1:on&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Sobald das Device definiert wurde, kann der Code mittels set gesendet werden. Dabei kann man entweder der Base4-Code direkt angegeben werden oder der String der in &amp;amp;lt;commandcodes&amp;amp;gt; definiert wurde.&lt;br /&gt;
&lt;br /&gt;
Beispiele (senden von 1):&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;set TRX_MYREMOTE1 1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;set TRX_MYREMOTE1 on&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;set TRX_MYREMOTE1 off&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Damit ein PT2262 Code gesendet werden kann, muss der Base4-Code bestehend aus &amp;amp;lt;deviceid&amp;amp;gt; und den Daten genau 12 Base4-Zeichen haben.&lt;br /&gt;
&lt;br /&gt;
Die mittels &amp;amp;lt;commandcodes&amp;amp;gt; definierten Strings werden in der Auswahlliste von set in der Weboberfläche von FHEM berücksichtigt.&lt;br /&gt;
&lt;br /&gt;
== Fragen und Antworten (FAQ) ==&lt;br /&gt;
&lt;br /&gt;
=== Warum wird mein RFXtrx433 nicht erkannt? ===&lt;br /&gt;
&lt;br /&gt;
Das Gerät hat einen FTDI-FT232R-USB-Interface-Chip installiert. Um RFXtrx433 nutzen zu können, muss das Betriebssystem einen entsprechenden Treiber für diesen Chip haben. Dies ist normalerweise bei Linux oder Fritzbox 7390 der Fall. Bei Windows muss ein entsprechender Treiber installiert werden. Siehe auch http://www.rfxcom.com/Documents/RFXtrx%20User%20Guide.pdf .&lt;br /&gt;
&lt;br /&gt;
Bei Fritzbox 7270 und 7170 werden vom Hersteller AVM mit der Firmware keine Treiber für den FTDI-FT232R-USB-Interface-Chip mitgeliefert. &lt;br /&gt;
&lt;br /&gt;
=== Warum werden die Tasten meiner Fernbedienung nicht alle erkannt? ===&lt;br /&gt;
Ist geklärt, dass die Fernbedienung von der Firmware supportet wird? Gerade beim ARC-Protokoll ist es häufig so, dass die Hersteller unterschiedliche Codierungen verwenden. &lt;br /&gt;
&lt;br /&gt;
Es wurde berichtet, dass die Tasten folgende Fernbedienungen von der Firnware des RFXtrx433 nicht alle richtig erkannt werden:&lt;br /&gt;
* ELRO AB440RA&lt;br /&gt;
Bei folgende Fernbedienungen wurden berichtet, dass diese richtig erkannt werden:&lt;br /&gt;
* ELRO AB600RA&lt;br /&gt;
&lt;br /&gt;
Bitte weitere Fernbedienungen melden!&lt;br /&gt;
[[Kategorie:Interfaces]]&lt;br /&gt;
[[Kategorie:Temperatursensoren]]&lt;br /&gt;
[[Kategorie:Bewegungs- und Anwesenheitsmelder]]&lt;/div&gt;</summary>
		<author><name>Wherzig</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=RFXtrx&amp;diff=13942</id>
		<title>RFXtrx</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=RFXtrx&amp;diff=13942"/>
		<updated>2016-01-30T22:38:52Z</updated>

		<summary type="html">&lt;p&gt;Wherzig: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Fhem unterstützt viele durch einen &#039;&#039;&#039;RFXtrx&#039;&#039;&#039;433 Transceiver erreichbare Geräte durch eigene Module.&lt;br /&gt;
&lt;br /&gt;
== Übersicht ==&lt;br /&gt;
[[File:Rfxtrx433.png|500px|right]]&lt;br /&gt;
&lt;br /&gt;
RFXtrx433 ist ein Transceiver (Funkempfänger und Funksender) mit USB-Anschluss für den Frenzbereich 433,92 MHz. Die Stromversorgung erfolgt über USB.  Das Gerät hat einen FTDI-FT232R-USB-Interface-Chip installiert. Um RFXtrx433 nutzen zu können, muss das Betriebssystem einen entsprechenden Treiber für diesen Chip haben. Genutzt wird RFXtrx433 von Anwendern mit FHEM unter Linux, Fritzbox 7390 oder Windows.&lt;br /&gt;
&lt;br /&gt;
Mit der mitgelieferten Firmware können viele Funksensoren in diesem Frequenzbereich empfangen werden und es ist möglich bestimmte Protokolle auch zu senden. Die unterstützten Protokolle sind von der installierten Firmware abhängig, die über das Windows-Programm [http://www.rfxcom.com/Downloads RFXflash] aktualisiert werden kann. Die neueste Firmware ist unter [http://www.rfxcom.com/Downloads http://www.rfxcom.com/Downloads] zu finden.&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen zu den von diesem Transceiver verfügbaren Protokolle beim Hersteller unter [http://www.rfxcom.com www.rfxcom.com]. Da der Hersteller die Anzahl der Geräte ständig aktualisiert und die FHEM-Treiber in der Freizeit des Autors geschrieben werden, sind in den FHEM-Treibern nur eine Untermenge implementiert. Sollte ein Gerät/Protokoll fehlen, das die Firma RFXCOM unterstützt, können Sie im [http://forum.fhem.de/ FHEM-Forum] in der Untergruppe RFXTRX nachfragen, ob dieses implementiert werden kann.&lt;br /&gt;
&lt;br /&gt;
TRXtrx433 wird derzeit von FHEM mit den Modulen TRX, TRX_LIGHT, TRX-SECURITY und TRX_WEATHER für eine Reihe von Protokollen unterstützt.&lt;br /&gt;
&lt;br /&gt;
Nachfolgend werden nur Geräte aufgezeigt, die bei der Erstellung dieses WIKI-Eintrages eingepflegt werden.&lt;br /&gt;
&lt;br /&gt;
== FHEM-Modul: TRX_WEATHER ==&lt;br /&gt;
Dieses Modul unterstützt Wettersensoren, insbesondere Sensoren des Herstellers Oregon-Scientific. Unter [http://www.rfxcom.com/oregon.htm Wetter-Sensoren] finden Sie eine Liste der von der RFXtrx433-Firmware unterstützten Wetter-Sensoren (Oregon-Scientific, Cresta, La Crosse, TFA, UPM, ...). Das FHEM-Modul TRX_WEATHER implementiert derzeit den Empfang folgender Sensorentypen und Sensoren:&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Temperatursensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;THR128&amp;quot;: Oregon-Scientific THR128/138, THC138&lt;br /&gt;
* &amp;quot;THGR132N&amp;quot;: Oregon-Scientific THC238/268,THN132,THWR288,THRN122,THN122,AW129/131&lt;br /&gt;
* &amp;quot;THWR800&amp;quot;: Oregon-Scientific THWR800&lt;br /&gt;
* &amp;quot;RTHN318&amp;quot;: Oregon-Scientific RTHN318&lt;br /&gt;
* &amp;quot;TS15C&amp;quot;: TS15C&lt;br /&gt;
* &amp;quot;VIKING_02811&amp;quot; : Viking 02811&lt;br /&gt;
* &amp;quot;WS2300&amp;quot; : La Crosse WS2300&lt;br /&gt;
* &amp;quot;RUBICSON&amp;quot; : RUBiCSON&lt;br /&gt;
* &amp;quot;TFA_303133&amp;quot; : TFA 30.3133&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Temperatur-/Luftffeuchtigkeitssensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;THGR228N&amp;quot;: Oregon-Scientific THGN122/123, THGN132, THGR122/228/238/268 [[File:Thgr228n.png|92px|right|thumb|THGR228N]]&lt;br /&gt;
* &amp;quot;THGR810&amp;quot;: Oregon-Scientific THGR810&lt;br /&gt;
* &amp;quot;RTGR328&amp;quot;: Oregon-Scientific RTGR328&lt;br /&gt;
* &amp;quot;THGR328&amp;quot;: Oregon-Scientific THGR328&lt;br /&gt;
* &amp;quot;WTGR800_T&amp;quot;: Oregon-Scientific WTGR800&lt;br /&gt;
* &amp;quot;THGR918&amp;quot;: Oregon-Scientific THGR918, THGRN228, THGN500&lt;br /&gt;
* &amp;quot;TFATS34C&amp;quot;: TFA TS34C (Kat. Nr. 30.3150)&lt;br /&gt;
* &amp;quot;WT450H&amp;quot;: UPM WT450H&lt;br /&gt;
* &amp;quot;TX3_T&amp;quot;: LaCrosse TX3, TX4, TX17&lt;br /&gt;
[[File:TX3TH.jpg|92px|right|thumb|TX3TH]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Nicht unterstützt werden von der RFXCOM-Firmware:&#039;&#039;&#039; TFA 30.3166&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Temperatur-/Luftffeuchtigkeits-/Luftdrucksensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;BTHR918&amp;quot;: Oregon-Scientific BTHR918&lt;br /&gt;
* &amp;quot;BTHR918N&amp;quot;: Oregon-Scientific/Huger BTHR918N, BTHR968 [[File:Bthr918n.png|96px|right|thumb|BTHR918N]]&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Regensensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;RGR918&amp;quot;: Oregon-Scientific RGR126/682/918&lt;br /&gt;
* &amp;quot;PCR800&amp;quot;: Oregon-Scientific PCR800&lt;br /&gt;
* &amp;quot;TFA_RAIN&amp;quot;: TFA-Regensensor (Kat. Nr. 30.3148)&lt;br /&gt;
* &amp;quot;RG700&amp;quot;: UPM RG700&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Windsensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;WTGR800_A&amp;quot;: Oregon-Scientific WTGR800&lt;br /&gt;
* &amp;quot;WGR800_A&amp;quot;: Oregon-Scientific WGR800&lt;br /&gt;
* &amp;quot;WGR918&amp;quot;: Oregon-Scientific STR918, WGR918&lt;br /&gt;
* &amp;quot;TFA_WIND&amp;quot;: TFA-Windsensor (Kat. Nr. 30.3149)&lt;br /&gt;
* &amp;quot;WDS500&amp;quot; : UPM WDS500&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;UV-Sensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;UVN128&amp;quot;: Oregon UVN128, UV138&lt;br /&gt;
* &amp;quot;UVN800&amp;quot;: Oregon UVN800&lt;br /&gt;
* &amp;quot;TFA_UV&amp;quot;: TFA_UV-Sensor&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Waagen&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;BWR101&amp;quot;: Oregon Scientific BWR101&lt;br /&gt;
* &amp;quot;GR101&amp;quot;: Oregon Scientific GR101&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Energiesensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;CM160&amp;quot;: OWL CM119 und CM160&lt;br /&gt;
* &amp;quot;CM180&amp;quot;: OWL CM180&lt;br /&gt;
&lt;br /&gt;
Der Autor des Module setzt derzeit folgende Sensoren ein:&lt;br /&gt;
&lt;br /&gt;
* Oregon Scientific: BTHR918, BTHR918N, PCR800, RGR918, THGR228N, THR128, THWR288A, WTGR800, WGR918&lt;br /&gt;
&lt;br /&gt;
Von Nutzern wurde die Funktion folgender weiterer Sensoren gemeldet:&lt;br /&gt;
&lt;br /&gt;
* Oregon Scientific GR101&lt;br /&gt;
* Oregon Scientific RTGR-328 (T/H)&lt;br /&gt;
* Honeywell TF-ATS34C (T/H)&lt;br /&gt;
* TFA Regensender 433 MHz, Kat. Nr. 30.3148, siehe [http://tfa-dostmann.de/index.php?id=57 TFA]&lt;br /&gt;
* TFA Windsender 433 MHz, Kat. Nr. 30.3149, siehe [http://tfa-dostmann.de/index.php?id=57 TFA]&lt;br /&gt;
* TFA T/H-Sender 433 MHz, Kat. Nr. 30.3150, siehe [http://tfa-dostmann.de/index.php?id=57 TFA]&lt;br /&gt;
* OWL CM160&lt;br /&gt;
&lt;br /&gt;
=== FAQ: Wie bringe ich FHEM dazu nicht alle paar Sekunden den Zustand der Sensoren zu loggen? ===&lt;br /&gt;
&lt;br /&gt;
Den ein oder anderen hat es schon genervt, dass die Oregon-Sensoren sehr gesprächig sind und damit das Filelog sehr groß wird.&lt;br /&gt;
&lt;br /&gt;
Abhilfe: Hierzu kann man event-min-interval verwenden, um festzulegen, dass Events nur alle x Minuten generiert werden. event-on-change-reading kann man verwenden, dass Änderungen trotzdem sofort bemerkt werden.&lt;br /&gt;
&lt;br /&gt;
Nachfolgend wird ein Oregon-Sensor BTHR918 so konfiguriert, dass er nur alle 10 Minuten loggt, aber beim State die Änderungen sofort geloggt werden.&lt;br /&gt;
&lt;br /&gt;
 define Alte_Garage TRX_WEATHER BTHR918&lt;br /&gt;
 attr Alte_Garage event-min-interval state:600&lt;br /&gt;
 attr Alte_Garage event-on-change-reading state&lt;br /&gt;
 attr Alte_Garage event-on-update-reading .*&lt;br /&gt;
&lt;br /&gt;
Damit man nicht alles loggt, kann man das Logging auf die Zeilen beschränken, die mit T: beginnen:&lt;br /&gt;
&lt;br /&gt;
 define FileLog_Alte_Garage FileLog /var/log/fhem/Alte_Garage-%Y.log Alte_Garage:T\x3a.*&lt;br /&gt;
 attr FileLog_Alte_Garage logtype temp4press8:Temp/Press,temp4hum6dew10:Temp/Hum,text&lt;br /&gt;
&lt;br /&gt;
Damit hat man dann folgendes im Log:&lt;br /&gt;
&lt;br /&gt;
 2013-08-27_12:21:29 Alte_Garage T: 19.9 H: 69 P: 1005 BAT: low&lt;br /&gt;
 2013-08-27_12:31:37 Alte_Garage T: 19.9 H: 69 P: 1005 BAT: low&lt;br /&gt;
 2013-08-27_12:41:45 Alte_Garage T: 19.9 H: 69 P: 1005 BAT: low&lt;br /&gt;
 2013-08-27_12:47:27 Alte_Garage T: 20 H: 68 P: 1005 D: BAT: low&lt;br /&gt;
 2013-08-27_12:57:35 Alte_Garage T: 20 H: 68 P: 1005 D: BAT: low&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wie man sieht, wird normalerweise alle 10 Minuten geloggt. Um 12:47:27 hat sich die Temperatur verändert und damit wurde ausserhalb der Reihe sofort ein Event generiert.&lt;br /&gt;
&lt;br /&gt;
Ja, stimmt, ich muss noch die Batterie des Sensors wechseln (BAT: low) ;-)&lt;br /&gt;
&lt;br /&gt;
== FHEM-Modul: TRX_SECURITY ==&lt;br /&gt;
Empfängt Security-Sensoren der Protokolle X10-Security, KD101 und Visonic. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;KD101 kompatible Rauchmelder&#039;&#039;&#039;&lt;br /&gt;
Es wurden folgende KD101-Versionen gemeldet, die mit RXFtrx433 empfangen werden können:&lt;br /&gt;
&lt;br /&gt;
* KD101LD&lt;br /&gt;
* KD101LA&lt;br /&gt;
* Flamingo FA20RF&lt;br /&gt;
* Elro RM150RF&lt;br /&gt;
* Unitec 46779&lt;br /&gt;
&lt;br /&gt;
Die Rauchmelder KD101 (KD101LD, KD101LA, Flamingo FA20RF, Elro RM150RF) haben folgendes Verhalten:&lt;br /&gt;
&lt;br /&gt;
* Wenn der KD101 selbst Rauch feststellt, kann man diesen Alarm über Funk nicht stoppen. Er sendet &amp;quot;alert&amp;quot; über Funk.&lt;br /&gt;
* Wenn man &amp;quot;alarm&amp;quot; über Funk an einen Rauchmelder sendet, dauert der Alarm nur wenige Sekunden. Für einen dauerhaften Alarm muss man also &amp;quot;alert&amp;quot; immer wieder senden.&lt;br /&gt;
* Wenn man die KD101 pairt, bekommen alle gepairten KD101 dieselbe ID.&lt;br /&gt;
* Wenn einer Rauch erkennt, triggert er alle KD101 mit derselben ID (also die gepairten).&lt;br /&gt;
* Nach Drücken der Taste &amp;quot;Test&amp;quot; am Rauchmelder sendet dieser &amp;quot;alert&amp;quot;. Dadurch wird per autocreate der Rauchmelder angelegt.&lt;br /&gt;
* Ein KD101 sendet kein Keepalive-Signal. Man kann also nur testen, ob ein Rauchmelder noch funktioniert, indem man die Test-Taste drückt.&lt;br /&gt;
&lt;br /&gt;
Mittels RFXtrx433 kann man die Befehle &amp;quot;alert&amp;quot; und &amp;quot;pair&amp;quot; an einen Rauchmelder senden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
* set TRX_KD101_a5ca00 alert&lt;br /&gt;
&lt;br /&gt;
Dies sendet den panic-Befehl an den Rauchmelder. Damit hört man ca. 3 Sekunden lang den nervigen Ton des Rauchmelders. Wer diesen länger haben will, muss das set nach ca. 3 Sekunden erneut auslösen.&lt;br /&gt;
Wer man also ein &amp;quot;set DEVICE alert&amp;quot; an einen Rauchmelder schickt, der mit anderen gepairt ist, dann wird der Alarm bei allen gepairten Rauchmeldern ausgelöst.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;X10-Security-Sensoren&#039;&#039;&#039;&lt;br /&gt;
Folgende X10-Security-Sensoren werden erfolgreich eingesetzt:&lt;br /&gt;
&lt;br /&gt;
* Türsensoren:&lt;br /&gt;
** X10 Türsensor Powerhouse DS10A ([http://www.domotica.famschenk.eu/DS10A_op_433Mhz.html Umbau auf 433 Mhz])&lt;br /&gt;
** Marmitek Türsensor DS90&lt;br /&gt;
* Bewegungssensoren: &lt;br /&gt;
** X10 Bewegungssensor Powerhouse MS10A ([http://www.domotica.famschenk.eu/MS10A-433.html Umbau auf 433 Mhz])[[File:Ms10a.png|70px|right|thumb|MS10A]]&amp;lt;div class=&amp;quot;tright&amp;quot; style=&amp;quot;clear:none&amp;quot;&amp;gt;[[File:Ms90.png|82px|mini|ohne|MS90]]&amp;lt;/div&amp;gt;&lt;br /&gt;
** Marmitek Bewegungssensor MS10E/BNL (kompatibel mit X10 MS10)&lt;br /&gt;
** Marmitek Bewegungssensor MS90 &lt;br /&gt;
* Rauchmelder:&lt;br /&gt;
** Marmitek Rauchmelder SD90&lt;br /&gt;
&lt;br /&gt;
Die oben genannten Sensoren können auch parallel zum RFXtrx433 mit der Marmitek-Alarmanlage SC9000 eingesetzt werden.&lt;br /&gt;
&lt;br /&gt;
* Fernbedienungen:&lt;br /&gt;
** Marmitek KR21E [[File:Kr21e.png|60px|right|thumb|KR21E]]&amp;lt;div class=&amp;quot;tright&amp;quot; style=&amp;quot;clear:none&amp;quot;&amp;gt;[[File:Sh624.png|75px|mini|ohne|SH624]]&amp;lt;/div&amp;gt;&lt;br /&gt;
** Marmitek SH624 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
X10-Security-Sensoren senden etwa jede Stunde ein Keepalive-Paket, welches auch Informationen über den Batterieladestand enthält.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Bewegungsmelder&lt;br /&gt;
** Oregon MSR939 (benötigt den RFXtrx433e), theoretisch 32 Adressen möglich, 5 Stück erfolgreich eingebunden (mehr Sensoren hatte ich nicht zur Hand)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== FHEM-Modul: TRX_LIGHT.pm ==&lt;br /&gt;
Empfängt die Protokolle X10, ARC, ELRO AB400D, Waveman, Chacon EMW200, IMPULS, RisingSun, Philips SBC, AC, HomeEasy EU sowie ANSLUT lighting devices (switches and remote control). &lt;br /&gt;
&lt;br /&gt;
ARC ist ein a Protokoll, welches von Geräten HomeEasy, KlikAanKlikUit, ByeByeStandBy, Intertechno, ELRO, AB600, Duewi, DomiaLite und COCO genutzt wird. Typisch ist, dass diese Geräte einen Drehschalter haben, um die Protkolladresse einzustellen.&lt;br /&gt;
&lt;br /&gt;
Das ARC-Protokoll kennt keinen Dim-Befehl. Daher hat die Firmware vom RFXtrx433 und auch das FHEM-Modul TRX_LIGHT keinen solchen Befehl. Die verkauften Dimmer mit ARC-Protokoll starten gemäß meiner Information das Hoch-Dimmen nach Empfang zweier ON-Kommandos. Sobald dann das nächste ON oder OFF Kommando empfangen wird, wird das Dimmen beendet.&lt;br /&gt;
Das ganze ist also zeitabhängig und eigentlich nicht für die Hausautomatisierung gedacht, sondern für den Menschen, der sieht, ob der Dim-Level ok ist. Automatisiert bekommt man keine exakte prozentuale Dimmung hin, da man Dimmen nur über Timing erreichen kann.&lt;br /&gt;
Da FHEM nicht sehen kann wie weit gedimmt wurde, ist das allerdings nicht wirklich praktikabel und auch vom Gerät abhängig.&lt;br /&gt;
Unterschiedliche Geräte auch unterschiedliches Zeitverhalten.&lt;br /&gt;
&lt;br /&gt;
AC ist ein Protokoll, welches verschiedene Hersteller nutzen, die die Adresse über einen LEARN-Button lernen: KlikAanKlikUit, NEXA, CHACON, HomeEasy UK.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Achtung:&#039;&#039;Es sollte beachtet werden, dass Tür- und Bewegungssensoren des AC-Protokolls (HomeEasy alt, Chacon, KlikAanKlikUit, NEXA...) teilweise für 3-5 Sekunden etwa 50 Funkpakete generieren, was zu Kollisionen mit anderen Paketen führen kann. Siehe [http://www.domoticaforum.eu/viewtopic.php?f=7&amp;amp;amp;t=7276 Hinweis zur Nutzung von Bewegungssensoren]. Ich rate daher vom Einsatz von Bewegungssensoren mit dem AC-Protokoll ab.&lt;br /&gt;
&lt;br /&gt;
Der Autor des Moduls setzt derzeit folgende Geräte ein:&lt;br /&gt;
&lt;br /&gt;
* Eagle EyeMS14a Bewegungssensor ([http://www.domotica.famschenk.eu/MS14A_OP_433.92.html Umbau auf 433 Mhz])&lt;br /&gt;
* Elro AB600 Funksender und Steckdosen&lt;br /&gt;
&lt;br /&gt;
Nutzer haben die Funktion folgender Geräte gemeldet:&lt;br /&gt;
&lt;br /&gt;
* KAKU AWST-6000 (Bewegungsmelder, sendet on/off)&lt;br /&gt;
* KAKU AMST-606 (Tür-/Fenster-Kontakt, sendet all_level/off)&lt;br /&gt;
* KAKU AWMT-230 (Unterputzsender, sendet on/off)&lt;br /&gt;
* KAKU APA3-1500R (Schalter &amp;amp;amp; Handsender, nur on/off/all_off)&lt;br /&gt;
* KAKU CDB-6500AC (Türklingel, sendet nur chime)&lt;br /&gt;
&lt;br /&gt;
== PT2262 empfangen und senden mit TRX_LIGHT.pm ==&lt;br /&gt;
&#039;&#039;&#039;WARNUNG:&#039;&#039;&#039;PT2262-Codes sollten nur verwendet werden, wenn unbedingt erforderlich. Normalerweise reicht die Nutzung der von RFXCOM vordefinierten Dekodierungen wie das ARC-Protokoll aus. Bei manchen Geräten mit dem Chip PT2262 kann dies evtl. nicht ausreichen. Sinnvollerweise sollte man prüfen, ob das Gerät wirklich einen Funk-Encoder-IC PT2262 oder SC2262 enthält. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ACHTUNG:&#039;&#039;&#039; Es können nur PT2262-Codes empfangen werden, wenn das Pulse-Timung 350 usec ist (Siehe Kapitel 8 im RFXtrx User Guide). Gemäß Seite 6 im Dokument http://www.escol.com.my/Datasheets_specs/pt2262_1.pdf‎ sollte für den Oszillator normalerweise ein 3,3 Mega-Ohm-Widerstand eingebaut sein.&lt;br /&gt;
&lt;br /&gt;
=== PT2262-Format empfangen ===&lt;br /&gt;
Das Funk-Encoder-IC PT2262 der Firma PTC Taiwan (siehe [http://pdf.dzsc.com/88889/21967.pdf http://pdf.dzsc.com/88889/21967.pdf]) wird häufig in Fernbedienungen von Funksteckdosen und auch anderen Funkgeräten im 433-Mhz-Bereich verwendet. Es gibt viele PIN kompatible ICs wie z.B. der SC2262.&lt;br /&gt;
&lt;br /&gt;
Es werden hierbei 12 Zeichen im Tristate-Format (0, 1, 2 bzw. f) übertragen. Der erste Teil der Zeichen stellt die Adresse und die darauffolgenden Zeichen die Datenbits (Zeichen 0 oder 1) dar.&lt;br /&gt;
Die verwendeten Fernbedienungen haben häufig Dip-Schalter mit drei Zuständen (also 0,1,2), mit denen sich die Adressen einstellen lassen.&lt;br /&gt;
&lt;br /&gt;
Das Protokoll ist vom Aufbau ähnlich zum ARC-Protokoll. &lt;br /&gt;
&lt;br /&gt;
Dabei lassen sich die ersten 6-12 Zeichen als Adressen (A0 bis A11) und die letzten 0-6 Zeichen (D5-D0) als Datenbits nutzen. Es sind damit insgesamt folgende Kombinationen der Bits möglich:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11&lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 D0 &lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 D1 D0&lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 A8 D2 D1 D0&lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 D3 D2 D1 D0 &lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 D4 D3 D2 D1 D0 &lt;br /&gt;
A0 A1 A2 A3 A4 A5 D5 D4 D3 D2 D1 D0&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Damit lassen sich also maximal 6-Bit-Daten übertragen. Dies reicht für einfache Schaltaufgaben, aber nicht für Anwendungen wie beispielsweise Thermometer.&lt;br /&gt;
&lt;br /&gt;
RFXtrx433 läßt sich über RFXmngr so konfigurieren, dass die 12-Zeichen-Datagramme des PT2262-Formats als 24-Bit-Nutzdaten bzw. 3 Bytes empfangen werden können. Dazu kann man in RFXmngr das Protokoll Lighting4 einschalten, wodurch gleichzeitig die Verarbeitung des ARC-Protokolls ausgeschaltet wird.&lt;br /&gt;
Hinweise zur Nutzung sind in [http://www.rfxcom.com/Documents/RFXtrx%20User%20Guide.pdf http://www.rfxcom.com/Documents/RFXtrx%20User%20Guide.pdf] (Kapitel &amp;quot;8. Transmit undecoded ARC commands&amp;quot;) zu finden.&lt;br /&gt;
&lt;br /&gt;
Das FHEM-Modul TRX_LIGHT erlaubt die Verarbeitung des PT2262-Formates.&lt;br /&gt;
&lt;br /&gt;
Sobald Lighting4 eingeschaltet wird, werden die einzelnen Bits dem Gerät TRX_PT2262 zugeordnet. Sofern dieses noch nicht vorhanden ist, wird diesen per Autocreate definiert und ein entsprechendes Filelog angelegt.&lt;br /&gt;
&lt;br /&gt;
Wenn beispielsweise ein Nutzer einen Taster einer ELRO AB600 Fernbedienung drückt, werden je nach Codierung der Adresse folgende Codes im Filelog generiert:&lt;br /&gt;
&lt;br /&gt;
* Drücken der Taste &amp;quot;on&amp;quot;:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;2012-12-30_21:40:42 TRX_PT2262 111101110111&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Drücken von &amp;quot;off&amp;quot;:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;2012-12-30_21:40:47 TRX_PT2262 111101110110&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Auf diese Weise kann ein Nutzer sehen, welche PT2262-Codes von RFXtrx433 empfangen werden.&lt;br /&gt;
&lt;br /&gt;
Der Nutzer muss danach selbst entscheiden, welche Zeichen Adressen und welche Daten darstellen und was die Daten bedeuten. Im oben genannten Beispiel ist dies relativ einfach. Man sieht, dass sich nur das letzte Bit ändern und die Zustände 0 und 1 annimmt. Es ist daher anzunehmen, dass die ersten 11 Zeichen die Adresse repräsentieren.&lt;br /&gt;
&lt;br /&gt;
TRX_LIGHT bietet die Möglichkeit den Adressprefix, die sogenannte deviceid selbst in einem define-Statement festzulegen.&lt;br /&gt;
Die Konvention ist dabei, dass die einzelnen Zeichen der Base4-Codierung angegeben werden müssen:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define &amp;amp;lt;name&amp;amp;gt; TRX_LIGHT PT2262 &amp;amp;lt;deviceid&amp;amp;gt; &amp;amp;lt;devicelog&amp;amp;gt; [&amp;amp;lt;commandcodes&amp;amp;gt;]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
In commandcodes gibt man optional an wie die Ziffern Strings wie beispielsweise &amp;quot;on&amp;quot; oder &amp;quot;off&amp;quot; zugeordnet werden sollen. Dabei können über Komma getrennt wie die Ziffern den einzelnen Strings zugeordnet werden sollen. Jede einzelne Zuordnung wird über&amp;amp;#160;: angegeben. Zusätzlich sollte ein entsprechendes FileLog definiert werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 define TRX_MYREMOTE1 TRX_LIGHT PT2262 11110111011 light 0:off,1:on&lt;br /&gt;
&lt;br /&gt;
 define FileLog_TRX_MYREMOTE1 FileLog /var/log/fhem/TRX_MYREMOTE1-%Y.log TRX_MYREMOTE1&lt;br /&gt;
&lt;br /&gt;
In diesem Fall wird die Ziffer 0 &amp;quot;off&amp;quot; und die Ziffer 1 &amp;quot;on&amp;quot; zugeordnet.&lt;br /&gt;
&lt;br /&gt;
Damit werden nach Drücken der Tasten on und off folgende Einträge im Filelog wie folgt generiert:&lt;br /&gt;
&lt;br /&gt;
   ==&amp;amp;gt; TRX_MYREMOTE1-2012.log &amp;amp;lt;==&lt;br /&gt;
   2012-12-30_21:54:56 TRX_MYREMOTE1 light: on&lt;br /&gt;
   2012-12-30_21:54:56 TRX_MYREMOTE1 on&lt;br /&gt;
&lt;br /&gt;
   ==&amp;amp;gt; TRX_MYREMOTE1-2012.log &amp;amp;lt;==&lt;br /&gt;
   2012-12-30_21:54:59 TRX_MYREMOTE1 light: off&lt;br /&gt;
   2012-12-30_21:54:59 TRX_MYREMOTE1 off&lt;br /&gt;
&lt;br /&gt;
=== PT2262-Format senden ===&lt;br /&gt;
Mit dem Funk-Decoder-IC PT2272 lassen sich Signale von PT2262-Sendern empfangen.&lt;br /&gt;
RFXtrx433 ist in der Lage Funksignale im PT2262-Format zu senden, die dann mit Geräten empfangen werden können, die über den Funk-Decoder-IC PT2272 verfügen. Dazu ist es nicht erforderlich in RFXmngr das Protokoll Lighting4 einzuschalten.&lt;br /&gt;
&lt;br /&gt;
PT2262-Codes können über ein set-Kommando des vorher zu definierenden PT2262-Devices gesendet werden. Die Definition wurde auch schon bei &amp;quot;PT2262-Format empfangen&amp;quot; beschrieben.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define &amp;amp;lt;name&amp;amp;gt; TRX_LIGHT PT2262 &amp;amp;lt;deviceid&amp;amp;gt; &amp;amp;lt;devicelog&amp;amp;gt; [&amp;amp;lt;commandcodes&amp;amp;gt;]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define TRX_MYREMOTE1 TRX_LIGHT PT2262 11110111011 light 0:off,1:on&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Sobald das Device definiert wurde, kann der Code mittels set gesendet werden. Dabei kann man entweder der Base4-Code direkt angegeben werden oder der String der in &amp;amp;lt;commandcodes&amp;amp;gt; definiert wurde.&lt;br /&gt;
&lt;br /&gt;
Beispiele (senden von 1):&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;set TRX_MYREMOTE1 1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;set TRX_MYREMOTE1 on&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;set TRX_MYREMOTE1 off&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Damit ein PT2262 Code gesendet werden kann, muss der Base4-Code bestehend aus &amp;amp;lt;deviceid&amp;amp;gt; und den Daten genau 12 Base4-Zeichen haben.&lt;br /&gt;
&lt;br /&gt;
Die mittels &amp;amp;lt;commandcodes&amp;amp;gt; definierten Strings werden in der Auswahlliste von set in der Weboberfläche von FHEM berücksichtigt.&lt;br /&gt;
&lt;br /&gt;
== Fragen und Antworten (FAQ) ==&lt;br /&gt;
&lt;br /&gt;
=== Warum wird mein RFXtrx433 nicht erkannt? ===&lt;br /&gt;
&lt;br /&gt;
Das Gerät hat einen FTDI-FT232R-USB-Interface-Chip installiert. Um RFXtrx433 nutzen zu können, muss das Betriebssystem einen entsprechenden Treiber für diesen Chip haben. Dies ist normalerweise bei Linux oder Fritzbox 7390 der Fall. Bei Windows muss ein entsprechender Treiber installiert werden. Siehe auch http://www.rfxcom.com/Documents/RFXtrx%20User%20Guide.pdf .&lt;br /&gt;
&lt;br /&gt;
Bei Fritzbox 7270 und 7170 werden vom Hersteller AVM mit der Firmware keine Treiber für den FTDI-FT232R-USB-Interface-Chip mitgeliefert. &lt;br /&gt;
&lt;br /&gt;
=== Warum werden die Tasten meiner Fernbedienung nicht alle erkannt? ===&lt;br /&gt;
Ist geklärt, dass die Fernbedienung von der Firmware supportet wird? Gerade beim ARC-Protokoll ist es häufig so, dass die Hersteller unterschiedliche Codierungen verwenden. &lt;br /&gt;
&lt;br /&gt;
Es wurde berichtet, dass die Tasten folgende Fernbedienungen von der Firnware des RFXtrx433 nicht alle richtig erkannt werden:&lt;br /&gt;
* ELRO AB440RA&lt;br /&gt;
Bei folgende Fernbedienungen wurden berichtet, dass diese richtig erkannt werden:&lt;br /&gt;
* ELRO AB600RA&lt;br /&gt;
&lt;br /&gt;
Bitte weitere Fernbedienungen melden!&lt;br /&gt;
[[Kategorie:Interfaces]]&lt;br /&gt;
[[Kategorie:Temperatursensoren]]&lt;br /&gt;
[[Kategorie:Bewegungs- und Anwesenheitsmelder]]&lt;/div&gt;</summary>
		<author><name>Wherzig</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=RFXtrx&amp;diff=13941</id>
		<title>RFXtrx</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=RFXtrx&amp;diff=13941"/>
		<updated>2016-01-30T22:37:42Z</updated>

		<summary type="html">&lt;p&gt;Wherzig: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Fhem unterstützt viele durch einen &#039;&#039;&#039;RFXtrx&#039;&#039;&#039;433 Transceiver erreichbare Geräte durch eigene Module.&lt;br /&gt;
&lt;br /&gt;
== Übersicht ==&lt;br /&gt;
[[File:Rfxtrx433.png|500px|right]]&lt;br /&gt;
&lt;br /&gt;
RFXtrx433 ist ein Transceiver (Funkempfänger und Funksender) mit USB-Anschluss für den Frenzbereich 433,92 MHz. Die Stromversorgung erfolgt über USB.  Das Gerät hat einen FTDI-FT232R-USB-Interface-Chip installiert. Um RFXtrx433 nutzen zu können, muss das Betriebssystem einen entsprechenden Treiber für diesen Chip haben. Genutzt wird RFXtrx433 von Anwendern mit FHEM unter Linux, Fritzbox 7390 oder Windows.&lt;br /&gt;
&lt;br /&gt;
Mit der mitgelieferten Firmware können viele Funksensoren in diesem Frequenzbereich empfangen werden und es ist möglich bestimmte Protokolle auch zu senden. Die unterstützten Protokolle sind von der installierten Firmware abhängig, die über das Windows-Programm [http://www.rfxcom.com/Downloads RFXflash] aktualisiert werden kann. Die neueste Firmware ist unter [http://www.rfxcom.com/Downloads http://www.rfxcom.com/Downloads] zu finden.&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen zu den von diesem Transceiver verfügbaren Protokolle beim Hersteller unter [http://www.rfxcom.com www.rfxcom.com]. Da der Hersteller die Anzahl der Geräte ständig aktualisiert und die FHEM-Treiber in der Freizeit des Autors geschrieben werden, sind in den FHEM-Treibern nur eine Untermenge implementiert. Sollte ein Gerät/Protokoll fehlen, das die Firma RFXCOM unterstützt, können Sie im [http://forum.fhem.de/ FHEM-Forum] in der Untergruppe RFXTRX nachfragen, ob dieses implementiert werden kann.&lt;br /&gt;
&lt;br /&gt;
TRXtrx433 wird derzeit von FHEM mit den Modulen TRX, TRX_LIGHT, TRX-SECURITY und TRX_WEATHER für eine Reihe von Protokollen unterstützt.&lt;br /&gt;
&lt;br /&gt;
Nachfolgend werden nur Geräte aufgezeigt, die bei der Erstellung dieses WIKI-Eintrages eingepflegt werden.&lt;br /&gt;
&lt;br /&gt;
== FHEM-Modul: TRX_WEATHER ==&lt;br /&gt;
Dieses Modul unterstützt Wettersensoren, insbesondere Sensoren des Herstellers Oregon-Scientific. Unter [http://www.rfxcom.com/oregon.htm Wetter-Sensoren] finden Sie eine Liste der von der RFXtrx433-Firmware unterstützten Wetter-Sensoren (Oregon-Scientific, Cresta, La Crosse, TFA, UPM, ...). Das FHEM-Modul TRX_WEATHER implementiert derzeit den Empfang folgender Sensorentypen und Sensoren:&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Temperatursensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;THR128&amp;quot;: Oregon-Scientific THR128/138, THC138&lt;br /&gt;
* &amp;quot;THGR132N&amp;quot;: Oregon-Scientific THC238/268,THN132,THWR288,THRN122,THN122,AW129/131&lt;br /&gt;
* &amp;quot;THWR800&amp;quot;: Oregon-Scientific THWR800&lt;br /&gt;
* &amp;quot;RTHN318&amp;quot;: Oregon-Scientific RTHN318&lt;br /&gt;
* &amp;quot;TS15C&amp;quot;: TS15C&lt;br /&gt;
* &amp;quot;VIKING_02811&amp;quot; : Viking 02811&lt;br /&gt;
* &amp;quot;WS2300&amp;quot; : La Crosse WS2300&lt;br /&gt;
* &amp;quot;RUBICSON&amp;quot; : RUBiCSON&lt;br /&gt;
* &amp;quot;TFA_303133&amp;quot; : TFA 30.3133&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Temperatur-/Luftffeuchtigkeitssensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;THGR228N&amp;quot;: Oregon-Scientific THGN122/123, THGN132, THGR122/228/238/268 [[File:Thgr228n.png|92px|right|thumb|THGR228N]]&lt;br /&gt;
* &amp;quot;THGR810&amp;quot;: Oregon-Scientific THGR810&lt;br /&gt;
* &amp;quot;RTGR328&amp;quot;: Oregon-Scientific RTGR328&lt;br /&gt;
* &amp;quot;THGR328&amp;quot;: Oregon-Scientific THGR328&lt;br /&gt;
* &amp;quot;WTGR800_T&amp;quot;: Oregon-Scientific WTGR800&lt;br /&gt;
* &amp;quot;THGR918&amp;quot;: Oregon-Scientific THGR918, THGRN228, THGN500&lt;br /&gt;
* &amp;quot;TFATS34C&amp;quot;: TFA TS34C (Kat. Nr. 30.3150)&lt;br /&gt;
* &amp;quot;WT450H&amp;quot;: UPM WT450H&lt;br /&gt;
* &amp;quot;TX3_T&amp;quot;: LaCrosse TX3, TX4, TX17&lt;br /&gt;
[[File:TX3TH.jpg|92px|right|thumb|TX3TH]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Nicht unterstützt werden von der RFXCOM-Firmware:&#039;&#039;&#039; TFA 30.3166&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Temperatur-/Luftffeuchtigkeits-/Luftdrucksensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;BTHR918&amp;quot;: Oregon-Scientific BTHR918&lt;br /&gt;
* &amp;quot;BTHR918N&amp;quot;: Oregon-Scientific/Huger BTHR918N, BTHR968 [[File:Bthr918n.png|96px|right|thumb|BTHR918N]]&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Regensensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;RGR918&amp;quot;: Oregon-Scientific RGR126/682/918&lt;br /&gt;
* &amp;quot;PCR800&amp;quot;: Oregon-Scientific PCR800&lt;br /&gt;
* &amp;quot;TFA_RAIN&amp;quot;: TFA-Regensensor (Kat. Nr. 30.3148)&lt;br /&gt;
* &amp;quot;RG700&amp;quot;: UPM RG700&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Windsensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;WTGR800_A&amp;quot;: Oregon-Scientific WTGR800&lt;br /&gt;
* &amp;quot;WGR800_A&amp;quot;: Oregon-Scientific WGR800&lt;br /&gt;
* &amp;quot;WGR918&amp;quot;: Oregon-Scientific STR918, WGR918&lt;br /&gt;
* &amp;quot;TFA_WIND&amp;quot;: TFA-Windsensor (Kat. Nr. 30.3149)&lt;br /&gt;
* &amp;quot;WDS500&amp;quot; : UPM WDS500&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;UV-Sensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;UVN128&amp;quot;: Oregon UVN128, UV138&lt;br /&gt;
* &amp;quot;UVN800&amp;quot;: Oregon UVN800&lt;br /&gt;
* &amp;quot;TFA_UV&amp;quot;: TFA_UV-Sensor&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Waagen&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;BWR101&amp;quot;: Oregon Scientific BWR101&lt;br /&gt;
* &amp;quot;GR101&amp;quot;: Oregon Scientific GR101&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Energiesensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;CM160&amp;quot;: OWL CM119 und CM160&lt;br /&gt;
* &amp;quot;CM180&amp;quot;: OWL CM180&lt;br /&gt;
&lt;br /&gt;
Der Autor des Module setzt derzeit folgende Sensoren ein:&lt;br /&gt;
&lt;br /&gt;
* Oregon Scientific: BTHR918, BTHR918N, PCR800, RGR918, THGR228N, THR128, THWR288A, WTGR800, WGR918&lt;br /&gt;
&lt;br /&gt;
Von Nutzern wurde die Funktion folgender weiterer Sensoren gemeldet:&lt;br /&gt;
&lt;br /&gt;
* Oregon Scientific GR101&lt;br /&gt;
* Oregon Scientific RTGR-328 (T/H)&lt;br /&gt;
* Honeywell TF-ATS34C (T/H)&lt;br /&gt;
* TFA Regensender 433 MHz, Kat. Nr. 30.3148, siehe [http://tfa-dostmann.de/index.php?id=57 TFA]&lt;br /&gt;
* TFA Windsender 433 MHz, Kat. Nr. 30.3149, siehe [http://tfa-dostmann.de/index.php?id=57 TFA]&lt;br /&gt;
* TFA T/H-Sender 433 MHz, Kat. Nr. 30.3150, siehe [http://tfa-dostmann.de/index.php?id=57 TFA]&lt;br /&gt;
* OWL CM160&lt;br /&gt;
&lt;br /&gt;
=== FAQ: Wie bringe ich FHEM dazu nicht alle paar Sekunden den Zustand der Sensoren zu loggen? ===&lt;br /&gt;
&lt;br /&gt;
Den ein oder anderen hat es schon genervt, dass die Oregon-Sensoren sehr gesprächig sind und damit das Filelog sehr groß wird.&lt;br /&gt;
&lt;br /&gt;
Abhilfe: Hierzu kann man event-min-interval verwenden, um festzulegen, dass Events nur alle x Minuten generiert werden. event-on-change-reading kann man verwenden, dass Änderungen trotzdem sofort bemerkt werden.&lt;br /&gt;
&lt;br /&gt;
Nachfolgend wird ein Oregon-Sensor BTHR918 so konfiguriert, dass er nur alle 10 Minuten loggt, aber beim State die Änderungen sofort geloggt werden.&lt;br /&gt;
&lt;br /&gt;
 define Alte_Garage TRX_WEATHER BTHR918&lt;br /&gt;
 attr Alte_Garage event-min-interval state:600&lt;br /&gt;
 attr Alte_Garage event-on-change-reading state&lt;br /&gt;
 attr Alte_Garage event-on-update-reading .*&lt;br /&gt;
&lt;br /&gt;
Damit man nicht alles loggt, kann man das Logging auf die Zeilen beschränken, die mit T: beginnen:&lt;br /&gt;
&lt;br /&gt;
 define FileLog_Alte_Garage FileLog /var/log/fhem/Alte_Garage-%Y.log Alte_Garage:T\x3a.*&lt;br /&gt;
 attr FileLog_Alte_Garage logtype temp4press8:Temp/Press,temp4hum6dew10:Temp/Hum,text&lt;br /&gt;
&lt;br /&gt;
Damit hat man dann folgendes im Log:&lt;br /&gt;
&lt;br /&gt;
 2013-08-27_12:21:29 Alte_Garage T: 19.9 H: 69 P: 1005 BAT: low&lt;br /&gt;
 2013-08-27_12:31:37 Alte_Garage T: 19.9 H: 69 P: 1005 BAT: low&lt;br /&gt;
 2013-08-27_12:41:45 Alte_Garage T: 19.9 H: 69 P: 1005 BAT: low&lt;br /&gt;
 2013-08-27_12:47:27 Alte_Garage T: 20 H: 68 P: 1005 D: BAT: low&lt;br /&gt;
 2013-08-27_12:57:35 Alte_Garage T: 20 H: 68 P: 1005 D: BAT: low&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wie man sieht, wird normalerweise alle 10 Minuten geloggt. Um 12:47:27 hat sich die Temperatur verändert und damit wurde ausserhalb der Reihe sofort ein Event generiert.&lt;br /&gt;
&lt;br /&gt;
Ja, stimmt, ich muss noch die Batterie des Sensors wechseln (BAT: low) ;-)&lt;br /&gt;
&lt;br /&gt;
== FHEM-Modul: TRX_SECURITY ==&lt;br /&gt;
Empfängt Security-Sensoren der Protokolle X10-Security, KD101 und Visonic. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;KD101 kompatible Rauchmelder&#039;&#039;&#039;&lt;br /&gt;
Es wurden folgende KD101-Versionen gemeldet, die mit RXFtrx433 empfangen werden können:&lt;br /&gt;
&lt;br /&gt;
* KD101LD&lt;br /&gt;
* KD101LA&lt;br /&gt;
* Flamingo FA20RF&lt;br /&gt;
* Elro RM150RF&lt;br /&gt;
* Unitec 46779&lt;br /&gt;
&lt;br /&gt;
Die Rauchmelder KD101 (KD101LD, KD101LA, Flamingo FA20RF, Elro RM150RF) haben folgendes Verhalten:&lt;br /&gt;
&lt;br /&gt;
* Wenn der KD101 selbst Rauch feststellt, kann man diesen Alarm über Funk nicht stoppen. Er sendet &amp;quot;alert&amp;quot; über Funk.&lt;br /&gt;
* Wenn man &amp;quot;alarm&amp;quot; über Funk an einen Rauchmelder sendet, dauert der Alarm nur wenige Sekunden. Für einen dauerhaften Alarm muss man also &amp;quot;alert&amp;quot; immer wieder senden.&lt;br /&gt;
* Wenn man die KD101 pairt, bekommen alle gepairten KD101 dieselbe ID.&lt;br /&gt;
* Wenn einer Rauch erkennt, triggert er alle KD101 mit derselben ID (also die gepairten).&lt;br /&gt;
* Nach Drücken der Taste &amp;quot;Test&amp;quot; am Rauchmelder sendet dieser &amp;quot;alert&amp;quot;. Dadurch wird per autocreate der Rauchmelder angelegt.&lt;br /&gt;
* Ein KD101 sendet kein Keepalive-Signal. Man kann also nur testen, ob ein Rauchmelder noch funktioniert, indem man die Test-Taste drückt.&lt;br /&gt;
&lt;br /&gt;
Mittels RFXtrx433 kann man die Befehle &amp;quot;alert&amp;quot; und &amp;quot;pair&amp;quot; an einen Rauchmelder senden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
* set TRX_KD101_a5ca00 alert&lt;br /&gt;
&lt;br /&gt;
Dies sendet den panic-Befehl an den Rauchmelder. Damit hört man ca. 3 Sekunden lang den nervigen Ton des Rauchmelders. Wer diesen länger haben will, muss das set nach ca. 3 Sekunden erneut auslösen.&lt;br /&gt;
Wer man also ein &amp;quot;set DEVICE alert&amp;quot; an einen Rauchmelder schickt, der mit anderen gepairt ist, dann wird der Alarm bei allen gepairten Rauchmeldern ausgelöst.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;X10-Security-Sensoren&#039;&#039;&#039;&lt;br /&gt;
Folgende X10-Security-Sensoren werden erfolgreich eingesetzt:&lt;br /&gt;
&lt;br /&gt;
* Türsensoren:&lt;br /&gt;
** X10 Türsensor Powerhouse DS10A ([http://www.domotica.famschenk.eu/DS10A_op_433Mhz.html Umbau auf 433 Mhz])&lt;br /&gt;
** Marmitek Türsensor DS90&lt;br /&gt;
* Bewegungssensoren: &lt;br /&gt;
** X10 Bewegungssensor Powerhouse MS10A ([http://www.domotica.famschenk.eu/MS10A-433.html Umbau auf 433 Mhz])[[File:Ms10a.png|70px|right|thumb|MS10A]]&amp;lt;div class=&amp;quot;tright&amp;quot; style=&amp;quot;clear:none&amp;quot;&amp;gt;[[File:Ms90.png|82px|mini|ohne|MS90]]&amp;lt;/div&amp;gt;&lt;br /&gt;
** Marmitek Bewegungssensor MS10E/BNL (kompatibel mit X10 MS10)&lt;br /&gt;
** Marmitek Bewegungssensor MS90 &lt;br /&gt;
* Rauchmelder:&lt;br /&gt;
** Marmitek Rauchmelder SD90&lt;br /&gt;
&lt;br /&gt;
Die oben genannten Sensoren können auch parallel zum RFXtrx433 mit der Marmitek-Alarmanlage SC9000 eingesetzt werden.&lt;br /&gt;
&lt;br /&gt;
* Fernbedienungen:&lt;br /&gt;
** Marmitek KR21E [[File:Kr21e.png|60px|right|thumb|KR21E]]&amp;lt;div class=&amp;quot;tright&amp;quot; style=&amp;quot;clear:none&amp;quot;&amp;gt;[[File:Sh624.png|75px|mini|ohne|SH624]]&amp;lt;/div&amp;gt;&lt;br /&gt;
** Marmitek SH624 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
X10-Security-Sensoren senden etwa jede Stunde ein Keepalive-Paket, welches auch Informationen über den Batterieladestand enthält.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Bewegungsmelder&lt;br /&gt;
** Oregon MSR939 (benötigt den RFXtrx433e), theoretisch 32 Adressen möglich, 5 Stück erfolgreich eingebunden (mehr Sensoren hatte ich nicht zur Hand)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== FHEM-Modul: TRX_LIGHT.pm ==&lt;br /&gt;
Empfängt die Protokolle X10, ARC, ELRO AB400D, Waveman, Chacon EMW200, IMPULS, RisingSun, Philips SBC, AC, HomeEasy EU sowie ANSLUT lighting devices (switches and remote control). &lt;br /&gt;
&lt;br /&gt;
ARC ist ein a Protokoll, welches von Geräten HomeEasy, KlikAanKlikUit, ByeByeStandBy, Intertechno, ELRO, AB600, Duewi, DomiaLite und COCO genutzt wird. Typisch ist, dass diese Geräte einen Drehschalter haben, um die Protkolladresse einzustellen.&lt;br /&gt;
&lt;br /&gt;
Das ARC-Protokoll kennt keinen Dim-Befehl. Daher hat die Firmware vom RFXtrx433 und auch das FHEM-Modul TRX_LIGHT keinen solchen Befehl. Die verkauften Dimmer mit ARC-Protokoll starten gemäß meiner Information das Hoch-Dimmen nach Empfang zweier ON-Kommandos. Sobald dann das nächste ON oder OFF Kommando empfangen wird, wird das Dimmen beendet.&lt;br /&gt;
Das ganze ist also zeitabhängig und eigentlich nicht für die Hausautomatisierung gedacht, sondern für den Menschen, der sieht, ob der Dim-Level ok ist. Automatisiert bekommt man keine exakte prozentuale Dimmung hin, da man Dimmen nur über Timing erreichen kann.&lt;br /&gt;
Da FHEM nicht sehen kann wie weit gedimmt wurde, ist das allerdings nicht wirklich praktikabel und auch vom Gerät abhängig.&lt;br /&gt;
Unterschiedliche Geräte auch unterschiedliches Zeitverhalten.&lt;br /&gt;
&lt;br /&gt;
AC ist ein Protokoll, welches verschiedene Hersteller nutzen, die die Adresse über einen LEARN-Button lernen: KlikAanKlikUit, NEXA, CHACON, HomeEasy UK.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Achtung:&#039;&#039;Es sollte beachtet werden, dass Tür- und Bewegungssensoren des AC-Protokolls (HomeEasy alt, Chacon, KlikAanKlikUit, NEXA...) teilweise für 3-5 Sekunden etwa 50 Funkpakete generieren, was zu Kollisionen mit anderen Paketen führen kann. Siehe [http://www.domoticaforum.eu/viewtopic.php?f=7&amp;amp;amp;t=7276 Hinweis zur Nutzung von Bewegungssensoren]. Ich rate daher vom Einsatz von Bewegungssensoren mit dem AC-Protokoll ab.&lt;br /&gt;
&lt;br /&gt;
Der Autor des Moduls setzt derzeit folgende Geräte ein:&lt;br /&gt;
&lt;br /&gt;
* Eagle EyeMS14a Bewegungssensor ([http://www.domotica.famschenk.eu/MS14A_OP_433.92.html Umbau auf 433 Mhz])&lt;br /&gt;
* Elro AB600 Funksender und Steckdosen&lt;br /&gt;
&lt;br /&gt;
Nutzer haben die Funktion folgender Geräte gemeldet:&lt;br /&gt;
&lt;br /&gt;
* KAKU AWST-6000 (Bewegungsmelder, sendet on/off)&lt;br /&gt;
* KAKU AMST-606 (Tür-/Fenster-Kontakt, sendet all_level/off)&lt;br /&gt;
* KAKU AWMT-230 (Unterputzsender, sendet on/off)&lt;br /&gt;
* KAKU APA3-1500R (Schalter &amp;amp;amp; Handsender, nur on/off/all_off)&lt;br /&gt;
* KAKU CDB-6500AC (Türklingel, sendet nur chime)&lt;br /&gt;
&lt;br /&gt;
== PT2262 empfangen und senden mit TRX_LIGHT.pm ==&lt;br /&gt;
&#039;&#039;&#039;WARNUNG:&#039;&#039;&#039;PT2262-Codes sollten nur verwendet werden, wenn unbedingt erforderlich. Normalerweise reicht die Nutzung der von RFXCOM vordefinierten Dekodierungen wie das ARC-Protokoll aus. Bei manchen Geräten mit dem Chip PT2262 kann dies evtl. nicht ausreichen. Sinnvollerweise sollte man prüfen, ob das Gerät wirklich einen Funk-Encoder-IC PT2262 oder SC2262 enthält. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ACHTUNG:&#039;&#039;&#039; Es können nur PT2262-Codes empfangen werden, wenn das Pulse-Timung 350 usec ist (Siehe Kapitel 8 im RFXtrx User Guide). Gemäß Seite 6 im Dokument http://www.escol.com.my/Datasheets_specs/pt2262_1.pdf‎ sollte für den Oszillator normalerweise ein 3,3 Mega-Ohm-Widerstand eingebaut sein.&lt;br /&gt;
&lt;br /&gt;
=== PT2262-Format empfangen ===&lt;br /&gt;
Das Funk-Encoder-IC PT2262 der Firma PTC Taiwan (siehe [http://pdf.dzsc.com/88889/21967.pdf http://pdf.dzsc.com/88889/21967.pdf]) wird häufig in Fernbedienungen von Funksteckdosen und auch anderen Funkgeräten im 433-Mhz-Bereich verwendet. Es gibt viele PIN kompatible ICs wie z.B. der SC2262.&lt;br /&gt;
&lt;br /&gt;
Es werden hierbei 12 Zeichen im Tristate-Format (0, 1, 2 bzw. f) übertragen. Der erste Teil der Zeichen stellt die Adresse und die darauffolgenden Zeichen die Datenbits (Zeichen 0 oder 1) dar.&lt;br /&gt;
Die verwendeten Fernbedienungen haben häufig Dip-Schalter mit drei Zuständen (also 0,1,2), mit denen sich die Adressen einstellen lassen.&lt;br /&gt;
&lt;br /&gt;
Das Protokoll ist vom Aufbau ähnlich zum ARC-Protokoll. &lt;br /&gt;
&lt;br /&gt;
Dabei lassen sich die ersten 6-12 Zeichen als Adressen (A0 bis A11) und die letzten 0-6 Zeichen (D5-D0) als Datenbits nutzen. Es sind damit insgesamt folgende Kombinationen der Bits möglich:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11&lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 D0 &lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 D1 D0&lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 A8 D2 D1 D0&lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 D3 D2 D1 D0 &lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 D4 D3 D2 D1 D0 &lt;br /&gt;
A0 A1 A2 A3 A4 A5 D5 D4 D3 D2 D1 D0&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Damit lassen sich also maximal 6-Bit-Daten übertragen. Dies reicht für einfache Schaltaufgaben, aber nicht für Anwendungen wie beispielsweise Thermometer.&lt;br /&gt;
&lt;br /&gt;
RFXtrx433 läßt sich über RFXmngr so konfigurieren, dass die 12-Zeichen-Datagramme des PT2262-Formats als 24-Bit-Nutzdaten bzw. 3 Bytes empfangen werden können. Dazu kann man in RFXmngr das Protokoll Lighting4 einschalten, wodurch gleichzeitig die Verarbeitung des ARC-Protokolls ausgeschaltet wird.&lt;br /&gt;
Hinweise zur Nutzung sind in [http://www.rfxcom.com/Documents/RFXtrx%20User%20Guide.pdf http://www.rfxcom.com/Documents/RFXtrx%20User%20Guide.pdf] (Kapitel &amp;quot;8. Transmit undecoded ARC commands&amp;quot;) zu finden.&lt;br /&gt;
&lt;br /&gt;
Das FHEM-Modul TRX_LIGHT erlaubt die Verarbeitung des PT2262-Formates.&lt;br /&gt;
&lt;br /&gt;
Sobald Lighting4 eingeschaltet wird, werden die einzelnen Bits dem Gerät TRX_PT2262 zugeordnet. Sofern dieses noch nicht vorhanden ist, wird diesen per Autocreate definiert und ein entsprechendes Filelog angelegt.&lt;br /&gt;
&lt;br /&gt;
Wenn beispielsweise ein Nutzer einen Taster einer ELRO AB600 Fernbedienung drückt, werden je nach Codierung der Adresse folgende Codes im Filelog generiert:&lt;br /&gt;
&lt;br /&gt;
* Drücken der Taste &amp;quot;on&amp;quot;:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;2012-12-30_21:40:42 TRX_PT2262 111101110111&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Drücken von &amp;quot;off&amp;quot;:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;2012-12-30_21:40:47 TRX_PT2262 111101110110&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Auf diese Weise kann ein Nutzer sehen, welche PT2262-Codes von RFXtrx433 empfangen werden.&lt;br /&gt;
&lt;br /&gt;
Der Nutzer muss danach selbst entscheiden, welche Zeichen Adressen und welche Daten darstellen und was die Daten bedeuten. Im oben genannten Beispiel ist dies relativ einfach. Man sieht, dass sich nur das letzte Bit ändern und die Zustände 0 und 1 annimmt. Es ist daher anzunehmen, dass die ersten 11 Zeichen die Adresse repräsentieren.&lt;br /&gt;
&lt;br /&gt;
TRX_LIGHT bietet die Möglichkeit den Adressprefix, die sogenannte deviceid selbst in einem define-Statement festzulegen.&lt;br /&gt;
Die Konvention ist dabei, dass die einzelnen Zeichen der Base4-Codierung angegeben werden müssen:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define &amp;amp;lt;name&amp;amp;gt; TRX_LIGHT PT2262 &amp;amp;lt;deviceid&amp;amp;gt; &amp;amp;lt;devicelog&amp;amp;gt; [&amp;amp;lt;commandcodes&amp;amp;gt;]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
In commandcodes gibt man optional an wie die Ziffern Strings wie beispielsweise &amp;quot;on&amp;quot; oder &amp;quot;off&amp;quot; zugeordnet werden sollen. Dabei können über Komma getrennt wie die Ziffern den einzelnen Strings zugeordnet werden sollen. Jede einzelne Zuordnung wird über&amp;amp;#160;: angegeben. Zusätzlich sollte ein entsprechendes FileLog definiert werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 define TRX_MYREMOTE1 TRX_LIGHT PT2262 11110111011 light 0:off,1:on&lt;br /&gt;
&lt;br /&gt;
 define FileLog_TRX_MYREMOTE1 FileLog /var/log/fhem/TRX_MYREMOTE1-%Y.log TRX_MYREMOTE1&lt;br /&gt;
&lt;br /&gt;
In diesem Fall wird die Ziffer 0 &amp;quot;off&amp;quot; und die Ziffer 1 &amp;quot;on&amp;quot; zugeordnet.&lt;br /&gt;
&lt;br /&gt;
Damit werden nach Drücken der Tasten on und off folgende Einträge im Filelog wie folgt generiert:&lt;br /&gt;
&lt;br /&gt;
   ==&amp;amp;gt; TRX_MYREMOTE1-2012.log &amp;amp;lt;==&lt;br /&gt;
   2012-12-30_21:54:56 TRX_MYREMOTE1 light: on&lt;br /&gt;
   2012-12-30_21:54:56 TRX_MYREMOTE1 on&lt;br /&gt;
&lt;br /&gt;
   ==&amp;amp;gt; TRX_MYREMOTE1-2012.log &amp;amp;lt;==&lt;br /&gt;
   2012-12-30_21:54:59 TRX_MYREMOTE1 light: off&lt;br /&gt;
   2012-12-30_21:54:59 TRX_MYREMOTE1 off&lt;br /&gt;
&lt;br /&gt;
=== PT2262-Format senden ===&lt;br /&gt;
Mit dem Funk-Decoder-IC PT2272 lassen sich Signale von PT2262-Sendern empfangen.&lt;br /&gt;
RFXtrx433 ist in der Lage Funksignale im PT2262-Format zu senden, die dann mit Geräten empfangen werden können, die über den Funk-Decoder-IC PT2272 verfügen. Dazu ist es nicht erforderlich in RFXmngr das Protokoll Lighting4 einzuschalten.&lt;br /&gt;
&lt;br /&gt;
PT2262-Codes können über ein set-Kommando des vorher zu definierenden PT2262-Devices gesendet werden. Die Definition wurde auch schon bei &amp;quot;PT2262-Format empfangen&amp;quot; beschrieben.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define &amp;amp;lt;name&amp;amp;gt; TRX_LIGHT PT2262 &amp;amp;lt;deviceid&amp;amp;gt; &amp;amp;lt;devicelog&amp;amp;gt; [&amp;amp;lt;commandcodes&amp;amp;gt;]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define TRX_MYREMOTE1 TRX_LIGHT PT2262 11110111011 light 0:off,1:on&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Sobald das Device definiert wurde, kann der Code mittels set gesendet werden. Dabei kann man entweder der Base4-Code direkt angegeben werden oder der String der in &amp;amp;lt;commandcodes&amp;amp;gt; definiert wurde.&lt;br /&gt;
&lt;br /&gt;
Beispiele (senden von 1):&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;set TRX_MYREMOTE1 1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;set TRX_MYREMOTE1 on&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;set TRX_MYREMOTE1 off&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Damit ein PT2262 Code gesendet werden kann, muss der Base4-Code bestehend aus &amp;amp;lt;deviceid&amp;amp;gt; und den Daten genau 12 Base4-Zeichen haben.&lt;br /&gt;
&lt;br /&gt;
Die mittels &amp;amp;lt;commandcodes&amp;amp;gt; definierten Strings werden in der Auswahlliste von set in der Weboberfläche von FHEM berücksichtigt.&lt;br /&gt;
&lt;br /&gt;
== Fragen und Antworten (FAQ) ==&lt;br /&gt;
&lt;br /&gt;
=== Warum wird mein RFXtrx433 nicht erkannt? ===&lt;br /&gt;
&lt;br /&gt;
Das Gerät hat einen FTDI-FT232R-USB-Interface-Chip installiert. Um RFXtrx433 nutzen zu können, muss das Betriebssystem einen entsprechenden Treiber für diesen Chip haben. Dies ist normalerweise bei Linux oder Fritzbox 7390 der Fall. Bei Windows muss ein entsprechender Treiber installiert werden. Siehe auch http://www.rfxcom.com/Documents/RFXtrx%20User%20Guide.pdf .&lt;br /&gt;
&lt;br /&gt;
Bei Fritzbox 7270 und 7170 werden vom Hersteller AVM mit der Firmware keine Treiber für den FTDI-FT232R-USB-Interface-Chip mitgeliefert. &lt;br /&gt;
&lt;br /&gt;
=== Warum werden die Tasten meiner Fernbedienung nicht alle erkannt? ===&lt;br /&gt;
Ist geklärt, dass die Fernbedienung von der Firmware supportet wird? Gerade beim ARC-Protokoll ist es häufig so, dass die Hersteller unterschiedliche Codierungen verwenden. &lt;br /&gt;
&lt;br /&gt;
Es wurde berichtet, dass die Tasten folgende Fernbedienungen von der Firnware des RFXtrx433 nicht alle richtig erkannt werden:&lt;br /&gt;
* ELRO AB440RA&lt;br /&gt;
Bei folgende Fernbedienungen wurden berichtet, dass diese richtig erkannt werden:&lt;br /&gt;
* ELRO AB600RA&lt;br /&gt;
&lt;br /&gt;
Bitte weitere Fernbedienungen melden!&lt;br /&gt;
[[Kategorie:Interfaces]]&lt;br /&gt;
[[Kategorie:Temperatursensoren]]&lt;/div&gt;</summary>
		<author><name>Wherzig</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=RFXtrx&amp;diff=3902</id>
		<title>RFXtrx</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=RFXtrx&amp;diff=3902"/>
		<updated>2013-12-13T19:47:08Z</updated>

		<summary type="html">&lt;p&gt;Wherzig: /* PT2262 empfangen und senden mit TRX_LIGHT.pm */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Fhem unterstützt viele durch einen &#039;&#039;&#039;RFXtrx&#039;&#039;&#039;433 Transceiver erreichbare Geräte durch eigene Module.&lt;br /&gt;
&lt;br /&gt;
== Übersicht ==&lt;br /&gt;
[[File:Rfxtrx433.png|500px|right]]&lt;br /&gt;
&lt;br /&gt;
RFXtrx433 ist ein Transceiver (Funkempfänger und Funksender) mit USB-Anschluss für den Frenzbereich 433,92 MHz. Die Stromversorgung erfolgt über USB.  Das Gerät hat einen FTDI-FT232R-USB-Interface-Chip installiert. Um RFXtrx433 nutzen zu können, muss das Betriebssystem einen entsprechenden Treiber für diesen Chip haben. Genutzt wird RFXtrx433 von Anwendern mit FHEM unter Linux, Fritzbox 7390 oder Windows.&lt;br /&gt;
&lt;br /&gt;
Mit der mitgelieferten Firmware können viele Funksensoren in diesem Frequenzbereich empfangen werden und es ist möglich bestimmte Protokolle auch zu senden. Die unterstützten Protokolle sind von der installierten Firmware abhängig, die über das Windows-Programm [http://www.rfxcom.com/Downloads RFXflash] aktualisiert werden kann. Die neueste Firmware ist unter [http://www.rfxcom.com/Downloads http://www.rfxcom.com/Downloads] zu finden.&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen zu den von diesem Transceiver verfügbaren Protokolle beim Hersteller unter [http://www.rfxcom.com www.rfxcom.com]. Da der Hersteller die Anzahl der Geräte ständig aktualisiert und die FHEM-Treiber in der Freizeit des Autors geschrieben werden, sind in den FHEM-Treibern nur eine Untermenge implementiert. Sollte ein Gerät/Protokoll fehlen, das die Firma RFXCOM unterstützt, können Sie im [http://forum.fhem.de/ FHEM-Forum] in der Untergruppe RFXTRX nachfragen, ob dieses implementiert werden kann.&lt;br /&gt;
&lt;br /&gt;
TRXtrx433 wird derzeit von FHEM mit den Modulen TRX, TRX_LIGHT, TRX-SECURITY und TRX_WEATHER für eine Reihe von Protokollen unterstützt.&lt;br /&gt;
&lt;br /&gt;
Nachfolgend werden nur Geräte aufgezeigt, die bei der Erstellung dieses WIKI-Eintrages eingepflegt werden.&lt;br /&gt;
&lt;br /&gt;
== FHEM-Modul: TRX_WEATHER ==&lt;br /&gt;
Dieses Modul unterstützt Wettersensoren, insbesondere Sensoren des Herstellers Oregon-Scientific. Unter [http://www.rfxcom.com/oregon.htm Wetter-Sensoren] finden Sie eine Liste der von der RFXtrx433-Firmware unterstützten Wetter-Sensoren (Oregon-Scientific, Cresta, La Crosse, TFA, UPM, ...). Das FHEM-Modul TRX_WEATHER implementiert derzeit den Empfang folgender Sensorentypen und Sensoren:&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Temperatursensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;THR128&amp;quot;: Oregon-Scientific THR128/138, THC138&lt;br /&gt;
* &amp;quot;THGR132N&amp;quot;: Oregon-Scientific THC238/268,THN132,THWR288,THRN122,THN122,AW129/131&lt;br /&gt;
* &amp;quot;THWR800&amp;quot;: Oregon-Scientific THWR800&lt;br /&gt;
* &amp;quot;RTHN318&amp;quot;: Oregon-Scientific RTHN318&lt;br /&gt;
* &amp;quot;TS15C&amp;quot;: TS15C&lt;br /&gt;
* &amp;quot;VIKING_02811&amp;quot; : Viking 02811&lt;br /&gt;
* &amp;quot;WS2300&amp;quot; : La Crosse WS2300&lt;br /&gt;
* &amp;quot;RUBICSON&amp;quot; : RUBiCSON&lt;br /&gt;
* &amp;quot;TFA_303133&amp;quot; : TFA 30.3133&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Temperatur-/Luftffeuchtigkeitssensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;THGR228N&amp;quot;: Oregon-Scientific THGN122/123, THGN132, THGR122/228/238/268 [[File:Thgr228n.png|92px|right|thumb|THGR228N]]&lt;br /&gt;
* &amp;quot;THGR810&amp;quot;: Oregon-Scientific THGR810&lt;br /&gt;
* &amp;quot;RTGR328&amp;quot;: Oregon-Scientific RTGR328&lt;br /&gt;
* &amp;quot;THGR328&amp;quot;: Oregon-Scientific THGR328&lt;br /&gt;
* &amp;quot;WTGR800_T&amp;quot;: Oregon-Scientific WTGR800&lt;br /&gt;
* &amp;quot;THGR918&amp;quot;: Oregon-Scientific THGR918, THGRN228, THGN500&lt;br /&gt;
* &amp;quot;TFATS34C&amp;quot;: TFA TS34C (Kat. Nr. 30.3150)&lt;br /&gt;
* &amp;quot;WT450H&amp;quot;: UPM WT450H&lt;br /&gt;
* &amp;quot;TX3_T&amp;quot;: LaCrosse TX3, TX4, TX17&lt;br /&gt;
[[File:TX3TH.jpg|92px|right|thumb|TX3TH]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Nicht unterstützt werden von der RFXCOM-Firmware:&#039;&#039;&#039; TFA 30.3166&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Temperatur-/Luftffeuchtigkeits-/Luftdrucksensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;BTHR918&amp;quot;: Oregon-Scientific BTHR918&lt;br /&gt;
* &amp;quot;BTHR918N&amp;quot;: Oregon-Scientific/Huger BTHR918N, BTHR968 [[File:Bthr918n.png|96px|right|thumb|BTHR918N]]&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Regensensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;RGR918&amp;quot;: Oregon-Scientific RGR126/682/918&lt;br /&gt;
* &amp;quot;PCR800&amp;quot;: Oregon-Scientific PCR800&lt;br /&gt;
* &amp;quot;TFA_RAIN&amp;quot;: TFA-Regensensor (Kat. Nr. 30.3148)&lt;br /&gt;
* &amp;quot;RG700&amp;quot;: UPM RG700&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Windsensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;WTGR800_A&amp;quot;: Oregon-Scientific WTGR800&lt;br /&gt;
* &amp;quot;WGR800_A&amp;quot;: Oregon-Scientific WGR800&lt;br /&gt;
* &amp;quot;WGR918&amp;quot;: Oregon-Scientific STR918, WGR918&lt;br /&gt;
* &amp;quot;TFA_WIND&amp;quot;: TFA-Windsensor (Kat. Nr. 30.3149)&lt;br /&gt;
* &amp;quot;WDS500&amp;quot; : UPM WDS500&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;UV-Sensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;UVN128&amp;quot;: Oregon UVN128, UV138&lt;br /&gt;
* &amp;quot;UVN800&amp;quot;: Oregon UVN800&lt;br /&gt;
* &amp;quot;TFA_UV&amp;quot;: TFA_UV-Sensor&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Waagen&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;BWR101&amp;quot;: Oregon Scientific BWR101&lt;br /&gt;
* &amp;quot;GR101&amp;quot;: Oregon Scientific GR101&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Energiesensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;CM160&amp;quot;: OWL CM119 und CM160&lt;br /&gt;
* &amp;quot;CM180&amp;quot;: OWL CM180&lt;br /&gt;
&lt;br /&gt;
Der Autor des Module setzt derzeit folgende Sensoren ein:&lt;br /&gt;
&lt;br /&gt;
* Oregon Scientific: BTHR918, BTHR918N, PCR800, RGR918, THGR228N, THR128, THWR288A, WTGR800, WGR918&lt;br /&gt;
&lt;br /&gt;
Von Nutzern wurde die Funktion folgender weiterer Sensoren gemeldet:&lt;br /&gt;
&lt;br /&gt;
* Oregon Scientific GR101&lt;br /&gt;
* Oregon Scientific RTGR-328 (T/H)&lt;br /&gt;
* Honeywell TF-ATS34C (T/H)&lt;br /&gt;
* TFA Regensender 433 MHz, Kat. Nr. 30.3148, siehe [http://tfa-dostmann.de/index.php?id=57 TFA]&lt;br /&gt;
* TFA Windsender 433 MHz, Kat. Nr. 30.3149, siehe [http://tfa-dostmann.de/index.php?id=57 TFA]&lt;br /&gt;
* TFA T/H-Sender 433 MHz, Kat. Nr. 30.3150, siehe [http://tfa-dostmann.de/index.php?id=57 TFA]&lt;br /&gt;
* OWL CM160&lt;br /&gt;
&lt;br /&gt;
=== FAQ: Wie bringe ich FHEM dazu nicht alle paar Sekunden den Zustand der Sensoren zu loggen? ===&lt;br /&gt;
&lt;br /&gt;
Den ein oder anderen hat es schon genervt, dass die Oregon-Sensoren sehr gesprächig sind und damit das Filelog sehr groß wird.&lt;br /&gt;
&lt;br /&gt;
Abhilfe: Hierzu kann man event-min-interval verwenden, um festzulegen, dass Events nur alle x Minuten generiert werden. event-on-change-reading kann man verwenden, dass Änderungen trotzdem sofort bemerkt werden.&lt;br /&gt;
&lt;br /&gt;
Nachfolgend wird ein Oregon-Sensor BTHR918 so konfiguriert, dass er nur alle 10 Minuten loggt, aber beim State die Änderungen sofort geloggt werden.&lt;br /&gt;
&lt;br /&gt;
 define Alte_Garage TRX_WEATHER BTHR918&lt;br /&gt;
 attr Alte_Garage event-min-interval state:600&lt;br /&gt;
 attr Alte_Garage event-on-change-reading state&lt;br /&gt;
 attr Alte_Garage event-on-update-reading .*&lt;br /&gt;
&lt;br /&gt;
Damit man nicht alles loggt, kann man das Logging auf die Zeilen beschränken, die mit T: beginnen:&lt;br /&gt;
&lt;br /&gt;
 define FileLog_Alte_Garage FileLog /var/log/fhem/Alte_Garage-%Y.log Alte_Garage:T\x3a.*&lt;br /&gt;
 attr FileLog_Alte_Garage logtype temp4press8:Temp/Press,temp4hum6dew10:Temp/Hum,text&lt;br /&gt;
&lt;br /&gt;
Damit hat man dann folgendes im Log:&lt;br /&gt;
&lt;br /&gt;
 2013-08-27_12:21:29 Alte_Garage T: 19.9 H: 69 P: 1005 BAT: low&lt;br /&gt;
 2013-08-27_12:31:37 Alte_Garage T: 19.9 H: 69 P: 1005 BAT: low&lt;br /&gt;
 2013-08-27_12:41:45 Alte_Garage T: 19.9 H: 69 P: 1005 BAT: low&lt;br /&gt;
 2013-08-27_12:47:27 Alte_Garage T: 20 H: 68 P: 1005 D: BAT: low&lt;br /&gt;
 2013-08-27_12:57:35 Alte_Garage T: 20 H: 68 P: 1005 D: BAT: low&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wie man sieht, wird normalerweise alle 10 Minuten geloggt. Um 12:47:27 hat sich die Temperatur verändert und damit wurde ausserhalb der Reihe sofort ein Event generiert.&lt;br /&gt;
&lt;br /&gt;
Ja, stimmt, ich muss noch die Batterie des Sensors wechseln (BAT: low) ;-)&lt;br /&gt;
&lt;br /&gt;
== FHEM-Modul: TRX_SECURITY ==&lt;br /&gt;
Empfängt Security-Sensoren der Protokolle X10-Security, KD101 und Visonic. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;KD101 kompatible Rauchmelder&#039;&#039;&#039;&lt;br /&gt;
Es wurden folgende KD101-Versionen gemeldet, die mit RXFtrx433 empfangen werden können:&lt;br /&gt;
&lt;br /&gt;
* KD101LD&lt;br /&gt;
* KD101LA&lt;br /&gt;
* Flamingo FA20RF&lt;br /&gt;
* Elro RM150RF&lt;br /&gt;
* Unitec 46779&lt;br /&gt;
&lt;br /&gt;
Die Rauchmelder KD101 (KD101LD, KD101LA, Flamingo FA20RF, Elro RM150RF) haben folgendes Verhalten:&lt;br /&gt;
&lt;br /&gt;
* Wenn der KD101 selbst Rauch feststellt, kann man diesen Alarm über Funk nicht stoppen. Er sendet &amp;quot;alert&amp;quot; über Funk.&lt;br /&gt;
* Wenn man &amp;quot;alarm&amp;quot; über Funk an einen Rauchmelder sendet, dauert der Alarm nur wenige Sekunden. Für einen dauerhaften Alarm muss man also &amp;quot;alert&amp;quot; immer wieder senden.&lt;br /&gt;
* Wenn man die KD101 pairt, bekommen alle gepairten KD101 dieselbe ID.&lt;br /&gt;
* Wenn einer Rauch erkennt, triggert er alle KD101 mit derselben ID (also die gepairten).&lt;br /&gt;
* Nach Drücken der Taste &amp;quot;Test&amp;quot; am Rauchmelder sendet dieser &amp;quot;alert&amp;quot;. Dadurch wird per autocreate der Rauchmelder angelegt.&lt;br /&gt;
* Ein KD101 sendet kein Keepalive-Signal. Man kann also nur testen, ob ein Rauchmelder noch funktioniert, indem man die Test-Taste drückt.&lt;br /&gt;
&lt;br /&gt;
Mittels RFXtrx433 kann man die Befehle &amp;quot;alert&amp;quot; und &amp;quot;pair&amp;quot; an einen Rauchmelder senden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
* set TRX_KD101_a5ca00 alert&lt;br /&gt;
&lt;br /&gt;
Dies sendet den panic-Befehl an den Rauchmelder. Damit hört man ca. 3 Sekunden lang den nervigen Ton des Rauchmelders. Wer diesen länger haben will, muss das set nach ca. 3 Sekunden erneut auslösen.&lt;br /&gt;
Wer man also ein &amp;quot;set DEVICE alert&amp;quot; an einen Rauchmelder schickt, der mit anderen gepairt ist, dann wird der Alarm bei allen gepairten Rauchmeldern ausgelöst.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;X10-Security-Sensoren&#039;&#039;&#039;&lt;br /&gt;
Folgende X10-Security-Sensoren werden erfolgreich eingesetzt:&lt;br /&gt;
&lt;br /&gt;
* Türsensoren:&lt;br /&gt;
** X10 Türsensor Powerhouse DS10A ([http://www.domotica.famschenk.eu/DS10A_op_433Mhz.html Umbau auf 433 Mhz])&lt;br /&gt;
** Marmitek Türsensor DS90&lt;br /&gt;
* Bewegungssensoren: &lt;br /&gt;
** X10 Bewegungssensor Powerhouse MS10A ([http://www.domotica.famschenk.eu/MS10A-433.html Umbau auf 433 Mhz])[[File:Ms10a.png|70px|right|thumb|MS10A]]&amp;lt;div class=&amp;quot;tright&amp;quot; style=&amp;quot;clear:none&amp;quot;&amp;gt;[[File:Ms90.png|82px|mini|ohne|MS90]]&amp;lt;/div&amp;gt;&lt;br /&gt;
** Marmitek Bewegungssensor MS10E/BNL (kompatibel mit X10 MS10)&lt;br /&gt;
** Marmitek Bewegungssensor MS90 &lt;br /&gt;
* Rauchmelder:&lt;br /&gt;
** Marmitek Rauchmelder SD90&lt;br /&gt;
** Unitec 46771X (meldet sich als KR18, inkl Battery-Status)&lt;br /&gt;
&lt;br /&gt;
Die oben genannten Sensoren können auch parallel zum RFXtrx433 mit der Marmitek-Alarmanlagfe SC9000 eingesetzt werden.&lt;br /&gt;
&lt;br /&gt;
* Fernbedienungen:&lt;br /&gt;
** Marmitek KR21E [[File:Kr21e.png|60px|right|thumb|KR21E]]&amp;lt;div class=&amp;quot;tright&amp;quot; style=&amp;quot;clear:none&amp;quot;&amp;gt;[[File:Sh624.png|75px|mini|ohne|SH624]]&amp;lt;/div&amp;gt;&lt;br /&gt;
** Marmitek SH624 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
X10-Security-Sensoren senden etwa jede Stunde ein Keepalive-Paket, welches auch Informationen über den Batterieladestand enthält.&lt;br /&gt;
&lt;br /&gt;
== FHEM-Modul: TRX_LIGHT.pm ==&lt;br /&gt;
Empfängt die Protokolle X10, ARC, ELRO AB400D, Waveman, Chacon EMW200, IMPULS, RisingSun, Philips SBC, AC, HomeEasy EU sowie ANSLUT lighting devices (switches and remote control). &lt;br /&gt;
&lt;br /&gt;
ARC ist ein a Protokoll, welches von Geräten HomeEasy, KlikAanKlikUit, ByeByeStandBy, Intertechno, ELRO, AB600, Duewi, DomiaLite und COCO genutzt wird. Typisch ist, dass diese Geräte einen Drehschalter haben, um die Protkolladresse einzustellen.&lt;br /&gt;
&lt;br /&gt;
Das ARC-Protokoll kennt keinen Dim-Befehl. Daher hat die Firmware vom RFXtrx433 und auch das FHEM-Modul TRX_LIGHT keinen solchen Befehl. Die verkauften Dimmer mit ARC-Protokoll starten gemäß meiner Information das Hoch-Dimmen nach Empfang zweier ON-Kommandos. Sobald dann das nächste ON oder OFF Kommando empfangen wird, wird das Dimmen beendet.&lt;br /&gt;
Das ganze ist also zeitabhängig und eigentlich nicht für die Hausautomatisierung gedacht, sondern für den Menschen, der sieht, ob der Dim-Level ok ist. Automatisiert bekommt man keine exakte prozentuale Dimmung hin, da man Dimmen nur über Timing erreichen kann.&lt;br /&gt;
Da FHEM nicht sehen kann wie weit gedimmt wurde, ist das allerdings nicht wirklich praktikabel und auch vom Gerät abhängig.&lt;br /&gt;
Unterschiedliche Geräte auch unterschiedliches Zeitverhalten.&lt;br /&gt;
&lt;br /&gt;
AC ist ein Protokoll, welches verschiedene Hersteller nutzen, die die Adresse über einen LEARN-Button lernen: KlikAanKlikUit, NEXA, CHACON, HomeEasy UK.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Achtung:&#039;&#039;Es sollte beachtet werden, dass Tür- und Bewegungssensoren des AC-Protokolls (HomeEasy alt, Chacon, KlikAanKlikUit, NEXA...) teilweise für 3-5 Sekunden etwa 50 Funkpakete generieren, was zu Kollisionen mit anderen Paketen führen kann. Siehe [http://www.domoticaforum.eu/viewtopic.php?f=7&amp;amp;amp;t=7276 Hinweis zur Nutzung von Bewegungssensoren]. Ich rate daher vom Einsatz von Bewegungssensoren mit dem AC-Protokoll ab.&lt;br /&gt;
&lt;br /&gt;
Der Autor des Moduls setzt derzeit folgende Geräte ein:&lt;br /&gt;
&lt;br /&gt;
* Eagle EyeMS14a Bewegungssensor ([http://www.domotica.famschenk.eu/MS14A_OP_433.92.html Umbau auf 433 Mhz])&lt;br /&gt;
* Elro AB600 Funksender und Steckdosen&lt;br /&gt;
&lt;br /&gt;
Nutzer haben die Funktion folgender Geräte gemeldet:&lt;br /&gt;
&lt;br /&gt;
* KAKU AWST-6000 (Bewegungsmelder, sendet on/off)&lt;br /&gt;
* KAKU AMST-606 (Tür-/Fenster-Kontakt, sendet all_level/off)&lt;br /&gt;
* KAKU AWMT-230 (Unterputzsender, sendet on/off)&lt;br /&gt;
* KAKU APA3-1500R (Schalter &amp;amp;amp; Handsender, nur on/off/all_off)&lt;br /&gt;
* KAKU CDB-6500AC (Türklingel, sendet nur chime)&lt;br /&gt;
&lt;br /&gt;
== PT2262 empfangen und senden mit TRX_LIGHT.pm ==&lt;br /&gt;
&#039;&#039;&#039;WARNUNG:&#039;&#039;&#039;PT2262-Codes sollten nur verwendet werden, wenn unbedingt erforderlich. Normalerweise reicht die Nutzung der von RFXCOM vordefinierten Dekodierungen wie das ARC-Protokoll aus. Bei manchen Geräten mit dem Chip PT2262 kann dies evtl. nicht ausreichen. Sinnvollerweise sollte man prüfen, ob das Gerät wirklich einen Funk-Encoder-IC PT2262 oder SC2262 enthält. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ACHTUNG:&#039;&#039;&#039; Es können nur PT2262-Codes empfangen werden, wenn das Pulse-Timung 350 usec ist (Siehe Kapitel 8 im RFXtrx User Guide). Gemäß Seite 6 im Dokument http://www.escol.com.my/Datasheets_specs/pt2262_1.pdf‎ sollte für den Oszillator normalerweise ein 3,3 Mega-Ohm-Widerstand eingebaut sein.&lt;br /&gt;
&lt;br /&gt;
=== PT2262-Format empfangen ===&lt;br /&gt;
Das Funk-Encoder-IC PT2262 der Firma PTC Taiwan (siehe [http://pdf.dzsc.com/88889/21967.pdf http://pdf.dzsc.com/88889/21967.pdf]) wird häufig in Fernbedienungen von Funksteckdosen und auch anderen Funkgeräten im 433-Mhz-Bereich verwendet. Es gibt viele PIN kompatible ICs wie z.B. der SC2262.&lt;br /&gt;
&lt;br /&gt;
Es werden hierbei 12 Zeichen im Tristate-Format (0, 1, 2 bzw. f) übertragen. Der erste Teil der Zeichen stellt die Adresse und die darauffolgenden Zeichen die Datenbits (Zeichen 0 oder 1) dar.&lt;br /&gt;
Die verwendeten Fernbedienungen haben häufig Dip-Schalter mit drei Zuständen (also 0,1,2), mit denen sich die Adressen einstellen lassen.&lt;br /&gt;
&lt;br /&gt;
Das Protokoll ist vom Aufbau ähnlich zum ARC-Protokoll. &lt;br /&gt;
&lt;br /&gt;
Dabei lassen sich die ersten 6-12 Zeichen als Adressen (A0 bis A11) und die letzten 0-6 Zeichen (D5-D0) als Datenbits nutzen. Es sind damit insgesamt folgende Kombinationen der Bits möglich:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11&lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 D0 &lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 D1 D0&lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 A8 D2 D1 D0&lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 D3 D2 D1 D0 &lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 D4 D3 D2 D1 D0 &lt;br /&gt;
A0 A1 A2 A3 A4 A5 D5 D4 D3 D2 D1 D0&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Damit lassen sich also maximal 6-Bit-Daten übertragen. Dies reicht für einfache Schaltaufgaben, aber nicht für Anwendungen wie beispielsweise Thermometer.&lt;br /&gt;
&lt;br /&gt;
RFXtrx433 läßt sich über RFXmngr so konfigurieren, dass die 12-Zeichen-Datagramme des PT2262-Formats als 24-Bit-Nutzdaten bzw. 3 Bytes empfangen werden können. Dazu kann man in RFXmngr das Protokoll Lighting4 einschalten, wodurch gleichzeitig die Verarbeitung des ARC-Protokolls ausgeschaltet wird.&lt;br /&gt;
Hinweise zur Nutzung sind in [http://www.rfxcom.com/Documents/RFXtrx%20User%20Guide.pdf http://www.rfxcom.com/Documents/RFXtrx%20User%20Guide.pdf] (Kapitel &amp;quot;8. Transmit undecoded ARC commands&amp;quot;) zu finden.&lt;br /&gt;
&lt;br /&gt;
Das FHEM-Modul TRX_LIGHT erlaubt die Verarbeitung des PT2262-Formates.&lt;br /&gt;
&lt;br /&gt;
Sobald Lighting4 eingeschaltet wird, werden die einzelnen Bits dem Gerät TRX_PT2262 zugeordnet. Sofern dieses noch nicht vorhanden ist, wird diesen per Autocreate definiert und ein entsprechendes Filelog angelegt.&lt;br /&gt;
&lt;br /&gt;
Wenn beispielsweise ein Nutzer einen Taster einer ELRO AB600 Fernbedienung drückt, werden je nach Codierung der Adresse folgende Codes im Filelog generiert:&lt;br /&gt;
&lt;br /&gt;
* Drücken der Taste &amp;quot;on&amp;quot;:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;2012-12-30_21:40:42 TRX_PT2262 111101110111&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Drücken von &amp;quot;off&amp;quot;:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;2012-12-30_21:40:47 TRX_PT2262 111101110110&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Auf diese Weise kann ein Nutzer sehen, welche PT2262-Codes von RFXtrx433 empfangen werden.&lt;br /&gt;
&lt;br /&gt;
Der Nutzer muss danach selbst entscheiden, welche Zeichen Adressen und welche Daten darstellen und was die Daten bedeuten. Im oben genannten Beispiel ist dies relativ einfach. Man sieht, dass sich nur das letzte Bit ändern und die Zustände 0 und 1 annimmt. Es ist daher anzunehmen, dass die ersten 11 Zeichen die Adresse repräsentieren.&lt;br /&gt;
&lt;br /&gt;
TRX_LIGHT bietet die Möglichkeit den Adressprefix, die sogenannte deviceid selbst in einem define-Statement festzulegen.&lt;br /&gt;
Die Konvention ist dabei, dass die einzelnen Zeichen der Base4-Codierung angegeben werden müssen:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define &amp;amp;lt;name&amp;amp;gt; TRX_LIGHT PT2262 &amp;amp;lt;deviceid&amp;amp;gt; &amp;amp;lt;devicelog&amp;amp;gt; [&amp;amp;lt;commandcodes&amp;amp;gt;]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
In commandcodes gibt man optional an wie die Ziffern Strings wie beispielsweise &amp;quot;on&amp;quot; oder &amp;quot;off&amp;quot; zugeordnet werden sollen. Dabei können über Komma getrennt wie die Ziffern den einzelnen Strings zugeordnet werden sollen. Jede einzelne Zuordnung wird über&amp;amp;#160;: angegeben. Zusätzlich sollte ein entsprechendes FileLog definiert werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 define TRX_MYREMOTE1 TRX_LIGHT PT2262 11110111011 light 0:off,1:on&lt;br /&gt;
&lt;br /&gt;
 define FileLog_TRX_MYREMOTE1 FileLog /var/log/fhem/TRX_MYREMOTE1-%Y.log TRX_MYREMOTE1&lt;br /&gt;
&lt;br /&gt;
In diesem Fall wird die Ziffer 0 &amp;quot;off&amp;quot; und die Ziffer 1 &amp;quot;on&amp;quot; zugeordnet.&lt;br /&gt;
&lt;br /&gt;
Damit werden nach Drücken der Tasten on und off folgende Einträge im Filelog wie folgt generiert:&lt;br /&gt;
&lt;br /&gt;
   ==&amp;amp;gt; TRX_MYREMOTE1-2012.log &amp;amp;lt;==&lt;br /&gt;
   2012-12-30_21:54:56 TRX_MYREMOTE1 light: on&lt;br /&gt;
   2012-12-30_21:54:56 TRX_MYREMOTE1 on&lt;br /&gt;
&lt;br /&gt;
   ==&amp;amp;gt; TRX_MYREMOTE1-2012.log &amp;amp;lt;==&lt;br /&gt;
   2012-12-30_21:54:59 TRX_MYREMOTE1 light: off&lt;br /&gt;
   2012-12-30_21:54:59 TRX_MYREMOTE1 off&lt;br /&gt;
&lt;br /&gt;
=== PT2262-Format senden ===&lt;br /&gt;
Mit dem Funk-Decoder-IC PT2272 lassen sich Signale von PT2262-Sendern empfangen.&lt;br /&gt;
RFXtrx433 ist in der Lage Funksignale im PT2262-Format zu senden, die dann mit Geräten empfangen werden können, die über den Funk-Decoder-IC PT2272 verfügen. Dazu ist es nicht erforderlich in RFXmngr das Protokoll Lighting4 einzuschalten.&lt;br /&gt;
&lt;br /&gt;
PT2262-Codes können über ein set-Kommando des vorher zu definierenden PT2262-Devices gesendet werden. Die Definition wurde auch schon bei &amp;quot;PT2262-Format empfangen&amp;quot; beschrieben.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define &amp;amp;lt;name&amp;amp;gt; TRX_LIGHT PT2262 &amp;amp;lt;deviceid&amp;amp;gt; &amp;amp;lt;devicelog&amp;amp;gt; [&amp;amp;lt;commandcodes&amp;amp;gt;]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define TRX_MYREMOTE1 TRX_LIGHT PT2262 11110111011 light 0:off,1:on&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Sobald das Device definiert wurde, kann der Code mittels set gesendet werden. Dabei kann man entweder der Base4-Code direkt angegeben werden oder der String der in &amp;amp;lt;commandcodes&amp;amp;gt; definiert wurde.&lt;br /&gt;
&lt;br /&gt;
Beispiele (senden von 1):&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;set TRX_MYREMOTE1 1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;set TRX_MYREMOTE1 on&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;set TRX_MYREMOTE1 off&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Damit ein PT2262 Code gesendet werden kann, muss der Base4-Code bestehend aus &amp;amp;lt;deviceid&amp;amp;gt; und den Daten genau 12 Base4-Zeichen haben.&lt;br /&gt;
&lt;br /&gt;
Die mittels &amp;amp;lt;commandcodes&amp;amp;gt; definierten Strings werden in der Auswahlliste von set in der Weboberfläche von FHEM berücksichtigt.&lt;br /&gt;
&lt;br /&gt;
== Fragen und Antworten (FAQ) ==&lt;br /&gt;
&lt;br /&gt;
=== Warum wird mein RFXtrx433 nicht erkannt? ===&lt;br /&gt;
&lt;br /&gt;
Das Gerät hat einen FTDI-FT232R-USB-Interface-Chip installiert. Um RFXtrx433 nutzen zu können, muss das Betriebssystem einen entsprechenden Treiber für diesen Chip haben. Dies ist normalerweise bei Linux oder Fritzbox 7390 der Fall. Bei Windows muss ein entsprechender Treiber installiert werden. Siehe auch http://www.rfxcom.com/Documents/RFXtrx%20User%20Guide.pdf .&lt;br /&gt;
&lt;br /&gt;
Bei Fritzbox 7270 und 7170 werden vom Hersteller AVM mit der Firmware keine Treiber für den FTDI-FT232R-USB-Interface-Chip mitgeliefert. &lt;br /&gt;
&lt;br /&gt;
=== Warum werden die Tasten meiner Fernbedienung nicht alle erkannt? ===&lt;br /&gt;
Ist geklärt, dass die Fernbedienung von der Firmware supportet wird? Gerade beim ARC-Protokoll ist es häufig so, dass die Hersteller unterschiedliche Codierungen verwenden. &lt;br /&gt;
&lt;br /&gt;
Es wurde berichtet, dass die Tasten folgende Fernbedienungen von der Firnware des RFXtrx433 nicht alle richtig erkannt werden:&lt;br /&gt;
* ELRO AB440RA&lt;br /&gt;
Bei folgende Fernbedienungen wurden berichtet, dass diese richtig erkannt werden:&lt;br /&gt;
* ELRO AB600RA&lt;br /&gt;
&lt;br /&gt;
Bitte weitere Fernbedienungen melden!&lt;br /&gt;
[[Kategorie:Interface]]&lt;/div&gt;</summary>
		<author><name>Wherzig</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=RFXtrx&amp;diff=3754</id>
		<title>RFXtrx</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=RFXtrx&amp;diff=3754"/>
		<updated>2013-12-01T17:41:25Z</updated>

		<summary type="html">&lt;p&gt;Wherzig: /* Fragen und Antworten (FAQ) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Fhem unterstützt viele durch einen &#039;&#039;&#039;RFXtrx&#039;&#039;&#039;433 Transceiver erreichbare Geräte durch eigene Module.&lt;br /&gt;
&lt;br /&gt;
== Übersicht ==&lt;br /&gt;
[[File:Rfxtrx433.png|500px|right]]&lt;br /&gt;
&lt;br /&gt;
RFXtrx433 ist ein Transceiver (Funkempfänger und Funksender) mit USB-Anschluss für den Frenzbereich 433,92 MHz. Die Stromversorgung erfolgt über USB.  Das Gerät hat einen FTDI-FT232R-USB-Interface-Chip installiert. Um RFXtrx433 nutzen zu können, muss das Betriebssystem einen entsprechenden Treiber für diesen Chip haben. Genutzt wird RFXtrx433 von Anwendern mit FHEM unter Linux, Fritzbox 7390 oder Windows.&lt;br /&gt;
&lt;br /&gt;
Mit der mitgelieferten Firmware können viele Funksensoren in diesem Frequenzbereich empfangen werden und es ist möglich bestimmte Protokolle auch zu senden. Die unterstützten Protokolle sind von der installierten Firmware abhängig, die über das Windows-Programm [http://www.rfxcom.com/Downloads RFXflash] aktualisiert werden kann. Die neueste Firmware ist unter [http://www.rfxcom.com/Downloads http://www.rfxcom.com/Downloads] zu finden.&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen zu den von diesem Transceiver verfügbaren Protokolle beim Hersteller unter [http://www.rfxcom.com www.rfxcom.com]. Da der Hersteller die Anzahl der Geräte ständig aktualisiert und die FHEM-Treiber in der Freizeit des Autors geschrieben werden, sind in den FHEM-Treibern nur eine Untermenge implementiert. Sollte ein Gerät/Protokoll fehlen, das die Firma RFXCOM unterstützt, können Sie im [http://forum.fhem.de/ FHEM-Forum] in der Untergruppe RFXTRX nachfragen, ob dieses implementiert werden kann.&lt;br /&gt;
&lt;br /&gt;
TRXtrx433 wird derzeit von FHEM mit den Modulen TRX, TRX_LIGHT, TRX-SECURITY und TRX_WEATHER für eine Reihe von Protokollen unterstützt.&lt;br /&gt;
&lt;br /&gt;
Nachfolgend werden nur Geräte aufgezeigt, die bei der Erstellung dieses WIKI-Eintrages eingepflegt werden.&lt;br /&gt;
&lt;br /&gt;
== FHEM-Modul: TRX_WEATHER ==&lt;br /&gt;
Dieses Modul unterstützt Wettersensoren, insbesondere Sensoren des Herstellers Oregon-Scientific. Unter [http://www.rfxcom.com/oregon.htm Wetter-Sensoren] finden Sie eine Liste der von der RFXtrx433-Firmware unterstützten Wetter-Sensoren (Oregon-Scientific, Cresta, La Crosse, TFA, UPM, ...). Das FHEM-Modul TRX_WEATHER implementiert derzeit den Empfang folgender Sensorentypen und Sensoren:&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Temperatursensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;THR128&amp;quot;: Oregon-Scientific THR128/138, THC138&lt;br /&gt;
* &amp;quot;THGR132N&amp;quot;: Oregon-Scientific THC238/268,THN132,THWR288,THRN122,THN122,AW129/131&lt;br /&gt;
* &amp;quot;THWR800&amp;quot;: Oregon-Scientific THWR800&lt;br /&gt;
* &amp;quot;RTHN318&amp;quot;: Oregon-Scientific RTHN318&lt;br /&gt;
* &amp;quot;TS15C&amp;quot;: TS15C&lt;br /&gt;
* &amp;quot;VIKING_02811&amp;quot; : Viking 02811&lt;br /&gt;
* &amp;quot;WS2300&amp;quot; : La Crosse WS2300&lt;br /&gt;
* &amp;quot;RUBICSON&amp;quot; : RUBiCSON&lt;br /&gt;
* &amp;quot;TFA_303133&amp;quot; : TFA 30.3133&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Temperatur-/Luftffeuchtigkeitssensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;THGR228N&amp;quot;: Oregon-Scientific THGN122/123, THGN132, THGR122/228/238/268 [[File:Thgr228n.png|92px|right|thumb|THGR228N]]&lt;br /&gt;
* &amp;quot;THGR810&amp;quot;: Oregon-Scientific THGR810&lt;br /&gt;
* &amp;quot;RTGR328&amp;quot;: Oregon-Scientific RTGR328&lt;br /&gt;
* &amp;quot;THGR328&amp;quot;: Oregon-Scientific THGR328&lt;br /&gt;
* &amp;quot;WTGR800_T&amp;quot;: Oregon-Scientific WTGR800&lt;br /&gt;
* &amp;quot;THGR918&amp;quot;: Oregon-Scientific THGR918, THGRN228, THGN500&lt;br /&gt;
* &amp;quot;TFATS34C&amp;quot;: TFA TS34C (Kat. Nr. 30.3150)&lt;br /&gt;
* &amp;quot;WT450H&amp;quot;: UPM WT450H&lt;br /&gt;
* &amp;quot;TX3_T&amp;quot;: LaCrosse TX3, TX4, TX17&lt;br /&gt;
[[File:TX3TH.jpg|92px|right|thumb|TX3TH]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Nicht unterstützt werden von der RFXCOM-Firmware:&#039;&#039;&#039; TFA 30.3166&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Temperatur-/Luftffeuchtigkeits-/Luftdrucksensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;BTHR918&amp;quot;: Oregon-Scientific BTHR918&lt;br /&gt;
* &amp;quot;BTHR918N&amp;quot;: Oregon-Scientific/Huger BTHR918N, BTHR968 [[File:Bthr918n.png|96px|right|thumb|BTHR918N]]&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Regensensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;RGR918&amp;quot;: Oregon-Scientific RGR126/682/918&lt;br /&gt;
* &amp;quot;PCR800&amp;quot;: Oregon-Scientific PCR800&lt;br /&gt;
* &amp;quot;TFA_RAIN&amp;quot;: TFA-Regensensor (Kat. Nr. 30.3148)&lt;br /&gt;
* &amp;quot;RG700&amp;quot;: UPM RG700&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Windsensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;WTGR800_A&amp;quot;: Oregon-Scientific WTGR800&lt;br /&gt;
* &amp;quot;WGR800_A&amp;quot;: Oregon-Scientific WGR800&lt;br /&gt;
* &amp;quot;WGR918&amp;quot;: Oregon-Scientific STR918, WGR918&lt;br /&gt;
* &amp;quot;TFA_WIND&amp;quot;: TFA-Windsensor (Kat. Nr. 30.3149)&lt;br /&gt;
* &amp;quot;WDS500&amp;quot; : UPM WDS500&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;UV-Sensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;UVN128&amp;quot;: Oregon UVN128, UV138&lt;br /&gt;
* &amp;quot;UVN800&amp;quot;: Oregon UVN800&lt;br /&gt;
* &amp;quot;TFA_UV&amp;quot;: TFA_UV-Sensor&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Waagen&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;BWR101&amp;quot;: Oregon Scientific BWR101&lt;br /&gt;
* &amp;quot;GR101&amp;quot;: Oregon Scientific GR101&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Energiesensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;CM160&amp;quot;: OWL CM119 und CM160&lt;br /&gt;
* &amp;quot;CM180&amp;quot;: OWL CM180&lt;br /&gt;
&lt;br /&gt;
Der Autor des Module setzt derzeit folgende Sensoren ein:&lt;br /&gt;
&lt;br /&gt;
* Oregon Scientific: BTHR918, BTHR918N, PCR800, RGR918, THGR228N, THR128, THWR288A, WTGR800, WGR918&lt;br /&gt;
&lt;br /&gt;
Von Nutzern wurde die Funktion folgender weiterer Sensoren gemeldet:&lt;br /&gt;
&lt;br /&gt;
* Oregon Scientific GR101&lt;br /&gt;
* Oregon Scientific RTGR-328 (T/H)&lt;br /&gt;
* Honeywell TF-ATS34C (T/H)&lt;br /&gt;
* TFA Regensender 433 MHz, Kat. Nr. 30.3148, siehe [http://tfa-dostmann.de/index.php?id=57 TFA]&lt;br /&gt;
* TFA Windsender 433 MHz, Kat. Nr. 30.3149, siehe [http://tfa-dostmann.de/index.php?id=57 TFA]&lt;br /&gt;
* TFA T/H-Sender 433 MHz, Kat. Nr. 30.3150, siehe [http://tfa-dostmann.de/index.php?id=57 TFA]&lt;br /&gt;
* OWL CM160&lt;br /&gt;
&lt;br /&gt;
=== FAQ: Wie bringe ich FHEM dazu nicht alle paar Sekunden den Zustand der Sensoren zu loggen? ===&lt;br /&gt;
&lt;br /&gt;
Den ein oder anderen hat es schon genervt, dass die Oregon-Sensoren sehr gesprächig sind und damit das Filelog sehr groß wird.&lt;br /&gt;
&lt;br /&gt;
Abhilfe: Hierzu kann man event-min-interval verwenden, um festzulegen, dass Events nur alle x Minuten generiert werden. event-on-change-reading kann man verwenden, dass Änderungen trotzdem sofort bemerkt werden.&lt;br /&gt;
&lt;br /&gt;
Nachfolgend wird ein Oregon-Sensor BTHR918 so konfiguriert, dass er nur alle 10 Minuten loggt, aber beim State die Änderungen sofort geloggt werden.&lt;br /&gt;
&lt;br /&gt;
 define Alte_Garage TRX_WEATHER BTHR918&lt;br /&gt;
 attr Alte_Garage event-min-interval state:600&lt;br /&gt;
 attr Alte_Garage event-on-change-reading state&lt;br /&gt;
 attr Alte_Garage event-on-update-reading .*&lt;br /&gt;
&lt;br /&gt;
Damit man nicht alles loggt, kann man das Logging auf die Zeilen beschränken, die mit T: beginnen:&lt;br /&gt;
&lt;br /&gt;
 define FileLog_Alte_Garage FileLog /var/log/fhem/Alte_Garage-%Y.log Alte_Garage:T\x3a.*&lt;br /&gt;
 attr FileLog_Alte_Garage logtype temp4press8:Temp/Press,temp4hum6dew10:Temp/Hum,text&lt;br /&gt;
&lt;br /&gt;
Damit hat man dann folgendes im Log:&lt;br /&gt;
&lt;br /&gt;
 2013-08-27_12:21:29 Alte_Garage T: 19.9 H: 69 P: 1005 BAT: low&lt;br /&gt;
 2013-08-27_12:31:37 Alte_Garage T: 19.9 H: 69 P: 1005 BAT: low&lt;br /&gt;
 2013-08-27_12:41:45 Alte_Garage T: 19.9 H: 69 P: 1005 BAT: low&lt;br /&gt;
 2013-08-27_12:47:27 Alte_Garage T: 20 H: 68 P: 1005 D: BAT: low&lt;br /&gt;
 2013-08-27_12:57:35 Alte_Garage T: 20 H: 68 P: 1005 D: BAT: low&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wie man sieht, wird normalerweise alle 10 Minuten geloggt. Um 12:47:27 hat sich die Temperatur verändert und damit wurde ausserhalb der Reihe sofort ein Event generiert.&lt;br /&gt;
&lt;br /&gt;
Ja, stimmt, ich muss noch die Batterie des Sensors wechseln (BAT: low) ;-)&lt;br /&gt;
&lt;br /&gt;
== FHEM-Modul: TRX_SECURITY ==&lt;br /&gt;
Empfängt Security-Sensoren der Protokolle X10-Security, KD101 und Visonic. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;KD101 kompatible Rauchmelder&#039;&#039;&#039;&lt;br /&gt;
Es wurden folgende KD101-Versionen gemeldet, die mit RXFtrx433 empfangen werden können:&lt;br /&gt;
&lt;br /&gt;
* KD101LD&lt;br /&gt;
* KD101LA&lt;br /&gt;
* Flamingo FA20RF&lt;br /&gt;
* Elro RM150RF&lt;br /&gt;
* Unitec 46779&lt;br /&gt;
&lt;br /&gt;
Die Rauchmelder KD101 (KD101LD, KD101LA, Flamingo FA20RF, Elro RM150RF) haben folgendes Verhalten:&lt;br /&gt;
&lt;br /&gt;
* Wenn der KD101 selbst Rauch feststellt, kann man diesen Alarm über Funk nicht stoppen. Er sendet &amp;quot;alert&amp;quot; über Funk.&lt;br /&gt;
* Wenn man &amp;quot;alarm&amp;quot; über Funk an einen Rauchmelder sendet, dauert der Alarm nur wenige Sekunden. Für einen dauerhaften Alarm muss man also &amp;quot;alert&amp;quot; immer wieder senden.&lt;br /&gt;
* Wenn man die KD101 pairt, bekommen alle gepairten KD101 dieselbe ID.&lt;br /&gt;
* Wenn einer Rauch erkennt, triggert er alle KD101 mit derselben ID (also die gepairten).&lt;br /&gt;
* Nach Drücken der Taste &amp;quot;Test&amp;quot; am Rauchmelder sendet dieser &amp;quot;alert&amp;quot;. Dadurch wird per autocreate der Rauchmelder angelegt.&lt;br /&gt;
* Ein KD101 sendet kein Keepalive-Signal. Man kann also nur testen, ob ein Rauchmelder noch funktioniert, indem man die Test-Taste drückt.&lt;br /&gt;
&lt;br /&gt;
Mittels RFXtrx433 kann man die Befehle &amp;quot;alert&amp;quot; und &amp;quot;pair&amp;quot; an einen Rauchmelder senden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
* set TRX_KD101_a5ca00 alert&lt;br /&gt;
&lt;br /&gt;
Dies sendet den panic-Befehl an den Rauchmelder. Damit hört man ca. 3 Sekunden lang den nervigen Ton des Rauchmelders. Wer diesen länger haben will, muss das set nach ca. 3 Sekunden erneut auslösen.&lt;br /&gt;
Wer man also ein &amp;quot;set DEVICE alert&amp;quot; an einen Rauchmelder schickt, der mit anderen gepairt ist, dann wird der Alarm bei allen gepairten Rauchmeldern ausgelöst.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;X10-Security-Sensoren&#039;&#039;&#039;&lt;br /&gt;
Folgende X10-Security-Sensoren werden erfolgreich eingesetzt:&lt;br /&gt;
&lt;br /&gt;
* Türsensoren:&lt;br /&gt;
** X10 Türsensor Powerhouse DS10A ([http://www.domotica.famschenk.eu/DS10A_op_433Mhz.html Umbau auf 433 Mhz])&lt;br /&gt;
** Marmitek Türsensor DS90&lt;br /&gt;
* Bewegungssensoren: &lt;br /&gt;
** X10 Bewegungssensor Powerhouse MS10A ([http://www.domotica.famschenk.eu/MS10A-433.html Umbau auf 433 Mhz])[[File:Ms10a.png|70px|right|thumb|MS10A]]&amp;lt;div class=&amp;quot;tright&amp;quot; style=&amp;quot;clear:none&amp;quot;&amp;gt;[[File:Ms90.png|82px|mini|ohne|MS90]]&amp;lt;/div&amp;gt;&lt;br /&gt;
** Marmitek Bewegungssensor MS10E/BNL (kompatibel mit X10 MS10)&lt;br /&gt;
** Marmitek Bewegungssensor MS90 &lt;br /&gt;
* Rauchmelder:&lt;br /&gt;
** Marmitek Rauchmelder SD90&lt;br /&gt;
** Unitec 46771X (meldet sich als KR18, inkl Battery-Status)&lt;br /&gt;
&lt;br /&gt;
Die oben genannten Sensoren können auch parallel zum RFXtrx433 mit der Marmitek-Alarmanlagfe SC9000 eingesetzt werden.&lt;br /&gt;
&lt;br /&gt;
* Fernbedienungen:&lt;br /&gt;
** Marmitek KR21E [[File:Kr21e.png|60px|right|thumb|KR21E]]&amp;lt;div class=&amp;quot;tright&amp;quot; style=&amp;quot;clear:none&amp;quot;&amp;gt;[[File:Sh624.png|75px|mini|ohne|SH624]]&amp;lt;/div&amp;gt;&lt;br /&gt;
** Marmitek SH624 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
X10-Security-Sensoren senden etwa jede Stunde ein Keepalive-Paket, welches auch Informationen über den Batterieladestand enthält.&lt;br /&gt;
&lt;br /&gt;
== FHEM-Modul: TRX_LIGHT.pm ==&lt;br /&gt;
Empfängt die Protokolle X10, ARC, ELRO AB400D, Waveman, Chacon EMW200, IMPULS, RisingSun, Philips SBC, AC, HomeEasy EU sowie ANSLUT lighting devices (switches and remote control). &lt;br /&gt;
&lt;br /&gt;
ARC ist ein a Protokoll, welches von Geräten HomeEasy, KlikAanKlikUit, ByeByeStandBy, Intertechno, ELRO, AB600, Duewi, DomiaLite und COCO genutzt wird. Typisch ist, dass diese Geräte einen Drehschalter haben, um die Protkolladresse einzustellen.&lt;br /&gt;
&lt;br /&gt;
Das ARC-Protokoll kennt keinen Dim-Befehl. Daher hat die Firmware vom RFXtrx433 und auch das FHEM-Modul TRX_LIGHT keinen solchen Befehl. Die verkauften Dimmer mit ARC-Protokoll starten gemäß meiner Information das Hoch-Dimmen nach Empfang zweier ON-Kommandos. Sobald dann das nächste ON oder OFF Kommando empfangen wird, wird das Dimmen beendet.&lt;br /&gt;
Das ganze ist also zeitabhängig und eigentlich nicht für die Hausautomatisierung gedacht, sondern für den Menschen, der sieht, ob der Dim-Level ok ist. Automatisiert bekommt man keine exakte prozentuale Dimmung hin, da man Dimmen nur über Timing erreichen kann.&lt;br /&gt;
Da FHEM nicht sehen kann wie weit gedimmt wurde, ist das allerdings nicht wirklich praktikabel und auch vom Gerät abhängig.&lt;br /&gt;
Unterschiedliche Geräte auch unterschiedliches Zeitverhalten.&lt;br /&gt;
&lt;br /&gt;
AC ist ein Protokoll, welches verschiedene Hersteller nutzen, die die Adresse über einen LEARN-Button lernen: KlikAanKlikUit, NEXA, CHACON, HomeEasy UK.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Achtung:&#039;&#039;Es sollte beachtet werden, dass Tür- und Bewegungssensoren des AC-Protokolls (HomeEasy alt, Chacon, KlikAanKlikUit, NEXA...) teilweise für 3-5 Sekunden etwa 50 Funkpakete generieren, was zu Kollisionen mit anderen Paketen führen kann. Siehe [http://www.domoticaforum.eu/viewtopic.php?f=7&amp;amp;amp;t=7276 Hinweis zur Nutzung von Bewegungssensoren]. Ich rate daher vom Einsatz von Bewegungssensoren mit dem AC-Protokoll ab.&lt;br /&gt;
&lt;br /&gt;
Der Autor des Moduls setzt derzeit folgende Geräte ein:&lt;br /&gt;
&lt;br /&gt;
* Eagle EyeMS14a Bewegungssensor ([http://www.domotica.famschenk.eu/MS14A_OP_433.92.html Umbau auf 433 Mhz])&lt;br /&gt;
* Elro AB600 Funksender und Steckdosen&lt;br /&gt;
&lt;br /&gt;
Nutzer haben die Funktion folgender Geräte gemeldet:&lt;br /&gt;
&lt;br /&gt;
* KAKU AWST-6000 (Bewegungsmelder, sendet on/off)&lt;br /&gt;
* KAKU AMST-606 (Tür-/Fenster-Kontakt, sendet all_level/off)&lt;br /&gt;
* KAKU AWMT-230 (Unterputzsender, sendet on/off)&lt;br /&gt;
* KAKU APA3-1500R (Schalter &amp;amp;amp; Handsender, nur on/off/all_off)&lt;br /&gt;
* KAKU CDB-6500AC (Türklingel, sendet nur chime)&lt;br /&gt;
&lt;br /&gt;
== PT2262 empfangen und senden mit TRX_LIGHT.pm ==&lt;br /&gt;
&#039;&#039;&#039;WARNUNG:&#039;&#039;&#039;PT2262-Codes sollten nur verwendet werden, wenn unbedingt erforderlich. Normalerweise reicht die Nutzung der von RFXCOM vordefinierten Dekodierungen wie das ARC-Protokoll aus. Bei manchen Geräten mit dem Chip PT2262 kann dies evtl. nicht ausreichen. Sinnvollerweise sollte man prüfen, ob das Gerät wirklich einen Funk-Encoder-IC PT2262 oder SC2262 enthält. &lt;br /&gt;
&lt;br /&gt;
RFXtrx433 bietet die Möglichkeit diese Geräte zu empfangen, jedoch muss man dazu die Bits und Bytes der entsprechenden PT2262-Codierung sowie die Funktionsweise von PT2262 allgemein verstehen, bevor man dies nachfolgend realisieren kann.&lt;br /&gt;
&lt;br /&gt;
=== PT2262-Format empfangen ===&lt;br /&gt;
Das Funk-Encoder-IC PT2262 der Firma PTC Taiwan (siehe [http://pdf.dzsc.com/88889/21967.pdf http://pdf.dzsc.com/88889/21967.pdf]) wird häufig in Fernbedienungen von Funksteckdosen und auch anderen Funkgeräten im 433-Mhz-Bereich verwendet. Es gibt viele PIN kompatible ICs wie z.B. der SC2262.&lt;br /&gt;
&lt;br /&gt;
Es werden hierbei 12 Zeichen im Tristate-Format (0, 1, 2 bzw. f) übertragen. Der erste Teil der Zeichen stellt die Adresse und die darauffolgenden Zeichen die Datenbits (Zeichen 0 oder 1) dar.&lt;br /&gt;
Die verwendeten Fernbedienungen haben häufig Dip-Schalter mit drei Zuständen (also 0,1,2), mit denen sich die Adressen einstellen lassen.&lt;br /&gt;
&lt;br /&gt;
Das Protokoll ist vom Aufbau ähnlich zum ARC-Protokoll. &lt;br /&gt;
&lt;br /&gt;
Dabei lassen sich die ersten 6-12 Zeichen als Adressen (A0 bis A11) und die letzten 0-6 Zeichen (D5-D0) als Datenbits nutzen. Es sind damit insgesamt folgende Kombinationen der Bits möglich:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11&lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 D0 &lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 D1 D0&lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 A8 D2 D1 D0&lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 D3 D2 D1 D0 &lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 D4 D3 D2 D1 D0 &lt;br /&gt;
A0 A1 A2 A3 A4 A5 D5 D4 D3 D2 D1 D0&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Damit lassen sich also maximal 6-Bit-Daten übertragen. Dies reicht für einfache Schaltaufgaben, aber nicht für Anwendungen wie beispielsweise Thermometer.&lt;br /&gt;
&lt;br /&gt;
RFXtrx433 läßt sich über RFXmngr so konfigurieren, dass die 12-Zeichen-Datagramme des PT2262-Formats als 24-Bit-Nutzdaten bzw. 3 Bytes empfangen werden können. Dazu kann man in RFXmngr das Protokoll Lighting4 einschalten, wodurch gleichzeitig die Verarbeitung des ARC-Protokolls ausgeschaltet wird.&lt;br /&gt;
Hinweise zur Nutzung sind in [http://www.rfxcom.com/Documents/RFXtrx%20User%20Guide.pdf http://www.rfxcom.com/Documents/RFXtrx%20User%20Guide.pdf] (Kapitel &amp;quot;8. Transmit undecoded ARC commands&amp;quot;) zu finden.&lt;br /&gt;
&lt;br /&gt;
Das FHEM-Modul TRX_LIGHT erlaubt die Verarbeitung des PT2262-Formates.&lt;br /&gt;
&lt;br /&gt;
Sobald Lighting4 eingeschaltet wird, werden die einzelnen Bits dem Gerät TRX_PT2262 zugeordnet. Sofern dieses noch nicht vorhanden ist, wird diesen per Autocreate definiert und ein entsprechendes Filelog angelegt.&lt;br /&gt;
&lt;br /&gt;
Wenn beispielsweise ein Nutzer einen Taster einer ELRO AB600 Fernbedienung drückt, werden je nach Codierung der Adresse folgende Codes im Filelog generiert:&lt;br /&gt;
&lt;br /&gt;
* Drücken der Taste &amp;quot;on&amp;quot;:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;2012-12-30_21:40:42 TRX_PT2262 111101110111&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Drücken von &amp;quot;off&amp;quot;:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;2012-12-30_21:40:47 TRX_PT2262 111101110110&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Auf diese Weise kann ein Nutzer sehen, welche PT2262-Codes von RFXtrx433 empfangen werden.&lt;br /&gt;
&lt;br /&gt;
Der Nutzer muss danach selbst entscheiden, welche Zeichen Adressen und welche Daten darstellen und was die Daten bedeuten. Im oben genannten Beispiel ist dies relativ einfach. Man sieht, dass sich nur das letzte Bit ändern und die Zustände 0 und 1 annimmt. Es ist daher anzunehmen, dass die ersten 11 Zeichen die Adresse repräsentieren.&lt;br /&gt;
&lt;br /&gt;
TRX_LIGHT bietet die Möglichkeit den Adressprefix, die sogenannte deviceid selbst in einem define-Statement festzulegen.&lt;br /&gt;
Die Konvention ist dabei, dass die einzelnen Zeichen der Base4-Codierung angegeben werden müssen:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define &amp;amp;lt;name&amp;amp;gt; TRX_LIGHT PT2262 &amp;amp;lt;deviceid&amp;amp;gt; &amp;amp;lt;devicelog&amp;amp;gt; [&amp;amp;lt;commandcodes&amp;amp;gt;]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
In commandcodes gibt man optional an wie die Ziffern Strings wie beispielsweise &amp;quot;on&amp;quot; oder &amp;quot;off&amp;quot; zugeordnet werden sollen. Dabei können über Komma getrennt wie die Ziffern den einzelnen Strings zugeordnet werden sollen. Jede einzelne Zuordnung wird über&amp;amp;#160;: angegeben. Zusätzlich sollte ein entsprechendes FileLog definiert werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 define TRX_MYREMOTE1 TRX_LIGHT PT2262 11110111011 light 0:off,1:on&lt;br /&gt;
&lt;br /&gt;
 define FileLog_TRX_MYREMOTE1 FileLog /var/log/fhem/TRX_MYREMOTE1-%Y.log TRX_MYREMOTE1&lt;br /&gt;
&lt;br /&gt;
In diesem Fall wird die Ziffer 0 &amp;quot;off&amp;quot; und die Ziffer 1 &amp;quot;on&amp;quot; zugeordnet.&lt;br /&gt;
&lt;br /&gt;
Damit werden nach Drücken der Tasten on und off folgende Einträge im Filelog wie folgt generiert:&lt;br /&gt;
&lt;br /&gt;
   ==&amp;amp;gt; TRX_MYREMOTE1-2012.log &amp;amp;lt;==&lt;br /&gt;
   2012-12-30_21:54:56 TRX_MYREMOTE1 light: on&lt;br /&gt;
   2012-12-30_21:54:56 TRX_MYREMOTE1 on&lt;br /&gt;
&lt;br /&gt;
   ==&amp;amp;gt; TRX_MYREMOTE1-2012.log &amp;amp;lt;==&lt;br /&gt;
   2012-12-30_21:54:59 TRX_MYREMOTE1 light: off&lt;br /&gt;
   2012-12-30_21:54:59 TRX_MYREMOTE1 off&lt;br /&gt;
&lt;br /&gt;
=== PT2262-Format senden ===&lt;br /&gt;
Mit dem Funk-Decoder-IC PT2272 lassen sich Signale von PT2262-Sendern empfangen.&lt;br /&gt;
RFXtrx433 ist in der Lage Funksignale im PT2262-Format zu senden, die dann mit Geräten empfangen werden können, die über den Funk-Decoder-IC PT2272 verfügen. Dazu ist es nicht erforderlich in RFXmngr das Protokoll Lighting4 einzuschalten.&lt;br /&gt;
&lt;br /&gt;
PT2262-Codes können über ein set-Kommando des vorher zu definierenden PT2262-Devices gesendet werden. Die Definition wurde auch schon bei &amp;quot;PT2262-Format empfangen&amp;quot; beschrieben.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define &amp;amp;lt;name&amp;amp;gt; TRX_LIGHT PT2262 &amp;amp;lt;deviceid&amp;amp;gt; &amp;amp;lt;devicelog&amp;amp;gt; [&amp;amp;lt;commandcodes&amp;amp;gt;]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define TRX_MYREMOTE1 TRX_LIGHT PT2262 11110111011 light 0:off,1:on&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Sobald das Device definiert wurde, kann der Code mittels set gesendet werden. Dabei kann man entweder der Base4-Code direkt angegeben werden oder der String der in &amp;amp;lt;commandcodes&amp;amp;gt; definiert wurde.&lt;br /&gt;
&lt;br /&gt;
Beispiele (senden von 1):&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;set TRX_MYREMOTE1 1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;set TRX_MYREMOTE1 on&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;set TRX_MYREMOTE1 off&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Damit ein PT2262 Code gesendet werden kann, muss der Base4-Code bestehend aus &amp;amp;lt;deviceid&amp;amp;gt; und den Daten genau 12 Base4-Zeichen haben.&lt;br /&gt;
&lt;br /&gt;
Die mittels &amp;amp;lt;commandcodes&amp;amp;gt; definierten Strings werden in der Auswahlliste von set in der Weboberfläche von FHEM berücksichtigt.&lt;br /&gt;
&lt;br /&gt;
== Fragen und Antworten (FAQ) ==&lt;br /&gt;
&lt;br /&gt;
=== Warum wird mein RFXtrx433 nicht erkannt? ===&lt;br /&gt;
&lt;br /&gt;
Das Gerät hat einen FTDI-FT232R-USB-Interface-Chip installiert. Um RFXtrx433 nutzen zu können, muss das Betriebssystem einen entsprechenden Treiber für diesen Chip haben. Dies ist normalerweise bei Linux oder Fritzbox 7390 der Fall. Bei Windows muss ein entsprechender Treiber installiert werden. Siehe auch http://www.rfxcom.com/Documents/RFXtrx%20User%20Guide.pdf .&lt;br /&gt;
&lt;br /&gt;
Bei Fritzbox 7270 und 7170 werden vom Hersteller AVM mit der Firmware keine Treiber für den FTDI-FT232R-USB-Interface-Chip mitgeliefert. &lt;br /&gt;
&lt;br /&gt;
=== Warum werden die Tasten meiner Fernbedienung nicht alle erkannt? ===&lt;br /&gt;
Ist geklärt, dass die Fernbedienung von der Firmware supportet wird? Gerade beim ARC-Protokoll ist es häufig so, dass die Hersteller unterschiedliche Codierungen verwenden. &lt;br /&gt;
&lt;br /&gt;
Es wurde berichtet, dass die Tasten folgende Fernbedienungen von der Firnware des RFXtrx433 nicht alle richtig erkannt werden:&lt;br /&gt;
* ELRO AB440RA&lt;br /&gt;
Bei folgende Fernbedienungen wurden berichtet, dass diese richtig erkannt werden:&lt;br /&gt;
* ELRO AB600RA&lt;br /&gt;
&lt;br /&gt;
Bitte weitere Fernbedienungen melden!&lt;br /&gt;
[[Kategorie:Interface]]&lt;/div&gt;</summary>
		<author><name>Wherzig</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=RFXtrx&amp;diff=3753</id>
		<title>RFXtrx</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=RFXtrx&amp;diff=3753"/>
		<updated>2013-12-01T17:41:09Z</updated>

		<summary type="html">&lt;p&gt;Wherzig: /* Fragen und Antworten (FAQ) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Fhem unterstützt viele durch einen &#039;&#039;&#039;RFXtrx&#039;&#039;&#039;433 Transceiver erreichbare Geräte durch eigene Module.&lt;br /&gt;
&lt;br /&gt;
== Übersicht ==&lt;br /&gt;
[[File:Rfxtrx433.png|500px|right]]&lt;br /&gt;
&lt;br /&gt;
RFXtrx433 ist ein Transceiver (Funkempfänger und Funksender) mit USB-Anschluss für den Frenzbereich 433,92 MHz. Die Stromversorgung erfolgt über USB.  Das Gerät hat einen FTDI-FT232R-USB-Interface-Chip installiert. Um RFXtrx433 nutzen zu können, muss das Betriebssystem einen entsprechenden Treiber für diesen Chip haben. Genutzt wird RFXtrx433 von Anwendern mit FHEM unter Linux, Fritzbox 7390 oder Windows.&lt;br /&gt;
&lt;br /&gt;
Mit der mitgelieferten Firmware können viele Funksensoren in diesem Frequenzbereich empfangen werden und es ist möglich bestimmte Protokolle auch zu senden. Die unterstützten Protokolle sind von der installierten Firmware abhängig, die über das Windows-Programm [http://www.rfxcom.com/Downloads RFXflash] aktualisiert werden kann. Die neueste Firmware ist unter [http://www.rfxcom.com/Downloads http://www.rfxcom.com/Downloads] zu finden.&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen zu den von diesem Transceiver verfügbaren Protokolle beim Hersteller unter [http://www.rfxcom.com www.rfxcom.com]. Da der Hersteller die Anzahl der Geräte ständig aktualisiert und die FHEM-Treiber in der Freizeit des Autors geschrieben werden, sind in den FHEM-Treibern nur eine Untermenge implementiert. Sollte ein Gerät/Protokoll fehlen, das die Firma RFXCOM unterstützt, können Sie im [http://forum.fhem.de/ FHEM-Forum] in der Untergruppe RFXTRX nachfragen, ob dieses implementiert werden kann.&lt;br /&gt;
&lt;br /&gt;
TRXtrx433 wird derzeit von FHEM mit den Modulen TRX, TRX_LIGHT, TRX-SECURITY und TRX_WEATHER für eine Reihe von Protokollen unterstützt.&lt;br /&gt;
&lt;br /&gt;
Nachfolgend werden nur Geräte aufgezeigt, die bei der Erstellung dieses WIKI-Eintrages eingepflegt werden.&lt;br /&gt;
&lt;br /&gt;
== FHEM-Modul: TRX_WEATHER ==&lt;br /&gt;
Dieses Modul unterstützt Wettersensoren, insbesondere Sensoren des Herstellers Oregon-Scientific. Unter [http://www.rfxcom.com/oregon.htm Wetter-Sensoren] finden Sie eine Liste der von der RFXtrx433-Firmware unterstützten Wetter-Sensoren (Oregon-Scientific, Cresta, La Crosse, TFA, UPM, ...). Das FHEM-Modul TRX_WEATHER implementiert derzeit den Empfang folgender Sensorentypen und Sensoren:&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Temperatursensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;THR128&amp;quot;: Oregon-Scientific THR128/138, THC138&lt;br /&gt;
* &amp;quot;THGR132N&amp;quot;: Oregon-Scientific THC238/268,THN132,THWR288,THRN122,THN122,AW129/131&lt;br /&gt;
* &amp;quot;THWR800&amp;quot;: Oregon-Scientific THWR800&lt;br /&gt;
* &amp;quot;RTHN318&amp;quot;: Oregon-Scientific RTHN318&lt;br /&gt;
* &amp;quot;TS15C&amp;quot;: TS15C&lt;br /&gt;
* &amp;quot;VIKING_02811&amp;quot; : Viking 02811&lt;br /&gt;
* &amp;quot;WS2300&amp;quot; : La Crosse WS2300&lt;br /&gt;
* &amp;quot;RUBICSON&amp;quot; : RUBiCSON&lt;br /&gt;
* &amp;quot;TFA_303133&amp;quot; : TFA 30.3133&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Temperatur-/Luftffeuchtigkeitssensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;THGR228N&amp;quot;: Oregon-Scientific THGN122/123, THGN132, THGR122/228/238/268 [[File:Thgr228n.png|92px|right|thumb|THGR228N]]&lt;br /&gt;
* &amp;quot;THGR810&amp;quot;: Oregon-Scientific THGR810&lt;br /&gt;
* &amp;quot;RTGR328&amp;quot;: Oregon-Scientific RTGR328&lt;br /&gt;
* &amp;quot;THGR328&amp;quot;: Oregon-Scientific THGR328&lt;br /&gt;
* &amp;quot;WTGR800_T&amp;quot;: Oregon-Scientific WTGR800&lt;br /&gt;
* &amp;quot;THGR918&amp;quot;: Oregon-Scientific THGR918, THGRN228, THGN500&lt;br /&gt;
* &amp;quot;TFATS34C&amp;quot;: TFA TS34C (Kat. Nr. 30.3150)&lt;br /&gt;
* &amp;quot;WT450H&amp;quot;: UPM WT450H&lt;br /&gt;
* &amp;quot;TX3_T&amp;quot;: LaCrosse TX3, TX4, TX17&lt;br /&gt;
[[File:TX3TH.jpg|92px|right|thumb|TX3TH]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Nicht unterstützt werden von der RFXCOM-Firmware:&#039;&#039;&#039; TFA 30.3166&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Temperatur-/Luftffeuchtigkeits-/Luftdrucksensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;BTHR918&amp;quot;: Oregon-Scientific BTHR918&lt;br /&gt;
* &amp;quot;BTHR918N&amp;quot;: Oregon-Scientific/Huger BTHR918N, BTHR968 [[File:Bthr918n.png|96px|right|thumb|BTHR918N]]&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Regensensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;RGR918&amp;quot;: Oregon-Scientific RGR126/682/918&lt;br /&gt;
* &amp;quot;PCR800&amp;quot;: Oregon-Scientific PCR800&lt;br /&gt;
* &amp;quot;TFA_RAIN&amp;quot;: TFA-Regensensor (Kat. Nr. 30.3148)&lt;br /&gt;
* &amp;quot;RG700&amp;quot;: UPM RG700&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Windsensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;WTGR800_A&amp;quot;: Oregon-Scientific WTGR800&lt;br /&gt;
* &amp;quot;WGR800_A&amp;quot;: Oregon-Scientific WGR800&lt;br /&gt;
* &amp;quot;WGR918&amp;quot;: Oregon-Scientific STR918, WGR918&lt;br /&gt;
* &amp;quot;TFA_WIND&amp;quot;: TFA-Windsensor (Kat. Nr. 30.3149)&lt;br /&gt;
* &amp;quot;WDS500&amp;quot; : UPM WDS500&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;UV-Sensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;UVN128&amp;quot;: Oregon UVN128, UV138&lt;br /&gt;
* &amp;quot;UVN800&amp;quot;: Oregon UVN800&lt;br /&gt;
* &amp;quot;TFA_UV&amp;quot;: TFA_UV-Sensor&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Waagen&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;BWR101&amp;quot;: Oregon Scientific BWR101&lt;br /&gt;
* &amp;quot;GR101&amp;quot;: Oregon Scientific GR101&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Energiesensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;CM160&amp;quot;: OWL CM119 und CM160&lt;br /&gt;
* &amp;quot;CM180&amp;quot;: OWL CM180&lt;br /&gt;
&lt;br /&gt;
Der Autor des Module setzt derzeit folgende Sensoren ein:&lt;br /&gt;
&lt;br /&gt;
* Oregon Scientific: BTHR918, BTHR918N, PCR800, RGR918, THGR228N, THR128, THWR288A, WTGR800, WGR918&lt;br /&gt;
&lt;br /&gt;
Von Nutzern wurde die Funktion folgender weiterer Sensoren gemeldet:&lt;br /&gt;
&lt;br /&gt;
* Oregon Scientific GR101&lt;br /&gt;
* Oregon Scientific RTGR-328 (T/H)&lt;br /&gt;
* Honeywell TF-ATS34C (T/H)&lt;br /&gt;
* TFA Regensender 433 MHz, Kat. Nr. 30.3148, siehe [http://tfa-dostmann.de/index.php?id=57 TFA]&lt;br /&gt;
* TFA Windsender 433 MHz, Kat. Nr. 30.3149, siehe [http://tfa-dostmann.de/index.php?id=57 TFA]&lt;br /&gt;
* TFA T/H-Sender 433 MHz, Kat. Nr. 30.3150, siehe [http://tfa-dostmann.de/index.php?id=57 TFA]&lt;br /&gt;
* OWL CM160&lt;br /&gt;
&lt;br /&gt;
=== FAQ: Wie bringe ich FHEM dazu nicht alle paar Sekunden den Zustand der Sensoren zu loggen? ===&lt;br /&gt;
&lt;br /&gt;
Den ein oder anderen hat es schon genervt, dass die Oregon-Sensoren sehr gesprächig sind und damit das Filelog sehr groß wird.&lt;br /&gt;
&lt;br /&gt;
Abhilfe: Hierzu kann man event-min-interval verwenden, um festzulegen, dass Events nur alle x Minuten generiert werden. event-on-change-reading kann man verwenden, dass Änderungen trotzdem sofort bemerkt werden.&lt;br /&gt;
&lt;br /&gt;
Nachfolgend wird ein Oregon-Sensor BTHR918 so konfiguriert, dass er nur alle 10 Minuten loggt, aber beim State die Änderungen sofort geloggt werden.&lt;br /&gt;
&lt;br /&gt;
 define Alte_Garage TRX_WEATHER BTHR918&lt;br /&gt;
 attr Alte_Garage event-min-interval state:600&lt;br /&gt;
 attr Alte_Garage event-on-change-reading state&lt;br /&gt;
 attr Alte_Garage event-on-update-reading .*&lt;br /&gt;
&lt;br /&gt;
Damit man nicht alles loggt, kann man das Logging auf die Zeilen beschränken, die mit T: beginnen:&lt;br /&gt;
&lt;br /&gt;
 define FileLog_Alte_Garage FileLog /var/log/fhem/Alte_Garage-%Y.log Alte_Garage:T\x3a.*&lt;br /&gt;
 attr FileLog_Alte_Garage logtype temp4press8:Temp/Press,temp4hum6dew10:Temp/Hum,text&lt;br /&gt;
&lt;br /&gt;
Damit hat man dann folgendes im Log:&lt;br /&gt;
&lt;br /&gt;
 2013-08-27_12:21:29 Alte_Garage T: 19.9 H: 69 P: 1005 BAT: low&lt;br /&gt;
 2013-08-27_12:31:37 Alte_Garage T: 19.9 H: 69 P: 1005 BAT: low&lt;br /&gt;
 2013-08-27_12:41:45 Alte_Garage T: 19.9 H: 69 P: 1005 BAT: low&lt;br /&gt;
 2013-08-27_12:47:27 Alte_Garage T: 20 H: 68 P: 1005 D: BAT: low&lt;br /&gt;
 2013-08-27_12:57:35 Alte_Garage T: 20 H: 68 P: 1005 D: BAT: low&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wie man sieht, wird normalerweise alle 10 Minuten geloggt. Um 12:47:27 hat sich die Temperatur verändert und damit wurde ausserhalb der Reihe sofort ein Event generiert.&lt;br /&gt;
&lt;br /&gt;
Ja, stimmt, ich muss noch die Batterie des Sensors wechseln (BAT: low) ;-)&lt;br /&gt;
&lt;br /&gt;
== FHEM-Modul: TRX_SECURITY ==&lt;br /&gt;
Empfängt Security-Sensoren der Protokolle X10-Security, KD101 und Visonic. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;KD101 kompatible Rauchmelder&#039;&#039;&#039;&lt;br /&gt;
Es wurden folgende KD101-Versionen gemeldet, die mit RXFtrx433 empfangen werden können:&lt;br /&gt;
&lt;br /&gt;
* KD101LD&lt;br /&gt;
* KD101LA&lt;br /&gt;
* Flamingo FA20RF&lt;br /&gt;
* Elro RM150RF&lt;br /&gt;
* Unitec 46779&lt;br /&gt;
&lt;br /&gt;
Die Rauchmelder KD101 (KD101LD, KD101LA, Flamingo FA20RF, Elro RM150RF) haben folgendes Verhalten:&lt;br /&gt;
&lt;br /&gt;
* Wenn der KD101 selbst Rauch feststellt, kann man diesen Alarm über Funk nicht stoppen. Er sendet &amp;quot;alert&amp;quot; über Funk.&lt;br /&gt;
* Wenn man &amp;quot;alarm&amp;quot; über Funk an einen Rauchmelder sendet, dauert der Alarm nur wenige Sekunden. Für einen dauerhaften Alarm muss man also &amp;quot;alert&amp;quot; immer wieder senden.&lt;br /&gt;
* Wenn man die KD101 pairt, bekommen alle gepairten KD101 dieselbe ID.&lt;br /&gt;
* Wenn einer Rauch erkennt, triggert er alle KD101 mit derselben ID (also die gepairten).&lt;br /&gt;
* Nach Drücken der Taste &amp;quot;Test&amp;quot; am Rauchmelder sendet dieser &amp;quot;alert&amp;quot;. Dadurch wird per autocreate der Rauchmelder angelegt.&lt;br /&gt;
* Ein KD101 sendet kein Keepalive-Signal. Man kann also nur testen, ob ein Rauchmelder noch funktioniert, indem man die Test-Taste drückt.&lt;br /&gt;
&lt;br /&gt;
Mittels RFXtrx433 kann man die Befehle &amp;quot;alert&amp;quot; und &amp;quot;pair&amp;quot; an einen Rauchmelder senden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
* set TRX_KD101_a5ca00 alert&lt;br /&gt;
&lt;br /&gt;
Dies sendet den panic-Befehl an den Rauchmelder. Damit hört man ca. 3 Sekunden lang den nervigen Ton des Rauchmelders. Wer diesen länger haben will, muss das set nach ca. 3 Sekunden erneut auslösen.&lt;br /&gt;
Wer man also ein &amp;quot;set DEVICE alert&amp;quot; an einen Rauchmelder schickt, der mit anderen gepairt ist, dann wird der Alarm bei allen gepairten Rauchmeldern ausgelöst.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;X10-Security-Sensoren&#039;&#039;&#039;&lt;br /&gt;
Folgende X10-Security-Sensoren werden erfolgreich eingesetzt:&lt;br /&gt;
&lt;br /&gt;
* Türsensoren:&lt;br /&gt;
** X10 Türsensor Powerhouse DS10A ([http://www.domotica.famschenk.eu/DS10A_op_433Mhz.html Umbau auf 433 Mhz])&lt;br /&gt;
** Marmitek Türsensor DS90&lt;br /&gt;
* Bewegungssensoren: &lt;br /&gt;
** X10 Bewegungssensor Powerhouse MS10A ([http://www.domotica.famschenk.eu/MS10A-433.html Umbau auf 433 Mhz])[[File:Ms10a.png|70px|right|thumb|MS10A]]&amp;lt;div class=&amp;quot;tright&amp;quot; style=&amp;quot;clear:none&amp;quot;&amp;gt;[[File:Ms90.png|82px|mini|ohne|MS90]]&amp;lt;/div&amp;gt;&lt;br /&gt;
** Marmitek Bewegungssensor MS10E/BNL (kompatibel mit X10 MS10)&lt;br /&gt;
** Marmitek Bewegungssensor MS90 &lt;br /&gt;
* Rauchmelder:&lt;br /&gt;
** Marmitek Rauchmelder SD90&lt;br /&gt;
** Unitec 46771X (meldet sich als KR18, inkl Battery-Status)&lt;br /&gt;
&lt;br /&gt;
Die oben genannten Sensoren können auch parallel zum RFXtrx433 mit der Marmitek-Alarmanlagfe SC9000 eingesetzt werden.&lt;br /&gt;
&lt;br /&gt;
* Fernbedienungen:&lt;br /&gt;
** Marmitek KR21E [[File:Kr21e.png|60px|right|thumb|KR21E]]&amp;lt;div class=&amp;quot;tright&amp;quot; style=&amp;quot;clear:none&amp;quot;&amp;gt;[[File:Sh624.png|75px|mini|ohne|SH624]]&amp;lt;/div&amp;gt;&lt;br /&gt;
** Marmitek SH624 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
X10-Security-Sensoren senden etwa jede Stunde ein Keepalive-Paket, welches auch Informationen über den Batterieladestand enthält.&lt;br /&gt;
&lt;br /&gt;
== FHEM-Modul: TRX_LIGHT.pm ==&lt;br /&gt;
Empfängt die Protokolle X10, ARC, ELRO AB400D, Waveman, Chacon EMW200, IMPULS, RisingSun, Philips SBC, AC, HomeEasy EU sowie ANSLUT lighting devices (switches and remote control). &lt;br /&gt;
&lt;br /&gt;
ARC ist ein a Protokoll, welches von Geräten HomeEasy, KlikAanKlikUit, ByeByeStandBy, Intertechno, ELRO, AB600, Duewi, DomiaLite und COCO genutzt wird. Typisch ist, dass diese Geräte einen Drehschalter haben, um die Protkolladresse einzustellen.&lt;br /&gt;
&lt;br /&gt;
Das ARC-Protokoll kennt keinen Dim-Befehl. Daher hat die Firmware vom RFXtrx433 und auch das FHEM-Modul TRX_LIGHT keinen solchen Befehl. Die verkauften Dimmer mit ARC-Protokoll starten gemäß meiner Information das Hoch-Dimmen nach Empfang zweier ON-Kommandos. Sobald dann das nächste ON oder OFF Kommando empfangen wird, wird das Dimmen beendet.&lt;br /&gt;
Das ganze ist also zeitabhängig und eigentlich nicht für die Hausautomatisierung gedacht, sondern für den Menschen, der sieht, ob der Dim-Level ok ist. Automatisiert bekommt man keine exakte prozentuale Dimmung hin, da man Dimmen nur über Timing erreichen kann.&lt;br /&gt;
Da FHEM nicht sehen kann wie weit gedimmt wurde, ist das allerdings nicht wirklich praktikabel und auch vom Gerät abhängig.&lt;br /&gt;
Unterschiedliche Geräte auch unterschiedliches Zeitverhalten.&lt;br /&gt;
&lt;br /&gt;
AC ist ein Protokoll, welches verschiedene Hersteller nutzen, die die Adresse über einen LEARN-Button lernen: KlikAanKlikUit, NEXA, CHACON, HomeEasy UK.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Achtung:&#039;&#039;Es sollte beachtet werden, dass Tür- und Bewegungssensoren des AC-Protokolls (HomeEasy alt, Chacon, KlikAanKlikUit, NEXA...) teilweise für 3-5 Sekunden etwa 50 Funkpakete generieren, was zu Kollisionen mit anderen Paketen führen kann. Siehe [http://www.domoticaforum.eu/viewtopic.php?f=7&amp;amp;amp;t=7276 Hinweis zur Nutzung von Bewegungssensoren]. Ich rate daher vom Einsatz von Bewegungssensoren mit dem AC-Protokoll ab.&lt;br /&gt;
&lt;br /&gt;
Der Autor des Moduls setzt derzeit folgende Geräte ein:&lt;br /&gt;
&lt;br /&gt;
* Eagle EyeMS14a Bewegungssensor ([http://www.domotica.famschenk.eu/MS14A_OP_433.92.html Umbau auf 433 Mhz])&lt;br /&gt;
* Elro AB600 Funksender und Steckdosen&lt;br /&gt;
&lt;br /&gt;
Nutzer haben die Funktion folgender Geräte gemeldet:&lt;br /&gt;
&lt;br /&gt;
* KAKU AWST-6000 (Bewegungsmelder, sendet on/off)&lt;br /&gt;
* KAKU AMST-606 (Tür-/Fenster-Kontakt, sendet all_level/off)&lt;br /&gt;
* KAKU AWMT-230 (Unterputzsender, sendet on/off)&lt;br /&gt;
* KAKU APA3-1500R (Schalter &amp;amp;amp; Handsender, nur on/off/all_off)&lt;br /&gt;
* KAKU CDB-6500AC (Türklingel, sendet nur chime)&lt;br /&gt;
&lt;br /&gt;
== PT2262 empfangen und senden mit TRX_LIGHT.pm ==&lt;br /&gt;
&#039;&#039;&#039;WARNUNG:&#039;&#039;&#039;PT2262-Codes sollten nur verwendet werden, wenn unbedingt erforderlich. Normalerweise reicht die Nutzung der von RFXCOM vordefinierten Dekodierungen wie das ARC-Protokoll aus. Bei manchen Geräten mit dem Chip PT2262 kann dies evtl. nicht ausreichen. Sinnvollerweise sollte man prüfen, ob das Gerät wirklich einen Funk-Encoder-IC PT2262 oder SC2262 enthält. &lt;br /&gt;
&lt;br /&gt;
RFXtrx433 bietet die Möglichkeit diese Geräte zu empfangen, jedoch muss man dazu die Bits und Bytes der entsprechenden PT2262-Codierung sowie die Funktionsweise von PT2262 allgemein verstehen, bevor man dies nachfolgend realisieren kann.&lt;br /&gt;
&lt;br /&gt;
=== PT2262-Format empfangen ===&lt;br /&gt;
Das Funk-Encoder-IC PT2262 der Firma PTC Taiwan (siehe [http://pdf.dzsc.com/88889/21967.pdf http://pdf.dzsc.com/88889/21967.pdf]) wird häufig in Fernbedienungen von Funksteckdosen und auch anderen Funkgeräten im 433-Mhz-Bereich verwendet. Es gibt viele PIN kompatible ICs wie z.B. der SC2262.&lt;br /&gt;
&lt;br /&gt;
Es werden hierbei 12 Zeichen im Tristate-Format (0, 1, 2 bzw. f) übertragen. Der erste Teil der Zeichen stellt die Adresse und die darauffolgenden Zeichen die Datenbits (Zeichen 0 oder 1) dar.&lt;br /&gt;
Die verwendeten Fernbedienungen haben häufig Dip-Schalter mit drei Zuständen (also 0,1,2), mit denen sich die Adressen einstellen lassen.&lt;br /&gt;
&lt;br /&gt;
Das Protokoll ist vom Aufbau ähnlich zum ARC-Protokoll. &lt;br /&gt;
&lt;br /&gt;
Dabei lassen sich die ersten 6-12 Zeichen als Adressen (A0 bis A11) und die letzten 0-6 Zeichen (D5-D0) als Datenbits nutzen. Es sind damit insgesamt folgende Kombinationen der Bits möglich:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11&lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 D0 &lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 D1 D0&lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 A8 D2 D1 D0&lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 D3 D2 D1 D0 &lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 D4 D3 D2 D1 D0 &lt;br /&gt;
A0 A1 A2 A3 A4 A5 D5 D4 D3 D2 D1 D0&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Damit lassen sich also maximal 6-Bit-Daten übertragen. Dies reicht für einfache Schaltaufgaben, aber nicht für Anwendungen wie beispielsweise Thermometer.&lt;br /&gt;
&lt;br /&gt;
RFXtrx433 läßt sich über RFXmngr so konfigurieren, dass die 12-Zeichen-Datagramme des PT2262-Formats als 24-Bit-Nutzdaten bzw. 3 Bytes empfangen werden können. Dazu kann man in RFXmngr das Protokoll Lighting4 einschalten, wodurch gleichzeitig die Verarbeitung des ARC-Protokolls ausgeschaltet wird.&lt;br /&gt;
Hinweise zur Nutzung sind in [http://www.rfxcom.com/Documents/RFXtrx%20User%20Guide.pdf http://www.rfxcom.com/Documents/RFXtrx%20User%20Guide.pdf] (Kapitel &amp;quot;8. Transmit undecoded ARC commands&amp;quot;) zu finden.&lt;br /&gt;
&lt;br /&gt;
Das FHEM-Modul TRX_LIGHT erlaubt die Verarbeitung des PT2262-Formates.&lt;br /&gt;
&lt;br /&gt;
Sobald Lighting4 eingeschaltet wird, werden die einzelnen Bits dem Gerät TRX_PT2262 zugeordnet. Sofern dieses noch nicht vorhanden ist, wird diesen per Autocreate definiert und ein entsprechendes Filelog angelegt.&lt;br /&gt;
&lt;br /&gt;
Wenn beispielsweise ein Nutzer einen Taster einer ELRO AB600 Fernbedienung drückt, werden je nach Codierung der Adresse folgende Codes im Filelog generiert:&lt;br /&gt;
&lt;br /&gt;
* Drücken der Taste &amp;quot;on&amp;quot;:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;2012-12-30_21:40:42 TRX_PT2262 111101110111&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Drücken von &amp;quot;off&amp;quot;:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;2012-12-30_21:40:47 TRX_PT2262 111101110110&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Auf diese Weise kann ein Nutzer sehen, welche PT2262-Codes von RFXtrx433 empfangen werden.&lt;br /&gt;
&lt;br /&gt;
Der Nutzer muss danach selbst entscheiden, welche Zeichen Adressen und welche Daten darstellen und was die Daten bedeuten. Im oben genannten Beispiel ist dies relativ einfach. Man sieht, dass sich nur das letzte Bit ändern und die Zustände 0 und 1 annimmt. Es ist daher anzunehmen, dass die ersten 11 Zeichen die Adresse repräsentieren.&lt;br /&gt;
&lt;br /&gt;
TRX_LIGHT bietet die Möglichkeit den Adressprefix, die sogenannte deviceid selbst in einem define-Statement festzulegen.&lt;br /&gt;
Die Konvention ist dabei, dass die einzelnen Zeichen der Base4-Codierung angegeben werden müssen:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define &amp;amp;lt;name&amp;amp;gt; TRX_LIGHT PT2262 &amp;amp;lt;deviceid&amp;amp;gt; &amp;amp;lt;devicelog&amp;amp;gt; [&amp;amp;lt;commandcodes&amp;amp;gt;]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
In commandcodes gibt man optional an wie die Ziffern Strings wie beispielsweise &amp;quot;on&amp;quot; oder &amp;quot;off&amp;quot; zugeordnet werden sollen. Dabei können über Komma getrennt wie die Ziffern den einzelnen Strings zugeordnet werden sollen. Jede einzelne Zuordnung wird über&amp;amp;#160;: angegeben. Zusätzlich sollte ein entsprechendes FileLog definiert werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 define TRX_MYREMOTE1 TRX_LIGHT PT2262 11110111011 light 0:off,1:on&lt;br /&gt;
&lt;br /&gt;
 define FileLog_TRX_MYREMOTE1 FileLog /var/log/fhem/TRX_MYREMOTE1-%Y.log TRX_MYREMOTE1&lt;br /&gt;
&lt;br /&gt;
In diesem Fall wird die Ziffer 0 &amp;quot;off&amp;quot; und die Ziffer 1 &amp;quot;on&amp;quot; zugeordnet.&lt;br /&gt;
&lt;br /&gt;
Damit werden nach Drücken der Tasten on und off folgende Einträge im Filelog wie folgt generiert:&lt;br /&gt;
&lt;br /&gt;
   ==&amp;amp;gt; TRX_MYREMOTE1-2012.log &amp;amp;lt;==&lt;br /&gt;
   2012-12-30_21:54:56 TRX_MYREMOTE1 light: on&lt;br /&gt;
   2012-12-30_21:54:56 TRX_MYREMOTE1 on&lt;br /&gt;
&lt;br /&gt;
   ==&amp;amp;gt; TRX_MYREMOTE1-2012.log &amp;amp;lt;==&lt;br /&gt;
   2012-12-30_21:54:59 TRX_MYREMOTE1 light: off&lt;br /&gt;
   2012-12-30_21:54:59 TRX_MYREMOTE1 off&lt;br /&gt;
&lt;br /&gt;
=== PT2262-Format senden ===&lt;br /&gt;
Mit dem Funk-Decoder-IC PT2272 lassen sich Signale von PT2262-Sendern empfangen.&lt;br /&gt;
RFXtrx433 ist in der Lage Funksignale im PT2262-Format zu senden, die dann mit Geräten empfangen werden können, die über den Funk-Decoder-IC PT2272 verfügen. Dazu ist es nicht erforderlich in RFXmngr das Protokoll Lighting4 einzuschalten.&lt;br /&gt;
&lt;br /&gt;
PT2262-Codes können über ein set-Kommando des vorher zu definierenden PT2262-Devices gesendet werden. Die Definition wurde auch schon bei &amp;quot;PT2262-Format empfangen&amp;quot; beschrieben.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define &amp;amp;lt;name&amp;amp;gt; TRX_LIGHT PT2262 &amp;amp;lt;deviceid&amp;amp;gt; &amp;amp;lt;devicelog&amp;amp;gt; [&amp;amp;lt;commandcodes&amp;amp;gt;]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define TRX_MYREMOTE1 TRX_LIGHT PT2262 11110111011 light 0:off,1:on&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Sobald das Device definiert wurde, kann der Code mittels set gesendet werden. Dabei kann man entweder der Base4-Code direkt angegeben werden oder der String der in &amp;amp;lt;commandcodes&amp;amp;gt; definiert wurde.&lt;br /&gt;
&lt;br /&gt;
Beispiele (senden von 1):&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;set TRX_MYREMOTE1 1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;set TRX_MYREMOTE1 on&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;set TRX_MYREMOTE1 off&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Damit ein PT2262 Code gesendet werden kann, muss der Base4-Code bestehend aus &amp;amp;lt;deviceid&amp;amp;gt; und den Daten genau 12 Base4-Zeichen haben.&lt;br /&gt;
&lt;br /&gt;
Die mittels &amp;amp;lt;commandcodes&amp;amp;gt; definierten Strings werden in der Auswahlliste von set in der Weboberfläche von FHEM berücksichtigt.&lt;br /&gt;
&lt;br /&gt;
== Fragen und Antworten (FAQ) ==&lt;br /&gt;
&lt;br /&gt;
=== Warum wird mein RFXtrx433 nicht erkannt? ===a&lt;br /&gt;
&lt;br /&gt;
Das Gerät hat einen FTDI-FT232R-USB-Interface-Chip installiert. Um RFXtrx433 nutzen zu können, muss das Betriebssystem einen entsprechenden Treiber für diesen Chip haben. Dies ist normalerweise bei Linux oder Fritzbox 7390 der Fall. Bei Windows muss ein entsprechender Treiber installiert werden. Siehe auch http://www.rfxcom.com/Documents/RFXtrx%20User%20Guide.pdf .&lt;br /&gt;
&lt;br /&gt;
Bei Fritzbox 7270 und 7170 werden vom Hersteller AVM mit der Firmware keine Treiber für den FTDI-FT232R-USB-Interface-Chip mitgeliefert. &lt;br /&gt;
&lt;br /&gt;
=== Warum werden die Tasten meiner Fernbedienung nicht alle erkannt? ===&lt;br /&gt;
Ist geklärt, dass die Fernbedienung von der Firmware supportet wird? Gerade beim ARC-Protokoll ist es häufig so, dass die Hersteller unterschiedliche Codierungen verwenden. &lt;br /&gt;
&lt;br /&gt;
Es wurde berichtet, dass die Tasten folgende Fernbedienungen von der Firnware des RFXtrx433 nicht alle richtig erkannt werden:&lt;br /&gt;
* ELRO AB440RA&lt;br /&gt;
Bei folgende Fernbedienungen wurden berichtet, dass diese richtig erkannt werden:&lt;br /&gt;
* ELRO AB600RA&lt;br /&gt;
&lt;br /&gt;
Bitte weitere Fernbedienungen melden!&lt;br /&gt;
[[Kategorie:Interface]]&lt;/div&gt;</summary>
		<author><name>Wherzig</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=RFXtrx&amp;diff=3752</id>
		<title>RFXtrx</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=RFXtrx&amp;diff=3752"/>
		<updated>2013-12-01T17:40:08Z</updated>

		<summary type="html">&lt;p&gt;Wherzig: /* Warum werden die Tasten meiner Fernbedienung nicht alle erkannt? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Fhem unterstützt viele durch einen &#039;&#039;&#039;RFXtrx&#039;&#039;&#039;433 Transceiver erreichbare Geräte durch eigene Module.&lt;br /&gt;
&lt;br /&gt;
== Übersicht ==&lt;br /&gt;
[[File:Rfxtrx433.png|500px|right]]&lt;br /&gt;
&lt;br /&gt;
RFXtrx433 ist ein Transceiver (Funkempfänger und Funksender) mit USB-Anschluss für den Frenzbereich 433,92 MHz. Die Stromversorgung erfolgt über USB.  Das Gerät hat einen FTDI-FT232R-USB-Interface-Chip installiert. Um RFXtrx433 nutzen zu können, muss das Betriebssystem einen entsprechenden Treiber für diesen Chip haben. Genutzt wird RFXtrx433 von Anwendern mit FHEM unter Linux, Fritzbox 7390 oder Windows.&lt;br /&gt;
&lt;br /&gt;
Mit der mitgelieferten Firmware können viele Funksensoren in diesem Frequenzbereich empfangen werden und es ist möglich bestimmte Protokolle auch zu senden. Die unterstützten Protokolle sind von der installierten Firmware abhängig, die über das Windows-Programm [http://www.rfxcom.com/Downloads RFXflash] aktualisiert werden kann. Die neueste Firmware ist unter [http://www.rfxcom.com/Downloads http://www.rfxcom.com/Downloads] zu finden.&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen zu den von diesem Transceiver verfügbaren Protokolle beim Hersteller unter [http://www.rfxcom.com www.rfxcom.com]. Da der Hersteller die Anzahl der Geräte ständig aktualisiert und die FHEM-Treiber in der Freizeit des Autors geschrieben werden, sind in den FHEM-Treibern nur eine Untermenge implementiert. Sollte ein Gerät/Protokoll fehlen, das die Firma RFXCOM unterstützt, können Sie im [http://forum.fhem.de/ FHEM-Forum] in der Untergruppe RFXTRX nachfragen, ob dieses implementiert werden kann.&lt;br /&gt;
&lt;br /&gt;
TRXtrx433 wird derzeit von FHEM mit den Modulen TRX, TRX_LIGHT, TRX-SECURITY und TRX_WEATHER für eine Reihe von Protokollen unterstützt.&lt;br /&gt;
&lt;br /&gt;
Nachfolgend werden nur Geräte aufgezeigt, die bei der Erstellung dieses WIKI-Eintrages eingepflegt werden.&lt;br /&gt;
&lt;br /&gt;
== FHEM-Modul: TRX_WEATHER ==&lt;br /&gt;
Dieses Modul unterstützt Wettersensoren, insbesondere Sensoren des Herstellers Oregon-Scientific. Unter [http://www.rfxcom.com/oregon.htm Wetter-Sensoren] finden Sie eine Liste der von der RFXtrx433-Firmware unterstützten Wetter-Sensoren (Oregon-Scientific, Cresta, La Crosse, TFA, UPM, ...). Das FHEM-Modul TRX_WEATHER implementiert derzeit den Empfang folgender Sensorentypen und Sensoren:&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Temperatursensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;THR128&amp;quot;: Oregon-Scientific THR128/138, THC138&lt;br /&gt;
* &amp;quot;THGR132N&amp;quot;: Oregon-Scientific THC238/268,THN132,THWR288,THRN122,THN122,AW129/131&lt;br /&gt;
* &amp;quot;THWR800&amp;quot;: Oregon-Scientific THWR800&lt;br /&gt;
* &amp;quot;RTHN318&amp;quot;: Oregon-Scientific RTHN318&lt;br /&gt;
* &amp;quot;TS15C&amp;quot;: TS15C&lt;br /&gt;
* &amp;quot;VIKING_02811&amp;quot; : Viking 02811&lt;br /&gt;
* &amp;quot;WS2300&amp;quot; : La Crosse WS2300&lt;br /&gt;
* &amp;quot;RUBICSON&amp;quot; : RUBiCSON&lt;br /&gt;
* &amp;quot;TFA_303133&amp;quot; : TFA 30.3133&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Temperatur-/Luftffeuchtigkeitssensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;THGR228N&amp;quot;: Oregon-Scientific THGN122/123, THGN132, THGR122/228/238/268 [[File:Thgr228n.png|92px|right|thumb|THGR228N]]&lt;br /&gt;
* &amp;quot;THGR810&amp;quot;: Oregon-Scientific THGR810&lt;br /&gt;
* &amp;quot;RTGR328&amp;quot;: Oregon-Scientific RTGR328&lt;br /&gt;
* &amp;quot;THGR328&amp;quot;: Oregon-Scientific THGR328&lt;br /&gt;
* &amp;quot;WTGR800_T&amp;quot;: Oregon-Scientific WTGR800&lt;br /&gt;
* &amp;quot;THGR918&amp;quot;: Oregon-Scientific THGR918, THGRN228, THGN500&lt;br /&gt;
* &amp;quot;TFATS34C&amp;quot;: TFA TS34C (Kat. Nr. 30.3150)&lt;br /&gt;
* &amp;quot;WT450H&amp;quot;: UPM WT450H&lt;br /&gt;
* &amp;quot;TX3_T&amp;quot;: LaCrosse TX3, TX4, TX17&lt;br /&gt;
[[File:TX3TH.jpg|92px|right|thumb|TX3TH]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Nicht unterstützt werden von der RFXCOM-Firmware:&#039;&#039;&#039; TFA 30.3166&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Temperatur-/Luftffeuchtigkeits-/Luftdrucksensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;BTHR918&amp;quot;: Oregon-Scientific BTHR918&lt;br /&gt;
* &amp;quot;BTHR918N&amp;quot;: Oregon-Scientific/Huger BTHR918N, BTHR968 [[File:Bthr918n.png|96px|right|thumb|BTHR918N]]&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Regensensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;RGR918&amp;quot;: Oregon-Scientific RGR126/682/918&lt;br /&gt;
* &amp;quot;PCR800&amp;quot;: Oregon-Scientific PCR800&lt;br /&gt;
* &amp;quot;TFA_RAIN&amp;quot;: TFA-Regensensor (Kat. Nr. 30.3148)&lt;br /&gt;
* &amp;quot;RG700&amp;quot;: UPM RG700&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Windsensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;WTGR800_A&amp;quot;: Oregon-Scientific WTGR800&lt;br /&gt;
* &amp;quot;WGR800_A&amp;quot;: Oregon-Scientific WGR800&lt;br /&gt;
* &amp;quot;WGR918&amp;quot;: Oregon-Scientific STR918, WGR918&lt;br /&gt;
* &amp;quot;TFA_WIND&amp;quot;: TFA-Windsensor (Kat. Nr. 30.3149)&lt;br /&gt;
* &amp;quot;WDS500&amp;quot; : UPM WDS500&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;UV-Sensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;UVN128&amp;quot;: Oregon UVN128, UV138&lt;br /&gt;
* &amp;quot;UVN800&amp;quot;: Oregon UVN800&lt;br /&gt;
* &amp;quot;TFA_UV&amp;quot;: TFA_UV-Sensor&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Waagen&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;BWR101&amp;quot;: Oregon Scientific BWR101&lt;br /&gt;
* &amp;quot;GR101&amp;quot;: Oregon Scientific GR101&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Energiesensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;CM160&amp;quot;: OWL CM119 und CM160&lt;br /&gt;
* &amp;quot;CM180&amp;quot;: OWL CM180&lt;br /&gt;
&lt;br /&gt;
Der Autor des Module setzt derzeit folgende Sensoren ein:&lt;br /&gt;
&lt;br /&gt;
* Oregon Scientific: BTHR918, BTHR918N, PCR800, RGR918, THGR228N, THR128, THWR288A, WTGR800, WGR918&lt;br /&gt;
&lt;br /&gt;
Von Nutzern wurde die Funktion folgender weiterer Sensoren gemeldet:&lt;br /&gt;
&lt;br /&gt;
* Oregon Scientific GR101&lt;br /&gt;
* Oregon Scientific RTGR-328 (T/H)&lt;br /&gt;
* Honeywell TF-ATS34C (T/H)&lt;br /&gt;
* TFA Regensender 433 MHz, Kat. Nr. 30.3148, siehe [http://tfa-dostmann.de/index.php?id=57 TFA]&lt;br /&gt;
* TFA Windsender 433 MHz, Kat. Nr. 30.3149, siehe [http://tfa-dostmann.de/index.php?id=57 TFA]&lt;br /&gt;
* TFA T/H-Sender 433 MHz, Kat. Nr. 30.3150, siehe [http://tfa-dostmann.de/index.php?id=57 TFA]&lt;br /&gt;
* OWL CM160&lt;br /&gt;
&lt;br /&gt;
=== FAQ: Wie bringe ich FHEM dazu nicht alle paar Sekunden den Zustand der Sensoren zu loggen? ===&lt;br /&gt;
&lt;br /&gt;
Den ein oder anderen hat es schon genervt, dass die Oregon-Sensoren sehr gesprächig sind und damit das Filelog sehr groß wird.&lt;br /&gt;
&lt;br /&gt;
Abhilfe: Hierzu kann man event-min-interval verwenden, um festzulegen, dass Events nur alle x Minuten generiert werden. event-on-change-reading kann man verwenden, dass Änderungen trotzdem sofort bemerkt werden.&lt;br /&gt;
&lt;br /&gt;
Nachfolgend wird ein Oregon-Sensor BTHR918 so konfiguriert, dass er nur alle 10 Minuten loggt, aber beim State die Änderungen sofort geloggt werden.&lt;br /&gt;
&lt;br /&gt;
 define Alte_Garage TRX_WEATHER BTHR918&lt;br /&gt;
 attr Alte_Garage event-min-interval state:600&lt;br /&gt;
 attr Alte_Garage event-on-change-reading state&lt;br /&gt;
 attr Alte_Garage event-on-update-reading .*&lt;br /&gt;
&lt;br /&gt;
Damit man nicht alles loggt, kann man das Logging auf die Zeilen beschränken, die mit T: beginnen:&lt;br /&gt;
&lt;br /&gt;
 define FileLog_Alte_Garage FileLog /var/log/fhem/Alte_Garage-%Y.log Alte_Garage:T\x3a.*&lt;br /&gt;
 attr FileLog_Alte_Garage logtype temp4press8:Temp/Press,temp4hum6dew10:Temp/Hum,text&lt;br /&gt;
&lt;br /&gt;
Damit hat man dann folgendes im Log:&lt;br /&gt;
&lt;br /&gt;
 2013-08-27_12:21:29 Alte_Garage T: 19.9 H: 69 P: 1005 BAT: low&lt;br /&gt;
 2013-08-27_12:31:37 Alte_Garage T: 19.9 H: 69 P: 1005 BAT: low&lt;br /&gt;
 2013-08-27_12:41:45 Alte_Garage T: 19.9 H: 69 P: 1005 BAT: low&lt;br /&gt;
 2013-08-27_12:47:27 Alte_Garage T: 20 H: 68 P: 1005 D: BAT: low&lt;br /&gt;
 2013-08-27_12:57:35 Alte_Garage T: 20 H: 68 P: 1005 D: BAT: low&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wie man sieht, wird normalerweise alle 10 Minuten geloggt. Um 12:47:27 hat sich die Temperatur verändert und damit wurde ausserhalb der Reihe sofort ein Event generiert.&lt;br /&gt;
&lt;br /&gt;
Ja, stimmt, ich muss noch die Batterie des Sensors wechseln (BAT: low) ;-)&lt;br /&gt;
&lt;br /&gt;
== FHEM-Modul: TRX_SECURITY ==&lt;br /&gt;
Empfängt Security-Sensoren der Protokolle X10-Security, KD101 und Visonic. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;KD101 kompatible Rauchmelder&#039;&#039;&#039;&lt;br /&gt;
Es wurden folgende KD101-Versionen gemeldet, die mit RXFtrx433 empfangen werden können:&lt;br /&gt;
&lt;br /&gt;
* KD101LD&lt;br /&gt;
* KD101LA&lt;br /&gt;
* Flamingo FA20RF&lt;br /&gt;
* Elro RM150RF&lt;br /&gt;
* Unitec 46779&lt;br /&gt;
&lt;br /&gt;
Die Rauchmelder KD101 (KD101LD, KD101LA, Flamingo FA20RF, Elro RM150RF) haben folgendes Verhalten:&lt;br /&gt;
&lt;br /&gt;
* Wenn der KD101 selbst Rauch feststellt, kann man diesen Alarm über Funk nicht stoppen. Er sendet &amp;quot;alert&amp;quot; über Funk.&lt;br /&gt;
* Wenn man &amp;quot;alarm&amp;quot; über Funk an einen Rauchmelder sendet, dauert der Alarm nur wenige Sekunden. Für einen dauerhaften Alarm muss man also &amp;quot;alert&amp;quot; immer wieder senden.&lt;br /&gt;
* Wenn man die KD101 pairt, bekommen alle gepairten KD101 dieselbe ID.&lt;br /&gt;
* Wenn einer Rauch erkennt, triggert er alle KD101 mit derselben ID (also die gepairten).&lt;br /&gt;
* Nach Drücken der Taste &amp;quot;Test&amp;quot; am Rauchmelder sendet dieser &amp;quot;alert&amp;quot;. Dadurch wird per autocreate der Rauchmelder angelegt.&lt;br /&gt;
* Ein KD101 sendet kein Keepalive-Signal. Man kann also nur testen, ob ein Rauchmelder noch funktioniert, indem man die Test-Taste drückt.&lt;br /&gt;
&lt;br /&gt;
Mittels RFXtrx433 kann man die Befehle &amp;quot;alert&amp;quot; und &amp;quot;pair&amp;quot; an einen Rauchmelder senden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
* set TRX_KD101_a5ca00 alert&lt;br /&gt;
&lt;br /&gt;
Dies sendet den panic-Befehl an den Rauchmelder. Damit hört man ca. 3 Sekunden lang den nervigen Ton des Rauchmelders. Wer diesen länger haben will, muss das set nach ca. 3 Sekunden erneut auslösen.&lt;br /&gt;
Wer man also ein &amp;quot;set DEVICE alert&amp;quot; an einen Rauchmelder schickt, der mit anderen gepairt ist, dann wird der Alarm bei allen gepairten Rauchmeldern ausgelöst.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;X10-Security-Sensoren&#039;&#039;&#039;&lt;br /&gt;
Folgende X10-Security-Sensoren werden erfolgreich eingesetzt:&lt;br /&gt;
&lt;br /&gt;
* Türsensoren:&lt;br /&gt;
** X10 Türsensor Powerhouse DS10A ([http://www.domotica.famschenk.eu/DS10A_op_433Mhz.html Umbau auf 433 Mhz])&lt;br /&gt;
** Marmitek Türsensor DS90&lt;br /&gt;
* Bewegungssensoren: &lt;br /&gt;
** X10 Bewegungssensor Powerhouse MS10A ([http://www.domotica.famschenk.eu/MS10A-433.html Umbau auf 433 Mhz])[[File:Ms10a.png|70px|right|thumb|MS10A]]&amp;lt;div class=&amp;quot;tright&amp;quot; style=&amp;quot;clear:none&amp;quot;&amp;gt;[[File:Ms90.png|82px|mini|ohne|MS90]]&amp;lt;/div&amp;gt;&lt;br /&gt;
** Marmitek Bewegungssensor MS10E/BNL (kompatibel mit X10 MS10)&lt;br /&gt;
** Marmitek Bewegungssensor MS90 &lt;br /&gt;
* Rauchmelder:&lt;br /&gt;
** Marmitek Rauchmelder SD90&lt;br /&gt;
** Unitec 46771X (meldet sich als KR18, inkl Battery-Status)&lt;br /&gt;
&lt;br /&gt;
Die oben genannten Sensoren können auch parallel zum RFXtrx433 mit der Marmitek-Alarmanlagfe SC9000 eingesetzt werden.&lt;br /&gt;
&lt;br /&gt;
* Fernbedienungen:&lt;br /&gt;
** Marmitek KR21E [[File:Kr21e.png|60px|right|thumb|KR21E]]&amp;lt;div class=&amp;quot;tright&amp;quot; style=&amp;quot;clear:none&amp;quot;&amp;gt;[[File:Sh624.png|75px|mini|ohne|SH624]]&amp;lt;/div&amp;gt;&lt;br /&gt;
** Marmitek SH624 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
X10-Security-Sensoren senden etwa jede Stunde ein Keepalive-Paket, welches auch Informationen über den Batterieladestand enthält.&lt;br /&gt;
&lt;br /&gt;
== FHEM-Modul: TRX_LIGHT.pm ==&lt;br /&gt;
Empfängt die Protokolle X10, ARC, ELRO AB400D, Waveman, Chacon EMW200, IMPULS, RisingSun, Philips SBC, AC, HomeEasy EU sowie ANSLUT lighting devices (switches and remote control). &lt;br /&gt;
&lt;br /&gt;
ARC ist ein a Protokoll, welches von Geräten HomeEasy, KlikAanKlikUit, ByeByeStandBy, Intertechno, ELRO, AB600, Duewi, DomiaLite und COCO genutzt wird. Typisch ist, dass diese Geräte einen Drehschalter haben, um die Protkolladresse einzustellen.&lt;br /&gt;
&lt;br /&gt;
Das ARC-Protokoll kennt keinen Dim-Befehl. Daher hat die Firmware vom RFXtrx433 und auch das FHEM-Modul TRX_LIGHT keinen solchen Befehl. Die verkauften Dimmer mit ARC-Protokoll starten gemäß meiner Information das Hoch-Dimmen nach Empfang zweier ON-Kommandos. Sobald dann das nächste ON oder OFF Kommando empfangen wird, wird das Dimmen beendet.&lt;br /&gt;
Das ganze ist also zeitabhängig und eigentlich nicht für die Hausautomatisierung gedacht, sondern für den Menschen, der sieht, ob der Dim-Level ok ist. Automatisiert bekommt man keine exakte prozentuale Dimmung hin, da man Dimmen nur über Timing erreichen kann.&lt;br /&gt;
Da FHEM nicht sehen kann wie weit gedimmt wurde, ist das allerdings nicht wirklich praktikabel und auch vom Gerät abhängig.&lt;br /&gt;
Unterschiedliche Geräte auch unterschiedliches Zeitverhalten.&lt;br /&gt;
&lt;br /&gt;
AC ist ein Protokoll, welches verschiedene Hersteller nutzen, die die Adresse über einen LEARN-Button lernen: KlikAanKlikUit, NEXA, CHACON, HomeEasy UK.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Achtung:&#039;&#039;Es sollte beachtet werden, dass Tür- und Bewegungssensoren des AC-Protokolls (HomeEasy alt, Chacon, KlikAanKlikUit, NEXA...) teilweise für 3-5 Sekunden etwa 50 Funkpakete generieren, was zu Kollisionen mit anderen Paketen führen kann. Siehe [http://www.domoticaforum.eu/viewtopic.php?f=7&amp;amp;amp;t=7276 Hinweis zur Nutzung von Bewegungssensoren]. Ich rate daher vom Einsatz von Bewegungssensoren mit dem AC-Protokoll ab.&lt;br /&gt;
&lt;br /&gt;
Der Autor des Moduls setzt derzeit folgende Geräte ein:&lt;br /&gt;
&lt;br /&gt;
* Eagle EyeMS14a Bewegungssensor ([http://www.domotica.famschenk.eu/MS14A_OP_433.92.html Umbau auf 433 Mhz])&lt;br /&gt;
* Elro AB600 Funksender und Steckdosen&lt;br /&gt;
&lt;br /&gt;
Nutzer haben die Funktion folgender Geräte gemeldet:&lt;br /&gt;
&lt;br /&gt;
* KAKU AWST-6000 (Bewegungsmelder, sendet on/off)&lt;br /&gt;
* KAKU AMST-606 (Tür-/Fenster-Kontakt, sendet all_level/off)&lt;br /&gt;
* KAKU AWMT-230 (Unterputzsender, sendet on/off)&lt;br /&gt;
* KAKU APA3-1500R (Schalter &amp;amp;amp; Handsender, nur on/off/all_off)&lt;br /&gt;
* KAKU CDB-6500AC (Türklingel, sendet nur chime)&lt;br /&gt;
&lt;br /&gt;
== PT2262 empfangen und senden mit TRX_LIGHT.pm ==&lt;br /&gt;
&#039;&#039;&#039;WARNUNG:&#039;&#039;&#039;PT2262-Codes sollten nur verwendet werden, wenn unbedingt erforderlich. Normalerweise reicht die Nutzung der von RFXCOM vordefinierten Dekodierungen wie das ARC-Protokoll aus. Bei manchen Geräten mit dem Chip PT2262 kann dies evtl. nicht ausreichen. Sinnvollerweise sollte man prüfen, ob das Gerät wirklich einen Funk-Encoder-IC PT2262 oder SC2262 enthält. &lt;br /&gt;
&lt;br /&gt;
RFXtrx433 bietet die Möglichkeit diese Geräte zu empfangen, jedoch muss man dazu die Bits und Bytes der entsprechenden PT2262-Codierung sowie die Funktionsweise von PT2262 allgemein verstehen, bevor man dies nachfolgend realisieren kann.&lt;br /&gt;
&lt;br /&gt;
=== PT2262-Format empfangen ===&lt;br /&gt;
Das Funk-Encoder-IC PT2262 der Firma PTC Taiwan (siehe [http://pdf.dzsc.com/88889/21967.pdf http://pdf.dzsc.com/88889/21967.pdf]) wird häufig in Fernbedienungen von Funksteckdosen und auch anderen Funkgeräten im 433-Mhz-Bereich verwendet. Es gibt viele PIN kompatible ICs wie z.B. der SC2262.&lt;br /&gt;
&lt;br /&gt;
Es werden hierbei 12 Zeichen im Tristate-Format (0, 1, 2 bzw. f) übertragen. Der erste Teil der Zeichen stellt die Adresse und die darauffolgenden Zeichen die Datenbits (Zeichen 0 oder 1) dar.&lt;br /&gt;
Die verwendeten Fernbedienungen haben häufig Dip-Schalter mit drei Zuständen (also 0,1,2), mit denen sich die Adressen einstellen lassen.&lt;br /&gt;
&lt;br /&gt;
Das Protokoll ist vom Aufbau ähnlich zum ARC-Protokoll. &lt;br /&gt;
&lt;br /&gt;
Dabei lassen sich die ersten 6-12 Zeichen als Adressen (A0 bis A11) und die letzten 0-6 Zeichen (D5-D0) als Datenbits nutzen. Es sind damit insgesamt folgende Kombinationen der Bits möglich:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11&lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 D0 &lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 D1 D0&lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 A8 D2 D1 D0&lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 D3 D2 D1 D0 &lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 D4 D3 D2 D1 D0 &lt;br /&gt;
A0 A1 A2 A3 A4 A5 D5 D4 D3 D2 D1 D0&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Damit lassen sich also maximal 6-Bit-Daten übertragen. Dies reicht für einfache Schaltaufgaben, aber nicht für Anwendungen wie beispielsweise Thermometer.&lt;br /&gt;
&lt;br /&gt;
RFXtrx433 läßt sich über RFXmngr so konfigurieren, dass die 12-Zeichen-Datagramme des PT2262-Formats als 24-Bit-Nutzdaten bzw. 3 Bytes empfangen werden können. Dazu kann man in RFXmngr das Protokoll Lighting4 einschalten, wodurch gleichzeitig die Verarbeitung des ARC-Protokolls ausgeschaltet wird.&lt;br /&gt;
Hinweise zur Nutzung sind in [http://www.rfxcom.com/Documents/RFXtrx%20User%20Guide.pdf http://www.rfxcom.com/Documents/RFXtrx%20User%20Guide.pdf] (Kapitel &amp;quot;8. Transmit undecoded ARC commands&amp;quot;) zu finden.&lt;br /&gt;
&lt;br /&gt;
Das FHEM-Modul TRX_LIGHT erlaubt die Verarbeitung des PT2262-Formates.&lt;br /&gt;
&lt;br /&gt;
Sobald Lighting4 eingeschaltet wird, werden die einzelnen Bits dem Gerät TRX_PT2262 zugeordnet. Sofern dieses noch nicht vorhanden ist, wird diesen per Autocreate definiert und ein entsprechendes Filelog angelegt.&lt;br /&gt;
&lt;br /&gt;
Wenn beispielsweise ein Nutzer einen Taster einer ELRO AB600 Fernbedienung drückt, werden je nach Codierung der Adresse folgende Codes im Filelog generiert:&lt;br /&gt;
&lt;br /&gt;
* Drücken der Taste &amp;quot;on&amp;quot;:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;2012-12-30_21:40:42 TRX_PT2262 111101110111&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Drücken von &amp;quot;off&amp;quot;:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;2012-12-30_21:40:47 TRX_PT2262 111101110110&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Auf diese Weise kann ein Nutzer sehen, welche PT2262-Codes von RFXtrx433 empfangen werden.&lt;br /&gt;
&lt;br /&gt;
Der Nutzer muss danach selbst entscheiden, welche Zeichen Adressen und welche Daten darstellen und was die Daten bedeuten. Im oben genannten Beispiel ist dies relativ einfach. Man sieht, dass sich nur das letzte Bit ändern und die Zustände 0 und 1 annimmt. Es ist daher anzunehmen, dass die ersten 11 Zeichen die Adresse repräsentieren.&lt;br /&gt;
&lt;br /&gt;
TRX_LIGHT bietet die Möglichkeit den Adressprefix, die sogenannte deviceid selbst in einem define-Statement festzulegen.&lt;br /&gt;
Die Konvention ist dabei, dass die einzelnen Zeichen der Base4-Codierung angegeben werden müssen:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define &amp;amp;lt;name&amp;amp;gt; TRX_LIGHT PT2262 &amp;amp;lt;deviceid&amp;amp;gt; &amp;amp;lt;devicelog&amp;amp;gt; [&amp;amp;lt;commandcodes&amp;amp;gt;]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
In commandcodes gibt man optional an wie die Ziffern Strings wie beispielsweise &amp;quot;on&amp;quot; oder &amp;quot;off&amp;quot; zugeordnet werden sollen. Dabei können über Komma getrennt wie die Ziffern den einzelnen Strings zugeordnet werden sollen. Jede einzelne Zuordnung wird über&amp;amp;#160;: angegeben. Zusätzlich sollte ein entsprechendes FileLog definiert werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 define TRX_MYREMOTE1 TRX_LIGHT PT2262 11110111011 light 0:off,1:on&lt;br /&gt;
&lt;br /&gt;
 define FileLog_TRX_MYREMOTE1 FileLog /var/log/fhem/TRX_MYREMOTE1-%Y.log TRX_MYREMOTE1&lt;br /&gt;
&lt;br /&gt;
In diesem Fall wird die Ziffer 0 &amp;quot;off&amp;quot; und die Ziffer 1 &amp;quot;on&amp;quot; zugeordnet.&lt;br /&gt;
&lt;br /&gt;
Damit werden nach Drücken der Tasten on und off folgende Einträge im Filelog wie folgt generiert:&lt;br /&gt;
&lt;br /&gt;
   ==&amp;amp;gt; TRX_MYREMOTE1-2012.log &amp;amp;lt;==&lt;br /&gt;
   2012-12-30_21:54:56 TRX_MYREMOTE1 light: on&lt;br /&gt;
   2012-12-30_21:54:56 TRX_MYREMOTE1 on&lt;br /&gt;
&lt;br /&gt;
   ==&amp;amp;gt; TRX_MYREMOTE1-2012.log &amp;amp;lt;==&lt;br /&gt;
   2012-12-30_21:54:59 TRX_MYREMOTE1 light: off&lt;br /&gt;
   2012-12-30_21:54:59 TRX_MYREMOTE1 off&lt;br /&gt;
&lt;br /&gt;
=== PT2262-Format senden ===&lt;br /&gt;
Mit dem Funk-Decoder-IC PT2272 lassen sich Signale von PT2262-Sendern empfangen.&lt;br /&gt;
RFXtrx433 ist in der Lage Funksignale im PT2262-Format zu senden, die dann mit Geräten empfangen werden können, die über den Funk-Decoder-IC PT2272 verfügen. Dazu ist es nicht erforderlich in RFXmngr das Protokoll Lighting4 einzuschalten.&lt;br /&gt;
&lt;br /&gt;
PT2262-Codes können über ein set-Kommando des vorher zu definierenden PT2262-Devices gesendet werden. Die Definition wurde auch schon bei &amp;quot;PT2262-Format empfangen&amp;quot; beschrieben.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define &amp;amp;lt;name&amp;amp;gt; TRX_LIGHT PT2262 &amp;amp;lt;deviceid&amp;amp;gt; &amp;amp;lt;devicelog&amp;amp;gt; [&amp;amp;lt;commandcodes&amp;amp;gt;]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define TRX_MYREMOTE1 TRX_LIGHT PT2262 11110111011 light 0:off,1:on&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Sobald das Device definiert wurde, kann der Code mittels set gesendet werden. Dabei kann man entweder der Base4-Code direkt angegeben werden oder der String der in &amp;amp;lt;commandcodes&amp;amp;gt; definiert wurde.&lt;br /&gt;
&lt;br /&gt;
Beispiele (senden von 1):&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;set TRX_MYREMOTE1 1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;set TRX_MYREMOTE1 on&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;set TRX_MYREMOTE1 off&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Damit ein PT2262 Code gesendet werden kann, muss der Base4-Code bestehend aus &amp;amp;lt;deviceid&amp;amp;gt; und den Daten genau 12 Base4-Zeichen haben.&lt;br /&gt;
&lt;br /&gt;
Die mittels &amp;amp;lt;commandcodes&amp;amp;gt; definierten Strings werden in der Auswahlliste von set in der Weboberfläche von FHEM berücksichtigt.&lt;br /&gt;
&lt;br /&gt;
== Fragen und Antworten (FAQ) ==&lt;br /&gt;
&lt;br /&gt;
=== Warum wird mein RFXtrx433 nicht erkannt? ===a&lt;br /&gt;
&lt;br /&gt;
=== Warum werden die Tasten meiner Fernbedienung nicht alle erkannt? ===&lt;br /&gt;
Ist geklärt, dass die Fernbedienung von der Firmware supportet wird? Gerade beim ARC-Protokoll ist es häufig so, dass die Hersteller unterschiedliche Codierungen verwenden. &lt;br /&gt;
&lt;br /&gt;
Es wurde berichtet, dass die Tasten folgende Fernbedienungen von der Firnware des RFXtrx433 nicht alle richtig erkannt werden:&lt;br /&gt;
* ELRO AB440RA&lt;br /&gt;
Bei folgende Fernbedienungen wurden berichtet, dass diese richtig erkannt werden:&lt;br /&gt;
* ELRO AB600RA&lt;br /&gt;
&lt;br /&gt;
Bitte weitere Fernbedienungen melden!&lt;br /&gt;
[[Kategorie:Interface]]&lt;/div&gt;</summary>
		<author><name>Wherzig</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=RFXtrx&amp;diff=3751</id>
		<title>RFXtrx</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=RFXtrx&amp;diff=3751"/>
		<updated>2013-12-01T17:39:55Z</updated>

		<summary type="html">&lt;p&gt;Wherzig: /* Fragen und Antworten (FAQ) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Fhem unterstützt viele durch einen &#039;&#039;&#039;RFXtrx&#039;&#039;&#039;433 Transceiver erreichbare Geräte durch eigene Module.&lt;br /&gt;
&lt;br /&gt;
== Übersicht ==&lt;br /&gt;
[[File:Rfxtrx433.png|500px|right]]&lt;br /&gt;
&lt;br /&gt;
RFXtrx433 ist ein Transceiver (Funkempfänger und Funksender) mit USB-Anschluss für den Frenzbereich 433,92 MHz. Die Stromversorgung erfolgt über USB.  Das Gerät hat einen FTDI-FT232R-USB-Interface-Chip installiert. Um RFXtrx433 nutzen zu können, muss das Betriebssystem einen entsprechenden Treiber für diesen Chip haben. Genutzt wird RFXtrx433 von Anwendern mit FHEM unter Linux, Fritzbox 7390 oder Windows.&lt;br /&gt;
&lt;br /&gt;
Mit der mitgelieferten Firmware können viele Funksensoren in diesem Frequenzbereich empfangen werden und es ist möglich bestimmte Protokolle auch zu senden. Die unterstützten Protokolle sind von der installierten Firmware abhängig, die über das Windows-Programm [http://www.rfxcom.com/Downloads RFXflash] aktualisiert werden kann. Die neueste Firmware ist unter [http://www.rfxcom.com/Downloads http://www.rfxcom.com/Downloads] zu finden.&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen zu den von diesem Transceiver verfügbaren Protokolle beim Hersteller unter [http://www.rfxcom.com www.rfxcom.com]. Da der Hersteller die Anzahl der Geräte ständig aktualisiert und die FHEM-Treiber in der Freizeit des Autors geschrieben werden, sind in den FHEM-Treibern nur eine Untermenge implementiert. Sollte ein Gerät/Protokoll fehlen, das die Firma RFXCOM unterstützt, können Sie im [http://forum.fhem.de/ FHEM-Forum] in der Untergruppe RFXTRX nachfragen, ob dieses implementiert werden kann.&lt;br /&gt;
&lt;br /&gt;
TRXtrx433 wird derzeit von FHEM mit den Modulen TRX, TRX_LIGHT, TRX-SECURITY und TRX_WEATHER für eine Reihe von Protokollen unterstützt.&lt;br /&gt;
&lt;br /&gt;
Nachfolgend werden nur Geräte aufgezeigt, die bei der Erstellung dieses WIKI-Eintrages eingepflegt werden.&lt;br /&gt;
&lt;br /&gt;
== FHEM-Modul: TRX_WEATHER ==&lt;br /&gt;
Dieses Modul unterstützt Wettersensoren, insbesondere Sensoren des Herstellers Oregon-Scientific. Unter [http://www.rfxcom.com/oregon.htm Wetter-Sensoren] finden Sie eine Liste der von der RFXtrx433-Firmware unterstützten Wetter-Sensoren (Oregon-Scientific, Cresta, La Crosse, TFA, UPM, ...). Das FHEM-Modul TRX_WEATHER implementiert derzeit den Empfang folgender Sensorentypen und Sensoren:&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Temperatursensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;THR128&amp;quot;: Oregon-Scientific THR128/138, THC138&lt;br /&gt;
* &amp;quot;THGR132N&amp;quot;: Oregon-Scientific THC238/268,THN132,THWR288,THRN122,THN122,AW129/131&lt;br /&gt;
* &amp;quot;THWR800&amp;quot;: Oregon-Scientific THWR800&lt;br /&gt;
* &amp;quot;RTHN318&amp;quot;: Oregon-Scientific RTHN318&lt;br /&gt;
* &amp;quot;TS15C&amp;quot;: TS15C&lt;br /&gt;
* &amp;quot;VIKING_02811&amp;quot; : Viking 02811&lt;br /&gt;
* &amp;quot;WS2300&amp;quot; : La Crosse WS2300&lt;br /&gt;
* &amp;quot;RUBICSON&amp;quot; : RUBiCSON&lt;br /&gt;
* &amp;quot;TFA_303133&amp;quot; : TFA 30.3133&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Temperatur-/Luftffeuchtigkeitssensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;THGR228N&amp;quot;: Oregon-Scientific THGN122/123, THGN132, THGR122/228/238/268 [[File:Thgr228n.png|92px|right|thumb|THGR228N]]&lt;br /&gt;
* &amp;quot;THGR810&amp;quot;: Oregon-Scientific THGR810&lt;br /&gt;
* &amp;quot;RTGR328&amp;quot;: Oregon-Scientific RTGR328&lt;br /&gt;
* &amp;quot;THGR328&amp;quot;: Oregon-Scientific THGR328&lt;br /&gt;
* &amp;quot;WTGR800_T&amp;quot;: Oregon-Scientific WTGR800&lt;br /&gt;
* &amp;quot;THGR918&amp;quot;: Oregon-Scientific THGR918, THGRN228, THGN500&lt;br /&gt;
* &amp;quot;TFATS34C&amp;quot;: TFA TS34C (Kat. Nr. 30.3150)&lt;br /&gt;
* &amp;quot;WT450H&amp;quot;: UPM WT450H&lt;br /&gt;
* &amp;quot;TX3_T&amp;quot;: LaCrosse TX3, TX4, TX17&lt;br /&gt;
[[File:TX3TH.jpg|92px|right|thumb|TX3TH]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Nicht unterstützt werden von der RFXCOM-Firmware:&#039;&#039;&#039; TFA 30.3166&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Temperatur-/Luftffeuchtigkeits-/Luftdrucksensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;BTHR918&amp;quot;: Oregon-Scientific BTHR918&lt;br /&gt;
* &amp;quot;BTHR918N&amp;quot;: Oregon-Scientific/Huger BTHR918N, BTHR968 [[File:Bthr918n.png|96px|right|thumb|BTHR918N]]&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Regensensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;RGR918&amp;quot;: Oregon-Scientific RGR126/682/918&lt;br /&gt;
* &amp;quot;PCR800&amp;quot;: Oregon-Scientific PCR800&lt;br /&gt;
* &amp;quot;TFA_RAIN&amp;quot;: TFA-Regensensor (Kat. Nr. 30.3148)&lt;br /&gt;
* &amp;quot;RG700&amp;quot;: UPM RG700&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Windsensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;WTGR800_A&amp;quot;: Oregon-Scientific WTGR800&lt;br /&gt;
* &amp;quot;WGR800_A&amp;quot;: Oregon-Scientific WGR800&lt;br /&gt;
* &amp;quot;WGR918&amp;quot;: Oregon-Scientific STR918, WGR918&lt;br /&gt;
* &amp;quot;TFA_WIND&amp;quot;: TFA-Windsensor (Kat. Nr. 30.3149)&lt;br /&gt;
* &amp;quot;WDS500&amp;quot; : UPM WDS500&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;UV-Sensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;UVN128&amp;quot;: Oregon UVN128, UV138&lt;br /&gt;
* &amp;quot;UVN800&amp;quot;: Oregon UVN800&lt;br /&gt;
* &amp;quot;TFA_UV&amp;quot;: TFA_UV-Sensor&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Waagen&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;BWR101&amp;quot;: Oregon Scientific BWR101&lt;br /&gt;
* &amp;quot;GR101&amp;quot;: Oregon Scientific GR101&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Energiesensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;CM160&amp;quot;: OWL CM119 und CM160&lt;br /&gt;
* &amp;quot;CM180&amp;quot;: OWL CM180&lt;br /&gt;
&lt;br /&gt;
Der Autor des Module setzt derzeit folgende Sensoren ein:&lt;br /&gt;
&lt;br /&gt;
* Oregon Scientific: BTHR918, BTHR918N, PCR800, RGR918, THGR228N, THR128, THWR288A, WTGR800, WGR918&lt;br /&gt;
&lt;br /&gt;
Von Nutzern wurde die Funktion folgender weiterer Sensoren gemeldet:&lt;br /&gt;
&lt;br /&gt;
* Oregon Scientific GR101&lt;br /&gt;
* Oregon Scientific RTGR-328 (T/H)&lt;br /&gt;
* Honeywell TF-ATS34C (T/H)&lt;br /&gt;
* TFA Regensender 433 MHz, Kat. Nr. 30.3148, siehe [http://tfa-dostmann.de/index.php?id=57 TFA]&lt;br /&gt;
* TFA Windsender 433 MHz, Kat. Nr. 30.3149, siehe [http://tfa-dostmann.de/index.php?id=57 TFA]&lt;br /&gt;
* TFA T/H-Sender 433 MHz, Kat. Nr. 30.3150, siehe [http://tfa-dostmann.de/index.php?id=57 TFA]&lt;br /&gt;
* OWL CM160&lt;br /&gt;
&lt;br /&gt;
=== FAQ: Wie bringe ich FHEM dazu nicht alle paar Sekunden den Zustand der Sensoren zu loggen? ===&lt;br /&gt;
&lt;br /&gt;
Den ein oder anderen hat es schon genervt, dass die Oregon-Sensoren sehr gesprächig sind und damit das Filelog sehr groß wird.&lt;br /&gt;
&lt;br /&gt;
Abhilfe: Hierzu kann man event-min-interval verwenden, um festzulegen, dass Events nur alle x Minuten generiert werden. event-on-change-reading kann man verwenden, dass Änderungen trotzdem sofort bemerkt werden.&lt;br /&gt;
&lt;br /&gt;
Nachfolgend wird ein Oregon-Sensor BTHR918 so konfiguriert, dass er nur alle 10 Minuten loggt, aber beim State die Änderungen sofort geloggt werden.&lt;br /&gt;
&lt;br /&gt;
 define Alte_Garage TRX_WEATHER BTHR918&lt;br /&gt;
 attr Alte_Garage event-min-interval state:600&lt;br /&gt;
 attr Alte_Garage event-on-change-reading state&lt;br /&gt;
 attr Alte_Garage event-on-update-reading .*&lt;br /&gt;
&lt;br /&gt;
Damit man nicht alles loggt, kann man das Logging auf die Zeilen beschränken, die mit T: beginnen:&lt;br /&gt;
&lt;br /&gt;
 define FileLog_Alte_Garage FileLog /var/log/fhem/Alte_Garage-%Y.log Alte_Garage:T\x3a.*&lt;br /&gt;
 attr FileLog_Alte_Garage logtype temp4press8:Temp/Press,temp4hum6dew10:Temp/Hum,text&lt;br /&gt;
&lt;br /&gt;
Damit hat man dann folgendes im Log:&lt;br /&gt;
&lt;br /&gt;
 2013-08-27_12:21:29 Alte_Garage T: 19.9 H: 69 P: 1005 BAT: low&lt;br /&gt;
 2013-08-27_12:31:37 Alte_Garage T: 19.9 H: 69 P: 1005 BAT: low&lt;br /&gt;
 2013-08-27_12:41:45 Alte_Garage T: 19.9 H: 69 P: 1005 BAT: low&lt;br /&gt;
 2013-08-27_12:47:27 Alte_Garage T: 20 H: 68 P: 1005 D: BAT: low&lt;br /&gt;
 2013-08-27_12:57:35 Alte_Garage T: 20 H: 68 P: 1005 D: BAT: low&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wie man sieht, wird normalerweise alle 10 Minuten geloggt. Um 12:47:27 hat sich die Temperatur verändert und damit wurde ausserhalb der Reihe sofort ein Event generiert.&lt;br /&gt;
&lt;br /&gt;
Ja, stimmt, ich muss noch die Batterie des Sensors wechseln (BAT: low) ;-)&lt;br /&gt;
&lt;br /&gt;
== FHEM-Modul: TRX_SECURITY ==&lt;br /&gt;
Empfängt Security-Sensoren der Protokolle X10-Security, KD101 und Visonic. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;KD101 kompatible Rauchmelder&#039;&#039;&#039;&lt;br /&gt;
Es wurden folgende KD101-Versionen gemeldet, die mit RXFtrx433 empfangen werden können:&lt;br /&gt;
&lt;br /&gt;
* KD101LD&lt;br /&gt;
* KD101LA&lt;br /&gt;
* Flamingo FA20RF&lt;br /&gt;
* Elro RM150RF&lt;br /&gt;
* Unitec 46779&lt;br /&gt;
&lt;br /&gt;
Die Rauchmelder KD101 (KD101LD, KD101LA, Flamingo FA20RF, Elro RM150RF) haben folgendes Verhalten:&lt;br /&gt;
&lt;br /&gt;
* Wenn der KD101 selbst Rauch feststellt, kann man diesen Alarm über Funk nicht stoppen. Er sendet &amp;quot;alert&amp;quot; über Funk.&lt;br /&gt;
* Wenn man &amp;quot;alarm&amp;quot; über Funk an einen Rauchmelder sendet, dauert der Alarm nur wenige Sekunden. Für einen dauerhaften Alarm muss man also &amp;quot;alert&amp;quot; immer wieder senden.&lt;br /&gt;
* Wenn man die KD101 pairt, bekommen alle gepairten KD101 dieselbe ID.&lt;br /&gt;
* Wenn einer Rauch erkennt, triggert er alle KD101 mit derselben ID (also die gepairten).&lt;br /&gt;
* Nach Drücken der Taste &amp;quot;Test&amp;quot; am Rauchmelder sendet dieser &amp;quot;alert&amp;quot;. Dadurch wird per autocreate der Rauchmelder angelegt.&lt;br /&gt;
* Ein KD101 sendet kein Keepalive-Signal. Man kann also nur testen, ob ein Rauchmelder noch funktioniert, indem man die Test-Taste drückt.&lt;br /&gt;
&lt;br /&gt;
Mittels RFXtrx433 kann man die Befehle &amp;quot;alert&amp;quot; und &amp;quot;pair&amp;quot; an einen Rauchmelder senden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
* set TRX_KD101_a5ca00 alert&lt;br /&gt;
&lt;br /&gt;
Dies sendet den panic-Befehl an den Rauchmelder. Damit hört man ca. 3 Sekunden lang den nervigen Ton des Rauchmelders. Wer diesen länger haben will, muss das set nach ca. 3 Sekunden erneut auslösen.&lt;br /&gt;
Wer man also ein &amp;quot;set DEVICE alert&amp;quot; an einen Rauchmelder schickt, der mit anderen gepairt ist, dann wird der Alarm bei allen gepairten Rauchmeldern ausgelöst.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;X10-Security-Sensoren&#039;&#039;&#039;&lt;br /&gt;
Folgende X10-Security-Sensoren werden erfolgreich eingesetzt:&lt;br /&gt;
&lt;br /&gt;
* Türsensoren:&lt;br /&gt;
** X10 Türsensor Powerhouse DS10A ([http://www.domotica.famschenk.eu/DS10A_op_433Mhz.html Umbau auf 433 Mhz])&lt;br /&gt;
** Marmitek Türsensor DS90&lt;br /&gt;
* Bewegungssensoren: &lt;br /&gt;
** X10 Bewegungssensor Powerhouse MS10A ([http://www.domotica.famschenk.eu/MS10A-433.html Umbau auf 433 Mhz])[[File:Ms10a.png|70px|right|thumb|MS10A]]&amp;lt;div class=&amp;quot;tright&amp;quot; style=&amp;quot;clear:none&amp;quot;&amp;gt;[[File:Ms90.png|82px|mini|ohne|MS90]]&amp;lt;/div&amp;gt;&lt;br /&gt;
** Marmitek Bewegungssensor MS10E/BNL (kompatibel mit X10 MS10)&lt;br /&gt;
** Marmitek Bewegungssensor MS90 &lt;br /&gt;
* Rauchmelder:&lt;br /&gt;
** Marmitek Rauchmelder SD90&lt;br /&gt;
** Unitec 46771X (meldet sich als KR18, inkl Battery-Status)&lt;br /&gt;
&lt;br /&gt;
Die oben genannten Sensoren können auch parallel zum RFXtrx433 mit der Marmitek-Alarmanlagfe SC9000 eingesetzt werden.&lt;br /&gt;
&lt;br /&gt;
* Fernbedienungen:&lt;br /&gt;
** Marmitek KR21E [[File:Kr21e.png|60px|right|thumb|KR21E]]&amp;lt;div class=&amp;quot;tright&amp;quot; style=&amp;quot;clear:none&amp;quot;&amp;gt;[[File:Sh624.png|75px|mini|ohne|SH624]]&amp;lt;/div&amp;gt;&lt;br /&gt;
** Marmitek SH624 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
X10-Security-Sensoren senden etwa jede Stunde ein Keepalive-Paket, welches auch Informationen über den Batterieladestand enthält.&lt;br /&gt;
&lt;br /&gt;
== FHEM-Modul: TRX_LIGHT.pm ==&lt;br /&gt;
Empfängt die Protokolle X10, ARC, ELRO AB400D, Waveman, Chacon EMW200, IMPULS, RisingSun, Philips SBC, AC, HomeEasy EU sowie ANSLUT lighting devices (switches and remote control). &lt;br /&gt;
&lt;br /&gt;
ARC ist ein a Protokoll, welches von Geräten HomeEasy, KlikAanKlikUit, ByeByeStandBy, Intertechno, ELRO, AB600, Duewi, DomiaLite und COCO genutzt wird. Typisch ist, dass diese Geräte einen Drehschalter haben, um die Protkolladresse einzustellen.&lt;br /&gt;
&lt;br /&gt;
Das ARC-Protokoll kennt keinen Dim-Befehl. Daher hat die Firmware vom RFXtrx433 und auch das FHEM-Modul TRX_LIGHT keinen solchen Befehl. Die verkauften Dimmer mit ARC-Protokoll starten gemäß meiner Information das Hoch-Dimmen nach Empfang zweier ON-Kommandos. Sobald dann das nächste ON oder OFF Kommando empfangen wird, wird das Dimmen beendet.&lt;br /&gt;
Das ganze ist also zeitabhängig und eigentlich nicht für die Hausautomatisierung gedacht, sondern für den Menschen, der sieht, ob der Dim-Level ok ist. Automatisiert bekommt man keine exakte prozentuale Dimmung hin, da man Dimmen nur über Timing erreichen kann.&lt;br /&gt;
Da FHEM nicht sehen kann wie weit gedimmt wurde, ist das allerdings nicht wirklich praktikabel und auch vom Gerät abhängig.&lt;br /&gt;
Unterschiedliche Geräte auch unterschiedliches Zeitverhalten.&lt;br /&gt;
&lt;br /&gt;
AC ist ein Protokoll, welches verschiedene Hersteller nutzen, die die Adresse über einen LEARN-Button lernen: KlikAanKlikUit, NEXA, CHACON, HomeEasy UK.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Achtung:&#039;&#039;Es sollte beachtet werden, dass Tür- und Bewegungssensoren des AC-Protokolls (HomeEasy alt, Chacon, KlikAanKlikUit, NEXA...) teilweise für 3-5 Sekunden etwa 50 Funkpakete generieren, was zu Kollisionen mit anderen Paketen führen kann. Siehe [http://www.domoticaforum.eu/viewtopic.php?f=7&amp;amp;amp;t=7276 Hinweis zur Nutzung von Bewegungssensoren]. Ich rate daher vom Einsatz von Bewegungssensoren mit dem AC-Protokoll ab.&lt;br /&gt;
&lt;br /&gt;
Der Autor des Moduls setzt derzeit folgende Geräte ein:&lt;br /&gt;
&lt;br /&gt;
* Eagle EyeMS14a Bewegungssensor ([http://www.domotica.famschenk.eu/MS14A_OP_433.92.html Umbau auf 433 Mhz])&lt;br /&gt;
* Elro AB600 Funksender und Steckdosen&lt;br /&gt;
&lt;br /&gt;
Nutzer haben die Funktion folgender Geräte gemeldet:&lt;br /&gt;
&lt;br /&gt;
* KAKU AWST-6000 (Bewegungsmelder, sendet on/off)&lt;br /&gt;
* KAKU AMST-606 (Tür-/Fenster-Kontakt, sendet all_level/off)&lt;br /&gt;
* KAKU AWMT-230 (Unterputzsender, sendet on/off)&lt;br /&gt;
* KAKU APA3-1500R (Schalter &amp;amp;amp; Handsender, nur on/off/all_off)&lt;br /&gt;
* KAKU CDB-6500AC (Türklingel, sendet nur chime)&lt;br /&gt;
&lt;br /&gt;
== PT2262 empfangen und senden mit TRX_LIGHT.pm ==&lt;br /&gt;
&#039;&#039;&#039;WARNUNG:&#039;&#039;&#039;PT2262-Codes sollten nur verwendet werden, wenn unbedingt erforderlich. Normalerweise reicht die Nutzung der von RFXCOM vordefinierten Dekodierungen wie das ARC-Protokoll aus. Bei manchen Geräten mit dem Chip PT2262 kann dies evtl. nicht ausreichen. Sinnvollerweise sollte man prüfen, ob das Gerät wirklich einen Funk-Encoder-IC PT2262 oder SC2262 enthält. &lt;br /&gt;
&lt;br /&gt;
RFXtrx433 bietet die Möglichkeit diese Geräte zu empfangen, jedoch muss man dazu die Bits und Bytes der entsprechenden PT2262-Codierung sowie die Funktionsweise von PT2262 allgemein verstehen, bevor man dies nachfolgend realisieren kann.&lt;br /&gt;
&lt;br /&gt;
=== PT2262-Format empfangen ===&lt;br /&gt;
Das Funk-Encoder-IC PT2262 der Firma PTC Taiwan (siehe [http://pdf.dzsc.com/88889/21967.pdf http://pdf.dzsc.com/88889/21967.pdf]) wird häufig in Fernbedienungen von Funksteckdosen und auch anderen Funkgeräten im 433-Mhz-Bereich verwendet. Es gibt viele PIN kompatible ICs wie z.B. der SC2262.&lt;br /&gt;
&lt;br /&gt;
Es werden hierbei 12 Zeichen im Tristate-Format (0, 1, 2 bzw. f) übertragen. Der erste Teil der Zeichen stellt die Adresse und die darauffolgenden Zeichen die Datenbits (Zeichen 0 oder 1) dar.&lt;br /&gt;
Die verwendeten Fernbedienungen haben häufig Dip-Schalter mit drei Zuständen (also 0,1,2), mit denen sich die Adressen einstellen lassen.&lt;br /&gt;
&lt;br /&gt;
Das Protokoll ist vom Aufbau ähnlich zum ARC-Protokoll. &lt;br /&gt;
&lt;br /&gt;
Dabei lassen sich die ersten 6-12 Zeichen als Adressen (A0 bis A11) und die letzten 0-6 Zeichen (D5-D0) als Datenbits nutzen. Es sind damit insgesamt folgende Kombinationen der Bits möglich:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11&lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 D0 &lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 D1 D0&lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 A8 D2 D1 D0&lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 D3 D2 D1 D0 &lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 D4 D3 D2 D1 D0 &lt;br /&gt;
A0 A1 A2 A3 A4 A5 D5 D4 D3 D2 D1 D0&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Damit lassen sich also maximal 6-Bit-Daten übertragen. Dies reicht für einfache Schaltaufgaben, aber nicht für Anwendungen wie beispielsweise Thermometer.&lt;br /&gt;
&lt;br /&gt;
RFXtrx433 läßt sich über RFXmngr so konfigurieren, dass die 12-Zeichen-Datagramme des PT2262-Formats als 24-Bit-Nutzdaten bzw. 3 Bytes empfangen werden können. Dazu kann man in RFXmngr das Protokoll Lighting4 einschalten, wodurch gleichzeitig die Verarbeitung des ARC-Protokolls ausgeschaltet wird.&lt;br /&gt;
Hinweise zur Nutzung sind in [http://www.rfxcom.com/Documents/RFXtrx%20User%20Guide.pdf http://www.rfxcom.com/Documents/RFXtrx%20User%20Guide.pdf] (Kapitel &amp;quot;8. Transmit undecoded ARC commands&amp;quot;) zu finden.&lt;br /&gt;
&lt;br /&gt;
Das FHEM-Modul TRX_LIGHT erlaubt die Verarbeitung des PT2262-Formates.&lt;br /&gt;
&lt;br /&gt;
Sobald Lighting4 eingeschaltet wird, werden die einzelnen Bits dem Gerät TRX_PT2262 zugeordnet. Sofern dieses noch nicht vorhanden ist, wird diesen per Autocreate definiert und ein entsprechendes Filelog angelegt.&lt;br /&gt;
&lt;br /&gt;
Wenn beispielsweise ein Nutzer einen Taster einer ELRO AB600 Fernbedienung drückt, werden je nach Codierung der Adresse folgende Codes im Filelog generiert:&lt;br /&gt;
&lt;br /&gt;
* Drücken der Taste &amp;quot;on&amp;quot;:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;2012-12-30_21:40:42 TRX_PT2262 111101110111&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Drücken von &amp;quot;off&amp;quot;:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;2012-12-30_21:40:47 TRX_PT2262 111101110110&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Auf diese Weise kann ein Nutzer sehen, welche PT2262-Codes von RFXtrx433 empfangen werden.&lt;br /&gt;
&lt;br /&gt;
Der Nutzer muss danach selbst entscheiden, welche Zeichen Adressen und welche Daten darstellen und was die Daten bedeuten. Im oben genannten Beispiel ist dies relativ einfach. Man sieht, dass sich nur das letzte Bit ändern und die Zustände 0 und 1 annimmt. Es ist daher anzunehmen, dass die ersten 11 Zeichen die Adresse repräsentieren.&lt;br /&gt;
&lt;br /&gt;
TRX_LIGHT bietet die Möglichkeit den Adressprefix, die sogenannte deviceid selbst in einem define-Statement festzulegen.&lt;br /&gt;
Die Konvention ist dabei, dass die einzelnen Zeichen der Base4-Codierung angegeben werden müssen:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define &amp;amp;lt;name&amp;amp;gt; TRX_LIGHT PT2262 &amp;amp;lt;deviceid&amp;amp;gt; &amp;amp;lt;devicelog&amp;amp;gt; [&amp;amp;lt;commandcodes&amp;amp;gt;]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
In commandcodes gibt man optional an wie die Ziffern Strings wie beispielsweise &amp;quot;on&amp;quot; oder &amp;quot;off&amp;quot; zugeordnet werden sollen. Dabei können über Komma getrennt wie die Ziffern den einzelnen Strings zugeordnet werden sollen. Jede einzelne Zuordnung wird über&amp;amp;#160;: angegeben. Zusätzlich sollte ein entsprechendes FileLog definiert werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 define TRX_MYREMOTE1 TRX_LIGHT PT2262 11110111011 light 0:off,1:on&lt;br /&gt;
&lt;br /&gt;
 define FileLog_TRX_MYREMOTE1 FileLog /var/log/fhem/TRX_MYREMOTE1-%Y.log TRX_MYREMOTE1&lt;br /&gt;
&lt;br /&gt;
In diesem Fall wird die Ziffer 0 &amp;quot;off&amp;quot; und die Ziffer 1 &amp;quot;on&amp;quot; zugeordnet.&lt;br /&gt;
&lt;br /&gt;
Damit werden nach Drücken der Tasten on und off folgende Einträge im Filelog wie folgt generiert:&lt;br /&gt;
&lt;br /&gt;
   ==&amp;amp;gt; TRX_MYREMOTE1-2012.log &amp;amp;lt;==&lt;br /&gt;
   2012-12-30_21:54:56 TRX_MYREMOTE1 light: on&lt;br /&gt;
   2012-12-30_21:54:56 TRX_MYREMOTE1 on&lt;br /&gt;
&lt;br /&gt;
   ==&amp;amp;gt; TRX_MYREMOTE1-2012.log &amp;amp;lt;==&lt;br /&gt;
   2012-12-30_21:54:59 TRX_MYREMOTE1 light: off&lt;br /&gt;
   2012-12-30_21:54:59 TRX_MYREMOTE1 off&lt;br /&gt;
&lt;br /&gt;
=== PT2262-Format senden ===&lt;br /&gt;
Mit dem Funk-Decoder-IC PT2272 lassen sich Signale von PT2262-Sendern empfangen.&lt;br /&gt;
RFXtrx433 ist in der Lage Funksignale im PT2262-Format zu senden, die dann mit Geräten empfangen werden können, die über den Funk-Decoder-IC PT2272 verfügen. Dazu ist es nicht erforderlich in RFXmngr das Protokoll Lighting4 einzuschalten.&lt;br /&gt;
&lt;br /&gt;
PT2262-Codes können über ein set-Kommando des vorher zu definierenden PT2262-Devices gesendet werden. Die Definition wurde auch schon bei &amp;quot;PT2262-Format empfangen&amp;quot; beschrieben.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define &amp;amp;lt;name&amp;amp;gt; TRX_LIGHT PT2262 &amp;amp;lt;deviceid&amp;amp;gt; &amp;amp;lt;devicelog&amp;amp;gt; [&amp;amp;lt;commandcodes&amp;amp;gt;]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define TRX_MYREMOTE1 TRX_LIGHT PT2262 11110111011 light 0:off,1:on&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Sobald das Device definiert wurde, kann der Code mittels set gesendet werden. Dabei kann man entweder der Base4-Code direkt angegeben werden oder der String der in &amp;amp;lt;commandcodes&amp;amp;gt; definiert wurde.&lt;br /&gt;
&lt;br /&gt;
Beispiele (senden von 1):&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;set TRX_MYREMOTE1 1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;set TRX_MYREMOTE1 on&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;set TRX_MYREMOTE1 off&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Damit ein PT2262 Code gesendet werden kann, muss der Base4-Code bestehend aus &amp;amp;lt;deviceid&amp;amp;gt; und den Daten genau 12 Base4-Zeichen haben.&lt;br /&gt;
&lt;br /&gt;
Die mittels &amp;amp;lt;commandcodes&amp;amp;gt; definierten Strings werden in der Auswahlliste von set in der Weboberfläche von FHEM berücksichtigt.&lt;br /&gt;
&lt;br /&gt;
== Fragen und Antworten (FAQ) ==&lt;br /&gt;
&lt;br /&gt;
=== Warum wird mein RFXtrx433 nicht erkannt? ===a&lt;br /&gt;
&lt;br /&gt;
=== Warum werden die Tasten meiner Fernbedienung nicht alle erkannt? ===&lt;br /&gt;
Ist geklärt, dass die Fernbedienung von der Firmware supportet wird? Gerade beim ARC-Protokoll ist es häufig so, dass die Hersteller unterschiedliche Codierungen verwenden. Es wurde berichtet, dass die Tasten folgende Fernbedienungen von der Firnware des RFXtrx433 nicht alle richtig erkannt werden:&lt;br /&gt;
* ELRO AB440RA&lt;br /&gt;
Bei folgende Fernbedienungen wurden berichtet, dass diese richtig erkannt werden:&lt;br /&gt;
* ELRO AB600RA&lt;br /&gt;
&lt;br /&gt;
Bitte weitere Fernbedienungen melden!&lt;br /&gt;
[[Kategorie:Interface]]&lt;/div&gt;</summary>
		<author><name>Wherzig</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=RFXtrx&amp;diff=3404</id>
		<title>RFXtrx</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=RFXtrx&amp;diff=3404"/>
		<updated>2013-11-08T18:33:11Z</updated>

		<summary type="html">&lt;p&gt;Wherzig: /* FHEM-Modul: TRX_LIGHT.pm */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Fhem unterstützt viele durch einen &#039;&#039;&#039;RFXtrx&#039;&#039;&#039;433 Transceiver erreichbare Geräte durch eigene Module.&lt;br /&gt;
&lt;br /&gt;
== Übersicht ==&lt;br /&gt;
[[File:Rfxtrx433.png|500px|right]]&lt;br /&gt;
&lt;br /&gt;
RFXtrx433 ist ein Transceiver (Funkempfänger und Funksender) mit USB-Anschluss für den Frenzbereich 433,92 MHz. Die Stromversorgung erfolgt über USB.  Das Gerät hat einen FTDI-FT232R-USB-Interface-Chip installiert. Um RFXtrx433 nutzen zu können, muss das Betriebssystem einen entsprechenden Treiber für diesen Chip haben. Genutzt wird RFXtrx433 von Anwendern mit FHEM unter Linux, Fritzbox 7390 oder Windows.&lt;br /&gt;
&lt;br /&gt;
Mit der mitgelieferten Firmware können viele Funksensoren in diesem Frequenzbereich empfangen werden und es ist möglich bestimmte Protokolle auch zu senden. Die unterstützten Protokolle sind von der installierten Firmware abhängig, die über das Windows-Programm [http://www.rfxcom.com/Downloads RFXflash] aktualisiert werden kann. Die neueste Firmware ist unter [http://www.rfxcom.com/Downloads http://www.rfxcom.com/Downloads] zu finden.&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen zu den von diesem Transceiver verfügbaren Protokolle beim Hersteller unter [http://www.rfxcom.com www.rfxcom.com]. Da der Hersteller die Anzahl der Geräte ständig aktualisiert und die FHEM-Treiber in der Freizeit des Autors geschrieben werden, sind in den FHEM-Treibern nur eine Untermenge implementiert. Sollte ein Gerät/Protokoll fehlen, das die Firma RFXCOM unterstützt, können Sie im [http://forum.fhem.de/ FHEM-Forum] in der Untergruppe RFXTRX nachfragen, ob dieses implementiert werden kann.&lt;br /&gt;
&lt;br /&gt;
TRXtrx433 wird derzeit von FHEM mit den Modulen TRX, TRX_LIGHT, TRX-SECURITY und TRX_WEATHER für eine Reihe von Protokollen unterstützt.&lt;br /&gt;
&lt;br /&gt;
Nachfolgend werden nur Geräte aufgezeigt, die bei der Erstellung dieses WIKI-Eintrages eingepflegt werden.&lt;br /&gt;
&lt;br /&gt;
== FHEM-Modul: TRX_WEATHER ==&lt;br /&gt;
Dieses Modul unterstützt Wettersensoren, insbesondere Sensoren des Herstellers Oregon-Scientific. Unter [http://www.rfxcom.com/oregon.htm Wetter-Sensoren] finden Sie eine Liste der von der RFXtrx433-Firmware unterstützten Wetter-Sensoren (Oregon-Scientific, Cresta, La Crosse, TFA, UPM, ...). Das FHEM-Modul TRX_WEATHER implementiert derzeit den Empfang folgender Sensorentypen und Sensoren:&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Temperatursensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;THR128&amp;quot;: Oregon-Scientific THR128/138, THC138&lt;br /&gt;
* &amp;quot;THGR132N&amp;quot;: Oregon-Scientific THC238/268,THN132,THWR288,THRN122,THN122,AW129/131&lt;br /&gt;
* &amp;quot;THWR800&amp;quot;: Oregon-Scientific THWR800&lt;br /&gt;
* &amp;quot;RTHN318&amp;quot;: Oregon-Scientific RTHN318&lt;br /&gt;
* &amp;quot;TS15C&amp;quot;: TS15C&lt;br /&gt;
* &amp;quot;VIKING_02811&amp;quot; : Viking 02811&lt;br /&gt;
* &amp;quot;WS2300&amp;quot; : La Crosse WS2300&lt;br /&gt;
* &amp;quot;RUBICSON&amp;quot; : RUBiCSON&lt;br /&gt;
* &amp;quot;TFA_303133&amp;quot; : TFA 30.3133&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Temperatur-/Luftffeuchtigkeitssensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;THGR228N&amp;quot;: Oregon-Scientific THGN122/123, THGN132, THGR122/228/238/268 [[File:Thgr228n.png|92px|right|thumb|THGR228N]]&lt;br /&gt;
* &amp;quot;THGR810&amp;quot;: Oregon-Scientific THGR810&lt;br /&gt;
* &amp;quot;RTGR328&amp;quot;: Oregon-Scientific RTGR328&lt;br /&gt;
* &amp;quot;THGR328&amp;quot;: Oregon-Scientific THGR328&lt;br /&gt;
* &amp;quot;WTGR800_T&amp;quot;: Oregon-Scientific WTGR800&lt;br /&gt;
* &amp;quot;THGR918&amp;quot;: Oregon-Scientific THGR918, THGRN228, THGN500&lt;br /&gt;
* &amp;quot;TFATS34C&amp;quot;: TFA TS34C (Kat. Nr. 30.3150)&lt;br /&gt;
* &amp;quot;WT450H&amp;quot;: UPM WT450H&lt;br /&gt;
* &amp;quot;TX3_T&amp;quot;: LaCrosse TX3, TX4, TX17&lt;br /&gt;
[[File:TX3TH.jpg|92px|right|thumb|TX3TH]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Nicht unterstützt werden von der RFXCOM-Firmware:&#039;&#039;&#039; TFA 30.3166&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Temperatur-/Luftffeuchtigkeits-/Luftdrucksensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;BTHR918&amp;quot;: Oregon-Scientific BTHR918&lt;br /&gt;
* &amp;quot;BTHR918N&amp;quot;: Oregon-Scientific/Huger BTHR918N, BTHR968 [[File:Bthr918n.png|96px|right|thumb|BTHR918N]]&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Regensensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;RGR918&amp;quot;: Oregon-Scientific RGR126/682/918&lt;br /&gt;
* &amp;quot;PCR800&amp;quot;: Oregon-Scientific PCR800&lt;br /&gt;
* &amp;quot;TFA_RAIN&amp;quot;: TFA-Regensensor (Kat. Nr. 30.3148)&lt;br /&gt;
* &amp;quot;RG700&amp;quot;: UPM RG700&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Windsensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;WTGR800_A&amp;quot;: Oregon-Scientific WTGR800&lt;br /&gt;
* &amp;quot;WGR800_A&amp;quot;: Oregon-Scientific WGR800&lt;br /&gt;
* &amp;quot;WGR918&amp;quot;: Oregon-Scientific STR918, WGR918&lt;br /&gt;
* &amp;quot;TFA_WIND&amp;quot;: TFA-Windsensor (Kat. Nr. 30.3149)&lt;br /&gt;
* &amp;quot;WDS500&amp;quot; : UPM WDS500&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;UV-Sensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;UVN128&amp;quot;: Oregon UVN128, UV138&lt;br /&gt;
* &amp;quot;UVN800&amp;quot;: Oregon UVN800&lt;br /&gt;
* &amp;quot;TFA_UV&amp;quot;: TFA_UV-Sensor&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Waagen&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;BWR101&amp;quot;: Oregon Scientific BWR101&lt;br /&gt;
* &amp;quot;GR101&amp;quot;: Oregon Scientific GR101&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Energiesensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;CM160&amp;quot;: OWL CM119 und CM160&lt;br /&gt;
* &amp;quot;CM180&amp;quot;: OWL CM180&lt;br /&gt;
&lt;br /&gt;
Der Autor des Module setzt derzeit folgende Sensoren ein:&lt;br /&gt;
&lt;br /&gt;
* Oregon Scientific: BTHR918, BTHR918N, PCR800, RGR918, THGR228N, THR128, THWR288A, WTGR800, WGR918&lt;br /&gt;
&lt;br /&gt;
Von Nutzern wurde die Funktion folgender weiterer Sensoren gemeldet:&lt;br /&gt;
&lt;br /&gt;
* Oregon Scientific GR101&lt;br /&gt;
* Oregon Scientific RTGR-328 (T/H)&lt;br /&gt;
* Honeywell TF-ATS34C (T/H)&lt;br /&gt;
* TFA Regensender 433 MHz, Kat. Nr. 30.3148, siehe [http://tfa-dostmann.de/index.php?id=57 TFA]&lt;br /&gt;
* TFA Windsender 433 MHz, Kat. Nr. 30.3149, siehe [http://tfa-dostmann.de/index.php?id=57 TFA]&lt;br /&gt;
* TFA T/H-Sender 433 MHz, Kat. Nr. 30.3150, siehe [http://tfa-dostmann.de/index.php?id=57 TFA]&lt;br /&gt;
* OWL CM160&lt;br /&gt;
&lt;br /&gt;
=== FAQ: Wie bringe ich FHEM dazu nicht alle paar Sekunden den Zustand der Sensoren zu loggen? ===&lt;br /&gt;
&lt;br /&gt;
Den ein oder anderen hat es schon genervt, dass die Oregon-Sensoren sehr gesprächig sind und damit das Filelog sehr groß wird.&lt;br /&gt;
&lt;br /&gt;
Abhilfe: Hierzu kann man event-min-interval verwenden, um festzulegen, dass Events nur alle x Minuten generiert werden. event-on-change-reading kann man verwenden, dass Änderungen trotzdem sofort bemerkt werden.&lt;br /&gt;
&lt;br /&gt;
Nachfolgend wird ein Oregon-Sensor BTHR918 so konfiguriert, dass er nur alle 10 Minuten loggt, aber beim State die Änderungen sofort geloggt werden.&lt;br /&gt;
&lt;br /&gt;
 define Alte_Garage TRX_WEATHER BTHR918&lt;br /&gt;
 attr Alte_Garage event-min-interval state:600&lt;br /&gt;
 attr Alte_Garage event-on-change-reading state&lt;br /&gt;
 attr Alte_Garage event-on-update-reading .*&lt;br /&gt;
&lt;br /&gt;
Damit man nicht alles loggt, kann man das Logging auf die Zeilen beschränken, die mit T: beginnen:&lt;br /&gt;
&lt;br /&gt;
 define FileLog_Alte_Garage FileLog /var/log/fhem/Alte_Garage-%Y.log Alte_Garage:T\x3a.*&lt;br /&gt;
 attr FileLog_Alte_Garage logtype temp4press8:Temp/Press,temp4hum6dew10:Temp/Hum,text&lt;br /&gt;
&lt;br /&gt;
Damit hat man dann folgendes im Log:&lt;br /&gt;
&lt;br /&gt;
 2013-08-27_12:21:29 Alte_Garage T: 19.9 H: 69 P: 1005 BAT: low&lt;br /&gt;
 2013-08-27_12:31:37 Alte_Garage T: 19.9 H: 69 P: 1005 BAT: low&lt;br /&gt;
 2013-08-27_12:41:45 Alte_Garage T: 19.9 H: 69 P: 1005 BAT: low&lt;br /&gt;
 2013-08-27_12:47:27 Alte_Garage T: 20 H: 68 P: 1005 D: BAT: low&lt;br /&gt;
 2013-08-27_12:57:35 Alte_Garage T: 20 H: 68 P: 1005 D: BAT: low&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wie man sieht, wird normalerweise alle 10 Minuten geloggt. Um 12:47:27 hat sich die Temperatur verändert und damit wurde ausserhalb der Reihe sofort ein Event generiert.&lt;br /&gt;
&lt;br /&gt;
Ja, stimmt, ich muss noch die Batterie des Sensors wechseln (BAT: low) ;-)&lt;br /&gt;
&lt;br /&gt;
== FHEM-Modul: TRX_SECURITY ==&lt;br /&gt;
Empfängt Security-Sensoren der Protokolle X10-Security, KD101 und Visonic. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;KD101 kompatible Rauchmelder&#039;&#039;&#039;&lt;br /&gt;
Es wurden folgende KD101-Versionen gemeldet, die mit RXFtrx433 empfangen werden können:&lt;br /&gt;
&lt;br /&gt;
* KD101LD&lt;br /&gt;
* KD101LA&lt;br /&gt;
* Flamingo FA20RF&lt;br /&gt;
* Elro RM150RF&lt;br /&gt;
* Unitec 46779&lt;br /&gt;
&lt;br /&gt;
Die Rauchmelder KD101 (KD101LD, KD101LA, Flamingo FA20RF, Elro RM150RF) haben folgendes Verhalten:&lt;br /&gt;
&lt;br /&gt;
* Wenn der KD101 selbst Rauch feststellt, kann man diesen Alarm über Funk nicht stoppen. Er sendet &amp;quot;alert&amp;quot; über Funk.&lt;br /&gt;
* Wenn man &amp;quot;alarm&amp;quot; über Funk an einen Rauchmelder sendet, dauert der Alarm nur wenige Sekunden. Für einen dauerhaften Alarm muss man also &amp;quot;alert&amp;quot; immer wieder senden.&lt;br /&gt;
* Wenn man die KD101 pairt, bekommen alle gepairten KD101 dieselbe ID.&lt;br /&gt;
* Wenn einer Rauch erkennt, triggert er alle KD101 mit derselben ID (also die gepairten).&lt;br /&gt;
* Nach Drücken der Taste &amp;quot;Test&amp;quot; am Rauchmelder sendet dieser &amp;quot;alert&amp;quot;. Dadurch wird per autocreate der Rauchmelder angelegt.&lt;br /&gt;
* Ein KD101 sendet kein Keepalive-Signal. Man kann also nur testen, ob ein Rauchmelder noch funktioniert, indem man die Test-Taste drückt.&lt;br /&gt;
&lt;br /&gt;
Mittels RFXtrx433 kann man die Befehle &amp;quot;alert&amp;quot; und &amp;quot;pair&amp;quot; an einen Rauchmelder senden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
* set TRX_KD101_a5ca00 alert&lt;br /&gt;
&lt;br /&gt;
Dies sendet den panic-Befehl an den Rauchmelder. Damit hört man ca. 3 Sekunden lang den nervigen Ton des Rauchmelders. Wer diesen länger haben will, muss das set nach ca. 3 Sekunden erneut auslösen.&lt;br /&gt;
Wer man also ein &amp;quot;set DEVICE alert&amp;quot; an einen Rauchmelder schickt, der mit anderen gepairt ist, dann wird der Alarm bei allen gepairten Rauchmeldern ausgelöst.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;X10-Security-Sensoren&#039;&#039;&#039;&lt;br /&gt;
Folgende X10-Security-Sensoren werden erfolgreich eingesetzt:&lt;br /&gt;
&lt;br /&gt;
* Türsensoren:&lt;br /&gt;
** X10 Türsensor Powerhouse DS10A ([http://www.domotica.famschenk.eu/DS10A_op_433Mhz.html Umbau auf 433 Mhz])&lt;br /&gt;
** Marmitek Türsensor DS90&lt;br /&gt;
* Bewegungssensoren: &lt;br /&gt;
** X10 Bewegungssensor Powerhouse MS10A ([http://www.domotica.famschenk.eu/MS10A-433.html Umbau auf 433 Mhz])[[File:Ms10a.png|70px|right|thumb|MS10A]]&amp;lt;div class=&amp;quot;tright&amp;quot; style=&amp;quot;clear:none&amp;quot;&amp;gt;[[File:Ms90.png|82px|mini|ohne|MS90]]&amp;lt;/div&amp;gt;&lt;br /&gt;
** Marmitek Bewegungssensor MS10E/BNL (kompatibel mit X10 MS10)&lt;br /&gt;
** Marmitek Bewegungssensor MS90 &lt;br /&gt;
* Rauchmelder:&lt;br /&gt;
** Marmitek Rauchmelder SD90&lt;br /&gt;
** Unitec 46771X (meldet sich als KR18, inkl Battery-Status)&lt;br /&gt;
&lt;br /&gt;
Die oben genannten Sensoren können auch parallel zum RFXtrx433 mit der Marmitek-Alarmanlagfe SC9000 eingesetzt werden.&lt;br /&gt;
&lt;br /&gt;
* Fernbedienungen:&lt;br /&gt;
** Marmitek KR21E [[File:Kr21e.png|60px|right|thumb|KR21E]]&amp;lt;div class=&amp;quot;tright&amp;quot; style=&amp;quot;clear:none&amp;quot;&amp;gt;[[File:Sh624.png|75px|mini|ohne|SH624]]&amp;lt;/div&amp;gt;&lt;br /&gt;
** Marmitek SH624 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
X10-Security-Sensoren senden etwa jede Stunde ein Keepalive-Paket, welches auch Informationen über den Batterieladestand enthält.&lt;br /&gt;
&lt;br /&gt;
== FHEM-Modul: TRX_LIGHT.pm ==&lt;br /&gt;
Empfängt die Protokolle X10, ARC, ELRO AB400D, Waveman, Chacon EMW200, IMPULS, RisingSun, Philips SBC, AC, HomeEasy EU sowie ANSLUT lighting devices (switches and remote control). &lt;br /&gt;
&lt;br /&gt;
ARC ist ein a Protokoll, welches von Geräten HomeEasy, KlikAanKlikUit, ByeByeStandBy, Intertechno, ELRO, AB600, Duewi, DomiaLite und COCO genutzt wird. Typisch ist, dass diese Geräte einen Drehschalter haben, um die Protkolladresse einzustellen.&lt;br /&gt;
&lt;br /&gt;
Das ARC-Protokoll kennt keinen Dim-Befehl. Daher hat die Firmware vom RFXtrx433 und auch das FHEM-Modul TRX_LIGHT keinen solchen Befehl. Die verkauften Dimmer mit ARC-Protokoll starten gemäß meiner Information das Hoch-Dimmen nach Empfang zweier ON-Kommandos. Sobald dann das nächste ON oder OFF Kommando empfangen wird, wird das Dimmen beendet.&lt;br /&gt;
Das ganze ist also zeitabhängig und eigentlich nicht für die Hausautomatisierung gedacht, sondern für den Menschen, der sieht, ob der Dim-Level ok ist. Automatisiert bekommt man keine exakte prozentuale Dimmung hin, da man Dimmen nur über Timing erreichen kann.&lt;br /&gt;
Da FHEM nicht sehen kann wie weit gedimmt wurde, ist das allerdings nicht wirklich praktikabel und auch vom Gerät abhängig.&lt;br /&gt;
Unterschiedliche Geräte auch unterschiedliches Zeitverhalten.&lt;br /&gt;
&lt;br /&gt;
AC ist ein Protokoll, welches verschiedene Hersteller nutzen, die die Adresse über einen LEARN-Button lernen: KlikAanKlikUit, NEXA, CHACON, HomeEasy UK.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Achtung:&#039;&#039;Es sollte beachtet werden, dass Tür- und Bewegungssensoren des AC-Protokolls (HomeEasy alt, Chacon, KlikAanKlikUit, NEXA...) teilweise für 3-5 Sekunden etwa 50 Funkpakete generieren, was zu Kollisionen mit anderen Paketen führen kann. Siehe [http://www.domoticaforum.eu/viewtopic.php?f=7&amp;amp;amp;t=7276 Hinweis zur Nutzung von Bewegungssensoren]. Ich rate daher vom Einsatz von Bewegungssensoren mit dem AC-Protokoll ab.&lt;br /&gt;
&lt;br /&gt;
Der Autor des Moduls setzt derzeit folgende Geräte ein:&lt;br /&gt;
&lt;br /&gt;
* Eagle EyeMS14a Bewegungssensor ([http://www.domotica.famschenk.eu/MS14A_OP_433.92.html Umbau auf 433 Mhz])&lt;br /&gt;
* Elro AB600 Funksender und Steckdosen&lt;br /&gt;
&lt;br /&gt;
Nutzer haben die Funktion folgender Geräte gemeldet:&lt;br /&gt;
&lt;br /&gt;
* KAKU AWST-6000 (Bewegungsmelder, sendet on/off)&lt;br /&gt;
* KAKU AMST-606 (Tür-/Fenster-Kontakt, sendet all_level/off)&lt;br /&gt;
* KAKU AWMT-230 (Unterputzsender, sendet on/off)&lt;br /&gt;
* KAKU APA3-1500R (Schalter &amp;amp;amp; Handsender, nur on/off/all_off)&lt;br /&gt;
* KAKU CDB-6500AC (Türklingel, sendet nur chime)&lt;br /&gt;
&lt;br /&gt;
== PT2262 empfangen und senden mit TRX_LIGHT.pm ==&lt;br /&gt;
&#039;&#039;&#039;WARNUNG:&#039;&#039;&#039;PT2262-Codes sollten nur verwendet werden, wenn unbedingt erforderlich. Normalerweise reicht die Nutzung der von RFXCOM vordefinierten Dekodierungen wie das ARC-Protokoll aus. Bei manchen Geräten mit dem Chip PT2262 kann dies evtl. nicht ausreichen. Sinnvollerweise sollte man prüfen, ob das Gerät wirklich einen Funk-Encoder-IC PT2262 oder SC2262 enthält. &lt;br /&gt;
&lt;br /&gt;
RFXtrx433 bietet die Möglichkeit diese Geräte zu empfangen, jedoch muss man dazu die Bits und Bytes der entsprechenden PT2262-Codierung sowie die Funktionsweise von PT2262 allgemein verstehen, bevor man dies nachfolgend realisieren kann.&lt;br /&gt;
&lt;br /&gt;
=== PT2262-Format empfangen ===&lt;br /&gt;
Das Funk-Encoder-IC PT2262 der Firma PTC Taiwan (siehe [http://pdf.dzsc.com/88889/21967.pdf http://pdf.dzsc.com/88889/21967.pdf]) wird häufig in Fernbedienungen von Funksteckdosen und auch anderen Funkgeräten im 433-Mhz-Bereich verwendet. Es gibt viele PIN kompatible ICs wie z.B. der SC2262.&lt;br /&gt;
&lt;br /&gt;
Es werden hierbei 12 Zeichen im Tristate-Format (0, 1, 2 bzw. f) übertragen. Der erste Teil der Zeichen stellt die Adresse und die darauffolgenden Zeichen die Datenbits (Zeichen 0 oder 1) dar.&lt;br /&gt;
Die verwendeten Fernbedienungen haben häufig Dip-Schalter mit drei Zuständen (also 0,1,2), mit denen sich die Adressen einstellen lassen.&lt;br /&gt;
&lt;br /&gt;
Das Protokoll ist vom Aufbau ähnlich zum ARC-Protokoll. &lt;br /&gt;
&lt;br /&gt;
Dabei lassen sich die ersten 6-12 Zeichen als Adressen (A0 bis A11) und die letzten 0-6 Zeichen (D5-D0) als Datenbits nutzen. Es sind damit insgesamt folgende Kombinationen der Bits möglich:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11&lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 D0 &lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 D1 D0&lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 A8 D2 D1 D0&lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 D3 D2 D1 D0 &lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 D4 D3 D2 D1 D0 &lt;br /&gt;
A0 A1 A2 A3 A4 A5 D5 D4 D3 D2 D1 D0&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Damit lassen sich also maximal 6-Bit-Daten übertragen. Dies reicht für einfache Schaltaufgaben, aber nicht für Anwendungen wie beispielsweise Thermometer.&lt;br /&gt;
&lt;br /&gt;
RFXtrx433 läßt sich über RFXmngr so konfigurieren, dass die 12-Zeichen-Datagramme des PT2262-Formats als 24-Bit-Nutzdaten bzw. 3 Bytes empfangen werden können. Dazu kann man in RFXmngr das Protokoll Lighting4 einschalten, wodurch gleichzeitig die Verarbeitung des ARC-Protokolls ausgeschaltet wird.&lt;br /&gt;
Hinweise zur Nutzung sind in [http://www.rfxcom.com/Documents/RFXtrx%20User%20Guide.pdf http://www.rfxcom.com/Documents/RFXtrx%20User%20Guide.pdf] (Kapitel &amp;quot;8. Transmit undecoded ARC commands&amp;quot;) zu finden.&lt;br /&gt;
&lt;br /&gt;
Das FHEM-Modul TRX_LIGHT erlaubt die Verarbeitung des PT2262-Formates.&lt;br /&gt;
&lt;br /&gt;
Sobald Lighting4 eingeschaltet wird, werden die einzelnen Bits dem Gerät TRX_PT2262 zugeordnet. Sofern dieses noch nicht vorhanden ist, wird diesen per Autocreate definiert und ein entsprechendes Filelog angelegt.&lt;br /&gt;
&lt;br /&gt;
Wenn beispielsweise ein Nutzer einen Taster einer ELRO AB600 Fernbedienung drückt, werden je nach Codierung der Adresse folgende Codes im Filelog generiert:&lt;br /&gt;
&lt;br /&gt;
* Drücken der Taste &amp;quot;on&amp;quot;:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;2012-12-30_21:40:42 TRX_PT2262 111101110111&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Drücken von &amp;quot;off&amp;quot;:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;2012-12-30_21:40:47 TRX_PT2262 111101110110&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Auf diese Weise kann ein Nutzer sehen, welche PT2262-Codes von RFXtrx433 empfangen werden.&lt;br /&gt;
&lt;br /&gt;
Der Nutzer muss danach selbst entscheiden, welche Zeichen Adressen und welche Daten darstellen und was die Daten bedeuten. Im oben genannten Beispiel ist dies relativ einfach. Man sieht, dass sich nur das letzte Bit ändern und die Zustände 0 und 1 annimmt. Es ist daher anzunehmen, dass die ersten 11 Zeichen die Adresse repräsentieren.&lt;br /&gt;
&lt;br /&gt;
TRX_LIGHT bietet die Möglichkeit den Adressprefix, die sogenannte deviceid selbst in einem define-Statement festzulegen.&lt;br /&gt;
Die Konvention ist dabei, dass die einzelnen Zeichen der Base4-Codierung angegeben werden müssen:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define &amp;amp;lt;name&amp;amp;gt; TRX_LIGHT PT2262 &amp;amp;lt;deviceid&amp;amp;gt; &amp;amp;lt;devicelog&amp;amp;gt; [&amp;amp;lt;commandcodes&amp;amp;gt;]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
In commandcodes gibt man optional an wie die Ziffern Strings wie beispielsweise &amp;quot;on&amp;quot; oder &amp;quot;off&amp;quot; zugeordnet werden sollen. Dabei können über Komma getrennt wie die Ziffern den einzelnen Strings zugeordnet werden sollen. Jede einzelne Zuordnung wird über&amp;amp;#160;: angegeben. Zusätzlich sollte ein entsprechendes FileLog definiert werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 define TRX_MYREMOTE1 TRX_LIGHT PT2262 11110111011 light 0:off,1:on&lt;br /&gt;
&lt;br /&gt;
 define FileLog_TRX_MYREMOTE1 FileLog /var/log/fhem/TRX_MYREMOTE1-%Y.log TRX_MYREMOTE1&lt;br /&gt;
&lt;br /&gt;
In diesem Fall wird die Ziffer 0 &amp;quot;off&amp;quot; und die Ziffer 1 &amp;quot;on&amp;quot; zugeordnet.&lt;br /&gt;
&lt;br /&gt;
Damit werden nach Drücken der Tasten on und off folgende Einträge im Filelog wie folgt generiert:&lt;br /&gt;
&lt;br /&gt;
   ==&amp;amp;gt; TRX_MYREMOTE1-2012.log &amp;amp;lt;==&lt;br /&gt;
   2012-12-30_21:54:56 TRX_MYREMOTE1 light: on&lt;br /&gt;
   2012-12-30_21:54:56 TRX_MYREMOTE1 on&lt;br /&gt;
&lt;br /&gt;
   ==&amp;amp;gt; TRX_MYREMOTE1-2012.log &amp;amp;lt;==&lt;br /&gt;
   2012-12-30_21:54:59 TRX_MYREMOTE1 light: off&lt;br /&gt;
   2012-12-30_21:54:59 TRX_MYREMOTE1 off&lt;br /&gt;
&lt;br /&gt;
=== PT2262-Format senden ===&lt;br /&gt;
Mit dem Funk-Decoder-IC PT2272 lassen sich Signale von PT2262-Sendern empfangen.&lt;br /&gt;
RFXtrx433 ist in der Lage Funksignale im PT2262-Format zu senden, die dann mit Geräten empfangen werden können, die über den Funk-Decoder-IC PT2272 verfügen. Dazu ist es nicht erforderlich in RFXmngr das Protokoll Lighting4 einzuschalten.&lt;br /&gt;
&lt;br /&gt;
PT2262-Codes können über ein set-Kommando des vorher zu definierenden PT2262-Devices gesendet werden. Die Definition wurde auch schon bei &amp;quot;PT2262-Format empfangen&amp;quot; beschrieben.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define &amp;amp;lt;name&amp;amp;gt; TRX_LIGHT PT2262 &amp;amp;lt;deviceid&amp;amp;gt; &amp;amp;lt;devicelog&amp;amp;gt; [&amp;amp;lt;commandcodes&amp;amp;gt;]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define TRX_MYREMOTE1 TRX_LIGHT PT2262 11110111011 light 0:off,1:on&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Sobald das Device definiert wurde, kann der Code mittels set gesendet werden. Dabei kann man entweder der Base4-Code direkt angegeben werden oder der String der in &amp;amp;lt;commandcodes&amp;amp;gt; definiert wurde.&lt;br /&gt;
&lt;br /&gt;
Beispiele (senden von 1):&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;set TRX_MYREMOTE1 1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;set TRX_MYREMOTE1 on&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;set TRX_MYREMOTE1 off&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Damit ein PT2262 Code gesendet werden kann, muss der Base4-Code bestehend aus &amp;amp;lt;deviceid&amp;amp;gt; und den Daten genau 12 Base4-Zeichen haben.&lt;br /&gt;
&lt;br /&gt;
Die mittels &amp;amp;lt;commandcodes&amp;amp;gt; definierten Strings werden in der Auswahlliste von set in der Weboberfläche von FHEM berücksichtigt.&lt;br /&gt;
&lt;br /&gt;
== Fragen und Antworten (FAQ) ==&lt;br /&gt;
&lt;br /&gt;
=== Warum wird mein RFXtrx433 nicht erkannt? ===&lt;br /&gt;
Das Gerät hat einen FTDI-FT232R-USB-Interface-Chip installiert. Um RFXtrx433 nutzen zu können, muss das Betriebssystem einen entsprechenden Treiber für diesen Chip haben. Dies ist normalerweise bei Linux oder Fritzbox 7390 der Fall. Bei Windows muss ein entsprechender Treiber installiert werden. Siehe auch http://www.rfxcom.com/Documents/RFXtrx%20User%20Guide.pdf .&lt;br /&gt;
Bei Fritzbox 7270 und 7170 werden vom Hersteller AVM mit der Firmware keine Treiber für den FTDI-FT232R-USB-Interface-Chip mitgeliefert. &lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Interface]]&lt;/div&gt;</summary>
		<author><name>Wherzig</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=RFXtrx&amp;diff=3303</id>
		<title>RFXtrx</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=RFXtrx&amp;diff=3303"/>
		<updated>2013-11-01T09:26:01Z</updated>

		<summary type="html">&lt;p&gt;Wherzig: /* Übersicht */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Fhem unterstützt viele durch einen &#039;&#039;&#039;RFXtrx&#039;&#039;&#039;433 Transceiver erreichbare Geräte durch eigene Module.&lt;br /&gt;
&lt;br /&gt;
== Übersicht ==&lt;br /&gt;
[[File:Rfxtrx433.png|500px|right]]&lt;br /&gt;
&lt;br /&gt;
RFXtrx433 ist ein Transceiver (Funkempfänger und Funksender) mit USB-Anschluss für den Frenzbereich 433,92 MHz. Die Stromversorgung erfolgt über USB.  Das Gerät hat einen FTDI-FT232R-USB-Interface-Chip installiert. Um RFXtrx433 nutzen zu können, muss das Betriebssystem einen entsprechenden Treiber für diesen Chip haben. Genutzt wird RFXtrx433 von Anwendern mit FHEM unter Linux, Fritzbox 7390 oder Windows.&lt;br /&gt;
&lt;br /&gt;
Mit der mitgelieferten Firmware können viele Funksensoren in diesem Frequenzbereich empfangen werden und es ist möglich bestimmte Protokolle auch zu senden. Die unterstützten Protokolle sind von der installierten Firmware abhängig, die über das Windows-Programm [http://www.rfxcom.com/Downloads RFXflash] aktualisiert werden kann. Die neueste Firmware ist unter [http://www.rfxcom.com/Downloads http://www.rfxcom.com/Downloads] zu finden.&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen zu den von diesem Transceiver verfügbaren Protokolle beim Hersteller unter [http://www.rfxcom.com www.rfxcom.com]. Da der Hersteller die Anzahl der Geräte ständig aktualisiert und die FHEM-Treiber in der Freizeit des Autors geschrieben werden, sind in den FHEM-Treibern nur eine Untermenge implementiert. Sollte ein Gerät/Protokoll fehlen, das die Firma RFXCOM unterstützt, können Sie im [http://forum.fhem.de/ FHEM-Forum] in der Untergruppe RFXTRX nachfragen, ob dieses implementiert werden kann.&lt;br /&gt;
&lt;br /&gt;
TRXtrx433 wird derzeit von FHEM mit den Modulen TRX, TRX_LIGHT, TRX-SECURITY und TRX_WEATHER für eine Reihe von Protokollen unterstützt.&lt;br /&gt;
&lt;br /&gt;
Nachfolgend werden nur Geräte aufgezeigt, die bei der Erstellung dieses WIKI-Eintrages eingepflegt werden.&lt;br /&gt;
&lt;br /&gt;
== FHEM-Modul: TRX_WEATHER ==&lt;br /&gt;
Dieses Modul unterstützt Wettersensoren, insbesondere Sensoren des Herstellers Oregon-Scientific. Unter [http://www.rfxcom.com/oregon.htm Wetter-Sensoren] finden Sie eine Liste der von der RFXtrx433-Firmware unterstützten Wetter-Sensoren (Oregon-Scientific, Cresta, La Crosse, TFA, UPM, ...). Das FHEM-Modul TRX_WEATHER implementiert derzeit den Empfang folgender Sensorentypen und Sensoren:&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Temperatursensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;THR128&amp;quot;: Oregon-Scientific THR128/138, THC138&lt;br /&gt;
* &amp;quot;THGR132N&amp;quot;: Oregon-Scientific THC238/268,THN132,THWR288,THRN122,THN122,AW129/131&lt;br /&gt;
* &amp;quot;THWR800&amp;quot;: Oregon-Scientific THWR800&lt;br /&gt;
* &amp;quot;RTHN318&amp;quot;: Oregon-Scientific RTHN318&lt;br /&gt;
* &amp;quot;TS15C&amp;quot;: TS15C&lt;br /&gt;
* &amp;quot;VIKING_02811&amp;quot; : Viking 02811&lt;br /&gt;
* &amp;quot;WS2300&amp;quot; : La Crosse WS2300&lt;br /&gt;
* &amp;quot;RUBICSON&amp;quot; : RUBiCSON&lt;br /&gt;
* &amp;quot;TFA_303133&amp;quot; : TFA 30.3133&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Temperatur-/Luftffeuchtigkeitssensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;THGR228N&amp;quot;: Oregon-Scientific THGN122/123, THGN132, THGR122/228/238/268 [[File:Thgr228n.png|92px|right|thumb|THGR228N]]&lt;br /&gt;
* &amp;quot;THGR810&amp;quot;: Oregon-Scientific THGR810&lt;br /&gt;
* &amp;quot;RTGR328&amp;quot;: Oregon-Scientific RTGR328&lt;br /&gt;
* &amp;quot;THGR328&amp;quot;: Oregon-Scientific THGR328&lt;br /&gt;
* &amp;quot;WTGR800_T&amp;quot;: Oregon-Scientific WTGR800&lt;br /&gt;
* &amp;quot;THGR918&amp;quot;: Oregon-Scientific THGR918, THGRN228, THGN500&lt;br /&gt;
* &amp;quot;TFATS34C&amp;quot;: TFA TS34C (Kat. Nr. 30.3150)&lt;br /&gt;
* &amp;quot;WT450H&amp;quot;: UPM WT450H&lt;br /&gt;
* &amp;quot;TX3_T&amp;quot;: LaCrosse TX3, TX4, TX17&lt;br /&gt;
[[File:TX3TH.jpg|92px|right|thumb|TX3TH]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Nicht unterstützt werden von der RFXCOM-Firmware:&#039;&#039;&#039; TFA 30.3166&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Temperatur-/Luftffeuchtigkeits-/Luftdrucksensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;BTHR918&amp;quot;: Oregon-Scientific BTHR918&lt;br /&gt;
* &amp;quot;BTHR918N&amp;quot;: Oregon-Scientific/Huger BTHR918N, BTHR968 [[File:Bthr918n.png|96px|right|thumb|BTHR918N]]&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Regensensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;RGR918&amp;quot;: Oregon-Scientific RGR126/682/918&lt;br /&gt;
* &amp;quot;PCR800&amp;quot;: Oregon-Scientific PCR800&lt;br /&gt;
* &amp;quot;TFA_RAIN&amp;quot;: TFA-Regensensor (Kat. Nr. 30.3148)&lt;br /&gt;
* &amp;quot;RG700&amp;quot;: UPM RG700&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Windsensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;WTGR800_A&amp;quot;: Oregon-Scientific WTGR800&lt;br /&gt;
* &amp;quot;WGR800_A&amp;quot;: Oregon-Scientific WGR800&lt;br /&gt;
* &amp;quot;WGR918&amp;quot;: Oregon-Scientific STR918, WGR918&lt;br /&gt;
* &amp;quot;TFA_WIND&amp;quot;: TFA-Windsensor (Kat. Nr. 30.3149)&lt;br /&gt;
* &amp;quot;WDS500&amp;quot; : UPM WDS500&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;UV-Sensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;UVN128&amp;quot;: Oregon UVN128, UV138&lt;br /&gt;
* &amp;quot;UVN800&amp;quot;: Oregon UVN800&lt;br /&gt;
* &amp;quot;TFA_UV&amp;quot;: TFA_UV-Sensor&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Waagen&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;BWR101&amp;quot;: Oregon Scientific BWR101&lt;br /&gt;
* &amp;quot;GR101&amp;quot;: Oregon Scientific GR101&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Energiesensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;CM160&amp;quot;: OWL CM119 und CM160&lt;br /&gt;
* &amp;quot;CM180&amp;quot;: OWL CM180&lt;br /&gt;
&lt;br /&gt;
Der Autor des Module setzt derzeit folgende Sensoren ein:&lt;br /&gt;
&lt;br /&gt;
* Oregon Scientific: BTHR918, BTHR918N, PCR800, RGR918, THGR228N, THR128, THWR288A, WTGR800, WGR918&lt;br /&gt;
&lt;br /&gt;
Von Nutzern wurde die Funktion folgender weiterer Sensoren gemeldet:&lt;br /&gt;
&lt;br /&gt;
* Oregon Scientific GR101&lt;br /&gt;
* Oregon Scientific RTGR-328 (T/H)&lt;br /&gt;
* Honeywell TF-ATS34C (T/H)&lt;br /&gt;
* TFA Regensender 433 MHz, Kat. Nr. 30.3148, siehe [http://tfa-dostmann.de/index.php?id=57 TFA]&lt;br /&gt;
* TFA Windsender 433 MHz, Kat. Nr. 30.3149, siehe [http://tfa-dostmann.de/index.php?id=57 TFA]&lt;br /&gt;
* TFA T/H-Sender 433 MHz, Kat. Nr. 30.3150, siehe [http://tfa-dostmann.de/index.php?id=57 TFA]&lt;br /&gt;
* OWL CM160&lt;br /&gt;
&lt;br /&gt;
=== FAQ: Wie bringe ich FHEM dazu nicht alle paar Sekunden den Zustand der Sensoren zu loggen? ===&lt;br /&gt;
&lt;br /&gt;
Den ein oder anderen hat es schon genervt, dass die Oregon-Sensoren sehr gesprächig sind und damit das Filelog sehr groß wird.&lt;br /&gt;
&lt;br /&gt;
Abhilfe: Hierzu kann man event-min-interval verwenden, um festzulegen, dass Events nur alle x Minuten generiert werden. event-on-change-reading kann man verwenden, dass Änderungen trotzdem sofort bemerkt werden.&lt;br /&gt;
&lt;br /&gt;
Nachfolgend wird ein Oregon-Sensor BTHR918 so konfiguriert, dass er nur alle 10 Minuten loggt, aber beim State die Änderungen sofort geloggt werden.&lt;br /&gt;
&lt;br /&gt;
 define Alte_Garage TRX_WEATHER BTHR918&lt;br /&gt;
 attr Alte_Garage event-min-interval state:600&lt;br /&gt;
 attr Alte_Garage event-on-change-reading state&lt;br /&gt;
 attr Alte_Garage event-on-update-reading .*&lt;br /&gt;
&lt;br /&gt;
Damit man nicht alles loggt, kann man das Logging auf die Zeilen beschränken, die mit T: beginnen:&lt;br /&gt;
&lt;br /&gt;
 define FileLog_Alte_Garage FileLog /var/log/fhem/Alte_Garage-%Y.log Alte_Garage:T\x3a.*&lt;br /&gt;
 attr FileLog_Alte_Garage logtype temp4press8:Temp/Press,temp4hum6dew10:Temp/Hum,text&lt;br /&gt;
&lt;br /&gt;
Damit hat man dann folgendes im Log:&lt;br /&gt;
&lt;br /&gt;
 2013-08-27_12:21:29 Alte_Garage T: 19.9 H: 69 P: 1005 BAT: low&lt;br /&gt;
 2013-08-27_12:31:37 Alte_Garage T: 19.9 H: 69 P: 1005 BAT: low&lt;br /&gt;
 2013-08-27_12:41:45 Alte_Garage T: 19.9 H: 69 P: 1005 BAT: low&lt;br /&gt;
 2013-08-27_12:47:27 Alte_Garage T: 20 H: 68 P: 1005 D: BAT: low&lt;br /&gt;
 2013-08-27_12:57:35 Alte_Garage T: 20 H: 68 P: 1005 D: BAT: low&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wie man sieht, wird normalerweise alle 10 Minuten geloggt. Um 12:47:27 hat sich die Temperatur verändert und damit wurde ausserhalb der Reihe sofort ein Event generiert.&lt;br /&gt;
&lt;br /&gt;
Ja, stimmt, ich muss noch die Batterie des Sensors wechseln (BAT: low) ;-)&lt;br /&gt;
&lt;br /&gt;
== FHEM-Modul: TRX_SECURITY ==&lt;br /&gt;
Empfängt Security-Sensoren der Protokolle X10-Security, KD101 und Visonic. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;KD101 kompatible Rauchmelder&#039;&#039;&#039;&lt;br /&gt;
Es wurden folgende KD101-Versionen gemeldet, die mit RXFtrx433 empfangen werden können:&lt;br /&gt;
&lt;br /&gt;
* KD101LD&lt;br /&gt;
* KD101LA&lt;br /&gt;
* Flamingo FA20RF&lt;br /&gt;
* Elro RM150RF&lt;br /&gt;
* Unitec 46779&lt;br /&gt;
&lt;br /&gt;
Die Rauchmelder KD101 (KD101LD, KD101LA, Flamingo FA20RF, Elro RM150RF) haben folgendes Verhalten:&lt;br /&gt;
&lt;br /&gt;
* Wenn der KD101 selbst Rauch feststellt, kann man diesen Alarm über Funk nicht stoppen. Er sendet &amp;quot;alert&amp;quot; über Funk.&lt;br /&gt;
* Wenn man &amp;quot;alarm&amp;quot; über Funk an einen Rauchmelder sendet, dauert der Alarm nur wenige Sekunden. Für einen dauerhaften Alarm muss man also &amp;quot;alert&amp;quot; immer wieder senden.&lt;br /&gt;
* Wenn man die KD101 pairt, bekommen alle gepairten KD101 dieselbe ID.&lt;br /&gt;
* Wenn einer Rauch erkennt, triggert er alle KD101 mit derselben ID (also die gepairten).&lt;br /&gt;
* Nach Drücken der Taste &amp;quot;Test&amp;quot; am Rauchmelder sendet dieser &amp;quot;alert&amp;quot;. Dadurch wird per autocreate der Rauchmelder angelegt.&lt;br /&gt;
* Ein KD101 sendet kein Keepalive-Signal. Man kann also nur testen, ob ein Rauchmelder noch funktioniert, indem man die Test-Taste drückt.&lt;br /&gt;
&lt;br /&gt;
Mittels RFXtrx433 kann man die Befehle &amp;quot;alert&amp;quot; und &amp;quot;pair&amp;quot; an einen Rauchmelder senden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
* set TRX_KD101_a5ca00 alert&lt;br /&gt;
&lt;br /&gt;
Dies sendet den panic-Befehl an den Rauchmelder. Damit hört man ca. 3 Sekunden lang den nervigen Ton des Rauchmelders. Wer diesen länger haben will, muss das set nach ca. 3 Sekunden erneut auslösen.&lt;br /&gt;
Wer man also ein &amp;quot;set DEVICE alert&amp;quot; an einen Rauchmelder schickt, der mit anderen gepairt ist, dann wird der Alarm bei allen gepairten Rauchmeldern ausgelöst.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;X10-Security-Sensoren&#039;&#039;&#039;&lt;br /&gt;
Folgende X10-Security-Sensoren werden erfolgreich eingesetzt:&lt;br /&gt;
&lt;br /&gt;
* Türsensoren:&lt;br /&gt;
** X10 Türsensor Powerhouse DS10A ([http://www.domotica.famschenk.eu/DS10A_op_433Mhz.html Umbau auf 433 Mhz])&lt;br /&gt;
** Marmitek Türsensor DS90&lt;br /&gt;
* Bewegungssensoren: &lt;br /&gt;
** X10 Bewegungssensor Powerhouse MS10A ([http://www.domotica.famschenk.eu/MS10A-433.html Umbau auf 433 Mhz])[[File:Ms10a.png|70px|right|thumb|MS10A]]&amp;lt;div class=&amp;quot;tright&amp;quot; style=&amp;quot;clear:none&amp;quot;&amp;gt;[[File:Ms90.png|82px|mini|ohne|MS90]]&amp;lt;/div&amp;gt;&lt;br /&gt;
** Marmitek Bewegungssensor MS10E/BNL (kompatibel mit X10 MS10)&lt;br /&gt;
** Marmitek Bewegungssensor MS90 &lt;br /&gt;
* Rauchmelder:&lt;br /&gt;
** Marmitek Rauchmelder SD90&lt;br /&gt;
** Unitec 46771X (meldet sich als KR18, inkl Battery-Status)&lt;br /&gt;
&lt;br /&gt;
Die oben genannten Sensoren können auch parallel zum RFXtrx433 mit der Marmitek-Alarmanlagfe SC9000 eingesetzt werden.&lt;br /&gt;
&lt;br /&gt;
* Fernbedienungen:&lt;br /&gt;
** Marmitek KR21E [[File:Kr21e.png|60px|right|thumb|KR21E]]&amp;lt;div class=&amp;quot;tright&amp;quot; style=&amp;quot;clear:none&amp;quot;&amp;gt;[[File:Sh624.png|75px|mini|ohne|SH624]]&amp;lt;/div&amp;gt;&lt;br /&gt;
** Marmitek SH624 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
X10-Security-Sensoren senden etwa jede Stunde ein Keepalive-Paket, welches auch Informationen über den Batterieladestand enthält.&lt;br /&gt;
&lt;br /&gt;
== FHEM-Modul: TRX_LIGHT.pm ==&lt;br /&gt;
Empfängt die Protokolle X10, ARC, ELRO AB400D, Waveman, Chacon EMW200, IMPULS, RisingSun, Philips SBC, AC, HomeEasy EU sowie ANSLUT lighting devices (switches and remote control). &lt;br /&gt;
&lt;br /&gt;
ARC ist ein a Protokoll, welches von Geräten HomeEasy, KlikAanKlikUit, ByeByeStandBy, Intertechno, ELRO, AB600, Duewi, DomiaLite und COCO genutzt wird. Typisch ist, dass diese Geräte einen Drehschalter haben, um die Protkolladresse einzustellen.&lt;br /&gt;
&lt;br /&gt;
AC ist ein Protokoll, welches verschiedene Hersteller nutzen, die die Adresse über einen LEARN-Button lernen: KlikAanKlikUit, NEXA, CHACON, HomeEasy UK.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Achtung:&#039;&#039;Es sollte beachtet werden, dass Tür- und Bewegungssensoren des AC-Protokolls (HomeEasy alt, Chacon, KlikAanKlikUit, NEXA...) teilweise für 3-5 Sekunden etwa 50 Funkpakete generieren, was zu Kollisionen mit anderen Paketen führen kann. Siehe [http://www.domoticaforum.eu/viewtopic.php?f=7&amp;amp;amp;t=7276 Hinweis zur Nutzung von Bewegungssensoren]&lt;br /&gt;
&lt;br /&gt;
Der Autor des Moduls setzt derzeit folgende Geräte ein:&lt;br /&gt;
&lt;br /&gt;
* Eagle EyeMS14a Bewegungssensor ([http://www.domotica.famschenk.eu/MS14A_OP_433.92.html Umbau auf 433 Mhz])&lt;br /&gt;
* Elro AB600 Funksender und Steckdosen&lt;br /&gt;
&lt;br /&gt;
Nutzer haben die Funktion folgender Geräte gemeldet:&lt;br /&gt;
&lt;br /&gt;
* KAKU AWST-6000 (Bewegungsmelder, sendet on/off)&lt;br /&gt;
* KAKU AMST-606 (Tür-/Fenster-Kontakt, sendet all_level/off)&lt;br /&gt;
* KAKU AWMT-230 (Unterputzsender, sendet on/off)&lt;br /&gt;
* KAKU APA3-1500R (Schalter &amp;amp;amp; Handsender, nur on/off/all_off)&lt;br /&gt;
* KAKU CDB-6500AC (Türklingel, sendet nur chime)&lt;br /&gt;
&lt;br /&gt;
== PT2262 empfangen und senden mit TRX_LIGHT.pm ==&lt;br /&gt;
&#039;&#039;&#039;WARNUNG:&#039;&#039;&#039;PT2262-Codes sollten nur verwendet werden, wenn unbedingt erforderlich. Normalerweise reicht die Nutzung der von RFXCOM vordefinierten Dekodierungen wie das ARC-Protokoll aus. Bei manchen Geräten mit dem Chip PT2262 kann dies evtl. nicht ausreichen. Sinnvollerweise sollte man prüfen, ob das Gerät wirklich einen Funk-Encoder-IC PT2262 oder SC2262 enthält. &lt;br /&gt;
&lt;br /&gt;
RFXtrx433 bietet die Möglichkeit diese Geräte zu empfangen, jedoch muss man dazu die Bits und Bytes der entsprechenden PT2262-Codierung sowie die Funktionsweise von PT2262 allgemein verstehen, bevor man dies nachfolgend realisieren kann.&lt;br /&gt;
&lt;br /&gt;
=== PT2262-Format empfangen ===&lt;br /&gt;
Das Funk-Encoder-IC PT2262 der Firma PTC Taiwan (siehe [http://pdf.dzsc.com/88889/21967.pdf http://pdf.dzsc.com/88889/21967.pdf]) wird häufig in Fernbedienungen von Funksteckdosen und auch anderen Funkgeräten im 433-Mhz-Bereich verwendet. Es gibt viele PIN kompatible ICs wie z.B. der SC2262.&lt;br /&gt;
&lt;br /&gt;
Es werden hierbei 12 Zeichen im Tristate-Format (0, 1, 2 bzw. f) übertragen. Der erste Teil der Zeichen stellt die Adresse und die darauffolgenden Zeichen die Datenbits (Zeichen 0 oder 1) dar.&lt;br /&gt;
Die verwendeten Fernbedienungen haben häufig Dip-Schalter mit drei Zuständen (also 0,1,2), mit denen sich die Adressen einstellen lassen.&lt;br /&gt;
&lt;br /&gt;
Das Protokoll ist vom Aufbau ähnlich zum ARC-Protokoll. &lt;br /&gt;
&lt;br /&gt;
Dabei lassen sich die ersten 6-12 Zeichen als Adressen (A0 bis A11) und die letzten 0-6 Zeichen (D5-D0) als Datenbits nutzen. Es sind damit insgesamt folgende Kombinationen der Bits möglich:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11&lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 D0 &lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 D1 D0&lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 A8 D2 D1 D0&lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 D3 D2 D1 D0 &lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 D4 D3 D2 D1 D0 &lt;br /&gt;
A0 A1 A2 A3 A4 A5 D5 D4 D3 D2 D1 D0&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Damit lassen sich also maximal 6-Bit-Daten übertragen. Dies reicht für einfache Schaltaufgaben, aber nicht für Anwendungen wie beispielsweise Thermometer.&lt;br /&gt;
&lt;br /&gt;
RFXtrx433 läßt sich über RFXmngr so konfigurieren, dass die 12-Zeichen-Datagramme des PT2262-Formats als 24-Bit-Nutzdaten bzw. 3 Bytes empfangen werden können. Dazu kann man in RFXmngr das Protokoll Lighting4 einschalten, wodurch gleichzeitig die Verarbeitung des ARC-Protokolls ausgeschaltet wird.&lt;br /&gt;
Hinweise zur Nutzung sind in [http://www.rfxcom.com/Documents/RFXtrx%20User%20Guide.pdf http://www.rfxcom.com/Documents/RFXtrx%20User%20Guide.pdf] (Kapitel &amp;quot;8. Transmit undecoded ARC commands&amp;quot;) zu finden.&lt;br /&gt;
&lt;br /&gt;
Das FHEM-Modul TRX_LIGHT erlaubt die Verarbeitung des PT2262-Formates.&lt;br /&gt;
&lt;br /&gt;
Sobald Lighting4 eingeschaltet wird, werden die einzelnen Bits dem Gerät TRX_PT2262 zugeordnet. Sofern dieses noch nicht vorhanden ist, wird diesen per Autocreate definiert und ein entsprechendes Filelog angelegt.&lt;br /&gt;
&lt;br /&gt;
Wenn beispielsweise ein Nutzer einen Taster einer ELRO AB600 Fernbedienung drückt, werden je nach Codierung der Adresse folgende Codes im Filelog generiert:&lt;br /&gt;
&lt;br /&gt;
* Drücken der Taste &amp;quot;on&amp;quot;:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;2012-12-30_21:40:42 TRX_PT2262 111101110111&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Drücken von &amp;quot;off&amp;quot;:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;2012-12-30_21:40:47 TRX_PT2262 111101110110&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Auf diese Weise kann ein Nutzer sehen, welche PT2262-Codes von RFXtrx433 empfangen werden.&lt;br /&gt;
&lt;br /&gt;
Der Nutzer muss danach selbst entscheiden, welche Zeichen Adressen und welche Daten darstellen und was die Daten bedeuten. Im oben genannten Beispiel ist dies relativ einfach. Man sieht, dass sich nur das letzte Bit ändern und die Zustände 0 und 1 annimmt. Es ist daher anzunehmen, dass die ersten 11 Zeichen die Adresse repräsentieren.&lt;br /&gt;
&lt;br /&gt;
TRX_LIGHT bietet die Möglichkeit den Adressprefix, die sogenannte deviceid selbst in einem define-Statement festzulegen.&lt;br /&gt;
Die Konvention ist dabei, dass die einzelnen Zeichen der Base4-Codierung angegeben werden müssen:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define &amp;amp;lt;name&amp;amp;gt; TRX_LIGHT PT2262 &amp;amp;lt;deviceid&amp;amp;gt; &amp;amp;lt;devicelog&amp;amp;gt; [&amp;amp;lt;commandcodes&amp;amp;gt;]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
In commandcodes gibt man optional an wie die Ziffern Strings wie beispielsweise &amp;quot;on&amp;quot; oder &amp;quot;off&amp;quot; zugeordnet werden sollen. Dabei können über Komma getrennt wie die Ziffern den einzelnen Strings zugeordnet werden sollen. Jede einzelne Zuordnung wird über&amp;amp;#160;: angegeben. Zusätzlich sollte ein entsprechendes FileLog definiert werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 define TRX_MYREMOTE1 TRX_LIGHT PT2262 11110111011 light 0:off,1:on&lt;br /&gt;
&lt;br /&gt;
 define FileLog_TRX_MYREMOTE1 FileLog /var/log/fhem/TRX_MYREMOTE1-%Y.log TRX_MYREMOTE1&lt;br /&gt;
&lt;br /&gt;
In diesem Fall wird die Ziffer 0 &amp;quot;off&amp;quot; und die Ziffer 1 &amp;quot;on&amp;quot; zugeordnet.&lt;br /&gt;
&lt;br /&gt;
Damit werden nach Drücken der Tasten on und off folgende Einträge im Filelog wie folgt generiert:&lt;br /&gt;
&lt;br /&gt;
   ==&amp;amp;gt; TRX_MYREMOTE1-2012.log &amp;amp;lt;==&lt;br /&gt;
   2012-12-30_21:54:56 TRX_MYREMOTE1 light: on&lt;br /&gt;
   2012-12-30_21:54:56 TRX_MYREMOTE1 on&lt;br /&gt;
&lt;br /&gt;
   ==&amp;amp;gt; TRX_MYREMOTE1-2012.log &amp;amp;lt;==&lt;br /&gt;
   2012-12-30_21:54:59 TRX_MYREMOTE1 light: off&lt;br /&gt;
   2012-12-30_21:54:59 TRX_MYREMOTE1 off&lt;br /&gt;
&lt;br /&gt;
=== PT2262-Format senden ===&lt;br /&gt;
Mit dem Funk-Decoder-IC PT2272 lassen sich Signale von PT2262-Sendern empfangen.&lt;br /&gt;
RFXtrx433 ist in der Lage Funksignale im PT2262-Format zu senden, die dann mit Geräten empfangen werden können, die über den Funk-Decoder-IC PT2272 verfügen. Dazu ist es nicht erforderlich in RFXmngr das Protokoll Lighting4 einzuschalten.&lt;br /&gt;
&lt;br /&gt;
PT2262-Codes können über ein set-Kommando des vorher zu definierenden PT2262-Devices gesendet werden. Die Definition wurde auch schon bei &amp;quot;PT2262-Format empfangen&amp;quot; beschrieben.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define &amp;amp;lt;name&amp;amp;gt; TRX_LIGHT PT2262 &amp;amp;lt;deviceid&amp;amp;gt; &amp;amp;lt;devicelog&amp;amp;gt; [&amp;amp;lt;commandcodes&amp;amp;gt;]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define TRX_MYREMOTE1 TRX_LIGHT PT2262 11110111011 light 0:off,1:on&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Sobald das Device definiert wurde, kann der Code mittels set gesendet werden. Dabei kann man entweder der Base4-Code direkt angegeben werden oder der String der in &amp;amp;lt;commandcodes&amp;amp;gt; definiert wurde.&lt;br /&gt;
&lt;br /&gt;
Beispiele (senden von 1):&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;set TRX_MYREMOTE1 1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;set TRX_MYREMOTE1 on&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;set TRX_MYREMOTE1 off&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Damit ein PT2262 Code gesendet werden kann, muss der Base4-Code bestehend aus &amp;amp;lt;deviceid&amp;amp;gt; und den Daten genau 12 Base4-Zeichen haben.&lt;br /&gt;
&lt;br /&gt;
Die mittels &amp;amp;lt;commandcodes&amp;amp;gt; definierten Strings werden in der Auswahlliste von set in der Weboberfläche von FHEM berücksichtigt.&lt;br /&gt;
&lt;br /&gt;
== Fragen und Antworten (FAQ) ==&lt;br /&gt;
&lt;br /&gt;
=== Warum wird mein RFXtrx433 nicht erkannt? ===&lt;br /&gt;
Das Gerät hat einen FTDI-FT232R-USB-Interface-Chip installiert. Um RFXtrx433 nutzen zu können, muss das Betriebssystem einen entsprechenden Treiber für diesen Chip haben. Dies ist normalerweise bei Linux oder Fritzbox 7390 der Fall. Bei Windows muss ein entsprechender Treiber installiert werden. Siehe auch http://www.rfxcom.com/Documents/RFXtrx%20User%20Guide.pdf .&lt;br /&gt;
Bei Fritzbox 7270 und 7170 werden vom Hersteller AVM mit der Firmware keine Treiber für den FTDI-FT232R-USB-Interface-Chip mitgeliefert. &lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Interface]]&lt;/div&gt;</summary>
		<author><name>Wherzig</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=RFXtrx&amp;diff=3302</id>
		<title>RFXtrx</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=RFXtrx&amp;diff=3302"/>
		<updated>2013-11-01T09:24:05Z</updated>

		<summary type="html">&lt;p&gt;Wherzig: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Fhem unterstützt viele durch einen &#039;&#039;&#039;RFXtrx&#039;&#039;&#039;433 Transceiver erreichbare Geräte durch eigene Module.&lt;br /&gt;
&lt;br /&gt;
== Übersicht ==&lt;br /&gt;
[[File:Rfxtrx433.png|500px|right]]&lt;br /&gt;
&lt;br /&gt;
RFXtrx433 ist ein Transceiver (Funkempfänger und Funksender) mit USB-Anschluss für den Frenzbereich 433,92 MHz. Die Stromversorgung erfolgt über USB.  Das Gerät hat einen FTDI-FT232R-USB-Interface-Chip installiert. Um RFXtrx433 nutzen zu können, muß das Betriebssystem einen entsprechenden Treiber für diesen Chip haben. Genutzt wird RFXtrx433 von Anwendern mit FHEM unter Linux, Fritzbox 7390 oder Windows.&lt;br /&gt;
&lt;br /&gt;
Mit der mitgelieferten Firmware können viele Funksensoren in diesem Frequenzbereich empfangen werden und es ist möglich bestimmte Protokolle auch zu senden. Die unterstützten Protokolle sind von der installierten Firmware abhängig, die über das Windows-Programm [http://www.rfxcom.com/Downloads RFXflash] aktualisiert werden kann. Die neueste Firmware ist unter [http://www.rfxcom.com/Downloads http://www.rfxcom.com/Downloads] zu finden.&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen zu den von diesem Transceiver verfügbaren Protokolle beim Hersteller unter [http://www.rfxcom.com www.rfxcom.com]. Da der Hersteller die Anzahl der Geräte ständig aktualisiert und die FHEM-Treiber in der Freizeit des Autors geschrieben werden, sind in den FHEM-Treibern nur eine Untermenge implementiert. Sollte ein Gerät/Protokoll fehlen, das die Firma RFXCOM unterstützt, können Sie im [http://forum.fhem.de/ FHEM-Forum] in der Untergruppe RFXTRX nachfragen, ob dieses implementiert werden kann.&lt;br /&gt;
&lt;br /&gt;
TRXtrx433 wird derzeit von FHEM mit den Modulen TRX, TRX_LIGHT, TRX-SECURITY und TRX_WEATHER für eine Reihe von Protokollen unterstützt.&lt;br /&gt;
&lt;br /&gt;
Nachfolgend werden nur Geräte aufgezeigt, die bei der Erstellung dieses WIKI-Eintrages eingepflegt werden.&lt;br /&gt;
&lt;br /&gt;
== FHEM-Modul: TRX_WEATHER ==&lt;br /&gt;
Dieses Modul unterstützt Wettersensoren, insbesondere Sensoren des Herstellers Oregon-Scientific. Unter [http://www.rfxcom.com/oregon.htm Wetter-Sensoren] finden Sie eine Liste der von der RFXtrx433-Firmware unterstützten Wetter-Sensoren (Oregon-Scientific, Cresta, La Crosse, TFA, UPM, ...). Das FHEM-Modul TRX_WEATHER implementiert derzeit den Empfang folgender Sensorentypen und Sensoren:&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Temperatursensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;THR128&amp;quot;: Oregon-Scientific THR128/138, THC138&lt;br /&gt;
* &amp;quot;THGR132N&amp;quot;: Oregon-Scientific THC238/268,THN132,THWR288,THRN122,THN122,AW129/131&lt;br /&gt;
* &amp;quot;THWR800&amp;quot;: Oregon-Scientific THWR800&lt;br /&gt;
* &amp;quot;RTHN318&amp;quot;: Oregon-Scientific RTHN318&lt;br /&gt;
* &amp;quot;TS15C&amp;quot;: TS15C&lt;br /&gt;
* &amp;quot;VIKING_02811&amp;quot; : Viking 02811&lt;br /&gt;
* &amp;quot;WS2300&amp;quot; : La Crosse WS2300&lt;br /&gt;
* &amp;quot;RUBICSON&amp;quot; : RUBiCSON&lt;br /&gt;
* &amp;quot;TFA_303133&amp;quot; : TFA 30.3133&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Temperatur-/Luftffeuchtigkeitssensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;THGR228N&amp;quot;: Oregon-Scientific THGN122/123, THGN132, THGR122/228/238/268 [[File:Thgr228n.png|92px|right|thumb|THGR228N]]&lt;br /&gt;
* &amp;quot;THGR810&amp;quot;: Oregon-Scientific THGR810&lt;br /&gt;
* &amp;quot;RTGR328&amp;quot;: Oregon-Scientific RTGR328&lt;br /&gt;
* &amp;quot;THGR328&amp;quot;: Oregon-Scientific THGR328&lt;br /&gt;
* &amp;quot;WTGR800_T&amp;quot;: Oregon-Scientific WTGR800&lt;br /&gt;
* &amp;quot;THGR918&amp;quot;: Oregon-Scientific THGR918, THGRN228, THGN500&lt;br /&gt;
* &amp;quot;TFATS34C&amp;quot;: TFA TS34C (Kat. Nr. 30.3150)&lt;br /&gt;
* &amp;quot;WT450H&amp;quot;: UPM WT450H&lt;br /&gt;
* &amp;quot;TX3_T&amp;quot;: LaCrosse TX3, TX4, TX17&lt;br /&gt;
[[File:TX3TH.jpg|92px|right|thumb|TX3TH]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Nicht unterstützt werden von der RFXCOM-Firmware:&#039;&#039;&#039; TFA 30.3166&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Temperatur-/Luftffeuchtigkeits-/Luftdrucksensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;BTHR918&amp;quot;: Oregon-Scientific BTHR918&lt;br /&gt;
* &amp;quot;BTHR918N&amp;quot;: Oregon-Scientific/Huger BTHR918N, BTHR968 [[File:Bthr918n.png|96px|right|thumb|BTHR918N]]&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Regensensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;RGR918&amp;quot;: Oregon-Scientific RGR126/682/918&lt;br /&gt;
* &amp;quot;PCR800&amp;quot;: Oregon-Scientific PCR800&lt;br /&gt;
* &amp;quot;TFA_RAIN&amp;quot;: TFA-Regensensor (Kat. Nr. 30.3148)&lt;br /&gt;
* &amp;quot;RG700&amp;quot;: UPM RG700&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Windsensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;WTGR800_A&amp;quot;: Oregon-Scientific WTGR800&lt;br /&gt;
* &amp;quot;WGR800_A&amp;quot;: Oregon-Scientific WGR800&lt;br /&gt;
* &amp;quot;WGR918&amp;quot;: Oregon-Scientific STR918, WGR918&lt;br /&gt;
* &amp;quot;TFA_WIND&amp;quot;: TFA-Windsensor (Kat. Nr. 30.3149)&lt;br /&gt;
* &amp;quot;WDS500&amp;quot; : UPM WDS500&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;UV-Sensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;UVN128&amp;quot;: Oregon UVN128, UV138&lt;br /&gt;
* &amp;quot;UVN800&amp;quot;: Oregon UVN800&lt;br /&gt;
* &amp;quot;TFA_UV&amp;quot;: TFA_UV-Sensor&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Waagen&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;BWR101&amp;quot;: Oregon Scientific BWR101&lt;br /&gt;
* &amp;quot;GR101&amp;quot;: Oregon Scientific GR101&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Energiesensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;CM160&amp;quot;: OWL CM119 und CM160&lt;br /&gt;
* &amp;quot;CM180&amp;quot;: OWL CM180&lt;br /&gt;
&lt;br /&gt;
Der Autor des Module setzt derzeit folgende Sensoren ein:&lt;br /&gt;
&lt;br /&gt;
* Oregon Scientific: BTHR918, BTHR918N, PCR800, RGR918, THGR228N, THR128, THWR288A, WTGR800, WGR918&lt;br /&gt;
&lt;br /&gt;
Von Nutzern wurde die Funktion folgender weiterer Sensoren gemeldet:&lt;br /&gt;
&lt;br /&gt;
* Oregon Scientific GR101&lt;br /&gt;
* Oregon Scientific RTGR-328 (T/H)&lt;br /&gt;
* Honeywell TF-ATS34C (T/H)&lt;br /&gt;
* TFA Regensender 433 MHz, Kat. Nr. 30.3148, siehe [http://tfa-dostmann.de/index.php?id=57 TFA]&lt;br /&gt;
* TFA Windsender 433 MHz, Kat. Nr. 30.3149, siehe [http://tfa-dostmann.de/index.php?id=57 TFA]&lt;br /&gt;
* TFA T/H-Sender 433 MHz, Kat. Nr. 30.3150, siehe [http://tfa-dostmann.de/index.php?id=57 TFA]&lt;br /&gt;
* OWL CM160&lt;br /&gt;
&lt;br /&gt;
=== FAQ: Wie bringe ich FHEM dazu nicht alle paar Sekunden den Zustand der Sensoren zu loggen? ===&lt;br /&gt;
&lt;br /&gt;
Den ein oder anderen hat es schon genervt, dass die Oregon-Sensoren sehr gesprächig sind und damit das Filelog sehr groß wird.&lt;br /&gt;
&lt;br /&gt;
Abhilfe: Hierzu kann man event-min-interval verwenden, um festzulegen, dass Events nur alle x Minuten generiert werden. event-on-change-reading kann man verwenden, dass Änderungen trotzdem sofort bemerkt werden.&lt;br /&gt;
&lt;br /&gt;
Nachfolgend wird ein Oregon-Sensor BTHR918 so konfiguriert, dass er nur alle 10 Minuten loggt, aber beim State die Änderungen sofort geloggt werden.&lt;br /&gt;
&lt;br /&gt;
 define Alte_Garage TRX_WEATHER BTHR918&lt;br /&gt;
 attr Alte_Garage event-min-interval state:600&lt;br /&gt;
 attr Alte_Garage event-on-change-reading state&lt;br /&gt;
 attr Alte_Garage event-on-update-reading .*&lt;br /&gt;
&lt;br /&gt;
Damit man nicht alles loggt, kann man das Logging auf die Zeilen beschränken, die mit T: beginnen:&lt;br /&gt;
&lt;br /&gt;
 define FileLog_Alte_Garage FileLog /var/log/fhem/Alte_Garage-%Y.log Alte_Garage:T\x3a.*&lt;br /&gt;
 attr FileLog_Alte_Garage logtype temp4press8:Temp/Press,temp4hum6dew10:Temp/Hum,text&lt;br /&gt;
&lt;br /&gt;
Damit hat man dann folgendes im Log:&lt;br /&gt;
&lt;br /&gt;
 2013-08-27_12:21:29 Alte_Garage T: 19.9 H: 69 P: 1005 BAT: low&lt;br /&gt;
 2013-08-27_12:31:37 Alte_Garage T: 19.9 H: 69 P: 1005 BAT: low&lt;br /&gt;
 2013-08-27_12:41:45 Alte_Garage T: 19.9 H: 69 P: 1005 BAT: low&lt;br /&gt;
 2013-08-27_12:47:27 Alte_Garage T: 20 H: 68 P: 1005 D: BAT: low&lt;br /&gt;
 2013-08-27_12:57:35 Alte_Garage T: 20 H: 68 P: 1005 D: BAT: low&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wie man sieht, wird normalerweise alle 10 Minuten geloggt. Um 12:47:27 hat sich die Temperatur verändert und damit wurde ausserhalb der Reihe sofort ein Event generiert.&lt;br /&gt;
&lt;br /&gt;
Ja, stimmt, ich muss noch die Batterie des Sensors wechseln (BAT: low) ;-)&lt;br /&gt;
&lt;br /&gt;
== FHEM-Modul: TRX_SECURITY ==&lt;br /&gt;
Empfängt Security-Sensoren der Protokolle X10-Security, KD101 und Visonic. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;KD101 kompatible Rauchmelder&#039;&#039;&#039;&lt;br /&gt;
Es wurden folgende KD101-Versionen gemeldet, die mit RXFtrx433 empfangen werden können:&lt;br /&gt;
&lt;br /&gt;
* KD101LD&lt;br /&gt;
* KD101LA&lt;br /&gt;
* Flamingo FA20RF&lt;br /&gt;
* Elro RM150RF&lt;br /&gt;
* Unitec 46779&lt;br /&gt;
&lt;br /&gt;
Die Rauchmelder KD101 (KD101LD, KD101LA, Flamingo FA20RF, Elro RM150RF) haben folgendes Verhalten:&lt;br /&gt;
&lt;br /&gt;
* Wenn der KD101 selbst Rauch feststellt, kann man diesen Alarm über Funk nicht stoppen. Er sendet &amp;quot;alert&amp;quot; über Funk.&lt;br /&gt;
* Wenn man &amp;quot;alarm&amp;quot; über Funk an einen Rauchmelder sendet, dauert der Alarm nur wenige Sekunden. Für einen dauerhaften Alarm muss man also &amp;quot;alert&amp;quot; immer wieder senden.&lt;br /&gt;
* Wenn man die KD101 pairt, bekommen alle gepairten KD101 dieselbe ID.&lt;br /&gt;
* Wenn einer Rauch erkennt, triggert er alle KD101 mit derselben ID (also die gepairten).&lt;br /&gt;
* Nach Drücken der Taste &amp;quot;Test&amp;quot; am Rauchmelder sendet dieser &amp;quot;alert&amp;quot;. Dadurch wird per autocreate der Rauchmelder angelegt.&lt;br /&gt;
* Ein KD101 sendet kein Keepalive-Signal. Man kann also nur testen, ob ein Rauchmelder noch funktioniert, indem man die Test-Taste drückt.&lt;br /&gt;
&lt;br /&gt;
Mittels RFXtrx433 kann man die Befehle &amp;quot;alert&amp;quot; und &amp;quot;pair&amp;quot; an einen Rauchmelder senden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
* set TRX_KD101_a5ca00 alert&lt;br /&gt;
&lt;br /&gt;
Dies sendet den panic-Befehl an den Rauchmelder. Damit hört man ca. 3 Sekunden lang den nervigen Ton des Rauchmelders. Wer diesen länger haben will, muss das set nach ca. 3 Sekunden erneut auslösen.&lt;br /&gt;
Wer man also ein &amp;quot;set DEVICE alert&amp;quot; an einen Rauchmelder schickt, der mit anderen gepairt ist, dann wird der Alarm bei allen gepairten Rauchmeldern ausgelöst.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;X10-Security-Sensoren&#039;&#039;&#039;&lt;br /&gt;
Folgende X10-Security-Sensoren werden erfolgreich eingesetzt:&lt;br /&gt;
&lt;br /&gt;
* Türsensoren:&lt;br /&gt;
** X10 Türsensor Powerhouse DS10A ([http://www.domotica.famschenk.eu/DS10A_op_433Mhz.html Umbau auf 433 Mhz])&lt;br /&gt;
** Marmitek Türsensor DS90&lt;br /&gt;
* Bewegungssensoren: &lt;br /&gt;
** X10 Bewegungssensor Powerhouse MS10A ([http://www.domotica.famschenk.eu/MS10A-433.html Umbau auf 433 Mhz])[[File:Ms10a.png|70px|right|thumb|MS10A]]&amp;lt;div class=&amp;quot;tright&amp;quot; style=&amp;quot;clear:none&amp;quot;&amp;gt;[[File:Ms90.png|82px|mini|ohne|MS90]]&amp;lt;/div&amp;gt;&lt;br /&gt;
** Marmitek Bewegungssensor MS10E/BNL (kompatibel mit X10 MS10)&lt;br /&gt;
** Marmitek Bewegungssensor MS90 &lt;br /&gt;
* Rauchmelder:&lt;br /&gt;
** Marmitek Rauchmelder SD90&lt;br /&gt;
** Unitec 46771X (meldet sich als KR18, inkl Battery-Status)&lt;br /&gt;
&lt;br /&gt;
Die oben genannten Sensoren können auch parallel zum RFXtrx433 mit der Marmitek-Alarmanlagfe SC9000 eingesetzt werden.&lt;br /&gt;
&lt;br /&gt;
* Fernbedienungen:&lt;br /&gt;
** Marmitek KR21E [[File:Kr21e.png|60px|right|thumb|KR21E]]&amp;lt;div class=&amp;quot;tright&amp;quot; style=&amp;quot;clear:none&amp;quot;&amp;gt;[[File:Sh624.png|75px|mini|ohne|SH624]]&amp;lt;/div&amp;gt;&lt;br /&gt;
** Marmitek SH624 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
X10-Security-Sensoren senden etwa jede Stunde ein Keepalive-Paket, welches auch Informationen über den Batterieladestand enthält.&lt;br /&gt;
&lt;br /&gt;
== FHEM-Modul: TRX_LIGHT.pm ==&lt;br /&gt;
Empfängt die Protokolle X10, ARC, ELRO AB400D, Waveman, Chacon EMW200, IMPULS, RisingSun, Philips SBC, AC, HomeEasy EU sowie ANSLUT lighting devices (switches and remote control). &lt;br /&gt;
&lt;br /&gt;
ARC ist ein a Protokoll, welches von Geräten HomeEasy, KlikAanKlikUit, ByeByeStandBy, Intertechno, ELRO, AB600, Duewi, DomiaLite und COCO genutzt wird. Typisch ist, dass diese Geräte einen Drehschalter haben, um die Protkolladresse einzustellen.&lt;br /&gt;
&lt;br /&gt;
AC ist ein Protokoll, welches verschiedene Hersteller nutzen, die die Adresse über einen LEARN-Button lernen: KlikAanKlikUit, NEXA, CHACON, HomeEasy UK.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Achtung:&#039;&#039;Es sollte beachtet werden, dass Tür- und Bewegungssensoren des AC-Protokolls (HomeEasy alt, Chacon, KlikAanKlikUit, NEXA...) teilweise für 3-5 Sekunden etwa 50 Funkpakete generieren, was zu Kollisionen mit anderen Paketen führen kann. Siehe [http://www.domoticaforum.eu/viewtopic.php?f=7&amp;amp;amp;t=7276 Hinweis zur Nutzung von Bewegungssensoren]&lt;br /&gt;
&lt;br /&gt;
Der Autor des Moduls setzt derzeit folgende Geräte ein:&lt;br /&gt;
&lt;br /&gt;
* Eagle EyeMS14a Bewegungssensor ([http://www.domotica.famschenk.eu/MS14A_OP_433.92.html Umbau auf 433 Mhz])&lt;br /&gt;
* Elro AB600 Funksender und Steckdosen&lt;br /&gt;
&lt;br /&gt;
Nutzer haben die Funktion folgender Geräte gemeldet:&lt;br /&gt;
&lt;br /&gt;
* KAKU AWST-6000 (Bewegungsmelder, sendet on/off)&lt;br /&gt;
* KAKU AMST-606 (Tür-/Fenster-Kontakt, sendet all_level/off)&lt;br /&gt;
* KAKU AWMT-230 (Unterputzsender, sendet on/off)&lt;br /&gt;
* KAKU APA3-1500R (Schalter &amp;amp;amp; Handsender, nur on/off/all_off)&lt;br /&gt;
* KAKU CDB-6500AC (Türklingel, sendet nur chime)&lt;br /&gt;
&lt;br /&gt;
== PT2262 empfangen und senden mit TRX_LIGHT.pm ==&lt;br /&gt;
&#039;&#039;&#039;WARNUNG:&#039;&#039;&#039;PT2262-Codes sollten nur verwendet werden, wenn unbedingt erforderlich. Normalerweise reicht die Nutzung der von RFXCOM vordefinierten Dekodierungen wie das ARC-Protokoll aus. Bei manchen Geräten mit dem Chip PT2262 kann dies evtl. nicht ausreichen. Sinnvollerweise sollte man prüfen, ob das Gerät wirklich einen Funk-Encoder-IC PT2262 oder SC2262 enthält. &lt;br /&gt;
&lt;br /&gt;
RFXtrx433 bietet die Möglichkeit diese Geräte zu empfangen, jedoch muss man dazu die Bits und Bytes der entsprechenden PT2262-Codierung sowie die Funktionsweise von PT2262 allgemein verstehen, bevor man dies nachfolgend realisieren kann.&lt;br /&gt;
&lt;br /&gt;
=== PT2262-Format empfangen ===&lt;br /&gt;
Das Funk-Encoder-IC PT2262 der Firma PTC Taiwan (siehe [http://pdf.dzsc.com/88889/21967.pdf http://pdf.dzsc.com/88889/21967.pdf]) wird häufig in Fernbedienungen von Funksteckdosen und auch anderen Funkgeräten im 433-Mhz-Bereich verwendet. Es gibt viele PIN kompatible ICs wie z.B. der SC2262.&lt;br /&gt;
&lt;br /&gt;
Es werden hierbei 12 Zeichen im Tristate-Format (0, 1, 2 bzw. f) übertragen. Der erste Teil der Zeichen stellt die Adresse und die darauffolgenden Zeichen die Datenbits (Zeichen 0 oder 1) dar.&lt;br /&gt;
Die verwendeten Fernbedienungen haben häufig Dip-Schalter mit drei Zuständen (also 0,1,2), mit denen sich die Adressen einstellen lassen.&lt;br /&gt;
&lt;br /&gt;
Das Protokoll ist vom Aufbau ähnlich zum ARC-Protokoll. &lt;br /&gt;
&lt;br /&gt;
Dabei lassen sich die ersten 6-12 Zeichen als Adressen (A0 bis A11) und die letzten 0-6 Zeichen (D5-D0) als Datenbits nutzen. Es sind damit insgesamt folgende Kombinationen der Bits möglich:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11&lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 D0 &lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 D1 D0&lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 A8 D2 D1 D0&lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 D3 D2 D1 D0 &lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 D4 D3 D2 D1 D0 &lt;br /&gt;
A0 A1 A2 A3 A4 A5 D5 D4 D3 D2 D1 D0&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Damit lassen sich also maximal 6-Bit-Daten übertragen. Dies reicht für einfache Schaltaufgaben, aber nicht für Anwendungen wie beispielsweise Thermometer.&lt;br /&gt;
&lt;br /&gt;
RFXtrx433 läßt sich über RFXmngr so konfigurieren, dass die 12-Zeichen-Datagramme des PT2262-Formats als 24-Bit-Nutzdaten bzw. 3 Bytes empfangen werden können. Dazu kann man in RFXmngr das Protokoll Lighting4 einschalten, wodurch gleichzeitig die Verarbeitung des ARC-Protokolls ausgeschaltet wird.&lt;br /&gt;
Hinweise zur Nutzung sind in [http://www.rfxcom.com/Documents/RFXtrx%20User%20Guide.pdf http://www.rfxcom.com/Documents/RFXtrx%20User%20Guide.pdf] (Kapitel &amp;quot;8. Transmit undecoded ARC commands&amp;quot;) zu finden.&lt;br /&gt;
&lt;br /&gt;
Das FHEM-Modul TRX_LIGHT erlaubt die Verarbeitung des PT2262-Formates.&lt;br /&gt;
&lt;br /&gt;
Sobald Lighting4 eingeschaltet wird, werden die einzelnen Bits dem Gerät TRX_PT2262 zugeordnet. Sofern dieses noch nicht vorhanden ist, wird diesen per Autocreate definiert und ein entsprechendes Filelog angelegt.&lt;br /&gt;
&lt;br /&gt;
Wenn beispielsweise ein Nutzer einen Taster einer ELRO AB600 Fernbedienung drückt, werden je nach Codierung der Adresse folgende Codes im Filelog generiert:&lt;br /&gt;
&lt;br /&gt;
* Drücken der Taste &amp;quot;on&amp;quot;:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;2012-12-30_21:40:42 TRX_PT2262 111101110111&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Drücken von &amp;quot;off&amp;quot;:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;2012-12-30_21:40:47 TRX_PT2262 111101110110&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Auf diese Weise kann ein Nutzer sehen, welche PT2262-Codes von RFXtrx433 empfangen werden.&lt;br /&gt;
&lt;br /&gt;
Der Nutzer muss danach selbst entscheiden, welche Zeichen Adressen und welche Daten darstellen und was die Daten bedeuten. Im oben genannten Beispiel ist dies relativ einfach. Man sieht, dass sich nur das letzte Bit ändern und die Zustände 0 und 1 annimmt. Es ist daher anzunehmen, dass die ersten 11 Zeichen die Adresse repräsentieren.&lt;br /&gt;
&lt;br /&gt;
TRX_LIGHT bietet die Möglichkeit den Adressprefix, die sogenannte deviceid selbst in einem define-Statement festzulegen.&lt;br /&gt;
Die Konvention ist dabei, dass die einzelnen Zeichen der Base4-Codierung angegeben werden müssen:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define &amp;amp;lt;name&amp;amp;gt; TRX_LIGHT PT2262 &amp;amp;lt;deviceid&amp;amp;gt; &amp;amp;lt;devicelog&amp;amp;gt; [&amp;amp;lt;commandcodes&amp;amp;gt;]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
In commandcodes gibt man optional an wie die Ziffern Strings wie beispielsweise &amp;quot;on&amp;quot; oder &amp;quot;off&amp;quot; zugeordnet werden sollen. Dabei können über Komma getrennt wie die Ziffern den einzelnen Strings zugeordnet werden sollen. Jede einzelne Zuordnung wird über&amp;amp;#160;: angegeben. Zusätzlich sollte ein entsprechendes FileLog definiert werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 define TRX_MYREMOTE1 TRX_LIGHT PT2262 11110111011 light 0:off,1:on&lt;br /&gt;
&lt;br /&gt;
 define FileLog_TRX_MYREMOTE1 FileLog /var/log/fhem/TRX_MYREMOTE1-%Y.log TRX_MYREMOTE1&lt;br /&gt;
&lt;br /&gt;
In diesem Fall wird die Ziffer 0 &amp;quot;off&amp;quot; und die Ziffer 1 &amp;quot;on&amp;quot; zugeordnet.&lt;br /&gt;
&lt;br /&gt;
Damit werden nach Drücken der Tasten on und off folgende Einträge im Filelog wie folgt generiert:&lt;br /&gt;
&lt;br /&gt;
   ==&amp;amp;gt; TRX_MYREMOTE1-2012.log &amp;amp;lt;==&lt;br /&gt;
   2012-12-30_21:54:56 TRX_MYREMOTE1 light: on&lt;br /&gt;
   2012-12-30_21:54:56 TRX_MYREMOTE1 on&lt;br /&gt;
&lt;br /&gt;
   ==&amp;amp;gt; TRX_MYREMOTE1-2012.log &amp;amp;lt;==&lt;br /&gt;
   2012-12-30_21:54:59 TRX_MYREMOTE1 light: off&lt;br /&gt;
   2012-12-30_21:54:59 TRX_MYREMOTE1 off&lt;br /&gt;
&lt;br /&gt;
=== PT2262-Format senden ===&lt;br /&gt;
Mit dem Funk-Decoder-IC PT2272 lassen sich Signale von PT2262-Sendern empfangen.&lt;br /&gt;
RFXtrx433 ist in der Lage Funksignale im PT2262-Format zu senden, die dann mit Geräten empfangen werden können, die über den Funk-Decoder-IC PT2272 verfügen. Dazu ist es nicht erforderlich in RFXmngr das Protokoll Lighting4 einzuschalten.&lt;br /&gt;
&lt;br /&gt;
PT2262-Codes können über ein set-Kommando des vorher zu definierenden PT2262-Devices gesendet werden. Die Definition wurde auch schon bei &amp;quot;PT2262-Format empfangen&amp;quot; beschrieben.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define &amp;amp;lt;name&amp;amp;gt; TRX_LIGHT PT2262 &amp;amp;lt;deviceid&amp;amp;gt; &amp;amp;lt;devicelog&amp;amp;gt; [&amp;amp;lt;commandcodes&amp;amp;gt;]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define TRX_MYREMOTE1 TRX_LIGHT PT2262 11110111011 light 0:off,1:on&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Sobald das Device definiert wurde, kann der Code mittels set gesendet werden. Dabei kann man entweder der Base4-Code direkt angegeben werden oder der String der in &amp;amp;lt;commandcodes&amp;amp;gt; definiert wurde.&lt;br /&gt;
&lt;br /&gt;
Beispiele (senden von 1):&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;set TRX_MYREMOTE1 1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;set TRX_MYREMOTE1 on&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;set TRX_MYREMOTE1 off&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Damit ein PT2262 Code gesendet werden kann, muss der Base4-Code bestehend aus &amp;amp;lt;deviceid&amp;amp;gt; und den Daten genau 12 Base4-Zeichen haben.&lt;br /&gt;
&lt;br /&gt;
Die mittels &amp;amp;lt;commandcodes&amp;amp;gt; definierten Strings werden in der Auswahlliste von set in der Weboberfläche von FHEM berücksichtigt.&lt;br /&gt;
&lt;br /&gt;
== Fragen und Antworten (FAQ) ==&lt;br /&gt;
&lt;br /&gt;
=== Warum wird mein RFXtrx433 nicht erkannt? ===&lt;br /&gt;
Das Gerät hat einen FTDI-FT232R-USB-Interface-Chip installiert. Um RFXtrx433 nutzen zu können, muss das Betriebssystem einen entsprechenden Treiber für diesen Chip haben. Dies ist normalerweise bei Linux oder Fritzbox 7390 der Fall. Bei Windows muss ein entsprechender Treiber installiert werden. Siehe auch http://www.rfxcom.com/Documents/RFXtrx%20User%20Guide.pdf .&lt;br /&gt;
Bei Fritzbox 7270 und 7170 werden vom Hersteller AVM mit der Firmware keine Treiber für den FTDI-FT232R-USB-Interface-Chip mitgeliefert. &lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Interface]]&lt;/div&gt;</summary>
		<author><name>Wherzig</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=RFXtrx&amp;diff=3301</id>
		<title>RFXtrx</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=RFXtrx&amp;diff=3301"/>
		<updated>2013-11-01T09:18:15Z</updated>

		<summary type="html">&lt;p&gt;Wherzig: /* Übersicht */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Fhem unterstützt viele durch einen &#039;&#039;&#039;RFXtrx&#039;&#039;&#039;433 Transceiver erreichbare Geräte durch eigene Module.&lt;br /&gt;
&lt;br /&gt;
== Übersicht ==&lt;br /&gt;
[[File:Rfxtrx433.png|500px|right]]&lt;br /&gt;
&lt;br /&gt;
RFXtrx433 ist ein Transceiver (Funkempfänger und Funksender) mit USB-Anschluss für den Frenzbereich 433,92 MHz. Die Stromversorgung erfolgt über USB.  Das Gerät hat einen FTDI-FT232R-USB-Interface-Chip installiert. Um RFXtrx433 nutzen zu können, muß das Betriebssystem einen entsprechenden Treiber für diesen Chip haben. Genutzt wird RFXtrx433 von Anwendern mit FHEM unter Linux, Fritzbox 7390 oder Windows.&lt;br /&gt;
&lt;br /&gt;
Mit der mitgelieferten Firmware können viele Funksensoren in diesem Frequenzbereich empfangen werden und es ist möglich bestimmte Protokolle auch zu senden. Die unterstützten Protokolle sind von der installierten Firmware abhängig, die über das Windows-Programm [http://www.rfxcom.com/Downloads RFXflash] aktualisiert werden kann. Die neueste Firmware ist unter [http://www.rfxcom.com/Downloads http://www.rfxcom.com/Downloads] zu finden.&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen zu den von diesem Transceiver verfügbaren Protokolle beim Hersteller unter [http://www.rfxcom.com www.rfxcom.com]. Da der Hersteller die Anzahl der Geräte ständig aktualisiert und die FHEM-Treiber in der Freizeit des Autors geschrieben werden, sind in den FHEM-Treibern nur eine Untermenge implementiert. Sollte ein Gerät/Protokoll fehlen, das die Firma RFXCOM unterstützt, können Sie im [http://forum.fhem.de/ FHEM-Forum] in der Untergruppe RFXTRX nachfragen, ob dieses implementiert werden kann.&lt;br /&gt;
&lt;br /&gt;
TRXtrx433 wird derzeit von FHEM mit den Modulen TRX, TRX_LIGHT, TRX-SECURITY und TRX_WEATHER für eine Reihe von Protokollen unterstützt.&lt;br /&gt;
&lt;br /&gt;
Nachfolgend werden nur Geräte aufgezeigt, die bei der Erstellung dieses WIKI-Eintrages eingepflegt werden.&lt;br /&gt;
&lt;br /&gt;
== FHEM-Modul: TRX_WEATHER ==&lt;br /&gt;
Dieses Modul unterstützt Wettersensoren, insbesondere Sensoren des Herstellers Oregon-Scientific. Unter [http://www.rfxcom.com/oregon.htm Wetter-Sensoren] finden Sie eine Liste der von der RFXtrx433-Firmware unterstützten Wetter-Sensoren (Oregon-Scientific, Cresta, La Crosse, TFA, UPM, ...). Das FHEM-Modul TRX_WEATHER implementiert derzeit den Empfang folgender Sensorentypen und Sensoren:&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Temperatursensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;THR128&amp;quot;: Oregon-Scientific THR128/138, THC138&lt;br /&gt;
* &amp;quot;THGR132N&amp;quot;: Oregon-Scientific THC238/268,THN132,THWR288,THRN122,THN122,AW129/131&lt;br /&gt;
* &amp;quot;THWR800&amp;quot;: Oregon-Scientific THWR800&lt;br /&gt;
* &amp;quot;RTHN318&amp;quot;: Oregon-Scientific RTHN318&lt;br /&gt;
* &amp;quot;TS15C&amp;quot;: TS15C&lt;br /&gt;
* &amp;quot;VIKING_02811&amp;quot; : Viking 02811&lt;br /&gt;
* &amp;quot;WS2300&amp;quot; : La Crosse WS2300&lt;br /&gt;
* &amp;quot;RUBICSON&amp;quot; : RUBiCSON&lt;br /&gt;
* &amp;quot;TFA_303133&amp;quot; : TFA 30.3133&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Temperatur-/Luftffeuchtigkeitssensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;THGR228N&amp;quot;: Oregon-Scientific THGN122/123, THGN132, THGR122/228/238/268 [[File:Thgr228n.png|92px|right|thumb|THGR228N]]&lt;br /&gt;
* &amp;quot;THGR810&amp;quot;: Oregon-Scientific THGR810&lt;br /&gt;
* &amp;quot;RTGR328&amp;quot;: Oregon-Scientific RTGR328&lt;br /&gt;
* &amp;quot;THGR328&amp;quot;: Oregon-Scientific THGR328&lt;br /&gt;
* &amp;quot;WTGR800_T&amp;quot;: Oregon-Scientific WTGR800&lt;br /&gt;
* &amp;quot;THGR918&amp;quot;: Oregon-Scientific THGR918, THGRN228, THGN500&lt;br /&gt;
* &amp;quot;TFATS34C&amp;quot;: TFA TS34C (Kat. Nr. 30.3150)&lt;br /&gt;
* &amp;quot;WT450H&amp;quot;: UPM WT450H&lt;br /&gt;
* &amp;quot;TX3_T&amp;quot;: LaCrosse TX3, TX4, TX17&lt;br /&gt;
[[File:TX3TH.jpg|92px|right|thumb|TX3TH]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Nicht unterstützt werden von der RFXCOM-Firmware:&#039;&#039;&#039; TFA 30.3166&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Temperatur-/Luftffeuchtigkeits-/Luftdrucksensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;BTHR918&amp;quot;: Oregon-Scientific BTHR918&lt;br /&gt;
* &amp;quot;BTHR918N&amp;quot;: Oregon-Scientific/Huger BTHR918N, BTHR968 [[File:Bthr918n.png|96px|right|thumb|BTHR918N]]&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Regensensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;RGR918&amp;quot;: Oregon-Scientific RGR126/682/918&lt;br /&gt;
* &amp;quot;PCR800&amp;quot;: Oregon-Scientific PCR800&lt;br /&gt;
* &amp;quot;TFA_RAIN&amp;quot;: TFA-Regensensor (Kat. Nr. 30.3148)&lt;br /&gt;
* &amp;quot;RG700&amp;quot;: UPM RG700&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Windsensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;WTGR800_A&amp;quot;: Oregon-Scientific WTGR800&lt;br /&gt;
* &amp;quot;WGR800_A&amp;quot;: Oregon-Scientific WGR800&lt;br /&gt;
* &amp;quot;WGR918&amp;quot;: Oregon-Scientific STR918, WGR918&lt;br /&gt;
* &amp;quot;TFA_WIND&amp;quot;: TFA-Windsensor (Kat. Nr. 30.3149)&lt;br /&gt;
* &amp;quot;WDS500&amp;quot; : UPM WDS500&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;UV-Sensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;UVN128&amp;quot;: Oregon UVN128, UV138&lt;br /&gt;
* &amp;quot;UVN800&amp;quot;: Oregon UVN800&lt;br /&gt;
* &amp;quot;TFA_UV&amp;quot;: TFA_UV-Sensor&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Waagen&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;BWR101&amp;quot;: Oregon Scientific BWR101&lt;br /&gt;
* &amp;quot;GR101&amp;quot;: Oregon Scientific GR101&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Energiesensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;CM160&amp;quot;: OWL CM119 und CM160&lt;br /&gt;
* &amp;quot;CM180&amp;quot;: OWL CM180&lt;br /&gt;
&lt;br /&gt;
Der Autor des Module setzt derzeit folgende Sensoren ein:&lt;br /&gt;
&lt;br /&gt;
* Oregon Scientific: BTHR918, BTHR918N, PCR800, RGR918, THGR228N, THR128, THWR288A, WTGR800, WGR918&lt;br /&gt;
&lt;br /&gt;
Von Nutzern wurde die Funktion folgender weiterer Sensoren gemeldet:&lt;br /&gt;
&lt;br /&gt;
* Oregon Scientific GR101&lt;br /&gt;
* Oregon Scientific RTGR-328 (T/H)&lt;br /&gt;
* Honeywell TF-ATS34C (T/H)&lt;br /&gt;
* TFA Regensender 433 MHz, Kat. Nr. 30.3148, siehe [http://tfa-dostmann.de/index.php?id=57 TFA]&lt;br /&gt;
* TFA Windsender 433 MHz, Kat. Nr. 30.3149, siehe [http://tfa-dostmann.de/index.php?id=57 TFA]&lt;br /&gt;
* TFA T/H-Sender 433 MHz, Kat. Nr. 30.3150, siehe [http://tfa-dostmann.de/index.php?id=57 TFA]&lt;br /&gt;
* OWL CM160&lt;br /&gt;
&lt;br /&gt;
=== FAQ: Wie bringe ich FHEM dazu nicht alle paar Sekunden den Zustand der Sensoren zu loggen? ===&lt;br /&gt;
&lt;br /&gt;
Den ein oder anderen hat es schon genervt, dass die Oregon-Sensoren sehr gesprächig sind und damit das Filelog sehr groß wird.&lt;br /&gt;
&lt;br /&gt;
Abhilfe: Hierzu kann man event-min-interval verwenden, um festzulegen, dass Events nur alle x Minuten generiert werden. event-on-change-reading kann man verwenden, dass Änderungen trotzdem sofort bemerkt werden.&lt;br /&gt;
&lt;br /&gt;
Nachfolgend wird ein Oregon-Sensor BTHR918 so konfiguriert, dass er nur alle 10 Minuten loggt, aber beim State die Änderungen sofort geloggt werden.&lt;br /&gt;
&lt;br /&gt;
 define Alte_Garage TRX_WEATHER BTHR918&lt;br /&gt;
 attr Alte_Garage event-min-interval state:600&lt;br /&gt;
 attr Alte_Garage event-on-change-reading state&lt;br /&gt;
 attr Alte_Garage event-on-update-reading .*&lt;br /&gt;
&lt;br /&gt;
Damit man nicht alles loggt, kann man das Logging auf die Zeilen beschränken, die mit T: beginnen:&lt;br /&gt;
&lt;br /&gt;
 define FileLog_Alte_Garage FileLog /var/log/fhem/Alte_Garage-%Y.log Alte_Garage:T\x3a.*&lt;br /&gt;
 attr FileLog_Alte_Garage logtype temp4press8:Temp/Press,temp4hum6dew10:Temp/Hum,text&lt;br /&gt;
&lt;br /&gt;
Damit hat man dann folgendes im Log:&lt;br /&gt;
&lt;br /&gt;
 2013-08-27_12:21:29 Alte_Garage T: 19.9 H: 69 P: 1005 BAT: low&lt;br /&gt;
 2013-08-27_12:31:37 Alte_Garage T: 19.9 H: 69 P: 1005 BAT: low&lt;br /&gt;
 2013-08-27_12:41:45 Alte_Garage T: 19.9 H: 69 P: 1005 BAT: low&lt;br /&gt;
 2013-08-27_12:47:27 Alte_Garage T: 20 H: 68 P: 1005 D: BAT: low&lt;br /&gt;
 2013-08-27_12:57:35 Alte_Garage T: 20 H: 68 P: 1005 D: BAT: low&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wie man sieht, wird normalerweise alle 10 Minuten geloggt. Um 12:47:27 hat sich die Temperatur verändert und damit wurde ausserhalb der Reihe sofort ein Event generiert.&lt;br /&gt;
&lt;br /&gt;
Ja, stimmt, ich muss noch die Batterie des Sensors wechseln (BAT: low) ;-)&lt;br /&gt;
&lt;br /&gt;
== FHEM-Modul: TRX_SECURITY ==&lt;br /&gt;
Empfängt Security-Sensoren der Protokolle X10-Security, KD101 und Visonic. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;KD101 kompatible Rauchmelder&#039;&#039;&#039;&lt;br /&gt;
Es wurden folgende KD101-Versionen gemeldet, die mit RXFtrx433 empfangen werden können:&lt;br /&gt;
&lt;br /&gt;
* KD101LD&lt;br /&gt;
* KD101LA&lt;br /&gt;
* Flamingo FA20RF&lt;br /&gt;
* Elro RM150RF&lt;br /&gt;
* Unitec 46779&lt;br /&gt;
&lt;br /&gt;
Die Rauchmelder KD101 (KD101LD, KD101LA, Flamingo FA20RF, Elro RM150RF) haben folgendes Verhalten:&lt;br /&gt;
&lt;br /&gt;
* Wenn der KD101 selbst Rauch feststellt, kann man diesen Alarm über Funk nicht stoppen. Er sendet &amp;quot;alert&amp;quot; über Funk.&lt;br /&gt;
* Wenn man &amp;quot;alarm&amp;quot; über Funk an einen Rauchmelder sendet, dauert der Alarm nur wenige Sekunden. Für einen dauerhaften Alarm muss man also &amp;quot;alert&amp;quot; immer wieder senden.&lt;br /&gt;
* Wenn man die KD101 pairt, bekommen alle gepairten KD101 dieselbe ID.&lt;br /&gt;
* Wenn einer Rauch erkennt, triggert er alle KD101 mit derselben ID (also die gepairten).&lt;br /&gt;
* Nach Drücken der Taste &amp;quot;Test&amp;quot; am Rauchmelder sendet dieser &amp;quot;alert&amp;quot;. Dadurch wird per autocreate der Rauchmelder angelegt.&lt;br /&gt;
* Ein KD101 sendet kein Keepalive-Signal. Man kann also nur testen, ob ein Rauchmelder noch funktioniert, indem man die Test-Taste drückt.&lt;br /&gt;
&lt;br /&gt;
Mittels RFXtrx433 kann man die Befehle &amp;quot;alert&amp;quot; und &amp;quot;pair&amp;quot; an einen Rauchmelder senden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
* set TRX_KD101_a5ca00 alert&lt;br /&gt;
&lt;br /&gt;
Dies sendet den panic-Befehl an den Rauchmelder. Damit hört man ca. 3 Sekunden lang den nervigen Ton des Rauchmelders. Wer diesen länger haben will, muss das set nach ca. 3 Sekunden erneut auslösen.&lt;br /&gt;
Wer man also ein &amp;quot;set DEVICE alert&amp;quot; an einen Rauchmelder schickt, der mit anderen gepairt ist, dann wird der Alarm bei allen gepairten Rauchmeldern ausgelöst.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;X10-Security-Sensoren&#039;&#039;&#039;&lt;br /&gt;
Folgende X10-Security-Sensoren werden erfolgreich eingesetzt:&lt;br /&gt;
&lt;br /&gt;
* Türsensoren:&lt;br /&gt;
** X10 Türsensor Powerhouse DS10A ([http://www.domotica.famschenk.eu/DS10A_op_433Mhz.html Umbau auf 433 Mhz])&lt;br /&gt;
** Marmitek Türsensor DS90&lt;br /&gt;
* Bewegungssensoren: &lt;br /&gt;
** X10 Bewegungssensor Powerhouse MS10A ([http://www.domotica.famschenk.eu/MS10A-433.html Umbau auf 433 Mhz])[[File:Ms10a.png|70px|right|thumb|MS10A]]&amp;lt;div class=&amp;quot;tright&amp;quot; style=&amp;quot;clear:none&amp;quot;&amp;gt;[[File:Ms90.png|82px|mini|ohne|MS90]]&amp;lt;/div&amp;gt;&lt;br /&gt;
** Marmitek Bewegungssensor MS10E/BNL (kompatibel mit X10 MS10)&lt;br /&gt;
** Marmitek Bewegungssensor MS90 &lt;br /&gt;
* Rauchmelder:&lt;br /&gt;
** Marmitek Rauchmelder SD90&lt;br /&gt;
** Unitec 46771X (meldet sich als KR18, inkl Battery-Status)&lt;br /&gt;
&lt;br /&gt;
Die oben genannten Sensoren können auch parallel zum RFXtrx433 mit der Marmitek-Alarmanlagfe SC9000 eingesetzt werden.&lt;br /&gt;
&lt;br /&gt;
* Fernbedienungen:&lt;br /&gt;
** Marmitek KR21E [[File:Kr21e.png|60px|right|thumb|KR21E]]&amp;lt;div class=&amp;quot;tright&amp;quot; style=&amp;quot;clear:none&amp;quot;&amp;gt;[[File:Sh624.png|75px|mini|ohne|SH624]]&amp;lt;/div&amp;gt;&lt;br /&gt;
** Marmitek SH624 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
X10-Security-Sensoren senden etwa jede Stunde ein Keepalive-Paket, welches auch Informationen über den Batterieladestand enthält.&lt;br /&gt;
&lt;br /&gt;
== FHEM-Modul: TRX_LIGHT.pm ==&lt;br /&gt;
Empfängt die Protokolle X10, ARC, ELRO AB400D, Waveman, Chacon EMW200, IMPULS, RisingSun, Philips SBC, AC, HomeEasy EU sowie ANSLUT lighting devices (switches and remote control). &lt;br /&gt;
&lt;br /&gt;
ARC ist ein a Protokoll, welches von Geräten HomeEasy, KlikAanKlikUit, ByeByeStandBy, Intertechno, ELRO, AB600, Duewi, DomiaLite und COCO genutzt wird. Typisch ist, dass diese Geräte einen Drehschalter haben, um die Protkolladresse einzustellen.&lt;br /&gt;
&lt;br /&gt;
AC ist ein Protokoll, welches verschiedene Hersteller nutzen, die die Adresse über einen LEARN-Button lernen: KlikAanKlikUit, NEXA, CHACON, HomeEasy UK.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Achtung:&#039;&#039;Es sollte beachtet werden, dass Tür- und Bewegungssensoren des AC-Protokolls (HomeEasy alt, Chacon, KlikAanKlikUit, NEXA...) teilweise für 3-5 Sekunden etwa 50 Funkpakete generieren, was zu Kollisionen mit anderen Paketen führen kann. Siehe [http://www.domoticaforum.eu/viewtopic.php?f=7&amp;amp;amp;t=7276 Hinweis zur Nutzung von Bewegungssensoren]&lt;br /&gt;
&lt;br /&gt;
Der Autor des Moduls setzt derzeit folgende Geräte ein:&lt;br /&gt;
&lt;br /&gt;
* Eagle EyeMS14a Bewegungssensor ([http://www.domotica.famschenk.eu/MS14A_OP_433.92.html Umbau auf 433 Mhz])&lt;br /&gt;
* Elro AB600 Funksender und Steckdosen&lt;br /&gt;
&lt;br /&gt;
Nutzer haben die Funktion folgender Geräte gemeldet:&lt;br /&gt;
&lt;br /&gt;
* KAKU AWST-6000 (Bewegungsmelder, sendet on/off)&lt;br /&gt;
* KAKU AMST-606 (Tür-/Fenster-Kontakt, sendet all_level/off)&lt;br /&gt;
* KAKU AWMT-230 (Unterputzsender, sendet on/off)&lt;br /&gt;
* KAKU APA3-1500R (Schalter &amp;amp;amp; Handsender, nur on/off/all_off)&lt;br /&gt;
* KAKU CDB-6500AC (Türklingel, sendet nur chime)&lt;br /&gt;
&lt;br /&gt;
== PT2262 empfangen und senden mit TRX_LIGHT.pm ==&lt;br /&gt;
&#039;&#039;&#039;WARNUNG:&#039;&#039;&#039;PT2262-Codes sollten nur verwendet werden, wenn unbedingt erforderlich. Normalerweise reicht die Nutzung der von RFXCOM vordefinierten Dekodierungen wie das ARC-Protokoll aus. Bei manchen Geräten mit dem Chip PT2262 kann dies evtl. nicht ausreichen. Sinnvollerweise sollte man prüfen, ob das Gerät wirklich einen Funk-Encoder-IC PT2262 oder SC2262 enthält. &lt;br /&gt;
&lt;br /&gt;
RFXtrx433 bietet die Möglichkeit diese Geräte zu empfangen, jedoch muss man dazu die Bits und Bytes der entsprechenden PT2262-Codierung sowie die Funktionsweise von PT2262 allgemein verstehen, bevor man dies nachfolgend realisieren kann.&lt;br /&gt;
&lt;br /&gt;
=== PT2262-Format empfangen ===&lt;br /&gt;
Das Funk-Encoder-IC PT2262 der Firma PTC Taiwan (siehe [http://pdf.dzsc.com/88889/21967.pdf http://pdf.dzsc.com/88889/21967.pdf]) wird häufig in Fernbedienungen von Funksteckdosen und auch anderen Funkgeräten im 433-Mhz-Bereich verwendet. Es gibt viele PIN kompatible ICs wie z.B. der SC2262.&lt;br /&gt;
&lt;br /&gt;
Es werden hierbei 12 Zeichen im Tristate-Format (0, 1, 2 bzw. f) übertragen. Der erste Teil der Zeichen stellt die Adresse und die darauffolgenden Zeichen die Datenbits (Zeichen 0 oder 1) dar.&lt;br /&gt;
Die verwendeten Fernbedienungen haben häufig Dip-Schalter mit drei Zuständen (also 0,1,2), mit denen sich die Adressen einstellen lassen.&lt;br /&gt;
&lt;br /&gt;
Das Protokoll ist vom Aufbau ähnlich zum ARC-Protokoll. &lt;br /&gt;
&lt;br /&gt;
Dabei lassen sich die ersten 6-12 Zeichen als Adressen (A0 bis A11) und die letzten 0-6 Zeichen (D5-D0) als Datenbits nutzen. Es sind damit insgesamt folgende Kombinationen der Bits möglich:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11&lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 D0 &lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 D1 D0&lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 A8 D2 D1 D0&lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 D3 D2 D1 D0 &lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 D4 D3 D2 D1 D0 &lt;br /&gt;
A0 A1 A2 A3 A4 A5 D5 D4 D3 D2 D1 D0&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Damit lassen sich also maximal 6-Bit-Daten übertragen. Dies reicht für einfache Schaltaufgaben, aber nicht für Anwendungen wie beispielsweise Thermometer.&lt;br /&gt;
&lt;br /&gt;
RFXtrx433 läßt sich über RFXmngr so konfigurieren, dass die 12-Zeichen-Datagramme des PT2262-Formats als 24-Bit-Nutzdaten bzw. 3 Bytes empfangen werden können. Dazu kann man in RFXmngr das Protokoll Lighting4 einschalten, wodurch gleichzeitig die Verarbeitung des ARC-Protokolls ausgeschaltet wird.&lt;br /&gt;
Hinweise zur Nutzung sind in [http://www.rfxcom.com/Documents/RFXtrx%20User%20Guide.pdf http://www.rfxcom.com/Documents/RFXtrx%20User%20Guide.pdf] (Kapitel &amp;quot;8. Transmit undecoded ARC commands&amp;quot;) zu finden.&lt;br /&gt;
&lt;br /&gt;
Das FHEM-Modul TRX_LIGHT erlaubt die Verarbeitung des PT2262-Formates.&lt;br /&gt;
&lt;br /&gt;
Sobald Lighting4 eingeschaltet wird, werden die einzelnen Bits dem Gerät TRX_PT2262 zugeordnet. Sofern dieses noch nicht vorhanden ist, wird diesen per Autocreate definiert und ein entsprechendes Filelog angelegt.&lt;br /&gt;
&lt;br /&gt;
Wenn beispielsweise ein Nutzer einen Taster einer ELRO AB600 Fernbedienung drückt, werden je nach Codierung der Adresse folgende Codes im Filelog generiert:&lt;br /&gt;
&lt;br /&gt;
* Drücken der Taste &amp;quot;on&amp;quot;:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;2012-12-30_21:40:42 TRX_PT2262 111101110111&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Drücken von &amp;quot;off&amp;quot;:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;2012-12-30_21:40:47 TRX_PT2262 111101110110&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Auf diese Weise kann ein Nutzer sehen, welche PT2262-Codes von RFXtrx433 empfangen werden.&lt;br /&gt;
&lt;br /&gt;
Der Nutzer muss danach selbst entscheiden, welche Zeichen Adressen und welche Daten darstellen und was die Daten bedeuten. Im oben genannten Beispiel ist dies relativ einfach. Man sieht, dass sich nur das letzte Bit ändern und die Zustände 0 und 1 annimmt. Es ist daher anzunehmen, dass die ersten 11 Zeichen die Adresse repräsentieren.&lt;br /&gt;
&lt;br /&gt;
TRX_LIGHT bietet die Möglichkeit den Adressprefix, die sogenannte deviceid selbst in einem define-Statement festzulegen.&lt;br /&gt;
Die Konvention ist dabei, dass die einzelnen Zeichen der Base4-Codierung angegeben werden müssen:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define &amp;amp;lt;name&amp;amp;gt; TRX_LIGHT PT2262 &amp;amp;lt;deviceid&amp;amp;gt; &amp;amp;lt;devicelog&amp;amp;gt; [&amp;amp;lt;commandcodes&amp;amp;gt;]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
In commandcodes gibt man optional an wie die Ziffern Strings wie beispielsweise &amp;quot;on&amp;quot; oder &amp;quot;off&amp;quot; zugeordnet werden sollen. Dabei können über Komma getrennt wie die Ziffern den einzelnen Strings zugeordnet werden sollen. Jede einzelne Zuordnung wird über&amp;amp;#160;: angegeben. Zusätzlich sollte ein entsprechendes FileLog definiert werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 define TRX_MYREMOTE1 TRX_LIGHT PT2262 11110111011 light 0:off,1:on&lt;br /&gt;
&lt;br /&gt;
 define FileLog_TRX_MYREMOTE1 FileLog /var/log/fhem/TRX_MYREMOTE1-%Y.log TRX_MYREMOTE1&lt;br /&gt;
&lt;br /&gt;
In diesem Fall wird die Ziffer 0 &amp;quot;off&amp;quot; und die Ziffer 1 &amp;quot;on&amp;quot; zugeordnet.&lt;br /&gt;
&lt;br /&gt;
Damit werden nach Drücken der Tasten on und off folgende Einträge im Filelog wie folgt generiert:&lt;br /&gt;
&lt;br /&gt;
   ==&amp;amp;gt; TRX_MYREMOTE1-2012.log &amp;amp;lt;==&lt;br /&gt;
   2012-12-30_21:54:56 TRX_MYREMOTE1 light: on&lt;br /&gt;
   2012-12-30_21:54:56 TRX_MYREMOTE1 on&lt;br /&gt;
&lt;br /&gt;
   ==&amp;amp;gt; TRX_MYREMOTE1-2012.log &amp;amp;lt;==&lt;br /&gt;
   2012-12-30_21:54:59 TRX_MYREMOTE1 light: off&lt;br /&gt;
   2012-12-30_21:54:59 TRX_MYREMOTE1 off&lt;br /&gt;
&lt;br /&gt;
=== PT2262-Format senden ===&lt;br /&gt;
Mit dem Funk-Decoder-IC PT2272 lassen sich Signale von PT2262-Sendern empfangen.&lt;br /&gt;
RFXtrx433 ist in der Lage Funksignale im PT2262-Format zu senden, die dann mit Geräten empfangen werden können, die über den Funk-Decoder-IC PT2272 verfügen. Dazu ist es nicht erforderlich in RFXmngr das Protokoll Lighting4 einzuschalten.&lt;br /&gt;
&lt;br /&gt;
PT2262-Codes können über ein set-Kommando des vorher zu definierenden PT2262-Devices gesendet werden. Die Definition wurde auch schon bei &amp;quot;PT2262-Format empfangen&amp;quot; beschrieben.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define &amp;amp;lt;name&amp;amp;gt; TRX_LIGHT PT2262 &amp;amp;lt;deviceid&amp;amp;gt; &amp;amp;lt;devicelog&amp;amp;gt; [&amp;amp;lt;commandcodes&amp;amp;gt;]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define TRX_MYREMOTE1 TRX_LIGHT PT2262 11110111011 light 0:off,1:on&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Sobald das Device definiert wurde, kann der Code mittels set gesendet werden. Dabei kann man entweder der Base4-Code direkt angegeben werden oder der String der in &amp;amp;lt;commandcodes&amp;amp;gt; definiert wurde.&lt;br /&gt;
&lt;br /&gt;
Beispiele (senden von 1):&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;set TRX_MYREMOTE1 1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;set TRX_MYREMOTE1 on&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;set TRX_MYREMOTE1 off&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Damit ein PT2262 Code gesendet werden kann, muss der Base4-Code bestehend aus &amp;amp;lt;deviceid&amp;amp;gt; und den Daten genau 12 Base4-Zeichen haben.&lt;br /&gt;
&lt;br /&gt;
Die mittels &amp;amp;lt;commandcodes&amp;amp;gt; definierten Strings werden in der Auswahlliste von set in der Weboberfläche von FHEM berücksichtigt.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Interface]]&lt;/div&gt;</summary>
		<author><name>Wherzig</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=RFXtrx&amp;diff=3300</id>
		<title>RFXtrx</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=RFXtrx&amp;diff=3300"/>
		<updated>2013-11-01T09:14:30Z</updated>

		<summary type="html">&lt;p&gt;Wherzig: /* Übersicht */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Fhem unterstützt viele durch einen &#039;&#039;&#039;RFXtrx&#039;&#039;&#039;433 Transceiver erreichbare Geräte durch eigene Module.&lt;br /&gt;
&lt;br /&gt;
== Übersicht ==&lt;br /&gt;
[[File:Rfxtrx433.png|500px|right]]&lt;br /&gt;
&lt;br /&gt;
RFXtrx433 ist ein Transceiver (Funkempfänger und Funksender) mit USB-Anschluss für den Frenzbereich 433,92 MHz. Die Stromversorgung erfolgt über USB.  Das Gerät hat einen FTDI-FT232R-USB-Interface-Chip installiert. Um RFXtrx433 nutzen zu können, muß das Betriebssystem einen entsprechenden Treiber für diesen Chip haben. Genutzt wird RFXt433 von Anwendern unter FHEM unter Linux, Fritzbox 7390 oder Windows.&lt;br /&gt;
&lt;br /&gt;
Mit der mitgelieferten Firmware können viele Funksensoren in diesem Frequenzbereich empfangen werden und es ist möglich bestimmte Protokolle auch zu senden. Die unterstützten Protokolle sind von der installierten Firmware abhängig, die über das Windows-Programm [http://www.rfxcom.com/Downloads RFXflash] aktualisiert werden kann. Die neueste Firmware ist unter [http://www.rfxcom.com/Downloads http://www.rfxcom.com/Downloads] zu finden.&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen zu den von diesem Transceiver verfügbaren Protokolle beim Hersteller unter [http://www.rfxcom.com www.rfxcom.com]. Da der Hersteller die Anzahl der Geräte ständig aktualisiert und die FHEM-Treiber in der Freizeit des Autors geschrieben werden, sind in den FHEM-Treibern nur eine Untermenge implementiert. Sollte ein Gerät/Protokoll fehlen, das die Firma RFXCOM unterstützt, können Sie im [http://forum.fhem.de/ FHEM-Forum] in der Untergruppe RFXTRX nachfragen, ob dieses implementiert werden kann.&lt;br /&gt;
&lt;br /&gt;
TRXtrx433 wird derzeit von FHEM mit den Modulen TRX, TRX_LIGHT, TRX-SECURITY und TRX_WEATHER für eine Reihe von Protokollen unterstützt.&lt;br /&gt;
&lt;br /&gt;
Nachfolgend werden nur Geräte aufgezeigt, die bei der Erstellung dieses WIKI-Eintrages eingepflegt werden.&lt;br /&gt;
&lt;br /&gt;
== FHEM-Modul: TRX_WEATHER ==&lt;br /&gt;
Dieses Modul unterstützt Wettersensoren, insbesondere Sensoren des Herstellers Oregon-Scientific. Unter [http://www.rfxcom.com/oregon.htm Wetter-Sensoren] finden Sie eine Liste der von der RFXtrx433-Firmware unterstützten Wetter-Sensoren (Oregon-Scientific, Cresta, La Crosse, TFA, UPM, ...). Das FHEM-Modul TRX_WEATHER implementiert derzeit den Empfang folgender Sensorentypen und Sensoren:&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Temperatursensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;THR128&amp;quot;: Oregon-Scientific THR128/138, THC138&lt;br /&gt;
* &amp;quot;THGR132N&amp;quot;: Oregon-Scientific THC238/268,THN132,THWR288,THRN122,THN122,AW129/131&lt;br /&gt;
* &amp;quot;THWR800&amp;quot;: Oregon-Scientific THWR800&lt;br /&gt;
* &amp;quot;RTHN318&amp;quot;: Oregon-Scientific RTHN318&lt;br /&gt;
* &amp;quot;TS15C&amp;quot;: TS15C&lt;br /&gt;
* &amp;quot;VIKING_02811&amp;quot; : Viking 02811&lt;br /&gt;
* &amp;quot;WS2300&amp;quot; : La Crosse WS2300&lt;br /&gt;
* &amp;quot;RUBICSON&amp;quot; : RUBiCSON&lt;br /&gt;
* &amp;quot;TFA_303133&amp;quot; : TFA 30.3133&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Temperatur-/Luftffeuchtigkeitssensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;THGR228N&amp;quot;: Oregon-Scientific THGN122/123, THGN132, THGR122/228/238/268 [[File:Thgr228n.png|92px|right|thumb|THGR228N]]&lt;br /&gt;
* &amp;quot;THGR810&amp;quot;: Oregon-Scientific THGR810&lt;br /&gt;
* &amp;quot;RTGR328&amp;quot;: Oregon-Scientific RTGR328&lt;br /&gt;
* &amp;quot;THGR328&amp;quot;: Oregon-Scientific THGR328&lt;br /&gt;
* &amp;quot;WTGR800_T&amp;quot;: Oregon-Scientific WTGR800&lt;br /&gt;
* &amp;quot;THGR918&amp;quot;: Oregon-Scientific THGR918, THGRN228, THGN500&lt;br /&gt;
* &amp;quot;TFATS34C&amp;quot;: TFA TS34C (Kat. Nr. 30.3150)&lt;br /&gt;
* &amp;quot;WT450H&amp;quot;: UPM WT450H&lt;br /&gt;
* &amp;quot;TX3_T&amp;quot;: LaCrosse TX3, TX4, TX17&lt;br /&gt;
[[File:TX3TH.jpg|92px|right|thumb|TX3TH]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Nicht unterstützt werden von der RFXCOM-Firmware:&#039;&#039;&#039; TFA 30.3166&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Temperatur-/Luftffeuchtigkeits-/Luftdrucksensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;BTHR918&amp;quot;: Oregon-Scientific BTHR918&lt;br /&gt;
* &amp;quot;BTHR918N&amp;quot;: Oregon-Scientific/Huger BTHR918N, BTHR968 [[File:Bthr918n.png|96px|right|thumb|BTHR918N]]&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Regensensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;RGR918&amp;quot;: Oregon-Scientific RGR126/682/918&lt;br /&gt;
* &amp;quot;PCR800&amp;quot;: Oregon-Scientific PCR800&lt;br /&gt;
* &amp;quot;TFA_RAIN&amp;quot;: TFA-Regensensor (Kat. Nr. 30.3148)&lt;br /&gt;
* &amp;quot;RG700&amp;quot;: UPM RG700&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Windsensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;WTGR800_A&amp;quot;: Oregon-Scientific WTGR800&lt;br /&gt;
* &amp;quot;WGR800_A&amp;quot;: Oregon-Scientific WGR800&lt;br /&gt;
* &amp;quot;WGR918&amp;quot;: Oregon-Scientific STR918, WGR918&lt;br /&gt;
* &amp;quot;TFA_WIND&amp;quot;: TFA-Windsensor (Kat. Nr. 30.3149)&lt;br /&gt;
* &amp;quot;WDS500&amp;quot; : UPM WDS500&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;UV-Sensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;UVN128&amp;quot;: Oregon UVN128, UV138&lt;br /&gt;
* &amp;quot;UVN800&amp;quot;: Oregon UVN800&lt;br /&gt;
* &amp;quot;TFA_UV&amp;quot;: TFA_UV-Sensor&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Waagen&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;BWR101&amp;quot;: Oregon Scientific BWR101&lt;br /&gt;
* &amp;quot;GR101&amp;quot;: Oregon Scientific GR101&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Energiesensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;CM160&amp;quot;: OWL CM119 und CM160&lt;br /&gt;
* &amp;quot;CM180&amp;quot;: OWL CM180&lt;br /&gt;
&lt;br /&gt;
Der Autor des Module setzt derzeit folgende Sensoren ein:&lt;br /&gt;
&lt;br /&gt;
* Oregon Scientific: BTHR918, BTHR918N, PCR800, RGR918, THGR228N, THR128, THWR288A, WTGR800, WGR918&lt;br /&gt;
&lt;br /&gt;
Von Nutzern wurde die Funktion folgender weiterer Sensoren gemeldet:&lt;br /&gt;
&lt;br /&gt;
* Oregon Scientific GR101&lt;br /&gt;
* Oregon Scientific RTGR-328 (T/H)&lt;br /&gt;
* Honeywell TF-ATS34C (T/H)&lt;br /&gt;
* TFA Regensender 433 MHz, Kat. Nr. 30.3148, siehe [http://tfa-dostmann.de/index.php?id=57 TFA]&lt;br /&gt;
* TFA Windsender 433 MHz, Kat. Nr. 30.3149, siehe [http://tfa-dostmann.de/index.php?id=57 TFA]&lt;br /&gt;
* TFA T/H-Sender 433 MHz, Kat. Nr. 30.3150, siehe [http://tfa-dostmann.de/index.php?id=57 TFA]&lt;br /&gt;
* OWL CM160&lt;br /&gt;
&lt;br /&gt;
=== FAQ: Wie bringe ich FHEM dazu nicht alle paar Sekunden den Zustand der Sensoren zu loggen? ===&lt;br /&gt;
&lt;br /&gt;
Den ein oder anderen hat es schon genervt, dass die Oregon-Sensoren sehr gesprächig sind und damit das Filelog sehr groß wird.&lt;br /&gt;
&lt;br /&gt;
Abhilfe: Hierzu kann man event-min-interval verwenden, um festzulegen, dass Events nur alle x Minuten generiert werden. event-on-change-reading kann man verwenden, dass Änderungen trotzdem sofort bemerkt werden.&lt;br /&gt;
&lt;br /&gt;
Nachfolgend wird ein Oregon-Sensor BTHR918 so konfiguriert, dass er nur alle 10 Minuten loggt, aber beim State die Änderungen sofort geloggt werden.&lt;br /&gt;
&lt;br /&gt;
 define Alte_Garage TRX_WEATHER BTHR918&lt;br /&gt;
 attr Alte_Garage event-min-interval state:600&lt;br /&gt;
 attr Alte_Garage event-on-change-reading state&lt;br /&gt;
 attr Alte_Garage event-on-update-reading .*&lt;br /&gt;
&lt;br /&gt;
Damit man nicht alles loggt, kann man das Logging auf die Zeilen beschränken, die mit T: beginnen:&lt;br /&gt;
&lt;br /&gt;
 define FileLog_Alte_Garage FileLog /var/log/fhem/Alte_Garage-%Y.log Alte_Garage:T\x3a.*&lt;br /&gt;
 attr FileLog_Alte_Garage logtype temp4press8:Temp/Press,temp4hum6dew10:Temp/Hum,text&lt;br /&gt;
&lt;br /&gt;
Damit hat man dann folgendes im Log:&lt;br /&gt;
&lt;br /&gt;
 2013-08-27_12:21:29 Alte_Garage T: 19.9 H: 69 P: 1005 BAT: low&lt;br /&gt;
 2013-08-27_12:31:37 Alte_Garage T: 19.9 H: 69 P: 1005 BAT: low&lt;br /&gt;
 2013-08-27_12:41:45 Alte_Garage T: 19.9 H: 69 P: 1005 BAT: low&lt;br /&gt;
 2013-08-27_12:47:27 Alte_Garage T: 20 H: 68 P: 1005 D: BAT: low&lt;br /&gt;
 2013-08-27_12:57:35 Alte_Garage T: 20 H: 68 P: 1005 D: BAT: low&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wie man sieht, wird normalerweise alle 10 Minuten geloggt. Um 12:47:27 hat sich die Temperatur verändert und damit wurde ausserhalb der Reihe sofort ein Event generiert.&lt;br /&gt;
&lt;br /&gt;
Ja, stimmt, ich muss noch die Batterie des Sensors wechseln (BAT: low) ;-)&lt;br /&gt;
&lt;br /&gt;
== FHEM-Modul: TRX_SECURITY ==&lt;br /&gt;
Empfängt Security-Sensoren der Protokolle X10-Security, KD101 und Visonic. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;KD101 kompatible Rauchmelder&#039;&#039;&#039;&lt;br /&gt;
Es wurden folgende KD101-Versionen gemeldet, die mit RXFtrx433 empfangen werden können:&lt;br /&gt;
&lt;br /&gt;
* KD101LD&lt;br /&gt;
* KD101LA&lt;br /&gt;
* Flamingo FA20RF&lt;br /&gt;
* Elro RM150RF&lt;br /&gt;
* Unitec 46779&lt;br /&gt;
&lt;br /&gt;
Die Rauchmelder KD101 (KD101LD, KD101LA, Flamingo FA20RF, Elro RM150RF) haben folgendes Verhalten:&lt;br /&gt;
&lt;br /&gt;
* Wenn der KD101 selbst Rauch feststellt, kann man diesen Alarm über Funk nicht stoppen. Er sendet &amp;quot;alert&amp;quot; über Funk.&lt;br /&gt;
* Wenn man &amp;quot;alarm&amp;quot; über Funk an einen Rauchmelder sendet, dauert der Alarm nur wenige Sekunden. Für einen dauerhaften Alarm muss man also &amp;quot;alert&amp;quot; immer wieder senden.&lt;br /&gt;
* Wenn man die KD101 pairt, bekommen alle gepairten KD101 dieselbe ID.&lt;br /&gt;
* Wenn einer Rauch erkennt, triggert er alle KD101 mit derselben ID (also die gepairten).&lt;br /&gt;
* Nach Drücken der Taste &amp;quot;Test&amp;quot; am Rauchmelder sendet dieser &amp;quot;alert&amp;quot;. Dadurch wird per autocreate der Rauchmelder angelegt.&lt;br /&gt;
* Ein KD101 sendet kein Keepalive-Signal. Man kann also nur testen, ob ein Rauchmelder noch funktioniert, indem man die Test-Taste drückt.&lt;br /&gt;
&lt;br /&gt;
Mittels RFXtrx433 kann man die Befehle &amp;quot;alert&amp;quot; und &amp;quot;pair&amp;quot; an einen Rauchmelder senden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
* set TRX_KD101_a5ca00 alert&lt;br /&gt;
&lt;br /&gt;
Dies sendet den panic-Befehl an den Rauchmelder. Damit hört man ca. 3 Sekunden lang den nervigen Ton des Rauchmelders. Wer diesen länger haben will, muss das set nach ca. 3 Sekunden erneut auslösen.&lt;br /&gt;
Wer man also ein &amp;quot;set DEVICE alert&amp;quot; an einen Rauchmelder schickt, der mit anderen gepairt ist, dann wird der Alarm bei allen gepairten Rauchmeldern ausgelöst.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;X10-Security-Sensoren&#039;&#039;&#039;&lt;br /&gt;
Folgende X10-Security-Sensoren werden erfolgreich eingesetzt:&lt;br /&gt;
&lt;br /&gt;
* Türsensoren:&lt;br /&gt;
** X10 Türsensor Powerhouse DS10A ([http://www.domotica.famschenk.eu/DS10A_op_433Mhz.html Umbau auf 433 Mhz])&lt;br /&gt;
** Marmitek Türsensor DS90&lt;br /&gt;
* Bewegungssensoren: &lt;br /&gt;
** X10 Bewegungssensor Powerhouse MS10A ([http://www.domotica.famschenk.eu/MS10A-433.html Umbau auf 433 Mhz])[[File:Ms10a.png|70px|right|thumb|MS10A]]&amp;lt;div class=&amp;quot;tright&amp;quot; style=&amp;quot;clear:none&amp;quot;&amp;gt;[[File:Ms90.png|82px|mini|ohne|MS90]]&amp;lt;/div&amp;gt;&lt;br /&gt;
** Marmitek Bewegungssensor MS10E/BNL (kompatibel mit X10 MS10)&lt;br /&gt;
** Marmitek Bewegungssensor MS90 &lt;br /&gt;
* Rauchmelder:&lt;br /&gt;
** Marmitek Rauchmelder SD90&lt;br /&gt;
** Unitec 46771X (meldet sich als KR18, inkl Battery-Status)&lt;br /&gt;
&lt;br /&gt;
Die oben genannten Sensoren können auch parallel zum RFXtrx433 mit der Marmitek-Alarmanlagfe SC9000 eingesetzt werden.&lt;br /&gt;
&lt;br /&gt;
* Fernbedienungen:&lt;br /&gt;
** Marmitek KR21E [[File:Kr21e.png|60px|right|thumb|KR21E]]&amp;lt;div class=&amp;quot;tright&amp;quot; style=&amp;quot;clear:none&amp;quot;&amp;gt;[[File:Sh624.png|75px|mini|ohne|SH624]]&amp;lt;/div&amp;gt;&lt;br /&gt;
** Marmitek SH624 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
X10-Security-Sensoren senden etwa jede Stunde ein Keepalive-Paket, welches auch Informationen über den Batterieladestand enthält.&lt;br /&gt;
&lt;br /&gt;
== FHEM-Modul: TRX_LIGHT.pm ==&lt;br /&gt;
Empfängt die Protokolle X10, ARC, ELRO AB400D, Waveman, Chacon EMW200, IMPULS, RisingSun, Philips SBC, AC, HomeEasy EU sowie ANSLUT lighting devices (switches and remote control). &lt;br /&gt;
&lt;br /&gt;
ARC ist ein a Protokoll, welches von Geräten HomeEasy, KlikAanKlikUit, ByeByeStandBy, Intertechno, ELRO, AB600, Duewi, DomiaLite und COCO genutzt wird. Typisch ist, dass diese Geräte einen Drehschalter haben, um die Protkolladresse einzustellen.&lt;br /&gt;
&lt;br /&gt;
AC ist ein Protokoll, welches verschiedene Hersteller nutzen, die die Adresse über einen LEARN-Button lernen: KlikAanKlikUit, NEXA, CHACON, HomeEasy UK.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Achtung:&#039;&#039;Es sollte beachtet werden, dass Tür- und Bewegungssensoren des AC-Protokolls (HomeEasy alt, Chacon, KlikAanKlikUit, NEXA...) teilweise für 3-5 Sekunden etwa 50 Funkpakete generieren, was zu Kollisionen mit anderen Paketen führen kann. Siehe [http://www.domoticaforum.eu/viewtopic.php?f=7&amp;amp;amp;t=7276 Hinweis zur Nutzung von Bewegungssensoren]&lt;br /&gt;
&lt;br /&gt;
Der Autor des Moduls setzt derzeit folgende Geräte ein:&lt;br /&gt;
&lt;br /&gt;
* Eagle EyeMS14a Bewegungssensor ([http://www.domotica.famschenk.eu/MS14A_OP_433.92.html Umbau auf 433 Mhz])&lt;br /&gt;
* Elro AB600 Funksender und Steckdosen&lt;br /&gt;
&lt;br /&gt;
Nutzer haben die Funktion folgender Geräte gemeldet:&lt;br /&gt;
&lt;br /&gt;
* KAKU AWST-6000 (Bewegungsmelder, sendet on/off)&lt;br /&gt;
* KAKU AMST-606 (Tür-/Fenster-Kontakt, sendet all_level/off)&lt;br /&gt;
* KAKU AWMT-230 (Unterputzsender, sendet on/off)&lt;br /&gt;
* KAKU APA3-1500R (Schalter &amp;amp;amp; Handsender, nur on/off/all_off)&lt;br /&gt;
* KAKU CDB-6500AC (Türklingel, sendet nur chime)&lt;br /&gt;
&lt;br /&gt;
== PT2262 empfangen und senden mit TRX_LIGHT.pm ==&lt;br /&gt;
&#039;&#039;&#039;WARNUNG:&#039;&#039;&#039;PT2262-Codes sollten nur verwendet werden, wenn unbedingt erforderlich. Normalerweise reicht die Nutzung der von RFXCOM vordefinierten Dekodierungen wie das ARC-Protokoll aus. Bei manchen Geräten mit dem Chip PT2262 kann dies evtl. nicht ausreichen. Sinnvollerweise sollte man prüfen, ob das Gerät wirklich einen Funk-Encoder-IC PT2262 oder SC2262 enthält. &lt;br /&gt;
&lt;br /&gt;
RFXtrx433 bietet die Möglichkeit diese Geräte zu empfangen, jedoch muss man dazu die Bits und Bytes der entsprechenden PT2262-Codierung sowie die Funktionsweise von PT2262 allgemein verstehen, bevor man dies nachfolgend realisieren kann.&lt;br /&gt;
&lt;br /&gt;
=== PT2262-Format empfangen ===&lt;br /&gt;
Das Funk-Encoder-IC PT2262 der Firma PTC Taiwan (siehe [http://pdf.dzsc.com/88889/21967.pdf http://pdf.dzsc.com/88889/21967.pdf]) wird häufig in Fernbedienungen von Funksteckdosen und auch anderen Funkgeräten im 433-Mhz-Bereich verwendet. Es gibt viele PIN kompatible ICs wie z.B. der SC2262.&lt;br /&gt;
&lt;br /&gt;
Es werden hierbei 12 Zeichen im Tristate-Format (0, 1, 2 bzw. f) übertragen. Der erste Teil der Zeichen stellt die Adresse und die darauffolgenden Zeichen die Datenbits (Zeichen 0 oder 1) dar.&lt;br /&gt;
Die verwendeten Fernbedienungen haben häufig Dip-Schalter mit drei Zuständen (also 0,1,2), mit denen sich die Adressen einstellen lassen.&lt;br /&gt;
&lt;br /&gt;
Das Protokoll ist vom Aufbau ähnlich zum ARC-Protokoll. &lt;br /&gt;
&lt;br /&gt;
Dabei lassen sich die ersten 6-12 Zeichen als Adressen (A0 bis A11) und die letzten 0-6 Zeichen (D5-D0) als Datenbits nutzen. Es sind damit insgesamt folgende Kombinationen der Bits möglich:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11&lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 D0 &lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 D1 D0&lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 A8 D2 D1 D0&lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 D3 D2 D1 D0 &lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 D4 D3 D2 D1 D0 &lt;br /&gt;
A0 A1 A2 A3 A4 A5 D5 D4 D3 D2 D1 D0&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Damit lassen sich also maximal 6-Bit-Daten übertragen. Dies reicht für einfache Schaltaufgaben, aber nicht für Anwendungen wie beispielsweise Thermometer.&lt;br /&gt;
&lt;br /&gt;
RFXtrx433 läßt sich über RFXmngr so konfigurieren, dass die 12-Zeichen-Datagramme des PT2262-Formats als 24-Bit-Nutzdaten bzw. 3 Bytes empfangen werden können. Dazu kann man in RFXmngr das Protokoll Lighting4 einschalten, wodurch gleichzeitig die Verarbeitung des ARC-Protokolls ausgeschaltet wird.&lt;br /&gt;
Hinweise zur Nutzung sind in [http://www.rfxcom.com/Documents/RFXtrx%20User%20Guide.pdf http://www.rfxcom.com/Documents/RFXtrx%20User%20Guide.pdf] (Kapitel &amp;quot;8. Transmit undecoded ARC commands&amp;quot;) zu finden.&lt;br /&gt;
&lt;br /&gt;
Das FHEM-Modul TRX_LIGHT erlaubt die Verarbeitung des PT2262-Formates.&lt;br /&gt;
&lt;br /&gt;
Sobald Lighting4 eingeschaltet wird, werden die einzelnen Bits dem Gerät TRX_PT2262 zugeordnet. Sofern dieses noch nicht vorhanden ist, wird diesen per Autocreate definiert und ein entsprechendes Filelog angelegt.&lt;br /&gt;
&lt;br /&gt;
Wenn beispielsweise ein Nutzer einen Taster einer ELRO AB600 Fernbedienung drückt, werden je nach Codierung der Adresse folgende Codes im Filelog generiert:&lt;br /&gt;
&lt;br /&gt;
* Drücken der Taste &amp;quot;on&amp;quot;:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;2012-12-30_21:40:42 TRX_PT2262 111101110111&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Drücken von &amp;quot;off&amp;quot;:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;2012-12-30_21:40:47 TRX_PT2262 111101110110&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Auf diese Weise kann ein Nutzer sehen, welche PT2262-Codes von RFXtrx433 empfangen werden.&lt;br /&gt;
&lt;br /&gt;
Der Nutzer muss danach selbst entscheiden, welche Zeichen Adressen und welche Daten darstellen und was die Daten bedeuten. Im oben genannten Beispiel ist dies relativ einfach. Man sieht, dass sich nur das letzte Bit ändern und die Zustände 0 und 1 annimmt. Es ist daher anzunehmen, dass die ersten 11 Zeichen die Adresse repräsentieren.&lt;br /&gt;
&lt;br /&gt;
TRX_LIGHT bietet die Möglichkeit den Adressprefix, die sogenannte deviceid selbst in einem define-Statement festzulegen.&lt;br /&gt;
Die Konvention ist dabei, dass die einzelnen Zeichen der Base4-Codierung angegeben werden müssen:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define &amp;amp;lt;name&amp;amp;gt; TRX_LIGHT PT2262 &amp;amp;lt;deviceid&amp;amp;gt; &amp;amp;lt;devicelog&amp;amp;gt; [&amp;amp;lt;commandcodes&amp;amp;gt;]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
In commandcodes gibt man optional an wie die Ziffern Strings wie beispielsweise &amp;quot;on&amp;quot; oder &amp;quot;off&amp;quot; zugeordnet werden sollen. Dabei können über Komma getrennt wie die Ziffern den einzelnen Strings zugeordnet werden sollen. Jede einzelne Zuordnung wird über&amp;amp;#160;: angegeben. Zusätzlich sollte ein entsprechendes FileLog definiert werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 define TRX_MYREMOTE1 TRX_LIGHT PT2262 11110111011 light 0:off,1:on&lt;br /&gt;
&lt;br /&gt;
 define FileLog_TRX_MYREMOTE1 FileLog /var/log/fhem/TRX_MYREMOTE1-%Y.log TRX_MYREMOTE1&lt;br /&gt;
&lt;br /&gt;
In diesem Fall wird die Ziffer 0 &amp;quot;off&amp;quot; und die Ziffer 1 &amp;quot;on&amp;quot; zugeordnet.&lt;br /&gt;
&lt;br /&gt;
Damit werden nach Drücken der Tasten on und off folgende Einträge im Filelog wie folgt generiert:&lt;br /&gt;
&lt;br /&gt;
   ==&amp;amp;gt; TRX_MYREMOTE1-2012.log &amp;amp;lt;==&lt;br /&gt;
   2012-12-30_21:54:56 TRX_MYREMOTE1 light: on&lt;br /&gt;
   2012-12-30_21:54:56 TRX_MYREMOTE1 on&lt;br /&gt;
&lt;br /&gt;
   ==&amp;amp;gt; TRX_MYREMOTE1-2012.log &amp;amp;lt;==&lt;br /&gt;
   2012-12-30_21:54:59 TRX_MYREMOTE1 light: off&lt;br /&gt;
   2012-12-30_21:54:59 TRX_MYREMOTE1 off&lt;br /&gt;
&lt;br /&gt;
=== PT2262-Format senden ===&lt;br /&gt;
Mit dem Funk-Decoder-IC PT2272 lassen sich Signale von PT2262-Sendern empfangen.&lt;br /&gt;
RFXtrx433 ist in der Lage Funksignale im PT2262-Format zu senden, die dann mit Geräten empfangen werden können, die über den Funk-Decoder-IC PT2272 verfügen. Dazu ist es nicht erforderlich in RFXmngr das Protokoll Lighting4 einzuschalten.&lt;br /&gt;
&lt;br /&gt;
PT2262-Codes können über ein set-Kommando des vorher zu definierenden PT2262-Devices gesendet werden. Die Definition wurde auch schon bei &amp;quot;PT2262-Format empfangen&amp;quot; beschrieben.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define &amp;amp;lt;name&amp;amp;gt; TRX_LIGHT PT2262 &amp;amp;lt;deviceid&amp;amp;gt; &amp;amp;lt;devicelog&amp;amp;gt; [&amp;amp;lt;commandcodes&amp;amp;gt;]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define TRX_MYREMOTE1 TRX_LIGHT PT2262 11110111011 light 0:off,1:on&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Sobald das Device definiert wurde, kann der Code mittels set gesendet werden. Dabei kann man entweder der Base4-Code direkt angegeben werden oder der String der in &amp;amp;lt;commandcodes&amp;amp;gt; definiert wurde.&lt;br /&gt;
&lt;br /&gt;
Beispiele (senden von 1):&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;set TRX_MYREMOTE1 1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;set TRX_MYREMOTE1 on&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;set TRX_MYREMOTE1 off&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Damit ein PT2262 Code gesendet werden kann, muss der Base4-Code bestehend aus &amp;amp;lt;deviceid&amp;amp;gt; und den Daten genau 12 Base4-Zeichen haben.&lt;br /&gt;
&lt;br /&gt;
Die mittels &amp;amp;lt;commandcodes&amp;amp;gt; definierten Strings werden in der Auswahlliste von set in der Weboberfläche von FHEM berücksichtigt.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Interface]]&lt;/div&gt;</summary>
		<author><name>Wherzig</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=RFXtrx&amp;diff=3299</id>
		<title>RFXtrx</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=RFXtrx&amp;diff=3299"/>
		<updated>2013-11-01T09:14:16Z</updated>

		<summary type="html">&lt;p&gt;Wherzig: /* Übersicht */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Fhem unterstützt viele durch einen &#039;&#039;&#039;RFXtrx&#039;&#039;&#039;433 Transceiver erreichbare Geräte durch eigene Module.&lt;br /&gt;
&lt;br /&gt;
== Übersicht ==&lt;br /&gt;
[[File:Rfxtrx433.png|500px|right]]&lt;br /&gt;
&lt;br /&gt;
RFXtrx433 ist ein Transceiver ([[Interface]] / Funkempfänger und Funksender) mit USB-Anschluss für den Frenzbereich 433,92 MHz. Die Stromversorgung erfolgt über USB.  Das Gerät hat einen FTDI-FT232R-USB-Interface-Chip installiert. Um RFXtrx433 nutzen zu können, muß das Betriebssystem einen entsprechenden Treiber für diesen Chip haben. Genutzt wird RFXt433 von Anwendern unter FHEM unter Linux, Fritzbox 7390 oder Windows.&lt;br /&gt;
&lt;br /&gt;
Mit der mitgelieferten Firmware können viele Funksensoren in diesem Frequenzbereich empfangen werden und es ist möglich bestimmte Protokolle auch zu senden. Die unterstützten Protokolle sind von der installierten Firmware abhängig, die über das Windows-Programm [http://www.rfxcom.com/Downloads RFXflash] aktualisiert werden kann. Die neueste Firmware ist unter [http://www.rfxcom.com/Downloads http://www.rfxcom.com/Downloads] zu finden.&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen zu den von diesem Transceiver verfügbaren Protokolle beim Hersteller unter [http://www.rfxcom.com www.rfxcom.com]. Da der Hersteller die Anzahl der Geräte ständig aktualisiert und die FHEM-Treiber in der Freizeit des Autors geschrieben werden, sind in den FHEM-Treibern nur eine Untermenge implementiert. Sollte ein Gerät/Protokoll fehlen, das die Firma RFXCOM unterstützt, können Sie im [http://forum.fhem.de/ FHEM-Forum] in der Untergruppe RFXTRX nachfragen, ob dieses implementiert werden kann.&lt;br /&gt;
&lt;br /&gt;
TRXtrx433 wird derzeit von FHEM mit den Modulen TRX, TRX_LIGHT, TRX-SECURITY und TRX_WEATHER für eine Reihe von Protokollen unterstützt.&lt;br /&gt;
&lt;br /&gt;
Nachfolgend werden nur Geräte aufgezeigt, die bei der Erstellung dieses WIKI-Eintrages eingepflegt werden.&lt;br /&gt;
&lt;br /&gt;
== FHEM-Modul: TRX_WEATHER ==&lt;br /&gt;
Dieses Modul unterstützt Wettersensoren, insbesondere Sensoren des Herstellers Oregon-Scientific. Unter [http://www.rfxcom.com/oregon.htm Wetter-Sensoren] finden Sie eine Liste der von der RFXtrx433-Firmware unterstützten Wetter-Sensoren (Oregon-Scientific, Cresta, La Crosse, TFA, UPM, ...). Das FHEM-Modul TRX_WEATHER implementiert derzeit den Empfang folgender Sensorentypen und Sensoren:&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Temperatursensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;THR128&amp;quot;: Oregon-Scientific THR128/138, THC138&lt;br /&gt;
* &amp;quot;THGR132N&amp;quot;: Oregon-Scientific THC238/268,THN132,THWR288,THRN122,THN122,AW129/131&lt;br /&gt;
* &amp;quot;THWR800&amp;quot;: Oregon-Scientific THWR800&lt;br /&gt;
* &amp;quot;RTHN318&amp;quot;: Oregon-Scientific RTHN318&lt;br /&gt;
* &amp;quot;TS15C&amp;quot;: TS15C&lt;br /&gt;
* &amp;quot;VIKING_02811&amp;quot; : Viking 02811&lt;br /&gt;
* &amp;quot;WS2300&amp;quot; : La Crosse WS2300&lt;br /&gt;
* &amp;quot;RUBICSON&amp;quot; : RUBiCSON&lt;br /&gt;
* &amp;quot;TFA_303133&amp;quot; : TFA 30.3133&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Temperatur-/Luftffeuchtigkeitssensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;THGR228N&amp;quot;: Oregon-Scientific THGN122/123, THGN132, THGR122/228/238/268 [[File:Thgr228n.png|92px|right|thumb|THGR228N]]&lt;br /&gt;
* &amp;quot;THGR810&amp;quot;: Oregon-Scientific THGR810&lt;br /&gt;
* &amp;quot;RTGR328&amp;quot;: Oregon-Scientific RTGR328&lt;br /&gt;
* &amp;quot;THGR328&amp;quot;: Oregon-Scientific THGR328&lt;br /&gt;
* &amp;quot;WTGR800_T&amp;quot;: Oregon-Scientific WTGR800&lt;br /&gt;
* &amp;quot;THGR918&amp;quot;: Oregon-Scientific THGR918, THGRN228, THGN500&lt;br /&gt;
* &amp;quot;TFATS34C&amp;quot;: TFA TS34C (Kat. Nr. 30.3150)&lt;br /&gt;
* &amp;quot;WT450H&amp;quot;: UPM WT450H&lt;br /&gt;
* &amp;quot;TX3_T&amp;quot;: LaCrosse TX3, TX4, TX17&lt;br /&gt;
[[File:TX3TH.jpg|92px|right|thumb|TX3TH]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Nicht unterstützt werden von der RFXCOM-Firmware:&#039;&#039;&#039; TFA 30.3166&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Temperatur-/Luftffeuchtigkeits-/Luftdrucksensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;BTHR918&amp;quot;: Oregon-Scientific BTHR918&lt;br /&gt;
* &amp;quot;BTHR918N&amp;quot;: Oregon-Scientific/Huger BTHR918N, BTHR968 [[File:Bthr918n.png|96px|right|thumb|BTHR918N]]&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Regensensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;RGR918&amp;quot;: Oregon-Scientific RGR126/682/918&lt;br /&gt;
* &amp;quot;PCR800&amp;quot;: Oregon-Scientific PCR800&lt;br /&gt;
* &amp;quot;TFA_RAIN&amp;quot;: TFA-Regensensor (Kat. Nr. 30.3148)&lt;br /&gt;
* &amp;quot;RG700&amp;quot;: UPM RG700&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Windsensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;WTGR800_A&amp;quot;: Oregon-Scientific WTGR800&lt;br /&gt;
* &amp;quot;WGR800_A&amp;quot;: Oregon-Scientific WGR800&lt;br /&gt;
* &amp;quot;WGR918&amp;quot;: Oregon-Scientific STR918, WGR918&lt;br /&gt;
* &amp;quot;TFA_WIND&amp;quot;: TFA-Windsensor (Kat. Nr. 30.3149)&lt;br /&gt;
* &amp;quot;WDS500&amp;quot; : UPM WDS500&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;UV-Sensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;UVN128&amp;quot;: Oregon UVN128, UV138&lt;br /&gt;
* &amp;quot;UVN800&amp;quot;: Oregon UVN800&lt;br /&gt;
* &amp;quot;TFA_UV&amp;quot;: TFA_UV-Sensor&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Waagen&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;BWR101&amp;quot;: Oregon Scientific BWR101&lt;br /&gt;
* &amp;quot;GR101&amp;quot;: Oregon Scientific GR101&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Energiesensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;CM160&amp;quot;: OWL CM119 und CM160&lt;br /&gt;
* &amp;quot;CM180&amp;quot;: OWL CM180&lt;br /&gt;
&lt;br /&gt;
Der Autor des Module setzt derzeit folgende Sensoren ein:&lt;br /&gt;
&lt;br /&gt;
* Oregon Scientific: BTHR918, BTHR918N, PCR800, RGR918, THGR228N, THR128, THWR288A, WTGR800, WGR918&lt;br /&gt;
&lt;br /&gt;
Von Nutzern wurde die Funktion folgender weiterer Sensoren gemeldet:&lt;br /&gt;
&lt;br /&gt;
* Oregon Scientific GR101&lt;br /&gt;
* Oregon Scientific RTGR-328 (T/H)&lt;br /&gt;
* Honeywell TF-ATS34C (T/H)&lt;br /&gt;
* TFA Regensender 433 MHz, Kat. Nr. 30.3148, siehe [http://tfa-dostmann.de/index.php?id=57 TFA]&lt;br /&gt;
* TFA Windsender 433 MHz, Kat. Nr. 30.3149, siehe [http://tfa-dostmann.de/index.php?id=57 TFA]&lt;br /&gt;
* TFA T/H-Sender 433 MHz, Kat. Nr. 30.3150, siehe [http://tfa-dostmann.de/index.php?id=57 TFA]&lt;br /&gt;
* OWL CM160&lt;br /&gt;
&lt;br /&gt;
=== FAQ: Wie bringe ich FHEM dazu nicht alle paar Sekunden den Zustand der Sensoren zu loggen? ===&lt;br /&gt;
&lt;br /&gt;
Den ein oder anderen hat es schon genervt, dass die Oregon-Sensoren sehr gesprächig sind und damit das Filelog sehr groß wird.&lt;br /&gt;
&lt;br /&gt;
Abhilfe: Hierzu kann man event-min-interval verwenden, um festzulegen, dass Events nur alle x Minuten generiert werden. event-on-change-reading kann man verwenden, dass Änderungen trotzdem sofort bemerkt werden.&lt;br /&gt;
&lt;br /&gt;
Nachfolgend wird ein Oregon-Sensor BTHR918 so konfiguriert, dass er nur alle 10 Minuten loggt, aber beim State die Änderungen sofort geloggt werden.&lt;br /&gt;
&lt;br /&gt;
 define Alte_Garage TRX_WEATHER BTHR918&lt;br /&gt;
 attr Alte_Garage event-min-interval state:600&lt;br /&gt;
 attr Alte_Garage event-on-change-reading state&lt;br /&gt;
 attr Alte_Garage event-on-update-reading .*&lt;br /&gt;
&lt;br /&gt;
Damit man nicht alles loggt, kann man das Logging auf die Zeilen beschränken, die mit T: beginnen:&lt;br /&gt;
&lt;br /&gt;
 define FileLog_Alte_Garage FileLog /var/log/fhem/Alte_Garage-%Y.log Alte_Garage:T\x3a.*&lt;br /&gt;
 attr FileLog_Alte_Garage logtype temp4press8:Temp/Press,temp4hum6dew10:Temp/Hum,text&lt;br /&gt;
&lt;br /&gt;
Damit hat man dann folgendes im Log:&lt;br /&gt;
&lt;br /&gt;
 2013-08-27_12:21:29 Alte_Garage T: 19.9 H: 69 P: 1005 BAT: low&lt;br /&gt;
 2013-08-27_12:31:37 Alte_Garage T: 19.9 H: 69 P: 1005 BAT: low&lt;br /&gt;
 2013-08-27_12:41:45 Alte_Garage T: 19.9 H: 69 P: 1005 BAT: low&lt;br /&gt;
 2013-08-27_12:47:27 Alte_Garage T: 20 H: 68 P: 1005 D: BAT: low&lt;br /&gt;
 2013-08-27_12:57:35 Alte_Garage T: 20 H: 68 P: 1005 D: BAT: low&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wie man sieht, wird normalerweise alle 10 Minuten geloggt. Um 12:47:27 hat sich die Temperatur verändert und damit wurde ausserhalb der Reihe sofort ein Event generiert.&lt;br /&gt;
&lt;br /&gt;
Ja, stimmt, ich muss noch die Batterie des Sensors wechseln (BAT: low) ;-)&lt;br /&gt;
&lt;br /&gt;
== FHEM-Modul: TRX_SECURITY ==&lt;br /&gt;
Empfängt Security-Sensoren der Protokolle X10-Security, KD101 und Visonic. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;KD101 kompatible Rauchmelder&#039;&#039;&#039;&lt;br /&gt;
Es wurden folgende KD101-Versionen gemeldet, die mit RXFtrx433 empfangen werden können:&lt;br /&gt;
&lt;br /&gt;
* KD101LD&lt;br /&gt;
* KD101LA&lt;br /&gt;
* Flamingo FA20RF&lt;br /&gt;
* Elro RM150RF&lt;br /&gt;
* Unitec 46779&lt;br /&gt;
&lt;br /&gt;
Die Rauchmelder KD101 (KD101LD, KD101LA, Flamingo FA20RF, Elro RM150RF) haben folgendes Verhalten:&lt;br /&gt;
&lt;br /&gt;
* Wenn der KD101 selbst Rauch feststellt, kann man diesen Alarm über Funk nicht stoppen. Er sendet &amp;quot;alert&amp;quot; über Funk.&lt;br /&gt;
* Wenn man &amp;quot;alarm&amp;quot; über Funk an einen Rauchmelder sendet, dauert der Alarm nur wenige Sekunden. Für einen dauerhaften Alarm muss man also &amp;quot;alert&amp;quot; immer wieder senden.&lt;br /&gt;
* Wenn man die KD101 pairt, bekommen alle gepairten KD101 dieselbe ID.&lt;br /&gt;
* Wenn einer Rauch erkennt, triggert er alle KD101 mit derselben ID (also die gepairten).&lt;br /&gt;
* Nach Drücken der Taste &amp;quot;Test&amp;quot; am Rauchmelder sendet dieser &amp;quot;alert&amp;quot;. Dadurch wird per autocreate der Rauchmelder angelegt.&lt;br /&gt;
* Ein KD101 sendet kein Keepalive-Signal. Man kann also nur testen, ob ein Rauchmelder noch funktioniert, indem man die Test-Taste drückt.&lt;br /&gt;
&lt;br /&gt;
Mittels RFXtrx433 kann man die Befehle &amp;quot;alert&amp;quot; und &amp;quot;pair&amp;quot; an einen Rauchmelder senden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
* set TRX_KD101_a5ca00 alert&lt;br /&gt;
&lt;br /&gt;
Dies sendet den panic-Befehl an den Rauchmelder. Damit hört man ca. 3 Sekunden lang den nervigen Ton des Rauchmelders. Wer diesen länger haben will, muss das set nach ca. 3 Sekunden erneut auslösen.&lt;br /&gt;
Wer man also ein &amp;quot;set DEVICE alert&amp;quot; an einen Rauchmelder schickt, der mit anderen gepairt ist, dann wird der Alarm bei allen gepairten Rauchmeldern ausgelöst.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;X10-Security-Sensoren&#039;&#039;&#039;&lt;br /&gt;
Folgende X10-Security-Sensoren werden erfolgreich eingesetzt:&lt;br /&gt;
&lt;br /&gt;
* Türsensoren:&lt;br /&gt;
** X10 Türsensor Powerhouse DS10A ([http://www.domotica.famschenk.eu/DS10A_op_433Mhz.html Umbau auf 433 Mhz])&lt;br /&gt;
** Marmitek Türsensor DS90&lt;br /&gt;
* Bewegungssensoren: &lt;br /&gt;
** X10 Bewegungssensor Powerhouse MS10A ([http://www.domotica.famschenk.eu/MS10A-433.html Umbau auf 433 Mhz])[[File:Ms10a.png|70px|right|thumb|MS10A]]&amp;lt;div class=&amp;quot;tright&amp;quot; style=&amp;quot;clear:none&amp;quot;&amp;gt;[[File:Ms90.png|82px|mini|ohne|MS90]]&amp;lt;/div&amp;gt;&lt;br /&gt;
** Marmitek Bewegungssensor MS10E/BNL (kompatibel mit X10 MS10)&lt;br /&gt;
** Marmitek Bewegungssensor MS90 &lt;br /&gt;
* Rauchmelder:&lt;br /&gt;
** Marmitek Rauchmelder SD90&lt;br /&gt;
** Unitec 46771X (meldet sich als KR18, inkl Battery-Status)&lt;br /&gt;
&lt;br /&gt;
Die oben genannten Sensoren können auch parallel zum RFXtrx433 mit der Marmitek-Alarmanlagfe SC9000 eingesetzt werden.&lt;br /&gt;
&lt;br /&gt;
* Fernbedienungen:&lt;br /&gt;
** Marmitek KR21E [[File:Kr21e.png|60px|right|thumb|KR21E]]&amp;lt;div class=&amp;quot;tright&amp;quot; style=&amp;quot;clear:none&amp;quot;&amp;gt;[[File:Sh624.png|75px|mini|ohne|SH624]]&amp;lt;/div&amp;gt;&lt;br /&gt;
** Marmitek SH624 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
X10-Security-Sensoren senden etwa jede Stunde ein Keepalive-Paket, welches auch Informationen über den Batterieladestand enthält.&lt;br /&gt;
&lt;br /&gt;
== FHEM-Modul: TRX_LIGHT.pm ==&lt;br /&gt;
Empfängt die Protokolle X10, ARC, ELRO AB400D, Waveman, Chacon EMW200, IMPULS, RisingSun, Philips SBC, AC, HomeEasy EU sowie ANSLUT lighting devices (switches and remote control). &lt;br /&gt;
&lt;br /&gt;
ARC ist ein a Protokoll, welches von Geräten HomeEasy, KlikAanKlikUit, ByeByeStandBy, Intertechno, ELRO, AB600, Duewi, DomiaLite und COCO genutzt wird. Typisch ist, dass diese Geräte einen Drehschalter haben, um die Protkolladresse einzustellen.&lt;br /&gt;
&lt;br /&gt;
AC ist ein Protokoll, welches verschiedene Hersteller nutzen, die die Adresse über einen LEARN-Button lernen: KlikAanKlikUit, NEXA, CHACON, HomeEasy UK.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Achtung:&#039;&#039;Es sollte beachtet werden, dass Tür- und Bewegungssensoren des AC-Protokolls (HomeEasy alt, Chacon, KlikAanKlikUit, NEXA...) teilweise für 3-5 Sekunden etwa 50 Funkpakete generieren, was zu Kollisionen mit anderen Paketen führen kann. Siehe [http://www.domoticaforum.eu/viewtopic.php?f=7&amp;amp;amp;t=7276 Hinweis zur Nutzung von Bewegungssensoren]&lt;br /&gt;
&lt;br /&gt;
Der Autor des Moduls setzt derzeit folgende Geräte ein:&lt;br /&gt;
&lt;br /&gt;
* Eagle EyeMS14a Bewegungssensor ([http://www.domotica.famschenk.eu/MS14A_OP_433.92.html Umbau auf 433 Mhz])&lt;br /&gt;
* Elro AB600 Funksender und Steckdosen&lt;br /&gt;
&lt;br /&gt;
Nutzer haben die Funktion folgender Geräte gemeldet:&lt;br /&gt;
&lt;br /&gt;
* KAKU AWST-6000 (Bewegungsmelder, sendet on/off)&lt;br /&gt;
* KAKU AMST-606 (Tür-/Fenster-Kontakt, sendet all_level/off)&lt;br /&gt;
* KAKU AWMT-230 (Unterputzsender, sendet on/off)&lt;br /&gt;
* KAKU APA3-1500R (Schalter &amp;amp;amp; Handsender, nur on/off/all_off)&lt;br /&gt;
* KAKU CDB-6500AC (Türklingel, sendet nur chime)&lt;br /&gt;
&lt;br /&gt;
== PT2262 empfangen und senden mit TRX_LIGHT.pm ==&lt;br /&gt;
&#039;&#039;&#039;WARNUNG:&#039;&#039;&#039;PT2262-Codes sollten nur verwendet werden, wenn unbedingt erforderlich. Normalerweise reicht die Nutzung der von RFXCOM vordefinierten Dekodierungen wie das ARC-Protokoll aus. Bei manchen Geräten mit dem Chip PT2262 kann dies evtl. nicht ausreichen. Sinnvollerweise sollte man prüfen, ob das Gerät wirklich einen Funk-Encoder-IC PT2262 oder SC2262 enthält. &lt;br /&gt;
&lt;br /&gt;
RFXtrx433 bietet die Möglichkeit diese Geräte zu empfangen, jedoch muss man dazu die Bits und Bytes der entsprechenden PT2262-Codierung sowie die Funktionsweise von PT2262 allgemein verstehen, bevor man dies nachfolgend realisieren kann.&lt;br /&gt;
&lt;br /&gt;
=== PT2262-Format empfangen ===&lt;br /&gt;
Das Funk-Encoder-IC PT2262 der Firma PTC Taiwan (siehe [http://pdf.dzsc.com/88889/21967.pdf http://pdf.dzsc.com/88889/21967.pdf]) wird häufig in Fernbedienungen von Funksteckdosen und auch anderen Funkgeräten im 433-Mhz-Bereich verwendet. Es gibt viele PIN kompatible ICs wie z.B. der SC2262.&lt;br /&gt;
&lt;br /&gt;
Es werden hierbei 12 Zeichen im Tristate-Format (0, 1, 2 bzw. f) übertragen. Der erste Teil der Zeichen stellt die Adresse und die darauffolgenden Zeichen die Datenbits (Zeichen 0 oder 1) dar.&lt;br /&gt;
Die verwendeten Fernbedienungen haben häufig Dip-Schalter mit drei Zuständen (also 0,1,2), mit denen sich die Adressen einstellen lassen.&lt;br /&gt;
&lt;br /&gt;
Das Protokoll ist vom Aufbau ähnlich zum ARC-Protokoll. &lt;br /&gt;
&lt;br /&gt;
Dabei lassen sich die ersten 6-12 Zeichen als Adressen (A0 bis A11) und die letzten 0-6 Zeichen (D5-D0) als Datenbits nutzen. Es sind damit insgesamt folgende Kombinationen der Bits möglich:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11&lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 D0 &lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 D1 D0&lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 A8 D2 D1 D0&lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 D3 D2 D1 D0 &lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 D4 D3 D2 D1 D0 &lt;br /&gt;
A0 A1 A2 A3 A4 A5 D5 D4 D3 D2 D1 D0&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Damit lassen sich also maximal 6-Bit-Daten übertragen. Dies reicht für einfache Schaltaufgaben, aber nicht für Anwendungen wie beispielsweise Thermometer.&lt;br /&gt;
&lt;br /&gt;
RFXtrx433 läßt sich über RFXmngr so konfigurieren, dass die 12-Zeichen-Datagramme des PT2262-Formats als 24-Bit-Nutzdaten bzw. 3 Bytes empfangen werden können. Dazu kann man in RFXmngr das Protokoll Lighting4 einschalten, wodurch gleichzeitig die Verarbeitung des ARC-Protokolls ausgeschaltet wird.&lt;br /&gt;
Hinweise zur Nutzung sind in [http://www.rfxcom.com/Documents/RFXtrx%20User%20Guide.pdf http://www.rfxcom.com/Documents/RFXtrx%20User%20Guide.pdf] (Kapitel &amp;quot;8. Transmit undecoded ARC commands&amp;quot;) zu finden.&lt;br /&gt;
&lt;br /&gt;
Das FHEM-Modul TRX_LIGHT erlaubt die Verarbeitung des PT2262-Formates.&lt;br /&gt;
&lt;br /&gt;
Sobald Lighting4 eingeschaltet wird, werden die einzelnen Bits dem Gerät TRX_PT2262 zugeordnet. Sofern dieses noch nicht vorhanden ist, wird diesen per Autocreate definiert und ein entsprechendes Filelog angelegt.&lt;br /&gt;
&lt;br /&gt;
Wenn beispielsweise ein Nutzer einen Taster einer ELRO AB600 Fernbedienung drückt, werden je nach Codierung der Adresse folgende Codes im Filelog generiert:&lt;br /&gt;
&lt;br /&gt;
* Drücken der Taste &amp;quot;on&amp;quot;:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;2012-12-30_21:40:42 TRX_PT2262 111101110111&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Drücken von &amp;quot;off&amp;quot;:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;2012-12-30_21:40:47 TRX_PT2262 111101110110&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Auf diese Weise kann ein Nutzer sehen, welche PT2262-Codes von RFXtrx433 empfangen werden.&lt;br /&gt;
&lt;br /&gt;
Der Nutzer muss danach selbst entscheiden, welche Zeichen Adressen und welche Daten darstellen und was die Daten bedeuten. Im oben genannten Beispiel ist dies relativ einfach. Man sieht, dass sich nur das letzte Bit ändern und die Zustände 0 und 1 annimmt. Es ist daher anzunehmen, dass die ersten 11 Zeichen die Adresse repräsentieren.&lt;br /&gt;
&lt;br /&gt;
TRX_LIGHT bietet die Möglichkeit den Adressprefix, die sogenannte deviceid selbst in einem define-Statement festzulegen.&lt;br /&gt;
Die Konvention ist dabei, dass die einzelnen Zeichen der Base4-Codierung angegeben werden müssen:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define &amp;amp;lt;name&amp;amp;gt; TRX_LIGHT PT2262 &amp;amp;lt;deviceid&amp;amp;gt; &amp;amp;lt;devicelog&amp;amp;gt; [&amp;amp;lt;commandcodes&amp;amp;gt;]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
In commandcodes gibt man optional an wie die Ziffern Strings wie beispielsweise &amp;quot;on&amp;quot; oder &amp;quot;off&amp;quot; zugeordnet werden sollen. Dabei können über Komma getrennt wie die Ziffern den einzelnen Strings zugeordnet werden sollen. Jede einzelne Zuordnung wird über&amp;amp;#160;: angegeben. Zusätzlich sollte ein entsprechendes FileLog definiert werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 define TRX_MYREMOTE1 TRX_LIGHT PT2262 11110111011 light 0:off,1:on&lt;br /&gt;
&lt;br /&gt;
 define FileLog_TRX_MYREMOTE1 FileLog /var/log/fhem/TRX_MYREMOTE1-%Y.log TRX_MYREMOTE1&lt;br /&gt;
&lt;br /&gt;
In diesem Fall wird die Ziffer 0 &amp;quot;off&amp;quot; und die Ziffer 1 &amp;quot;on&amp;quot; zugeordnet.&lt;br /&gt;
&lt;br /&gt;
Damit werden nach Drücken der Tasten on und off folgende Einträge im Filelog wie folgt generiert:&lt;br /&gt;
&lt;br /&gt;
   ==&amp;amp;gt; TRX_MYREMOTE1-2012.log &amp;amp;lt;==&lt;br /&gt;
   2012-12-30_21:54:56 TRX_MYREMOTE1 light: on&lt;br /&gt;
   2012-12-30_21:54:56 TRX_MYREMOTE1 on&lt;br /&gt;
&lt;br /&gt;
   ==&amp;amp;gt; TRX_MYREMOTE1-2012.log &amp;amp;lt;==&lt;br /&gt;
   2012-12-30_21:54:59 TRX_MYREMOTE1 light: off&lt;br /&gt;
   2012-12-30_21:54:59 TRX_MYREMOTE1 off&lt;br /&gt;
&lt;br /&gt;
=== PT2262-Format senden ===&lt;br /&gt;
Mit dem Funk-Decoder-IC PT2272 lassen sich Signale von PT2262-Sendern empfangen.&lt;br /&gt;
RFXtrx433 ist in der Lage Funksignale im PT2262-Format zu senden, die dann mit Geräten empfangen werden können, die über den Funk-Decoder-IC PT2272 verfügen. Dazu ist es nicht erforderlich in RFXmngr das Protokoll Lighting4 einzuschalten.&lt;br /&gt;
&lt;br /&gt;
PT2262-Codes können über ein set-Kommando des vorher zu definierenden PT2262-Devices gesendet werden. Die Definition wurde auch schon bei &amp;quot;PT2262-Format empfangen&amp;quot; beschrieben.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define &amp;amp;lt;name&amp;amp;gt; TRX_LIGHT PT2262 &amp;amp;lt;deviceid&amp;amp;gt; &amp;amp;lt;devicelog&amp;amp;gt; [&amp;amp;lt;commandcodes&amp;amp;gt;]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define TRX_MYREMOTE1 TRX_LIGHT PT2262 11110111011 light 0:off,1:on&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Sobald das Device definiert wurde, kann der Code mittels set gesendet werden. Dabei kann man entweder der Base4-Code direkt angegeben werden oder der String der in &amp;amp;lt;commandcodes&amp;amp;gt; definiert wurde.&lt;br /&gt;
&lt;br /&gt;
Beispiele (senden von 1):&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;set TRX_MYREMOTE1 1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;set TRX_MYREMOTE1 on&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;set TRX_MYREMOTE1 off&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Damit ein PT2262 Code gesendet werden kann, muss der Base4-Code bestehend aus &amp;amp;lt;deviceid&amp;amp;gt; und den Daten genau 12 Base4-Zeichen haben.&lt;br /&gt;
&lt;br /&gt;
Die mittels &amp;amp;lt;commandcodes&amp;amp;gt; definierten Strings werden in der Auswahlliste von set in der Weboberfläche von FHEM berücksichtigt.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Interface]]&lt;/div&gt;</summary>
		<author><name>Wherzig</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=RFXtrx&amp;diff=3059</id>
		<title>RFXtrx</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=RFXtrx&amp;diff=3059"/>
		<updated>2013-10-07T12:53:44Z</updated>

		<summary type="html">&lt;p&gt;Wherzig: /* FAQ: Wie bringe ich FHEM dazu nicht alle paar Sekunden den Zustand der Sensoren zu loggen? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Fhem unterstützt viele durch einen &#039;&#039;&#039;RFXtrx&#039;&#039;&#039;433 Transceiver erreichbare Geräte durch eigene Module.&lt;br /&gt;
&lt;br /&gt;
== Übersicht ==&lt;br /&gt;
[[File:Rfxtrx433.png|500px|right]]&lt;br /&gt;
&lt;br /&gt;
RFXtrx433 ist ein Transceiver ([[Interface]] / Funkempfänger und Funksender) mit USB-Anschluss für den Frenzbereich 433,92 MHz. Die Stromversorgung erfolgt über USB.&lt;br /&gt;
&lt;br /&gt;
Mit der mitgelieferten Firmware können viele Funksensoren in diesem Frequenzbereich empfangen werden und es ist möglich bestimmte Protokolle auch zu senden. Die unterstützten Protokolle sind von der installierten Firmware abhängig, die über das Windows-Programm [http://www.rfxcom.com/Downloads RFXflash] aktualisiert werden kann. Die neueste Firmware ist unter [http://www.rfxcom.com/Downloads http://www.rfxcom.com/Downloads] zu finden.&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen zu den von diesem Transceiver verfügbaren Protokolle beim Hersteller unter [http://www.rfxcom.com www.rfxcom.com]. Da der Hersteller die Anzahl der Geräte ständig aktualisiert und die FHEM-Treiber in der Freizeit des Autors geschrieben werden, sind in den FHEM-Treibern nur eine Untermenge implementiert. Sollte ein Gerät/Protokoll fehlen, das die Firma RFXCOM unterstützt, können Sie im [http://forum.fhem.de/ FHEM-Forum] in der Untergruppe RFXTRX nachfragen, ob dieses implementiert werden kann.&lt;br /&gt;
&lt;br /&gt;
TRXtrx433 wird derzeit von FHEM mit den Modulen TRX, TRX_LIGHT, TRX-SECURITY und TRX_WEATHER für eine Reihe von Protokollen unterstützt.&lt;br /&gt;
&lt;br /&gt;
Nachfolgend werden nur Geräte aufgezeigt, die bei der Erstellung dieses WIKI-Eintrages eingepflegt werden.&lt;br /&gt;
&lt;br /&gt;
== FHEM-Modul: TRX_WEATHER ==&lt;br /&gt;
Dieses Modul unterstützt Wettersensoren, insbesondere Sensoren des Herstellers Oregon-Scientific. Unter [http://www.rfxcom.com/oregon.htm Wetter-Sensoren] finden Sie eine Liste der von der RFXtrx433-Firmware unterstützten Wetter-Sensoren (Oregon-Scientific, Cresta, La Crosse, TFA, UPM, ...). Das FHEM-Modul TRX_WEATHER implementiert derzeit den Empfang folgender Sensorentypen und Sensoren:&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Temperatursensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;THR128&amp;quot;: Oregon-Scientific THR128/138, THC138&lt;br /&gt;
* &amp;quot;THGR132N&amp;quot;: Oregon-Scientific THC238/268,THN132,THWR288,THRN122,THN122,AW129/131&lt;br /&gt;
* &amp;quot;THWR800&amp;quot;: Oregon-Scientific THWR800&lt;br /&gt;
* &amp;quot;RTHN318&amp;quot;: Oregon-Scientific RTHN318&lt;br /&gt;
* &amp;quot;TS15C&amp;quot;: TS15C&lt;br /&gt;
* &amp;quot;VIKING_02811&amp;quot; : Viking 02811&lt;br /&gt;
* &amp;quot;WS2300&amp;quot; : La Crosse WS2300&lt;br /&gt;
* &amp;quot;RUBICSON&amp;quot; : RUBiCSON&lt;br /&gt;
* &amp;quot;TFA_303133&amp;quot; : TFA 30.3133&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Temperatur-/Luftffeuchtigkeitssensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;THGR228N&amp;quot;: Oregon-Scientific THGN122/123, THGN132, THGR122/228/238/268 [[File:Thgr228n.png|92px|right|thumb|THGR228N]]&lt;br /&gt;
* &amp;quot;THGR810&amp;quot;: Oregon-Scientific THGR810&lt;br /&gt;
* &amp;quot;RTGR328&amp;quot;: Oregon-Scientific RTGR328&lt;br /&gt;
* &amp;quot;THGR328&amp;quot;: Oregon-Scientific THGR328&lt;br /&gt;
* &amp;quot;WTGR800_T&amp;quot;: Oregon-Scientific WTGR800&lt;br /&gt;
* &amp;quot;THGR918&amp;quot;: Oregon-Scientific THGR918, THGRN228, THGN500&lt;br /&gt;
* &amp;quot;TFATS34C&amp;quot;: TFA TS34C (Kat. Nr. 30.3150)&lt;br /&gt;
* &amp;quot;WT450H&amp;quot;: UPM WT450H&lt;br /&gt;
* &amp;quot;TX3_T&amp;quot;: LaCrosse TX3, TX4, TX17&lt;br /&gt;
[[File:TX3TH.jpg|92px|right|thumb|TX3TH]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Nicht unterstützt werden von der RFXCOM-Firmware:&#039;&#039;&#039; TFA 30.3166&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Temperatur-/Luftffeuchtigkeits-/Luftdrucksensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;BTHR918&amp;quot;: Oregon-Scientific BTHR918&lt;br /&gt;
* &amp;quot;BTHR918N&amp;quot;: Oregon-Scientific/Huger BTHR918N, BTHR968 [[File:Bthr918n.png|96px|right|thumb|BTHR918N]]&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Regensensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;RGR918&amp;quot;: Oregon-Scientific RGR126/682/918&lt;br /&gt;
* &amp;quot;PCR800&amp;quot;: Oregon-Scientific PCR800&lt;br /&gt;
* &amp;quot;TFA_RAIN&amp;quot;: TFA-Regensensor (Kat. Nr. 30.3148)&lt;br /&gt;
* &amp;quot;RG700&amp;quot;: UPM RG700&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Windsensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;WTGR800_A&amp;quot;: Oregon-Scientific WTGR800&lt;br /&gt;
* &amp;quot;WGR800_A&amp;quot;: Oregon-Scientific WGR800&lt;br /&gt;
* &amp;quot;WGR918&amp;quot;: Oregon-Scientific STR918, WGR918&lt;br /&gt;
* &amp;quot;TFA_WIND&amp;quot;: TFA-Windsensor (Kat. Nr. 30.3149)&lt;br /&gt;
* &amp;quot;WDS500&amp;quot; : UPM WDS500&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;UV-Sensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;UVN128&amp;quot;: Oregon UVN128, UV138&lt;br /&gt;
* &amp;quot;UVN800&amp;quot;: Oregon UVN800&lt;br /&gt;
* &amp;quot;TFA_UV&amp;quot;: TFA_UV-Sensor&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Waagen&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;BWR101&amp;quot;: Oregon Scientific BWR101&lt;br /&gt;
* &amp;quot;GR101&amp;quot;: Oregon Scientific GR101&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Energiesensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;CM160&amp;quot;: OWL CM119 und CM160&lt;br /&gt;
* &amp;quot;CM180&amp;quot;: OWL CM180&lt;br /&gt;
&lt;br /&gt;
Der Autor des Module setzt derzeit folgende Sensoren ein:&lt;br /&gt;
&lt;br /&gt;
* Oregon Scientific: BTHR918, BTHR918N, PCR800, RGR918, THGR228N, THR128, THWR288A, WTGR800, WGR918&lt;br /&gt;
&lt;br /&gt;
Von Nutzern wurde die Funktion folgender weiterer Sensoren gemeldet:&lt;br /&gt;
&lt;br /&gt;
* Oregon Scientific GR101&lt;br /&gt;
* Oregon Scientific RTGR-328 (T/H)&lt;br /&gt;
* Honeywell TF-ATS34C (T/H)&lt;br /&gt;
* TFA Regensender 433 MHz, Kat. Nr. 30.3148, siehe [http://tfa-dostmann.de/index.php?id=57 TFA]&lt;br /&gt;
* TFA Windsender 433 MHz, Kat. Nr. 30.3149, siehe [http://tfa-dostmann.de/index.php?id=57 TFA]&lt;br /&gt;
* TFA T/H-Sender 433 MHz, Kat. Nr. 30.3150, siehe [http://tfa-dostmann.de/index.php?id=57 TFA]&lt;br /&gt;
* OWL CM160&lt;br /&gt;
&lt;br /&gt;
=== FAQ: Wie bringe ich FHEM dazu nicht alle paar Sekunden den Zustand der Sensoren zu loggen? ===&lt;br /&gt;
&lt;br /&gt;
Den ein oder anderen hat es schon genervt, dass die Oregon-Sensoren sehr gesprächig sind und damit das Filelog sehr groß wird.&lt;br /&gt;
&lt;br /&gt;
Abhilfe: Hierzu kann man event-min-interval verwenden, um festzulegen, dass Events nur alle x Minuten generiert werden. event-on-change-reading kann man verwenden, dass Änderungen trotzdem sofort bemerkt werden.&lt;br /&gt;
&lt;br /&gt;
Nachfolgend wird ein Oregon-Sensor BTHR918 so konfiguriert, dass er nur alle 10 Minuten loggt, aber beim State die Änderungen sofort geloggt werden.&lt;br /&gt;
&lt;br /&gt;
 define Alte_Garage TRX_WEATHER BTHR918&lt;br /&gt;
 attr Alte_Garage event-min-interval state:600&lt;br /&gt;
 attr Alte_Garage event-on-change-reading state&lt;br /&gt;
 attr Alte_Garage event-on-update-reading .*&lt;br /&gt;
&lt;br /&gt;
Damit man nicht alles loggt, kann man das Logging auf die Zeilen beschränken, die mit T: beginnen:&lt;br /&gt;
&lt;br /&gt;
 define FileLog_Alte_Garage FileLog /var/log/fhem/Alte_Garage-%Y.log Alte_Garage:T\x3a.*&lt;br /&gt;
 attr FileLog_Alte_Garage logtype temp4press8:Temp/Press,temp4hum6dew10:Temp/Hum,text&lt;br /&gt;
&lt;br /&gt;
Damit hat man dann folgendes im Log:&lt;br /&gt;
&lt;br /&gt;
 2013-08-27_12:21:29 Alte_Garage T: 19.9 H: 69 P: 1005 BAT: low&lt;br /&gt;
 2013-08-27_12:31:37 Alte_Garage T: 19.9 H: 69 P: 1005 BAT: low&lt;br /&gt;
 2013-08-27_12:41:45 Alte_Garage T: 19.9 H: 69 P: 1005 BAT: low&lt;br /&gt;
 2013-08-27_12:47:27 Alte_Garage T: 20 H: 68 P: 1005 D: BAT: low&lt;br /&gt;
 2013-08-27_12:57:35 Alte_Garage T: 20 H: 68 P: 1005 D: BAT: low&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wie man sieht, wird normalerweise alle 10 Minuten geloggt. Um 12:47:27 hat sich die Temperatur verändert und damit wurde ausserhalb der Reihe sofort ein Event generiert.&lt;br /&gt;
&lt;br /&gt;
Ja, stimmt, ich muss noch die Batterie des Sensors wechseln (BAT: low) ;-)&lt;br /&gt;
&lt;br /&gt;
== FHEM-Modul: TRX_SECURITY ==&lt;br /&gt;
Empfängt Security-Sensoren der Protokolle X10-Security, KD101 und Visonic. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;KD101 kompatible Rauchmelder&#039;&#039;&#039;&lt;br /&gt;
Es wurden folgende KD101-Versionen gemeldet, die mit RXFtrx433 empfangen werden können:&lt;br /&gt;
&lt;br /&gt;
* KD101LD&lt;br /&gt;
* KD101LA&lt;br /&gt;
* Flamingo FA20RF&lt;br /&gt;
* Elro RM150RF&lt;br /&gt;
* Unitec 46779&lt;br /&gt;
&lt;br /&gt;
Die Rauchmelder KD101 (KD101LD, KD101LA, Flamingo FA20RF, Elro RM150RF) haben folgendes Verhalten:&lt;br /&gt;
&lt;br /&gt;
* Wenn der KD101 selbst Rauch feststellt, kann man diesen Alarm über Funk nicht stoppen. Er sendet &amp;quot;alert&amp;quot; über Funk.&lt;br /&gt;
* Wenn man &amp;quot;alarm&amp;quot; über Funk an einen Rauchmelder sendet, dauert der Alarm nur wenige Sekunden. Für einen dauerhaften Alarm muss man also &amp;quot;alert&amp;quot; immer wieder senden.&lt;br /&gt;
* Wenn man die KD101 pairt, bekommen alle gepairten KD101 dieselbe ID.&lt;br /&gt;
* Wenn einer Rauch erkennt, triggert er alle KD101 mit derselben ID (also die gepairten).&lt;br /&gt;
* Nach Drücken der Taste &amp;quot;Test&amp;quot; am Rauchmelder sendet dieser &amp;quot;alert&amp;quot;. Dadurch wird per autocreate der Rauchmelder angelegt.&lt;br /&gt;
* Ein KD101 sendet kein Keepalive-Signal. Man kann also nur testen, ob ein Rauchmelder noch funktioniert, indem man die Test-Taste drückt.&lt;br /&gt;
&lt;br /&gt;
Mittels RFXtrx433 kann man die Befehle &amp;quot;alert&amp;quot; und &amp;quot;pair&amp;quot; an einen Rauchmelder senden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
* set TRX_KD101_a5ca00 alert&lt;br /&gt;
&lt;br /&gt;
Dies sendet den panic-Befehl an den Rauchmelder. Damit hört man ca. 3 Sekunden lang den nervigen Ton des Rauchmelders. Wer diesen länger haben will, muss das set nach ca. 3 Sekunden erneut auslösen.&lt;br /&gt;
Wer man also ein &amp;quot;set DEVICE alert&amp;quot; an einen Rauchmelder schickt, der mit anderen gepairt ist, dann wird der Alarm bei allen gepairten Rauchmeldern ausgelöst.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;X10-Security-Sensoren&#039;&#039;&#039;&lt;br /&gt;
Folgende X10-Security-Sensoren werden erfolgreich eingesetzt:&lt;br /&gt;
&lt;br /&gt;
* Türsensoren:&lt;br /&gt;
** X10 Türsensor Powerhouse DS10A ([http://www.domotica.famschenk.eu/DS10A_op_433Mhz.html Umbau auf 433 Mhz])&lt;br /&gt;
** Marmitek Türsensor DS90&lt;br /&gt;
* Bewegungssensoren: &lt;br /&gt;
** X10 Bewegungssensor Powerhouse MS10A ([http://www.domotica.famschenk.eu/MS10A-433.html Umbau auf 433 Mhz])[[File:Ms10a.png|70px|right|thumb|MS10A]]&amp;lt;div class=&amp;quot;tright&amp;quot; style=&amp;quot;clear:none&amp;quot;&amp;gt;[[File:Ms90.png|82px|mini|ohne|MS90]]&amp;lt;/div&amp;gt;&lt;br /&gt;
** Marmitek Bewegungssensor MS10E/BNL (kompatibel mit X10 MS10)&lt;br /&gt;
** Marmitek Bewegungssensor MS90 &lt;br /&gt;
* Rauchmelder:&lt;br /&gt;
** Marmitek Rauchmelder SD90&lt;br /&gt;
** Unitec 46771X (meldet sich als KR18, inkl Battery-Status)&lt;br /&gt;
&lt;br /&gt;
Die oben genannten Sensoren können auch parallel zum RFXtrx433 mit der Marmitek-Alarmanlagfe SC9000 eingesetzt werden.&lt;br /&gt;
&lt;br /&gt;
* Fernbedienungen:&lt;br /&gt;
** Marmitek KR21E [[File:Kr21e.png|60px|right|thumb|KR21E]]&amp;lt;div class=&amp;quot;tright&amp;quot; style=&amp;quot;clear:none&amp;quot;&amp;gt;[[File:Sh624.png|75px|mini|ohne|SH624]]&amp;lt;/div&amp;gt;&lt;br /&gt;
** Marmitek SH624 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
X10-Security-Sensoren senden etwa jede Stunde ein Keepalive-Paket, welches auch Informationen über den Batterieladestand enthält.&lt;br /&gt;
&lt;br /&gt;
== FHEM-Modul: TRX_LIGHT.pm ==&lt;br /&gt;
Empfängt die Protokolle X10, ARC, ELRO AB400D, Waveman, Chacon EMW200, IMPULS, RisingSun, Philips SBC, AC, HomeEasy EU sowie ANSLUT lighting devices (switches and remote control). &lt;br /&gt;
&lt;br /&gt;
ARC ist ein a Protokoll, welches von Geräten HomeEasy, KlikAanKlikUit, ByeByeStandBy, Intertechno, ELRO, AB600, Duewi, DomiaLite und COCO genutzt wird. Typisch ist, dass diese Geräte einen Drehschalter haben, um die Protkolladresse einzustellen.&lt;br /&gt;
&lt;br /&gt;
AC ist ein Protokoll, welches verschiedene Hersteller nutzen, die die Adresse über einen LEARN-Button lernen: KlikAanKlikUit, NEXA, CHACON, HomeEasy UK.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Achtung:&#039;&#039;Es sollte beachtet werden, dass Tür- und Bewegungssensoren des AC-Protokolls (HomeEasy alt, Chacon, KlikAanKlikUit, NEXA...) teilweise für 3-5 Sekunden etwa 50 Funkpakete generieren, was zu Kollisionen mit anderen Paketen führen kann. Siehe [http://www.domoticaforum.eu/viewtopic.php?f=7&amp;amp;amp;t=7276 Hinweis zur Nutzung von Bewegungssensoren]&lt;br /&gt;
&lt;br /&gt;
Der Autor des Moduls setzt derzeit folgende Geräte ein:&lt;br /&gt;
&lt;br /&gt;
* Eagle EyeMS14a Bewegungssensor ([http://www.domotica.famschenk.eu/MS14A_OP_433.92.html Umbau auf 433 Mhz])&lt;br /&gt;
* Elro AB600 Funksender und Steckdosen&lt;br /&gt;
&lt;br /&gt;
Nutzer haben die Funktion folgender Geräte gemeldet:&lt;br /&gt;
&lt;br /&gt;
* KAKU AWST-6000 (Bewegungsmelder, sendet on/off)&lt;br /&gt;
* KAKU AMST-606 (Tür-/Fenster-Kontakt, sendet all_level/off)&lt;br /&gt;
* KAKU AWMT-230 (Unterputzsender, sendet on/off)&lt;br /&gt;
* KAKU APA3-1500R (Schalter &amp;amp;amp; Handsender, nur on/off/all_off)&lt;br /&gt;
* KAKU CDB-6500AC (Türklingel, sendet nur chime)&lt;br /&gt;
&lt;br /&gt;
== PT2262 empfangen und senden mit TRX_LIGHT.pm ==&lt;br /&gt;
&#039;&#039;&#039;WARNUNG:&#039;&#039;&#039;PT2262-Codes sollten nur verwendet werden, wenn unbedingt erforderlich. Normalerweise reicht die Nutzung der von RFXCOM vordefinierten Dekodierungen wie das ARC-Protokoll aus. Bei manchen Geräten mit dem Chip PT2262 kann dies evtl. nicht ausreichen. Sinnvollerweise sollte man prüfen, ob das Gerät wirklich einen Funk-Encoder-IC PT2262 oder SC2262 enthält. &lt;br /&gt;
&lt;br /&gt;
RFXtrx433 bietet die Möglichkeit diese Geräte zu empfangen, jedoch muss man dazu die Bits und Bytes der entsprechenden PT2262-Codierung sowie die Funktionsweise von PT2262 allgemein verstehen, bevor man dies nachfolgend realisieren kann.&lt;br /&gt;
&lt;br /&gt;
=== PT2262-Format empfangen ===&lt;br /&gt;
Das Funk-Encoder-IC PT2262 der Firma PTC Taiwan (siehe [http://pdf.dzsc.com/88889/21967.pdf http://pdf.dzsc.com/88889/21967.pdf]) wird häufig in Fernbedienungen von Funksteckdosen und auch anderen Funkgeräten im 433-Mhz-Bereich verwendet. Es gibt viele PIN kompatible ICs wie z.B. der SC2262.&lt;br /&gt;
&lt;br /&gt;
Es werden hierbei 12 Zeichen im Tristate-Format (0, 1, 2 bzw. f) übertragen. Der erste Teil der Zeichen stellt die Adresse und die darauffolgenden Zeichen die Datenbits (Zeichen 0 oder 1) dar.&lt;br /&gt;
Die verwendeten Fernbedienungen haben häufig Dip-Schalter mit drei Zuständen (also 0,1,2), mit denen sich die Adressen einstellen lassen.&lt;br /&gt;
&lt;br /&gt;
Das Protokoll ist vom Aufbau ähnlich zum ARC-Protokoll. &lt;br /&gt;
&lt;br /&gt;
Dabei lassen sich die ersten 6-12 Zeichen als Adressen (A0 bis A11) und die letzten 0-6 Zeichen (D5-D0) als Datenbits nutzen. Es sind damit insgesamt folgende Kombinationen der Bits möglich:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11&lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 D0 &lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 D1 D0&lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 A8 D2 D1 D0&lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 D3 D2 D1 D0 &lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 D4 D3 D2 D1 D0 &lt;br /&gt;
A0 A1 A2 A3 A4 A5 D5 D4 D3 D2 D1 D0&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Damit lassen sich also maximal 6-Bit-Daten übertragen. Dies reicht für einfache Schaltaufgaben, aber nicht für Anwendungen wie beispielsweise Thermometer.&lt;br /&gt;
&lt;br /&gt;
RFXtrx433 läßt sich über RFXmngr so konfigurieren, dass die 12-Zeichen-Datagramme des PT2262-Formats als 24-Bit-Nutzdaten bzw. 3 Bytes empfangen werden können. Dazu kann man in RFXmngr das Protokoll Lighting4 einschalten, wodurch gleichzeitig die Verarbeitung des ARC-Protokolls ausgeschaltet wird.&lt;br /&gt;
Hinweise zur Nutzung sind in [http://www.rfxcom.com/Documents/RFXtrx%20User%20Guide.pdf http://www.rfxcom.com/Documents/RFXtrx%20User%20Guide.pdf] (Kapitel &amp;quot;8. Transmit undecoded ARC commands&amp;quot;) zu finden.&lt;br /&gt;
&lt;br /&gt;
Das FHEM-Modul TRX_LIGHT erlaubt die Verarbeitung des PT2262-Formates.&lt;br /&gt;
&lt;br /&gt;
Sobald Lighting4 eingeschaltet wird, werden die einzelnen Bits dem Gerät TRX_PT2262 zugeordnet. Sofern dieses noch nicht vorhanden ist, wird diesen per Autocreate definiert und ein entsprechendes Filelog angelegt.&lt;br /&gt;
&lt;br /&gt;
Wenn beispielsweise ein Nutzer einen Taster einer ELRO AB600 Fernbedienung drückt, werden je nach Codierung der Adresse folgende Codes im Filelog generiert:&lt;br /&gt;
&lt;br /&gt;
* Drücken der Taste &amp;quot;on&amp;quot;:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;2012-12-30_21:40:42 TRX_PT2262 111101110111&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Drücken von &amp;quot;off&amp;quot;:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;2012-12-30_21:40:47 TRX_PT2262 111101110110&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Auf diese Weise kann ein Nutzer sehen, welche PT2262-Codes von RFXtrx433 empfangen werden.&lt;br /&gt;
&lt;br /&gt;
Der Nutzer muss danach selbst entscheiden, welche Zeichen Adressen und welche Daten darstellen und was die Daten bedeuten. Im oben genannten Beispiel ist dies relativ einfach. Man sieht, dass sich nur das letzte Bit ändern und die Zustände 0 und 1 annimmt. Es ist daher anzunehmen, dass die ersten 11 Zeichen die Adresse repräsentieren.&lt;br /&gt;
&lt;br /&gt;
TRX_LIGHT bietet die Möglichkeit den Adressprefix, die sogenannte deviceid selbst in einem define-Statement festzulegen.&lt;br /&gt;
Die Konvention ist dabei, dass die einzelnen Zeichen der Base4-Codierung angegeben werden müssen:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define &amp;amp;lt;name&amp;amp;gt; TRX_LIGHT PT2262 &amp;amp;lt;deviceid&amp;amp;gt; &amp;amp;lt;devicelog&amp;amp;gt; [&amp;amp;lt;commandcodes&amp;amp;gt;]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
In commandcodes gibt man optional an wie die Ziffern Strings wie beispielsweise &amp;quot;on&amp;quot; oder &amp;quot;off&amp;quot; zugeordnet werden sollen. Dabei können über Komma getrennt wie die Ziffern den einzelnen Strings zugeordnet werden sollen. Jede einzelne Zuordnung wird über&amp;amp;#160;: angegeben. Zusätzlich sollte ein entsprechendes FileLog definiert werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 define TRX_MYREMOTE1 TRX_LIGHT PT2262 11110111011 light 0:off,1:on&lt;br /&gt;
&lt;br /&gt;
 define FileLog_TRX_MYREMOTE1 FileLog /var/log/fhem/TRX_MYREMOTE1-%Y.log TRX_MYREMOTE1&lt;br /&gt;
&lt;br /&gt;
In diesem Fall wird die Ziffer 0 &amp;quot;off&amp;quot; und die Ziffer 1 &amp;quot;on&amp;quot; zugeordnet.&lt;br /&gt;
&lt;br /&gt;
Damit werden nach Drücken der Tasten on und off folgende Einträge im Filelog wie folgt generiert:&lt;br /&gt;
&lt;br /&gt;
   ==&amp;amp;gt; TRX_MYREMOTE1-2012.log &amp;amp;lt;==&lt;br /&gt;
   2012-12-30_21:54:56 TRX_MYREMOTE1 light: on&lt;br /&gt;
   2012-12-30_21:54:56 TRX_MYREMOTE1 on&lt;br /&gt;
&lt;br /&gt;
   ==&amp;amp;gt; TRX_MYREMOTE1-2012.log &amp;amp;lt;==&lt;br /&gt;
   2012-12-30_21:54:59 TRX_MYREMOTE1 light: off&lt;br /&gt;
   2012-12-30_21:54:59 TRX_MYREMOTE1 off&lt;br /&gt;
&lt;br /&gt;
=== PT2262-Format senden ===&lt;br /&gt;
Mit dem Funk-Decoder-IC PT2272 lassen sich Signale von PT2262-Sendern empfangen.&lt;br /&gt;
RFXtrx433 ist in der Lage Funksignale im PT2262-Format zu senden, die dann mit Geräten empfangen werden können, die über den Funk-Decoder-IC PT2272 verfügen. Dazu ist es nicht erforderlich in RFXmngr das Protokoll Lighting4 einzuschalten.&lt;br /&gt;
&lt;br /&gt;
PT2262-Codes können über ein set-Kommando des vorher zu definierenden PT2262-Devices gesendet werden. Die Definition wurde auch schon bei &amp;quot;PT2262-Format empfangen&amp;quot; beschrieben.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define &amp;amp;lt;name&amp;amp;gt; TRX_LIGHT PT2262 &amp;amp;lt;deviceid&amp;amp;gt; &amp;amp;lt;devicelog&amp;amp;gt; [&amp;amp;lt;commandcodes&amp;amp;gt;]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define TRX_MYREMOTE1 TRX_LIGHT PT2262 11110111011 light 0:off,1:on&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Sobald das Device definiert wurde, kann der Code mittels set gesendet werden. Dabei kann man entweder der Base4-Code direkt angegeben werden oder der String der in &amp;amp;lt;commandcodes&amp;amp;gt; definiert wurde.&lt;br /&gt;
&lt;br /&gt;
Beispiele (senden von 1):&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;set TRX_MYREMOTE1 1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;set TRX_MYREMOTE1 on&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;set TRX_MYREMOTE1 off&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Damit ein PT2262 Code gesendet werden kann, muss der Base4-Code bestehend aus &amp;amp;lt;deviceid&amp;amp;gt; und den Daten genau 12 Base4-Zeichen haben.&lt;br /&gt;
&lt;br /&gt;
Die mittels &amp;amp;lt;commandcodes&amp;amp;gt; definierten Strings werden in der Auswahlliste von set in der Weboberfläche von FHEM berücksichtigt.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Interface]]&lt;/div&gt;</summary>
		<author><name>Wherzig</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=RFXtrx&amp;diff=2836</id>
		<title>RFXtrx</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=RFXtrx&amp;diff=2836"/>
		<updated>2013-08-27T12:45:56Z</updated>

		<summary type="html">&lt;p&gt;Wherzig: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;RFXtrx&#039;&#039;&#039;&lt;br /&gt;
FHEM unterstützt viele durch einen RFXtrx433 Transceiver erreichbare Geräte durch eigene Module.&lt;br /&gt;
== Übersicht ==&lt;br /&gt;
[[File:Rfxtrx433.png|500px|right]]&lt;br /&gt;
&lt;br /&gt;
RFXtrx433 ist ein Transceiver (Funkempfänger und Funksender) mit USB-Anschluss für den Frenzbereich 433,92 MHz. Die Stromversorgung erfolgt über USB.&lt;br /&gt;
&lt;br /&gt;
Mit der mitgelieferten Firmware können viele Funksensoren in diesem Frequenzbereich empfangen werden und es ist möglich bestimmte Protokolle auch zu senden. Die unterstützten Protokolle sind von der installierten Firmware abhängig, die über das Windows-Programm [http://www.rfxcom.com/Downloads RFXflash] aktualisiert werden kann. Die neueste Firmware ist unter [http://www.rfxcom.com/Downloads http://www.rfxcom.com/Downloads] zu finden.&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen zu den von diesem Transceiver verfügbaren Protokolle beim Hersteller unter [http://www.rfxcom.com www.rfxcom.com]. Da der Hersteller die Anzahl der Geräte ständig aktualisiert und die FHEM-Treiber in der Freizeit des Autors geschrieben werden, sind in den FHEM-Treibern nur eine Untermenge implementiert. Sollte ein Gerät/Protokoll fehlen, das die Firma RFXCOM unterstützt, können Sie im [http://forum.fhem.de/ FHEM-Forum] in der Untergruppe RFXTRX nachfragen, ob dieses implementiert werden kann.&lt;br /&gt;
&lt;br /&gt;
TRXtrx433 wird derzeit von FHEM mit den Modulen TRX, TRX_LIGHT, TRX-SECURITY und TRX_WEATHER für eine Reihe von Protokollen unterstützt.&lt;br /&gt;
&lt;br /&gt;
Nachfolgend werden nur Geräte aufgezeigt, die bei der Erstellung dieses WIKI-Eintrages eingepflegt werden.&lt;br /&gt;
&lt;br /&gt;
== FHEM-Modul: TRX_WEATHER ==&lt;br /&gt;
Dieses Modul unterstützt Wettersensoren, insbesondere Sensoren des Herstellers Oregon-Scientific. Unter [http://www.rfxcom.com/oregon.htm Wetter-Sensoren] finden Sie eine Liste der von der RFXtrx433-Firmware unterstützten Wetter-Sensoren (Oregon-Scientific, Cresta, La Crosse, TFA, UPM, ...). Das FHEM-Modul TRX_WEATHER implementiert derzeit den Empfang folgender Sensorentypen und Sensoren:&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Temperatursensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;THR128&amp;quot;: Oregon-Scientific THR128/138, THC138&lt;br /&gt;
* &amp;quot;THGR132N&amp;quot;: Oregon-Scientific THC238/268,THN132,THWR288,THRN122,THN122,AW129/131&lt;br /&gt;
* &amp;quot;THWR800&amp;quot;: Oregon-Scientific THWR800&lt;br /&gt;
* &amp;quot;RTHN318&amp;quot;: Oregon-Scientific RTHN318&lt;br /&gt;
* &amp;quot;TS15C&amp;quot;: TS15C&lt;br /&gt;
* &amp;quot;VIKING_02811&amp;quot; : Viking 02811&lt;br /&gt;
* &amp;quot;WS2300&amp;quot; : La Crosse WS2300&lt;br /&gt;
* &amp;quot;RUBICSON&amp;quot; : RUBiCSON&lt;br /&gt;
* &amp;quot;TFA_303133&amp;quot; : TFA 30.3133&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Temperatur-/Luftffeuchtigkeitssensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;THGR228N&amp;quot;: Oregon-Scientific THGN122/123, THGN132, THGR122/228/238/268 [[File:Thgr228n.png|92px|right|thumb|THGR228N]]&lt;br /&gt;
* &amp;quot;THGR810&amp;quot;: Oregon-Scientific THGR810&lt;br /&gt;
* &amp;quot;RTGR328&amp;quot;: Oregon-Scientific RTGR328&lt;br /&gt;
* &amp;quot;THGR328&amp;quot;: Oregon-Scientific THGR328&lt;br /&gt;
* &amp;quot;WTGR800_T&amp;quot;: Oregon-Scientific WTGR800&lt;br /&gt;
* &amp;quot;THGR918&amp;quot;: Oregon-Scientific THGR918, THGRN228, THGN500&lt;br /&gt;
* &amp;quot;TFATS34C&amp;quot;: TFA TS34C (Kat. Nr. 30.3150)&lt;br /&gt;
* &amp;quot;WT450H&amp;quot;: UPM WT450H&lt;br /&gt;
* &amp;quot;TX3_T&amp;quot;: LaCrosse TX3, TX4, TX17&lt;br /&gt;
[[File:TX3TH.jpg|92px|right|thumb|TX3TH]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Nicht unterstützt werden von der RFXCOM-Firmware:&#039;&#039;&#039; TFA 30.3166&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Temperatur-/Luftffeuchtigkeits-/Luftdrucksensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;BTHR918&amp;quot;: Oregon-Scientific BTHR918&lt;br /&gt;
* &amp;quot;BTHR918N&amp;quot;: Oregon-Scientific/Huger BTHR918N, BTHR968 [[File:Bthr918n.png|96px|right|thumb|BTHR918N]]&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Regensensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;RGR918&amp;quot;: Oregon-Scientific RGR126/682/918&lt;br /&gt;
* &amp;quot;PCR800&amp;quot;: Oregon-Scientific PCR800&lt;br /&gt;
* &amp;quot;TFA_RAIN&amp;quot;: TFA-Regensensor (Kat. Nr. 30.3148)&lt;br /&gt;
* &amp;quot;RG700&amp;quot;: UPM RG700&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Windsensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;WTGR800_A&amp;quot;: Oregon-Scientific WTGR800&lt;br /&gt;
* &amp;quot;WGR800_A&amp;quot;: Oregon-Scientific WGR800&lt;br /&gt;
* &amp;quot;WGR918&amp;quot;: Oregon-Scientific STR918, WGR918&lt;br /&gt;
* &amp;quot;TFA_WIND&amp;quot;: TFA-Windsensor (Kat. Nr. 30.3149)&lt;br /&gt;
* &amp;quot;WDS500&amp;quot; : UPM WDS500&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;UV-Sensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;UVN128&amp;quot;: Oregon UVN128, UV138&lt;br /&gt;
* &amp;quot;UVN800&amp;quot;: Oregon UVN800&lt;br /&gt;
* &amp;quot;TFA_UV&amp;quot;: TFA_UV-Sensor&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Waagen&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;BWR101&amp;quot;: Oregon Scientific BWR101&lt;br /&gt;
* &amp;quot;GR101&amp;quot;: Oregon Scientific GR101&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Energiesensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;CM160&amp;quot;: OWL CM119 und CM160&lt;br /&gt;
* &amp;quot;CM180&amp;quot;: OWL CM180&lt;br /&gt;
&lt;br /&gt;
Der Autor des Module setzt derzeit folgende Sensoren ein:&lt;br /&gt;
&lt;br /&gt;
* Oregon Scientific: BTHR918, BTHR918N, PCR800, RGR918, THGR228N, THR128, THWR288A, WTGR800, WGR918&lt;br /&gt;
&lt;br /&gt;
Von Nutzern wurde die Funktion folgender weiterer Sensoren gemeldet:&lt;br /&gt;
&lt;br /&gt;
* Oregon Scientific GR101&lt;br /&gt;
* Oregon Scientific RTGR-328 (T/H)&lt;br /&gt;
* Honeywell TF-ATS34C (T/H)&lt;br /&gt;
* TFA Regensender 433 MHz, Kat. Nr. 30.3148, siehe [http://tfa-dostmann.de/index.php?id=57 TFA]&lt;br /&gt;
* TFA Windsender 433 MHz, Kat. Nr. 30.3149, siehe [http://tfa-dostmann.de/index.php?id=57 TFA]&lt;br /&gt;
* TFA T/H-Sender 433 MHz, Kat. Nr. 30.3150, siehe [http://tfa-dostmann.de/index.php?id=57 TFA]&lt;br /&gt;
* OWL CM160&lt;br /&gt;
&lt;br /&gt;
=== FAQ: Wie bringe ich FHEM dazu nicht alle paar Sekunden den Zustand der Sensoren zu loggen? ===&lt;br /&gt;
&lt;br /&gt;
Den ein oder anderen hat es schon genervt, dass die Oregon-Sensoren sehr gesprächig sind und damit das Filelog sehr groß wird.&lt;br /&gt;
&lt;br /&gt;
Abhilfe: Hierzu kann man event-min-interval verwenden, um festzulegen, dass Events nur alle x Minuten generiert werden. event-on-change-reading kann man verwenden, dass Änderungen trotzdem sofort bemerkt werden.&lt;br /&gt;
&lt;br /&gt;
Nachfolgend wird ein Oregon-Sensor BTHR918 so konfiguriert, dass er nur alle 10 Minuten loggt, aber beim State die Änderungen sofort geloggt werden.&lt;br /&gt;
&lt;br /&gt;
 define Alte_Garage TRX_WEATHER BTHR918&lt;br /&gt;
 attr Alte_Garage event-min-interval state:600&lt;br /&gt;
 attr Alte_Garage event-on-change-reading state&lt;br /&gt;
 attr Alte_Garage event-on-update-reading .*&lt;br /&gt;
&lt;br /&gt;
Damit man nicht alles loggt, kann man das Logging auf die Zeilen beschränken, die mit T: beginnen:&lt;br /&gt;
define FileLog_Alte_Garage FileLog /var/log/fhem/Alte_Garage-%Y.log Alte_Garage:T\x3a.*&lt;br /&gt;
attr FileLog_Alte_Garage logtype temp4press8:Temp/Press,temp4hum6dew10:Temp/Hum,text&lt;br /&gt;
&lt;br /&gt;
Damit hat man dann folgendes im Log:&lt;br /&gt;
&lt;br /&gt;
 2013-08-27_12:21:29 Alte_Garage T: 19.9 H: 69 P: 1005 BAT: low&lt;br /&gt;
 2013-08-27_12:31:37 Alte_Garage T: 19.9 H: 69 P: 1005 BAT: low&lt;br /&gt;
 2013-08-27_12:41:45 Alte_Garage T: 19.9 H: 69 P: 1005 BAT: low&lt;br /&gt;
 2013-08-27_12:47:27 Alte_Garage T: 20 H: 68 P: 1005 D: BAT: low&lt;br /&gt;
 2013-08-27_12:57:35 Alte_Garage T: 20 H: 68 P: 1005 D: BAT: low&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wie man sieht, wird normalerweise alle 10 Minuten geloggt. Um 12:47:27 hat sich die Temperatur verändert und damit wurde ausserhalb der Reihe sofort ein Event generiert.&lt;br /&gt;
&lt;br /&gt;
Ja, stimmt, ich muss noch die Batterie des Sensors wechseln (BAT: low) ;-)&lt;br /&gt;
&lt;br /&gt;
== FHEM-Modul: TRX_SECURITY ==&lt;br /&gt;
Empfängt Security-Sensoren der Protokolle X10-Security, KD101 und Visonic. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;KD101 kompatible Rauchmelder&#039;&#039;&#039;&lt;br /&gt;
Es wurden folgende KD101-Versionen gemeldet, die mit RXFtrx433 empfangen werden können:&lt;br /&gt;
&lt;br /&gt;
* KD101LD&lt;br /&gt;
* KD101LA&lt;br /&gt;
* Flamingo FA20RF&lt;br /&gt;
* Elro RM150RF&lt;br /&gt;
* Unitec 46779&lt;br /&gt;
&lt;br /&gt;
Die Rauchmelder KD101 (KD101LD, KD101LA, Flamingo FA20RF, Elro RM150RF) haben folgendes Verhalten:&lt;br /&gt;
&lt;br /&gt;
* Wenn der KD101 selbst Rauch feststellt, kann man diesen Alarm über Funk nicht stoppen. Er sendet &amp;quot;alert&amp;quot; über Funk.&lt;br /&gt;
* Wenn man &amp;quot;alarm&amp;quot; über Funk an einen Rauchmelder sendet, dauert der Alarm nur wenige Sekunden. Für einen dauerhaften Alarm muss man also &amp;quot;alert&amp;quot; immer wieder senden.&lt;br /&gt;
* Wenn man die KD101 pairt, bekommen alle gepairten KD101 dieselbe ID.&lt;br /&gt;
* Wenn einer Rauch erkennt, triggert er alle KD101 mit derselben ID (also die gepairten).&lt;br /&gt;
* Nach Drücken der Taste &amp;quot;Test&amp;quot; am Rauchmelder sendet dieser &amp;quot;alert&amp;quot;. Dadurch wird per autocreate der Rauchmelder angelegt.&lt;br /&gt;
* Ein KD101 sendet kein Keepalive-Signal. Man kann also nur testen, ob ein Rauchmelder noch funktioniert, indem man die Test-Taste drückt.&lt;br /&gt;
&lt;br /&gt;
Mittels RFXtrx433 kann man die Befehle &amp;quot;alert&amp;quot; und &amp;quot;pair&amp;quot; an einen Rauchmelder senden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
* set TRX_KD101_a5ca00 alert&lt;br /&gt;
&lt;br /&gt;
Dies sendet den panic-Befehl an den Rauchmelder. Damit hört man ca. 3 Sekunden lang den nervigen Ton des Rauchmelders. Wer diesen länger haben will, muss das set nach ca. 3 Sekunden erneut auslösen.&lt;br /&gt;
Wer man also ein &amp;quot;set DEVICE alert&amp;quot; an einen Rauchmelder schickt, der mit anderen gepairt ist, dann wird der Alarm bei allen gepairten Rauchmeldern ausgelöst.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;X10-Security-Sensoren&#039;&#039;&#039;&lt;br /&gt;
Folgende X10-Security-Sensoren werden erfolgreich eingesetzt:&lt;br /&gt;
&lt;br /&gt;
* Türsensoren:&lt;br /&gt;
** X10 Türsensor Powerhouse DS10A ([http://www.domotica.famschenk.eu/DS10A_op_433Mhz.html Umbau auf 433 Mhz])&lt;br /&gt;
** Marmitek Türsensor DS90&lt;br /&gt;
* Bewegungssensoren: &lt;br /&gt;
** X10 Bewegungssensor Powerhouse MS10A ([http://www.domotica.famschenk.eu/MS10A-433.html Umbau auf 433 Mhz])[[File:Ms10a.png|70px|right|thumb|MS10A]]&amp;lt;div class=&amp;quot;tright&amp;quot; style=&amp;quot;clear:none&amp;quot;&amp;gt;[[File:Ms90.png|82px|mini|ohne|MS90]]&amp;lt;/div&amp;gt;&lt;br /&gt;
** Marmitek Bewegungssensor MS10E/BNL (kompatibel mit X10 MS10)&lt;br /&gt;
** Marmitek Bewegungssensor MS90 &lt;br /&gt;
* Rauchmelder:&lt;br /&gt;
** Marmitek Rauchmelder SD90&lt;br /&gt;
** Unitec 46771X (meldet sich als KR18, inkl Battery-Status)&lt;br /&gt;
&lt;br /&gt;
Die oben genannten Sensoren können auch parallel zum RFXtrx433 mit der Marmitek-Alarmanlagfe SC9000 eingesetzt werden.&lt;br /&gt;
&lt;br /&gt;
* Fernbedienungen:&lt;br /&gt;
** Marmitek KR21E [[File:Kr21e.png|60px|right|thumb|KR21E]]&amp;lt;div class=&amp;quot;tright&amp;quot; style=&amp;quot;clear:none&amp;quot;&amp;gt;[[File:Sh624.png|75px|mini|ohne|SH624]]&amp;lt;/div&amp;gt;&lt;br /&gt;
** Marmitek SH624 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
X10-Security-Sensoren senden etwa jede Stunde ein Keepalive-Paket, welches auch Informationen über den Batterieladestand enthält.&lt;br /&gt;
&lt;br /&gt;
== FHEM-Modul: TRX_LIGHT.pm ==&lt;br /&gt;
Empfängt die Protokolle X10, ARC, ELRO AB400D, Waveman, Chacon EMW200, IMPULS, RisingSun, Philips SBC, AC, HomeEasy EU sowie ANSLUT lighting devices (switches and remote control). &lt;br /&gt;
&lt;br /&gt;
ARC ist ein a Protokoll, welches von Geräten HomeEasy, KlikAanKlikUit, ByeByeStandBy, Intertechno, ELRO, AB600, Duewi, DomiaLite und COCO genutzt wird. Typisch ist, dass diese Geräte einen Drehschalter haben, um die Protkolladresse einzustellen.&lt;br /&gt;
&lt;br /&gt;
AC ist ein Protokoll, welches verschiedene Hersteller nutzen, die die Adresse über einen LEARN-Button lernen: KlikAanKlikUit, NEXA, CHACON, HomeEasy UK.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Achtung:&#039;&#039;Es sollte beachtet werden, dass Tür- und Bewegungssensoren des AC-Protokolls (HomeEasy alt, Chacon, KlikAanKlikUit, NEXA...) teilweise für 3-5 Sekunden etwa 50 Funkpakete generieren, was zu Kollisionen mit anderen Paketen führen kann. Siehe [http://www.domoticaforum.eu/viewtopic.php?f=7&amp;amp;amp;t=7276 Hinweis zur Nutzung von Bewegungssensoren]&lt;br /&gt;
&lt;br /&gt;
Der Autor des Moduls setzt derzeit folgende Geräte ein:&lt;br /&gt;
&lt;br /&gt;
* Eagle EyeMS14a Bewegungssensor ([http://www.domotica.famschenk.eu/MS14A_OP_433.92.html Umbau auf 433 Mhz])&lt;br /&gt;
* Elro AB600 Funksender und Steckdosen&lt;br /&gt;
&lt;br /&gt;
Nutzer haben die Funktion folgender Geräte gemeldet:&lt;br /&gt;
&lt;br /&gt;
* KAKU AWST-6000 (Bewegungsmelder, sendet on/off)&lt;br /&gt;
* KAKU AMST-606 (Tür-/Fenster-Kontakt, sendet all_level/off)&lt;br /&gt;
* KAKU AWMT-230 (Unterputzsender, sendet on/off)&lt;br /&gt;
* KAKU APA3-1500R (Schalter &amp;amp;amp; Handsender, nur on/off/all_off)&lt;br /&gt;
* KAKU CDB-6500AC (Türklingel, sendet nur chime)&lt;br /&gt;
&lt;br /&gt;
== PT2262 empfangen und senden mit TRX_LIGHT.pm ==&lt;br /&gt;
&#039;&#039;&#039;WARNUNG:&#039;&#039;&#039;PT2262-Codes sollten nur verwendet werden, wenn unbedingt erforderlich. Normalerweise reicht die Nutzung der von RFXCOM vordefinierten Dekodierungen wie das ARC-Protokoll aus. Bei manchen Geräten mit dem Chip PT2262 kann dies evtl. nicht ausreichen. Sinnvollerweise sollte man prüfen, ob das Gerät wirklich einen Funk-Encoder-IC PT2262 oder SC2262 enthält. &lt;br /&gt;
&lt;br /&gt;
RFXtrx433 bietet die Möglichkeit diese Geräte zu empfangen, jedoch muss man dazu die Bits und Bytes der entsprechenden PT2262-Codierung sowie die Funktionsweise von PT2262 allgemein verstehen, bevor man dies nachfolgend realisieren kann.&lt;br /&gt;
&lt;br /&gt;
=== PT2262-Format empfangen ===&lt;br /&gt;
Das Funk-Encoder-IC PT2262 der Firma PTC Taiwan (siehe [http://pdf.dzsc.com/88889/21967.pdf http://pdf.dzsc.com/88889/21967.pdf]) wird häufig in Fernbedienungen von Funksteckdosen und auch anderen Funkgeräten im 433-Mhz-Bereich verwendet. Es gibt viele PIN kompatible ICs wie z.B. der SC2262.&lt;br /&gt;
&lt;br /&gt;
Es werden hierbei 12 Zeichen im Tristate-Format (0, 1, 2 bzw. f) übertragen. Der erste Teil der Zeichen stellt die Adresse und die darauffolgenden Zeichen die Datenbits (Zeichen 0 oder 1) dar.&lt;br /&gt;
Die verwendeten Fernbedienungen haben häufig Dip-Schalter mit drei Zuständen (also 0,1,2), mit denen sich die Adressen einstellen lassen.&lt;br /&gt;
&lt;br /&gt;
Das Protokoll ist vom Aufbau ähnlich zum ARC-Protokoll. &lt;br /&gt;
&lt;br /&gt;
Dabei lassen sich die ersten 6-12 Zeichen als Adressen (A0 bis A11) und die letzten 0-6 Zeichen (D5-D0) als Datenbits nutzen. Es sind damit insgesamt folgende Kombinationen der Bits möglich:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11&lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 D0 &lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 D1 D0&lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 A8 D2 D1 D0&lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 D3 D2 D1 D0 &lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 D4 D3 D2 D1 D0 &lt;br /&gt;
A0 A1 A2 A3 A4 A5 D5 D4 D3 D2 D1 D0&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Damit lassen sich also maximal 6-Bit-Daten übertragen. Dies reicht für einfache Schaltaufgaben, aber nicht für Anwendungen wie beispielsweise Thermometer.&lt;br /&gt;
&lt;br /&gt;
RFXtrx433 läßt sich über RFXmngr so konfigurieren, dass die 12-Zeichen-Datagramme des PT2262-Formats als 24-Bit-Nutzdaten bzw. 3 Bytes empfangen werden können. Dazu kann man in RFXmngr das Protokoll Lighting4 einschalten, wodurch gleichzeitig die Verarbeitung des ARC-Protokolls ausgeschaltet wird.&lt;br /&gt;
Hinweise zur Nutzung sind in [http://www.rfxcom.com/Documents/RFXtrx%20User%20Guide.pdf http://www.rfxcom.com/Documents/RFXtrx%20User%20Guide.pdf] (Kapitel &amp;quot;8. Transmit undecoded ARC commands&amp;quot;) zu finden.&lt;br /&gt;
&lt;br /&gt;
Das FHEM-Modul TRX_LIGHT erlaubt die Verarbeitung des PT2262-Formates.&lt;br /&gt;
&lt;br /&gt;
Sobald Lighting4 eingeschaltet wird, werden die einzelnen Bits dem Gerät TRX_PT2262 zugeordnet. Sofern dieses noch nicht vorhanden ist, wird diesen per Autocreate definiert und ein entsprechendes Filelog angelegt.&lt;br /&gt;
&lt;br /&gt;
Wenn beispielsweise ein Nutzer einen Taster einer ELRO AB600 Fernbedienung drückt, werden je nach Codierung der Adresse folgende Codes im Filelog generiert:&lt;br /&gt;
&lt;br /&gt;
* Drücken der Taste &amp;quot;on&amp;quot;:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;2012-12-30_21:40:42 TRX_PT2262 111101110111&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Drücken von &amp;quot;off&amp;quot;:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;2012-12-30_21:40:47 TRX_PT2262 111101110110&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Auf diese Weise kann ein Nutzer sehen, welche PT2262-Codes von RFXtrx433 empfangen werden.&lt;br /&gt;
&lt;br /&gt;
Der Nutzer muss danach selbst entscheiden, welche Zeichen Adressen und welche Daten darstellen und was die Daten bedeuten. Im oben genannten Beispiel ist dies relativ einfach. Man sieht, dass sich nur das letzte Bit ändern und die Zustände 0 und 1 annimmt. Es ist daher anzunehmen, dass die ersten 11 Zeichen die Adresse repräsentieren.&lt;br /&gt;
&lt;br /&gt;
TRX_LIGHT bietet die Möglichkeit den Adressprefix, die sogenannte deviceid selbst in einem define-Statement festzulegen.&lt;br /&gt;
Die Konvention ist dabei, dass die einzelnen Zeichen der Base4-Codierung angegeben werden müssen:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define &amp;amp;lt;name&amp;amp;gt; TRX_LIGHT PT2262 &amp;amp;lt;deviceid&amp;amp;gt; &amp;amp;lt;devicelog&amp;amp;gt; [&amp;amp;lt;commandcodes&amp;amp;gt;]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
In commandcodes gibt man optional an wie die Ziffern Strings wie beispielsweise &amp;quot;on&amp;quot; oder &amp;quot;off&amp;quot; zugeordnet werden sollen. Dabei können über Komma getrennt wie die Ziffern den einzelnen Strings zugeordnet werden sollen. Jede einzelne Zuordnung wird über&amp;amp;#160;: angegeben. Zusätzlich sollte ein entsprechendes FileLog definiert werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 define TRX_MYREMOTE1 TRX_LIGHT PT2262 11110111011 light 0:off,1:on&lt;br /&gt;
&lt;br /&gt;
 define FileLog_TRX_MYREMOTE1 FileLog /var/log/fhem/TRX_MYREMOTE1-%Y.log TRX_MYREMOTE1&lt;br /&gt;
&lt;br /&gt;
In diesem Fall wird die Ziffer 0 &amp;quot;off&amp;quot; und die Ziffer 1 &amp;quot;on&amp;quot; zugeordnet.&lt;br /&gt;
&lt;br /&gt;
Damit werden nach Drücken der Tasten on und off folgende Einträge im Filelog wie folgt generiert:&lt;br /&gt;
&lt;br /&gt;
   ==&amp;amp;gt; TRX_MYREMOTE1-2012.log &amp;amp;lt;==&lt;br /&gt;
   2012-12-30_21:54:56 TRX_MYREMOTE1 light: on&lt;br /&gt;
   2012-12-30_21:54:56 TRX_MYREMOTE1 on&lt;br /&gt;
&lt;br /&gt;
   ==&amp;amp;gt; TRX_MYREMOTE1-2012.log &amp;amp;lt;==&lt;br /&gt;
   2012-12-30_21:54:59 TRX_MYREMOTE1 light: off&lt;br /&gt;
   2012-12-30_21:54:59 TRX_MYREMOTE1 off&lt;br /&gt;
&lt;br /&gt;
=== PT2262-Format senden ===&lt;br /&gt;
Mit dem Funk-Decoder-IC PT2272 lassen sich Signale von PT2262-Sendern empfangen.&lt;br /&gt;
RFXtrx433 ist in der Lage Funksignale im PT2262-Format zu senden, die dann mit Geräten empfangen werden können, die über den Funk-Decoder-IC PT2272 verfügen. Dazu ist es nicht erforderlich in RFXmngr das Protokoll Lighting4 einzuschalten.&lt;br /&gt;
&lt;br /&gt;
PT2262-Codes können über ein set-Kommando des vorher zu definierenden PT2262-Devices gesendet werden. Die Definition wurde auch schon bei &amp;quot;PT2262-Format empfangen&amp;quot; beschrieben.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define &amp;amp;lt;name&amp;amp;gt; TRX_LIGHT PT2262 &amp;amp;lt;deviceid&amp;amp;gt; &amp;amp;lt;devicelog&amp;amp;gt; [&amp;amp;lt;commandcodes&amp;amp;gt;]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define TRX_MYREMOTE1 TRX_LIGHT PT2262 11110111011 light 0:off,1:on&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Sobald das Device definiert wurde, kann der Code mittels set gesendet werden. Dabei kann man entweder der Base4-Code direkt angegeben werden oder der String der in &amp;amp;lt;commandcodes&amp;amp;gt; definiert wurde.&lt;br /&gt;
&lt;br /&gt;
Beispiele (senden von 1):&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;set TRX_MYREMOTE1 1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;set TRX_MYREMOTE1 on&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;set TRX_MYREMOTE1 off&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Damit ein PT2262 Code gesendet werden kann, muss der Base4-Code bestehend aus &amp;amp;lt;deviceid&amp;amp;gt; und den Daten genau 12 Base4-Zeichen haben.&lt;br /&gt;
&lt;br /&gt;
Die mittels &amp;amp;lt;commandcodes&amp;amp;gt; definierten Strings werden in der Auswahlliste von set in der Weboberfläche von FHEM berücksichtigt.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Hardware]]&lt;br /&gt;
[[Kategorie:Other Components]]&lt;br /&gt;
[[Kategorie:Glossary]]&lt;/div&gt;</summary>
		<author><name>Wherzig</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=RFXtrx&amp;diff=2835</id>
		<title>RFXtrx</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=RFXtrx&amp;diff=2835"/>
		<updated>2013-08-27T12:23:37Z</updated>

		<summary type="html">&lt;p&gt;Wherzig: /* FAQ: Wie bringe ich FHEM dazu nicht alle paar Sekunden den Zustand der Sensoren zu loggen? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;RFXtrx&#039;&#039;&#039;&lt;br /&gt;
Fhem unterstützt viele durch einen RFXtrx433 Transceiver erreichbare Geräte durch eigene Module.&lt;br /&gt;
== Übersicht ==&lt;br /&gt;
[[File:Rfxtrx433.png|500px|right]]&lt;br /&gt;
&lt;br /&gt;
RFXtrx433 ist ein Transceiver (Funkempfänger und Funksender) mit USB-Anschluss für den Frenzbereich 433,92 MHz. Die Stromversorgung erfolgt über USB.&lt;br /&gt;
&lt;br /&gt;
Mit der mitgelieferten Firmware können viele Funksensoren in diesem Frequenzbereich empfangen werden und es ist möglich bestimmte Protokolle auch zu senden. Die unterstützten Protokolle sind von der installierten Firmware abhängig, die über das Windows-Programm [http://www.rfxcom.com/Downloads RFXflash] aktualisiert werden kann. Die neueste Firmware ist unter [http://www.rfxcom.com/Downloads http://www.rfxcom.com/Downloads] zu finden.&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen zu den von diesem Transceiver verfügbaren Protokolle beim Hersteller unter [http://www.rfxcom.com www.rfxcom.com]. Da der Hersteller die Anzahl der Geräte ständig aktualisiert und die FHEM-Treiber in der Freizeit des Autors geschrieben werden, sind in den FHEM-Treibern nur eine Untermenge implementiert. Sollte ein Gerät/Protokoll fehlen, das die Firma RFXCOM unterstützt, können Sie im [http://forum.fhem.de/ FHEM-Forum] in der Untergruppe RFXTRX nachfragen, ob dieses implementiert werden kann.&lt;br /&gt;
&lt;br /&gt;
TRXtrx433 wird derzeit von FHEM mit den Modulen TRX, TRX_LIGHT, TRX-SECURITY und TRX_WEATHER für eine Reihe von Protokollen unterstützt.&lt;br /&gt;
&lt;br /&gt;
Nachfolgend werden nur Geräte aufgezeigt, die bei der Erstellung dieses WIKI-Eintrages eingepflegt werden.&lt;br /&gt;
&lt;br /&gt;
== FHEM-Modul: TRX_WEATHER ==&lt;br /&gt;
Dieses Modul unterstützt Wettersensoren, insbesondere Sensoren des Herstellers Oregon-Scientific. Unter [http://www.rfxcom.com/oregon.htm Wetter-Sensoren] finden Sie eine Liste der von der RFXtrx433-Firmware unterstützten Wetter-Sensoren (Oregon-Scientific, Cresta, La Crosse, TFA, UPM, ...). Das FHEM-Modul TRX_WEATHER implementiert derzeit den Empfang folgender Sensorentypen und Sensoren:&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Temperatursensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;THR128&amp;quot;: Oregon-Scientific THR128/138, THC138&lt;br /&gt;
* &amp;quot;THGR132N&amp;quot;: Oregon-Scientific THC238/268,THN132,THWR288,THRN122,THN122,AW129/131&lt;br /&gt;
* &amp;quot;THWR800&amp;quot;: Oregon-Scientific THWR800&lt;br /&gt;
* &amp;quot;RTHN318&amp;quot;: Oregon-Scientific RTHN318&lt;br /&gt;
* &amp;quot;TS15C&amp;quot;: TS15C&lt;br /&gt;
* &amp;quot;VIKING_02811&amp;quot; : Viking 02811&lt;br /&gt;
* &amp;quot;WS2300&amp;quot; : La Crosse WS2300&lt;br /&gt;
* &amp;quot;RUBICSON&amp;quot; : RUBiCSON&lt;br /&gt;
* &amp;quot;TFA_303133&amp;quot; : TFA 30.3133&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Temperatur-/Luftffeuchtigkeitssensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;THGR228N&amp;quot;: Oregon-Scientific THGN122/123, THGN132, THGR122/228/238/268 [[File:Thgr228n.png|92px|right|thumb|THGR228N]]&lt;br /&gt;
* &amp;quot;THGR810&amp;quot;: Oregon-Scientific THGR810&lt;br /&gt;
* &amp;quot;RTGR328&amp;quot;: Oregon-Scientific RTGR328&lt;br /&gt;
* &amp;quot;THGR328&amp;quot;: Oregon-Scientific THGR328&lt;br /&gt;
* &amp;quot;WTGR800_T&amp;quot;: Oregon-Scientific WTGR800&lt;br /&gt;
* &amp;quot;THGR918&amp;quot;: Oregon-Scientific THGR918, THGRN228, THGN500&lt;br /&gt;
* &amp;quot;TFATS34C&amp;quot;: TFA TS34C (Kat. Nr. 30.3150)&lt;br /&gt;
* &amp;quot;WT450H&amp;quot;: UPM WT450H&lt;br /&gt;
* &amp;quot;TX3_T&amp;quot;: LaCrosse TX3, TX4, TX17&lt;br /&gt;
[[File:TX3TH.jpg|92px|right|thumb|TX3TH]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Nicht unterstützt werden von der RFXCOM-Firmware:&#039;&#039;&#039; TFA 30.3166&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Temperatur-/Luftffeuchtigkeits-/Luftdrucksensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;BTHR918&amp;quot;: Oregon-Scientific BTHR918&lt;br /&gt;
* &amp;quot;BTHR918N&amp;quot;: Oregon-Scientific/Huger BTHR918N, BTHR968 [[File:Bthr918n.png|96px|right|thumb|BTHR918N]]&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Regensensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;RGR918&amp;quot;: Oregon-Scientific RGR126/682/918&lt;br /&gt;
* &amp;quot;PCR800&amp;quot;: Oregon-Scientific PCR800&lt;br /&gt;
* &amp;quot;TFA_RAIN&amp;quot;: TFA-Regensensor (Kat. Nr. 30.3148)&lt;br /&gt;
* &amp;quot;RG700&amp;quot;: UPM RG700&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Windsensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;WTGR800_A&amp;quot;: Oregon-Scientific WTGR800&lt;br /&gt;
* &amp;quot;WGR800_A&amp;quot;: Oregon-Scientific WGR800&lt;br /&gt;
* &amp;quot;WGR918&amp;quot;: Oregon-Scientific STR918, WGR918&lt;br /&gt;
* &amp;quot;TFA_WIND&amp;quot;: TFA-Windsensor (Kat. Nr. 30.3149)&lt;br /&gt;
* &amp;quot;WDS500&amp;quot; : UPM WDS500&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;UV-Sensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;UVN128&amp;quot;: Oregon UVN128, UV138&lt;br /&gt;
* &amp;quot;UVN800&amp;quot;: Oregon UVN800&lt;br /&gt;
* &amp;quot;TFA_UV&amp;quot;: TFA_UV-Sensor&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Waagen&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;BWR101&amp;quot;: Oregon Scientific BWR101&lt;br /&gt;
* &amp;quot;GR101&amp;quot;: Oregon Scientific GR101&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Energiesensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;CM160&amp;quot;: OWL CM119 und CM160&lt;br /&gt;
* &amp;quot;CM180&amp;quot;: OWL CM180&lt;br /&gt;
&lt;br /&gt;
Der Autor des Module setzt derzeit folgende Sensoren ein:&lt;br /&gt;
&lt;br /&gt;
* Oregon Scientific: BTHR918, BTHR918N, PCR800, RGR918, THGR228N, THR128, THWR288A, WTGR800, WGR918&lt;br /&gt;
&lt;br /&gt;
Von Nutzern wurde die Funktion folgender weiterer Sensoren gemeldet:&lt;br /&gt;
&lt;br /&gt;
* Oregon Scientific GR101&lt;br /&gt;
* Oregon Scientific RTGR-328 (T/H)&lt;br /&gt;
* Honeywell TF-ATS34C (T/H)&lt;br /&gt;
* TFA Regensender 433 MHz, Kat. Nr. 30.3148, siehe [http://tfa-dostmann.de/index.php?id=57 TFA]&lt;br /&gt;
* TFA Windsender 433 MHz, Kat. Nr. 30.3149, siehe [http://tfa-dostmann.de/index.php?id=57 TFA]&lt;br /&gt;
* TFA T/H-Sender 433 MHz, Kat. Nr. 30.3150, siehe [http://tfa-dostmann.de/index.php?id=57 TFA]&lt;br /&gt;
* OWL CM160&lt;br /&gt;
&lt;br /&gt;
=== FAQ: Wie bringe ich FHEM dazu nicht alle paar Sekunden den Zustand der Sensoren zu loggen? ===&lt;br /&gt;
&lt;br /&gt;
Den ein oder anderen hat es schon genervt, dass die Oregon-Sensoren sehr gesprächig sind und damit das Filelog sehr groß wird.&lt;br /&gt;
&lt;br /&gt;
Abhilfe: Hierzu kann man event-min-interval verwenden, um festzulegen, dass Events nur alle x Minuten generiert werden. event-on-change-reading kann man verwenden, dass Änderungen trotzdem sofort bemerkt werden.&lt;br /&gt;
&lt;br /&gt;
Nachfolgend wird ein Oregon-Sensor BTHR918 so konfiguriert, dass er nur alle 10 Minuten loggt, aber beim State die Änderungen sofort geloggt werden.&lt;br /&gt;
&lt;br /&gt;
 define Alte_Garage TRX_WEATHER BTHR918&lt;br /&gt;
 attr Alte_Garage event-min-interval state:600&lt;br /&gt;
 attr Alte_Garage event-on-change-reading state&lt;br /&gt;
 attr Alte_Garage event-on-update-reading .*&lt;br /&gt;
&lt;br /&gt;
Damit man nicht alles loggt, kann man das Logging auf die Zeilen beschränken, die mit T: beginnen:&lt;br /&gt;
define FileLog_Alte_Garage FileLog /var/log/fhem/Alte_Garage-%Y.log Alte_Garage:T\x3a.*&lt;br /&gt;
attr FileLog_Alte_Garage logtype temp4press8:Temp/Press,temp4hum6dew10:Temp/Hum,text&lt;br /&gt;
&lt;br /&gt;
Damit hat man dann folgendes im Log:&lt;br /&gt;
&lt;br /&gt;
 2013-08-27_12:21:29 Alte_Garage T: 19.9 H: 69 P: 1005 BAT: low&lt;br /&gt;
 2013-08-27_12:31:37 Alte_Garage T: 19.9 H: 69 P: 1005 BAT: low&lt;br /&gt;
 2013-08-27_12:41:45 Alte_Garage T: 19.9 H: 69 P: 1005 BAT: low&lt;br /&gt;
 2013-08-27_12:47:27 Alte_Garage T: 20 H: 68 P: 1005 D: BAT: low&lt;br /&gt;
 2013-08-27_12:57:35 Alte_Garage T: 20 H: 68 P: 1005 D: BAT: low&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wie man sieht, wird normalerweise alle 10 Minuten geloggt. Um 12:47:27 hat sich die Temperatur verändert und damit wurde ausserhalb der Reihe sofort ein Event generiert.&lt;br /&gt;
&lt;br /&gt;
Ja, stimmt, ich muss noch die Batterie des Sensors wechseln (BAT: low) ;-)&lt;br /&gt;
&lt;br /&gt;
== FHEM-Modul: TRX_SECURITY ==&lt;br /&gt;
Empfängt Security-Sensoren der Protokolle X10-Security, KD101 und Visonic. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;KD101 kompatible Rauchmelder&#039;&#039;&#039;&lt;br /&gt;
Es wurden folgende KD101-Versionen gemeldet, die mit RXFtrx433 empfangen werden können:&lt;br /&gt;
&lt;br /&gt;
* KD101LD&lt;br /&gt;
* KD101LA&lt;br /&gt;
* Flamingo FA20RF&lt;br /&gt;
* Elro RM150RF&lt;br /&gt;
* Unitec 46779&lt;br /&gt;
&lt;br /&gt;
Die Rauchmelder KD101 (KD101LD, KD101LA, Flamingo FA20RF, Elro RM150RF) haben folgendes Verhalten:&lt;br /&gt;
&lt;br /&gt;
* Wenn der KD101 selbst Rauch feststellt, kann man diesen Alarm über Funk nicht stoppen. Er sendet &amp;quot;alert&amp;quot; über Funk.&lt;br /&gt;
* Wenn man &amp;quot;alarm&amp;quot; über Funk an einen Rauchmelder sendet, dauert der Alarm nur wenige Sekunden. Für einen dauerhaften Alarm muss man also &amp;quot;alert&amp;quot; immer wieder senden.&lt;br /&gt;
* Wenn man die KD101 pairt, bekommen alle gepairten KD101 dieselbe ID.&lt;br /&gt;
* Wenn einer Rauch erkennt, triggert er alle KD101 mit derselben ID (also die gepairten).&lt;br /&gt;
* Nach Drücken der Taste &amp;quot;Test&amp;quot; am Rauchmelder sendet dieser &amp;quot;alert&amp;quot;. Dadurch wird per autocreate der Rauchmelder angelegt.&lt;br /&gt;
* Ein KD101 sendet kein Keepalive-Signal. Man kann also nur testen, ob ein Rauchmelder noch funktioniert, indem man die Test-Taste drückt.&lt;br /&gt;
&lt;br /&gt;
Mittels RFXtrx433 kann man die Befehle &amp;quot;alert&amp;quot; und &amp;quot;pair&amp;quot; an einen Rauchmelder senden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
* set TRX_KD101_a5ca00 alert&lt;br /&gt;
&lt;br /&gt;
Dies sendet den panic-Befehl an den Rauchmelder. Damit hört man ca. 3 Sekunden lang den nervigen Ton des Rauchmelders. Wer diesen länger haben will, muss das set nach ca. 3 Sekunden erneut auslösen.&lt;br /&gt;
Wer man also ein &amp;quot;set DEVICE alert&amp;quot; an einen Rauchmelder schickt, der mit anderen gepairt ist, dann wird der Alarm bei allen gepairten Rauchmeldern ausgelöst.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;X10-Security-Sensoren&#039;&#039;&#039;&lt;br /&gt;
Folgende X10-Security-Sensoren werden erfolgreich eingesetzt:&lt;br /&gt;
&lt;br /&gt;
* Türsensoren:&lt;br /&gt;
** X10 Türsensor Powerhouse DS10A ([http://www.domotica.famschenk.eu/DS10A_op_433Mhz.html Umbau auf 433 Mhz])&lt;br /&gt;
** Marmitek Türsensor DS90&lt;br /&gt;
* Bewegungssensoren: &lt;br /&gt;
** X10 Bewegungssensor Powerhouse MS10A ([http://www.domotica.famschenk.eu/MS10A-433.html Umbau auf 433 Mhz])[[File:Ms10a.png|70px|right|thumb|MS10A]]&amp;lt;div class=&amp;quot;tright&amp;quot; style=&amp;quot;clear:none&amp;quot;&amp;gt;[[File:Ms90.png|82px|mini|ohne|MS90]]&amp;lt;/div&amp;gt;&lt;br /&gt;
** Marmitek Bewegungssensor MS10E/BNL (kompatibel mit X10 MS10)&lt;br /&gt;
** Marmitek Bewegungssensor MS90 &lt;br /&gt;
* Rauchmelder:&lt;br /&gt;
** Marmitek Rauchmelder SD90&lt;br /&gt;
** Unitec 46771X (meldet sich als KR18, inkl Battery-Status)&lt;br /&gt;
&lt;br /&gt;
Die oben genannten Sensoren können auch parallel zum RFXtrx433 mit der Marmitek-Alarmanlagfe SC9000 eingesetzt werden.&lt;br /&gt;
&lt;br /&gt;
* Fernbedienungen:&lt;br /&gt;
** Marmitek KR21E [[File:Kr21e.png|60px|right|thumb|KR21E]]&amp;lt;div class=&amp;quot;tright&amp;quot; style=&amp;quot;clear:none&amp;quot;&amp;gt;[[File:Sh624.png|75px|mini|ohne|SH624]]&amp;lt;/div&amp;gt;&lt;br /&gt;
** Marmitek SH624 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
X10-Security-Sensoren senden etwa jede Stunde ein Keepalive-Paket, welches auch Informationen über den Batterieladestand enthält.&lt;br /&gt;
&lt;br /&gt;
== FHEM-Modul: TRX_LIGHT.pm ==&lt;br /&gt;
Empfängt die Protokolle X10, ARC, ELRO AB400D, Waveman, Chacon EMW200, IMPULS, RisingSun, Philips SBC, AC, HomeEasy EU sowie ANSLUT lighting devices (switches and remote control). &lt;br /&gt;
&lt;br /&gt;
ARC ist ein a Protokoll, welches von Geräten HomeEasy, KlikAanKlikUit, ByeByeStandBy, Intertechno, ELRO, AB600, Duewi, DomiaLite und COCO genutzt wird. Typisch ist, dass diese Geräte einen Drehschalter haben, um die Protkolladresse einzustellen.&lt;br /&gt;
&lt;br /&gt;
AC ist ein Protokoll, welches verschiedene Hersteller nutzen, die die Adresse über einen LEARN-Button lernen: KlikAanKlikUit, NEXA, CHACON, HomeEasy UK.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Achtung:&#039;&#039;Es sollte beachtet werden, dass Tür- und Bewegungssensoren des AC-Protokolls (HomeEasy alt, Chacon, KlikAanKlikUit, NEXA...) teilweise für 3-5 Sekunden etwa 50 Funkpakete generieren, was zu Kollisionen mit anderen Paketen führen kann. Siehe [http://www.domoticaforum.eu/viewtopic.php?f=7&amp;amp;amp;t=7276 Hinweis zur Nutzung von Bewegungssensoren]&lt;br /&gt;
&lt;br /&gt;
Der Autor des Moduls setzt derzeit folgende Geräte ein:&lt;br /&gt;
&lt;br /&gt;
* Eagle EyeMS14a Bewegungssensor ([http://www.domotica.famschenk.eu/MS14A_OP_433.92.html Umbau auf 433 Mhz])&lt;br /&gt;
* Elro AB600 Funksender und Steckdosen&lt;br /&gt;
&lt;br /&gt;
Nutzer haben die Funktion folgender Geräte gemeldet:&lt;br /&gt;
&lt;br /&gt;
* KAKU AWST-6000 (Bewegungsmelder, sendet on/off)&lt;br /&gt;
* KAKU AMST-606 (Tür-/Fenster-Kontakt, sendet all_level/off)&lt;br /&gt;
* KAKU AWMT-230 (Unterputzsender, sendet on/off)&lt;br /&gt;
* KAKU APA3-1500R (Schalter &amp;amp;amp; Handsender, nur on/off/all_off)&lt;br /&gt;
* KAKU CDB-6500AC (Türklingel, sendet nur chime)&lt;br /&gt;
&lt;br /&gt;
== PT2262 empfangen und senden mit TRX_LIGHT.pm ==&lt;br /&gt;
&#039;&#039;&#039;WARNUNG:&#039;&#039;&#039;PT2262-Codes sollten nur verwendet werden, wenn unbedingt erforderlich. Normalerweise reicht die Nutzung der von RFXCOM vordefinierten Dekodierungen wie das ARC-Protokoll aus. Bei manchen Geräten mit dem Chip PT2262 kann dies evtl. nicht ausreichen. Sinnvollerweise sollte man prüfen, ob das Gerät wirklich einen Funk-Encoder-IC PT2262 oder SC2262 enthält. &lt;br /&gt;
&lt;br /&gt;
RFXtrx433 bietet die Möglichkeit diese Geräte zu empfangen, jedoch muss man dazu die Bits und Bytes der entsprechenden PT2262-Codierung sowie die Funktionsweise von PT2262 allgemein verstehen, bevor man dies nachfolgend realisieren kann.&lt;br /&gt;
&lt;br /&gt;
=== PT2262-Format empfangen ===&lt;br /&gt;
Das Funk-Encoder-IC PT2262 der Firma PTC Taiwan (siehe [http://pdf.dzsc.com/88889/21967.pdf http://pdf.dzsc.com/88889/21967.pdf]) wird häufig in Fernbedienungen von Funksteckdosen und auch anderen Funkgeräten im 433-Mhz-Bereich verwendet. Es gibt viele PIN kompatible ICs wie z.B. der SC2262.&lt;br /&gt;
&lt;br /&gt;
Es werden hierbei 12 Zeichen im Tristate-Format (0, 1, 2 bzw. f) übertragen. Der erste Teil der Zeichen stellt die Adresse und die darauffolgenden Zeichen die Datenbits (Zeichen 0 oder 1) dar.&lt;br /&gt;
Die verwendeten Fernbedienungen haben häufig Dip-Schalter mit drei Zuständen (also 0,1,2), mit denen sich die Adressen einstellen lassen.&lt;br /&gt;
&lt;br /&gt;
Das Protokoll ist vom Aufbau ähnlich zum ARC-Protokoll. &lt;br /&gt;
&lt;br /&gt;
Dabei lassen sich die ersten 6-12 Zeichen als Adressen (A0 bis A11) und die letzten 0-6 Zeichen (D5-D0) als Datenbits nutzen. Es sind damit insgesamt folgende Kombinationen der Bits möglich:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11&lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 D0 &lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 D1 D0&lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 A8 D2 D1 D0&lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 D3 D2 D1 D0 &lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 D4 D3 D2 D1 D0 &lt;br /&gt;
A0 A1 A2 A3 A4 A5 D5 D4 D3 D2 D1 D0&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Damit lassen sich also maximal 6-Bit-Daten übertragen. Dies reicht für einfache Schaltaufgaben, aber nicht für Anwendungen wie beispielsweise Thermometer.&lt;br /&gt;
&lt;br /&gt;
RFXtrx433 läßt sich über RFXmngr so konfigurieren, dass die 12-Zeichen-Datagramme des PT2262-Formats als 24-Bit-Nutzdaten bzw. 3 Bytes empfangen werden können. Dazu kann man in RFXmngr das Protokoll Lighting4 einschalten, wodurch gleichzeitig die Verarbeitung des ARC-Protokolls ausgeschaltet wird.&lt;br /&gt;
Hinweise zur Nutzung sind in [http://www.rfxcom.com/Documents/RFXtrx%20User%20Guide.pdf http://www.rfxcom.com/Documents/RFXtrx%20User%20Guide.pdf] (Kapitel &amp;quot;8. Transmit undecoded ARC commands&amp;quot;) zu finden.&lt;br /&gt;
&lt;br /&gt;
Das FHEM-Modul TRX_LIGHT erlaubt die Verarbeitung des PT2262-Formates.&lt;br /&gt;
&lt;br /&gt;
Sobald Lighting4 eingeschaltet wird, werden die einzelnen Bits dem Gerät TRX_PT2262 zugeordnet. Sofern dieses noch nicht vorhanden ist, wird diesen per Autocreate definiert und ein entsprechendes Filelog angelegt.&lt;br /&gt;
&lt;br /&gt;
Wenn beispielsweise ein Nutzer einen Taster einer ELRO AB600 Fernbedienung drückt, werden je nach Codierung der Adresse folgende Codes im Filelog generiert:&lt;br /&gt;
&lt;br /&gt;
* Drücken der Taste &amp;quot;on&amp;quot;:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;2012-12-30_21:40:42 TRX_PT2262 111101110111&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Drücken von &amp;quot;off&amp;quot;:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;2012-12-30_21:40:47 TRX_PT2262 111101110110&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Auf diese Weise kann ein Nutzer sehen, welche PT2262-Codes von RFXtrx433 empfangen werden.&lt;br /&gt;
&lt;br /&gt;
Der Nutzer muss danach selbst entscheiden, welche Zeichen Adressen und welche Daten darstellen und was die Daten bedeuten. Im oben genannten Beispiel ist dies relativ einfach. Man sieht, dass sich nur das letzte Bit ändern und die Zustände 0 und 1 annimmt. Es ist daher anzunehmen, dass die ersten 11 Zeichen die Adresse repräsentieren.&lt;br /&gt;
&lt;br /&gt;
TRX_LIGHT bietet die Möglichkeit den Adressprefix, die sogenannte deviceid selbst in einem define-Statement festzulegen.&lt;br /&gt;
Die Konvention ist dabei, dass die einzelnen Zeichen der Base4-Codierung angegeben werden müssen:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define &amp;amp;lt;name&amp;amp;gt; TRX_LIGHT PT2262 &amp;amp;lt;deviceid&amp;amp;gt; &amp;amp;lt;devicelog&amp;amp;gt; [&amp;amp;lt;commandcodes&amp;amp;gt;]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
In commandcodes gibt man optional an wie die Ziffern Strings wie beispielsweise &amp;quot;on&amp;quot; oder &amp;quot;off&amp;quot; zugeordnet werden sollen. Dabei können über Komma getrennt wie die Ziffern den einzelnen Strings zugeordnet werden sollen. Jede einzelne Zuordnung wird über&amp;amp;#160;: angegeben. Zusätzlich sollte ein entsprechendes FileLog definiert werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 define TRX_MYREMOTE1 TRX_LIGHT PT2262 11110111011 light 0:off,1:on&lt;br /&gt;
&lt;br /&gt;
 define FileLog_TRX_MYREMOTE1 FileLog /var/log/fhem/TRX_MYREMOTE1-%Y.log TRX_MYREMOTE1&lt;br /&gt;
&lt;br /&gt;
In diesem Fall wird die Ziffer 0 &amp;quot;off&amp;quot; und die Ziffer 1 &amp;quot;on&amp;quot; zugeordnet.&lt;br /&gt;
&lt;br /&gt;
Damit werden nach Drücken der Tasten on und off folgende Einträge im Filelog wie folgt generiert:&lt;br /&gt;
&lt;br /&gt;
   ==&amp;amp;gt; TRX_MYREMOTE1-2012.log &amp;amp;lt;==&lt;br /&gt;
   2012-12-30_21:54:56 TRX_MYREMOTE1 light: on&lt;br /&gt;
   2012-12-30_21:54:56 TRX_MYREMOTE1 on&lt;br /&gt;
&lt;br /&gt;
   ==&amp;amp;gt; TRX_MYREMOTE1-2012.log &amp;amp;lt;==&lt;br /&gt;
   2012-12-30_21:54:59 TRX_MYREMOTE1 light: off&lt;br /&gt;
   2012-12-30_21:54:59 TRX_MYREMOTE1 off&lt;br /&gt;
&lt;br /&gt;
=== PT2262-Format senden ===&lt;br /&gt;
Mit dem Funk-Decoder-IC PT2272 lassen sich Signale von PT2262-Sendern empfangen.&lt;br /&gt;
RFXtrx433 ist in der Lage Funksignale im PT2262-Format zu senden, die dann mit Geräten empfangen werden können, die über den Funk-Decoder-IC PT2272 verfügen. Dazu ist es nicht erforderlich in RFXmngr das Protokoll Lighting4 einzuschalten.&lt;br /&gt;
&lt;br /&gt;
PT2262-Codes können über ein set-Kommando des vorher zu definierenden PT2262-Devices gesendet werden. Die Definition wurde auch schon bei &amp;quot;PT2262-Format empfangen&amp;quot; beschrieben.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define &amp;amp;lt;name&amp;amp;gt; TRX_LIGHT PT2262 &amp;amp;lt;deviceid&amp;amp;gt; &amp;amp;lt;devicelog&amp;amp;gt; [&amp;amp;lt;commandcodes&amp;amp;gt;]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define TRX_MYREMOTE1 TRX_LIGHT PT2262 11110111011 light 0:off,1:on&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Sobald das Device definiert wurde, kann der Code mittels set gesendet werden. Dabei kann man entweder der Base4-Code direkt angegeben werden oder der String der in &amp;amp;lt;commandcodes&amp;amp;gt; definiert wurde.&lt;br /&gt;
&lt;br /&gt;
Beispiele (senden von 1):&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;set TRX_MYREMOTE1 1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;set TRX_MYREMOTE1 on&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;set TRX_MYREMOTE1 off&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Damit ein PT2262 Code gesendet werden kann, muss der Base4-Code bestehend aus &amp;amp;lt;deviceid&amp;amp;gt; und den Daten genau 12 Base4-Zeichen haben.&lt;br /&gt;
&lt;br /&gt;
Die mittels &amp;amp;lt;commandcodes&amp;amp;gt; definierten Strings werden in der Auswahlliste von set in der Weboberfläche von FHEM berücksichtigt.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Hardware]]&lt;br /&gt;
[[Kategorie:Other Components]]&lt;br /&gt;
[[Kategorie:Glossary]]&lt;/div&gt;</summary>
		<author><name>Wherzig</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=RFXtrx&amp;diff=2834</id>
		<title>RFXtrx</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=RFXtrx&amp;diff=2834"/>
		<updated>2013-08-27T12:23:05Z</updated>

		<summary type="html">&lt;p&gt;Wherzig: /* FAQ: Wie bringe ich FHEM dazu nicht alle paar Sekunden den Zustand der Sensoren zu loggen? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;RFXtrx&#039;&#039;&#039;&lt;br /&gt;
Fhem unterstützt viele durch einen RFXtrx433 Transceiver erreichbare Geräte durch eigene Module.&lt;br /&gt;
== Übersicht ==&lt;br /&gt;
[[File:Rfxtrx433.png|500px|right]]&lt;br /&gt;
&lt;br /&gt;
RFXtrx433 ist ein Transceiver (Funkempfänger und Funksender) mit USB-Anschluss für den Frenzbereich 433,92 MHz. Die Stromversorgung erfolgt über USB.&lt;br /&gt;
&lt;br /&gt;
Mit der mitgelieferten Firmware können viele Funksensoren in diesem Frequenzbereich empfangen werden und es ist möglich bestimmte Protokolle auch zu senden. Die unterstützten Protokolle sind von der installierten Firmware abhängig, die über das Windows-Programm [http://www.rfxcom.com/Downloads RFXflash] aktualisiert werden kann. Die neueste Firmware ist unter [http://www.rfxcom.com/Downloads http://www.rfxcom.com/Downloads] zu finden.&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen zu den von diesem Transceiver verfügbaren Protokolle beim Hersteller unter [http://www.rfxcom.com www.rfxcom.com]. Da der Hersteller die Anzahl der Geräte ständig aktualisiert und die FHEM-Treiber in der Freizeit des Autors geschrieben werden, sind in den FHEM-Treibern nur eine Untermenge implementiert. Sollte ein Gerät/Protokoll fehlen, das die Firma RFXCOM unterstützt, können Sie im [http://forum.fhem.de/ FHEM-Forum] in der Untergruppe RFXTRX nachfragen, ob dieses implementiert werden kann.&lt;br /&gt;
&lt;br /&gt;
TRXtrx433 wird derzeit von FHEM mit den Modulen TRX, TRX_LIGHT, TRX-SECURITY und TRX_WEATHER für eine Reihe von Protokollen unterstützt.&lt;br /&gt;
&lt;br /&gt;
Nachfolgend werden nur Geräte aufgezeigt, die bei der Erstellung dieses WIKI-Eintrages eingepflegt werden.&lt;br /&gt;
&lt;br /&gt;
== FHEM-Modul: TRX_WEATHER ==&lt;br /&gt;
Dieses Modul unterstützt Wettersensoren, insbesondere Sensoren des Herstellers Oregon-Scientific. Unter [http://www.rfxcom.com/oregon.htm Wetter-Sensoren] finden Sie eine Liste der von der RFXtrx433-Firmware unterstützten Wetter-Sensoren (Oregon-Scientific, Cresta, La Crosse, TFA, UPM, ...). Das FHEM-Modul TRX_WEATHER implementiert derzeit den Empfang folgender Sensorentypen und Sensoren:&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Temperatursensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;THR128&amp;quot;: Oregon-Scientific THR128/138, THC138&lt;br /&gt;
* &amp;quot;THGR132N&amp;quot;: Oregon-Scientific THC238/268,THN132,THWR288,THRN122,THN122,AW129/131&lt;br /&gt;
* &amp;quot;THWR800&amp;quot;: Oregon-Scientific THWR800&lt;br /&gt;
* &amp;quot;RTHN318&amp;quot;: Oregon-Scientific RTHN318&lt;br /&gt;
* &amp;quot;TS15C&amp;quot;: TS15C&lt;br /&gt;
* &amp;quot;VIKING_02811&amp;quot; : Viking 02811&lt;br /&gt;
* &amp;quot;WS2300&amp;quot; : La Crosse WS2300&lt;br /&gt;
* &amp;quot;RUBICSON&amp;quot; : RUBiCSON&lt;br /&gt;
* &amp;quot;TFA_303133&amp;quot; : TFA 30.3133&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Temperatur-/Luftffeuchtigkeitssensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;THGR228N&amp;quot;: Oregon-Scientific THGN122/123, THGN132, THGR122/228/238/268 [[File:Thgr228n.png|92px|right|thumb|THGR228N]]&lt;br /&gt;
* &amp;quot;THGR810&amp;quot;: Oregon-Scientific THGR810&lt;br /&gt;
* &amp;quot;RTGR328&amp;quot;: Oregon-Scientific RTGR328&lt;br /&gt;
* &amp;quot;THGR328&amp;quot;: Oregon-Scientific THGR328&lt;br /&gt;
* &amp;quot;WTGR800_T&amp;quot;: Oregon-Scientific WTGR800&lt;br /&gt;
* &amp;quot;THGR918&amp;quot;: Oregon-Scientific THGR918, THGRN228, THGN500&lt;br /&gt;
* &amp;quot;TFATS34C&amp;quot;: TFA TS34C (Kat. Nr. 30.3150)&lt;br /&gt;
* &amp;quot;WT450H&amp;quot;: UPM WT450H&lt;br /&gt;
* &amp;quot;TX3_T&amp;quot;: LaCrosse TX3, TX4, TX17&lt;br /&gt;
[[File:TX3TH.jpg|92px|right|thumb|TX3TH]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Nicht unterstützt werden von der RFXCOM-Firmware:&#039;&#039;&#039; TFA 30.3166&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Temperatur-/Luftffeuchtigkeits-/Luftdrucksensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;BTHR918&amp;quot;: Oregon-Scientific BTHR918&lt;br /&gt;
* &amp;quot;BTHR918N&amp;quot;: Oregon-Scientific/Huger BTHR918N, BTHR968 [[File:Bthr918n.png|96px|right|thumb|BTHR918N]]&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Regensensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;RGR918&amp;quot;: Oregon-Scientific RGR126/682/918&lt;br /&gt;
* &amp;quot;PCR800&amp;quot;: Oregon-Scientific PCR800&lt;br /&gt;
* &amp;quot;TFA_RAIN&amp;quot;: TFA-Regensensor (Kat. Nr. 30.3148)&lt;br /&gt;
* &amp;quot;RG700&amp;quot;: UPM RG700&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Windsensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;WTGR800_A&amp;quot;: Oregon-Scientific WTGR800&lt;br /&gt;
* &amp;quot;WGR800_A&amp;quot;: Oregon-Scientific WGR800&lt;br /&gt;
* &amp;quot;WGR918&amp;quot;: Oregon-Scientific STR918, WGR918&lt;br /&gt;
* &amp;quot;TFA_WIND&amp;quot;: TFA-Windsensor (Kat. Nr. 30.3149)&lt;br /&gt;
* &amp;quot;WDS500&amp;quot; : UPM WDS500&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;UV-Sensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;UVN128&amp;quot;: Oregon UVN128, UV138&lt;br /&gt;
* &amp;quot;UVN800&amp;quot;: Oregon UVN800&lt;br /&gt;
* &amp;quot;TFA_UV&amp;quot;: TFA_UV-Sensor&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Waagen&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;BWR101&amp;quot;: Oregon Scientific BWR101&lt;br /&gt;
* &amp;quot;GR101&amp;quot;: Oregon Scientific GR101&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Energiesensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;CM160&amp;quot;: OWL CM119 und CM160&lt;br /&gt;
* &amp;quot;CM180&amp;quot;: OWL CM180&lt;br /&gt;
&lt;br /&gt;
Der Autor des Module setzt derzeit folgende Sensoren ein:&lt;br /&gt;
&lt;br /&gt;
* Oregon Scientific: BTHR918, BTHR918N, PCR800, RGR918, THGR228N, THR128, THWR288A, WTGR800, WGR918&lt;br /&gt;
&lt;br /&gt;
Von Nutzern wurde die Funktion folgender weiterer Sensoren gemeldet:&lt;br /&gt;
&lt;br /&gt;
* Oregon Scientific GR101&lt;br /&gt;
* Oregon Scientific RTGR-328 (T/H)&lt;br /&gt;
* Honeywell TF-ATS34C (T/H)&lt;br /&gt;
* TFA Regensender 433 MHz, Kat. Nr. 30.3148, siehe [http://tfa-dostmann.de/index.php?id=57 TFA]&lt;br /&gt;
* TFA Windsender 433 MHz, Kat. Nr. 30.3149, siehe [http://tfa-dostmann.de/index.php?id=57 TFA]&lt;br /&gt;
* TFA T/H-Sender 433 MHz, Kat. Nr. 30.3150, siehe [http://tfa-dostmann.de/index.php?id=57 TFA]&lt;br /&gt;
* OWL CM160&lt;br /&gt;
&lt;br /&gt;
=== FAQ: Wie bringe ich FHEM dazu nicht alle paar Sekunden den Zustand der Sensoren zu loggen? ===&lt;br /&gt;
&lt;br /&gt;
Den ein oder anderen hat es schon genervt, dass die Oregon-Sensoren sehr gesprächig sind und damit das Filelog sehr groß wird.&lt;br /&gt;
&lt;br /&gt;
Abhilfe: Hierzu kann man event-min-interval verwenden, um festzulegen, dass Events nur alle x Minuten generiert werden. event-on-change-reading kann man verwenden, dass Änderungen trotzdem sofort bemerkt werden.&lt;br /&gt;
&lt;br /&gt;
Nachfolgend wird ein Oregon-Sensor BTHR918 so konfiguriert, dass er nur alle 10 Minuten loggt, aber beim State die Änderungen sofort geloggt werden.&lt;br /&gt;
&lt;br /&gt;
 define Alte_Garage TRX_WEATHER BTHR918&lt;br /&gt;
 attr Alte_Garage event-min-interval state:600&lt;br /&gt;
 attr Alte_Garage event-on-change-reading state&lt;br /&gt;
 attr Alte_Garage event-on-update-reading .*&lt;br /&gt;
&lt;br /&gt;
Damit man nicht alles loggt, kann man das Logging auf die Zeilen beschränken, die mit T: beginnen:&lt;br /&gt;
define FileLog_Alte_Garage FileLog /var/log/fhem/Alte_Garage-%Y.log Alte_Garage:T\x3a.*&lt;br /&gt;
attr FileLog_Alte_Garage logtype temp4press8:Temp/Press,temp4hum6dew10:Temp/Hum,text&lt;br /&gt;
&lt;br /&gt;
Damit hat man dann folgendes im Log:&lt;br /&gt;
&lt;br /&gt;
 2013-08-27_12:21:29 Alte_Garage T: 19.9 H: 69 P: 1005 BAT: low&lt;br /&gt;
 2013-08-27_12:31:37 Alte_Garage T: 19.9 H: 69 P: 1005 BAT: low&lt;br /&gt;
 2013-08-27_12:41:45 Alte_Garage T: 19.9 H: 69 P: 1005 BAT: low&lt;br /&gt;
 2013-08-27_12:47:27 Alte_Garage T: 20 H: 68 P: 1005 D: BAT: low&lt;br /&gt;
 2013-08-27_12:57:35 Alte_Garage T: 20 H: 68 P: 1005 D: BAT: low&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wie man sieht, wird normalerweise alle 10 Minuten geloggt. Um 12:47:27 hat sich die Temperatur verändert und damit wurde ausserhalb der Reihe sofort ein Event generiert.&lt;br /&gt;
&lt;br /&gt;
Ja, stimmt, ich muss noch die Batterie des Sensors wechseln ;-)&lt;br /&gt;
&lt;br /&gt;
== FHEM-Modul: TRX_SECURITY ==&lt;br /&gt;
Empfängt Security-Sensoren der Protokolle X10-Security, KD101 und Visonic. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;KD101 kompatible Rauchmelder&#039;&#039;&#039;&lt;br /&gt;
Es wurden folgende KD101-Versionen gemeldet, die mit RXFtrx433 empfangen werden können:&lt;br /&gt;
&lt;br /&gt;
* KD101LD&lt;br /&gt;
* KD101LA&lt;br /&gt;
* Flamingo FA20RF&lt;br /&gt;
* Elro RM150RF&lt;br /&gt;
* Unitec 46779&lt;br /&gt;
&lt;br /&gt;
Die Rauchmelder KD101 (KD101LD, KD101LA, Flamingo FA20RF, Elro RM150RF) haben folgendes Verhalten:&lt;br /&gt;
&lt;br /&gt;
* Wenn der KD101 selbst Rauch feststellt, kann man diesen Alarm über Funk nicht stoppen. Er sendet &amp;quot;alert&amp;quot; über Funk.&lt;br /&gt;
* Wenn man &amp;quot;alarm&amp;quot; über Funk an einen Rauchmelder sendet, dauert der Alarm nur wenige Sekunden. Für einen dauerhaften Alarm muss man also &amp;quot;alert&amp;quot; immer wieder senden.&lt;br /&gt;
* Wenn man die KD101 pairt, bekommen alle gepairten KD101 dieselbe ID.&lt;br /&gt;
* Wenn einer Rauch erkennt, triggert er alle KD101 mit derselben ID (also die gepairten).&lt;br /&gt;
* Nach Drücken der Taste &amp;quot;Test&amp;quot; am Rauchmelder sendet dieser &amp;quot;alert&amp;quot;. Dadurch wird per autocreate der Rauchmelder angelegt.&lt;br /&gt;
* Ein KD101 sendet kein Keepalive-Signal. Man kann also nur testen, ob ein Rauchmelder noch funktioniert, indem man die Test-Taste drückt.&lt;br /&gt;
&lt;br /&gt;
Mittels RFXtrx433 kann man die Befehle &amp;quot;alert&amp;quot; und &amp;quot;pair&amp;quot; an einen Rauchmelder senden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
* set TRX_KD101_a5ca00 alert&lt;br /&gt;
&lt;br /&gt;
Dies sendet den panic-Befehl an den Rauchmelder. Damit hört man ca. 3 Sekunden lang den nervigen Ton des Rauchmelders. Wer diesen länger haben will, muss das set nach ca. 3 Sekunden erneut auslösen.&lt;br /&gt;
Wer man also ein &amp;quot;set DEVICE alert&amp;quot; an einen Rauchmelder schickt, der mit anderen gepairt ist, dann wird der Alarm bei allen gepairten Rauchmeldern ausgelöst.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;X10-Security-Sensoren&#039;&#039;&#039;&lt;br /&gt;
Folgende X10-Security-Sensoren werden erfolgreich eingesetzt:&lt;br /&gt;
&lt;br /&gt;
* Türsensoren:&lt;br /&gt;
** X10 Türsensor Powerhouse DS10A ([http://www.domotica.famschenk.eu/DS10A_op_433Mhz.html Umbau auf 433 Mhz])&lt;br /&gt;
** Marmitek Türsensor DS90&lt;br /&gt;
* Bewegungssensoren: &lt;br /&gt;
** X10 Bewegungssensor Powerhouse MS10A ([http://www.domotica.famschenk.eu/MS10A-433.html Umbau auf 433 Mhz])[[File:Ms10a.png|70px|right|thumb|MS10A]]&amp;lt;div class=&amp;quot;tright&amp;quot; style=&amp;quot;clear:none&amp;quot;&amp;gt;[[File:Ms90.png|82px|mini|ohne|MS90]]&amp;lt;/div&amp;gt;&lt;br /&gt;
** Marmitek Bewegungssensor MS10E/BNL (kompatibel mit X10 MS10)&lt;br /&gt;
** Marmitek Bewegungssensor MS90 &lt;br /&gt;
* Rauchmelder:&lt;br /&gt;
** Marmitek Rauchmelder SD90&lt;br /&gt;
** Unitec 46771X (meldet sich als KR18, inkl Battery-Status)&lt;br /&gt;
&lt;br /&gt;
Die oben genannten Sensoren können auch parallel zum RFXtrx433 mit der Marmitek-Alarmanlagfe SC9000 eingesetzt werden.&lt;br /&gt;
&lt;br /&gt;
* Fernbedienungen:&lt;br /&gt;
** Marmitek KR21E [[File:Kr21e.png|60px|right|thumb|KR21E]]&amp;lt;div class=&amp;quot;tright&amp;quot; style=&amp;quot;clear:none&amp;quot;&amp;gt;[[File:Sh624.png|75px|mini|ohne|SH624]]&amp;lt;/div&amp;gt;&lt;br /&gt;
** Marmitek SH624 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
X10-Security-Sensoren senden etwa jede Stunde ein Keepalive-Paket, welches auch Informationen über den Batterieladestand enthält.&lt;br /&gt;
&lt;br /&gt;
== FHEM-Modul: TRX_LIGHT.pm ==&lt;br /&gt;
Empfängt die Protokolle X10, ARC, ELRO AB400D, Waveman, Chacon EMW200, IMPULS, RisingSun, Philips SBC, AC, HomeEasy EU sowie ANSLUT lighting devices (switches and remote control). &lt;br /&gt;
&lt;br /&gt;
ARC ist ein a Protokoll, welches von Geräten HomeEasy, KlikAanKlikUit, ByeByeStandBy, Intertechno, ELRO, AB600, Duewi, DomiaLite und COCO genutzt wird. Typisch ist, dass diese Geräte einen Drehschalter haben, um die Protkolladresse einzustellen.&lt;br /&gt;
&lt;br /&gt;
AC ist ein Protokoll, welches verschiedene Hersteller nutzen, die die Adresse über einen LEARN-Button lernen: KlikAanKlikUit, NEXA, CHACON, HomeEasy UK.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Achtung:&#039;&#039;Es sollte beachtet werden, dass Tür- und Bewegungssensoren des AC-Protokolls (HomeEasy alt, Chacon, KlikAanKlikUit, NEXA...) teilweise für 3-5 Sekunden etwa 50 Funkpakete generieren, was zu Kollisionen mit anderen Paketen führen kann. Siehe [http://www.domoticaforum.eu/viewtopic.php?f=7&amp;amp;amp;t=7276 Hinweis zur Nutzung von Bewegungssensoren]&lt;br /&gt;
&lt;br /&gt;
Der Autor des Moduls setzt derzeit folgende Geräte ein:&lt;br /&gt;
&lt;br /&gt;
* Eagle EyeMS14a Bewegungssensor ([http://www.domotica.famschenk.eu/MS14A_OP_433.92.html Umbau auf 433 Mhz])&lt;br /&gt;
* Elro AB600 Funksender und Steckdosen&lt;br /&gt;
&lt;br /&gt;
Nutzer haben die Funktion folgender Geräte gemeldet:&lt;br /&gt;
&lt;br /&gt;
* KAKU AWST-6000 (Bewegungsmelder, sendet on/off)&lt;br /&gt;
* KAKU AMST-606 (Tür-/Fenster-Kontakt, sendet all_level/off)&lt;br /&gt;
* KAKU AWMT-230 (Unterputzsender, sendet on/off)&lt;br /&gt;
* KAKU APA3-1500R (Schalter &amp;amp;amp; Handsender, nur on/off/all_off)&lt;br /&gt;
* KAKU CDB-6500AC (Türklingel, sendet nur chime)&lt;br /&gt;
&lt;br /&gt;
== PT2262 empfangen und senden mit TRX_LIGHT.pm ==&lt;br /&gt;
&#039;&#039;&#039;WARNUNG:&#039;&#039;&#039;PT2262-Codes sollten nur verwendet werden, wenn unbedingt erforderlich. Normalerweise reicht die Nutzung der von RFXCOM vordefinierten Dekodierungen wie das ARC-Protokoll aus. Bei manchen Geräten mit dem Chip PT2262 kann dies evtl. nicht ausreichen. Sinnvollerweise sollte man prüfen, ob das Gerät wirklich einen Funk-Encoder-IC PT2262 oder SC2262 enthält. &lt;br /&gt;
&lt;br /&gt;
RFXtrx433 bietet die Möglichkeit diese Geräte zu empfangen, jedoch muss man dazu die Bits und Bytes der entsprechenden PT2262-Codierung sowie die Funktionsweise von PT2262 allgemein verstehen, bevor man dies nachfolgend realisieren kann.&lt;br /&gt;
&lt;br /&gt;
=== PT2262-Format empfangen ===&lt;br /&gt;
Das Funk-Encoder-IC PT2262 der Firma PTC Taiwan (siehe [http://pdf.dzsc.com/88889/21967.pdf http://pdf.dzsc.com/88889/21967.pdf]) wird häufig in Fernbedienungen von Funksteckdosen und auch anderen Funkgeräten im 433-Mhz-Bereich verwendet. Es gibt viele PIN kompatible ICs wie z.B. der SC2262.&lt;br /&gt;
&lt;br /&gt;
Es werden hierbei 12 Zeichen im Tristate-Format (0, 1, 2 bzw. f) übertragen. Der erste Teil der Zeichen stellt die Adresse und die darauffolgenden Zeichen die Datenbits (Zeichen 0 oder 1) dar.&lt;br /&gt;
Die verwendeten Fernbedienungen haben häufig Dip-Schalter mit drei Zuständen (also 0,1,2), mit denen sich die Adressen einstellen lassen.&lt;br /&gt;
&lt;br /&gt;
Das Protokoll ist vom Aufbau ähnlich zum ARC-Protokoll. &lt;br /&gt;
&lt;br /&gt;
Dabei lassen sich die ersten 6-12 Zeichen als Adressen (A0 bis A11) und die letzten 0-6 Zeichen (D5-D0) als Datenbits nutzen. Es sind damit insgesamt folgende Kombinationen der Bits möglich:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11&lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 D0 &lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 D1 D0&lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 A8 D2 D1 D0&lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 D3 D2 D1 D0 &lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 D4 D3 D2 D1 D0 &lt;br /&gt;
A0 A1 A2 A3 A4 A5 D5 D4 D3 D2 D1 D0&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Damit lassen sich also maximal 6-Bit-Daten übertragen. Dies reicht für einfache Schaltaufgaben, aber nicht für Anwendungen wie beispielsweise Thermometer.&lt;br /&gt;
&lt;br /&gt;
RFXtrx433 läßt sich über RFXmngr so konfigurieren, dass die 12-Zeichen-Datagramme des PT2262-Formats als 24-Bit-Nutzdaten bzw. 3 Bytes empfangen werden können. Dazu kann man in RFXmngr das Protokoll Lighting4 einschalten, wodurch gleichzeitig die Verarbeitung des ARC-Protokolls ausgeschaltet wird.&lt;br /&gt;
Hinweise zur Nutzung sind in [http://www.rfxcom.com/Documents/RFXtrx%20User%20Guide.pdf http://www.rfxcom.com/Documents/RFXtrx%20User%20Guide.pdf] (Kapitel &amp;quot;8. Transmit undecoded ARC commands&amp;quot;) zu finden.&lt;br /&gt;
&lt;br /&gt;
Das FHEM-Modul TRX_LIGHT erlaubt die Verarbeitung des PT2262-Formates.&lt;br /&gt;
&lt;br /&gt;
Sobald Lighting4 eingeschaltet wird, werden die einzelnen Bits dem Gerät TRX_PT2262 zugeordnet. Sofern dieses noch nicht vorhanden ist, wird diesen per Autocreate definiert und ein entsprechendes Filelog angelegt.&lt;br /&gt;
&lt;br /&gt;
Wenn beispielsweise ein Nutzer einen Taster einer ELRO AB600 Fernbedienung drückt, werden je nach Codierung der Adresse folgende Codes im Filelog generiert:&lt;br /&gt;
&lt;br /&gt;
* Drücken der Taste &amp;quot;on&amp;quot;:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;2012-12-30_21:40:42 TRX_PT2262 111101110111&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Drücken von &amp;quot;off&amp;quot;:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;2012-12-30_21:40:47 TRX_PT2262 111101110110&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Auf diese Weise kann ein Nutzer sehen, welche PT2262-Codes von RFXtrx433 empfangen werden.&lt;br /&gt;
&lt;br /&gt;
Der Nutzer muss danach selbst entscheiden, welche Zeichen Adressen und welche Daten darstellen und was die Daten bedeuten. Im oben genannten Beispiel ist dies relativ einfach. Man sieht, dass sich nur das letzte Bit ändern und die Zustände 0 und 1 annimmt. Es ist daher anzunehmen, dass die ersten 11 Zeichen die Adresse repräsentieren.&lt;br /&gt;
&lt;br /&gt;
TRX_LIGHT bietet die Möglichkeit den Adressprefix, die sogenannte deviceid selbst in einem define-Statement festzulegen.&lt;br /&gt;
Die Konvention ist dabei, dass die einzelnen Zeichen der Base4-Codierung angegeben werden müssen:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define &amp;amp;lt;name&amp;amp;gt; TRX_LIGHT PT2262 &amp;amp;lt;deviceid&amp;amp;gt; &amp;amp;lt;devicelog&amp;amp;gt; [&amp;amp;lt;commandcodes&amp;amp;gt;]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
In commandcodes gibt man optional an wie die Ziffern Strings wie beispielsweise &amp;quot;on&amp;quot; oder &amp;quot;off&amp;quot; zugeordnet werden sollen. Dabei können über Komma getrennt wie die Ziffern den einzelnen Strings zugeordnet werden sollen. Jede einzelne Zuordnung wird über&amp;amp;#160;: angegeben. Zusätzlich sollte ein entsprechendes FileLog definiert werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 define TRX_MYREMOTE1 TRX_LIGHT PT2262 11110111011 light 0:off,1:on&lt;br /&gt;
&lt;br /&gt;
 define FileLog_TRX_MYREMOTE1 FileLog /var/log/fhem/TRX_MYREMOTE1-%Y.log TRX_MYREMOTE1&lt;br /&gt;
&lt;br /&gt;
In diesem Fall wird die Ziffer 0 &amp;quot;off&amp;quot; und die Ziffer 1 &amp;quot;on&amp;quot; zugeordnet.&lt;br /&gt;
&lt;br /&gt;
Damit werden nach Drücken der Tasten on und off folgende Einträge im Filelog wie folgt generiert:&lt;br /&gt;
&lt;br /&gt;
   ==&amp;amp;gt; TRX_MYREMOTE1-2012.log &amp;amp;lt;==&lt;br /&gt;
   2012-12-30_21:54:56 TRX_MYREMOTE1 light: on&lt;br /&gt;
   2012-12-30_21:54:56 TRX_MYREMOTE1 on&lt;br /&gt;
&lt;br /&gt;
   ==&amp;amp;gt; TRX_MYREMOTE1-2012.log &amp;amp;lt;==&lt;br /&gt;
   2012-12-30_21:54:59 TRX_MYREMOTE1 light: off&lt;br /&gt;
   2012-12-30_21:54:59 TRX_MYREMOTE1 off&lt;br /&gt;
&lt;br /&gt;
=== PT2262-Format senden ===&lt;br /&gt;
Mit dem Funk-Decoder-IC PT2272 lassen sich Signale von PT2262-Sendern empfangen.&lt;br /&gt;
RFXtrx433 ist in der Lage Funksignale im PT2262-Format zu senden, die dann mit Geräten empfangen werden können, die über den Funk-Decoder-IC PT2272 verfügen. Dazu ist es nicht erforderlich in RFXmngr das Protokoll Lighting4 einzuschalten.&lt;br /&gt;
&lt;br /&gt;
PT2262-Codes können über ein set-Kommando des vorher zu definierenden PT2262-Devices gesendet werden. Die Definition wurde auch schon bei &amp;quot;PT2262-Format empfangen&amp;quot; beschrieben.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define &amp;amp;lt;name&amp;amp;gt; TRX_LIGHT PT2262 &amp;amp;lt;deviceid&amp;amp;gt; &amp;amp;lt;devicelog&amp;amp;gt; [&amp;amp;lt;commandcodes&amp;amp;gt;]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define TRX_MYREMOTE1 TRX_LIGHT PT2262 11110111011 light 0:off,1:on&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Sobald das Device definiert wurde, kann der Code mittels set gesendet werden. Dabei kann man entweder der Base4-Code direkt angegeben werden oder der String der in &amp;amp;lt;commandcodes&amp;amp;gt; definiert wurde.&lt;br /&gt;
&lt;br /&gt;
Beispiele (senden von 1):&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;set TRX_MYREMOTE1 1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;set TRX_MYREMOTE1 on&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;set TRX_MYREMOTE1 off&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Damit ein PT2262 Code gesendet werden kann, muss der Base4-Code bestehend aus &amp;amp;lt;deviceid&amp;amp;gt; und den Daten genau 12 Base4-Zeichen haben.&lt;br /&gt;
&lt;br /&gt;
Die mittels &amp;amp;lt;commandcodes&amp;amp;gt; definierten Strings werden in der Auswahlliste von set in der Weboberfläche von FHEM berücksichtigt.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Hardware]]&lt;br /&gt;
[[Kategorie:Other Components]]&lt;br /&gt;
[[Kategorie:Glossary]]&lt;/div&gt;</summary>
		<author><name>Wherzig</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=RFXtrx&amp;diff=2833</id>
		<title>RFXtrx</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=RFXtrx&amp;diff=2833"/>
		<updated>2013-08-27T12:22:06Z</updated>

		<summary type="html">&lt;p&gt;Wherzig: /* FAQ: Wie bringe ich FHEM dazu nicht alle paar Sekunden den Zustand der Sensoren zu loggen? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;RFXtrx&#039;&#039;&#039;&lt;br /&gt;
Fhem unterstützt viele durch einen RFXtrx433 Transceiver erreichbare Geräte durch eigene Module.&lt;br /&gt;
== Übersicht ==&lt;br /&gt;
[[File:Rfxtrx433.png|500px|right]]&lt;br /&gt;
&lt;br /&gt;
RFXtrx433 ist ein Transceiver (Funkempfänger und Funksender) mit USB-Anschluss für den Frenzbereich 433,92 MHz. Die Stromversorgung erfolgt über USB.&lt;br /&gt;
&lt;br /&gt;
Mit der mitgelieferten Firmware können viele Funksensoren in diesem Frequenzbereich empfangen werden und es ist möglich bestimmte Protokolle auch zu senden. Die unterstützten Protokolle sind von der installierten Firmware abhängig, die über das Windows-Programm [http://www.rfxcom.com/Downloads RFXflash] aktualisiert werden kann. Die neueste Firmware ist unter [http://www.rfxcom.com/Downloads http://www.rfxcom.com/Downloads] zu finden.&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen zu den von diesem Transceiver verfügbaren Protokolle beim Hersteller unter [http://www.rfxcom.com www.rfxcom.com]. Da der Hersteller die Anzahl der Geräte ständig aktualisiert und die FHEM-Treiber in der Freizeit des Autors geschrieben werden, sind in den FHEM-Treibern nur eine Untermenge implementiert. Sollte ein Gerät/Protokoll fehlen, das die Firma RFXCOM unterstützt, können Sie im [http://forum.fhem.de/ FHEM-Forum] in der Untergruppe RFXTRX nachfragen, ob dieses implementiert werden kann.&lt;br /&gt;
&lt;br /&gt;
TRXtrx433 wird derzeit von FHEM mit den Modulen TRX, TRX_LIGHT, TRX-SECURITY und TRX_WEATHER für eine Reihe von Protokollen unterstützt.&lt;br /&gt;
&lt;br /&gt;
Nachfolgend werden nur Geräte aufgezeigt, die bei der Erstellung dieses WIKI-Eintrages eingepflegt werden.&lt;br /&gt;
&lt;br /&gt;
== FHEM-Modul: TRX_WEATHER ==&lt;br /&gt;
Dieses Modul unterstützt Wettersensoren, insbesondere Sensoren des Herstellers Oregon-Scientific. Unter [http://www.rfxcom.com/oregon.htm Wetter-Sensoren] finden Sie eine Liste der von der RFXtrx433-Firmware unterstützten Wetter-Sensoren (Oregon-Scientific, Cresta, La Crosse, TFA, UPM, ...). Das FHEM-Modul TRX_WEATHER implementiert derzeit den Empfang folgender Sensorentypen und Sensoren:&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Temperatursensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;THR128&amp;quot;: Oregon-Scientific THR128/138, THC138&lt;br /&gt;
* &amp;quot;THGR132N&amp;quot;: Oregon-Scientific THC238/268,THN132,THWR288,THRN122,THN122,AW129/131&lt;br /&gt;
* &amp;quot;THWR800&amp;quot;: Oregon-Scientific THWR800&lt;br /&gt;
* &amp;quot;RTHN318&amp;quot;: Oregon-Scientific RTHN318&lt;br /&gt;
* &amp;quot;TS15C&amp;quot;: TS15C&lt;br /&gt;
* &amp;quot;VIKING_02811&amp;quot; : Viking 02811&lt;br /&gt;
* &amp;quot;WS2300&amp;quot; : La Crosse WS2300&lt;br /&gt;
* &amp;quot;RUBICSON&amp;quot; : RUBiCSON&lt;br /&gt;
* &amp;quot;TFA_303133&amp;quot; : TFA 30.3133&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Temperatur-/Luftffeuchtigkeitssensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;THGR228N&amp;quot;: Oregon-Scientific THGN122/123, THGN132, THGR122/228/238/268 [[File:Thgr228n.png|92px|right|thumb|THGR228N]]&lt;br /&gt;
* &amp;quot;THGR810&amp;quot;: Oregon-Scientific THGR810&lt;br /&gt;
* &amp;quot;RTGR328&amp;quot;: Oregon-Scientific RTGR328&lt;br /&gt;
* &amp;quot;THGR328&amp;quot;: Oregon-Scientific THGR328&lt;br /&gt;
* &amp;quot;WTGR800_T&amp;quot;: Oregon-Scientific WTGR800&lt;br /&gt;
* &amp;quot;THGR918&amp;quot;: Oregon-Scientific THGR918, THGRN228, THGN500&lt;br /&gt;
* &amp;quot;TFATS34C&amp;quot;: TFA TS34C (Kat. Nr. 30.3150)&lt;br /&gt;
* &amp;quot;WT450H&amp;quot;: UPM WT450H&lt;br /&gt;
* &amp;quot;TX3_T&amp;quot;: LaCrosse TX3, TX4, TX17&lt;br /&gt;
[[File:TX3TH.jpg|92px|right|thumb|TX3TH]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Nicht unterstützt werden von der RFXCOM-Firmware:&#039;&#039;&#039; TFA 30.3166&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Temperatur-/Luftffeuchtigkeits-/Luftdrucksensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;BTHR918&amp;quot;: Oregon-Scientific BTHR918&lt;br /&gt;
* &amp;quot;BTHR918N&amp;quot;: Oregon-Scientific/Huger BTHR918N, BTHR968 [[File:Bthr918n.png|96px|right|thumb|BTHR918N]]&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Regensensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;RGR918&amp;quot;: Oregon-Scientific RGR126/682/918&lt;br /&gt;
* &amp;quot;PCR800&amp;quot;: Oregon-Scientific PCR800&lt;br /&gt;
* &amp;quot;TFA_RAIN&amp;quot;: TFA-Regensensor (Kat. Nr. 30.3148)&lt;br /&gt;
* &amp;quot;RG700&amp;quot;: UPM RG700&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Windsensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;WTGR800_A&amp;quot;: Oregon-Scientific WTGR800&lt;br /&gt;
* &amp;quot;WGR800_A&amp;quot;: Oregon-Scientific WGR800&lt;br /&gt;
* &amp;quot;WGR918&amp;quot;: Oregon-Scientific STR918, WGR918&lt;br /&gt;
* &amp;quot;TFA_WIND&amp;quot;: TFA-Windsensor (Kat. Nr. 30.3149)&lt;br /&gt;
* &amp;quot;WDS500&amp;quot; : UPM WDS500&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;UV-Sensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;UVN128&amp;quot;: Oregon UVN128, UV138&lt;br /&gt;
* &amp;quot;UVN800&amp;quot;: Oregon UVN800&lt;br /&gt;
* &amp;quot;TFA_UV&amp;quot;: TFA_UV-Sensor&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Waagen&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;BWR101&amp;quot;: Oregon Scientific BWR101&lt;br /&gt;
* &amp;quot;GR101&amp;quot;: Oregon Scientific GR101&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Energiesensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;CM160&amp;quot;: OWL CM119 und CM160&lt;br /&gt;
* &amp;quot;CM180&amp;quot;: OWL CM180&lt;br /&gt;
&lt;br /&gt;
Der Autor des Module setzt derzeit folgende Sensoren ein:&lt;br /&gt;
&lt;br /&gt;
* Oregon Scientific: BTHR918, BTHR918N, PCR800, RGR918, THGR228N, THR128, THWR288A, WTGR800, WGR918&lt;br /&gt;
&lt;br /&gt;
Von Nutzern wurde die Funktion folgender weiterer Sensoren gemeldet:&lt;br /&gt;
&lt;br /&gt;
* Oregon Scientific GR101&lt;br /&gt;
* Oregon Scientific RTGR-328 (T/H)&lt;br /&gt;
* Honeywell TF-ATS34C (T/H)&lt;br /&gt;
* TFA Regensender 433 MHz, Kat. Nr. 30.3148, siehe [http://tfa-dostmann.de/index.php?id=57 TFA]&lt;br /&gt;
* TFA Windsender 433 MHz, Kat. Nr. 30.3149, siehe [http://tfa-dostmann.de/index.php?id=57 TFA]&lt;br /&gt;
* TFA T/H-Sender 433 MHz, Kat. Nr. 30.3150, siehe [http://tfa-dostmann.de/index.php?id=57 TFA]&lt;br /&gt;
* OWL CM160&lt;br /&gt;
&lt;br /&gt;
=== FAQ: Wie bringe ich FHEM dazu nicht alle paar Sekunden den Zustand der Sensoren zu loggen? ===&lt;br /&gt;
&lt;br /&gt;
Den ein oder anderen hat es schon genervt, dass die Oregon-Sensoren sehr gesprächig sind und damit das Filelog sehr groß wird.&lt;br /&gt;
&lt;br /&gt;
Abhilfe: Hierzu kann man event-min-interval verwenden, um festzulegen, dass Events nur alle x Minuten generiert werden. event-on-change-reading kann man verwenden, dass Änderungen trotzdem sofort bemerkt werden.&lt;br /&gt;
&lt;br /&gt;
Nachfolgend wird ein Oregon-Sensor BTHR918 so konfiguriert, dass er nur alle 10 Minuten loggt, aber beim State die Änderungen sofort geloggt werden.&lt;br /&gt;
&lt;br /&gt;
 define Alte_Garage TRX_WEATHER BTHR918&lt;br /&gt;
 attr Alte_Garage event-min-interval state:600&lt;br /&gt;
 attr Alte_Garage event-on-change-reading state&lt;br /&gt;
 attr Alte_Garage event-on-update-reading .*&lt;br /&gt;
&lt;br /&gt;
Damit man nicht alles loggt, kann man das Logging auf die Zeilen beschränken, die mit T: beginnen:&lt;br /&gt;
define FileLog_Alte_Garage FileLog /var/log/fhem/Alte_Garage-%Y.log Alte_Garage:T\x3a.*&lt;br /&gt;
attr FileLog_Alte_Garage logtype temp4press8:Temp/Press,temp4hum6dew10:Temp/Hum,text&lt;br /&gt;
&lt;br /&gt;
Damit hat man dann folgendes im Log:&lt;br /&gt;
&lt;br /&gt;
 2013-08-27_12:21:29 Alte_Garage T: 19.9 H: 69 P: 1005 D: 14.0 BAT: low&lt;br /&gt;
 2013-08-27_12:31:37 Alte_Garage T: 19.9 H: 69 P: 1005 D: 14.0 BAT: low&lt;br /&gt;
 2013-08-27_12:41:45 Alte_Garage T: 19.9 H: 69 P: 1005 D: 14.0 BAT: low&lt;br /&gt;
 2013-08-27_12:47:27 Alte_Garage T: 20 H: 68 P: 1005 D: 13.9 BAT: low&lt;br /&gt;
 2013-08-27_12:57:35 Alte_Garage T: 20 H: 68 P: 1005 D: 13.9 BAT: low&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wie man sieht, wird normalerweise alle 10 Minuten geloggt. Um 12:47:27 hat sich die Temperatur verändert und damit wurde ausserhalb der Reihe sofort ein Event generiert.&lt;br /&gt;
&lt;br /&gt;
== FHEM-Modul: TRX_SECURITY ==&lt;br /&gt;
Empfängt Security-Sensoren der Protokolle X10-Security, KD101 und Visonic. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;KD101 kompatible Rauchmelder&#039;&#039;&#039;&lt;br /&gt;
Es wurden folgende KD101-Versionen gemeldet, die mit RXFtrx433 empfangen werden können:&lt;br /&gt;
&lt;br /&gt;
* KD101LD&lt;br /&gt;
* KD101LA&lt;br /&gt;
* Flamingo FA20RF&lt;br /&gt;
* Elro RM150RF&lt;br /&gt;
* Unitec 46779&lt;br /&gt;
&lt;br /&gt;
Die Rauchmelder KD101 (KD101LD, KD101LA, Flamingo FA20RF, Elro RM150RF) haben folgendes Verhalten:&lt;br /&gt;
&lt;br /&gt;
* Wenn der KD101 selbst Rauch feststellt, kann man diesen Alarm über Funk nicht stoppen. Er sendet &amp;quot;alert&amp;quot; über Funk.&lt;br /&gt;
* Wenn man &amp;quot;alarm&amp;quot; über Funk an einen Rauchmelder sendet, dauert der Alarm nur wenige Sekunden. Für einen dauerhaften Alarm muss man also &amp;quot;alert&amp;quot; immer wieder senden.&lt;br /&gt;
* Wenn man die KD101 pairt, bekommen alle gepairten KD101 dieselbe ID.&lt;br /&gt;
* Wenn einer Rauch erkennt, triggert er alle KD101 mit derselben ID (also die gepairten).&lt;br /&gt;
* Nach Drücken der Taste &amp;quot;Test&amp;quot; am Rauchmelder sendet dieser &amp;quot;alert&amp;quot;. Dadurch wird per autocreate der Rauchmelder angelegt.&lt;br /&gt;
* Ein KD101 sendet kein Keepalive-Signal. Man kann also nur testen, ob ein Rauchmelder noch funktioniert, indem man die Test-Taste drückt.&lt;br /&gt;
&lt;br /&gt;
Mittels RFXtrx433 kann man die Befehle &amp;quot;alert&amp;quot; und &amp;quot;pair&amp;quot; an einen Rauchmelder senden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
* set TRX_KD101_a5ca00 alert&lt;br /&gt;
&lt;br /&gt;
Dies sendet den panic-Befehl an den Rauchmelder. Damit hört man ca. 3 Sekunden lang den nervigen Ton des Rauchmelders. Wer diesen länger haben will, muss das set nach ca. 3 Sekunden erneut auslösen.&lt;br /&gt;
Wer man also ein &amp;quot;set DEVICE alert&amp;quot; an einen Rauchmelder schickt, der mit anderen gepairt ist, dann wird der Alarm bei allen gepairten Rauchmeldern ausgelöst.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;X10-Security-Sensoren&#039;&#039;&#039;&lt;br /&gt;
Folgende X10-Security-Sensoren werden erfolgreich eingesetzt:&lt;br /&gt;
&lt;br /&gt;
* Türsensoren:&lt;br /&gt;
** X10 Türsensor Powerhouse DS10A ([http://www.domotica.famschenk.eu/DS10A_op_433Mhz.html Umbau auf 433 Mhz])&lt;br /&gt;
** Marmitek Türsensor DS90&lt;br /&gt;
* Bewegungssensoren: &lt;br /&gt;
** X10 Bewegungssensor Powerhouse MS10A ([http://www.domotica.famschenk.eu/MS10A-433.html Umbau auf 433 Mhz])[[File:Ms10a.png|70px|right|thumb|MS10A]]&amp;lt;div class=&amp;quot;tright&amp;quot; style=&amp;quot;clear:none&amp;quot;&amp;gt;[[File:Ms90.png|82px|mini|ohne|MS90]]&amp;lt;/div&amp;gt;&lt;br /&gt;
** Marmitek Bewegungssensor MS10E/BNL (kompatibel mit X10 MS10)&lt;br /&gt;
** Marmitek Bewegungssensor MS90 &lt;br /&gt;
* Rauchmelder:&lt;br /&gt;
** Marmitek Rauchmelder SD90&lt;br /&gt;
** Unitec 46771X (meldet sich als KR18, inkl Battery-Status)&lt;br /&gt;
&lt;br /&gt;
Die oben genannten Sensoren können auch parallel zum RFXtrx433 mit der Marmitek-Alarmanlagfe SC9000 eingesetzt werden.&lt;br /&gt;
&lt;br /&gt;
* Fernbedienungen:&lt;br /&gt;
** Marmitek KR21E [[File:Kr21e.png|60px|right|thumb|KR21E]]&amp;lt;div class=&amp;quot;tright&amp;quot; style=&amp;quot;clear:none&amp;quot;&amp;gt;[[File:Sh624.png|75px|mini|ohne|SH624]]&amp;lt;/div&amp;gt;&lt;br /&gt;
** Marmitek SH624 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
X10-Security-Sensoren senden etwa jede Stunde ein Keepalive-Paket, welches auch Informationen über den Batterieladestand enthält.&lt;br /&gt;
&lt;br /&gt;
== FHEM-Modul: TRX_LIGHT.pm ==&lt;br /&gt;
Empfängt die Protokolle X10, ARC, ELRO AB400D, Waveman, Chacon EMW200, IMPULS, RisingSun, Philips SBC, AC, HomeEasy EU sowie ANSLUT lighting devices (switches and remote control). &lt;br /&gt;
&lt;br /&gt;
ARC ist ein a Protokoll, welches von Geräten HomeEasy, KlikAanKlikUit, ByeByeStandBy, Intertechno, ELRO, AB600, Duewi, DomiaLite und COCO genutzt wird. Typisch ist, dass diese Geräte einen Drehschalter haben, um die Protkolladresse einzustellen.&lt;br /&gt;
&lt;br /&gt;
AC ist ein Protokoll, welches verschiedene Hersteller nutzen, die die Adresse über einen LEARN-Button lernen: KlikAanKlikUit, NEXA, CHACON, HomeEasy UK.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Achtung:&#039;&#039;Es sollte beachtet werden, dass Tür- und Bewegungssensoren des AC-Protokolls (HomeEasy alt, Chacon, KlikAanKlikUit, NEXA...) teilweise für 3-5 Sekunden etwa 50 Funkpakete generieren, was zu Kollisionen mit anderen Paketen führen kann. Siehe [http://www.domoticaforum.eu/viewtopic.php?f=7&amp;amp;amp;t=7276 Hinweis zur Nutzung von Bewegungssensoren]&lt;br /&gt;
&lt;br /&gt;
Der Autor des Moduls setzt derzeit folgende Geräte ein:&lt;br /&gt;
&lt;br /&gt;
* Eagle EyeMS14a Bewegungssensor ([http://www.domotica.famschenk.eu/MS14A_OP_433.92.html Umbau auf 433 Mhz])&lt;br /&gt;
* Elro AB600 Funksender und Steckdosen&lt;br /&gt;
&lt;br /&gt;
Nutzer haben die Funktion folgender Geräte gemeldet:&lt;br /&gt;
&lt;br /&gt;
* KAKU AWST-6000 (Bewegungsmelder, sendet on/off)&lt;br /&gt;
* KAKU AMST-606 (Tür-/Fenster-Kontakt, sendet all_level/off)&lt;br /&gt;
* KAKU AWMT-230 (Unterputzsender, sendet on/off)&lt;br /&gt;
* KAKU APA3-1500R (Schalter &amp;amp;amp; Handsender, nur on/off/all_off)&lt;br /&gt;
* KAKU CDB-6500AC (Türklingel, sendet nur chime)&lt;br /&gt;
&lt;br /&gt;
== PT2262 empfangen und senden mit TRX_LIGHT.pm ==&lt;br /&gt;
&#039;&#039;&#039;WARNUNG:&#039;&#039;&#039;PT2262-Codes sollten nur verwendet werden, wenn unbedingt erforderlich. Normalerweise reicht die Nutzung der von RFXCOM vordefinierten Dekodierungen wie das ARC-Protokoll aus. Bei manchen Geräten mit dem Chip PT2262 kann dies evtl. nicht ausreichen. Sinnvollerweise sollte man prüfen, ob das Gerät wirklich einen Funk-Encoder-IC PT2262 oder SC2262 enthält. &lt;br /&gt;
&lt;br /&gt;
RFXtrx433 bietet die Möglichkeit diese Geräte zu empfangen, jedoch muss man dazu die Bits und Bytes der entsprechenden PT2262-Codierung sowie die Funktionsweise von PT2262 allgemein verstehen, bevor man dies nachfolgend realisieren kann.&lt;br /&gt;
&lt;br /&gt;
=== PT2262-Format empfangen ===&lt;br /&gt;
Das Funk-Encoder-IC PT2262 der Firma PTC Taiwan (siehe [http://pdf.dzsc.com/88889/21967.pdf http://pdf.dzsc.com/88889/21967.pdf]) wird häufig in Fernbedienungen von Funksteckdosen und auch anderen Funkgeräten im 433-Mhz-Bereich verwendet. Es gibt viele PIN kompatible ICs wie z.B. der SC2262.&lt;br /&gt;
&lt;br /&gt;
Es werden hierbei 12 Zeichen im Tristate-Format (0, 1, 2 bzw. f) übertragen. Der erste Teil der Zeichen stellt die Adresse und die darauffolgenden Zeichen die Datenbits (Zeichen 0 oder 1) dar.&lt;br /&gt;
Die verwendeten Fernbedienungen haben häufig Dip-Schalter mit drei Zuständen (also 0,1,2), mit denen sich die Adressen einstellen lassen.&lt;br /&gt;
&lt;br /&gt;
Das Protokoll ist vom Aufbau ähnlich zum ARC-Protokoll. &lt;br /&gt;
&lt;br /&gt;
Dabei lassen sich die ersten 6-12 Zeichen als Adressen (A0 bis A11) und die letzten 0-6 Zeichen (D5-D0) als Datenbits nutzen. Es sind damit insgesamt folgende Kombinationen der Bits möglich:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11&lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 D0 &lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 D1 D0&lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 A8 D2 D1 D0&lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 D3 D2 D1 D0 &lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 D4 D3 D2 D1 D0 &lt;br /&gt;
A0 A1 A2 A3 A4 A5 D5 D4 D3 D2 D1 D0&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Damit lassen sich also maximal 6-Bit-Daten übertragen. Dies reicht für einfache Schaltaufgaben, aber nicht für Anwendungen wie beispielsweise Thermometer.&lt;br /&gt;
&lt;br /&gt;
RFXtrx433 läßt sich über RFXmngr so konfigurieren, dass die 12-Zeichen-Datagramme des PT2262-Formats als 24-Bit-Nutzdaten bzw. 3 Bytes empfangen werden können. Dazu kann man in RFXmngr das Protokoll Lighting4 einschalten, wodurch gleichzeitig die Verarbeitung des ARC-Protokolls ausgeschaltet wird.&lt;br /&gt;
Hinweise zur Nutzung sind in [http://www.rfxcom.com/Documents/RFXtrx%20User%20Guide.pdf http://www.rfxcom.com/Documents/RFXtrx%20User%20Guide.pdf] (Kapitel &amp;quot;8. Transmit undecoded ARC commands&amp;quot;) zu finden.&lt;br /&gt;
&lt;br /&gt;
Das FHEM-Modul TRX_LIGHT erlaubt die Verarbeitung des PT2262-Formates.&lt;br /&gt;
&lt;br /&gt;
Sobald Lighting4 eingeschaltet wird, werden die einzelnen Bits dem Gerät TRX_PT2262 zugeordnet. Sofern dieses noch nicht vorhanden ist, wird diesen per Autocreate definiert und ein entsprechendes Filelog angelegt.&lt;br /&gt;
&lt;br /&gt;
Wenn beispielsweise ein Nutzer einen Taster einer ELRO AB600 Fernbedienung drückt, werden je nach Codierung der Adresse folgende Codes im Filelog generiert:&lt;br /&gt;
&lt;br /&gt;
* Drücken der Taste &amp;quot;on&amp;quot;:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;2012-12-30_21:40:42 TRX_PT2262 111101110111&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Drücken von &amp;quot;off&amp;quot;:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;2012-12-30_21:40:47 TRX_PT2262 111101110110&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Auf diese Weise kann ein Nutzer sehen, welche PT2262-Codes von RFXtrx433 empfangen werden.&lt;br /&gt;
&lt;br /&gt;
Der Nutzer muss danach selbst entscheiden, welche Zeichen Adressen und welche Daten darstellen und was die Daten bedeuten. Im oben genannten Beispiel ist dies relativ einfach. Man sieht, dass sich nur das letzte Bit ändern und die Zustände 0 und 1 annimmt. Es ist daher anzunehmen, dass die ersten 11 Zeichen die Adresse repräsentieren.&lt;br /&gt;
&lt;br /&gt;
TRX_LIGHT bietet die Möglichkeit den Adressprefix, die sogenannte deviceid selbst in einem define-Statement festzulegen.&lt;br /&gt;
Die Konvention ist dabei, dass die einzelnen Zeichen der Base4-Codierung angegeben werden müssen:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define &amp;amp;lt;name&amp;amp;gt; TRX_LIGHT PT2262 &amp;amp;lt;deviceid&amp;amp;gt; &amp;amp;lt;devicelog&amp;amp;gt; [&amp;amp;lt;commandcodes&amp;amp;gt;]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
In commandcodes gibt man optional an wie die Ziffern Strings wie beispielsweise &amp;quot;on&amp;quot; oder &amp;quot;off&amp;quot; zugeordnet werden sollen. Dabei können über Komma getrennt wie die Ziffern den einzelnen Strings zugeordnet werden sollen. Jede einzelne Zuordnung wird über&amp;amp;#160;: angegeben. Zusätzlich sollte ein entsprechendes FileLog definiert werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 define TRX_MYREMOTE1 TRX_LIGHT PT2262 11110111011 light 0:off,1:on&lt;br /&gt;
&lt;br /&gt;
 define FileLog_TRX_MYREMOTE1 FileLog /var/log/fhem/TRX_MYREMOTE1-%Y.log TRX_MYREMOTE1&lt;br /&gt;
&lt;br /&gt;
In diesem Fall wird die Ziffer 0 &amp;quot;off&amp;quot; und die Ziffer 1 &amp;quot;on&amp;quot; zugeordnet.&lt;br /&gt;
&lt;br /&gt;
Damit werden nach Drücken der Tasten on und off folgende Einträge im Filelog wie folgt generiert:&lt;br /&gt;
&lt;br /&gt;
   ==&amp;amp;gt; TRX_MYREMOTE1-2012.log &amp;amp;lt;==&lt;br /&gt;
   2012-12-30_21:54:56 TRX_MYREMOTE1 light: on&lt;br /&gt;
   2012-12-30_21:54:56 TRX_MYREMOTE1 on&lt;br /&gt;
&lt;br /&gt;
   ==&amp;amp;gt; TRX_MYREMOTE1-2012.log &amp;amp;lt;==&lt;br /&gt;
   2012-12-30_21:54:59 TRX_MYREMOTE1 light: off&lt;br /&gt;
   2012-12-30_21:54:59 TRX_MYREMOTE1 off&lt;br /&gt;
&lt;br /&gt;
=== PT2262-Format senden ===&lt;br /&gt;
Mit dem Funk-Decoder-IC PT2272 lassen sich Signale von PT2262-Sendern empfangen.&lt;br /&gt;
RFXtrx433 ist in der Lage Funksignale im PT2262-Format zu senden, die dann mit Geräten empfangen werden können, die über den Funk-Decoder-IC PT2272 verfügen. Dazu ist es nicht erforderlich in RFXmngr das Protokoll Lighting4 einzuschalten.&lt;br /&gt;
&lt;br /&gt;
PT2262-Codes können über ein set-Kommando des vorher zu definierenden PT2262-Devices gesendet werden. Die Definition wurde auch schon bei &amp;quot;PT2262-Format empfangen&amp;quot; beschrieben.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define &amp;amp;lt;name&amp;amp;gt; TRX_LIGHT PT2262 &amp;amp;lt;deviceid&amp;amp;gt; &amp;amp;lt;devicelog&amp;amp;gt; [&amp;amp;lt;commandcodes&amp;amp;gt;]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define TRX_MYREMOTE1 TRX_LIGHT PT2262 11110111011 light 0:off,1:on&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Sobald das Device definiert wurde, kann der Code mittels set gesendet werden. Dabei kann man entweder der Base4-Code direkt angegeben werden oder der String der in &amp;amp;lt;commandcodes&amp;amp;gt; definiert wurde.&lt;br /&gt;
&lt;br /&gt;
Beispiele (senden von 1):&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;set TRX_MYREMOTE1 1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;set TRX_MYREMOTE1 on&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;set TRX_MYREMOTE1 off&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Damit ein PT2262 Code gesendet werden kann, muss der Base4-Code bestehend aus &amp;amp;lt;deviceid&amp;amp;gt; und den Daten genau 12 Base4-Zeichen haben.&lt;br /&gt;
&lt;br /&gt;
Die mittels &amp;amp;lt;commandcodes&amp;amp;gt; definierten Strings werden in der Auswahlliste von set in der Weboberfläche von FHEM berücksichtigt.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Hardware]]&lt;br /&gt;
[[Kategorie:Other Components]]&lt;br /&gt;
[[Kategorie:Glossary]]&lt;/div&gt;</summary>
		<author><name>Wherzig</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=RFXtrx&amp;diff=2832</id>
		<title>RFXtrx</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=RFXtrx&amp;diff=2832"/>
		<updated>2013-08-27T12:19:38Z</updated>

		<summary type="html">&lt;p&gt;Wherzig: /* FAQ: Wie bringe ich FFHEM dazu nicht alle paar Sekunden den Zustand der Sensoren zu loggen? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;RFXtrx&#039;&#039;&#039;&lt;br /&gt;
Fhem unterstützt viele durch einen RFXtrx433 Transceiver erreichbare Geräte durch eigene Module.&lt;br /&gt;
== Übersicht ==&lt;br /&gt;
[[File:Rfxtrx433.png|500px|right]]&lt;br /&gt;
&lt;br /&gt;
RFXtrx433 ist ein Transceiver (Funkempfänger und Funksender) mit USB-Anschluss für den Frenzbereich 433,92 MHz. Die Stromversorgung erfolgt über USB.&lt;br /&gt;
&lt;br /&gt;
Mit der mitgelieferten Firmware können viele Funksensoren in diesem Frequenzbereich empfangen werden und es ist möglich bestimmte Protokolle auch zu senden. Die unterstützten Protokolle sind von der installierten Firmware abhängig, die über das Windows-Programm [http://www.rfxcom.com/Downloads RFXflash] aktualisiert werden kann. Die neueste Firmware ist unter [http://www.rfxcom.com/Downloads http://www.rfxcom.com/Downloads] zu finden.&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen zu den von diesem Transceiver verfügbaren Protokolle beim Hersteller unter [http://www.rfxcom.com www.rfxcom.com]. Da der Hersteller die Anzahl der Geräte ständig aktualisiert und die FHEM-Treiber in der Freizeit des Autors geschrieben werden, sind in den FHEM-Treibern nur eine Untermenge implementiert. Sollte ein Gerät/Protokoll fehlen, das die Firma RFXCOM unterstützt, können Sie im [http://forum.fhem.de/ FHEM-Forum] in der Untergruppe RFXTRX nachfragen, ob dieses implementiert werden kann.&lt;br /&gt;
&lt;br /&gt;
TRXtrx433 wird derzeit von FHEM mit den Modulen TRX, TRX_LIGHT, TRX-SECURITY und TRX_WEATHER für eine Reihe von Protokollen unterstützt.&lt;br /&gt;
&lt;br /&gt;
Nachfolgend werden nur Geräte aufgezeigt, die bei der Erstellung dieses WIKI-Eintrages eingepflegt werden.&lt;br /&gt;
&lt;br /&gt;
== FHEM-Modul: TRX_WEATHER ==&lt;br /&gt;
Dieses Modul unterstützt Wettersensoren, insbesondere Sensoren des Herstellers Oregon-Scientific. Unter [http://www.rfxcom.com/oregon.htm Wetter-Sensoren] finden Sie eine Liste der von der RFXtrx433-Firmware unterstützten Wetter-Sensoren (Oregon-Scientific, Cresta, La Crosse, TFA, UPM, ...). Das FHEM-Modul TRX_WEATHER implementiert derzeit den Empfang folgender Sensorentypen und Sensoren:&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Temperatursensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;THR128&amp;quot;: Oregon-Scientific THR128/138, THC138&lt;br /&gt;
* &amp;quot;THGR132N&amp;quot;: Oregon-Scientific THC238/268,THN132,THWR288,THRN122,THN122,AW129/131&lt;br /&gt;
* &amp;quot;THWR800&amp;quot;: Oregon-Scientific THWR800&lt;br /&gt;
* &amp;quot;RTHN318&amp;quot;: Oregon-Scientific RTHN318&lt;br /&gt;
* &amp;quot;TS15C&amp;quot;: TS15C&lt;br /&gt;
* &amp;quot;VIKING_02811&amp;quot; : Viking 02811&lt;br /&gt;
* &amp;quot;WS2300&amp;quot; : La Crosse WS2300&lt;br /&gt;
* &amp;quot;RUBICSON&amp;quot; : RUBiCSON&lt;br /&gt;
* &amp;quot;TFA_303133&amp;quot; : TFA 30.3133&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Temperatur-/Luftffeuchtigkeitssensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;THGR228N&amp;quot;: Oregon-Scientific THGN122/123, THGN132, THGR122/228/238/268 [[File:Thgr228n.png|92px|right|thumb|THGR228N]]&lt;br /&gt;
* &amp;quot;THGR810&amp;quot;: Oregon-Scientific THGR810&lt;br /&gt;
* &amp;quot;RTGR328&amp;quot;: Oregon-Scientific RTGR328&lt;br /&gt;
* &amp;quot;THGR328&amp;quot;: Oregon-Scientific THGR328&lt;br /&gt;
* &amp;quot;WTGR800_T&amp;quot;: Oregon-Scientific WTGR800&lt;br /&gt;
* &amp;quot;THGR918&amp;quot;: Oregon-Scientific THGR918, THGRN228, THGN500&lt;br /&gt;
* &amp;quot;TFATS34C&amp;quot;: TFA TS34C (Kat. Nr. 30.3150)&lt;br /&gt;
* &amp;quot;WT450H&amp;quot;: UPM WT450H&lt;br /&gt;
* &amp;quot;TX3_T&amp;quot;: LaCrosse TX3, TX4, TX17&lt;br /&gt;
[[File:TX3TH.jpg|92px|right|thumb|TX3TH]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Nicht unterstützt werden von der RFXCOM-Firmware:&#039;&#039;&#039; TFA 30.3166&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Temperatur-/Luftffeuchtigkeits-/Luftdrucksensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;BTHR918&amp;quot;: Oregon-Scientific BTHR918&lt;br /&gt;
* &amp;quot;BTHR918N&amp;quot;: Oregon-Scientific/Huger BTHR918N, BTHR968 [[File:Bthr918n.png|96px|right|thumb|BTHR918N]]&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Regensensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;RGR918&amp;quot;: Oregon-Scientific RGR126/682/918&lt;br /&gt;
* &amp;quot;PCR800&amp;quot;: Oregon-Scientific PCR800&lt;br /&gt;
* &amp;quot;TFA_RAIN&amp;quot;: TFA-Regensensor (Kat. Nr. 30.3148)&lt;br /&gt;
* &amp;quot;RG700&amp;quot;: UPM RG700&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Windsensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;WTGR800_A&amp;quot;: Oregon-Scientific WTGR800&lt;br /&gt;
* &amp;quot;WGR800_A&amp;quot;: Oregon-Scientific WGR800&lt;br /&gt;
* &amp;quot;WGR918&amp;quot;: Oregon-Scientific STR918, WGR918&lt;br /&gt;
* &amp;quot;TFA_WIND&amp;quot;: TFA-Windsensor (Kat. Nr. 30.3149)&lt;br /&gt;
* &amp;quot;WDS500&amp;quot; : UPM WDS500&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;UV-Sensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;UVN128&amp;quot;: Oregon UVN128, UV138&lt;br /&gt;
* &amp;quot;UVN800&amp;quot;: Oregon UVN800&lt;br /&gt;
* &amp;quot;TFA_UV&amp;quot;: TFA_UV-Sensor&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Waagen&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;BWR101&amp;quot;: Oregon Scientific BWR101&lt;br /&gt;
* &amp;quot;GR101&amp;quot;: Oregon Scientific GR101&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Energiesensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;CM160&amp;quot;: OWL CM119 und CM160&lt;br /&gt;
* &amp;quot;CM180&amp;quot;: OWL CM180&lt;br /&gt;
&lt;br /&gt;
Der Autor des Module setzt derzeit folgende Sensoren ein:&lt;br /&gt;
&lt;br /&gt;
* Oregon Scientific: BTHR918, BTHR918N, PCR800, RGR918, THGR228N, THR128, THWR288A, WTGR800, WGR918&lt;br /&gt;
&lt;br /&gt;
Von Nutzern wurde die Funktion folgender weiterer Sensoren gemeldet:&lt;br /&gt;
&lt;br /&gt;
* Oregon Scientific GR101&lt;br /&gt;
* Oregon Scientific RTGR-328 (T/H)&lt;br /&gt;
* Honeywell TF-ATS34C (T/H)&lt;br /&gt;
* TFA Regensender 433 MHz, Kat. Nr. 30.3148, siehe [http://tfa-dostmann.de/index.php?id=57 TFA]&lt;br /&gt;
* TFA Windsender 433 MHz, Kat. Nr. 30.3149, siehe [http://tfa-dostmann.de/index.php?id=57 TFA]&lt;br /&gt;
* TFA T/H-Sender 433 MHz, Kat. Nr. 30.3150, siehe [http://tfa-dostmann.de/index.php?id=57 TFA]&lt;br /&gt;
* OWL CM160&lt;br /&gt;
&lt;br /&gt;
=== FAQ: Wie bringe ich FHEM dazu nicht alle paar Sekunden den Zustand der Sensoren zu loggen? ===&lt;br /&gt;
&lt;br /&gt;
Den ein oder anderen hat es schon genervt, dass die Oregon-Sensoren sehr gesprächig sind und damit das Filelog sehr groß wird.&lt;br /&gt;
&lt;br /&gt;
Abhilfe: Hierzu kann man event-min-interval verwenden, um festzulegen, dass Events nur alle x Minuten generiert werden. event-on-change-reading kann man verwenden, dass Änderungen trotzdem sofort bemerkt werden.&lt;br /&gt;
&lt;br /&gt;
Nachfolgend wird ein Oregon-Sensor BTHR918 so konfiguriert, dass er nur alle 10 Minuten loggt, aber beim State die Änderungen sofort geloggt werden.&lt;br /&gt;
&lt;br /&gt;
 define Alte_Garage TRX_WEATHER BTHR918&lt;br /&gt;
 attr Alte_Garage event-min-interval state:600&lt;br /&gt;
 attr Alte_Garage event-on-change-reading state&lt;br /&gt;
 attr Alte_Garage event-on-update-reading .*&lt;br /&gt;
&lt;br /&gt;
Damit man nicht alles loggt, kann man das Logging auf die Zeilen beschränken, die mit T: beginnen:&lt;br /&gt;
define FileLog_Alte_Garage FileLog /var/log/fhem/Alte_Garage-%Y.log Alte_Garage:T\x3a.*&lt;br /&gt;
attr FileLog_Alte_Garage logtype temp4press8:Temp/Press,temp4hum6dew10:Temp/Hum,text&lt;br /&gt;
&lt;br /&gt;
Damit hat man dann folgendes im Log:&lt;br /&gt;
&lt;br /&gt;
 2013-08-27_12:21:29 Alte_Garage T: 19.9 H: 69 P: 1005 D: 14.0 BAT: low RSSI: 5&lt;br /&gt;
 2013-08-27_12:31:37 Alte_Garage T: 19.9 H: 69 P: 1005 D: 14.0 BAT: low RSSI: 5&lt;br /&gt;
 2013-08-27_12:41:45 Alte_Garage T: 19.9 H: 69 P: 1005 D: 14.0 BAT: low RSSI: 5&lt;br /&gt;
 2013-08-27_12:47:27 Alte_Garage T: 20 H: 68 P: 1005 D: 13.9 BAT: low RSSI: 5&lt;br /&gt;
 2013-08-27_12:57:35 Alte_Garage T: 20 H: 68 P: 1005 D: 13.9 BAT: low RSSI: 5&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wie man sieht, wird normalerweise alle 10 Minuten geloggt. Um 12:47:27 hat sich die Temperatur verändert und damit wurde ausserhalb der Reihe sofort ein Event generiert.&lt;br /&gt;
&lt;br /&gt;
== FHEM-Modul: TRX_SECURITY ==&lt;br /&gt;
Empfängt Security-Sensoren der Protokolle X10-Security, KD101 und Visonic. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;KD101 kompatible Rauchmelder&#039;&#039;&#039;&lt;br /&gt;
Es wurden folgende KD101-Versionen gemeldet, die mit RXFtrx433 empfangen werden können:&lt;br /&gt;
&lt;br /&gt;
* KD101LD&lt;br /&gt;
* KD101LA&lt;br /&gt;
* Flamingo FA20RF&lt;br /&gt;
* Elro RM150RF&lt;br /&gt;
* Unitec 46779&lt;br /&gt;
&lt;br /&gt;
Die Rauchmelder KD101 (KD101LD, KD101LA, Flamingo FA20RF, Elro RM150RF) haben folgendes Verhalten:&lt;br /&gt;
&lt;br /&gt;
* Wenn der KD101 selbst Rauch feststellt, kann man diesen Alarm über Funk nicht stoppen. Er sendet &amp;quot;alert&amp;quot; über Funk.&lt;br /&gt;
* Wenn man &amp;quot;alarm&amp;quot; über Funk an einen Rauchmelder sendet, dauert der Alarm nur wenige Sekunden. Für einen dauerhaften Alarm muss man also &amp;quot;alert&amp;quot; immer wieder senden.&lt;br /&gt;
* Wenn man die KD101 pairt, bekommen alle gepairten KD101 dieselbe ID.&lt;br /&gt;
* Wenn einer Rauch erkennt, triggert er alle KD101 mit derselben ID (also die gepairten).&lt;br /&gt;
* Nach Drücken der Taste &amp;quot;Test&amp;quot; am Rauchmelder sendet dieser &amp;quot;alert&amp;quot;. Dadurch wird per autocreate der Rauchmelder angelegt.&lt;br /&gt;
* Ein KD101 sendet kein Keepalive-Signal. Man kann also nur testen, ob ein Rauchmelder noch funktioniert, indem man die Test-Taste drückt.&lt;br /&gt;
&lt;br /&gt;
Mittels RFXtrx433 kann man die Befehle &amp;quot;alert&amp;quot; und &amp;quot;pair&amp;quot; an einen Rauchmelder senden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
* set TRX_KD101_a5ca00 alert&lt;br /&gt;
&lt;br /&gt;
Dies sendet den panic-Befehl an den Rauchmelder. Damit hört man ca. 3 Sekunden lang den nervigen Ton des Rauchmelders. Wer diesen länger haben will, muss das set nach ca. 3 Sekunden erneut auslösen.&lt;br /&gt;
Wer man also ein &amp;quot;set DEVICE alert&amp;quot; an einen Rauchmelder schickt, der mit anderen gepairt ist, dann wird der Alarm bei allen gepairten Rauchmeldern ausgelöst.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;X10-Security-Sensoren&#039;&#039;&#039;&lt;br /&gt;
Folgende X10-Security-Sensoren werden erfolgreich eingesetzt:&lt;br /&gt;
&lt;br /&gt;
* Türsensoren:&lt;br /&gt;
** X10 Türsensor Powerhouse DS10A ([http://www.domotica.famschenk.eu/DS10A_op_433Mhz.html Umbau auf 433 Mhz])&lt;br /&gt;
** Marmitek Türsensor DS90&lt;br /&gt;
* Bewegungssensoren: &lt;br /&gt;
** X10 Bewegungssensor Powerhouse MS10A ([http://www.domotica.famschenk.eu/MS10A-433.html Umbau auf 433 Mhz])[[File:Ms10a.png|70px|right|thumb|MS10A]]&amp;lt;div class=&amp;quot;tright&amp;quot; style=&amp;quot;clear:none&amp;quot;&amp;gt;[[File:Ms90.png|82px|mini|ohne|MS90]]&amp;lt;/div&amp;gt;&lt;br /&gt;
** Marmitek Bewegungssensor MS10E/BNL (kompatibel mit X10 MS10)&lt;br /&gt;
** Marmitek Bewegungssensor MS90 &lt;br /&gt;
* Rauchmelder:&lt;br /&gt;
** Marmitek Rauchmelder SD90&lt;br /&gt;
** Unitec 46771X (meldet sich als KR18, inkl Battery-Status)&lt;br /&gt;
&lt;br /&gt;
Die oben genannten Sensoren können auch parallel zum RFXtrx433 mit der Marmitek-Alarmanlagfe SC9000 eingesetzt werden.&lt;br /&gt;
&lt;br /&gt;
* Fernbedienungen:&lt;br /&gt;
** Marmitek KR21E [[File:Kr21e.png|60px|right|thumb|KR21E]]&amp;lt;div class=&amp;quot;tright&amp;quot; style=&amp;quot;clear:none&amp;quot;&amp;gt;[[File:Sh624.png|75px|mini|ohne|SH624]]&amp;lt;/div&amp;gt;&lt;br /&gt;
** Marmitek SH624 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
X10-Security-Sensoren senden etwa jede Stunde ein Keepalive-Paket, welches auch Informationen über den Batterieladestand enthält.&lt;br /&gt;
&lt;br /&gt;
== FHEM-Modul: TRX_LIGHT.pm ==&lt;br /&gt;
Empfängt die Protokolle X10, ARC, ELRO AB400D, Waveman, Chacon EMW200, IMPULS, RisingSun, Philips SBC, AC, HomeEasy EU sowie ANSLUT lighting devices (switches and remote control). &lt;br /&gt;
&lt;br /&gt;
ARC ist ein a Protokoll, welches von Geräten HomeEasy, KlikAanKlikUit, ByeByeStandBy, Intertechno, ELRO, AB600, Duewi, DomiaLite und COCO genutzt wird. Typisch ist, dass diese Geräte einen Drehschalter haben, um die Protkolladresse einzustellen.&lt;br /&gt;
&lt;br /&gt;
AC ist ein Protokoll, welches verschiedene Hersteller nutzen, die die Adresse über einen LEARN-Button lernen: KlikAanKlikUit, NEXA, CHACON, HomeEasy UK.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Achtung:&#039;&#039;Es sollte beachtet werden, dass Tür- und Bewegungssensoren des AC-Protokolls (HomeEasy alt, Chacon, KlikAanKlikUit, NEXA...) teilweise für 3-5 Sekunden etwa 50 Funkpakete generieren, was zu Kollisionen mit anderen Paketen führen kann. Siehe [http://www.domoticaforum.eu/viewtopic.php?f=7&amp;amp;amp;t=7276 Hinweis zur Nutzung von Bewegungssensoren]&lt;br /&gt;
&lt;br /&gt;
Der Autor des Moduls setzt derzeit folgende Geräte ein:&lt;br /&gt;
&lt;br /&gt;
* Eagle EyeMS14a Bewegungssensor ([http://www.domotica.famschenk.eu/MS14A_OP_433.92.html Umbau auf 433 Mhz])&lt;br /&gt;
* Elro AB600 Funksender und Steckdosen&lt;br /&gt;
&lt;br /&gt;
Nutzer haben die Funktion folgender Geräte gemeldet:&lt;br /&gt;
&lt;br /&gt;
* KAKU AWST-6000 (Bewegungsmelder, sendet on/off)&lt;br /&gt;
* KAKU AMST-606 (Tür-/Fenster-Kontakt, sendet all_level/off)&lt;br /&gt;
* KAKU AWMT-230 (Unterputzsender, sendet on/off)&lt;br /&gt;
* KAKU APA3-1500R (Schalter &amp;amp;amp; Handsender, nur on/off/all_off)&lt;br /&gt;
* KAKU CDB-6500AC (Türklingel, sendet nur chime)&lt;br /&gt;
&lt;br /&gt;
== PT2262 empfangen und senden mit TRX_LIGHT.pm ==&lt;br /&gt;
&#039;&#039;&#039;WARNUNG:&#039;&#039;&#039;PT2262-Codes sollten nur verwendet werden, wenn unbedingt erforderlich. Normalerweise reicht die Nutzung der von RFXCOM vordefinierten Dekodierungen wie das ARC-Protokoll aus. Bei manchen Geräten mit dem Chip PT2262 kann dies evtl. nicht ausreichen. Sinnvollerweise sollte man prüfen, ob das Gerät wirklich einen Funk-Encoder-IC PT2262 oder SC2262 enthält. &lt;br /&gt;
&lt;br /&gt;
RFXtrx433 bietet die Möglichkeit diese Geräte zu empfangen, jedoch muss man dazu die Bits und Bytes der entsprechenden PT2262-Codierung sowie die Funktionsweise von PT2262 allgemein verstehen, bevor man dies nachfolgend realisieren kann.&lt;br /&gt;
&lt;br /&gt;
=== PT2262-Format empfangen ===&lt;br /&gt;
Das Funk-Encoder-IC PT2262 der Firma PTC Taiwan (siehe [http://pdf.dzsc.com/88889/21967.pdf http://pdf.dzsc.com/88889/21967.pdf]) wird häufig in Fernbedienungen von Funksteckdosen und auch anderen Funkgeräten im 433-Mhz-Bereich verwendet. Es gibt viele PIN kompatible ICs wie z.B. der SC2262.&lt;br /&gt;
&lt;br /&gt;
Es werden hierbei 12 Zeichen im Tristate-Format (0, 1, 2 bzw. f) übertragen. Der erste Teil der Zeichen stellt die Adresse und die darauffolgenden Zeichen die Datenbits (Zeichen 0 oder 1) dar.&lt;br /&gt;
Die verwendeten Fernbedienungen haben häufig Dip-Schalter mit drei Zuständen (also 0,1,2), mit denen sich die Adressen einstellen lassen.&lt;br /&gt;
&lt;br /&gt;
Das Protokoll ist vom Aufbau ähnlich zum ARC-Protokoll. &lt;br /&gt;
&lt;br /&gt;
Dabei lassen sich die ersten 6-12 Zeichen als Adressen (A0 bis A11) und die letzten 0-6 Zeichen (D5-D0) als Datenbits nutzen. Es sind damit insgesamt folgende Kombinationen der Bits möglich:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11&lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 D0 &lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 D1 D0&lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 A8 D2 D1 D0&lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 D3 D2 D1 D0 &lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 D4 D3 D2 D1 D0 &lt;br /&gt;
A0 A1 A2 A3 A4 A5 D5 D4 D3 D2 D1 D0&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Damit lassen sich also maximal 6-Bit-Daten übertragen. Dies reicht für einfache Schaltaufgaben, aber nicht für Anwendungen wie beispielsweise Thermometer.&lt;br /&gt;
&lt;br /&gt;
RFXtrx433 läßt sich über RFXmngr so konfigurieren, dass die 12-Zeichen-Datagramme des PT2262-Formats als 24-Bit-Nutzdaten bzw. 3 Bytes empfangen werden können. Dazu kann man in RFXmngr das Protokoll Lighting4 einschalten, wodurch gleichzeitig die Verarbeitung des ARC-Protokolls ausgeschaltet wird.&lt;br /&gt;
Hinweise zur Nutzung sind in [http://www.rfxcom.com/Documents/RFXtrx%20User%20Guide.pdf http://www.rfxcom.com/Documents/RFXtrx%20User%20Guide.pdf] (Kapitel &amp;quot;8. Transmit undecoded ARC commands&amp;quot;) zu finden.&lt;br /&gt;
&lt;br /&gt;
Das FHEM-Modul TRX_LIGHT erlaubt die Verarbeitung des PT2262-Formates.&lt;br /&gt;
&lt;br /&gt;
Sobald Lighting4 eingeschaltet wird, werden die einzelnen Bits dem Gerät TRX_PT2262 zugeordnet. Sofern dieses noch nicht vorhanden ist, wird diesen per Autocreate definiert und ein entsprechendes Filelog angelegt.&lt;br /&gt;
&lt;br /&gt;
Wenn beispielsweise ein Nutzer einen Taster einer ELRO AB600 Fernbedienung drückt, werden je nach Codierung der Adresse folgende Codes im Filelog generiert:&lt;br /&gt;
&lt;br /&gt;
* Drücken der Taste &amp;quot;on&amp;quot;:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;2012-12-30_21:40:42 TRX_PT2262 111101110111&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Drücken von &amp;quot;off&amp;quot;:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;2012-12-30_21:40:47 TRX_PT2262 111101110110&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Auf diese Weise kann ein Nutzer sehen, welche PT2262-Codes von RFXtrx433 empfangen werden.&lt;br /&gt;
&lt;br /&gt;
Der Nutzer muss danach selbst entscheiden, welche Zeichen Adressen und welche Daten darstellen und was die Daten bedeuten. Im oben genannten Beispiel ist dies relativ einfach. Man sieht, dass sich nur das letzte Bit ändern und die Zustände 0 und 1 annimmt. Es ist daher anzunehmen, dass die ersten 11 Zeichen die Adresse repräsentieren.&lt;br /&gt;
&lt;br /&gt;
TRX_LIGHT bietet die Möglichkeit den Adressprefix, die sogenannte deviceid selbst in einem define-Statement festzulegen.&lt;br /&gt;
Die Konvention ist dabei, dass die einzelnen Zeichen der Base4-Codierung angegeben werden müssen:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define &amp;amp;lt;name&amp;amp;gt; TRX_LIGHT PT2262 &amp;amp;lt;deviceid&amp;amp;gt; &amp;amp;lt;devicelog&amp;amp;gt; [&amp;amp;lt;commandcodes&amp;amp;gt;]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
In commandcodes gibt man optional an wie die Ziffern Strings wie beispielsweise &amp;quot;on&amp;quot; oder &amp;quot;off&amp;quot; zugeordnet werden sollen. Dabei können über Komma getrennt wie die Ziffern den einzelnen Strings zugeordnet werden sollen. Jede einzelne Zuordnung wird über&amp;amp;#160;: angegeben. Zusätzlich sollte ein entsprechendes FileLog definiert werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 define TRX_MYREMOTE1 TRX_LIGHT PT2262 11110111011 light 0:off,1:on&lt;br /&gt;
&lt;br /&gt;
 define FileLog_TRX_MYREMOTE1 FileLog /var/log/fhem/TRX_MYREMOTE1-%Y.log TRX_MYREMOTE1&lt;br /&gt;
&lt;br /&gt;
In diesem Fall wird die Ziffer 0 &amp;quot;off&amp;quot; und die Ziffer 1 &amp;quot;on&amp;quot; zugeordnet.&lt;br /&gt;
&lt;br /&gt;
Damit werden nach Drücken der Tasten on und off folgende Einträge im Filelog wie folgt generiert:&lt;br /&gt;
&lt;br /&gt;
   ==&amp;amp;gt; TRX_MYREMOTE1-2012.log &amp;amp;lt;==&lt;br /&gt;
   2012-12-30_21:54:56 TRX_MYREMOTE1 light: on&lt;br /&gt;
   2012-12-30_21:54:56 TRX_MYREMOTE1 on&lt;br /&gt;
&lt;br /&gt;
   ==&amp;amp;gt; TRX_MYREMOTE1-2012.log &amp;amp;lt;==&lt;br /&gt;
   2012-12-30_21:54:59 TRX_MYREMOTE1 light: off&lt;br /&gt;
   2012-12-30_21:54:59 TRX_MYREMOTE1 off&lt;br /&gt;
&lt;br /&gt;
=== PT2262-Format senden ===&lt;br /&gt;
Mit dem Funk-Decoder-IC PT2272 lassen sich Signale von PT2262-Sendern empfangen.&lt;br /&gt;
RFXtrx433 ist in der Lage Funksignale im PT2262-Format zu senden, die dann mit Geräten empfangen werden können, die über den Funk-Decoder-IC PT2272 verfügen. Dazu ist es nicht erforderlich in RFXmngr das Protokoll Lighting4 einzuschalten.&lt;br /&gt;
&lt;br /&gt;
PT2262-Codes können über ein set-Kommando des vorher zu definierenden PT2262-Devices gesendet werden. Die Definition wurde auch schon bei &amp;quot;PT2262-Format empfangen&amp;quot; beschrieben.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define &amp;amp;lt;name&amp;amp;gt; TRX_LIGHT PT2262 &amp;amp;lt;deviceid&amp;amp;gt; &amp;amp;lt;devicelog&amp;amp;gt; [&amp;amp;lt;commandcodes&amp;amp;gt;]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define TRX_MYREMOTE1 TRX_LIGHT PT2262 11110111011 light 0:off,1:on&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Sobald das Device definiert wurde, kann der Code mittels set gesendet werden. Dabei kann man entweder der Base4-Code direkt angegeben werden oder der String der in &amp;amp;lt;commandcodes&amp;amp;gt; definiert wurde.&lt;br /&gt;
&lt;br /&gt;
Beispiele (senden von 1):&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;set TRX_MYREMOTE1 1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;set TRX_MYREMOTE1 on&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;set TRX_MYREMOTE1 off&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Damit ein PT2262 Code gesendet werden kann, muss der Base4-Code bestehend aus &amp;amp;lt;deviceid&amp;amp;gt; und den Daten genau 12 Base4-Zeichen haben.&lt;br /&gt;
&lt;br /&gt;
Die mittels &amp;amp;lt;commandcodes&amp;amp;gt; definierten Strings werden in der Auswahlliste von set in der Weboberfläche von FHEM berücksichtigt.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Hardware]]&lt;br /&gt;
[[Kategorie:Other Components]]&lt;br /&gt;
[[Kategorie:Glossary]]&lt;/div&gt;</summary>
		<author><name>Wherzig</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=RFXtrx&amp;diff=2831</id>
		<title>RFXtrx</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=RFXtrx&amp;diff=2831"/>
		<updated>2013-08-27T12:18:27Z</updated>

		<summary type="html">&lt;p&gt;Wherzig: /* FAQ: Wie bringe ich FFHEM dazu nicht alle paar Sekunden den Zustand der Sensoren zu loggen? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;RFXtrx&#039;&#039;&#039;&lt;br /&gt;
Fhem unterstützt viele durch einen RFXtrx433 Transceiver erreichbare Geräte durch eigene Module.&lt;br /&gt;
== Übersicht ==&lt;br /&gt;
[[File:Rfxtrx433.png|500px|right]]&lt;br /&gt;
&lt;br /&gt;
RFXtrx433 ist ein Transceiver (Funkempfänger und Funksender) mit USB-Anschluss für den Frenzbereich 433,92 MHz. Die Stromversorgung erfolgt über USB.&lt;br /&gt;
&lt;br /&gt;
Mit der mitgelieferten Firmware können viele Funksensoren in diesem Frequenzbereich empfangen werden und es ist möglich bestimmte Protokolle auch zu senden. Die unterstützten Protokolle sind von der installierten Firmware abhängig, die über das Windows-Programm [http://www.rfxcom.com/Downloads RFXflash] aktualisiert werden kann. Die neueste Firmware ist unter [http://www.rfxcom.com/Downloads http://www.rfxcom.com/Downloads] zu finden.&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen zu den von diesem Transceiver verfügbaren Protokolle beim Hersteller unter [http://www.rfxcom.com www.rfxcom.com]. Da der Hersteller die Anzahl der Geräte ständig aktualisiert und die FHEM-Treiber in der Freizeit des Autors geschrieben werden, sind in den FHEM-Treibern nur eine Untermenge implementiert. Sollte ein Gerät/Protokoll fehlen, das die Firma RFXCOM unterstützt, können Sie im [http://forum.fhem.de/ FHEM-Forum] in der Untergruppe RFXTRX nachfragen, ob dieses implementiert werden kann.&lt;br /&gt;
&lt;br /&gt;
TRXtrx433 wird derzeit von FHEM mit den Modulen TRX, TRX_LIGHT, TRX-SECURITY und TRX_WEATHER für eine Reihe von Protokollen unterstützt.&lt;br /&gt;
&lt;br /&gt;
Nachfolgend werden nur Geräte aufgezeigt, die bei der Erstellung dieses WIKI-Eintrages eingepflegt werden.&lt;br /&gt;
&lt;br /&gt;
== FHEM-Modul: TRX_WEATHER ==&lt;br /&gt;
Dieses Modul unterstützt Wettersensoren, insbesondere Sensoren des Herstellers Oregon-Scientific. Unter [http://www.rfxcom.com/oregon.htm Wetter-Sensoren] finden Sie eine Liste der von der RFXtrx433-Firmware unterstützten Wetter-Sensoren (Oregon-Scientific, Cresta, La Crosse, TFA, UPM, ...). Das FHEM-Modul TRX_WEATHER implementiert derzeit den Empfang folgender Sensorentypen und Sensoren:&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Temperatursensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;THR128&amp;quot;: Oregon-Scientific THR128/138, THC138&lt;br /&gt;
* &amp;quot;THGR132N&amp;quot;: Oregon-Scientific THC238/268,THN132,THWR288,THRN122,THN122,AW129/131&lt;br /&gt;
* &amp;quot;THWR800&amp;quot;: Oregon-Scientific THWR800&lt;br /&gt;
* &amp;quot;RTHN318&amp;quot;: Oregon-Scientific RTHN318&lt;br /&gt;
* &amp;quot;TS15C&amp;quot;: TS15C&lt;br /&gt;
* &amp;quot;VIKING_02811&amp;quot; : Viking 02811&lt;br /&gt;
* &amp;quot;WS2300&amp;quot; : La Crosse WS2300&lt;br /&gt;
* &amp;quot;RUBICSON&amp;quot; : RUBiCSON&lt;br /&gt;
* &amp;quot;TFA_303133&amp;quot; : TFA 30.3133&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Temperatur-/Luftffeuchtigkeitssensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;THGR228N&amp;quot;: Oregon-Scientific THGN122/123, THGN132, THGR122/228/238/268 [[File:Thgr228n.png|92px|right|thumb|THGR228N]]&lt;br /&gt;
* &amp;quot;THGR810&amp;quot;: Oregon-Scientific THGR810&lt;br /&gt;
* &amp;quot;RTGR328&amp;quot;: Oregon-Scientific RTGR328&lt;br /&gt;
* &amp;quot;THGR328&amp;quot;: Oregon-Scientific THGR328&lt;br /&gt;
* &amp;quot;WTGR800_T&amp;quot;: Oregon-Scientific WTGR800&lt;br /&gt;
* &amp;quot;THGR918&amp;quot;: Oregon-Scientific THGR918, THGRN228, THGN500&lt;br /&gt;
* &amp;quot;TFATS34C&amp;quot;: TFA TS34C (Kat. Nr. 30.3150)&lt;br /&gt;
* &amp;quot;WT450H&amp;quot;: UPM WT450H&lt;br /&gt;
* &amp;quot;TX3_T&amp;quot;: LaCrosse TX3, TX4, TX17&lt;br /&gt;
[[File:TX3TH.jpg|92px|right|thumb|TX3TH]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Nicht unterstützt werden von der RFXCOM-Firmware:&#039;&#039;&#039; TFA 30.3166&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Temperatur-/Luftffeuchtigkeits-/Luftdrucksensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;BTHR918&amp;quot;: Oregon-Scientific BTHR918&lt;br /&gt;
* &amp;quot;BTHR918N&amp;quot;: Oregon-Scientific/Huger BTHR918N, BTHR968 [[File:Bthr918n.png|96px|right|thumb|BTHR918N]]&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Regensensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;RGR918&amp;quot;: Oregon-Scientific RGR126/682/918&lt;br /&gt;
* &amp;quot;PCR800&amp;quot;: Oregon-Scientific PCR800&lt;br /&gt;
* &amp;quot;TFA_RAIN&amp;quot;: TFA-Regensensor (Kat. Nr. 30.3148)&lt;br /&gt;
* &amp;quot;RG700&amp;quot;: UPM RG700&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Windsensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;WTGR800_A&amp;quot;: Oregon-Scientific WTGR800&lt;br /&gt;
* &amp;quot;WGR800_A&amp;quot;: Oregon-Scientific WGR800&lt;br /&gt;
* &amp;quot;WGR918&amp;quot;: Oregon-Scientific STR918, WGR918&lt;br /&gt;
* &amp;quot;TFA_WIND&amp;quot;: TFA-Windsensor (Kat. Nr. 30.3149)&lt;br /&gt;
* &amp;quot;WDS500&amp;quot; : UPM WDS500&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;UV-Sensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;UVN128&amp;quot;: Oregon UVN128, UV138&lt;br /&gt;
* &amp;quot;UVN800&amp;quot;: Oregon UVN800&lt;br /&gt;
* &amp;quot;TFA_UV&amp;quot;: TFA_UV-Sensor&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Waagen&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;BWR101&amp;quot;: Oregon Scientific BWR101&lt;br /&gt;
* &amp;quot;GR101&amp;quot;: Oregon Scientific GR101&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Energiesensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;CM160&amp;quot;: OWL CM119 und CM160&lt;br /&gt;
* &amp;quot;CM180&amp;quot;: OWL CM180&lt;br /&gt;
&lt;br /&gt;
Der Autor des Module setzt derzeit folgende Sensoren ein:&lt;br /&gt;
&lt;br /&gt;
* Oregon Scientific: BTHR918, BTHR918N, PCR800, RGR918, THGR228N, THR128, THWR288A, WTGR800, WGR918&lt;br /&gt;
&lt;br /&gt;
Von Nutzern wurde die Funktion folgender weiterer Sensoren gemeldet:&lt;br /&gt;
&lt;br /&gt;
* Oregon Scientific GR101&lt;br /&gt;
* Oregon Scientific RTGR-328 (T/H)&lt;br /&gt;
* Honeywell TF-ATS34C (T/H)&lt;br /&gt;
* TFA Regensender 433 MHz, Kat. Nr. 30.3148, siehe [http://tfa-dostmann.de/index.php?id=57 TFA]&lt;br /&gt;
* TFA Windsender 433 MHz, Kat. Nr. 30.3149, siehe [http://tfa-dostmann.de/index.php?id=57 TFA]&lt;br /&gt;
* TFA T/H-Sender 433 MHz, Kat. Nr. 30.3150, siehe [http://tfa-dostmann.de/index.php?id=57 TFA]&lt;br /&gt;
* OWL CM160&lt;br /&gt;
&lt;br /&gt;
=== FAQ: Wie bringe ich FFHEM dazu nicht alle paar Sekunden den Zustand der Sensoren zu loggen? ===&lt;br /&gt;
&lt;br /&gt;
Den ein oder anderen hat es schon genervt, dass die Oregon-Sensoren sehr gesprächig sind und damit das Filelog sehr groß wird.&lt;br /&gt;
&lt;br /&gt;
Abhilfe: Hierzu kann man event-min-interval verwenden, um festzulegen, dass Events nur alle x Minuten generiert werden. event-on-change-reading kann man verwenden, dass Änderungen trotzdem sofort bemerkt werden.&lt;br /&gt;
&lt;br /&gt;
Nachfolgend wird ein Oregon-Sensor BTHR918 so konfiguriert, dass er nur alle 10 Minuten loggt, aber beim State die Änderungen sofort geloggt werden.&lt;br /&gt;
&lt;br /&gt;
 define Alte_Garage TRX_WEATHER BTHR918&lt;br /&gt;
 attr Alte_Garage event-min-interval state:600&lt;br /&gt;
 attr Alte_Garage event-on-change-reading state&lt;br /&gt;
 attr Alte_Garage event-on-update-reading .*&lt;br /&gt;
&lt;br /&gt;
Damit man nicht alles loggt, kann man das Logging auf die Zeilen beschränken, die mit T: beginnen:&lt;br /&gt;
define FileLog_Alte_Garage FileLog /var/log/fhem/Alte_Garage-%Y.log Alte_Garage:T\x3a.*&lt;br /&gt;
attr FileLog_Alte_Garage logtype temp4press8:Temp/Press,temp4hum6dew10:Temp/Hum,text&lt;br /&gt;
&lt;br /&gt;
Damit hat man dann folgendes im Log:&lt;br /&gt;
&lt;br /&gt;
 2013-08-27_12:21:29 Alte_Garage T: 19.9 H: 69 P: 1005 D: 14.0 BAT: low RSSI: 5&lt;br /&gt;
 2013-08-27_12:31:37 Alte_Garage T: 19.9 H: 69 P: 1005 D: 14.0 BAT: low RSSI: 5&lt;br /&gt;
 2013-08-27_12:41:45 Alte_Garage T: 19.9 H: 69 P: 1005 D: 14.0 BAT: low RSSI: 5&lt;br /&gt;
 2013-08-27_12:47:27 Alte_Garage T: 20 H: 68 P: 1005 D: 13.9 BAT: low RSSI: 5&lt;br /&gt;
 2013-08-27_12:57:35 Alte_Garage T: 20 H: 68 P: 1005 D: 13.9 BAT: low RSSI: 5&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wie man sieht, wird normalerweise alle 10 Minuten geloggt. Um 12:47:27 hat sich die Temperatur verändert und damit wurde ausserhalb der Reihe sofort ein Event generiert.&lt;br /&gt;
&lt;br /&gt;
== FHEM-Modul: TRX_SECURITY ==&lt;br /&gt;
Empfängt Security-Sensoren der Protokolle X10-Security, KD101 und Visonic. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;KD101 kompatible Rauchmelder&#039;&#039;&#039;&lt;br /&gt;
Es wurden folgende KD101-Versionen gemeldet, die mit RXFtrx433 empfangen werden können:&lt;br /&gt;
&lt;br /&gt;
* KD101LD&lt;br /&gt;
* KD101LA&lt;br /&gt;
* Flamingo FA20RF&lt;br /&gt;
* Elro RM150RF&lt;br /&gt;
* Unitec 46779&lt;br /&gt;
&lt;br /&gt;
Die Rauchmelder KD101 (KD101LD, KD101LA, Flamingo FA20RF, Elro RM150RF) haben folgendes Verhalten:&lt;br /&gt;
&lt;br /&gt;
* Wenn der KD101 selbst Rauch feststellt, kann man diesen Alarm über Funk nicht stoppen. Er sendet &amp;quot;alert&amp;quot; über Funk.&lt;br /&gt;
* Wenn man &amp;quot;alarm&amp;quot; über Funk an einen Rauchmelder sendet, dauert der Alarm nur wenige Sekunden. Für einen dauerhaften Alarm muss man also &amp;quot;alert&amp;quot; immer wieder senden.&lt;br /&gt;
* Wenn man die KD101 pairt, bekommen alle gepairten KD101 dieselbe ID.&lt;br /&gt;
* Wenn einer Rauch erkennt, triggert er alle KD101 mit derselben ID (also die gepairten).&lt;br /&gt;
* Nach Drücken der Taste &amp;quot;Test&amp;quot; am Rauchmelder sendet dieser &amp;quot;alert&amp;quot;. Dadurch wird per autocreate der Rauchmelder angelegt.&lt;br /&gt;
* Ein KD101 sendet kein Keepalive-Signal. Man kann also nur testen, ob ein Rauchmelder noch funktioniert, indem man die Test-Taste drückt.&lt;br /&gt;
&lt;br /&gt;
Mittels RFXtrx433 kann man die Befehle &amp;quot;alert&amp;quot; und &amp;quot;pair&amp;quot; an einen Rauchmelder senden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
* set TRX_KD101_a5ca00 alert&lt;br /&gt;
&lt;br /&gt;
Dies sendet den panic-Befehl an den Rauchmelder. Damit hört man ca. 3 Sekunden lang den nervigen Ton des Rauchmelders. Wer diesen länger haben will, muss das set nach ca. 3 Sekunden erneut auslösen.&lt;br /&gt;
Wer man also ein &amp;quot;set DEVICE alert&amp;quot; an einen Rauchmelder schickt, der mit anderen gepairt ist, dann wird der Alarm bei allen gepairten Rauchmeldern ausgelöst.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;X10-Security-Sensoren&#039;&#039;&#039;&lt;br /&gt;
Folgende X10-Security-Sensoren werden erfolgreich eingesetzt:&lt;br /&gt;
&lt;br /&gt;
* Türsensoren:&lt;br /&gt;
** X10 Türsensor Powerhouse DS10A ([http://www.domotica.famschenk.eu/DS10A_op_433Mhz.html Umbau auf 433 Mhz])&lt;br /&gt;
** Marmitek Türsensor DS90&lt;br /&gt;
* Bewegungssensoren: &lt;br /&gt;
** X10 Bewegungssensor Powerhouse MS10A ([http://www.domotica.famschenk.eu/MS10A-433.html Umbau auf 433 Mhz])[[File:Ms10a.png|70px|right|thumb|MS10A]]&amp;lt;div class=&amp;quot;tright&amp;quot; style=&amp;quot;clear:none&amp;quot;&amp;gt;[[File:Ms90.png|82px|mini|ohne|MS90]]&amp;lt;/div&amp;gt;&lt;br /&gt;
** Marmitek Bewegungssensor MS10E/BNL (kompatibel mit X10 MS10)&lt;br /&gt;
** Marmitek Bewegungssensor MS90 &lt;br /&gt;
* Rauchmelder:&lt;br /&gt;
** Marmitek Rauchmelder SD90&lt;br /&gt;
** Unitec 46771X (meldet sich als KR18, inkl Battery-Status)&lt;br /&gt;
&lt;br /&gt;
Die oben genannten Sensoren können auch parallel zum RFXtrx433 mit der Marmitek-Alarmanlagfe SC9000 eingesetzt werden.&lt;br /&gt;
&lt;br /&gt;
* Fernbedienungen:&lt;br /&gt;
** Marmitek KR21E [[File:Kr21e.png|60px|right|thumb|KR21E]]&amp;lt;div class=&amp;quot;tright&amp;quot; style=&amp;quot;clear:none&amp;quot;&amp;gt;[[File:Sh624.png|75px|mini|ohne|SH624]]&amp;lt;/div&amp;gt;&lt;br /&gt;
** Marmitek SH624 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
X10-Security-Sensoren senden etwa jede Stunde ein Keepalive-Paket, welches auch Informationen über den Batterieladestand enthält.&lt;br /&gt;
&lt;br /&gt;
== FHEM-Modul: TRX_LIGHT.pm ==&lt;br /&gt;
Empfängt die Protokolle X10, ARC, ELRO AB400D, Waveman, Chacon EMW200, IMPULS, RisingSun, Philips SBC, AC, HomeEasy EU sowie ANSLUT lighting devices (switches and remote control). &lt;br /&gt;
&lt;br /&gt;
ARC ist ein a Protokoll, welches von Geräten HomeEasy, KlikAanKlikUit, ByeByeStandBy, Intertechno, ELRO, AB600, Duewi, DomiaLite und COCO genutzt wird. Typisch ist, dass diese Geräte einen Drehschalter haben, um die Protkolladresse einzustellen.&lt;br /&gt;
&lt;br /&gt;
AC ist ein Protokoll, welches verschiedene Hersteller nutzen, die die Adresse über einen LEARN-Button lernen: KlikAanKlikUit, NEXA, CHACON, HomeEasy UK.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Achtung:&#039;&#039;Es sollte beachtet werden, dass Tür- und Bewegungssensoren des AC-Protokolls (HomeEasy alt, Chacon, KlikAanKlikUit, NEXA...) teilweise für 3-5 Sekunden etwa 50 Funkpakete generieren, was zu Kollisionen mit anderen Paketen führen kann. Siehe [http://www.domoticaforum.eu/viewtopic.php?f=7&amp;amp;amp;t=7276 Hinweis zur Nutzung von Bewegungssensoren]&lt;br /&gt;
&lt;br /&gt;
Der Autor des Moduls setzt derzeit folgende Geräte ein:&lt;br /&gt;
&lt;br /&gt;
* Eagle EyeMS14a Bewegungssensor ([http://www.domotica.famschenk.eu/MS14A_OP_433.92.html Umbau auf 433 Mhz])&lt;br /&gt;
* Elro AB600 Funksender und Steckdosen&lt;br /&gt;
&lt;br /&gt;
Nutzer haben die Funktion folgender Geräte gemeldet:&lt;br /&gt;
&lt;br /&gt;
* KAKU AWST-6000 (Bewegungsmelder, sendet on/off)&lt;br /&gt;
* KAKU AMST-606 (Tür-/Fenster-Kontakt, sendet all_level/off)&lt;br /&gt;
* KAKU AWMT-230 (Unterputzsender, sendet on/off)&lt;br /&gt;
* KAKU APA3-1500R (Schalter &amp;amp;amp; Handsender, nur on/off/all_off)&lt;br /&gt;
* KAKU CDB-6500AC (Türklingel, sendet nur chime)&lt;br /&gt;
&lt;br /&gt;
== PT2262 empfangen und senden mit TRX_LIGHT.pm ==&lt;br /&gt;
&#039;&#039;&#039;WARNUNG:&#039;&#039;&#039;PT2262-Codes sollten nur verwendet werden, wenn unbedingt erforderlich. Normalerweise reicht die Nutzung der von RFXCOM vordefinierten Dekodierungen wie das ARC-Protokoll aus. Bei manchen Geräten mit dem Chip PT2262 kann dies evtl. nicht ausreichen. Sinnvollerweise sollte man prüfen, ob das Gerät wirklich einen Funk-Encoder-IC PT2262 oder SC2262 enthält. &lt;br /&gt;
&lt;br /&gt;
RFXtrx433 bietet die Möglichkeit diese Geräte zu empfangen, jedoch muss man dazu die Bits und Bytes der entsprechenden PT2262-Codierung sowie die Funktionsweise von PT2262 allgemein verstehen, bevor man dies nachfolgend realisieren kann.&lt;br /&gt;
&lt;br /&gt;
=== PT2262-Format empfangen ===&lt;br /&gt;
Das Funk-Encoder-IC PT2262 der Firma PTC Taiwan (siehe [http://pdf.dzsc.com/88889/21967.pdf http://pdf.dzsc.com/88889/21967.pdf]) wird häufig in Fernbedienungen von Funksteckdosen und auch anderen Funkgeräten im 433-Mhz-Bereich verwendet. Es gibt viele PIN kompatible ICs wie z.B. der SC2262.&lt;br /&gt;
&lt;br /&gt;
Es werden hierbei 12 Zeichen im Tristate-Format (0, 1, 2 bzw. f) übertragen. Der erste Teil der Zeichen stellt die Adresse und die darauffolgenden Zeichen die Datenbits (Zeichen 0 oder 1) dar.&lt;br /&gt;
Die verwendeten Fernbedienungen haben häufig Dip-Schalter mit drei Zuständen (also 0,1,2), mit denen sich die Adressen einstellen lassen.&lt;br /&gt;
&lt;br /&gt;
Das Protokoll ist vom Aufbau ähnlich zum ARC-Protokoll. &lt;br /&gt;
&lt;br /&gt;
Dabei lassen sich die ersten 6-12 Zeichen als Adressen (A0 bis A11) und die letzten 0-6 Zeichen (D5-D0) als Datenbits nutzen. Es sind damit insgesamt folgende Kombinationen der Bits möglich:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11&lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 D0 &lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 D1 D0&lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 A8 D2 D1 D0&lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 D3 D2 D1 D0 &lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 D4 D3 D2 D1 D0 &lt;br /&gt;
A0 A1 A2 A3 A4 A5 D5 D4 D3 D2 D1 D0&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Damit lassen sich also maximal 6-Bit-Daten übertragen. Dies reicht für einfache Schaltaufgaben, aber nicht für Anwendungen wie beispielsweise Thermometer.&lt;br /&gt;
&lt;br /&gt;
RFXtrx433 läßt sich über RFXmngr so konfigurieren, dass die 12-Zeichen-Datagramme des PT2262-Formats als 24-Bit-Nutzdaten bzw. 3 Bytes empfangen werden können. Dazu kann man in RFXmngr das Protokoll Lighting4 einschalten, wodurch gleichzeitig die Verarbeitung des ARC-Protokolls ausgeschaltet wird.&lt;br /&gt;
Hinweise zur Nutzung sind in [http://www.rfxcom.com/Documents/RFXtrx%20User%20Guide.pdf http://www.rfxcom.com/Documents/RFXtrx%20User%20Guide.pdf] (Kapitel &amp;quot;8. Transmit undecoded ARC commands&amp;quot;) zu finden.&lt;br /&gt;
&lt;br /&gt;
Das FHEM-Modul TRX_LIGHT erlaubt die Verarbeitung des PT2262-Formates.&lt;br /&gt;
&lt;br /&gt;
Sobald Lighting4 eingeschaltet wird, werden die einzelnen Bits dem Gerät TRX_PT2262 zugeordnet. Sofern dieses noch nicht vorhanden ist, wird diesen per Autocreate definiert und ein entsprechendes Filelog angelegt.&lt;br /&gt;
&lt;br /&gt;
Wenn beispielsweise ein Nutzer einen Taster einer ELRO AB600 Fernbedienung drückt, werden je nach Codierung der Adresse folgende Codes im Filelog generiert:&lt;br /&gt;
&lt;br /&gt;
* Drücken der Taste &amp;quot;on&amp;quot;:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;2012-12-30_21:40:42 TRX_PT2262 111101110111&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Drücken von &amp;quot;off&amp;quot;:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;2012-12-30_21:40:47 TRX_PT2262 111101110110&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Auf diese Weise kann ein Nutzer sehen, welche PT2262-Codes von RFXtrx433 empfangen werden.&lt;br /&gt;
&lt;br /&gt;
Der Nutzer muss danach selbst entscheiden, welche Zeichen Adressen und welche Daten darstellen und was die Daten bedeuten. Im oben genannten Beispiel ist dies relativ einfach. Man sieht, dass sich nur das letzte Bit ändern und die Zustände 0 und 1 annimmt. Es ist daher anzunehmen, dass die ersten 11 Zeichen die Adresse repräsentieren.&lt;br /&gt;
&lt;br /&gt;
TRX_LIGHT bietet die Möglichkeit den Adressprefix, die sogenannte deviceid selbst in einem define-Statement festzulegen.&lt;br /&gt;
Die Konvention ist dabei, dass die einzelnen Zeichen der Base4-Codierung angegeben werden müssen:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define &amp;amp;lt;name&amp;amp;gt; TRX_LIGHT PT2262 &amp;amp;lt;deviceid&amp;amp;gt; &amp;amp;lt;devicelog&amp;amp;gt; [&amp;amp;lt;commandcodes&amp;amp;gt;]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
In commandcodes gibt man optional an wie die Ziffern Strings wie beispielsweise &amp;quot;on&amp;quot; oder &amp;quot;off&amp;quot; zugeordnet werden sollen. Dabei können über Komma getrennt wie die Ziffern den einzelnen Strings zugeordnet werden sollen. Jede einzelne Zuordnung wird über&amp;amp;#160;: angegeben. Zusätzlich sollte ein entsprechendes FileLog definiert werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 define TRX_MYREMOTE1 TRX_LIGHT PT2262 11110111011 light 0:off,1:on&lt;br /&gt;
&lt;br /&gt;
 define FileLog_TRX_MYREMOTE1 FileLog /var/log/fhem/TRX_MYREMOTE1-%Y.log TRX_MYREMOTE1&lt;br /&gt;
&lt;br /&gt;
In diesem Fall wird die Ziffer 0 &amp;quot;off&amp;quot; und die Ziffer 1 &amp;quot;on&amp;quot; zugeordnet.&lt;br /&gt;
&lt;br /&gt;
Damit werden nach Drücken der Tasten on und off folgende Einträge im Filelog wie folgt generiert:&lt;br /&gt;
&lt;br /&gt;
   ==&amp;amp;gt; TRX_MYREMOTE1-2012.log &amp;amp;lt;==&lt;br /&gt;
   2012-12-30_21:54:56 TRX_MYREMOTE1 light: on&lt;br /&gt;
   2012-12-30_21:54:56 TRX_MYREMOTE1 on&lt;br /&gt;
&lt;br /&gt;
   ==&amp;amp;gt; TRX_MYREMOTE1-2012.log &amp;amp;lt;==&lt;br /&gt;
   2012-12-30_21:54:59 TRX_MYREMOTE1 light: off&lt;br /&gt;
   2012-12-30_21:54:59 TRX_MYREMOTE1 off&lt;br /&gt;
&lt;br /&gt;
=== PT2262-Format senden ===&lt;br /&gt;
Mit dem Funk-Decoder-IC PT2272 lassen sich Signale von PT2262-Sendern empfangen.&lt;br /&gt;
RFXtrx433 ist in der Lage Funksignale im PT2262-Format zu senden, die dann mit Geräten empfangen werden können, die über den Funk-Decoder-IC PT2272 verfügen. Dazu ist es nicht erforderlich in RFXmngr das Protokoll Lighting4 einzuschalten.&lt;br /&gt;
&lt;br /&gt;
PT2262-Codes können über ein set-Kommando des vorher zu definierenden PT2262-Devices gesendet werden. Die Definition wurde auch schon bei &amp;quot;PT2262-Format empfangen&amp;quot; beschrieben.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define &amp;amp;lt;name&amp;amp;gt; TRX_LIGHT PT2262 &amp;amp;lt;deviceid&amp;amp;gt; &amp;amp;lt;devicelog&amp;amp;gt; [&amp;amp;lt;commandcodes&amp;amp;gt;]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define TRX_MYREMOTE1 TRX_LIGHT PT2262 11110111011 light 0:off,1:on&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Sobald das Device definiert wurde, kann der Code mittels set gesendet werden. Dabei kann man entweder der Base4-Code direkt angegeben werden oder der String der in &amp;amp;lt;commandcodes&amp;amp;gt; definiert wurde.&lt;br /&gt;
&lt;br /&gt;
Beispiele (senden von 1):&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;set TRX_MYREMOTE1 1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;set TRX_MYREMOTE1 on&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;set TRX_MYREMOTE1 off&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Damit ein PT2262 Code gesendet werden kann, muss der Base4-Code bestehend aus &amp;amp;lt;deviceid&amp;amp;gt; und den Daten genau 12 Base4-Zeichen haben.&lt;br /&gt;
&lt;br /&gt;
Die mittels &amp;amp;lt;commandcodes&amp;amp;gt; definierten Strings werden in der Auswahlliste von set in der Weboberfläche von FHEM berücksichtigt.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Hardware]]&lt;br /&gt;
[[Kategorie:Other Components]]&lt;br /&gt;
[[Kategorie:Glossary]]&lt;/div&gt;</summary>
		<author><name>Wherzig</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=RFXtrx&amp;diff=2830</id>
		<title>RFXtrx</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=RFXtrx&amp;diff=2830"/>
		<updated>2013-08-27T12:12:28Z</updated>

		<summary type="html">&lt;p&gt;Wherzig: /* FHEM-Modul: TRX_WEATHER */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;RFXtrx&#039;&#039;&#039;&lt;br /&gt;
Fhem unterstützt viele durch einen RFXtrx433 Transceiver erreichbare Geräte durch eigene Module.&lt;br /&gt;
== Übersicht ==&lt;br /&gt;
[[File:Rfxtrx433.png|500px|right]]&lt;br /&gt;
&lt;br /&gt;
RFXtrx433 ist ein Transceiver (Funkempfänger und Funksender) mit USB-Anschluss für den Frenzbereich 433,92 MHz. Die Stromversorgung erfolgt über USB.&lt;br /&gt;
&lt;br /&gt;
Mit der mitgelieferten Firmware können viele Funksensoren in diesem Frequenzbereich empfangen werden und es ist möglich bestimmte Protokolle auch zu senden. Die unterstützten Protokolle sind von der installierten Firmware abhängig, die über das Windows-Programm [http://www.rfxcom.com/Downloads RFXflash] aktualisiert werden kann. Die neueste Firmware ist unter [http://www.rfxcom.com/Downloads http://www.rfxcom.com/Downloads] zu finden.&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen zu den von diesem Transceiver verfügbaren Protokolle beim Hersteller unter [http://www.rfxcom.com www.rfxcom.com]. Da der Hersteller die Anzahl der Geräte ständig aktualisiert und die FHEM-Treiber in der Freizeit des Autors geschrieben werden, sind in den FHEM-Treibern nur eine Untermenge implementiert. Sollte ein Gerät/Protokoll fehlen, das die Firma RFXCOM unterstützt, können Sie im [http://forum.fhem.de/ FHEM-Forum] in der Untergruppe RFXTRX nachfragen, ob dieses implementiert werden kann.&lt;br /&gt;
&lt;br /&gt;
TRXtrx433 wird derzeit von FHEM mit den Modulen TRX, TRX_LIGHT, TRX-SECURITY und TRX_WEATHER für eine Reihe von Protokollen unterstützt.&lt;br /&gt;
&lt;br /&gt;
Nachfolgend werden nur Geräte aufgezeigt, die bei der Erstellung dieses WIKI-Eintrages eingepflegt werden.&lt;br /&gt;
&lt;br /&gt;
== FHEM-Modul: TRX_WEATHER ==&lt;br /&gt;
Dieses Modul unterstützt Wettersensoren, insbesondere Sensoren des Herstellers Oregon-Scientific. Unter [http://www.rfxcom.com/oregon.htm Wetter-Sensoren] finden Sie eine Liste der von der RFXtrx433-Firmware unterstützten Wetter-Sensoren (Oregon-Scientific, Cresta, La Crosse, TFA, UPM, ...). Das FHEM-Modul TRX_WEATHER implementiert derzeit den Empfang folgender Sensorentypen und Sensoren:&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Temperatursensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;THR128&amp;quot;: Oregon-Scientific THR128/138, THC138&lt;br /&gt;
* &amp;quot;THGR132N&amp;quot;: Oregon-Scientific THC238/268,THN132,THWR288,THRN122,THN122,AW129/131&lt;br /&gt;
* &amp;quot;THWR800&amp;quot;: Oregon-Scientific THWR800&lt;br /&gt;
* &amp;quot;RTHN318&amp;quot;: Oregon-Scientific RTHN318&lt;br /&gt;
* &amp;quot;TS15C&amp;quot;: TS15C&lt;br /&gt;
* &amp;quot;VIKING_02811&amp;quot; : Viking 02811&lt;br /&gt;
* &amp;quot;WS2300&amp;quot; : La Crosse WS2300&lt;br /&gt;
* &amp;quot;RUBICSON&amp;quot; : RUBiCSON&lt;br /&gt;
* &amp;quot;TFA_303133&amp;quot; : TFA 30.3133&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Temperatur-/Luftffeuchtigkeitssensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;THGR228N&amp;quot;: Oregon-Scientific THGN122/123, THGN132, THGR122/228/238/268 [[File:Thgr228n.png|92px|right|thumb|THGR228N]]&lt;br /&gt;
* &amp;quot;THGR810&amp;quot;: Oregon-Scientific THGR810&lt;br /&gt;
* &amp;quot;RTGR328&amp;quot;: Oregon-Scientific RTGR328&lt;br /&gt;
* &amp;quot;THGR328&amp;quot;: Oregon-Scientific THGR328&lt;br /&gt;
* &amp;quot;WTGR800_T&amp;quot;: Oregon-Scientific WTGR800&lt;br /&gt;
* &amp;quot;THGR918&amp;quot;: Oregon-Scientific THGR918, THGRN228, THGN500&lt;br /&gt;
* &amp;quot;TFATS34C&amp;quot;: TFA TS34C (Kat. Nr. 30.3150)&lt;br /&gt;
* &amp;quot;WT450H&amp;quot;: UPM WT450H&lt;br /&gt;
* &amp;quot;TX3_T&amp;quot;: LaCrosse TX3, TX4, TX17&lt;br /&gt;
[[File:TX3TH.jpg|92px|right|thumb|TX3TH]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Nicht unterstützt werden von der RFXCOM-Firmware:&#039;&#039;&#039; TFA 30.3166&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Temperatur-/Luftffeuchtigkeits-/Luftdrucksensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;BTHR918&amp;quot;: Oregon-Scientific BTHR918&lt;br /&gt;
* &amp;quot;BTHR918N&amp;quot;: Oregon-Scientific/Huger BTHR918N, BTHR968 [[File:Bthr918n.png|96px|right|thumb|BTHR918N]]&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Regensensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;RGR918&amp;quot;: Oregon-Scientific RGR126/682/918&lt;br /&gt;
* &amp;quot;PCR800&amp;quot;: Oregon-Scientific PCR800&lt;br /&gt;
* &amp;quot;TFA_RAIN&amp;quot;: TFA-Regensensor (Kat. Nr. 30.3148)&lt;br /&gt;
* &amp;quot;RG700&amp;quot;: UPM RG700&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Windsensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;WTGR800_A&amp;quot;: Oregon-Scientific WTGR800&lt;br /&gt;
* &amp;quot;WGR800_A&amp;quot;: Oregon-Scientific WGR800&lt;br /&gt;
* &amp;quot;WGR918&amp;quot;: Oregon-Scientific STR918, WGR918&lt;br /&gt;
* &amp;quot;TFA_WIND&amp;quot;: TFA-Windsensor (Kat. Nr. 30.3149)&lt;br /&gt;
* &amp;quot;WDS500&amp;quot; : UPM WDS500&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;UV-Sensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;UVN128&amp;quot;: Oregon UVN128, UV138&lt;br /&gt;
* &amp;quot;UVN800&amp;quot;: Oregon UVN800&lt;br /&gt;
* &amp;quot;TFA_UV&amp;quot;: TFA_UV-Sensor&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Waagen&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;BWR101&amp;quot;: Oregon Scientific BWR101&lt;br /&gt;
* &amp;quot;GR101&amp;quot;: Oregon Scientific GR101&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Energiesensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;CM160&amp;quot;: OWL CM119 und CM160&lt;br /&gt;
* &amp;quot;CM180&amp;quot;: OWL CM180&lt;br /&gt;
&lt;br /&gt;
Der Autor des Module setzt derzeit folgende Sensoren ein:&lt;br /&gt;
&lt;br /&gt;
* Oregon Scientific: BTHR918, BTHR918N, PCR800, RGR918, THGR228N, THR128, THWR288A, WTGR800, WGR918&lt;br /&gt;
&lt;br /&gt;
Von Nutzern wurde die Funktion folgender weiterer Sensoren gemeldet:&lt;br /&gt;
&lt;br /&gt;
* Oregon Scientific GR101&lt;br /&gt;
* Oregon Scientific RTGR-328 (T/H)&lt;br /&gt;
* Honeywell TF-ATS34C (T/H)&lt;br /&gt;
* TFA Regensender 433 MHz, Kat. Nr. 30.3148, siehe [http://tfa-dostmann.de/index.php?id=57 TFA]&lt;br /&gt;
* TFA Windsender 433 MHz, Kat. Nr. 30.3149, siehe [http://tfa-dostmann.de/index.php?id=57 TFA]&lt;br /&gt;
* TFA T/H-Sender 433 MHz, Kat. Nr. 30.3150, siehe [http://tfa-dostmann.de/index.php?id=57 TFA]&lt;br /&gt;
* OWL CM160&lt;br /&gt;
&lt;br /&gt;
=== FAQ: Wie bringe ich FFHEM dazu nicht alle paar Sekunden den Zustand der Sensoren zu loggen? ===&lt;br /&gt;
&lt;br /&gt;
Den ein oder anderen hat es schon genervt, dass die Oregon-Sensoren sehr gesprächig sind und damit das Filelog sehr groß wird.&lt;br /&gt;
&lt;br /&gt;
Abhlfe: Hierzu kann man event-min-interval verwenden, um festzulegen, dass Events nur alle x Minuten generiert werden. event-on-change-reading kann man verwenden, dass Änderungen trotzdem sofort bemerkt werden.&lt;br /&gt;
&lt;br /&gt;
Nachfolgend wird ein Oregon-Sensor BTHR918 so konfiguriert, dass er nur alle 10 Minuten loggt, aber beim State die Änderungen sofort geloggt werden.&lt;br /&gt;
&lt;br /&gt;
 define Alte_Garage TRX_WEATHER BTHR918&lt;br /&gt;
 attr Alte_Garage event-min-interval state:600&lt;br /&gt;
 attr Alte_Garage event-on-change-reading state&lt;br /&gt;
 attr Alte_Garage event-on-update-reading .*&lt;br /&gt;
&lt;br /&gt;
Damit man nicht alles loggt, kann man das Logging auf die Zeilen beschränken, die mit T: beginnen:&lt;br /&gt;
define FileLog_Alte_Garage FileLog /var/log/fhem/Alte_Garage-%Y.log Alte_Garage:T\x3a.*&lt;br /&gt;
attr FileLog_Alte_Garage logtype temp4press8:Temp/Press,temp4hum6dew10:Temp/Hum,text&lt;br /&gt;
&lt;br /&gt;
Damit hat man dann folgendes im Log:&lt;br /&gt;
&lt;br /&gt;
 2013-08-27_12:21:29 Alte_Garage T: 19.9 H: 69 P: 1005 D: 14.0 BAT: low RSSI: 5&lt;br /&gt;
 2013-08-27_12:31:37 Alte_Garage T: 19.9 H: 69 P: 1005 D: 14.0 BAT: low RSSI: 5&lt;br /&gt;
 2013-08-27_12:41:45 Alte_Garage T: 19.9 H: 69 P: 1005 D: 14.0 BAT: low RSSI: 5&lt;br /&gt;
 2013-08-27_12:47:27 Alte_Garage T: 20 H: 68 P: 1005 D: 13.9 BAT: low RSSI: 5&lt;br /&gt;
 2013-08-27_12:57:35 Alte_Garage T: 20 H: 68 P: 1005 D: 13.9 BAT: low RSSI: 5&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wie man sieht, wird normalerweise alle 10 Minuten geloggt. Um 12:47:27 hat sich die Temperatur verändert und damit wurde ausserhalb der Reihe sofort ein Event generiert.&lt;br /&gt;
&lt;br /&gt;
== FHEM-Modul: TRX_SECURITY ==&lt;br /&gt;
Empfängt Security-Sensoren der Protokolle X10-Security, KD101 und Visonic. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;KD101 kompatible Rauchmelder&#039;&#039;&#039;&lt;br /&gt;
Es wurden folgende KD101-Versionen gemeldet, die mit RXFtrx433 empfangen werden können:&lt;br /&gt;
&lt;br /&gt;
* KD101LD&lt;br /&gt;
* KD101LA&lt;br /&gt;
* Flamingo FA20RF&lt;br /&gt;
* Elro RM150RF&lt;br /&gt;
* Unitec 46779&lt;br /&gt;
&lt;br /&gt;
Die Rauchmelder KD101 (KD101LD, KD101LA, Flamingo FA20RF, Elro RM150RF) haben folgendes Verhalten:&lt;br /&gt;
&lt;br /&gt;
* Wenn der KD101 selbst Rauch feststellt, kann man diesen Alarm über Funk nicht stoppen. Er sendet &amp;quot;alert&amp;quot; über Funk.&lt;br /&gt;
* Wenn man &amp;quot;alarm&amp;quot; über Funk an einen Rauchmelder sendet, dauert der Alarm nur wenige Sekunden. Für einen dauerhaften Alarm muss man also &amp;quot;alert&amp;quot; immer wieder senden.&lt;br /&gt;
* Wenn man die KD101 pairt, bekommen alle gepairten KD101 dieselbe ID.&lt;br /&gt;
* Wenn einer Rauch erkennt, triggert er alle KD101 mit derselben ID (also die gepairten).&lt;br /&gt;
* Nach Drücken der Taste &amp;quot;Test&amp;quot; am Rauchmelder sendet dieser &amp;quot;alert&amp;quot;. Dadurch wird per autocreate der Rauchmelder angelegt.&lt;br /&gt;
* Ein KD101 sendet kein Keepalive-Signal. Man kann also nur testen, ob ein Rauchmelder noch funktioniert, indem man die Test-Taste drückt.&lt;br /&gt;
&lt;br /&gt;
Mittels RFXtrx433 kann man die Befehle &amp;quot;alert&amp;quot; und &amp;quot;pair&amp;quot; an einen Rauchmelder senden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
* set TRX_KD101_a5ca00 alert&lt;br /&gt;
&lt;br /&gt;
Dies sendet den panic-Befehl an den Rauchmelder. Damit hört man ca. 3 Sekunden lang den nervigen Ton des Rauchmelders. Wer diesen länger haben will, muss das set nach ca. 3 Sekunden erneut auslösen.&lt;br /&gt;
Wer man also ein &amp;quot;set DEVICE alert&amp;quot; an einen Rauchmelder schickt, der mit anderen gepairt ist, dann wird der Alarm bei allen gepairten Rauchmeldern ausgelöst.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;X10-Security-Sensoren&#039;&#039;&#039;&lt;br /&gt;
Folgende X10-Security-Sensoren werden erfolgreich eingesetzt:&lt;br /&gt;
&lt;br /&gt;
* Türsensoren:&lt;br /&gt;
** X10 Türsensor Powerhouse DS10A ([http://www.domotica.famschenk.eu/DS10A_op_433Mhz.html Umbau auf 433 Mhz])&lt;br /&gt;
** Marmitek Türsensor DS90&lt;br /&gt;
* Bewegungssensoren: &lt;br /&gt;
** X10 Bewegungssensor Powerhouse MS10A ([http://www.domotica.famschenk.eu/MS10A-433.html Umbau auf 433 Mhz])[[File:Ms10a.png|70px|right|thumb|MS10A]]&amp;lt;div class=&amp;quot;tright&amp;quot; style=&amp;quot;clear:none&amp;quot;&amp;gt;[[File:Ms90.png|82px|mini|ohne|MS90]]&amp;lt;/div&amp;gt;&lt;br /&gt;
** Marmitek Bewegungssensor MS10E/BNL (kompatibel mit X10 MS10)&lt;br /&gt;
** Marmitek Bewegungssensor MS90 &lt;br /&gt;
* Rauchmelder:&lt;br /&gt;
** Marmitek Rauchmelder SD90&lt;br /&gt;
** Unitec 46771X (meldet sich als KR18, inkl Battery-Status)&lt;br /&gt;
&lt;br /&gt;
Die oben genannten Sensoren können auch parallel zum RFXtrx433 mit der Marmitek-Alarmanlagfe SC9000 eingesetzt werden.&lt;br /&gt;
&lt;br /&gt;
* Fernbedienungen:&lt;br /&gt;
** Marmitek KR21E [[File:Kr21e.png|60px|right|thumb|KR21E]]&amp;lt;div class=&amp;quot;tright&amp;quot; style=&amp;quot;clear:none&amp;quot;&amp;gt;[[File:Sh624.png|75px|mini|ohne|SH624]]&amp;lt;/div&amp;gt;&lt;br /&gt;
** Marmitek SH624 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
X10-Security-Sensoren senden etwa jede Stunde ein Keepalive-Paket, welches auch Informationen über den Batterieladestand enthält.&lt;br /&gt;
&lt;br /&gt;
== FHEM-Modul: TRX_LIGHT.pm ==&lt;br /&gt;
Empfängt die Protokolle X10, ARC, ELRO AB400D, Waveman, Chacon EMW200, IMPULS, RisingSun, Philips SBC, AC, HomeEasy EU sowie ANSLUT lighting devices (switches and remote control). &lt;br /&gt;
&lt;br /&gt;
ARC ist ein a Protokoll, welches von Geräten HomeEasy, KlikAanKlikUit, ByeByeStandBy, Intertechno, ELRO, AB600, Duewi, DomiaLite und COCO genutzt wird. Typisch ist, dass diese Geräte einen Drehschalter haben, um die Protkolladresse einzustellen.&lt;br /&gt;
&lt;br /&gt;
AC ist ein Protokoll, welches verschiedene Hersteller nutzen, die die Adresse über einen LEARN-Button lernen: KlikAanKlikUit, NEXA, CHACON, HomeEasy UK.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Achtung:&#039;&#039;Es sollte beachtet werden, dass Tür- und Bewegungssensoren des AC-Protokolls (HomeEasy alt, Chacon, KlikAanKlikUit, NEXA...) teilweise für 3-5 Sekunden etwa 50 Funkpakete generieren, was zu Kollisionen mit anderen Paketen führen kann. Siehe [http://www.domoticaforum.eu/viewtopic.php?f=7&amp;amp;amp;t=7276 Hinweis zur Nutzung von Bewegungssensoren]&lt;br /&gt;
&lt;br /&gt;
Der Autor des Moduls setzt derzeit folgende Geräte ein:&lt;br /&gt;
&lt;br /&gt;
* Eagle EyeMS14a Bewegungssensor ([http://www.domotica.famschenk.eu/MS14A_OP_433.92.html Umbau auf 433 Mhz])&lt;br /&gt;
* Elro AB600 Funksender und Steckdosen&lt;br /&gt;
&lt;br /&gt;
Nutzer haben die Funktion folgender Geräte gemeldet:&lt;br /&gt;
&lt;br /&gt;
* KAKU AWST-6000 (Bewegungsmelder, sendet on/off)&lt;br /&gt;
* KAKU AMST-606 (Tür-/Fenster-Kontakt, sendet all_level/off)&lt;br /&gt;
* KAKU AWMT-230 (Unterputzsender, sendet on/off)&lt;br /&gt;
* KAKU APA3-1500R (Schalter &amp;amp;amp; Handsender, nur on/off/all_off)&lt;br /&gt;
* KAKU CDB-6500AC (Türklingel, sendet nur chime)&lt;br /&gt;
&lt;br /&gt;
== PT2262 empfangen und senden mit TRX_LIGHT.pm ==&lt;br /&gt;
&#039;&#039;&#039;WARNUNG:&#039;&#039;&#039;PT2262-Codes sollten nur verwendet werden, wenn unbedingt erforderlich. Normalerweise reicht die Nutzung der von RFXCOM vordefinierten Dekodierungen wie das ARC-Protokoll aus. Bei manchen Geräten mit dem Chip PT2262 kann dies evtl. nicht ausreichen. Sinnvollerweise sollte man prüfen, ob das Gerät wirklich einen Funk-Encoder-IC PT2262 oder SC2262 enthält. &lt;br /&gt;
&lt;br /&gt;
RFXtrx433 bietet die Möglichkeit diese Geräte zu empfangen, jedoch muss man dazu die Bits und Bytes der entsprechenden PT2262-Codierung sowie die Funktionsweise von PT2262 allgemein verstehen, bevor man dies nachfolgend realisieren kann.&lt;br /&gt;
&lt;br /&gt;
=== PT2262-Format empfangen ===&lt;br /&gt;
Das Funk-Encoder-IC PT2262 der Firma PTC Taiwan (siehe [http://pdf.dzsc.com/88889/21967.pdf http://pdf.dzsc.com/88889/21967.pdf]) wird häufig in Fernbedienungen von Funksteckdosen und auch anderen Funkgeräten im 433-Mhz-Bereich verwendet. Es gibt viele PIN kompatible ICs wie z.B. der SC2262.&lt;br /&gt;
&lt;br /&gt;
Es werden hierbei 12 Zeichen im Tristate-Format (0, 1, 2 bzw. f) übertragen. Der erste Teil der Zeichen stellt die Adresse und die darauffolgenden Zeichen die Datenbits (Zeichen 0 oder 1) dar.&lt;br /&gt;
Die verwendeten Fernbedienungen haben häufig Dip-Schalter mit drei Zuständen (also 0,1,2), mit denen sich die Adressen einstellen lassen.&lt;br /&gt;
&lt;br /&gt;
Das Protokoll ist vom Aufbau ähnlich zum ARC-Protokoll. &lt;br /&gt;
&lt;br /&gt;
Dabei lassen sich die ersten 6-12 Zeichen als Adressen (A0 bis A11) und die letzten 0-6 Zeichen (D5-D0) als Datenbits nutzen. Es sind damit insgesamt folgende Kombinationen der Bits möglich:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11&lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 D0 &lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 D1 D0&lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 A8 D2 D1 D0&lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 D3 D2 D1 D0 &lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 D4 D3 D2 D1 D0 &lt;br /&gt;
A0 A1 A2 A3 A4 A5 D5 D4 D3 D2 D1 D0&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Damit lassen sich also maximal 6-Bit-Daten übertragen. Dies reicht für einfache Schaltaufgaben, aber nicht für Anwendungen wie beispielsweise Thermometer.&lt;br /&gt;
&lt;br /&gt;
RFXtrx433 läßt sich über RFXmngr so konfigurieren, dass die 12-Zeichen-Datagramme des PT2262-Formats als 24-Bit-Nutzdaten bzw. 3 Bytes empfangen werden können. Dazu kann man in RFXmngr das Protokoll Lighting4 einschalten, wodurch gleichzeitig die Verarbeitung des ARC-Protokolls ausgeschaltet wird.&lt;br /&gt;
Hinweise zur Nutzung sind in [http://www.rfxcom.com/Documents/RFXtrx%20User%20Guide.pdf http://www.rfxcom.com/Documents/RFXtrx%20User%20Guide.pdf] (Kapitel &amp;quot;8. Transmit undecoded ARC commands&amp;quot;) zu finden.&lt;br /&gt;
&lt;br /&gt;
Das FHEM-Modul TRX_LIGHT erlaubt die Verarbeitung des PT2262-Formates.&lt;br /&gt;
&lt;br /&gt;
Sobald Lighting4 eingeschaltet wird, werden die einzelnen Bits dem Gerät TRX_PT2262 zugeordnet. Sofern dieses noch nicht vorhanden ist, wird diesen per Autocreate definiert und ein entsprechendes Filelog angelegt.&lt;br /&gt;
&lt;br /&gt;
Wenn beispielsweise ein Nutzer einen Taster einer ELRO AB600 Fernbedienung drückt, werden je nach Codierung der Adresse folgende Codes im Filelog generiert:&lt;br /&gt;
&lt;br /&gt;
* Drücken der Taste &amp;quot;on&amp;quot;:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;2012-12-30_21:40:42 TRX_PT2262 111101110111&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Drücken von &amp;quot;off&amp;quot;:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;2012-12-30_21:40:47 TRX_PT2262 111101110110&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Auf diese Weise kann ein Nutzer sehen, welche PT2262-Codes von RFXtrx433 empfangen werden.&lt;br /&gt;
&lt;br /&gt;
Der Nutzer muss danach selbst entscheiden, welche Zeichen Adressen und welche Daten darstellen und was die Daten bedeuten. Im oben genannten Beispiel ist dies relativ einfach. Man sieht, dass sich nur das letzte Bit ändern und die Zustände 0 und 1 annimmt. Es ist daher anzunehmen, dass die ersten 11 Zeichen die Adresse repräsentieren.&lt;br /&gt;
&lt;br /&gt;
TRX_LIGHT bietet die Möglichkeit den Adressprefix, die sogenannte deviceid selbst in einem define-Statement festzulegen.&lt;br /&gt;
Die Konvention ist dabei, dass die einzelnen Zeichen der Base4-Codierung angegeben werden müssen:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define &amp;amp;lt;name&amp;amp;gt; TRX_LIGHT PT2262 &amp;amp;lt;deviceid&amp;amp;gt; &amp;amp;lt;devicelog&amp;amp;gt; [&amp;amp;lt;commandcodes&amp;amp;gt;]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
In commandcodes gibt man optional an wie die Ziffern Strings wie beispielsweise &amp;quot;on&amp;quot; oder &amp;quot;off&amp;quot; zugeordnet werden sollen. Dabei können über Komma getrennt wie die Ziffern den einzelnen Strings zugeordnet werden sollen. Jede einzelne Zuordnung wird über&amp;amp;#160;: angegeben. Zusätzlich sollte ein entsprechendes FileLog definiert werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 define TRX_MYREMOTE1 TRX_LIGHT PT2262 11110111011 light 0:off,1:on&lt;br /&gt;
&lt;br /&gt;
 define FileLog_TRX_MYREMOTE1 FileLog /var/log/fhem/TRX_MYREMOTE1-%Y.log TRX_MYREMOTE1&lt;br /&gt;
&lt;br /&gt;
In diesem Fall wird die Ziffer 0 &amp;quot;off&amp;quot; und die Ziffer 1 &amp;quot;on&amp;quot; zugeordnet.&lt;br /&gt;
&lt;br /&gt;
Damit werden nach Drücken der Tasten on und off folgende Einträge im Filelog wie folgt generiert:&lt;br /&gt;
&lt;br /&gt;
   ==&amp;amp;gt; TRX_MYREMOTE1-2012.log &amp;amp;lt;==&lt;br /&gt;
   2012-12-30_21:54:56 TRX_MYREMOTE1 light: on&lt;br /&gt;
   2012-12-30_21:54:56 TRX_MYREMOTE1 on&lt;br /&gt;
&lt;br /&gt;
   ==&amp;amp;gt; TRX_MYREMOTE1-2012.log &amp;amp;lt;==&lt;br /&gt;
   2012-12-30_21:54:59 TRX_MYREMOTE1 light: off&lt;br /&gt;
   2012-12-30_21:54:59 TRX_MYREMOTE1 off&lt;br /&gt;
&lt;br /&gt;
=== PT2262-Format senden ===&lt;br /&gt;
Mit dem Funk-Decoder-IC PT2272 lassen sich Signale von PT2262-Sendern empfangen.&lt;br /&gt;
RFXtrx433 ist in der Lage Funksignale im PT2262-Format zu senden, die dann mit Geräten empfangen werden können, die über den Funk-Decoder-IC PT2272 verfügen. Dazu ist es nicht erforderlich in RFXmngr das Protokoll Lighting4 einzuschalten.&lt;br /&gt;
&lt;br /&gt;
PT2262-Codes können über ein set-Kommando des vorher zu definierenden PT2262-Devices gesendet werden. Die Definition wurde auch schon bei &amp;quot;PT2262-Format empfangen&amp;quot; beschrieben.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define &amp;amp;lt;name&amp;amp;gt; TRX_LIGHT PT2262 &amp;amp;lt;deviceid&amp;amp;gt; &amp;amp;lt;devicelog&amp;amp;gt; [&amp;amp;lt;commandcodes&amp;amp;gt;]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define TRX_MYREMOTE1 TRX_LIGHT PT2262 11110111011 light 0:off,1:on&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Sobald das Device definiert wurde, kann der Code mittels set gesendet werden. Dabei kann man entweder der Base4-Code direkt angegeben werden oder der String der in &amp;amp;lt;commandcodes&amp;amp;gt; definiert wurde.&lt;br /&gt;
&lt;br /&gt;
Beispiele (senden von 1):&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;set TRX_MYREMOTE1 1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;set TRX_MYREMOTE1 on&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;set TRX_MYREMOTE1 off&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Damit ein PT2262 Code gesendet werden kann, muss der Base4-Code bestehend aus &amp;amp;lt;deviceid&amp;amp;gt; und den Daten genau 12 Base4-Zeichen haben.&lt;br /&gt;
&lt;br /&gt;
Die mittels &amp;amp;lt;commandcodes&amp;amp;gt; definierten Strings werden in der Auswahlliste von set in der Weboberfläche von FHEM berücksichtigt.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Hardware]]&lt;br /&gt;
[[Kategorie:Other Components]]&lt;br /&gt;
[[Kategorie:Glossary]]&lt;/div&gt;</summary>
		<author><name>Wherzig</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=RFXtrx&amp;diff=2801</id>
		<title>RFXtrx</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=RFXtrx&amp;diff=2801"/>
		<updated>2013-08-22T11:58:58Z</updated>

		<summary type="html">&lt;p&gt;Wherzig: /* FHEM-Modul: TRX_WEATHER */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;RFXtrx&#039;&#039;&#039;&lt;br /&gt;
Fhem unterstützt viele durch einen RFXtrx433 Transceiver erreichbare Geräte durch eigene Module.&lt;br /&gt;
== Übersicht ==&lt;br /&gt;
[[File:Rfxtrx433.png|500px|right]]&lt;br /&gt;
&lt;br /&gt;
RFXtrx433 ist ein Transceiver (Funkempfänger und Funksender) mit USB-Anschluss für den Frenzbereich 433,92 MHz. Die Stromversorgung erfolgt über USB.&lt;br /&gt;
&lt;br /&gt;
Mit der mitgelieferten Firmware können viele Funksensoren in diesem Frequenzbereich empfangen werden und es ist möglich bestimmte Protokolle auch zu senden. Die unterstützten Protokolle sind von der installierten Firmware abhängig, die über das Windows-Programm [http://www.rfxcom.com/Downloads RFXflash] aktualisiert werden kann. Die neueste Firmware ist unter [http://www.rfxcom.com/Downloads http://www.rfxcom.com/Downloads] zu finden.&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen zu den von diesem Transceiver verfügbaren Protokolle beim Hersteller unter [http://www.rfxcom.com www.rfxcom.com]. Da der Hersteller die Anzahl der Geräte ständig aktualisiert und die FHEM-Treiber in der Freizeit des Autors geschrieben werden, sind in den FHEM-Treibern nur eine Untermenge implementiert. Sollte ein Gerät/Protokoll fehlen, das die Firma RFXCOM unterstützt, können Sie im [http://forum.fhem.de/ FHEM-Forum] in der Untergruppe RFXTRX nachfragen, ob dieses implementiert werden kann.&lt;br /&gt;
&lt;br /&gt;
TRXtrx433 wird derzeit von FHEM mit den Modulen TRX, TRX_LIGHT, TRX-SECURITY und TRX_WEATHER für eine Reihe von Protokollen unterstützt.&lt;br /&gt;
&lt;br /&gt;
Nachfolgend werden nur Geräte aufgezeigt, die bei der Erstellung dieses WIKI-Eintrages eingepflegt werden.&lt;br /&gt;
&lt;br /&gt;
== FHEM-Modul: TRX_WEATHER ==&lt;br /&gt;
Dieses Modul unterstützt Wettersensoren, insbesondere Sensoren des Herstellers Oregon-Scientific. Unter [http://www.rfxcom.com/oregon.htm Wetter-Sensoren] finden Sie eine Liste der von der RFXtrx433-Firmware unterstützten Wetter-Sensoren (Oregon-Scientific, Cresta, La Crosse, TFA, UPM, ...). Das FHEM-Modul TRX_WEATHER implementiert derzeit den Empfang folgender Sensorentypen und Sensoren:&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Temperatursensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;THR128&amp;quot;: Oregon-Scientific THR128/138, THC138&lt;br /&gt;
* &amp;quot;THGR132N&amp;quot;: Oregon-Scientific THC238/268,THN132,THWR288,THRN122,THN122,AW129/131&lt;br /&gt;
* &amp;quot;THWR800&amp;quot;: Oregon-Scientific THWR800&lt;br /&gt;
* &amp;quot;RTHN318&amp;quot;: Oregon-Scientific RTHN318&lt;br /&gt;
* &amp;quot;TS15C&amp;quot;: TS15C&lt;br /&gt;
* &amp;quot;VIKING_02811&amp;quot; : Viking 02811&lt;br /&gt;
* &amp;quot;WS2300&amp;quot; : La Crosse WS2300&lt;br /&gt;
* &amp;quot;RUBICSON&amp;quot; : RUBiCSON&lt;br /&gt;
* &amp;quot;TFA_303133&amp;quot; : TFA 30.3133&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Temperatur-/Luftffeuchtigkeitssensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;THGR228N&amp;quot;: Oregon-Scientific THGN122/123, THGN132, THGR122/228/238/268 [[File:Thgr228n.png|92px|right|thumb|THGR228N]]&lt;br /&gt;
* &amp;quot;THGR810&amp;quot;: Oregon-Scientific THGR810&lt;br /&gt;
* &amp;quot;RTGR328&amp;quot;: Oregon-Scientific RTGR328&lt;br /&gt;
* &amp;quot;THGR328&amp;quot;: Oregon-Scientific THGR328&lt;br /&gt;
* &amp;quot;WTGR800_T&amp;quot;: Oregon-Scientific WTGR800&lt;br /&gt;
* &amp;quot;THGR918&amp;quot;: Oregon-Scientific THGR918, THGRN228, THGN500&lt;br /&gt;
* &amp;quot;TFATS34C&amp;quot;: TFA TS34C (Kat. Nr. 30.3150)&lt;br /&gt;
* &amp;quot;WT450H&amp;quot;: UPM WT450H&lt;br /&gt;
* &amp;quot;TX3_T&amp;quot;: LaCrosse TX3, TX4, TX17&lt;br /&gt;
[[File:TX3TH.jpg|92px|right|thumb|TX3TH]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Nicht unterstützt werden von der RFXCOM-Firmware:&#039;&#039;&#039; TFA 30.3166&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Temperatur-/Luftffeuchtigkeits-/Luftdrucksensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;BTHR918&amp;quot;: Oregon-Scientific BTHR918&lt;br /&gt;
* &amp;quot;BTHR918N&amp;quot;: Oregon-Scientific/Huger BTHR918N, BTHR968 [[File:Bthr918n.png|96px|right|thumb|BTHR918N]]&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Regensensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;RGR918&amp;quot;: Oregon-Scientific RGR126/682/918&lt;br /&gt;
* &amp;quot;PCR800&amp;quot;: Oregon-Scientific PCR800&lt;br /&gt;
* &amp;quot;TFA_RAIN&amp;quot;: TFA-Regensensor (Kat. Nr. 30.3148)&lt;br /&gt;
* &amp;quot;RG700&amp;quot;: UPM RG700&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Windsensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;WTGR800_A&amp;quot;: Oregon-Scientific WTGR800&lt;br /&gt;
* &amp;quot;WGR800_A&amp;quot;: Oregon-Scientific WGR800&lt;br /&gt;
* &amp;quot;WGR918&amp;quot;: Oregon-Scientific STR918, WGR918&lt;br /&gt;
* &amp;quot;TFA_WIND&amp;quot;: TFA-Windsensor (Kat. Nr. 30.3149)&lt;br /&gt;
* &amp;quot;WDS500&amp;quot; : UPM WDS500&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;UV-Sensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;UVN128&amp;quot;: Oregon UVN128, UV138&lt;br /&gt;
* &amp;quot;UVN800&amp;quot;: Oregon UVN800&lt;br /&gt;
* &amp;quot;TFA_UV&amp;quot;: TFA_UV-Sensor&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Waagen&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;BWR101&amp;quot;: Oregon Scientific BWR101&lt;br /&gt;
* &amp;quot;GR101&amp;quot;: Oregon Scientific GR101&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Energiesensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;CM160&amp;quot;: OWL CM119 und CM160&lt;br /&gt;
* &amp;quot;CM180&amp;quot;: OWL CM180&lt;br /&gt;
&lt;br /&gt;
Der Autor des Module setzt derzeit folgende Sensoren ein:&lt;br /&gt;
&lt;br /&gt;
* Oregon Scientific: BTHR918, BTHR918N, PCR800, RGR918, THGR228N, THR128, THWR288A, WTGR800, WGR918&lt;br /&gt;
&lt;br /&gt;
Von Nutzern wurde die Funktion folgender weiterer Sensoren gemeldet:&lt;br /&gt;
&lt;br /&gt;
* Oregon Scientific GR101&lt;br /&gt;
* Oregon Scientific RTGR-328 (T/H)&lt;br /&gt;
* Honeywell TF-ATS34C (T/H)&lt;br /&gt;
* TFA Regensender 433 MHz, Kat. Nr. 30.3148, siehe [http://tfa-dostmann.de/index.php?id=57 TFA]&lt;br /&gt;
* TFA Windsender 433 MHz, Kat. Nr. 30.3149, siehe [http://tfa-dostmann.de/index.php?id=57 TFA]&lt;br /&gt;
* TFA T/H-Sender 433 MHz, Kat. Nr. 30.3150, siehe [http://tfa-dostmann.de/index.php?id=57 TFA]&lt;br /&gt;
* OWL CM160&lt;br /&gt;
&lt;br /&gt;
== FHEM-Modul: TRX_SECURITY ==&lt;br /&gt;
Empfängt Security-Sensoren der Protokolle X10-Security, KD101 und Visonic. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;KD101 kompatible Rauchmelder&#039;&#039;&#039;&lt;br /&gt;
Es wurden folgende KD101-Versionen gemeldet, die mit RXFtrx433 empfangen werden können:&lt;br /&gt;
&lt;br /&gt;
* KD101LD&lt;br /&gt;
* KD101LA&lt;br /&gt;
* Flamingo FA20RF&lt;br /&gt;
* Elro RM150RF&lt;br /&gt;
* Unitec 46779&lt;br /&gt;
&lt;br /&gt;
Die Rauchmelder KD101 (KD101LD, KD101LA, Flamingo FA20RF, Elro RM150RF) haben folgendes Verhalten:&lt;br /&gt;
&lt;br /&gt;
* Wenn der KD101 selbst Rauch feststellt, kann man diesen Alarm über Funk nicht stoppen. Er sendet &amp;quot;alert&amp;quot; über Funk.&lt;br /&gt;
* Wenn man &amp;quot;alarm&amp;quot; über Funk an einen Rauchmelder sendet, dauert der Alarm nur wenige Sekunden. Für einen dauerhaften Alarm muss man also &amp;quot;alert&amp;quot; immer wieder senden.&lt;br /&gt;
* Wenn man die KD101 pairt, bekommen alle gepairten KD101 dieselbe ID.&lt;br /&gt;
* Wenn einer Rauch erkennt, triggert er alle KD101 mit derselben ID (also die gepairten).&lt;br /&gt;
* Nach Drücken der Taste &amp;quot;Test&amp;quot; am Rauchmelder sendet dieser &amp;quot;alert&amp;quot;. Dadurch wird per autocreate der Rauchmelder angelegt.&lt;br /&gt;
* Ein KD101 sendet kein Keepalive-Signal. Man kann also nur testen, ob ein Rauchmelder noch funktioniert, indem man die Test-Taste drückt.&lt;br /&gt;
&lt;br /&gt;
Mittels RFXtrx433 kann man die Befehle &amp;quot;alert&amp;quot; und &amp;quot;pair&amp;quot; an einen Rauchmelder senden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
* set TRX_KD101_a5ca00 alert&lt;br /&gt;
&lt;br /&gt;
Dies sendet den panic-Befehl an den Rauchmelder. Damit hört man ca. 3 Sekunden lang den nervigen Ton des Rauchmelders. Wer diesen länger haben will, muss das set nach ca. 3 Sekunden erneut auslösen.&lt;br /&gt;
Wer man also ein &amp;quot;set DEVICE alert&amp;quot; an einen Rauchmelder schickt, der mit anderen gepairt ist, dann wird der Alarm bei allen gepairten Rauchmeldern ausgelöst.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;X10-Security-Sensoren&#039;&#039;&#039;&lt;br /&gt;
Folgende X10-Security-Sensoren werden erfolgreich eingesetzt:&lt;br /&gt;
&lt;br /&gt;
* Türsensoren:&lt;br /&gt;
** X10 Türsensor Powerhouse DS10A ([http://www.domotica.famschenk.eu/DS10A_op_433Mhz.html Umbau auf 433 Mhz])&lt;br /&gt;
** Marmitek Türsensor DS90&lt;br /&gt;
* Bewegungssensoren: &lt;br /&gt;
** X10 Bewegungssensor Powerhouse MS10A ([http://www.domotica.famschenk.eu/MS10A-433.html Umbau auf 433 Mhz])[[File:Ms10a.png|70px|right|thumb|MS10A]]&amp;lt;div class=&amp;quot;tright&amp;quot; style=&amp;quot;clear:none&amp;quot;&amp;gt;[[File:Ms90.png|82px|mini|ohne|MS90]]&amp;lt;/div&amp;gt;&lt;br /&gt;
** Marmitek Bewegungssensor MS10E/BNL (kompatibel mit X10 MS10)&lt;br /&gt;
** Marmitek Bewegungssensor MS90 &lt;br /&gt;
* Rauchmelder:&lt;br /&gt;
** Marmitek Rauchmelder SD90&lt;br /&gt;
** Unitec 46771X (meldet sich als KR18, inkl Battery-Status)&lt;br /&gt;
&lt;br /&gt;
Die oben genannten Sensoren können auch parallel zum RFXtrx433 mit der Marmitek-Alarmanlagfe SC9000 eingesetzt werden.&lt;br /&gt;
&lt;br /&gt;
* Fernbedienungen:&lt;br /&gt;
** Marmitek KR21E [[File:Kr21e.png|60px|right|thumb|KR21E]]&amp;lt;div class=&amp;quot;tright&amp;quot; style=&amp;quot;clear:none&amp;quot;&amp;gt;[[File:Sh624.png|75px|mini|ohne|SH624]]&amp;lt;/div&amp;gt;&lt;br /&gt;
** Marmitek SH624 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
X10-Security-Sensoren senden etwa jede Stunde ein Keepalive-Paket, welches auch Informationen über den Batterieladestand enthält.&lt;br /&gt;
&lt;br /&gt;
== FHEM-Modul: TRX_LIGHT.pm ==&lt;br /&gt;
Empfängt die Protokolle X10, ARC, ELRO AB400D, Waveman, Chacon EMW200, IMPULS, RisingSun, Philips SBC, AC, HomeEasy EU sowie ANSLUT lighting devices (switches and remote control). &lt;br /&gt;
&lt;br /&gt;
ARC ist ein a Protokoll, welches von Geräten HomeEasy, KlikAanKlikUit, ByeByeStandBy, Intertechno, ELRO, AB600, Duewi, DomiaLite und COCO genutzt wird. Typisch ist, dass diese Geräte einen Drehschalter haben, um die Protkolladresse einzustellen.&lt;br /&gt;
&lt;br /&gt;
AC ist ein Protokoll, welches verschiedene Hersteller nutzen, die die Adresse über einen LEARN-Button lernen: KlikAanKlikUit, NEXA, CHACON, HomeEasy UK.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Achtung:&#039;&#039;Es sollte beachtet werden, dass Tür- und Bewegungssensoren des AC-Protokolls (HomeEasy alt, Chacon, KlikAanKlikUit, NEXA...) teilweise für 3-5 Sekunden etwa 50 Funkpakete generieren, was zu Kollisionen mit anderen Paketen führen kann. Siehe [http://www.domoticaforum.eu/viewtopic.php?f=7&amp;amp;amp;t=7276 Hinweis zur Nutzung von Bewegungssensoren]&lt;br /&gt;
&lt;br /&gt;
Der Autor des Moduls setzt derzeit folgende Geräte ein:&lt;br /&gt;
&lt;br /&gt;
* Eagle EyeMS14a Bewegungssensor ([http://www.domotica.famschenk.eu/MS14A_OP_433.92.html Umbau auf 433 Mhz])&lt;br /&gt;
* Elro AB600 Funksender und Steckdosen&lt;br /&gt;
&lt;br /&gt;
Nutzer haben die Funktion folgender Geräte gemeldet:&lt;br /&gt;
&lt;br /&gt;
* KAKU AWST-6000 (Bewegungsmelder, sendet on/off)&lt;br /&gt;
* KAKU AMST-606 (Tür-/Fenster-Kontakt, sendet all_level/off)&lt;br /&gt;
* KAKU AWMT-230 (Unterputzsender, sendet on/off)&lt;br /&gt;
* KAKU APA3-1500R (Schalter &amp;amp;amp; Handsender, nur on/off/all_off)&lt;br /&gt;
* KAKU CDB-6500AC (Türklingel, sendet nur chime)&lt;br /&gt;
&lt;br /&gt;
== PT2262 empfangen und senden mit TRX_LIGHT.pm ==&lt;br /&gt;
&#039;&#039;&#039;WARNUNG:&#039;&#039;&#039;PT2262-Codes sollten nur verwendet werden, wenn unbedingt erforderlich. Normalerweise reicht die Nutzung der von RFXCOM vordefinierten Dekodierungen wie das ARC-Protokoll aus. Bei manchen Geräten mit dem Chip PT2262 kann dies evtl. nicht ausreichen. Sinnvollerweise sollte man prüfen, ob das Gerät wirklich einen Funk-Encoder-IC PT2262 oder SC2262 enthält. &lt;br /&gt;
&lt;br /&gt;
RFXtrx433 bietet die Möglichkeit diese Geräte zu empfangen, jedoch muss man dazu die Bits und Bytes der entsprechenden PT2262-Codierung sowie die Funktionsweise von PT2262 allgemein verstehen, bevor man dies nachfolgend realisieren kann.&lt;br /&gt;
&lt;br /&gt;
=== PT2262-Format empfangen ===&lt;br /&gt;
Das Funk-Encoder-IC PT2262 der Firma PTC Taiwan (siehe [http://pdf.dzsc.com/88889/21967.pdf http://pdf.dzsc.com/88889/21967.pdf]) wird häufig in Fernbedienungen von Funksteckdosen und auch anderen Funkgeräten im 433-Mhz-Bereich verwendet. Es gibt viele PIN kompatible ICs wie z.B. der SC2262.&lt;br /&gt;
&lt;br /&gt;
Es werden hierbei 12 Zeichen im Tristate-Format (0, 1, 2 bzw. f) übertragen. Der erste Teil der Zeichen stellt die Adresse und die darauffolgenden Zeichen die Datenbits (Zeichen 0 oder 1) dar.&lt;br /&gt;
Die verwendeten Fernbedienungen haben häufig Dip-Schalter mit drei Zuständen (also 0,1,2), mit denen sich die Adressen einstellen lassen.&lt;br /&gt;
&lt;br /&gt;
Das Protokoll ist vom Aufbau ähnlich zum ARC-Protokoll. &lt;br /&gt;
&lt;br /&gt;
Dabei lassen sich die ersten 6-12 Zeichen als Adressen (A0 bis A11) und die letzten 0-6 Zeichen (D5-D0) als Datenbits nutzen. Es sind damit insgesamt folgende Kombinationen der Bits möglich:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11&lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 D0 &lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 D1 D0&lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 A8 D2 D1 D0&lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 D3 D2 D1 D0 &lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 D4 D3 D2 D1 D0 &lt;br /&gt;
A0 A1 A2 A3 A4 A5 D5 D4 D3 D2 D1 D0&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Damit lassen sich also maximal 6-Bit-Daten übertragen. Dies reicht für einfache Schaltaufgaben, aber nicht für Anwendungen wie beispielsweise Thermometer.&lt;br /&gt;
&lt;br /&gt;
RFXtrx433 läßt sich über RFXmngr so konfigurieren, dass die 12-Zeichen-Datagramme des PT2262-Formats als 24-Bit-Nutzdaten bzw. 3 Bytes empfangen werden können. Dazu kann man in RFXmngr das Protokoll Lighting4 einschalten, wodurch gleichzeitig die Verarbeitung des ARC-Protokolls ausgeschaltet wird.&lt;br /&gt;
Hinweise zur Nutzung sind in [http://www.rfxcom.com/Documents/RFXtrx%20User%20Guide.pdf http://www.rfxcom.com/Documents/RFXtrx%20User%20Guide.pdf] (Kapitel &amp;quot;8. Transmit undecoded ARC commands&amp;quot;) zu finden.&lt;br /&gt;
&lt;br /&gt;
Das FHEM-Modul TRX_LIGHT erlaubt die Verarbeitung des PT2262-Formates.&lt;br /&gt;
&lt;br /&gt;
Sobald Lighting4 eingeschaltet wird, werden die einzelnen Bits dem Gerät TRX_PT2262 zugeordnet. Sofern dieses noch nicht vorhanden ist, wird diesen per Autocreate definiert und ein entsprechendes Filelog angelegt.&lt;br /&gt;
&lt;br /&gt;
Wenn beispielsweise ein Nutzer einen Taster einer ELRO AB600 Fernbedienung drückt, werden je nach Codierung der Adresse folgende Codes im Filelog generiert:&lt;br /&gt;
&lt;br /&gt;
* Drücken der Taste &amp;quot;on&amp;quot;:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;2012-12-30_21:40:42 TRX_PT2262 111101110111&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Drücken von &amp;quot;off&amp;quot;:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;2012-12-30_21:40:47 TRX_PT2262 111101110110&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Auf diese Weise kann ein Nutzer sehen, welche PT2262-Codes von RFXtrx433 empfangen werden.&lt;br /&gt;
&lt;br /&gt;
Der Nutzer muss danach selbst entscheiden, welche Zeichen Adressen und welche Daten darstellen und was die Daten bedeuten. Im oben genannten Beispiel ist dies relativ einfach. Man sieht, dass sich nur das letzte Bit ändern und die Zustände 0 und 1 annimmt. Es ist daher anzunehmen, dass die ersten 11 Zeichen die Adresse repräsentieren.&lt;br /&gt;
&lt;br /&gt;
TRX_LIGHT bietet die Möglichkeit den Adressprefix, die sogenannte deviceid selbst in einem define-Statement festzulegen.&lt;br /&gt;
Die Konvention ist dabei, dass die einzelnen Zeichen der Base4-Codierung angegeben werden müssen:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define &amp;amp;lt;name&amp;amp;gt; TRX_LIGHT PT2262 &amp;amp;lt;deviceid&amp;amp;gt; &amp;amp;lt;devicelog&amp;amp;gt; [&amp;amp;lt;commandcodes&amp;amp;gt;]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
In commandcodes gibt man optional an wie die Ziffern Strings wie beispielsweise &amp;quot;on&amp;quot; oder &amp;quot;off&amp;quot; zugeordnet werden sollen. Dabei können über Komma getrennt wie die Ziffern den einzelnen Strings zugeordnet werden sollen. Jede einzelne Zuordnung wird über&amp;amp;#160;: angegeben. Zusätzlich sollte ein entsprechendes FileLog definiert werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 define TRX_MYREMOTE1 TRX_LIGHT PT2262 11110111011 light 0:off,1:on&lt;br /&gt;
&lt;br /&gt;
 define FileLog_TRX_MYREMOTE1 FileLog /var/log/fhem/TRX_MYREMOTE1-%Y.log TRX_MYREMOTE1&lt;br /&gt;
&lt;br /&gt;
In diesem Fall wird die Ziffer 0 &amp;quot;off&amp;quot; und die Ziffer 1 &amp;quot;on&amp;quot; zugeordnet.&lt;br /&gt;
&lt;br /&gt;
Damit werden nach Drücken der Tasten on und off folgende Einträge im Filelog wie folgt generiert:&lt;br /&gt;
&lt;br /&gt;
   ==&amp;amp;gt; TRX_MYREMOTE1-2012.log &amp;amp;lt;==&lt;br /&gt;
   2012-12-30_21:54:56 TRX_MYREMOTE1 light: on&lt;br /&gt;
   2012-12-30_21:54:56 TRX_MYREMOTE1 on&lt;br /&gt;
&lt;br /&gt;
   ==&amp;amp;gt; TRX_MYREMOTE1-2012.log &amp;amp;lt;==&lt;br /&gt;
   2012-12-30_21:54:59 TRX_MYREMOTE1 light: off&lt;br /&gt;
   2012-12-30_21:54:59 TRX_MYREMOTE1 off&lt;br /&gt;
&lt;br /&gt;
=== PT2262-Format senden ===&lt;br /&gt;
Mit dem Funk-Decoder-IC PT2272 lassen sich Signale von PT2262-Sendern empfangen.&lt;br /&gt;
RFXtrx433 ist in der Lage Funksignale im PT2262-Format zu senden, die dann mit Geräten empfangen werden können, die über den Funk-Decoder-IC PT2272 verfügen. Dazu ist es nicht erforderlich in RFXmngr das Protokoll Lighting4 einzuschalten.&lt;br /&gt;
&lt;br /&gt;
PT2262-Codes können über ein set-Kommando des vorher zu definierenden PT2262-Devices gesendet werden. Die Definition wurde auch schon bei &amp;quot;PT2262-Format empfangen&amp;quot; beschrieben.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define &amp;amp;lt;name&amp;amp;gt; TRX_LIGHT PT2262 &amp;amp;lt;deviceid&amp;amp;gt; &amp;amp;lt;devicelog&amp;amp;gt; [&amp;amp;lt;commandcodes&amp;amp;gt;]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define TRX_MYREMOTE1 TRX_LIGHT PT2262 11110111011 light 0:off,1:on&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Sobald das Device definiert wurde, kann der Code mittels set gesendet werden. Dabei kann man entweder der Base4-Code direkt angegeben werden oder der String der in &amp;amp;lt;commandcodes&amp;amp;gt; definiert wurde.&lt;br /&gt;
&lt;br /&gt;
Beispiele (senden von 1):&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;set TRX_MYREMOTE1 1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;set TRX_MYREMOTE1 on&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;set TRX_MYREMOTE1 off&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Damit ein PT2262 Code gesendet werden kann, muss der Base4-Code bestehend aus &amp;amp;lt;deviceid&amp;amp;gt; und den Daten genau 12 Base4-Zeichen haben.&lt;br /&gt;
&lt;br /&gt;
Die mittels &amp;amp;lt;commandcodes&amp;amp;gt; definierten Strings werden in der Auswahlliste von set in der Weboberfläche von FHEM berücksichtigt.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Hardware]]&lt;br /&gt;
[[Kategorie:Other Components]]&lt;br /&gt;
[[Kategorie:Glossary]]&lt;/div&gt;</summary>
		<author><name>Wherzig</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=RFXtrx&amp;diff=2526</id>
		<title>RFXtrx</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=RFXtrx&amp;diff=2526"/>
		<updated>2013-07-12T19:17:23Z</updated>

		<summary type="html">&lt;p&gt;Wherzig: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;RFXtrx&#039;&#039;&#039;&lt;br /&gt;
Fhem unterstützt viele durch einen RFXtrx433 Transceiver erreichbare Geräte durch eigene Module.&lt;br /&gt;
== Übersicht ==&lt;br /&gt;
[[File:Rfxtrx433.png|500px|right]]&lt;br /&gt;
&lt;br /&gt;
RFXtrx433 ist ein Transceiver (Funkempfänger und Funksender) mit USB-Anschluss für den Frenzbereich 433,92 MHz. Die Stromversorgung erfolgt über USB.&lt;br /&gt;
&lt;br /&gt;
Mit der mitgelieferten Firmware können viele Funksensoren in diesem Frequenzbereich empfangen werden und es ist möglich bestimmte Protokolle auch zu senden. Die unterstützten Protokolle sind von der installierten Firmware abhängig, die über das Windows-Programm [http://www.rfxcom.com/Downloads RFXflash] aktualisiert werden kann. Die neueste Firmware ist unter [http://www.rfxcom.com/Downloads http://www.rfxcom.com/Downloads] zu finden.&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen zu den von diesem Transceiver verfügbaren Protokolle beim Hersteller unter [http://www.rfxcom.com www.rfxcom.com]. Da der Hersteller die Anzahl der Geräte ständig aktualisiert und die FHEM-Treiber in der Freizeit des Autors geschrieben werden, sind in den FHEM-Treibern nur eine Untermenge implementiert. Sollte ein Gerät/Protokoll fehlen, das die Firma RFXCOM unterstützt, können Sie im [http://forum.fhem.de/ FHEM-Forum] in der Untergruppe RFXTRX nachfragen, ob dieses implementiert werden kann.&lt;br /&gt;
&lt;br /&gt;
TRXtrx433 wird derzeit von FHEM mit den Modulen TRX, TRX_LIGHT, TRX-SECURITY und TRX_WEATHER für eine Reihe von Protokollen unterstützt.&lt;br /&gt;
&lt;br /&gt;
Nachfolgend werden nur Geräte aufgezeigt, die bei der Erstellung dieses WIKI-Eintrages eingepflegt werden.&lt;br /&gt;
&lt;br /&gt;
== FHEM-Modul: TRX_WEATHER ==&lt;br /&gt;
Dieses Modul unterstützt Wettersensoren, insbesondere Sensoren des Herstellers Oregon-Scientific. Unter [http://www.rfxcom.com/oregon.htm Wetter-Sensoren] finden Sie eine Liste der von der RFXtrx433-Firmware unterstützten Wetter-Sensoren (Oregon-Scientific, Cresta, La Crosse, TFA, UPM, ...). Das FHEM-Modul TRX_WEATHER implementiert derzeit den Empfang folgender Sensorentypen und Sensoren:&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Temperatursensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;THR128&amp;quot;: Oregon-Scientific THR128/138, THC138&lt;br /&gt;
* &amp;quot;THGR132N&amp;quot;: Oregon-Scientific THC238/268,THN132,THWR288,THRN122,THN122,AW129/131&lt;br /&gt;
* &amp;quot;THWR800&amp;quot;: Oregon-Scientific THWR800&lt;br /&gt;
* &amp;quot;RTHN318&amp;quot;: Oregon-Scientific RTHN318&lt;br /&gt;
* &amp;quot;TS15C&amp;quot;: TS15C&lt;br /&gt;
* &amp;quot;VIKING_02811&amp;quot; : Viking 02811&lt;br /&gt;
* &amp;quot;WS2300&amp;quot; : La Crosse WS2300&lt;br /&gt;
* &amp;quot;RUBICSON&amp;quot; : RUBiCSON&lt;br /&gt;
* &amp;quot;TFA_303133&amp;quot; : TFA 30.3133&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Temperatur-/Luftffeuchtigkeitssensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;THGR228N&amp;quot;: Oregon-Scientific THGN122/123, THGN132, THGR122/228/238/268 [[File:Thgr228n.png|92px|right|thumb|THGR228N]]&lt;br /&gt;
* &amp;quot;THGR810&amp;quot;: Oregon-Scientific THGR810&lt;br /&gt;
* &amp;quot;RTGR328&amp;quot;: Oregon-Scientific RTGR328&lt;br /&gt;
* &amp;quot;THGR328&amp;quot;: Oregon-Scientific THGR328&lt;br /&gt;
* &amp;quot;WTGR800_T&amp;quot;: Oregon-Scientific WTGR800&lt;br /&gt;
* &amp;quot;THGR918&amp;quot;: Oregon-Scientific THGR918, THGRN228, THGN500&lt;br /&gt;
* &amp;quot;TFATS34C&amp;quot;: TFA TS34C (Kat. Nr. 30.3150)&lt;br /&gt;
* &amp;quot;WT450H&amp;quot;: UPM WT450H&lt;br /&gt;
* &amp;quot;TX3_T&amp;quot;: LaCrosse TX3, TX4, TX17&lt;br /&gt;
[[File:TX3TH.jpg|92px|right|thumb|TX3TH]]&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Temperatur-/Luftffeuchtigkeits-/Luftdrucksensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;BTHR918&amp;quot;: Oregon-Scientific BTHR918&lt;br /&gt;
* &amp;quot;BTHR918N&amp;quot;: Oregon-Scientific/Huger BTHR918N, BTHR968 [[File:Bthr918n.png|96px|right|thumb|BTHR918N]]&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Regensensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;RGR918&amp;quot;: Oregon-Scientific RGR126/682/918&lt;br /&gt;
* &amp;quot;PCR800&amp;quot;: Oregon-Scientific PCR800&lt;br /&gt;
* &amp;quot;TFA_RAIN&amp;quot;: TFA-Regensensor (Kat. Nr. 30.3148)&lt;br /&gt;
* &amp;quot;RG700&amp;quot;: UPM RG700&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Windsensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;WTGR800_A&amp;quot;: Oregon-Scientific WTGR800&lt;br /&gt;
* &amp;quot;WGR800_A&amp;quot;: Oregon-Scientific WGR800&lt;br /&gt;
* &amp;quot;WGR918&amp;quot;: Oregon-Scientific STR918, WGR918&lt;br /&gt;
* &amp;quot;TFA_WIND&amp;quot;: TFA-Windsensor (Kat. Nr. 30.3149)&lt;br /&gt;
* &amp;quot;WDS500&amp;quot; : UPM WDS500&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;UV-Sensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;UVN128&amp;quot;: Oregon UVN128, UV138&lt;br /&gt;
* &amp;quot;UVN800&amp;quot;: Oregon UVN800&lt;br /&gt;
* &amp;quot;TFA_UV&amp;quot;: TFA_UV-Sensor&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Waagen&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;BWR101&amp;quot;: Oregon Scientific BWR101&lt;br /&gt;
* &amp;quot;GR101&amp;quot;: Oregon Scientific GR101&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Energiesensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;CM160&amp;quot;: OWL CM119 und CM160&lt;br /&gt;
* &amp;quot;CM180&amp;quot;: OWL CM180&lt;br /&gt;
&lt;br /&gt;
Der Autor des Module setzt derzeit folgende Sensoren ein:&lt;br /&gt;
&lt;br /&gt;
* Oregon Scientific: BTHR918, BTHR918N, PCR800, RGR918, THGR228N, THR128, THWR288A, WTGR800, WGR918&lt;br /&gt;
&lt;br /&gt;
Von Nutzern wurde die Funktion folgender weiterer Sensoren gemeldet:&lt;br /&gt;
&lt;br /&gt;
* Oregon Scientific GR101&lt;br /&gt;
* Oregon Scientific RTGR-328 (T/H)&lt;br /&gt;
* Honeywell TF-ATS34C (T/H)&lt;br /&gt;
* TFA Regensender 433 MHz, Kat. Nr. 30.3148, siehe [http://tfa-dostmann.de/index.php?id=57 TFA]&lt;br /&gt;
* TFA Windsender 433 MHz, Kat. Nr. 30.3149, siehe [http://tfa-dostmann.de/index.php?id=57 TFA]&lt;br /&gt;
* TFA T/H-Sender 433 MHz, Kat. Nr. 30.3150, siehe [http://tfa-dostmann.de/index.php?id=57 TFA]&lt;br /&gt;
* OWL CM160&lt;br /&gt;
&lt;br /&gt;
== FHEM-Modul: TRX_SECURITY ==&lt;br /&gt;
Empfängt Security-Sensoren der Protokolle X10-Security, KD101 und Visonic. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;KD101 kompatible Rauchmelder&#039;&#039;&#039;&lt;br /&gt;
Es wurden folgende KD101-Versionen gemeldet, die mit RXFtrx433 empfangen werden können:&lt;br /&gt;
&lt;br /&gt;
* KD101LD&lt;br /&gt;
* KD101LA&lt;br /&gt;
* Flamingo FA20RF&lt;br /&gt;
* Elro RM150RF&lt;br /&gt;
* Unitec 46779&lt;br /&gt;
&lt;br /&gt;
Die Rauchmelder KD101 (KD101LD, KD101LA, Flamingo FA20RF, Elro RM150RF) haben folgendes Verhalten:&lt;br /&gt;
&lt;br /&gt;
* Wenn der KD101 selbst Rauch feststellt, kann man diesen Alarm über Funk nicht stoppen. Er sendet &amp;quot;alert&amp;quot; über Funk.&lt;br /&gt;
* Wenn man &amp;quot;alarm&amp;quot; über Funk an einen Rauchmelder sendet, dauert der Alarm nur wenige Sekunden. Für einen dauerhaften Alarm muss man also &amp;quot;alert&amp;quot; immer wieder senden.&lt;br /&gt;
* Wenn man die KD101 pairt, bekommen alle gepairten KD101 dieselbe ID.&lt;br /&gt;
* Wenn einer Rauch erkennt, triggert er alle KD101 mit derselben ID (also die gepairten).&lt;br /&gt;
* Nach Drücken der Taste &amp;quot;Test&amp;quot; am Rauchmelder sendet dieser &amp;quot;alert&amp;quot;. Dadurch wird per autocreate der Rauchmelder angelegt.&lt;br /&gt;
* Ein KD101 sendet kein Keepalive-Signal. Man kann also nur testen, ob ein Rauchmelder noch funktioniert, indem man die Test-Taste drückt.&lt;br /&gt;
&lt;br /&gt;
Mittels RFXtrx433 kann man die Befehle &amp;quot;alert&amp;quot; und &amp;quot;pair&amp;quot; an einen Rauchmelder senden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
* set TRX_KD101_a5ca00 alert&lt;br /&gt;
&lt;br /&gt;
Dies sendet den panic-Befehl an den Rauchmelder. Damit hört man ca. 3 Sekunden lang den nervigen Ton des Rauchmelders. Wer diesen länger haben will, muss das set nach ca. 3 Sekunden erneut auslösen.&lt;br /&gt;
Wer man also ein &amp;quot;set DEVICE alert&amp;quot; an einen Rauchmelder schickt, der mit anderen gepairt ist, dann wird der Alarm bei allen gepairten Rauchmeldern ausgelöst.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;X10-Security-Sensoren&#039;&#039;&#039;&lt;br /&gt;
Folgende X10-Security-Sensoren werden erfolgreich eingesetzt:&lt;br /&gt;
&lt;br /&gt;
* Türsensoren:&lt;br /&gt;
** X10 Türsensor Powerhouse DS10A ([http://www.domotica.famschenk.eu/DS10A_op_433Mhz.html Umbau auf 433 Mhz])&lt;br /&gt;
** Marmitek Türsensor DS90&lt;br /&gt;
* Bewegungssensoren: &lt;br /&gt;
** X10 Bewegungssensor Powerhouse MS10A ([http://www.domotica.famschenk.eu/MS10A-433.html Umbau auf 433 Mhz])[[File:Ms10a.png|70px|right|thumb|MS10A]]&amp;lt;div class=&amp;quot;tright&amp;quot; style=&amp;quot;clear:none&amp;quot;&amp;gt;[[File:Ms90.png|82px|mini|ohne|MS90]]&amp;lt;/div&amp;gt;&lt;br /&gt;
** Marmitek Bewegungssensor MS10E/BNL (kompatibel mit X10 MS10)&lt;br /&gt;
** Marmitek Bewegungssensor MS90 &lt;br /&gt;
* Rauchmelder:&lt;br /&gt;
** Marmitek Rauchmelder SD90&lt;br /&gt;
** Unitec 46771X (meldet sich als KR18, inkl Battery-Status)&lt;br /&gt;
&lt;br /&gt;
Die oben genannten Sensoren können auch parallel zum RFXtrx433 mit der Marmitek-Alarmanlagfe SC9000 eingesetzt werden.&lt;br /&gt;
&lt;br /&gt;
* Fernbedienungen:&lt;br /&gt;
** Marmitek KR21E [[File:Kr21e.png|60px|right|thumb|KR21E]]&amp;lt;div class=&amp;quot;tright&amp;quot; style=&amp;quot;clear:none&amp;quot;&amp;gt;[[File:Sh624.png|75px|mini|ohne|SH624]]&amp;lt;/div&amp;gt;&lt;br /&gt;
** Marmitek SH624 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
X10-Security-Sensoren senden etwa jede Stunde ein Keepalive-Paket, welches auch Informationen über den Batterieladestand enthält.&lt;br /&gt;
&lt;br /&gt;
== FHEM-Modul: TRX_LIGHT.pm ==&lt;br /&gt;
Empfängt die Protokolle X10, ARC, ELRO AB400D, Waveman, Chacon EMW200, IMPULS, RisingSun, Philips SBC, AC, HomeEasy EU sowie ANSLUT lighting devices (switches and remote control). &lt;br /&gt;
&lt;br /&gt;
ARC ist ein a Protokoll, welches von Geräten HomeEasy, KlikAanKlikUit, ByeByeStandBy, Intertechno, ELRO, AB600, Duewi, DomiaLite und COCO genutzt wird. Typisch ist, dass diese Geräte einen Drehschalter haben, um die Protkolladresse einzustellen.&lt;br /&gt;
&lt;br /&gt;
AC ist ein Protokoll, welches verschiedene Hersteller nutzen, die die Adresse über einen LEARN-Button lernen: KlikAanKlikUit, NEXA, CHACON, HomeEasy UK.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Achtung:&#039;&#039;Es sollte beachtet werden, dass Tür- und Bewegungssensoren des AC-Protokolls (HomeEasy alt, Chacon, KlikAanKlikUit, NEXA...) teilweise für 3-5 Sekunden etwa 50 Funkpakete generieren, was zu Kollisionen mit anderen Paketen führen kann. Siehe [http://www.domoticaforum.eu/viewtopic.php?f=7&amp;amp;amp;t=7276 Hinweis zur Nutzung von Bewegungssensoren]&lt;br /&gt;
&lt;br /&gt;
Der Autor des Moduls setzt derzeit folgende Geräte ein:&lt;br /&gt;
&lt;br /&gt;
* Eagle EyeMS14a Bewegungssensor ([http://www.domotica.famschenk.eu/MS14A_OP_433.92.html Umbau auf 433 Mhz])&lt;br /&gt;
* Elro AB600 Funksender und Steckdosen&lt;br /&gt;
&lt;br /&gt;
Nutzer haben die Funktion folgender Geräte gemeldet:&lt;br /&gt;
&lt;br /&gt;
* KAKU AWST-6000 (Bewegungsmelder, sendet on/off)&lt;br /&gt;
* KAKU AMST-606 (Tür-/Fenster-Kontakt, sendet all_level/off)&lt;br /&gt;
* KAKU AWMT-230 (Unterputzsender, sendet on/off)&lt;br /&gt;
* KAKU APA3-1500R (Schalter &amp;amp;amp; Handsender, nur on/off/all_off)&lt;br /&gt;
* KAKU CDB-6500AC (Türklingel, sendet nur chime)&lt;br /&gt;
&lt;br /&gt;
== PT2262 empfangen und senden mit TRX_LIGHT.pm ==&lt;br /&gt;
&#039;&#039;&#039;WARNUNG:&#039;&#039;&#039;PT2262-Codes sollten nur verwendet werden, wenn unbedingt erforderlich. Normalerweise reicht die Nutzung der von RFXCOM vordefinierten Dekodierungen wie das ARC-Protokoll aus. Bei manchen Geräten mit dem Chip PT2262 kann dies evtl. nicht ausreichen. Sinnvollerweise sollte man prüfen, ob das Gerät wirklich einen Funk-Encoder-IC PT2262 oder SC2262 enthält. &lt;br /&gt;
&lt;br /&gt;
RFXtrx433 bietet die Möglichkeit diese Geräte zu empfangen, jedoch muss man dazu die Bits und Bytes der entsprechenden PT2262-Codierung sowie die Funktionsweise von PT2262 allgemein verstehen, bevor man dies nachfolgend realisieren kann.&lt;br /&gt;
&lt;br /&gt;
=== PT2262-Format empfangen ===&lt;br /&gt;
Das Funk-Encoder-IC PT2262 der Firma PTC Taiwan (siehe [http://pdf.dzsc.com/88889/21967.pdf http://pdf.dzsc.com/88889/21967.pdf]) wird häufig in Fernbedienungen von Funksteckdosen und auch anderen Funkgeräten im 433-Mhz-Bereich verwendet. Es gibt viele PIN kompatible ICs wie z.B. der SC2262.&lt;br /&gt;
&lt;br /&gt;
Es werden hierbei 12 Zeichen im Tristate-Format (0, 1, 2 bzw. f) übertragen. Der erste Teil der Zeichen stellt die Adresse und die darauffolgenden Zeichen die Datenbits (Zeichen 0 oder 1) dar.&lt;br /&gt;
Die verwendeten Fernbedienungen haben häufig Dip-Schalter mit drei Zuständen (also 0,1,2), mit denen sich die Adressen einstellen lassen.&lt;br /&gt;
&lt;br /&gt;
Das Protokoll ist vom Aufbau ähnlich zum ARC-Protokoll. &lt;br /&gt;
&lt;br /&gt;
Dabei lassen sich die ersten 6-12 Zeichen als Adressen (A0 bis A11) und die letzten 0-6 Zeichen (D5-D0) als Datenbits nutzen. Es sind damit insgesamt folgende Kombinationen der Bits möglich:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11&lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 D0 &lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 D1 D0&lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 A8 D2 D1 D0&lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 D3 D2 D1 D0 &lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 D4 D3 D2 D1 D0 &lt;br /&gt;
A0 A1 A2 A3 A4 A5 D5 D4 D3 D2 D1 D0&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Damit lassen sich also maximal 6-Bit-Daten übertragen. Dies reicht für einfache Schaltaufgaben, aber nicht für Anwendungen wie beispielsweise Thermometer.&lt;br /&gt;
&lt;br /&gt;
RFXtrx433 läßt sich über RFXmngr so konfigurieren, dass die 12-Zeichen-Datagramme des PT2262-Formats als 24-Bit-Nutzdaten bzw. 3 Bytes empfangen werden können. Dazu kann man in RFXmngr das Protokoll Lighting4 einschalten, wodurch gleichzeitig die Verarbeitung des ARC-Protokolls ausgeschaltet wird.&lt;br /&gt;
Hinweise zur Nutzung sind in [http://www.rfxcom.com/Documents/RFXtrx%20User%20Guide.pdf http://www.rfxcom.com/Documents/RFXtrx%20User%20Guide.pdf] (Kapitel &amp;quot;8. Transmit undecoded ARC commands&amp;quot;) zu finden.&lt;br /&gt;
&lt;br /&gt;
Das FHEM-Modul TRX_LIGHT erlaubt die Verarbeitung des PT2262-Formates.&lt;br /&gt;
&lt;br /&gt;
Sobald Lighting4 eingeschaltet wird, werden die einzelnen Bits dem Gerät TRX_PT2262 zugeordnet. Sofern dieses noch nicht vorhanden ist, wird diesen per Autocreate definiert und ein entsprechendes Filelog angelegt.&lt;br /&gt;
&lt;br /&gt;
Wenn beispielsweise ein Nutzer einen Taster einer ELRO AB600 Fernbedienung drückt, werden je nach Codierung der Adresse folgende Codes im Filelog generiert:&lt;br /&gt;
&lt;br /&gt;
* Drücken der Taste &amp;quot;on&amp;quot;:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;2012-12-30_21:40:42 TRX_PT2262 111101110111&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Drücken von &amp;quot;off&amp;quot;:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;2012-12-30_21:40:47 TRX_PT2262 111101110110&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Auf diese Weise kann ein Nutzer sehen, welche PT2262-Codes von RFXtrx433 empfangen werden.&lt;br /&gt;
&lt;br /&gt;
Der Nutzer muss danach selbst entscheiden, welche Zeichen Adressen und welche Daten darstellen und was die Daten bedeuten. Im oben genannten Beispiel ist dies relativ einfach. Man sieht, dass sich nur das letzte Bit ändern und die Zustände 0 und 1 annimmt. Es ist daher anzunehmen, dass die ersten 11 Zeichen die Adresse repräsentieren.&lt;br /&gt;
&lt;br /&gt;
TRX_LIGHT bietet die Möglichkeit den Adressprefix, die sogenannte deviceid selbst in einem define-Statement festzulegen.&lt;br /&gt;
Die Konvention ist dabei, dass die einzelnen Zeichen der Base4-Codierung angegeben werden müssen:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define &amp;amp;lt;name&amp;amp;gt; TRX_LIGHT PT2262 &amp;amp;lt;deviceid&amp;amp;gt; &amp;amp;lt;devicelog&amp;amp;gt; [&amp;amp;lt;commandcodes&amp;amp;gt;]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
In commandcodes gibt man optional an wie die Ziffern Strings wie beispielsweise &amp;quot;on&amp;quot; oder &amp;quot;off&amp;quot; zugeordnet werden sollen. Dabei können über Komma getrennt wie die Ziffern den einzelnen Strings zugeordnet werden sollen. Jede einzelne Zuordnung wird über&amp;amp;#160;: angegeben. Zusätzlich sollte ein entsprechendes FileLog definiert werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 define TRX_MYREMOTE1 TRX_LIGHT PT2262 11110111011 light 0:off,1:on&lt;br /&gt;
&lt;br /&gt;
 define FileLog_TRX_MYREMOTE1 FileLog /var/log/fhem/TRX_MYREMOTE1-%Y.log TRX_MYREMOTE1&lt;br /&gt;
&lt;br /&gt;
In diesem Fall wird die Ziffer 0 &amp;quot;off&amp;quot; und die Ziffer 1 &amp;quot;on&amp;quot; zugeordnet.&lt;br /&gt;
&lt;br /&gt;
Damit werden nach Drücken der Tasten on und off folgende Einträge im Filelog wie folgt generiert:&lt;br /&gt;
&lt;br /&gt;
   ==&amp;amp;gt; TRX_MYREMOTE1-2012.log &amp;amp;lt;==&lt;br /&gt;
   2012-12-30_21:54:56 TRX_MYREMOTE1 light: on&lt;br /&gt;
   2012-12-30_21:54:56 TRX_MYREMOTE1 on&lt;br /&gt;
&lt;br /&gt;
   ==&amp;amp;gt; TRX_MYREMOTE1-2012.log &amp;amp;lt;==&lt;br /&gt;
   2012-12-30_21:54:59 TRX_MYREMOTE1 light: off&lt;br /&gt;
   2012-12-30_21:54:59 TRX_MYREMOTE1 off&lt;br /&gt;
&lt;br /&gt;
=== PT2262-Format senden ===&lt;br /&gt;
Mit dem Funk-Decoder-IC PT2272 lassen sich Signale von PT2262-Sendern empfangen.&lt;br /&gt;
RFXtrx433 ist in der Lage Funksignale im PT2262-Format zu senden, die dann mit Geräten empfangen werden können, die über den Funk-Decoder-IC PT2272 verfügen. Dazu ist es nicht erforderlich in RFXmngr das Protokoll Lighting4 einzuschalten.&lt;br /&gt;
&lt;br /&gt;
PT2262-Codes können über ein set-Kommando des vorher zu definierenden PT2262-Devices gesendet werden. Die Definition wurde auch schon bei &amp;quot;PT2262-Format empfangen&amp;quot; beschrieben.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define &amp;amp;lt;name&amp;amp;gt; TRX_LIGHT PT2262 &amp;amp;lt;deviceid&amp;amp;gt; &amp;amp;lt;devicelog&amp;amp;gt; [&amp;amp;lt;commandcodes&amp;amp;gt;]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define TRX_MYREMOTE1 TRX_LIGHT PT2262 11110111011 light 0:off,1:on&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Sobald das Device definiert wurde, kann der Code mittels set gesendet werden. Dabei kann man entweder der Base4-Code direkt angegeben werden oder der String der in &amp;amp;lt;commandcodes&amp;amp;gt; definiert wurde.&lt;br /&gt;
&lt;br /&gt;
Beispiele (senden von 1):&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;set TRX_MYREMOTE1 1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;set TRX_MYREMOTE1 on&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;set TRX_MYREMOTE1 off&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Damit ein PT2262 Code gesendet werden kann, muss der Base4-Code bestehend aus &amp;amp;lt;deviceid&amp;amp;gt; und den Daten genau 12 Base4-Zeichen haben.&lt;br /&gt;
&lt;br /&gt;
Die mittels &amp;amp;lt;commandcodes&amp;amp;gt; definierten Strings werden in der Auswahlliste von set in der Weboberfläche von FHEM berücksichtigt.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Hardware]]&lt;br /&gt;
[[Kategorie:Other Components]]&lt;br /&gt;
[[Kategorie:Glossary]]&lt;/div&gt;</summary>
		<author><name>Wherzig</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=RFXtrx&amp;diff=2525</id>
		<title>RFXtrx</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=RFXtrx&amp;diff=2525"/>
		<updated>2013-07-12T19:16:01Z</updated>

		<summary type="html">&lt;p&gt;Wherzig: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategorie:Hardware]]&lt;br /&gt;
&#039;&#039;&#039;RFXtrx&#039;&#039;&#039;&lt;br /&gt;
Fhem unterstützt viele durch einen RFXtrx433 Transceiver erreichbare Geräte durch eigene Module.&lt;br /&gt;
== Übersicht ==&lt;br /&gt;
[[File:Rfxtrx433.png|500px|right]]&lt;br /&gt;
&lt;br /&gt;
RFXtrx433 ist ein Transceiver (Funkempfänger und Funksender) mit USB-Anschluss für den Frenzbereich 433,92 MHz. Die Stromversorgung erfolgt über USB.&lt;br /&gt;
&lt;br /&gt;
Mit der mitgelieferten Firmware können viele Funksensoren in diesem Frequenzbereich empfangen werden und es ist möglich bestimmte Protokolle auch zu senden. Die unterstützten Protokolle sind von der installierten Firmware abhängig, die über das Windows-Programm [http://www.rfxcom.com/Downloads RFXflash] aktualisiert werden kann. Die neueste Firmware ist unter [http://www.rfxcom.com/Downloads http://www.rfxcom.com/Downloads] zu finden.&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen zu den von diesem Transceiver verfügbaren Protokolle beim Hersteller unter [http://www.rfxcom.com www.rfxcom.com]. Da der Hersteller die Anzahl der Geräte ständig aktualisiert und die FHEM-Treiber in der Freizeit des Autors geschrieben werden, sind in den FHEM-Treibern nur eine Untermenge implementiert. Sollte ein Gerät/Protokoll fehlen, das die Firma RFXCOM unterstützt, können Sie im [http://forum.fhem.de/ FHEM-Forum] in der Untergruppe RFXTRX nachfragen, ob dieses implementiert werden kann.&lt;br /&gt;
&lt;br /&gt;
TRXtrx433 wird derzeit von FHEM mit den Modulen TRX, TRX_LIGHT, TRX-SECURITY und TRX_WEATHER für eine Reihe von Protokollen unterstützt.&lt;br /&gt;
&lt;br /&gt;
Nachfolgend werden nur Geräte aufgezeigt, die bei der Erstellung dieses WIKI-Eintrages eingepflegt werden.&lt;br /&gt;
&lt;br /&gt;
== FHEM-Modul: TRX_WEATHER ==&lt;br /&gt;
Dieses Modul unterstützt Wettersensoren, insbesondere Sensoren des Herstellers Oregon-Scientific. Unter [http://www.rfxcom.com/oregon.htm Wetter-Sensoren] finden Sie eine Liste der von der RFXtrx433-Firmware unterstützten Wetter-Sensoren (Oregon-Scientific, Cresta, La Crosse, TFA, UPM, ...). Das FHEM-Modul TRX_WEATHER implementiert derzeit den Empfang folgender Sensorentypen und Sensoren:&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Temperatursensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;THR128&amp;quot;: Oregon-Scientific THR128/138, THC138&lt;br /&gt;
* &amp;quot;THGR132N&amp;quot;: Oregon-Scientific THC238/268,THN132,THWR288,THRN122,THN122,AW129/131&lt;br /&gt;
* &amp;quot;THWR800&amp;quot;: Oregon-Scientific THWR800&lt;br /&gt;
* &amp;quot;RTHN318&amp;quot;: Oregon-Scientific RTHN318&lt;br /&gt;
* &amp;quot;TS15C&amp;quot;: TS15C&lt;br /&gt;
* &amp;quot;VIKING_02811&amp;quot; : Viking 02811&lt;br /&gt;
* &amp;quot;WS2300&amp;quot; : La Crosse WS2300&lt;br /&gt;
* &amp;quot;RUBICSON&amp;quot; : RUBiCSON&lt;br /&gt;
* &amp;quot;TFA_303133&amp;quot; : TFA 30.3133&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Temperatur-/Luftffeuchtigkeitssensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;THGR228N&amp;quot;: Oregon-Scientific THGN122/123, THGN132, THGR122/228/238/268 [[File:Thgr228n.png|92px|right|thumb|THGR228N]]&lt;br /&gt;
* &amp;quot;THGR810&amp;quot;: Oregon-Scientific THGR810&lt;br /&gt;
* &amp;quot;RTGR328&amp;quot;: Oregon-Scientific RTGR328&lt;br /&gt;
* &amp;quot;THGR328&amp;quot;: Oregon-Scientific THGR328&lt;br /&gt;
* &amp;quot;WTGR800_T&amp;quot;: Oregon-Scientific WTGR800&lt;br /&gt;
* &amp;quot;THGR918&amp;quot;: Oregon-Scientific THGR918, THGRN228, THGN500&lt;br /&gt;
* &amp;quot;TFATS34C&amp;quot;: TFA TS34C (Kat. Nr. 30.3150)&lt;br /&gt;
* &amp;quot;WT450H&amp;quot;: UPM WT450H&lt;br /&gt;
* &amp;quot;TX3_T&amp;quot;: LaCrosse TX3, TX4, TX17&lt;br /&gt;
[[File:TX3TH.jpg|92px|right|thumb|TX3TH]]&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Temperatur-/Luftffeuchtigkeits-/Luftdrucksensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;BTHR918&amp;quot;: Oregon-Scientific BTHR918&lt;br /&gt;
* &amp;quot;BTHR918N&amp;quot;: Oregon-Scientific/Huger BTHR918N, BTHR968 [[File:Bthr918n.png|96px|right|thumb|BTHR918N]]&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Regensensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;RGR918&amp;quot;: Oregon-Scientific RGR126/682/918&lt;br /&gt;
* &amp;quot;PCR800&amp;quot;: Oregon-Scientific PCR800&lt;br /&gt;
* &amp;quot;TFA_RAIN&amp;quot;: TFA-Regensensor (Kat. Nr. 30.3148)&lt;br /&gt;
* &amp;quot;RG700&amp;quot;: UPM RG700&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Windsensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;WTGR800_A&amp;quot;: Oregon-Scientific WTGR800&lt;br /&gt;
* &amp;quot;WGR800_A&amp;quot;: Oregon-Scientific WGR800&lt;br /&gt;
* &amp;quot;WGR918&amp;quot;: Oregon-Scientific STR918, WGR918&lt;br /&gt;
* &amp;quot;TFA_WIND&amp;quot;: TFA-Windsensor (Kat. Nr. 30.3149)&lt;br /&gt;
* &amp;quot;WDS500&amp;quot; : UPM WDS500&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;UV-Sensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;UVN128&amp;quot;: Oregon UVN128, UV138&lt;br /&gt;
* &amp;quot;UVN800&amp;quot;: Oregon UVN800&lt;br /&gt;
* &amp;quot;TFA_UV&amp;quot;: TFA_UV-Sensor&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Waagen&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;BWR101&amp;quot;: Oregon Scientific BWR101&lt;br /&gt;
* &amp;quot;GR101&amp;quot;: Oregon Scientific GR101&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Energiesensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;CM160&amp;quot;: OWL CM119 und CM160&lt;br /&gt;
* &amp;quot;CM180&amp;quot;: OWL CM180&lt;br /&gt;
&lt;br /&gt;
Der Autor des Module setzt derzeit folgende Sensoren ein:&lt;br /&gt;
&lt;br /&gt;
* Oregon Scientific: BTHR918, BTHR918N, PCR800, RGR918, THGR228N, THR128, THWR288A, WTGR800, WGR918&lt;br /&gt;
&lt;br /&gt;
Von Nutzern wurde die Funktion folgender weiterer Sensoren gemeldet:&lt;br /&gt;
&lt;br /&gt;
* Oregon Scientific GR101&lt;br /&gt;
* Oregon Scientific RTGR-328 (T/H)&lt;br /&gt;
* Honeywell TF-ATS34C (T/H)&lt;br /&gt;
* TFA Regensender 433 MHz, Kat. Nr. 30.3148, siehe [http://tfa-dostmann.de/index.php?id=57 TFA]&lt;br /&gt;
* TFA Windsender 433 MHz, Kat. Nr. 30.3149, siehe [http://tfa-dostmann.de/index.php?id=57 TFA]&lt;br /&gt;
* TFA T/H-Sender 433 MHz, Kat. Nr. 30.3150, siehe [http://tfa-dostmann.de/index.php?id=57 TFA]&lt;br /&gt;
* OWL CM160&lt;br /&gt;
&lt;br /&gt;
== FHEM-Modul: TRX_SECURITY ==&lt;br /&gt;
Empfängt Security-Sensoren der Protokolle X10-Security, KD101 und Visonic. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;KD101 kompatible Rauchmelder&#039;&#039;&#039;&lt;br /&gt;
Es wurden folgende KD101-Versionen gemeldet, die mit RXFtrx433 empfangen werden können:&lt;br /&gt;
&lt;br /&gt;
* KD101LD&lt;br /&gt;
* KD101LA&lt;br /&gt;
* Flamingo FA20RF&lt;br /&gt;
* Elro RM150RF&lt;br /&gt;
* Unitec 46779&lt;br /&gt;
&lt;br /&gt;
Die Rauchmelder KD101 (KD101LD, KD101LA, Flamingo FA20RF, Elro RM150RF) haben folgendes Verhalten:&lt;br /&gt;
&lt;br /&gt;
* Wenn der KD101 selbst Rauch feststellt, kann man diesen Alarm über Funk nicht stoppen. Er sendet &amp;quot;alert&amp;quot; über Funk.&lt;br /&gt;
* Wenn man &amp;quot;alarm&amp;quot; über Funk an einen Rauchmelder sendet, dauert der Alarm nur wenige Sekunden. Für einen dauerhaften Alarm muss man also &amp;quot;alert&amp;quot; immer wieder senden.&lt;br /&gt;
* Wenn man die KD101 pairt, bekommen alle gepairten KD101 dieselbe ID.&lt;br /&gt;
* Wenn einer Rauch erkennt, triggert er alle KD101 mit derselben ID (also die gepairten).&lt;br /&gt;
* Nach Drücken der Taste &amp;quot;Test&amp;quot; am Rauchmelder sendet dieser &amp;quot;alert&amp;quot;. Dadurch wird per autocreate der Rauchmelder angelegt.&lt;br /&gt;
* Ein KD101 sendet kein Keepalive-Signal. Man kann also nur testen, ob ein Rauchmelder noch funktioniert, indem man die Test-Taste drückt.&lt;br /&gt;
&lt;br /&gt;
Mittels RFXtrx433 kann man die Befehle &amp;quot;alert&amp;quot; und &amp;quot;pair&amp;quot; an einen Rauchmelder senden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
* set TRX_KD101_a5ca00 alert&lt;br /&gt;
&lt;br /&gt;
Dies sendet den panic-Befehl an den Rauchmelder. Damit hört man ca. 3 Sekunden lang den nervigen Ton des Rauchmelders. Wer diesen länger haben will, muss das set nach ca. 3 Sekunden erneut auslösen.&lt;br /&gt;
Wer man also ein &amp;quot;set DEVICE alert&amp;quot; an einen Rauchmelder schickt, der mit anderen gepairt ist, dann wird der Alarm bei allen gepairten Rauchmeldern ausgelöst.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;X10-Security-Sensoren&#039;&#039;&#039;&lt;br /&gt;
Folgende X10-Security-Sensoren werden erfolgreich eingesetzt:&lt;br /&gt;
&lt;br /&gt;
* Türsensoren:&lt;br /&gt;
** X10 Türsensor Powerhouse DS10A ([http://www.domotica.famschenk.eu/DS10A_op_433Mhz.html Umbau auf 433 Mhz])&lt;br /&gt;
** Marmitek Türsensor DS90&lt;br /&gt;
* Bewegungssensoren: &lt;br /&gt;
** X10 Bewegungssensor Powerhouse MS10A ([http://www.domotica.famschenk.eu/MS10A-433.html Umbau auf 433 Mhz])[[File:Ms10a.png|70px|right|thumb|MS10A]]&amp;lt;div class=&amp;quot;tright&amp;quot; style=&amp;quot;clear:none&amp;quot;&amp;gt;[[File:Ms90.png|82px|mini|ohne|MS90]]&amp;lt;/div&amp;gt;&lt;br /&gt;
** Marmitek Bewegungssensor MS10E/BNL (kompatibel mit X10 MS10)&lt;br /&gt;
** Marmitek Bewegungssensor MS90 &lt;br /&gt;
* Rauchmelder:&lt;br /&gt;
** Marmitek Rauchmelder SD90&lt;br /&gt;
** Unitec 46771X (meldet sich als KR18, inkl Battery-Status)&lt;br /&gt;
&lt;br /&gt;
Die oben genannten Sensoren können auch parallel zum RFXtrx433 mit der Marmitek-Alarmanlagfe SC9000 eingesetzt werden.&lt;br /&gt;
&lt;br /&gt;
* Fernbedienungen:&lt;br /&gt;
** Marmitek KR21E [[File:Kr21e.png|60px|right|thumb|KR21E]]&amp;lt;div class=&amp;quot;tright&amp;quot; style=&amp;quot;clear:none&amp;quot;&amp;gt;[[File:Sh624.png|75px|mini|ohne|SH624]]&amp;lt;/div&amp;gt;&lt;br /&gt;
** Marmitek SH624 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
X10-Security-Sensoren senden etwa jede Stunde ein Keepalive-Paket, welches auch Informationen über den Batterieladestand enthält.&lt;br /&gt;
&lt;br /&gt;
== FHEM-Modul: TRX_LIGHT.pm ==&lt;br /&gt;
Empfängt die Protokolle X10, ARC, ELRO AB400D, Waveman, Chacon EMW200, IMPULS, RisingSun, Philips SBC, AC, HomeEasy EU sowie ANSLUT lighting devices (switches and remote control). &lt;br /&gt;
&lt;br /&gt;
ARC ist ein a Protokoll, welches von Geräten HomeEasy, KlikAanKlikUit, ByeByeStandBy, Intertechno, ELRO, AB600, Duewi, DomiaLite und COCO genutzt wird. Typisch ist, dass diese Geräte einen Drehschalter haben, um die Protkolladresse einzustellen.&lt;br /&gt;
&lt;br /&gt;
AC ist ein Protokoll, welches verschiedene Hersteller nutzen, die die Adresse über einen LEARN-Button lernen: KlikAanKlikUit, NEXA, CHACON, HomeEasy UK.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Achtung:&#039;&#039;Es sollte beachtet werden, dass Tür- und Bewegungssensoren des AC-Protokolls (HomeEasy alt, Chacon, KlikAanKlikUit, NEXA...) teilweise für 3-5 Sekunden etwa 50 Funkpakete generieren, was zu Kollisionen mit anderen Paketen führen kann. Siehe [http://www.domoticaforum.eu/viewtopic.php?f=7&amp;amp;amp;t=7276 Hinweis zur Nutzung von Bewegungssensoren]&lt;br /&gt;
&lt;br /&gt;
Der Autor des Moduls setzt derzeit folgende Geräte ein:&lt;br /&gt;
&lt;br /&gt;
* Eagle EyeMS14a Bewegungssensor ([http://www.domotica.famschenk.eu/MS14A_OP_433.92.html Umbau auf 433 Mhz])&lt;br /&gt;
* Elro AB600 Funksender und Steckdosen&lt;br /&gt;
&lt;br /&gt;
Nutzer haben die Funktion folgender Geräte gemeldet:&lt;br /&gt;
&lt;br /&gt;
* KAKU AWST-6000 (Bewegungsmelder, sendet on/off)&lt;br /&gt;
* KAKU AMST-606 (Tür-/Fenster-Kontakt, sendet all_level/off)&lt;br /&gt;
* KAKU AWMT-230 (Unterputzsender, sendet on/off)&lt;br /&gt;
* KAKU APA3-1500R (Schalter &amp;amp;amp; Handsender, nur on/off/all_off)&lt;br /&gt;
* KAKU CDB-6500AC (Türklingel, sendet nur chime)&lt;br /&gt;
&lt;br /&gt;
== PT2262 empfangen und senden mit TRX_LIGHT.pm ==&lt;br /&gt;
&#039;&#039;&#039;WARNUNG:&#039;&#039;&#039;PT2262-Codes sollten nur verwendet werden, wenn unbedingt erforderlich. Normalerweise reicht die Nutzung der von RFXCOM vordefinierten Dekodierungen wie das ARC-Protokoll aus. Bei manchen Geräten mit dem Chip PT2262 kann dies evtl. nicht ausreichen. Sinnvollerweise sollte man prüfen, ob das Gerät wirklich einen Funk-Encoder-IC PT2262 oder SC2262 enthält. &lt;br /&gt;
&lt;br /&gt;
RFXtrx433 bietet die Möglichkeit diese Geräte zu empfangen, jedoch muss man dazu die Bits und Bytes der entsprechenden PT2262-Codierung sowie die Funktionsweise von PT2262 allgemein verstehen, bevor man dies nachfolgend realisieren kann.&lt;br /&gt;
&lt;br /&gt;
=== PT2262-Format empfangen ===&lt;br /&gt;
Das Funk-Encoder-IC PT2262 der Firma PTC Taiwan (siehe [http://pdf.dzsc.com/88889/21967.pdf http://pdf.dzsc.com/88889/21967.pdf]) wird häufig in Fernbedienungen von Funksteckdosen und auch anderen Funkgeräten im 433-Mhz-Bereich verwendet. Es gibt viele PIN kompatible ICs wie z.B. der SC2262.&lt;br /&gt;
&lt;br /&gt;
Es werden hierbei 12 Zeichen im Tristate-Format (0, 1, 2 bzw. f) übertragen. Der erste Teil der Zeichen stellt die Adresse und die darauffolgenden Zeichen die Datenbits (Zeichen 0 oder 1) dar.&lt;br /&gt;
Die verwendeten Fernbedienungen haben häufig Dip-Schalter mit drei Zuständen (also 0,1,2), mit denen sich die Adressen einstellen lassen.&lt;br /&gt;
&lt;br /&gt;
Das Protokoll ist vom Aufbau ähnlich zum ARC-Protokoll. &lt;br /&gt;
&lt;br /&gt;
Dabei lassen sich die ersten 6-12 Zeichen als Adressen (A0 bis A11) und die letzten 0-6 Zeichen (D5-D0) als Datenbits nutzen. Es sind damit insgesamt folgende Kombinationen der Bits möglich:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11&lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 D0 &lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 D1 D0&lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 A8 D2 D1 D0&lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 D3 D2 D1 D0 &lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 D4 D3 D2 D1 D0 &lt;br /&gt;
A0 A1 A2 A3 A4 A5 D5 D4 D3 D2 D1 D0&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Damit lassen sich also maximal 6-Bit-Daten übertragen. Dies reicht für einfache Schaltaufgaben, aber nicht für Anwendungen wie beispielsweise Thermometer.&lt;br /&gt;
&lt;br /&gt;
RFXtrx433 läßt sich über RFXmngr so konfigurieren, dass die 12-Zeichen-Datagramme des PT2262-Formats als 24-Bit-Nutzdaten bzw. 3 Bytes empfangen werden können. Dazu kann man in RFXmngr das Protokoll Lighting4 einschalten, wodurch gleichzeitig die Verarbeitung des ARC-Protokolls ausgeschaltet wird.&lt;br /&gt;
Hinweise zur Nutzung sind in [http://www.rfxcom.com/Documents/RFXtrx%20User%20Guide.pdf http://www.rfxcom.com/Documents/RFXtrx%20User%20Guide.pdf] (Kapitel &amp;quot;8. Transmit undecoded ARC commands&amp;quot;) zu finden.&lt;br /&gt;
&lt;br /&gt;
Das FHEM-Modul TRX_LIGHT erlaubt die Verarbeitung des PT2262-Formates.&lt;br /&gt;
&lt;br /&gt;
Sobald Lighting4 eingeschaltet wird, werden die einzelnen Bits dem Gerät TRX_PT2262 zugeordnet. Sofern dieses noch nicht vorhanden ist, wird diesen per Autocreate definiert und ein entsprechendes Filelog angelegt.&lt;br /&gt;
&lt;br /&gt;
Wenn beispielsweise ein Nutzer einen Taster einer ELRO AB600 Fernbedienung drückt, werden je nach Codierung der Adresse folgende Codes im Filelog generiert:&lt;br /&gt;
&lt;br /&gt;
* Drücken der Taste &amp;quot;on&amp;quot;:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;2012-12-30_21:40:42 TRX_PT2262 111101110111&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Drücken von &amp;quot;off&amp;quot;:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;2012-12-30_21:40:47 TRX_PT2262 111101110110&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Auf diese Weise kann ein Nutzer sehen, welche PT2262-Codes von RFXtrx433 empfangen werden.&lt;br /&gt;
&lt;br /&gt;
Der Nutzer muss danach selbst entscheiden, welche Zeichen Adressen und welche Daten darstellen und was die Daten bedeuten. Im oben genannten Beispiel ist dies relativ einfach. Man sieht, dass sich nur das letzte Bit ändern und die Zustände 0 und 1 annimmt. Es ist daher anzunehmen, dass die ersten 11 Zeichen die Adresse repräsentieren.&lt;br /&gt;
&lt;br /&gt;
TRX_LIGHT bietet die Möglichkeit den Adressprefix, die sogenannte deviceid selbst in einem define-Statement festzulegen.&lt;br /&gt;
Die Konvention ist dabei, dass die einzelnen Zeichen der Base4-Codierung angegeben werden müssen:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define &amp;amp;lt;name&amp;amp;gt; TRX_LIGHT PT2262 &amp;amp;lt;deviceid&amp;amp;gt; &amp;amp;lt;devicelog&amp;amp;gt; [&amp;amp;lt;commandcodes&amp;amp;gt;]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
In commandcodes gibt man optional an wie die Ziffern Strings wie beispielsweise &amp;quot;on&amp;quot; oder &amp;quot;off&amp;quot; zugeordnet werden sollen. Dabei können über Komma getrennt wie die Ziffern den einzelnen Strings zugeordnet werden sollen. Jede einzelne Zuordnung wird über&amp;amp;#160;: angegeben. Zusätzlich sollte ein entsprechendes FileLog definiert werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 define TRX_MYREMOTE1 TRX_LIGHT PT2262 11110111011 light 0:off,1:on&lt;br /&gt;
&lt;br /&gt;
 define FileLog_TRX_MYREMOTE1 FileLog /var/log/fhem/TRX_MYREMOTE1-%Y.log TRX_MYREMOTE1&lt;br /&gt;
&lt;br /&gt;
In diesem Fall wird die Ziffer 0 &amp;quot;off&amp;quot; und die Ziffer 1 &amp;quot;on&amp;quot; zugeordnet.&lt;br /&gt;
&lt;br /&gt;
Damit werden nach Drücken der Tasten on und off folgende Einträge im Filelog wie folgt generiert:&lt;br /&gt;
&lt;br /&gt;
   ==&amp;amp;gt; TRX_MYREMOTE1-2012.log &amp;amp;lt;==&lt;br /&gt;
   2012-12-30_21:54:56 TRX_MYREMOTE1 light: on&lt;br /&gt;
   2012-12-30_21:54:56 TRX_MYREMOTE1 on&lt;br /&gt;
&lt;br /&gt;
   ==&amp;amp;gt; TRX_MYREMOTE1-2012.log &amp;amp;lt;==&lt;br /&gt;
   2012-12-30_21:54:59 TRX_MYREMOTE1 light: off&lt;br /&gt;
   2012-12-30_21:54:59 TRX_MYREMOTE1 off&lt;br /&gt;
&lt;br /&gt;
=== PT2262-Format senden ===&lt;br /&gt;
Mit dem Funk-Decoder-IC PT2272 lassen sich Signale von PT2262-Sendern empfangen.&lt;br /&gt;
RFXtrx433 ist in der Lage Funksignale im PT2262-Format zu senden, die dann mit Geräten empfangen werden können, die über den Funk-Decoder-IC PT2272 verfügen. Dazu ist es nicht erforderlich in RFXmngr das Protokoll Lighting4 einzuschalten.&lt;br /&gt;
&lt;br /&gt;
PT2262-Codes können über ein set-Kommando des vorher zu definierenden PT2262-Devices gesendet werden. Die Definition wurde auch schon bei &amp;quot;PT2262-Format empfangen&amp;quot; beschrieben.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define &amp;amp;lt;name&amp;amp;gt; TRX_LIGHT PT2262 &amp;amp;lt;deviceid&amp;amp;gt; &amp;amp;lt;devicelog&amp;amp;gt; [&amp;amp;lt;commandcodes&amp;amp;gt;]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define TRX_MYREMOTE1 TRX_LIGHT PT2262 11110111011 light 0:off,1:on&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Sobald das Device definiert wurde, kann der Code mittels set gesendet werden. Dabei kann man entweder der Base4-Code direkt angegeben werden oder der String der in &amp;amp;lt;commandcodes&amp;amp;gt; definiert wurde.&lt;br /&gt;
&lt;br /&gt;
Beispiele (senden von 1):&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;set TRX_MYREMOTE1 1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;set TRX_MYREMOTE1 on&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;set TRX_MYREMOTE1 off&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Damit ein PT2262 Code gesendet werden kann, muss der Base4-Code bestehend aus &amp;amp;lt;deviceid&amp;amp;gt; und den Daten genau 12 Base4-Zeichen haben.&lt;br /&gt;
&lt;br /&gt;
Die mittels &amp;amp;lt;commandcodes&amp;amp;gt; definierten Strings werden in der Auswahlliste von set in der Weboberfläche von FHEM berücksichtigt.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Other Components]]&lt;br /&gt;
[[Kategorie:Glossary]]&lt;/div&gt;</summary>
		<author><name>Wherzig</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=RFXtrx&amp;diff=2524</id>
		<title>RFXtrx</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=RFXtrx&amp;diff=2524"/>
		<updated>2013-07-12T19:14:35Z</updated>

		<summary type="html">&lt;p&gt;Wherzig: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;RFXtrx&#039;&#039;&#039;&lt;br /&gt;
Fhem unterstützt viele durch einen RFXtrx433 Transceiver erreichbare Geräte durch eigene Module.&lt;br /&gt;
== Übersicht ==&lt;br /&gt;
[[File:Rfxtrx433.png|500px|right]]&lt;br /&gt;
&lt;br /&gt;
RFXtrx433 ist ein Transceiver (Funkempfänger und Funksender) mit USB-Anschluss für den Frenzbereich 433,92 MHz. Die Stromversorgung erfolgt über USB.&lt;br /&gt;
&lt;br /&gt;
Mit der mitgelieferten Firmware können viele Funksensoren in diesem Frequenzbereich empfangen werden und es ist möglich bestimmte Protokolle auch zu senden. Die unterstützten Protokolle sind von der installierten Firmware abhängig, die über das Windows-Programm [http://www.rfxcom.com/Downloads RFXflash] aktualisiert werden kann. Die neueste Firmware ist unter [http://www.rfxcom.com/Downloads http://www.rfxcom.com/Downloads] zu finden.&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen zu den von diesem Transceiver verfügbaren Protokolle beim Hersteller unter [http://www.rfxcom.com www.rfxcom.com]. Da der Hersteller die Anzahl der Geräte ständig aktualisiert und die FHEM-Treiber in der Freizeit des Autors geschrieben werden, sind in den FHEM-Treibern nur eine Untermenge implementiert. Sollte ein Gerät/Protokoll fehlen, das die Firma RFXCOM unterstützt, können Sie im [http://forum.fhem.de/ FHEM-Forum] in der Untergruppe RFXTRX nachfragen, ob dieses implementiert werden kann.&lt;br /&gt;
&lt;br /&gt;
TRXtrx433 wird derzeit von FHEM mit den Modulen TRX, TRX_LIGHT, TRX-SECURITY und TRX_WEATHER für eine Reihe von Protokollen unterstützt.&lt;br /&gt;
&lt;br /&gt;
Nachfolgend werden nur Geräte aufgezeigt, die bei der Erstellung dieses WIKI-Eintrages eingepflegt werden.&lt;br /&gt;
&lt;br /&gt;
== FHEM-Modul: TRX_WEATHER ==&lt;br /&gt;
Dieses Modul unterstützt Wettersensoren, insbesondere Sensoren des Herstellers Oregon-Scientific. Unter [http://www.rfxcom.com/oregon.htm Wetter-Sensoren] finden Sie eine Liste der von der RFXtrx433-Firmware unterstützten Wetter-Sensoren (Oregon-Scientific, Cresta, La Crosse, TFA, UPM, ...). Das FHEM-Modul TRX_WEATHER implementiert derzeit den Empfang folgender Sensorentypen und Sensoren:&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Temperatursensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;THR128&amp;quot;: Oregon-Scientific THR128/138, THC138&lt;br /&gt;
* &amp;quot;THGR132N&amp;quot;: Oregon-Scientific THC238/268,THN132,THWR288,THRN122,THN122,AW129/131&lt;br /&gt;
* &amp;quot;THWR800&amp;quot;: Oregon-Scientific THWR800&lt;br /&gt;
* &amp;quot;RTHN318&amp;quot;: Oregon-Scientific RTHN318&lt;br /&gt;
* &amp;quot;TS15C&amp;quot;: TS15C&lt;br /&gt;
* &amp;quot;VIKING_02811&amp;quot; : Viking 02811&lt;br /&gt;
* &amp;quot;WS2300&amp;quot; : La Crosse WS2300&lt;br /&gt;
* &amp;quot;RUBICSON&amp;quot; : RUBiCSON&lt;br /&gt;
* &amp;quot;TFA_303133&amp;quot; : TFA 30.3133&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Temperatur-/Luftffeuchtigkeitssensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;THGR228N&amp;quot;: Oregon-Scientific THGN122/123, THGN132, THGR122/228/238/268 [[File:Thgr228n.png|92px|right|thumb|THGR228N]]&lt;br /&gt;
* &amp;quot;THGR810&amp;quot;: Oregon-Scientific THGR810&lt;br /&gt;
* &amp;quot;RTGR328&amp;quot;: Oregon-Scientific RTGR328&lt;br /&gt;
* &amp;quot;THGR328&amp;quot;: Oregon-Scientific THGR328&lt;br /&gt;
* &amp;quot;WTGR800_T&amp;quot;: Oregon-Scientific WTGR800&lt;br /&gt;
* &amp;quot;THGR918&amp;quot;: Oregon-Scientific THGR918, THGRN228, THGN500&lt;br /&gt;
* &amp;quot;TFATS34C&amp;quot;: TFA TS34C (Kat. Nr. 30.3150)&lt;br /&gt;
* &amp;quot;WT450H&amp;quot;: UPM WT450H&lt;br /&gt;
* &amp;quot;TX3_T&amp;quot;: LaCrosse TX3, TX4, TX17&lt;br /&gt;
[[File:TX3TH.jpg|92px|right|thumb|TX3TH]]&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Temperatur-/Luftffeuchtigkeits-/Luftdrucksensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;BTHR918&amp;quot;: Oregon-Scientific BTHR918&lt;br /&gt;
* &amp;quot;BTHR918N&amp;quot;: Oregon-Scientific/Huger BTHR918N, BTHR968 [[File:Bthr918n.png|96px|right|thumb|BTHR918N]]&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Regensensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;RGR918&amp;quot;: Oregon-Scientific RGR126/682/918&lt;br /&gt;
* &amp;quot;PCR800&amp;quot;: Oregon-Scientific PCR800&lt;br /&gt;
* &amp;quot;TFA_RAIN&amp;quot;: TFA-Regensensor (Kat. Nr. 30.3148)&lt;br /&gt;
* &amp;quot;RG700&amp;quot;: UPM RG700&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Windsensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;WTGR800_A&amp;quot;: Oregon-Scientific WTGR800&lt;br /&gt;
* &amp;quot;WGR800_A&amp;quot;: Oregon-Scientific WGR800&lt;br /&gt;
* &amp;quot;WGR918&amp;quot;: Oregon-Scientific STR918, WGR918&lt;br /&gt;
* &amp;quot;TFA_WIND&amp;quot;: TFA-Windsensor (Kat. Nr. 30.3149)&lt;br /&gt;
* &amp;quot;WDS500&amp;quot; : UPM WDS500&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;UV-Sensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;UVN128&amp;quot;: Oregon UVN128, UV138&lt;br /&gt;
* &amp;quot;UVN800&amp;quot;: Oregon UVN800&lt;br /&gt;
* &amp;quot;TFA_UV&amp;quot;: TFA_UV-Sensor&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Waagen&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;BWR101&amp;quot;: Oregon Scientific BWR101&lt;br /&gt;
* &amp;quot;GR101&amp;quot;: Oregon Scientific GR101&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Energiesensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;CM160&amp;quot;: OWL CM119 und CM160&lt;br /&gt;
* &amp;quot;CM180&amp;quot;: OWL CM180&lt;br /&gt;
&lt;br /&gt;
Der Autor des Module setzt derzeit folgende Sensoren ein:&lt;br /&gt;
&lt;br /&gt;
* Oregon Scientific: BTHR918, BTHR918N, PCR800, RGR918, THGR228N, THR128, THWR288A, WTGR800, WGR918&lt;br /&gt;
&lt;br /&gt;
Von Nutzern wurde die Funktion folgender weiterer Sensoren gemeldet:&lt;br /&gt;
&lt;br /&gt;
* Oregon Scientific GR101&lt;br /&gt;
* Oregon Scientific RTGR-328 (T/H)&lt;br /&gt;
* Honeywell TF-ATS34C (T/H)&lt;br /&gt;
* TFA Regensender 433 MHz, Kat. Nr. 30.3148, siehe [http://tfa-dostmann.de/index.php?id=57 TFA]&lt;br /&gt;
* TFA Windsender 433 MHz, Kat. Nr. 30.3149, siehe [http://tfa-dostmann.de/index.php?id=57 TFA]&lt;br /&gt;
* TFA T/H-Sender 433 MHz, Kat. Nr. 30.3150, siehe [http://tfa-dostmann.de/index.php?id=57 TFA]&lt;br /&gt;
* OWL CM160&lt;br /&gt;
&lt;br /&gt;
== FHEM-Modul: TRX_SECURITY ==&lt;br /&gt;
Empfängt Security-Sensoren der Protokolle X10-Security, KD101 und Visonic. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;KD101 kompatible Rauchmelder&#039;&#039;&#039;&lt;br /&gt;
Es wurden folgende KD101-Versionen gemeldet, die mit RXFtrx433 empfangen werden können:&lt;br /&gt;
&lt;br /&gt;
* KD101LD&lt;br /&gt;
* KD101LA&lt;br /&gt;
* Flamingo FA20RF&lt;br /&gt;
* Elro RM150RF&lt;br /&gt;
* Unitec 46779&lt;br /&gt;
&lt;br /&gt;
Die Rauchmelder KD101 (KD101LD, KD101LA, Flamingo FA20RF, Elro RM150RF) haben folgendes Verhalten:&lt;br /&gt;
&lt;br /&gt;
* Wenn der KD101 selbst Rauch feststellt, kann man diesen Alarm über Funk nicht stoppen. Er sendet &amp;quot;alert&amp;quot; über Funk.&lt;br /&gt;
* Wenn man &amp;quot;alarm&amp;quot; über Funk an einen Rauchmelder sendet, dauert der Alarm nur wenige Sekunden. Für einen dauerhaften Alarm muss man also &amp;quot;alert&amp;quot; immer wieder senden.&lt;br /&gt;
* Wenn man die KD101 pairt, bekommen alle gepairten KD101 dieselbe ID.&lt;br /&gt;
* Wenn einer Rauch erkennt, triggert er alle KD101 mit derselben ID (also die gepairten).&lt;br /&gt;
* Nach Drücken der Taste &amp;quot;Test&amp;quot; am Rauchmelder sendet dieser &amp;quot;alert&amp;quot;. Dadurch wird per autocreate der Rauchmelder angelegt.&lt;br /&gt;
* Ein KD101 sendet kein Keepalive-Signal. Man kann also nur testen, ob ein Rauchmelder noch funktioniert, indem man die Test-Taste drückt.&lt;br /&gt;
&lt;br /&gt;
Mittels RFXtrx433 kann man die Befehle &amp;quot;alert&amp;quot; und &amp;quot;pair&amp;quot; an einen Rauchmelder senden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
* set TRX_KD101_a5ca00 alert&lt;br /&gt;
&lt;br /&gt;
Dies sendet den panic-Befehl an den Rauchmelder. Damit hört man ca. 3 Sekunden lang den nervigen Ton des Rauchmelders. Wer diesen länger haben will, muss das set nach ca. 3 Sekunden erneut auslösen.&lt;br /&gt;
Wer man also ein &amp;quot;set DEVICE alert&amp;quot; an einen Rauchmelder schickt, der mit anderen gepairt ist, dann wird der Alarm bei allen gepairten Rauchmeldern ausgelöst.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;X10-Security-Sensoren&#039;&#039;&#039;&lt;br /&gt;
Folgende X10-Security-Sensoren werden erfolgreich eingesetzt:&lt;br /&gt;
&lt;br /&gt;
* Türsensoren:&lt;br /&gt;
** X10 Türsensor Powerhouse DS10A ([http://www.domotica.famschenk.eu/DS10A_op_433Mhz.html Umbau auf 433 Mhz])&lt;br /&gt;
** Marmitek Türsensor DS90&lt;br /&gt;
* Bewegungssensoren: &lt;br /&gt;
** X10 Bewegungssensor Powerhouse MS10A ([http://www.domotica.famschenk.eu/MS10A-433.html Umbau auf 433 Mhz])[[File:Ms10a.png|70px|right|thumb|MS10A]]&amp;lt;div class=&amp;quot;tright&amp;quot; style=&amp;quot;clear:none&amp;quot;&amp;gt;[[File:Ms90.png|82px|mini|ohne|MS90]]&amp;lt;/div&amp;gt;&lt;br /&gt;
** Marmitek Bewegungssensor MS10E/BNL (kompatibel mit X10 MS10)&lt;br /&gt;
** Marmitek Bewegungssensor MS90 &lt;br /&gt;
* Rauchmelder:&lt;br /&gt;
** Marmitek Rauchmelder SD90&lt;br /&gt;
** Unitec 46771X (meldet sich als KR18, inkl Battery-Status)&lt;br /&gt;
&lt;br /&gt;
Die oben genannten Sensoren können auch parallel zum RFXtrx433 mit der Marmitek-Alarmanlagfe SC9000 eingesetzt werden.&lt;br /&gt;
&lt;br /&gt;
* Fernbedienungen:&lt;br /&gt;
** Marmitek KR21E [[File:Kr21e.png|60px|right|thumb|KR21E]]&amp;lt;div class=&amp;quot;tright&amp;quot; style=&amp;quot;clear:none&amp;quot;&amp;gt;[[File:Sh624.png|75px|mini|ohne|SH624]]&amp;lt;/div&amp;gt;&lt;br /&gt;
** Marmitek SH624 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
X10-Security-Sensoren senden etwa jede Stunde ein Keepalive-Paket, welches auch Informationen über den Batterieladestand enthält.&lt;br /&gt;
&lt;br /&gt;
== FHEM-Modul: TRX_LIGHT.pm ==&lt;br /&gt;
Empfängt die Protokolle X10, ARC, ELRO AB400D, Waveman, Chacon EMW200, IMPULS, RisingSun, Philips SBC, AC, HomeEasy EU sowie ANSLUT lighting devices (switches and remote control). &lt;br /&gt;
&lt;br /&gt;
ARC ist ein a Protokoll, welches von Geräten HomeEasy, KlikAanKlikUit, ByeByeStandBy, Intertechno, ELRO, AB600, Duewi, DomiaLite und COCO genutzt wird. Typisch ist, dass diese Geräte einen Drehschalter haben, um die Protkolladresse einzustellen.&lt;br /&gt;
&lt;br /&gt;
AC ist ein Protokoll, welches verschiedene Hersteller nutzen, die die Adresse über einen LEARN-Button lernen: KlikAanKlikUit, NEXA, CHACON, HomeEasy UK.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Achtung:&#039;&#039;Es sollte beachtet werden, dass Tür- und Bewegungssensoren des AC-Protokolls (HomeEasy alt, Chacon, KlikAanKlikUit, NEXA...) teilweise für 3-5 Sekunden etwa 50 Funkpakete generieren, was zu Kollisionen mit anderen Paketen führen kann. Siehe [http://www.domoticaforum.eu/viewtopic.php?f=7&amp;amp;amp;t=7276 Hinweis zur Nutzung von Bewegungssensoren]&lt;br /&gt;
&lt;br /&gt;
Der Autor des Moduls setzt derzeit folgende Geräte ein:&lt;br /&gt;
&lt;br /&gt;
* Eagle EyeMS14a Bewegungssensor ([http://www.domotica.famschenk.eu/MS14A_OP_433.92.html Umbau auf 433 Mhz])&lt;br /&gt;
* Elro AB600 Funksender und Steckdosen&lt;br /&gt;
&lt;br /&gt;
Nutzer haben die Funktion folgender Geräte gemeldet:&lt;br /&gt;
&lt;br /&gt;
* KAKU AWST-6000 (Bewegungsmelder, sendet on/off)&lt;br /&gt;
* KAKU AMST-606 (Tür-/Fenster-Kontakt, sendet all_level/off)&lt;br /&gt;
* KAKU AWMT-230 (Unterputzsender, sendet on/off)&lt;br /&gt;
* KAKU APA3-1500R (Schalter &amp;amp;amp; Handsender, nur on/off/all_off)&lt;br /&gt;
* KAKU CDB-6500AC (Türklingel, sendet nur chime)&lt;br /&gt;
&lt;br /&gt;
== PT2262 empfangen und senden mit TRX_LIGHT.pm ==&lt;br /&gt;
&#039;&#039;&#039;WARNUNG:&#039;&#039;&#039;PT2262-Codes sollten nur verwendet werden, wenn unbedingt erforderlich. Normalerweise reicht die Nutzung der von RFXCOM vordefinierten Dekodierungen wie das ARC-Protokoll aus. Bei manchen Geräten mit dem Chip PT2262 kann dies evtl. nicht ausreichen. Sinnvollerweise sollte man prüfen, ob das Gerät wirklich einen Funk-Encoder-IC PT2262 oder SC2262 enthält. &lt;br /&gt;
&lt;br /&gt;
RFXtrx433 bietet die Möglichkeit diese Geräte zu empfangen, jedoch muss man dazu die Bits und Bytes der entsprechenden PT2262-Codierung sowie die Funktionsweise von PT2262 allgemein verstehen, bevor man dies nachfolgend realisieren kann.&lt;br /&gt;
&lt;br /&gt;
=== PT2262-Format empfangen ===&lt;br /&gt;
Das Funk-Encoder-IC PT2262 der Firma PTC Taiwan (siehe [http://pdf.dzsc.com/88889/21967.pdf http://pdf.dzsc.com/88889/21967.pdf]) wird häufig in Fernbedienungen von Funksteckdosen und auch anderen Funkgeräten im 433-Mhz-Bereich verwendet. Es gibt viele PIN kompatible ICs wie z.B. der SC2262.&lt;br /&gt;
&lt;br /&gt;
Es werden hierbei 12 Zeichen im Tristate-Format (0, 1, 2 bzw. f) übertragen. Der erste Teil der Zeichen stellt die Adresse und die darauffolgenden Zeichen die Datenbits (Zeichen 0 oder 1) dar.&lt;br /&gt;
Die verwendeten Fernbedienungen haben häufig Dip-Schalter mit drei Zuständen (also 0,1,2), mit denen sich die Adressen einstellen lassen.&lt;br /&gt;
&lt;br /&gt;
Das Protokoll ist vom Aufbau ähnlich zum ARC-Protokoll. &lt;br /&gt;
&lt;br /&gt;
Dabei lassen sich die ersten 6-12 Zeichen als Adressen (A0 bis A11) und die letzten 0-6 Zeichen (D5-D0) als Datenbits nutzen. Es sind damit insgesamt folgende Kombinationen der Bits möglich:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11&lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 D0 &lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 D1 D0&lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 A8 D2 D1 D0&lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 D3 D2 D1 D0 &lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 D4 D3 D2 D1 D0 &lt;br /&gt;
A0 A1 A2 A3 A4 A5 D5 D4 D3 D2 D1 D0&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Damit lassen sich also maximal 6-Bit-Daten übertragen. Dies reicht für einfache Schaltaufgaben, aber nicht für Anwendungen wie beispielsweise Thermometer.&lt;br /&gt;
&lt;br /&gt;
RFXtrx433 läßt sich über RFXmngr so konfigurieren, dass die 12-Zeichen-Datagramme des PT2262-Formats als 24-Bit-Nutzdaten bzw. 3 Bytes empfangen werden können. Dazu kann man in RFXmngr das Protokoll Lighting4 einschalten, wodurch gleichzeitig die Verarbeitung des ARC-Protokolls ausgeschaltet wird.&lt;br /&gt;
Hinweise zur Nutzung sind in [http://www.rfxcom.com/Documents/RFXtrx%20User%20Guide.pdf http://www.rfxcom.com/Documents/RFXtrx%20User%20Guide.pdf] (Kapitel &amp;quot;8. Transmit undecoded ARC commands&amp;quot;) zu finden.&lt;br /&gt;
&lt;br /&gt;
Das FHEM-Modul TRX_LIGHT erlaubt die Verarbeitung des PT2262-Formates.&lt;br /&gt;
&lt;br /&gt;
Sobald Lighting4 eingeschaltet wird, werden die einzelnen Bits dem Gerät TRX_PT2262 zugeordnet. Sofern dieses noch nicht vorhanden ist, wird diesen per Autocreate definiert und ein entsprechendes Filelog angelegt.&lt;br /&gt;
&lt;br /&gt;
Wenn beispielsweise ein Nutzer einen Taster einer ELRO AB600 Fernbedienung drückt, werden je nach Codierung der Adresse folgende Codes im Filelog generiert:&lt;br /&gt;
&lt;br /&gt;
* Drücken der Taste &amp;quot;on&amp;quot;:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;2012-12-30_21:40:42 TRX_PT2262 111101110111&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Drücken von &amp;quot;off&amp;quot;:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;2012-12-30_21:40:47 TRX_PT2262 111101110110&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Auf diese Weise kann ein Nutzer sehen, welche PT2262-Codes von RFXtrx433 empfangen werden.&lt;br /&gt;
&lt;br /&gt;
Der Nutzer muss danach selbst entscheiden, welche Zeichen Adressen und welche Daten darstellen und was die Daten bedeuten. Im oben genannten Beispiel ist dies relativ einfach. Man sieht, dass sich nur das letzte Bit ändern und die Zustände 0 und 1 annimmt. Es ist daher anzunehmen, dass die ersten 11 Zeichen die Adresse repräsentieren.&lt;br /&gt;
&lt;br /&gt;
TRX_LIGHT bietet die Möglichkeit den Adressprefix, die sogenannte deviceid selbst in einem define-Statement festzulegen.&lt;br /&gt;
Die Konvention ist dabei, dass die einzelnen Zeichen der Base4-Codierung angegeben werden müssen:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define &amp;amp;lt;name&amp;amp;gt; TRX_LIGHT PT2262 &amp;amp;lt;deviceid&amp;amp;gt; &amp;amp;lt;devicelog&amp;amp;gt; [&amp;amp;lt;commandcodes&amp;amp;gt;]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
In commandcodes gibt man optional an wie die Ziffern Strings wie beispielsweise &amp;quot;on&amp;quot; oder &amp;quot;off&amp;quot; zugeordnet werden sollen. Dabei können über Komma getrennt wie die Ziffern den einzelnen Strings zugeordnet werden sollen. Jede einzelne Zuordnung wird über&amp;amp;#160;: angegeben. Zusätzlich sollte ein entsprechendes FileLog definiert werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 define TRX_MYREMOTE1 TRX_LIGHT PT2262 11110111011 light 0:off,1:on&lt;br /&gt;
&lt;br /&gt;
 define FileLog_TRX_MYREMOTE1 FileLog /var/log/fhem/TRX_MYREMOTE1-%Y.log TRX_MYREMOTE1&lt;br /&gt;
&lt;br /&gt;
In diesem Fall wird die Ziffer 0 &amp;quot;off&amp;quot; und die Ziffer 1 &amp;quot;on&amp;quot; zugeordnet.&lt;br /&gt;
&lt;br /&gt;
Damit werden nach Drücken der Tasten on und off folgende Einträge im Filelog wie folgt generiert:&lt;br /&gt;
&lt;br /&gt;
   ==&amp;amp;gt; TRX_MYREMOTE1-2012.log &amp;amp;lt;==&lt;br /&gt;
   2012-12-30_21:54:56 TRX_MYREMOTE1 light: on&lt;br /&gt;
   2012-12-30_21:54:56 TRX_MYREMOTE1 on&lt;br /&gt;
&lt;br /&gt;
   ==&amp;amp;gt; TRX_MYREMOTE1-2012.log &amp;amp;lt;==&lt;br /&gt;
   2012-12-30_21:54:59 TRX_MYREMOTE1 light: off&lt;br /&gt;
   2012-12-30_21:54:59 TRX_MYREMOTE1 off&lt;br /&gt;
&lt;br /&gt;
=== PT2262-Format senden ===&lt;br /&gt;
Mit dem Funk-Decoder-IC PT2272 lassen sich Signale von PT2262-Sendern empfangen.&lt;br /&gt;
RFXtrx433 ist in der Lage Funksignale im PT2262-Format zu senden, die dann mit Geräten empfangen werden können, die über den Funk-Decoder-IC PT2272 verfügen. Dazu ist es nicht erforderlich in RFXmngr das Protokoll Lighting4 einzuschalten.&lt;br /&gt;
&lt;br /&gt;
PT2262-Codes können über ein set-Kommando des vorher zu definierenden PT2262-Devices gesendet werden. Die Definition wurde auch schon bei &amp;quot;PT2262-Format empfangen&amp;quot; beschrieben.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define &amp;amp;lt;name&amp;amp;gt; TRX_LIGHT PT2262 &amp;amp;lt;deviceid&amp;amp;gt; &amp;amp;lt;devicelog&amp;amp;gt; [&amp;amp;lt;commandcodes&amp;amp;gt;]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define TRX_MYREMOTE1 TRX_LIGHT PT2262 11110111011 light 0:off,1:on&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Sobald das Device definiert wurde, kann der Code mittels set gesendet werden. Dabei kann man entweder der Base4-Code direkt angegeben werden oder der String der in &amp;amp;lt;commandcodes&amp;amp;gt; definiert wurde.&lt;br /&gt;
&lt;br /&gt;
Beispiele (senden von 1):&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;set TRX_MYREMOTE1 1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;set TRX_MYREMOTE1 on&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;set TRX_MYREMOTE1 off&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Damit ein PT2262 Code gesendet werden kann, muss der Base4-Code bestehend aus &amp;amp;lt;deviceid&amp;amp;gt; und den Daten genau 12 Base4-Zeichen haben.&lt;br /&gt;
&lt;br /&gt;
Die mittels &amp;amp;lt;commandcodes&amp;amp;gt; definierten Strings werden in der Auswahlliste von set in der Weboberfläche von FHEM berücksichtigt.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Other Components]]&lt;br /&gt;
[[Kategorie:Hardware]]&lt;br /&gt;
[[Kategorie:Glossary]]&lt;/div&gt;</summary>
		<author><name>Wherzig</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=RFXtrx&amp;diff=2523</id>
		<title>RFXtrx</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=RFXtrx&amp;diff=2523"/>
		<updated>2013-07-12T19:05:26Z</updated>

		<summary type="html">&lt;p&gt;Wherzig: /* FHEM-Modul: TRX_WEATHER */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;RFXtrx&#039;&#039;&#039;&lt;br /&gt;
Fhem unterstützt viele durch einen RFXtrx433 Transceiver erreichbare Geräte durch eigene Module.&lt;br /&gt;
== Übersicht ==&lt;br /&gt;
[[File:Rfxtrx433.png|500px|right]]&lt;br /&gt;
&lt;br /&gt;
RFXtrx433 ist ein Transceiver (Funkempfänger und Funksender) mit USB-Anschluss für den Frenzbereich 433,92 MHz. Die Stromversorgung erfolgt über USB.&lt;br /&gt;
&lt;br /&gt;
Mit der mitgelieferten Firmware können viele Funksensoren in diesem Frequenzbereich empfangen werden und es ist möglich bestimmte Protokolle auch zu senden. Die unterstützten Protokolle sind von der installierten Firmware abhängig, die über das Windows-Programm [http://www.rfxcom.com/Downloads RFXflash] aktualisiert werden kann. Die neueste Firmware ist unter [http://www.rfxcom.com/Downloads http://www.rfxcom.com/Downloads] zu finden.&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen zu den von diesem Transceiver verfügbaren Protokolle beim Hersteller unter [http://www.rfxcom.com www.rfxcom.com]. Da der Hersteller die Anzahl der Geräte ständig aktualisiert und die FHEM-Treiber in der Freizeit des Autors geschrieben werden, sind in den FHEM-Treibern nur eine Untermenge implementiert. Sollte ein Gerät/Protokoll fehlen, das die Firma RFXCOM unterstützt, können Sie im [http://forum.fhem.de/ FHEM-Forum] in der Untergruppe RFXTRX nachfragen, ob dieses implementiert werden kann.&lt;br /&gt;
&lt;br /&gt;
TRXtrx433 wird derzeit von FHEM mit den Modulen TRX, TRX_LIGHT, TRX-SECURITY und TRX_WEATHER für eine Reihe von Protokollen unterstützt.&lt;br /&gt;
&lt;br /&gt;
Nachfolgend werden nur Geräte aufgezeigt, die bei der Erstellung dieses WIKI-Eintrages eingepflegt werden.&lt;br /&gt;
&lt;br /&gt;
== FHEM-Modul: TRX_WEATHER ==&lt;br /&gt;
Dieses Modul unterstützt Wettersensoren, insbesondere Sensoren des Herstellers Oregon-Scientific. Unter [http://www.rfxcom.com/oregon.htm Wetter-Sensoren] finden Sie eine Liste der von der RFXtrx433-Firmware unterstützten Wetter-Sensoren (Oregon-Scientific, Cresta, La Crosse, TFA, UPM, ...). Das FHEM-Modul TRX_WEATHER implementiert derzeit den Empfang folgender Sensorentypen und Sensoren:&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Temperatursensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;THR128&amp;quot;: Oregon-Scientific THR128/138, THC138&lt;br /&gt;
* &amp;quot;THGR132N&amp;quot;: Oregon-Scientific THC238/268,THN132,THWR288,THRN122,THN122,AW129/131&lt;br /&gt;
* &amp;quot;THWR800&amp;quot;: Oregon-Scientific THWR800&lt;br /&gt;
* &amp;quot;RTHN318&amp;quot;: Oregon-Scientific RTHN318&lt;br /&gt;
* &amp;quot;TS15C&amp;quot;: TS15C&lt;br /&gt;
* &amp;quot;VIKING_02811&amp;quot; : Viking 02811&lt;br /&gt;
* &amp;quot;WS2300&amp;quot; : La Crosse WS2300&lt;br /&gt;
* &amp;quot;RUBICSON&amp;quot; : RUBiCSON&lt;br /&gt;
* &amp;quot;TFA_303133&amp;quot; : TFA 30.3133&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Temperatur-/Luftffeuchtigkeitssensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;THGR228N&amp;quot;: Oregon-Scientific THGN122/123, THGN132, THGR122/228/238/268 [[File:Thgr228n.png|92px|right|thumb|THGR228N]]&lt;br /&gt;
* &amp;quot;THGR810&amp;quot;: Oregon-Scientific THGR810&lt;br /&gt;
* &amp;quot;RTGR328&amp;quot;: Oregon-Scientific RTGR328&lt;br /&gt;
* &amp;quot;THGR328&amp;quot;: Oregon-Scientific THGR328&lt;br /&gt;
* &amp;quot;WTGR800_T&amp;quot;: Oregon-Scientific WTGR800&lt;br /&gt;
* &amp;quot;THGR918&amp;quot;: Oregon-Scientific THGR918, THGRN228, THGN500&lt;br /&gt;
* &amp;quot;TFATS34C&amp;quot;: TFA TS34C (Kat. Nr. 30.3150)&lt;br /&gt;
* &amp;quot;WT450H&amp;quot;: UPM WT450H&lt;br /&gt;
* &amp;quot;TX3_T&amp;quot;: LaCrosse TX3, TX4, TX17&lt;br /&gt;
[[File:TX3TH.jpg|92px|right|thumb|TX3TH]]&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Temperatur-/Luftffeuchtigkeits-/Luftdrucksensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;BTHR918&amp;quot;: Oregon-Scientific BTHR918&lt;br /&gt;
* &amp;quot;BTHR918N&amp;quot;: Oregon-Scientific/Huger BTHR918N, BTHR968 [[File:Bthr918n.png|96px|right|thumb|BTHR918N]]&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Regensensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;RGR918&amp;quot;: Oregon-Scientific RGR126/682/918&lt;br /&gt;
* &amp;quot;PCR800&amp;quot;: Oregon-Scientific PCR800&lt;br /&gt;
* &amp;quot;TFA_RAIN&amp;quot;: TFA-Regensensor (Kat. Nr. 30.3148)&lt;br /&gt;
* &amp;quot;RG700&amp;quot;: UPM RG700&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Windsensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;WTGR800_A&amp;quot;: Oregon-Scientific WTGR800&lt;br /&gt;
* &amp;quot;WGR800_A&amp;quot;: Oregon-Scientific WGR800&lt;br /&gt;
* &amp;quot;WGR918&amp;quot;: Oregon-Scientific STR918, WGR918&lt;br /&gt;
* &amp;quot;TFA_WIND&amp;quot;: TFA-Windsensor (Kat. Nr. 30.3149)&lt;br /&gt;
* &amp;quot;WDS500&amp;quot; : UPM WDS500&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;UV-Sensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;UVN128&amp;quot;: Oregon UVN128, UV138&lt;br /&gt;
* &amp;quot;UVN800&amp;quot;: Oregon UVN800&lt;br /&gt;
* &amp;quot;TFA_UV&amp;quot;: TFA_UV-Sensor&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Waagen&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;BWR101&amp;quot;: Oregon Scientific BWR101&lt;br /&gt;
* &amp;quot;GR101&amp;quot;: Oregon Scientific GR101&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Energiesensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;CM160&amp;quot;: OWL CM119 und CM160&lt;br /&gt;
* &amp;quot;CM180&amp;quot;: OWL CM180&lt;br /&gt;
&lt;br /&gt;
Der Autor des Module setzt derzeit folgende Sensoren ein:&lt;br /&gt;
&lt;br /&gt;
* Oregon Scientific: BTHR918, BTHR918N, PCR800, RGR918, THGR228N, THR128, THWR288A, WTGR800, WGR918&lt;br /&gt;
&lt;br /&gt;
Von Nutzern wurde die Funktion folgender weiterer Sensoren gemeldet:&lt;br /&gt;
&lt;br /&gt;
* Oregon Scientific GR101&lt;br /&gt;
* Oregon Scientific RTGR-328 (T/H)&lt;br /&gt;
* Honeywell TF-ATS34C (T/H)&lt;br /&gt;
* TFA Regensender 433 MHz, Kat. Nr. 30.3148, siehe [http://tfa-dostmann.de/index.php?id=57 TFA]&lt;br /&gt;
* TFA Windsender 433 MHz, Kat. Nr. 30.3149, siehe [http://tfa-dostmann.de/index.php?id=57 TFA]&lt;br /&gt;
* TFA T/H-Sender 433 MHz, Kat. Nr. 30.3150, siehe [http://tfa-dostmann.de/index.php?id=57 TFA]&lt;br /&gt;
* OWL CM160&lt;br /&gt;
&lt;br /&gt;
== FHEM-Modul: TRX_SECURITY ==&lt;br /&gt;
Empfängt Security-Sensoren der Protokolle X10-Security, KD101 und Visonic. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;KD101 kompatible Rauchmelder&#039;&#039;&#039;&lt;br /&gt;
Es wurden folgende KD101-Versionen gemeldet, die mit RXFtrx433 empfangen werden können:&lt;br /&gt;
&lt;br /&gt;
* KD101LD&lt;br /&gt;
* KD101LA&lt;br /&gt;
* Flamingo FA20RF&lt;br /&gt;
* Elro RM150RF&lt;br /&gt;
* Unitec 46779&lt;br /&gt;
&lt;br /&gt;
Die Rauchmelder KD101 (KD101LD, KD101LA, Flamingo FA20RF, Elro RM150RF) haben folgendes Verhalten:&lt;br /&gt;
&lt;br /&gt;
* Wenn der KD101 selbst Rauch feststellt, kann man diesen Alarm über Funk nicht stoppen. Er sendet &amp;quot;alert&amp;quot; über Funk.&lt;br /&gt;
* Wenn man &amp;quot;alarm&amp;quot; über Funk an einen Rauchmelder sendet, dauert der Alarm nur wenige Sekunden. Für einen dauerhaften Alarm muss man also &amp;quot;alert&amp;quot; immer wieder senden.&lt;br /&gt;
* Wenn man die KD101 pairt, bekommen alle gepairten KD101 dieselbe ID.&lt;br /&gt;
* Wenn einer Rauch erkennt, triggert er alle KD101 mit derselben ID (also die gepairten).&lt;br /&gt;
* Nach Drücken der Taste &amp;quot;Test&amp;quot; am Rauchmelder sendet dieser &amp;quot;alert&amp;quot;. Dadurch wird per autocreate der Rauchmelder angelegt.&lt;br /&gt;
* Ein KD101 sendet kein Keepalive-Signal. Man kann also nur testen, ob ein Rauchmelder noch funktioniert, indem man die Test-Taste drückt.&lt;br /&gt;
&lt;br /&gt;
Mittels RFXtrx433 kann man die Befehle &amp;quot;alert&amp;quot; und &amp;quot;pair&amp;quot; an einen Rauchmelder senden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
* set TRX_KD101_a5ca00 alert&lt;br /&gt;
&lt;br /&gt;
Dies sendet den panic-Befehl an den Rauchmelder. Damit hört man ca. 3 Sekunden lang den nervigen Ton des Rauchmelders. Wer diesen länger haben will, muss das set nach ca. 3 Sekunden erneut auslösen.&lt;br /&gt;
Wer man also ein &amp;quot;set DEVICE alert&amp;quot; an einen Rauchmelder schickt, der mit anderen gepairt ist, dann wird der Alarm bei allen gepairten Rauchmeldern ausgelöst.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;X10-Security-Sensoren&#039;&#039;&#039;&lt;br /&gt;
Folgende X10-Security-Sensoren werden erfolgreich eingesetzt:&lt;br /&gt;
&lt;br /&gt;
* Türsensoren:&lt;br /&gt;
** X10 Türsensor Powerhouse DS10A ([http://www.domotica.famschenk.eu/DS10A_op_433Mhz.html Umbau auf 433 Mhz])&lt;br /&gt;
** Marmitek Türsensor DS90&lt;br /&gt;
* Bewegungssensoren: &lt;br /&gt;
** X10 Bewegungssensor Powerhouse MS10A ([http://www.domotica.famschenk.eu/MS10A-433.html Umbau auf 433 Mhz])[[File:Ms10a.png|70px|right|thumb|MS10A]]&amp;lt;div class=&amp;quot;tright&amp;quot; style=&amp;quot;clear:none&amp;quot;&amp;gt;[[File:Ms90.png|82px|mini|ohne|MS90]]&amp;lt;/div&amp;gt;&lt;br /&gt;
** Marmitek Bewegungssensor MS10E/BNL (kompatibel mit X10 MS10)&lt;br /&gt;
** Marmitek Bewegungssensor MS90 &lt;br /&gt;
* Rauchmelder:&lt;br /&gt;
** Marmitek Rauchmelder SD90&lt;br /&gt;
** Unitec 46771X (meldet sich als KR18, inkl Battery-Status)&lt;br /&gt;
&lt;br /&gt;
Die oben genannten Sensoren können auch parallel zum RFXtrx433 mit der Marmitek-Alarmanlagfe SC9000 eingesetzt werden.&lt;br /&gt;
&lt;br /&gt;
* Fernbedienungen:&lt;br /&gt;
** Marmitek KR21E [[File:Kr21e.png|60px|right|thumb|KR21E]]&amp;lt;div class=&amp;quot;tright&amp;quot; style=&amp;quot;clear:none&amp;quot;&amp;gt;[[File:Sh624.png|75px|mini|ohne|SH624]]&amp;lt;/div&amp;gt;&lt;br /&gt;
** Marmitek SH624 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
X10-Security-Sensoren senden etwa jede Stunde ein Keepalive-Paket, welches auch Informationen über den Batterieladestand enthält.&lt;br /&gt;
&lt;br /&gt;
== FHEM-Modul: TRX_LIGHT.pm ==&lt;br /&gt;
Empfängt die Protokolle X10, ARC, ELRO AB400D, Waveman, Chacon EMW200, IMPULS, RisingSun, Philips SBC, AC, HomeEasy EU sowie ANSLUT lighting devices (switches and remote control). &lt;br /&gt;
&lt;br /&gt;
ARC ist ein a Protokoll, welches von Geräten HomeEasy, KlikAanKlikUit, ByeByeStandBy, Intertechno, ELRO, AB600, Duewi, DomiaLite und COCO genutzt wird. Typisch ist, dass diese Geräte einen Drehschalter haben, um die Protkolladresse einzustellen.&lt;br /&gt;
&lt;br /&gt;
AC ist ein Protokoll, welches verschiedene Hersteller nutzen, die die Adresse über einen LEARN-Button lernen: KlikAanKlikUit, NEXA, CHACON, HomeEasy UK.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Achtung:&#039;&#039;Es sollte beachtet werden, dass Tür- und Bewegungssensoren des AC-Protokolls (HomeEasy alt, Chacon, KlikAanKlikUit, NEXA...) teilweise für 3-5 Sekunden etwa 50 Funkpakete generieren, was zu Kollisionen mit anderen Paketen führen kann. Siehe [http://www.domoticaforum.eu/viewtopic.php?f=7&amp;amp;amp;t=7276 Hinweis zur Nutzung von Bewegungssensoren]&lt;br /&gt;
&lt;br /&gt;
Der Autor des Moduls setzt derzeit folgende Geräte ein:&lt;br /&gt;
&lt;br /&gt;
* Eagle EyeMS14a Bewegungssensor ([http://www.domotica.famschenk.eu/MS14A_OP_433.92.html Umbau auf 433 Mhz])&lt;br /&gt;
* Elro AB600 Funksender und Steckdosen&lt;br /&gt;
&lt;br /&gt;
Nutzer haben die Funktion folgender Geräte gemeldet:&lt;br /&gt;
&lt;br /&gt;
* KAKU AWST-6000 (Bewegungsmelder, sendet on/off)&lt;br /&gt;
* KAKU AMST-606 (Tür-/Fenster-Kontakt, sendet all_level/off)&lt;br /&gt;
* KAKU AWMT-230 (Unterputzsender, sendet on/off)&lt;br /&gt;
* KAKU APA3-1500R (Schalter &amp;amp;amp; Handsender, nur on/off/all_off)&lt;br /&gt;
* KAKU CDB-6500AC (Türklingel, sendet nur chime)&lt;br /&gt;
&lt;br /&gt;
== PT2262 empfangen und senden mit TRX_LIGHT.pm ==&lt;br /&gt;
&#039;&#039;&#039;WARNUNG:&#039;&#039;&#039;PT2262-Codes sollten nur verwendet werden, wenn unbedingt erforderlich. Normalerweise reicht die Nutzung der von RFXCOM vordefinierten Dekodierungen wie das ARC-Protokoll aus. Bei manchen Geräten mit dem Chip PT2262 kann dies evtl. nicht ausreichen. Sinnvollerweise sollte man prüfen, ob das Gerät wirklich einen Funk-Encoder-IC PT2262 oder SC2262 enthält. &lt;br /&gt;
&lt;br /&gt;
RFXtrx433 bietet die Möglichkeit diese Geräte zu empfangen, jedoch muss man dazu die Bits und Bytes der entsprechenden PT2262-Codierung sowie die Funktionsweise von PT2262 allgemein verstehen, bevor man dies nachfolgend realisieren kann.&lt;br /&gt;
&lt;br /&gt;
=== PT2262-Format empfangen ===&lt;br /&gt;
Das Funk-Encoder-IC PT2262 der Firma PTC Taiwan (siehe [http://pdf.dzsc.com/88889/21967.pdf http://pdf.dzsc.com/88889/21967.pdf]) wird häufig in Fernbedienungen von Funksteckdosen und auch anderen Funkgeräten im 433-Mhz-Bereich verwendet. Es gibt viele PIN kompatible ICs wie z.B. der SC2262.&lt;br /&gt;
&lt;br /&gt;
Es werden hierbei 12 Zeichen im Tristate-Format (0, 1, 2 bzw. f) übertragen. Der erste Teil der Zeichen stellt die Adresse und die darauffolgenden Zeichen die Datenbits (Zeichen 0 oder 1) dar.&lt;br /&gt;
Die verwendeten Fernbedienungen haben häufig Dip-Schalter mit drei Zuständen (also 0,1,2), mit denen sich die Adressen einstellen lassen.&lt;br /&gt;
&lt;br /&gt;
Das Protokoll ist vom Aufbau ähnlich zum ARC-Protokoll. &lt;br /&gt;
&lt;br /&gt;
Dabei lassen sich die ersten 6-12 Zeichen als Adressen (A0 bis A11) und die letzten 0-6 Zeichen (D5-D0) als Datenbits nutzen. Es sind damit insgesamt folgende Kombinationen der Bits möglich:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11&lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 D0 &lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 D1 D0&lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 A8 D2 D1 D0&lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 D3 D2 D1 D0 &lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 D4 D3 D2 D1 D0 &lt;br /&gt;
A0 A1 A2 A3 A4 A5 D5 D4 D3 D2 D1 D0&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Damit lassen sich also maximal 6-Bit-Daten übertragen. Dies reicht für einfache Schaltaufgaben, aber nicht für Anwendungen wie beispielsweise Thermometer.&lt;br /&gt;
&lt;br /&gt;
RFXtrx433 läßt sich über RFXmngr so konfigurieren, dass die 12-Zeichen-Datagramme des PT2262-Formats als 24-Bit-Nutzdaten bzw. 3 Bytes empfangen werden können. Dazu kann man in RFXmngr das Protokoll Lighting4 einschalten, wodurch gleichzeitig die Verarbeitung des ARC-Protokolls ausgeschaltet wird.&lt;br /&gt;
Hinweise zur Nutzung sind in [http://www.rfxcom.com/Documents/RFXtrx%20User%20Guide.pdf http://www.rfxcom.com/Documents/RFXtrx%20User%20Guide.pdf] (Kapitel &amp;quot;8. Transmit undecoded ARC commands&amp;quot;) zu finden.&lt;br /&gt;
&lt;br /&gt;
Das FHEM-Modul TRX_LIGHT erlaubt die Verarbeitung des PT2262-Formates.&lt;br /&gt;
&lt;br /&gt;
Sobald Lighting4 eingeschaltet wird, werden die einzelnen Bits dem Gerät TRX_PT2262 zugeordnet. Sofern dieses noch nicht vorhanden ist, wird diesen per Autocreate definiert und ein entsprechendes Filelog angelegt.&lt;br /&gt;
&lt;br /&gt;
Wenn beispielsweise ein Nutzer einen Taster einer ELRO AB600 Fernbedienung drückt, werden je nach Codierung der Adresse folgende Codes im Filelog generiert:&lt;br /&gt;
&lt;br /&gt;
* Drücken der Taste &amp;quot;on&amp;quot;:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;2012-12-30_21:40:42 TRX_PT2262 111101110111&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Drücken von &amp;quot;off&amp;quot;:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;2012-12-30_21:40:47 TRX_PT2262 111101110110&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Auf diese Weise kann ein Nutzer sehen, welche PT2262-Codes von RFXtrx433 empfangen werden.&lt;br /&gt;
&lt;br /&gt;
Der Nutzer muss danach selbst entscheiden, welche Zeichen Adressen und welche Daten darstellen und was die Daten bedeuten. Im oben genannten Beispiel ist dies relativ einfach. Man sieht, dass sich nur das letzte Bit ändern und die Zustände 0 und 1 annimmt. Es ist daher anzunehmen, dass die ersten 11 Zeichen die Adresse repräsentieren.&lt;br /&gt;
&lt;br /&gt;
TRX_LIGHT bietet die Möglichkeit den Adressprefix, die sogenannte deviceid selbst in einem define-Statement festzulegen.&lt;br /&gt;
Die Konvention ist dabei, dass die einzelnen Zeichen der Base4-Codierung angegeben werden müssen:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define &amp;amp;lt;name&amp;amp;gt; TRX_LIGHT PT2262 &amp;amp;lt;deviceid&amp;amp;gt; &amp;amp;lt;devicelog&amp;amp;gt; [&amp;amp;lt;commandcodes&amp;amp;gt;]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
In commandcodes gibt man optional an wie die Ziffern Strings wie beispielsweise &amp;quot;on&amp;quot; oder &amp;quot;off&amp;quot; zugeordnet werden sollen. Dabei können über Komma getrennt wie die Ziffern den einzelnen Strings zugeordnet werden sollen. Jede einzelne Zuordnung wird über&amp;amp;#160;: angegeben. Zusätzlich sollte ein entsprechendes FileLog definiert werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 define TRX_MYREMOTE1 TRX_LIGHT PT2262 11110111011 light 0:off,1:on&lt;br /&gt;
&lt;br /&gt;
 define FileLog_TRX_MYREMOTE1 FileLog /var/log/fhem/TRX_MYREMOTE1-%Y.log TRX_MYREMOTE1&lt;br /&gt;
&lt;br /&gt;
In diesem Fall wird die Ziffer 0 &amp;quot;off&amp;quot; und die Ziffer 1 &amp;quot;on&amp;quot; zugeordnet.&lt;br /&gt;
&lt;br /&gt;
Damit werden nach Drücken der Tasten on und off folgende Einträge im Filelog wie folgt generiert:&lt;br /&gt;
&lt;br /&gt;
   ==&amp;amp;gt; TRX_MYREMOTE1-2012.log &amp;amp;lt;==&lt;br /&gt;
   2012-12-30_21:54:56 TRX_MYREMOTE1 light: on&lt;br /&gt;
   2012-12-30_21:54:56 TRX_MYREMOTE1 on&lt;br /&gt;
&lt;br /&gt;
   ==&amp;amp;gt; TRX_MYREMOTE1-2012.log &amp;amp;lt;==&lt;br /&gt;
   2012-12-30_21:54:59 TRX_MYREMOTE1 light: off&lt;br /&gt;
   2012-12-30_21:54:59 TRX_MYREMOTE1 off&lt;br /&gt;
&lt;br /&gt;
=== PT2262-Format senden ===&lt;br /&gt;
Mit dem Funk-Decoder-IC PT2272 lassen sich Signale von PT2262-Sendern empfangen.&lt;br /&gt;
RFXtrx433 ist in der Lage Funksignale im PT2262-Format zu senden, die dann mit Geräten empfangen werden können, die über den Funk-Decoder-IC PT2272 verfügen. Dazu ist es nicht erforderlich in RFXmngr das Protokoll Lighting4 einzuschalten.&lt;br /&gt;
&lt;br /&gt;
PT2262-Codes können über ein set-Kommando des vorher zu definierenden PT2262-Devices gesendet werden. Die Definition wurde auch schon bei &amp;quot;PT2262-Format empfangen&amp;quot; beschrieben.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define &amp;amp;lt;name&amp;amp;gt; TRX_LIGHT PT2262 &amp;amp;lt;deviceid&amp;amp;gt; &amp;amp;lt;devicelog&amp;amp;gt; [&amp;amp;lt;commandcodes&amp;amp;gt;]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define TRX_MYREMOTE1 TRX_LIGHT PT2262 11110111011 light 0:off,1:on&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Sobald das Device definiert wurde, kann der Code mittels set gesendet werden. Dabei kann man entweder der Base4-Code direkt angegeben werden oder der String der in &amp;amp;lt;commandcodes&amp;amp;gt; definiert wurde.&lt;br /&gt;
&lt;br /&gt;
Beispiele (senden von 1):&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;set TRX_MYREMOTE1 1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;set TRX_MYREMOTE1 on&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;set TRX_MYREMOTE1 off&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Damit ein PT2262 Code gesendet werden kann, muss der Base4-Code bestehend aus &amp;amp;lt;deviceid&amp;amp;gt; und den Daten genau 12 Base4-Zeichen haben.&lt;br /&gt;
&lt;br /&gt;
Die mittels &amp;amp;lt;commandcodes&amp;amp;gt; definierten Strings werden in der Auswahlliste von set in der Weboberfläche von FHEM berücksichtigt.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Other Components]]&lt;br /&gt;
[[Kategorie:Glossary]]&lt;/div&gt;</summary>
		<author><name>Wherzig</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=RFXtrx&amp;diff=2522</id>
		<title>RFXtrx</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=RFXtrx&amp;diff=2522"/>
		<updated>2013-07-12T19:04:10Z</updated>

		<summary type="html">&lt;p&gt;Wherzig: /* FHEM-Modul: TRX_WEATHER */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;RFXtrx&#039;&#039;&#039;&lt;br /&gt;
Fhem unterstützt viele durch einen RFXtrx433 Transceiver erreichbare Geräte durch eigene Module.&lt;br /&gt;
== Übersicht ==&lt;br /&gt;
[[File:Rfxtrx433.png|500px|right]]&lt;br /&gt;
&lt;br /&gt;
RFXtrx433 ist ein Transceiver (Funkempfänger und Funksender) mit USB-Anschluss für den Frenzbereich 433,92 MHz. Die Stromversorgung erfolgt über USB.&lt;br /&gt;
&lt;br /&gt;
Mit der mitgelieferten Firmware können viele Funksensoren in diesem Frequenzbereich empfangen werden und es ist möglich bestimmte Protokolle auch zu senden. Die unterstützten Protokolle sind von der installierten Firmware abhängig, die über das Windows-Programm [http://www.rfxcom.com/Downloads RFXflash] aktualisiert werden kann. Die neueste Firmware ist unter [http://www.rfxcom.com/Downloads http://www.rfxcom.com/Downloads] zu finden.&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen zu den von diesem Transceiver verfügbaren Protokolle beim Hersteller unter [http://www.rfxcom.com www.rfxcom.com]. Da der Hersteller die Anzahl der Geräte ständig aktualisiert und die FHEM-Treiber in der Freizeit des Autors geschrieben werden, sind in den FHEM-Treibern nur eine Untermenge implementiert. Sollte ein Gerät/Protokoll fehlen, das die Firma RFXCOM unterstützt, können Sie im [http://forum.fhem.de/ FHEM-Forum] in der Untergruppe RFXTRX nachfragen, ob dieses implementiert werden kann.&lt;br /&gt;
&lt;br /&gt;
TRXtrx433 wird derzeit von FHEM mit den Modulen TRX, TRX_LIGHT, TRX-SECURITY und TRX_WEATHER für eine Reihe von Protokollen unterstützt.&lt;br /&gt;
&lt;br /&gt;
Nachfolgend werden nur Geräte aufgezeigt, die bei der Erstellung dieses WIKI-Eintrages eingepflegt werden.&lt;br /&gt;
&lt;br /&gt;
== FHEM-Modul: TRX_WEATHER ==&lt;br /&gt;
Dieses Modul unterstützt Wettersensoren, insbesondere Sensoren des Herstellers Oregon-Scientific. Unter [http://www.rfxcom.com/oregon.htm Wetter-Sensoren] finden Sie eine vollständige Liste der aktuell von RFXtrx433 unterstützten Wetter-Sensoren (Oregon-Scientific, Cresta, La Crosse, TFA, UPM, ...). Das FHEM-Modul TRX_WEATHER implementiert derzeit den Empfang folgender Sensorentypen und Sensoren:&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Temperatursensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;THR128&amp;quot;: Oregon-Scientific THR128/138, THC138&lt;br /&gt;
* &amp;quot;THGR132N&amp;quot;: Oregon-Scientific THC238/268,THN132,THWR288,THRN122,THN122,AW129/131&lt;br /&gt;
* &amp;quot;THWR800&amp;quot;: Oregon-Scientific THWR800&lt;br /&gt;
* &amp;quot;RTHN318&amp;quot;: Oregon-Scientific RTHN318&lt;br /&gt;
* &amp;quot;TS15C&amp;quot;: TS15C&lt;br /&gt;
* &amp;quot;VIKING_02811&amp;quot; : Viking 02811&lt;br /&gt;
* &amp;quot;WS2300&amp;quot; : La Crosse WS2300&lt;br /&gt;
* &amp;quot;RUBICSON&amp;quot; : RUBiCSON&lt;br /&gt;
* &amp;quot;TFA_303133&amp;quot; : TFA 30.3133&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Temperatur-/Luftffeuchtigkeitssensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;THGR228N&amp;quot;: Oregon-Scientific THGN122/123, THGN132, THGR122/228/238/268 [[File:Thgr228n.png|92px|right|thumb|THGR228N]]&lt;br /&gt;
* &amp;quot;THGR810&amp;quot;: Oregon-Scientific THGR810&lt;br /&gt;
* &amp;quot;RTGR328&amp;quot;: Oregon-Scientific RTGR328&lt;br /&gt;
* &amp;quot;THGR328&amp;quot;: Oregon-Scientific THGR328&lt;br /&gt;
* &amp;quot;WTGR800_T&amp;quot;: Oregon-Scientific WTGR800&lt;br /&gt;
* &amp;quot;THGR918&amp;quot;: Oregon-Scientific THGR918, THGRN228, THGN500&lt;br /&gt;
* &amp;quot;TFATS34C&amp;quot;: TFA TS34C (Kat. Nr. 30.3150)&lt;br /&gt;
* &amp;quot;WT450H&amp;quot;: UPM WT450H&lt;br /&gt;
* &amp;quot;TX3_T&amp;quot;: LaCrosse TX3, TX4, TX17&lt;br /&gt;
[[File:TX3TH.jpg|92px|right|thumb|TX3TH]]&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Temperatur-/Luftffeuchtigkeits-/Luftdrucksensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;BTHR918&amp;quot;: Oregon-Scientific BTHR918&lt;br /&gt;
* &amp;quot;BTHR918N&amp;quot;: Oregon-Scientific/Huger BTHR918N, BTHR968 [[File:Bthr918n.png|96px|right|thumb|BTHR918N]]&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Regensensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;RGR918&amp;quot;: Oregon-Scientific RGR126/682/918&lt;br /&gt;
* &amp;quot;PCR800&amp;quot;: Oregon-Scientific PCR800&lt;br /&gt;
* &amp;quot;TFA_RAIN&amp;quot;: TFA-Regensensor (Kat. Nr. 30.3148)&lt;br /&gt;
* &amp;quot;RG700&amp;quot;: UPM RG700&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Windsensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;WTGR800_A&amp;quot;: Oregon-Scientific WTGR800&lt;br /&gt;
* &amp;quot;WGR800_A&amp;quot;: Oregon-Scientific WGR800&lt;br /&gt;
* &amp;quot;WGR918&amp;quot;: Oregon-Scientific STR918, WGR918&lt;br /&gt;
* &amp;quot;TFA_WIND&amp;quot;: TFA-Windsensor (Kat. Nr. 30.3149)&lt;br /&gt;
* &amp;quot;WDS500&amp;quot; : UPM WDS500&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;UV-Sensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;UVN128&amp;quot;: Oregon UVN128, UV138&lt;br /&gt;
* &amp;quot;UVN800&amp;quot;: Oregon UVN800&lt;br /&gt;
* &amp;quot;TFA_UV&amp;quot;: TFA_UV-Sensor&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Waagen&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;BWR101&amp;quot;: Oregon Scientific BWR101&lt;br /&gt;
* &amp;quot;GR101&amp;quot;: Oregon Scientific GR101&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Energiesensoren&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;CM160&amp;quot;: OWL CM119 und CM160&lt;br /&gt;
* &amp;quot;CM180&amp;quot;: OWL CM180&lt;br /&gt;
&lt;br /&gt;
Der Autor des Module setzt derzeit folgende Sensoren ein:&lt;br /&gt;
&lt;br /&gt;
* Oregon Scientific: BTHR918, BTHR918N, PCR800, RGR918, THGR228N, THR128, THWR288A, WTGR800, WGR918&lt;br /&gt;
&lt;br /&gt;
Von Nutzern wurde die Funktion folgender weiterer Sensoren gemeldet:&lt;br /&gt;
&lt;br /&gt;
* Oregon Scientific GR101&lt;br /&gt;
* Oregon Scientific RTGR-328 (T/H)&lt;br /&gt;
* Honeywell TF-ATS34C (T/H)&lt;br /&gt;
* TFA Regensender 433 MHz, Kat. Nr. 30.3148, siehe [http://tfa-dostmann.de/index.php?id=57 TFA]&lt;br /&gt;
* TFA Windsender 433 MHz, Kat. Nr. 30.3149, siehe [http://tfa-dostmann.de/index.php?id=57 TFA]&lt;br /&gt;
* TFA T/H-Sender 433 MHz, Kat. Nr. 30.3150, siehe [http://tfa-dostmann.de/index.php?id=57 TFA]&lt;br /&gt;
* OWL CM160&lt;br /&gt;
&lt;br /&gt;
== FHEM-Modul: TRX_SECURITY ==&lt;br /&gt;
Empfängt Security-Sensoren der Protokolle X10-Security, KD101 und Visonic. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;KD101 kompatible Rauchmelder&#039;&#039;&#039;&lt;br /&gt;
Es wurden folgende KD101-Versionen gemeldet, die mit RXFtrx433 empfangen werden können:&lt;br /&gt;
&lt;br /&gt;
* KD101LD&lt;br /&gt;
* KD101LA&lt;br /&gt;
* Flamingo FA20RF&lt;br /&gt;
* Elro RM150RF&lt;br /&gt;
* Unitec 46779&lt;br /&gt;
&lt;br /&gt;
Die Rauchmelder KD101 (KD101LD, KD101LA, Flamingo FA20RF, Elro RM150RF) haben folgendes Verhalten:&lt;br /&gt;
&lt;br /&gt;
* Wenn der KD101 selbst Rauch feststellt, kann man diesen Alarm über Funk nicht stoppen. Er sendet &amp;quot;alert&amp;quot; über Funk.&lt;br /&gt;
* Wenn man &amp;quot;alarm&amp;quot; über Funk an einen Rauchmelder sendet, dauert der Alarm nur wenige Sekunden. Für einen dauerhaften Alarm muss man also &amp;quot;alert&amp;quot; immer wieder senden.&lt;br /&gt;
* Wenn man die KD101 pairt, bekommen alle gepairten KD101 dieselbe ID.&lt;br /&gt;
* Wenn einer Rauch erkennt, triggert er alle KD101 mit derselben ID (also die gepairten).&lt;br /&gt;
* Nach Drücken der Taste &amp;quot;Test&amp;quot; am Rauchmelder sendet dieser &amp;quot;alert&amp;quot;. Dadurch wird per autocreate der Rauchmelder angelegt.&lt;br /&gt;
* Ein KD101 sendet kein Keepalive-Signal. Man kann also nur testen, ob ein Rauchmelder noch funktioniert, indem man die Test-Taste drückt.&lt;br /&gt;
&lt;br /&gt;
Mittels RFXtrx433 kann man die Befehle &amp;quot;alert&amp;quot; und &amp;quot;pair&amp;quot; an einen Rauchmelder senden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
* set TRX_KD101_a5ca00 alert&lt;br /&gt;
&lt;br /&gt;
Dies sendet den panic-Befehl an den Rauchmelder. Damit hört man ca. 3 Sekunden lang den nervigen Ton des Rauchmelders. Wer diesen länger haben will, muss das set nach ca. 3 Sekunden erneut auslösen.&lt;br /&gt;
Wer man also ein &amp;quot;set DEVICE alert&amp;quot; an einen Rauchmelder schickt, der mit anderen gepairt ist, dann wird der Alarm bei allen gepairten Rauchmeldern ausgelöst.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;X10-Security-Sensoren&#039;&#039;&#039;&lt;br /&gt;
Folgende X10-Security-Sensoren werden erfolgreich eingesetzt:&lt;br /&gt;
&lt;br /&gt;
* Türsensoren:&lt;br /&gt;
** X10 Türsensor Powerhouse DS10A ([http://www.domotica.famschenk.eu/DS10A_op_433Mhz.html Umbau auf 433 Mhz])&lt;br /&gt;
** Marmitek Türsensor DS90&lt;br /&gt;
* Bewegungssensoren: &lt;br /&gt;
** X10 Bewegungssensor Powerhouse MS10A ([http://www.domotica.famschenk.eu/MS10A-433.html Umbau auf 433 Mhz])[[File:Ms10a.png|70px|right|thumb|MS10A]]&amp;lt;div class=&amp;quot;tright&amp;quot; style=&amp;quot;clear:none&amp;quot;&amp;gt;[[File:Ms90.png|82px|mini|ohne|MS90]]&amp;lt;/div&amp;gt;&lt;br /&gt;
** Marmitek Bewegungssensor MS10E/BNL (kompatibel mit X10 MS10)&lt;br /&gt;
** Marmitek Bewegungssensor MS90 &lt;br /&gt;
* Rauchmelder:&lt;br /&gt;
** Marmitek Rauchmelder SD90&lt;br /&gt;
** Unitec 46771X (meldet sich als KR18, inkl Battery-Status)&lt;br /&gt;
&lt;br /&gt;
Die oben genannten Sensoren können auch parallel zum RFXtrx433 mit der Marmitek-Alarmanlagfe SC9000 eingesetzt werden.&lt;br /&gt;
&lt;br /&gt;
* Fernbedienungen:&lt;br /&gt;
** Marmitek KR21E [[File:Kr21e.png|60px|right|thumb|KR21E]]&amp;lt;div class=&amp;quot;tright&amp;quot; style=&amp;quot;clear:none&amp;quot;&amp;gt;[[File:Sh624.png|75px|mini|ohne|SH624]]&amp;lt;/div&amp;gt;&lt;br /&gt;
** Marmitek SH624 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
X10-Security-Sensoren senden etwa jede Stunde ein Keepalive-Paket, welches auch Informationen über den Batterieladestand enthält.&lt;br /&gt;
&lt;br /&gt;
== FHEM-Modul: TRX_LIGHT.pm ==&lt;br /&gt;
Empfängt die Protokolle X10, ARC, ELRO AB400D, Waveman, Chacon EMW200, IMPULS, RisingSun, Philips SBC, AC, HomeEasy EU sowie ANSLUT lighting devices (switches and remote control). &lt;br /&gt;
&lt;br /&gt;
ARC ist ein a Protokoll, welches von Geräten HomeEasy, KlikAanKlikUit, ByeByeStandBy, Intertechno, ELRO, AB600, Duewi, DomiaLite und COCO genutzt wird. Typisch ist, dass diese Geräte einen Drehschalter haben, um die Protkolladresse einzustellen.&lt;br /&gt;
&lt;br /&gt;
AC ist ein Protokoll, welches verschiedene Hersteller nutzen, die die Adresse über einen LEARN-Button lernen: KlikAanKlikUit, NEXA, CHACON, HomeEasy UK.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Achtung:&#039;&#039;Es sollte beachtet werden, dass Tür- und Bewegungssensoren des AC-Protokolls (HomeEasy alt, Chacon, KlikAanKlikUit, NEXA...) teilweise für 3-5 Sekunden etwa 50 Funkpakete generieren, was zu Kollisionen mit anderen Paketen führen kann. Siehe [http://www.domoticaforum.eu/viewtopic.php?f=7&amp;amp;amp;t=7276 Hinweis zur Nutzung von Bewegungssensoren]&lt;br /&gt;
&lt;br /&gt;
Der Autor des Moduls setzt derzeit folgende Geräte ein:&lt;br /&gt;
&lt;br /&gt;
* Eagle EyeMS14a Bewegungssensor ([http://www.domotica.famschenk.eu/MS14A_OP_433.92.html Umbau auf 433 Mhz])&lt;br /&gt;
* Elro AB600 Funksender und Steckdosen&lt;br /&gt;
&lt;br /&gt;
Nutzer haben die Funktion folgender Geräte gemeldet:&lt;br /&gt;
&lt;br /&gt;
* KAKU AWST-6000 (Bewegungsmelder, sendet on/off)&lt;br /&gt;
* KAKU AMST-606 (Tür-/Fenster-Kontakt, sendet all_level/off)&lt;br /&gt;
* KAKU AWMT-230 (Unterputzsender, sendet on/off)&lt;br /&gt;
* KAKU APA3-1500R (Schalter &amp;amp;amp; Handsender, nur on/off/all_off)&lt;br /&gt;
* KAKU CDB-6500AC (Türklingel, sendet nur chime)&lt;br /&gt;
&lt;br /&gt;
== PT2262 empfangen und senden mit TRX_LIGHT.pm ==&lt;br /&gt;
&#039;&#039;&#039;WARNUNG:&#039;&#039;&#039;PT2262-Codes sollten nur verwendet werden, wenn unbedingt erforderlich. Normalerweise reicht die Nutzung der von RFXCOM vordefinierten Dekodierungen wie das ARC-Protokoll aus. Bei manchen Geräten mit dem Chip PT2262 kann dies evtl. nicht ausreichen. Sinnvollerweise sollte man prüfen, ob das Gerät wirklich einen Funk-Encoder-IC PT2262 oder SC2262 enthält. &lt;br /&gt;
&lt;br /&gt;
RFXtrx433 bietet die Möglichkeit diese Geräte zu empfangen, jedoch muss man dazu die Bits und Bytes der entsprechenden PT2262-Codierung sowie die Funktionsweise von PT2262 allgemein verstehen, bevor man dies nachfolgend realisieren kann.&lt;br /&gt;
&lt;br /&gt;
=== PT2262-Format empfangen ===&lt;br /&gt;
Das Funk-Encoder-IC PT2262 der Firma PTC Taiwan (siehe [http://pdf.dzsc.com/88889/21967.pdf http://pdf.dzsc.com/88889/21967.pdf]) wird häufig in Fernbedienungen von Funksteckdosen und auch anderen Funkgeräten im 433-Mhz-Bereich verwendet. Es gibt viele PIN kompatible ICs wie z.B. der SC2262.&lt;br /&gt;
&lt;br /&gt;
Es werden hierbei 12 Zeichen im Tristate-Format (0, 1, 2 bzw. f) übertragen. Der erste Teil der Zeichen stellt die Adresse und die darauffolgenden Zeichen die Datenbits (Zeichen 0 oder 1) dar.&lt;br /&gt;
Die verwendeten Fernbedienungen haben häufig Dip-Schalter mit drei Zuständen (also 0,1,2), mit denen sich die Adressen einstellen lassen.&lt;br /&gt;
&lt;br /&gt;
Das Protokoll ist vom Aufbau ähnlich zum ARC-Protokoll. &lt;br /&gt;
&lt;br /&gt;
Dabei lassen sich die ersten 6-12 Zeichen als Adressen (A0 bis A11) und die letzten 0-6 Zeichen (D5-D0) als Datenbits nutzen. Es sind damit insgesamt folgende Kombinationen der Bits möglich:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11&lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 D0 &lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 D1 D0&lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 A8 D2 D1 D0&lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 A7 D3 D2 D1 D0 &lt;br /&gt;
A0 A1 A2 A3 A4 A5 A6 D4 D3 D2 D1 D0 &lt;br /&gt;
A0 A1 A2 A3 A4 A5 D5 D4 D3 D2 D1 D0&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Damit lassen sich also maximal 6-Bit-Daten übertragen. Dies reicht für einfache Schaltaufgaben, aber nicht für Anwendungen wie beispielsweise Thermometer.&lt;br /&gt;
&lt;br /&gt;
RFXtrx433 läßt sich über RFXmngr so konfigurieren, dass die 12-Zeichen-Datagramme des PT2262-Formats als 24-Bit-Nutzdaten bzw. 3 Bytes empfangen werden können. Dazu kann man in RFXmngr das Protokoll Lighting4 einschalten, wodurch gleichzeitig die Verarbeitung des ARC-Protokolls ausgeschaltet wird.&lt;br /&gt;
Hinweise zur Nutzung sind in [http://www.rfxcom.com/Documents/RFXtrx%20User%20Guide.pdf http://www.rfxcom.com/Documents/RFXtrx%20User%20Guide.pdf] (Kapitel &amp;quot;8. Transmit undecoded ARC commands&amp;quot;) zu finden.&lt;br /&gt;
&lt;br /&gt;
Das FHEM-Modul TRX_LIGHT erlaubt die Verarbeitung des PT2262-Formates.&lt;br /&gt;
&lt;br /&gt;
Sobald Lighting4 eingeschaltet wird, werden die einzelnen Bits dem Gerät TRX_PT2262 zugeordnet. Sofern dieses noch nicht vorhanden ist, wird diesen per Autocreate definiert und ein entsprechendes Filelog angelegt.&lt;br /&gt;
&lt;br /&gt;
Wenn beispielsweise ein Nutzer einen Taster einer ELRO AB600 Fernbedienung drückt, werden je nach Codierung der Adresse folgende Codes im Filelog generiert:&lt;br /&gt;
&lt;br /&gt;
* Drücken der Taste &amp;quot;on&amp;quot;:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;2012-12-30_21:40:42 TRX_PT2262 111101110111&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Drücken von &amp;quot;off&amp;quot;:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;2012-12-30_21:40:47 TRX_PT2262 111101110110&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Auf diese Weise kann ein Nutzer sehen, welche PT2262-Codes von RFXtrx433 empfangen werden.&lt;br /&gt;
&lt;br /&gt;
Der Nutzer muss danach selbst entscheiden, welche Zeichen Adressen und welche Daten darstellen und was die Daten bedeuten. Im oben genannten Beispiel ist dies relativ einfach. Man sieht, dass sich nur das letzte Bit ändern und die Zustände 0 und 1 annimmt. Es ist daher anzunehmen, dass die ersten 11 Zeichen die Adresse repräsentieren.&lt;br /&gt;
&lt;br /&gt;
TRX_LIGHT bietet die Möglichkeit den Adressprefix, die sogenannte deviceid selbst in einem define-Statement festzulegen.&lt;br /&gt;
Die Konvention ist dabei, dass die einzelnen Zeichen der Base4-Codierung angegeben werden müssen:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define &amp;amp;lt;name&amp;amp;gt; TRX_LIGHT PT2262 &amp;amp;lt;deviceid&amp;amp;gt; &amp;amp;lt;devicelog&amp;amp;gt; [&amp;amp;lt;commandcodes&amp;amp;gt;]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
In commandcodes gibt man optional an wie die Ziffern Strings wie beispielsweise &amp;quot;on&amp;quot; oder &amp;quot;off&amp;quot; zugeordnet werden sollen. Dabei können über Komma getrennt wie die Ziffern den einzelnen Strings zugeordnet werden sollen. Jede einzelne Zuordnung wird über&amp;amp;#160;: angegeben. Zusätzlich sollte ein entsprechendes FileLog definiert werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 define TRX_MYREMOTE1 TRX_LIGHT PT2262 11110111011 light 0:off,1:on&lt;br /&gt;
&lt;br /&gt;
 define FileLog_TRX_MYREMOTE1 FileLog /var/log/fhem/TRX_MYREMOTE1-%Y.log TRX_MYREMOTE1&lt;br /&gt;
&lt;br /&gt;
In diesem Fall wird die Ziffer 0 &amp;quot;off&amp;quot; und die Ziffer 1 &amp;quot;on&amp;quot; zugeordnet.&lt;br /&gt;
&lt;br /&gt;
Damit werden nach Drücken der Tasten on und off folgende Einträge im Filelog wie folgt generiert:&lt;br /&gt;
&lt;br /&gt;
   ==&amp;amp;gt; TRX_MYREMOTE1-2012.log &amp;amp;lt;==&lt;br /&gt;
   2012-12-30_21:54:56 TRX_MYREMOTE1 light: on&lt;br /&gt;
   2012-12-30_21:54:56 TRX_MYREMOTE1 on&lt;br /&gt;
&lt;br /&gt;
   ==&amp;amp;gt; TRX_MYREMOTE1-2012.log &amp;amp;lt;==&lt;br /&gt;
   2012-12-30_21:54:59 TRX_MYREMOTE1 light: off&lt;br /&gt;
   2012-12-30_21:54:59 TRX_MYREMOTE1 off&lt;br /&gt;
&lt;br /&gt;
=== PT2262-Format senden ===&lt;br /&gt;
Mit dem Funk-Decoder-IC PT2272 lassen sich Signale von PT2262-Sendern empfangen.&lt;br /&gt;
RFXtrx433 ist in der Lage Funksignale im PT2262-Format zu senden, die dann mit Geräten empfangen werden können, die über den Funk-Decoder-IC PT2272 verfügen. Dazu ist es nicht erforderlich in RFXmngr das Protokoll Lighting4 einzuschalten.&lt;br /&gt;
&lt;br /&gt;
PT2262-Codes können über ein set-Kommando des vorher zu definierenden PT2262-Devices gesendet werden. Die Definition wurde auch schon bei &amp;quot;PT2262-Format empfangen&amp;quot; beschrieben.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define &amp;amp;lt;name&amp;amp;gt; TRX_LIGHT PT2262 &amp;amp;lt;deviceid&amp;amp;gt; &amp;amp;lt;devicelog&amp;amp;gt; [&amp;amp;lt;commandcodes&amp;amp;gt;]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define TRX_MYREMOTE1 TRX_LIGHT PT2262 11110111011 light 0:off,1:on&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Sobald das Device definiert wurde, kann der Code mittels set gesendet werden. Dabei kann man entweder der Base4-Code direkt angegeben werden oder der String der in &amp;amp;lt;commandcodes&amp;amp;gt; definiert wurde.&lt;br /&gt;
&lt;br /&gt;
Beispiele (senden von 1):&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;set TRX_MYREMOTE1 1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;set TRX_MYREMOTE1 on&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;set TRX_MYREMOTE1 off&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Damit ein PT2262 Code gesendet werden kann, muss der Base4-Code bestehend aus &amp;amp;lt;deviceid&amp;amp;gt; und den Daten genau 12 Base4-Zeichen haben.&lt;br /&gt;
&lt;br /&gt;
Die mittels &amp;amp;lt;commandcodes&amp;amp;gt; definierten Strings werden in der Auswahlliste von set in der Weboberfläche von FHEM berücksichtigt.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Other Components]]&lt;br /&gt;
[[Kategorie:Glossary]]&lt;/div&gt;</summary>
		<author><name>Wherzig</name></author>
	</entry>
</feed>