<?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=Akw</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=Akw"/>
	<link rel="alternate" type="text/html" href="http://wiki.fhem.de/wiki/Spezial:Beitr%C3%A4ge/Akw"/>
	<updated>2026-04-04T01:53:06Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=MQTT_Einf%C3%BChrung&amp;diff=29980</id>
		<title>MQTT Einführung</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=MQTT_Einf%C3%BChrung&amp;diff=29980"/>
		<updated>2019-03-24T21:51:54Z</updated>

		<summary type="html">&lt;p&gt;Akw: typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;MQTT ist ein Protokoll (&amp;quot;Message Queue Telemetry Transport&amp;quot;), mit dem Daten und Befehle zwischen verschiedenen Geräten ausgetauscht werden. Die Kommunikation erfolgt dabei über einen zentrale MQTT-Server, in alter Nomenklatur auch &#039;&#039;Broker&#039;&#039; genannt.&lt;br /&gt;
&lt;br /&gt;
MQTT wurde entwickelt, um möglichst effizient, sicher und mit wenig Datenlast zu kommunizieren. MQTT ist nachrichtenorientiert, daher muss ein Client nicht beständig beim Server anfragen, ob neue Daten vorliegen. Heute findet sich MQTT vor allem im Bereich des &#039;&#039;Internet of Things&#039;&#039; (IoT). MQTT kann leicht mit FHEM verbunden werden, ohne dass dabei größerer CPU- oder Datenverbrauch entsteht. &lt;br /&gt;
&lt;br /&gt;
== Eine sehr kurze Einführung in MQTT ==&lt;br /&gt;
Die folgende Einführung kann eine vollwertige Einleitung wie beispielsweise [https://github.com/mqtt/mqtt.github.io/wiki diese Wikieinträge] nicht ersetzen. &lt;br /&gt;
&lt;br /&gt;
Bei MQTT findet die nachrichtenbasierte Kommunikation nur zwischen den Geräten (Devices) auf der einen Seite und dem MQTT-Server (Broker) auf der anderen Seite statt. Die Geräte kommunizieren nicht direkt untereinander. Wenn also ein Klient (Client) Daten von einem bestimmten Gerät (Device) empfangen will, muss es vorher dem MQTT-Server (Broker) mitteilen, dass es die Nachrichten dieses Gerätes (Devices) abonniert (deshalb wird dieser Vorgang als &#039;&#039;subscribe&#039;&#039; bezeichnet). Im IoT ist besonders interessant, dass Sender und Empfänger von Nachrichten durch den Broker vollständig entkoppelt werden können - jemand, der Daten bereit stellt, muss sich also nicht darum kümmern, wer diese Daten empfängt.&lt;br /&gt;
&lt;br /&gt;
Eine Nachricht besteht im Wesentlichen aus den folgenden Elementen:&lt;br /&gt;
*Topic - das ist die Adresse des endgültigen Empfängers. Topics sind einfache Strings, die mit Schrägstrichen getrennt werden (keine Leerzeichen und nur sehr wenige Sonderzeichen erlaubt). Ein Topic könnte beispielhaft so lauten: &amp;lt;code&amp;gt;zuHause/1OG/Kueche/Licht/state&amp;lt;/code&amp;gt;. Diese Topics beinhalten also eine Hierarchie der Objekte - hier im Beispiel sind sie zuerst danach sortiert, ob sie sich zu Haus befinden, dann wird nach Stockwerken sortiert und im ersten Stock schaut man auf die Küche sowie das dort vorhandene Licht.  &lt;br /&gt;
*Payload - das ist der Inhalt der Nachricht, oft handelt es sich um Befehle oder Daten.&lt;br /&gt;
*Quality of Service - soll geprüft werden, ob die Nachricht zugestellt wurde und wenn ja, mit welcher &amp;quot;Tiefe&amp;quot;?&lt;br /&gt;
*Retained Message. &lt;br /&gt;
Details bitte in der oben genannten Einführung nachlesen.&lt;br /&gt;
&lt;br /&gt;
== Installation in FHEM ==&lt;br /&gt;
Um MQTT in FHEM zu nutzen, benötigt man einen MQTT-Broker. Ein gern verwendeter Broker ist beispielsweise [http://mosquitto.org Mosquitto]. Er kann ohne weiteres auf dem Raspberry Pi, der bereits eine FHEM-Installation besitzt, installiert werden und wird keine größere CPU- oder Netzwerklast verursachen. MQTT kommuniziert über Port 1883. &lt;br /&gt;
{{Hinweis|Seit 2018 kann auch FHEM selbst als Broker fungieren. Details sind [[MQTT#FHEM und MQTT|hier]] zu finden.}}&lt;br /&gt;
&lt;br /&gt;
Eine Anleitung zur Installation findet sich beispielsweise in diesem [http://blog.wenzlaff.de/?p=6487 Blogeintrag]. Im wesentlichen beschränkt sich die Installation eines MQTT Servers aber auf wenige Arbeitsschritte. Bei &#039;&#039;stretch&#039;&#039; ist &#039;&#039;Mosquitto&#039;&#039; bereits in der Distribution enthalten und kann - zusammen mit dem client Befehl &#039;&#039;mosquito_sub&#039;&#039;, der weiter unten benötigt wird, wie folgt installiert und getestet werden&amp;lt;ref&amp;gt;Die für den Betrieb mit FHEM erforderlichen Perl-Module sind teilweise (noch) nicht in den Paketquellen verfügbar. Sie können dennoch statt mit cpan auch als Debian-Paket mit Hilfe von &#039;&#039;dh-make-perl&#039;&#039; installiert werden, wobei vorab das in den Paketquellen bereits vorhandene &#039;&#039;libmodule-pluggable-perl&#039;&#039; installiert werden sollte:&amp;lt;br&amp;gt;&lt;br /&gt;
:&amp;lt;br&amp;gt; &lt;br /&gt;
sudo apt-get install dh-make-perl&amp;lt;br&amp;gt;&lt;br /&gt;
dh-make-perl --install --cpan Net::MQTT::simple&amp;lt;br&amp;gt;&lt;br /&gt;
dh-make-perl --install --cpan Net::MQTT::Constants&amp;lt;br&amp;gt;&lt;br /&gt;
sudo dpkg -i libnet-mqtt-simple-perl*.deb&amp;lt;br&amp;gt;&lt;br /&gt;
sudo dpkg -i libnet-mqtt-perl*.deb&amp;lt;/ref&amp;gt;:&lt;br /&gt;
{{Randnotiz|RNTyp=g|RNText=Für ältere Distributionen (hier am Beispiel von &#039;&#039;jessie&#039;&#039;) muß ggf. aus einer zusätzlichen Paketquelle installiert werden:&lt;br /&gt;
 wget http://repo.mosquitto.org/debian/mosquitto-repo.gpg.key&lt;br /&gt;
 sudo apt-key add mosquitto-repo.gpg.key&lt;br /&gt;
 cd /etc/apt/sources.list.d/&lt;br /&gt;
 sudo wget http://repo.mosquitto.org/debian/mosquitto-jessie.list&lt;br /&gt;
 sudo apt-get update&lt;br /&gt;
Danach kann die eigentliche Installation durchgeführt werden wie links für &#039;&#039;stretch&#039;&#039; beschrieben.}}&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
  sudo apt-get install mosquitto mosquitto-clients&lt;br /&gt;
 &lt;br /&gt;
 # MQTT Server Test&lt;br /&gt;
 sudo service mosquitto status&lt;br /&gt;
&lt;br /&gt;
 # Start / Stop des Servers&lt;br /&gt;
 sudo service mosquitto stop&lt;br /&gt;
 sudo service mosquitto start&lt;br /&gt;
 &lt;br /&gt;
 # Perl Version ausgeben&lt;br /&gt;
 perl -v&lt;br /&gt;
 # Perl MQTT Module nachinstallieren (läuft ein paar Minuten)&lt;br /&gt;
 sudo cpan install Net::MQTT:Simple&lt;br /&gt;
 sudo cpan install Net::MQTT:Constants&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Danach ist FHEM mit &amp;lt;nowiki&amp;gt;shutdown restart&amp;lt;/nowiki&amp;gt; neu zu starten.&lt;br /&gt;
&lt;br /&gt;
Zur Kommunikation mit dem Broker von seiten eines Arduinos böte sich der PubSubClient an.&lt;br /&gt;
Um die Funktionalität des Brokers zu testen kann z.B. ein Analyse-Tool wie MQTT.fx verwendet werden.&lt;br /&gt;
&amp;lt;!---Bitte diese beiden Sätze inhaltlich prüfen---&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== MQTT und Sonoff-Tasmota ==&lt;br /&gt;
Eine derzeit oft genutzte Möglichkeit für MQTT bilden die [[Sonoff]]-Geräte. Werden diese mit Tasmota (&#039;&#039;&#039;T&#039;&#039;&#039;heo &#039;&#039;&#039;A&#039;&#039;&#039;rends &#039;&#039;&#039;S&#039;&#039;&#039;onoff &#039;&#039;&#039;M&#039;&#039;&#039;QTT &#039;&#039;&#039;O&#039;&#039;&#039;ver &#039;&#039;&#039;T&#039;&#039;&#039;he &#039;&#039;&#039;A&#039;&#039;&#039;ir - einer offenen Firmware von [https://github.com/arendst arendst]) geflasht, so kommunizieren sie über MQTT. Um diese Geräte einzubinden, ist wie folgt vorzugehen. Zuerst ist Mosquitto zu installieren.&lt;br /&gt;
&lt;br /&gt;
Unter Sonoff sind einige Topics voreingestellt. arendst stellt insbesondere drei Topic-Präfixe bereit, die seiner Meinung jedes Topic einleiten sollen (in den Eingabemasken als &amp;quot;%prefix%&amp;quot; notiert). Das sind einmal Kommandos (abgekürzt als cmnd), die dazu dienen, Befehle auszuführen. Daten werden mit tele und stat übertragen. Ein Topic besteht dann zuerst aus diesem Präfix und danach dem eigentlichen Topic. Wer also beispielsweise einem Sonoff_Switch einen Befehl senden will, sollte als Topic cmnd/Sonoff_Switch wählen. Wenn der Switch ein- und ausgeschaltet werden kann, muss der Topic noch das Wort POWER enthalten (in MQTT werden viele Kennworte komplett groß geschrieben). Der Topic lautet damit vollständig &amp;quot;cmnd/Sonoff_Switch/POWER/set&amp;quot; &lt;br /&gt;
&lt;br /&gt;
Die Einrichtung in FHEM wird von den Modulen 00_MQTT.pm, 10_MQTT_BRIDGE und 10_MQTT_DEVICE.pm unterstützt.&lt;br /&gt;
Ebenso wird das Modul 98_expandJSON.pm benötigt, um den {{Link2Forum|Topic=66761|LinkText=JSON String zu filtern}}.&lt;br /&gt;
&lt;br /&gt;
Briges und Devices unterscheiden sich wie folgt. Eine Bridge ist ein Gerät, das bereits in FHEM angelegt wurde und nur mit MQTT verbunden werden soll. Ein Device existiert noch nicht in FHEM und soll erst angelegt werden.&lt;br /&gt;
&lt;br /&gt;
Link zum Forum: {{Link2Forum|Topic=27532|LinkText=MQTT FHEM Einrichtung}}&lt;br /&gt;
&lt;br /&gt;
{{Randnotiz|RNTyp=g|RNText=Sofern der Broker mit FHEM über localhost kommunizieren kann, sollte als IP 127.0.0.1 verwendet werden.}}&lt;br /&gt;
 ### 1. Broker anlegen ###&lt;br /&gt;
 define myBroker MQTT 10.0.0.5:1883 ## bitte EIGENE IP-Adresse eintragen&lt;br /&gt;
&lt;br /&gt;
 ### 2. FHEM Device mit MQTT verbinden ###&lt;br /&gt;
 define Sonoff_Switch MQTT_DEVICE&lt;br /&gt;
 attr Sonoff_Switch IODev myBroker&lt;br /&gt;
 attr Sonoff_Switch devStateIcon ON:rc_GREEN:OFF OFF:rc_RED:ON&lt;br /&gt;
 attr Sonoff_Switch icon hue_filled_br30&lt;br /&gt;
 attr Sonoff_Switch publishSet ON OFF cmnd/TestSwitch/POWER&lt;br /&gt;
 attr Sonoff_Switch room MQTT&lt;br /&gt;
 attr Sonoff_Switch subscribeReading_Licht stat/Sonoff_Switch/POWER&lt;br /&gt;
 attr Sonoff_Switch subscribeReading_Sensor tele/Sonoff_Switch/SENSOR&lt;br /&gt;
 attr Sonoff_Switch subscribeReading_Status stat/Sonoff_Switch/STATUS&lt;br /&gt;
 attr Sonoff_Switch webCmd ON:OFF&lt;br /&gt;
&lt;br /&gt;
Der hier dargestellte Beispielcode realisiert die Kommunikation zwischen FHEM und dem sonoff Modul via MQTT Broker. Zu beachten ist hier, dass &#039;&#039;&#039;subscribeReading_Licht&#039;&#039;&#039; und &#039;&#039;&#039;subscribeReading_Status&#039;&#039;&#039; unterschiedliche Syntax des Topic Strings haben!&lt;br /&gt;
&lt;br /&gt;
== Sicherheit ==&lt;br /&gt;
Prinzipiell ist MQTT ebenso sicher wie eine Postkarte. Solange man es nicht extra absichert, kann jeder der, im eigenen LAN ist (und die Adresse vom Broker kennt) alle Topics mitlesen.&lt;br /&gt;
:&amp;lt;code&amp;gt;meinHaus/Flur/Haustuer:open / close&amp;lt;/code&amp;gt;&lt;br /&gt;
ist da nicht wirklich schlau! &lt;br /&gt;
&lt;br /&gt;
Abhilfe:&lt;br /&gt;
=== Username / Passwort ===&lt;br /&gt;
Zunächst kann man erst mal einen Username / Passwort vergeben. Da ist zwar auch noch lange nicht sicher, aber zumindest steigert es den Aufwand schon mal. Jetzt muss man zumindest schon mal Pakete sniffen und verstehen, um unbefugt zu lesen oder gar zu publishen.&lt;br /&gt;
&lt;br /&gt;
=== TLS ===&lt;br /&gt;
Um wirklich sicher zu werden, führt kein Weg an TLS vorbei. Leider kann z.B. ein Arduino das schlicht nicht mehr. Irgendwo machen sich der Speicher und die Rechenleistung dann doch bemerkbar.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [http://mqtt.org Offizielle Homepage von MQTT, englisch]&lt;br /&gt;
* [http://www.hivemq.com/blog/mqtt-essentials-part-1-introducing-mqtt Sehr gute Einführung, englisch, sind 5 lesenswerte Teile]&lt;br /&gt;
* [https://www.heise.de/developer/artikel/MQTT-Protokoll-fuer-das-Internet-der-Dinge-2168152.html Ein Exkurs von Heise mit Beispielen, deutsch, sehr lesenswert]&lt;br /&gt;
* [http://www.mqttfx.org/ MQTT FX - ein sehr praktisches Analysetool]&lt;br /&gt;
* {{Link2Forum|Topic=69230|LinkText=Diskussionsthread im Forum}}&lt;br /&gt;
* [[MQTT_Einf%C3%BChrung_Teil_2|Teil 2 der MQTT Einführung]]; schwerere Kost&lt;br /&gt;
* [[MQTT Einführung Teil 3|Teil 3 der MQTT Einführung: Hände schmutzig machen]]&lt;br /&gt;
&lt;br /&gt;
== Hinweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Glossary]]&lt;br /&gt;
[[Kategorie:HOWTOS]]&lt;br /&gt;
[[Kategorie:MQTT|Einführung]]&lt;/div&gt;</summary>
		<author><name>Akw</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Trick_der_Woche&amp;diff=21619</id>
		<title>Trick der Woche</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Trick_der_Woche&amp;diff=21619"/>
		<updated>2017-05-31T07:20:05Z</updated>

		<summary type="html">&lt;p&gt;Akw: Tippfehler&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Diese Seite enthält Tipps und Tricks, die zu unbedeutend sind, einen eigenen Artikel zu rechtfertigen, alternative Schreibweisen/Lösungen für eine Problem darstellen, Ungenauigkeiten oder unklare Formulierungen in den offiziellen Dokumenten ergänzen und ähnliches. Jeder Eintrag ist typischerweise sehr kurz (wenige Zeilen lang) und beleuchtet vielleicht nur einen Aspekt von FHEM, er kann allgemeiner Natur sein, oder sich auf ein spezielles Gerät oder einen speziellen Anwendungsfall beziehen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Februar 2017 ==&lt;br /&gt;
&lt;br /&gt;
=== at Zeiten ===&lt;br /&gt;
 at 03:00      -&amp;gt;  1x um 3 Uhr (wann immer das nächste mal 3 Uhr ist)&lt;br /&gt;
 at *03:00     -&amp;gt;  jeden Tag um 3 Uhr&lt;br /&gt;
 at +03:00     -&amp;gt;  in 3 Stunden&lt;br /&gt;
 at +*03:00    -&amp;gt;  in 3 Stunden und dann alle 3 Stunden erneut&lt;br /&gt;
&lt;br /&gt;
== Oktober 2016 ==&lt;br /&gt;
&lt;br /&gt;
=== Grundlagen der Heizungssteuerung ===&lt;br /&gt;
Der Artikel [[Grundlagen der Heizungssteuerung]] soll einen zentralen Einstiegspunkt und eine Übersicht der Möglichkeiten insb. für Neulinge in FHEM bieten.&lt;br /&gt;
&lt;br /&gt;
=== Batterieüberwachung für Geräte ohne Batteriestatus ===&lt;br /&gt;
Es gibt Möglichkeiten um auch bei Geräten ohne Batteriestatus-Reading eine schwache Batterie erkennen zu können: [[Batterie%C3%BCberwachung#Ger.C3.A4te_ohne_Batteriestatus|Geräte ohne Batteriestatus]].&lt;br /&gt;
&lt;br /&gt;
== Mai 2016 ==&lt;br /&gt;
=== DbLog reparieren ===&lt;br /&gt;
Sollte ein fhem mit DbLog Probleme machen, oder auf der SQL-Konsole Fehler werfen, so ist eine Reparatur der DB fällig. Das ist auf der Kommandozeile verhältnismäßig einfach möglich und wird im Kapitel [[DbLog#Datenbank reparieren]] beschrieben.&lt;br /&gt;
&lt;br /&gt;
=== DbLog bearbeiten ===&lt;br /&gt;
Unerwünschte Einträge in den Loggings treten immer wieder mal auf. Wie man dies in einer Datenbank korrigiert, dazu gibt das Kapitel [[DbLog#Bearbeitung von Datenbank-Einträgen]] eine erste Einführung.&lt;br /&gt;
&lt;br /&gt;
=== Pollenflug ===&lt;br /&gt;
In dieser schönen Jahreszeit werden manche durch Heuschnupfen geplagt. Auf der Seite [[Pollenflug]] wird beschrieben, wie man eine Pollenvorhersage in fhem einbinden kann - hilft zwar nicht gegen das Niesen, ist aber trotzdem ganz informativ... ;-)&lt;br /&gt;
&lt;br /&gt;
== April 2016 ==&lt;br /&gt;
=== HomeMatic und VCCU ===&lt;br /&gt;
HomeMatic Nutzer sollten unbedingt eine [[Virtueller Controller VCCU|VCCU]] einrichten und nutzen.&lt;br /&gt;
Die Einrichtung ist unaufwändig und schafft jede Menge Vorteile, auch beim Einsetzen nur einer Schnittstelle wie z.B. einem [[HM-CFG-LAN LAN Konfigurations-Adapter]]. Auch die nachträglich Einrichtung ist problemlos, sofern vorher nur ein I/O Gerät (&amp;quot;Funkschnittstelle&amp;quot;) verwendet wurde.&lt;br /&gt;
&lt;br /&gt;
== Dezember 2015 ==&lt;br /&gt;
===defmod===&lt;br /&gt;
In vielen Fällen will man mit einer Aktion gleichzeitig eine andere Aktion bereits für später festlegen, z.b. nach Einschalten  einer Heizung durch einen Bewegungsmelder diese eine Stunde später wieder ausschalten.&lt;br /&gt;
&lt;br /&gt;
Dies kann z.B. durch ein Konstrukt dieser Art erledigt werden:&lt;br /&gt;
:&amp;lt;code&amp;gt;define Heizung_an notify Bewegung set HZG_WZ desired-temp 22 ;; define reset_Heizung at +01:00:00 set HZG_WZ desired-temp 16&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nachteilig ist, dass bei einer weiteren Auslösung des Bewegungsmelders die Heizzeit nicht verlängert wird, da eine Neudefinition von &#039;&#039;&#039;reset_Heizung&#039;&#039;&#039; mit der Fehlermeldung &#039;&#039;&#039;reset_Heizung already exists, delete it first&#039;&#039;&#039; quittiert wird. Die Lösung bisher war, das alte &#039;&#039;&#039;reset_Heizung&#039;&#039;&#039; zunächst zu löschen und dann erneut mit neuem Zeitstempel anzulegen:&lt;br /&gt;
:&amp;lt;code&amp;gt;define Heizung_an notify Bewegung set HZG_WZ desired-temp 22 ;; delete reset_Heizung ;; define reset_Heizung at +01:00:00 set HZG_WZ desired-temp 16&amp;lt;/code&amp;gt;&lt;br /&gt;
Aber auch dieses umständliche Konstrukt hat noch einen Nachteil: Es erzeugt bei einer ersten Auslösung eine Fehlermeldung, weil &#039;&#039;&#039;reset_Heizung&#039;&#039;&#039; noch nicht exisitert und daher nicht gelöscht werden kann.  Dies liesse sich abfangen, was die Konstruktion weiter verkomplizieren würde.&lt;br /&gt;
&lt;br /&gt;
Daher hat Rudolf König mit FHEM 5.6 den neuen Befehel &amp;quot;defmod&amp;quot; eingeführt, der ein noch nicht existieredendes define neu anlegt (wie &amp;quot;define&amp;quot;), eine bereits vorhandenes aber direkt ändert (wie &amp;quot;delete&amp;quot; und danach &amp;quot;define&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Dadurch lässt sich verkürzt schreiben:&lt;br /&gt;
:&amp;lt;code&amp;gt;define Heizung_an notify Bewegung set HZG_WZ desired-temp 22 ;; defmod reset_Heizung at +01:00:00 set HZG_WZ desired-temp 16&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== April 2015 ==&lt;br /&gt;
===FS20 Timer===&lt;br /&gt;
FS20 Aktoren beherrschen zwei verschiedene Timer-Methoden.&lt;br /&gt;
&lt;br /&gt;
Angenommen ein FS20 Device heisse &amp;quot;Lampe&amp;quot; und sei z.B. ein [[FS20_SU_Unterputz-Funk-Schalter|FS20 SU]] (Unterputzschalter), dann kann man mit FHEM sowohl &lt;br /&gt;
:&amp;lt;code&amp;gt; set Lampe on-for-timer 30&amp;lt;/code&amp;gt;&lt;br /&gt;
verwenden um die Lampe 30 Sekunden einzuschalten, aber auch zunächst in den FS20 SU die maximale Einschaltdauer einprogrammieren:&lt;br /&gt;
:&amp;lt;code&amp;gt; set Lampe timer 30&amp;lt;/code&amp;gt;&lt;br /&gt;
Dannach wird jedes normale&lt;br /&gt;
:&amp;lt;code&amp;gt; set Lampe on&amp;lt;/code&amp;gt;&lt;br /&gt;
die Lampe für nur 30 Sekunden einschalten.&lt;br /&gt;
&lt;br /&gt;
Als Timerwerte kommen in beiden Fällen die bekannten [[Trick_der_Woche#FS20_Timerzeiten|128 Sekundenwerte]] von 0,25 Sekunden bis Etwa 4,5 Stunden in Frage.&lt;br /&gt;
&lt;br /&gt;
Es ist offenbar nicht bei allen Aktoren möglich einen einmal eingestellten Timer zu löschen, neue Werte eingeben aber sehr wohl.&lt;br /&gt;
&lt;br /&gt;
Mehr hier: [[FS20_Allgemein#Gerätetimer setzen / löschen|FS20 timer]].&lt;br /&gt;
&lt;br /&gt;
== Februar 2015 ==&lt;br /&gt;
=== 1-wire am GPIO4-Port des RaspberryPi funktioniert nicht mehr nach Systemupdate ===&lt;br /&gt;
Es kann passieren, dass nach einem Systemupdate (apt-get update oder apt-get dist-upgrade) die 1-wire-Geräte am GPIO4-Port plötzlich nicht mehr funktionieren. Eine Problemlösung dazu ist im Artikel &amp;quot;[[Raspberry Pi und 1-Wire#1-wire am GPIO4-Port funktioniert nicht mehr nach Systemupdate]]&amp;quot; beschrieben.&lt;br /&gt;
&lt;br /&gt;
=== Backup der Konfiguration (fhem.cfg und fhem.state) bei jedem &amp;quot;save&amp;quot; ===&lt;br /&gt;
Der nachfolgende Codeschnipsel erstellt bei jedem &amp;quot;save&amp;quot; eine Kopie der aktuellen [[Konfiguration]] (fhem.cfg und fhem.state) in ein Verzeichnis &amp;quot;backup_cfg-state&amp;quot; welches unter /opt/fhem/ zu finden ist. Somit kann bei einem Fehler jederzeit auf den letzten Stand zurückgegangen werden.&lt;br /&gt;
Zuerst ins FHEM Befehlsfeld den folgenden Befehl eingeben:&lt;br /&gt;
:&amp;lt;code&amp;gt;{ `mkdir backup_cfg-state` } &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Danach folgendes [[notify]] anlegen:&lt;br /&gt;
 define backupCfg notify global:SAVE {\&lt;br /&gt;
 my $now = TimeNow();; $now =~ s/ /_/g;; \&lt;br /&gt;
 `cp $attr{global}{configfile} ./backup_cfg-state/fhem.cfg.$now`;;\&lt;br /&gt;
 `cp $attr{global}{statefile} ./backup_cfg-state/fhem.state.$now`;;\&lt;br /&gt;
 } &lt;br /&gt;
&lt;br /&gt;
Quelle: {{Link2Forum|Topic=30873|Message=234412|LinkText=FHEM-Forum}}&lt;br /&gt;
&lt;br /&gt;
== Januar 2015 ==&lt;br /&gt;
=== CUL &amp;amp; CO über Serial ID-einbinden ===&lt;br /&gt;
Bei mehreren USB-Geräten kann es vorkommen, dass sie vertauscht werden z.B. &#039;&#039;/dev/ttyUSB0&#039;&#039; zu&#039;&#039; /dev/ttyUSB1&#039;&#039; oder &#039;&#039;/dev/ttyACM0&#039;&#039; zu &#039;&#039;/dev/ttyACM1&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Um dies zu umgehen, kann man sie über ihre Serial-ID in FHEM einbinden.&lt;br /&gt;
&lt;br /&gt;
Dieser Befehl zeigt die Serial-ID:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;ls -l /dev/serial/by-id&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hier die Beispielausgabe eines CUL868, JeeLink, RFXtrx und eines CUL433&lt;br /&gt;
&lt;br /&gt;
 user@xxxx:~# ls -l /dev/serial/by-id&lt;br /&gt;
 lrwxrwxrwx 1 root root 13 Jan  9 23:34 usb-busware.de_CUL868-if00 -&amp;gt; ../../ttyACM0&lt;br /&gt;
 lrwxrwxrwx 1 root root 13 Jan  9 13:26 usb-FTDI_FT232R_USB_UART_A901RQ9F-if00-port0-&amp;gt; ../../ttyUSB0&lt;br /&gt;
 lrwxrwxrwx 1 root root 13 Jan  9 13:26 usb-RFXCOM_RFXtrx433_A1WZWL5Y-if00-port0-&amp;gt; ../../ttyUSB1&lt;br /&gt;
 lrwxrwxrwx 1 root root 13 Jan  9 21:29 usb-busware.de_CUL433-if00 -&amp;gt; ../../ttyACM1 &lt;br /&gt;
&lt;br /&gt;
Damit lässt sich folgende Definition erstellen:&lt;br /&gt;
&lt;br /&gt;
z.B. für einen CUL868&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;define CUL868 CUL /dev/serial/by-id/usb-busware.de_CUL868-if00@9600 1134&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
oder einen JeeLink&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;define Jeelink JeeLink /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A901RQ9F-if00-port0@57600&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Einschränkung:&#039;&#039;&#039; Bei CULs von Busware lassen sich nur CUL433 und CUL868 unterscheiden. Zwei CUL868 haben z.B. immer die gleiche Serial-ID.&lt;br /&gt;
&lt;br /&gt;
=== HM LAN Konfig-Adapter Antenne verbessern===&lt;br /&gt;
Die Antenne des [[HM-CFG-LAN LAN Konfigurations-Adapter]] kann man mit etwas Bastelgeschick verlängern um den Empfang zu verbessern. &lt;br /&gt;
&lt;br /&gt;
Sinnvoll ist die Verlängerung auf 1/2 Lambda  (868MHz = 17,27 cm) oder gar 1 Lambda.&lt;br /&gt;
1 Lambda Antennen haben starke Richtwirkung in Form eines gedachten Zylinders, dessen Mittelachse die Antenne ist.&lt;br /&gt;
D.h., Alles was sich in Richtung des Anfangs und des Endes des Antennedrahtes befindet, hat schlechteren Empfang als mit einer kurzen Antenne. Daher muss man die Antenne ggf. genauer ausrichten.&lt;br /&gt;
&lt;br /&gt;
Anleitungen dazu werden an verschiedenen Stellen veröffentlicht, z.B. in &lt;br /&gt;
[http://www.ip-symcon.de/forum/threads/18411-Umbau-HM-LAN-Adapter-auf-Lambda-1-2-Dipol-Antenne diesem Beitrag] im IP-Symcon Forum (anders als der Namen der Anleitung vermuten lässt, liegt hier kein Dipol vor, sondern eine &amp;quot;normale&amp;quot; 1 Lambda Antenne.)&lt;br /&gt;
&lt;br /&gt;
Prinzipiell so dünnen Draht wie möglich verwenden.&lt;br /&gt;
&lt;br /&gt;
Wer noch mehr rausholen will, kann auch zusätzlichen Aufwand betreiben und die Antenne etwas von der Elektronik entfernen, die nämlich Störstrahlung in die Antenne einkoppelt. Oder eine Groundplane bauen.&lt;br /&gt;
Ein Anleitung für die CCU (analog auch für den HM LAN Konfig-Adapter einsetzbar) gibt es [http://www.techwriter.de/beispiel/funkeige.htm hier].&lt;br /&gt;
&lt;br /&gt;
== Dezember 2014 ==&lt;br /&gt;
=== FHT80TF als &amp;quot;Prüfsender&amp;quot; einsetzen  ===&lt;br /&gt;
Da der [[FHT80TF-2]] günstig ist und seinen Zustand ca. alle zwei Minuten sendet, kann er gut zum Ermitteln der Funklage von [[SlowRF]] Komponenten genutzt werden, auch wenn diese nicht senden. Den RSSI einer FS20 Schaltsteckdose kann man z.B. nicht wissen, da die Dose nur ein Empfänger ist. Wenn eine Dose nicht gut funktioniert und man den Verdacht hat, dass sie funktechnisch ungünstig liegt, kann man einen [[FHT80TF-2]] neben die Steckdose legen und man bekommt nach zwei Minuten einen Wert, der (trotz umgekehrter Funkrichtung) gut genug ist, um einem Hinweise zu geben.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== November 2014 ==&lt;br /&gt;
=== FS20 Adressschema und die Rolle des Hauscodes  ===&lt;br /&gt;
[[FS20_Allgemein#FS20_Adressierungsschema_.28Vorschlag.29]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Oktober 2014 ==&lt;br /&gt;
=== Aktor für Wanddosen ohne Nulleiter  ===&lt;br /&gt;
Es gibt es viele Aktoren die man in Einbaudosen hinter Schaltern einbauen kann. Oft scheitert deren Nutzung aber daran, dass in vielen Elektroinstalltionen in der Einbaudose eines (Licht)schalters kein Neutralleiter (Nulleiter) verlegt ist, den die meisten Aktoren zur eigenen Stromversorgung brauchen. Hier kann der [[RSL 2-Draht Einbauschalter]] helfen, der auch ohne Neutraleiter funktioniert und kompatibel zu InterTechno ist. Er lässt sich z.B. mit einem CUL(433) schalten. Problematisch ist damit allerdings das Schalten von LED Lampen.&lt;br /&gt;
&lt;br /&gt;
== August 2014 ==&lt;br /&gt;
=== Perl-Skripte Online testen  ===&lt;br /&gt;
Im Internet existieren Webseiten auf denen man Perl-Code online testen kann. Beispielsweise auf [http://www.tutorialspoint.com/execute_perl_online.php codingground] kann man Code zum Testen eingeben und die Auswirkungen betrachten. Dies eignet sich zur schnellen Fehleranalyse oder um Perl zu lernen. Natürlich lassen sich keine FHEM-Besonderheiten nutzen.&lt;br /&gt;
&lt;br /&gt;
== Juli 2014 ==&lt;br /&gt;
=== Funklast reduzieren===&lt;br /&gt;
Bewegungsmelder erzeugen in der Regel eine recht hohe Funklast, wenn sie oft ausgelöst werden, also z.B. Licht in einem Zimmer schalten sollen.&lt;br /&gt;
&lt;br /&gt;
Konstruktionen der Art:&lt;br /&gt;
:&amp;lt;code&amp;gt;define FlurLicht notify Bewegungsmelder_Flur:motion:.* set Licht_Flur on-for-timer 256&amp;lt;/code&amp;gt;&lt;br /&gt;
haben daher den Nachteil bei viel Bewegung im Flur und je nach Einstellung des Sendeabstandes des Bewegungsmelders mindestens alle 120 Sekunde oder öfter ein &lt;br /&gt;
:&amp;lt;code&amp;gt;on-for-timer 256&amp;lt;/code&amp;gt;&lt;br /&gt;
zu senden. Das erzeugt eine hohe Funklast, speziell wenn der Aktor ein SlowRF Gerät ist (z.B. FS20 Unterputzschalter).&lt;br /&gt;
In solchen Fällen kann es helfen, nur dann einen Befehl zu senden, wenn das Licht nicht schon an ist:&lt;br /&gt;
:&amp;lt;code&amp;gt;define FlurLicht notify Bewegungsmelder_Flur:motion:.* { if (Value(&amp;quot;Licht_Flur&amp;quot;) eq &amp;quot;off&amp;quot;) { fhem (&amp;quot;set Licht_Flur1 on-for-timer 256&amp;quot;) } }&amp;lt;/code&amp;gt;&lt;br /&gt;
Nachteilig ist aber, dass eine Auslösung innerhalb 256 Sekunden die Einschaltzeit nicht verlängert. Dies kann man umgehen, indem man nicht on-for-timer verwendet, sondern den Aktor selber verzögert auschaltet und bei weiteren Auslösungen nur die Verzögerung erneut anlegt:&lt;br /&gt;
:&amp;lt;code&amp;gt;define FlurLicht notify Bewegungsmelder_Flur:motion:.* { if (Value(&amp;quot;Licht_Flur1&amp;quot;) eq &amp;quot;off&amp;quot;) { fhem (&amp;quot;set Licht_Flur on ;; define FlurLicht_aus at +00:04:16 set Licht_Flur off&amp;quot;) } else { fhem (&amp;quot;delete FlurLicht_aus ;; define FlurLicht_aus at +00:04:16 set Licht_Flur off&amp;quot;) }}&amp;lt;/code&amp;gt;&lt;br /&gt;
Durch den relativ neuen Befehl &amp;quot;defmod&amp;quot; kann ausserdem das Löschen und neu Anlegen zusammengefasst werden, sieh Tipp Dezember 2015&lt;br /&gt;
&lt;br /&gt;
== Juni 2014 ==&lt;br /&gt;
=== Batteriestatus bei HomeMatic Devices aktivieren===&lt;br /&gt;
Zumindest einige (wenn nicht alle) batteriegespeisten HM-Geräte können Batteriemeldungen senden, tun dies in der normalen Konfiguration aber nicht.&lt;br /&gt;
Dazu muss das Register cyclicInfoMsg auf on gesetzt werden. &lt;br /&gt;
&lt;br /&gt;
Wie man das macht steht z.B. hier&lt;br /&gt;
[[HM-SEC-SC_Tür-Fensterkontakt#Batteriestatus_aktivieren]]&lt;br /&gt;
und hier&lt;br /&gt;
[[HomeMatic_Type_ThreeState]]&lt;br /&gt;
&lt;br /&gt;
== Mai 2014 ==&lt;br /&gt;
=== Dummywert mit aktueller Uhrzeit versehen in anderen Dummy kopieren===&lt;br /&gt;
Der Inhalt von Dummy1 soll erweitert um  Uhrzeit und Datum in Dummy2 kopiert werden (z.B. um die Urzeit der letzten Auslösung einer Alarmanlage anzuzeigen)&lt;br /&gt;
:&amp;lt;code&amp;gt;{ fhem(&amp;quot;set dummy2 &amp;quot; . (Value(&amp;quot;Dummy1&amp;quot;).&amp;quot; &amp;quot;.TimeNow()) )  } &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Zwei Dummywerte in einen anderen Dummy kopieren ===&lt;br /&gt;
Der String in Dummy1 soll um den String in Dummy2 erweitert und nach Dummy3 kopiert werden:&lt;br /&gt;
:&amp;lt;code&amp;gt;{ fhem(&amp;quot;set Dummy3 &amp;quot;.(Value(&amp;quot;Dummy1&amp;quot;)+Value(&amp;quot;Dummy2&amp;quot;))) } &amp;lt;/code&amp;gt;&lt;br /&gt;
(Achtung: &amp;quot;+&amp;quot;  ist Zahlen addieren, &amp;quot;.&amp;quot; ist String konkatenieren / verketten)&lt;br /&gt;
&lt;br /&gt;
== April 2014==&lt;br /&gt;
=== Code sparen ===&lt;br /&gt;
Wer Definitionen wie die aus dem März zum [[Trick der Woche#Zuverlässigkeit von FS20 Schaltungen erhöhen|Abfangen von Fehlbedienungen]] verwendet, kann durch eine ELSE Erweiterung auch gleich das Auschalten erledigen.&lt;br /&gt;
:&amp;lt;code&amp;gt;define act_on_TV_on notify TV { if (&amp;quot;$EVENT&amp;quot; eq &amp;quot;on&amp;quot; || &amp;quot;$EVENT&amp;quot; eq &amp;quot;dimup&amp;quot;) { fhem(&amp;quot;set TV on&amp;quot;) } else { fhem(&amp;quot;set TV off&amp;quot;) } }&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hierdurch schaltet ON oder versehentlich zu langes Drücken (also DIMUP) den Fernseher ein, jeder &#039;&#039;andere&#039;&#039; Tastendruck (also insbesondere die OFF Taste oder zu langes Drücken der OFF Taste -&amp;gt; DIMDOWN) den Fernseher aus.&lt;br /&gt;
&lt;br /&gt;
Voraussetzung ist, dass die Fernbedienung standardkonfiguriert ist, siehe auch nächster Tip.&lt;br /&gt;
&lt;br /&gt;
=== Konfiguration eines FS20 Senders prüfen ===&lt;br /&gt;
Gelegentlich reagieren bestimmte notifys nicht, die von Sendern (Fernbedienungen, Sensoren oder Schaltern) ausgelöst werden sollen. Speziell bei FS20 aber auch bei HomeMatic kann das daran liegen, dass der Sender nicht sendet was man denkt. So gut wie alle FS20 Sender kennen nämlich nicht nur ON und OFF, sondern über ein Dutzend Schaltzustände. Dimmen ist einem noch hinreichend bewusst, es gibt aber auch exotische Dinge wie  Ein-für-Zeitdauer, Ein-auf-alte-Helligkeit, Aus-für-Zeitdauer (nur FS20), Ein-für-Zeitdauer-dannach-alter-Zustand und vieles mehr.&lt;br /&gt;
&lt;br /&gt;
Was also ein Infrarot-Bewegungsmelder bei Auslösung sendet und auch was eine Fernbedienungstaste sendet ist einstellbar. Wenn jetzt zum Beispiel an einer Fernbedienung auf Tastendruck nicht ON sondern Ein-für-Zeitdauer (ON-FOR-TIMER) gesendet wird, wird&lt;br /&gt;
:&amp;lt;code&amp;gt;define act_on_TV_on notify TV:on set TV on&amp;lt;/code&amp;gt;&lt;br /&gt;
seltsamerweise nicht auslösen, obwohl die richtige Taste (und diese auch nicht zu lang) gedrückt wurde.&lt;br /&gt;
&lt;br /&gt;
Auch wenn man sich sicher ist, das Richtige in die Fernbedienung/Sensoren einprogramiert zu haben, ist ein einfacher Test immer, dies mit&lt;br /&gt;
:&amp;lt;code&amp;gt;define act_on_TV notify TV set TV on&amp;lt;/code&amp;gt;&lt;br /&gt;
zu prüfen. Dieses notify löst immer aus, wenn &amp;quot;TV&amp;quot;  &#039;&#039;irgendetwas&#039;&#039; sendet, egal was. (Beachte: Man kann dann den Fernseher aber nicht mehr ausschalten, da auch die Austaste das notify auslöst und zum TV-Aktor nur &amp;quot;on&amp;quot; sendet). &lt;br /&gt;
&lt;br /&gt;
Geht die Schaltung jetzt (kann man den Fernseher also jetzt EINschalten), liegt der Verdacht nahe, dass die Konfiguration des Senders / Sensors anders ist, als man denkt. Das Logfile, der EventMonitor oder ein Beobachtung von FHEM per Telnet mittels &amp;quot;inform&amp;quot; gibt Aufschluss, welcher Befehl tatsächlich empfangen wurde.&lt;br /&gt;
&lt;br /&gt;
=== Alles in FHEM, nichts in der Fernbedienung ===&lt;br /&gt;
Versuche in deiner FHEM Umgebung nicht, das Verhalten von Aktoren durch entsprechende Befehle aus Sensoren oder Fernbedienungen zu steuern. An Besten senden die nur ON und OFF oder DIM, den Rest möglichst immer in FHEM erledigen. &lt;br /&gt;
&lt;br /&gt;
Wer eine Lampe immer für vier Minuten einschalten will, programmiert seinen Schalter (Fernbedienung) also so, das nur &amp;quot;on&amp;quot; gesendet wird und erledigt den Rest in FHEM:&lt;br /&gt;
:&amp;lt;code&amp;gt;define act_on_Schalter notify Schalter set Lampe on-for-timer 240&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vielfach wird argumentiert, das eine dirkete Kopplung die Zuverlässigkeit erhöht, da bei einem Ausfall von FHEM der Aktor totzdem schaltbar sei.&lt;br /&gt;
Überlege, ob es hier nicht weniger komplex ist, die Zuverlässigkeit der FHEM Instanz zu erhöhen.&lt;br /&gt;
&lt;br /&gt;
== März 2014==&lt;br /&gt;
=== Zuverlässigkeit von FS20 Schaltungen erhöhen ===&lt;br /&gt;
FS20 Fernbedienungen senden bei Tastendrücken von mehr als 0,4 Sekunden anstatt ON bzw. OFF DIMUP bzw DIMDOWN.&lt;br /&gt;
&lt;br /&gt;
Das führt gelegentlich zu allgemein schlechter Bedienbarkeit (und schlechtem WAF), da 0,4 Sekunden relativ kurz ist und gerne aus versehen länger gedrückt wird. Das ist vor allem problematisch, wenn etwas geschaltet werden soll, was keinen Dimmer hat oder Dimmen nicht unterstützt.&lt;br /&gt;
&lt;br /&gt;
Eine Konfiguration wie &lt;br /&gt;
:&amp;lt;code&amp;gt;define act_on_TV_on notify TV:on set TV on&amp;lt;/code&amp;gt;&lt;br /&gt;
hat also dann den Nachteil, dass bei versehentlich zu langem Tastendruck das TV nicht angeht. Da die meisten Nutzer unbewusst dazu neigen, bei Misserfolg die selbe Taste erneut aber länger zu drücken (was erneut keinen Erfolg zeigt) ist Frustration zu erwarten.&lt;br /&gt;
&lt;br /&gt;
Es kann daher speziell bei nicht dimmbaren Aktoren von Vorteil sein, auch dimmen abzufangen, z.B. durch eine zweite zusätzliche Definition:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;define act_on_TV_dimup notify TV:dimup set TV on&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Es ist in der Regel einfacher, einige dieser zusätzlichen Definitionen einzufügen, als allen Bedienern des Systems zu erklären, dass man keinesfalls länger als 0,4 Sekunden drücken darf.&lt;br /&gt;
&lt;br /&gt;
Alternativ kann man auch beide Befehle in einer Definition durch Perlbefehle {} abfangen:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;define act_on_TV_on notify TV { if (&amp;quot;$EVENT&amp;quot; eq &amp;quot;on&amp;quot; || &amp;quot;$EVENT&amp;quot; eq &amp;quot;dimup&amp;quot;) { fhem(&amp;quot;set TV on&amp;quot;) }}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Andere Möglichkeiten vergleiche: [[Trick der Woche#notify durch mehrere Ereignisse auslösen lassen|Notify durch mehrere Ereignisse auslösen lassen]]&lt;br /&gt;
&lt;br /&gt;
== Februar 2014==&lt;br /&gt;
=== Sequence nutzen ===&lt;br /&gt;
Man kann Aktionen statt mit einem Tastedruck auch mit einer Sequenz von Tastendücken auslösen. Das Format des Befehle ist:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;define &amp;lt;name&amp;gt; sequence &amp;lt;re1&amp;gt; &amp;lt;timeout1&amp;gt; &amp;lt;re2&amp;gt; [&amp;lt;timeout2&amp;gt; &amp;lt;re3&amp;gt; ...] &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
wobei &amp;lt;re1&amp;gt; ...&amp;lt;re_n&amp;gt; die Aktionen sind und &amp;lt;timeout_n&amp;gt; der maximale Abstand der Tastendrücke in Sekunden.&lt;br /&gt;
&lt;br /&gt;
Angenommen, man wolle z.B. eine Lampe dann anschalten, wenn man zuerst Taste1 EIN, dann Taste2 AUS und dann wieder Taste1 EIN einer Fernbedienung drückt, könnte das konkret so aussehen:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;define MeineLampenSequenz1 sequence Btn1:on 0.5 Btn2:off 0.5 Btn1:on&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zwischen jedem der Tastendrücke darf eine halbe Sekunde Abstand sein. Diese Definition selbst löst die Lampe nicht aus, sondern definiert nur wie die Sequenz aussehen soll. Um die Lampe bei erfolgreicher Betätigung der Sequenz auch einzuschalten, bedarf es zusätzlich etwas wie:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;define MeineLampe notify MeineLampenSequenz1:trigger set Lampe on&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sequence kann man gut nutzen, um mit einer Fernbedienung mehr Funktionen zu schalten als Tasten zur Verfügung stehen. Ebenso könnte man damit simple Codeschlösser für Alarmanlagen bauen, z.B. um eine Anlage auszuschalten, wenn eine bestimmte Abfolge von Tasten gedrückt wird.&lt;br /&gt;
&lt;br /&gt;
Je nach Funksystem nimmt die Zuverlässigkeit aber rasch ab. Angenommen im Bereich FS20 (das System ist etwas unzuverlässiger ist als z.B. HomeMatic) seien 95% aller Funktsignale ungestört übertragbar, dann würden in der Praxis von 100 Tastendrücken an einer Fernbedienung 95x Erfolg zeigen und 5x fehlschlagen; das ist sicher tolerabel. &lt;br /&gt;
&lt;br /&gt;
Bei einer Sequenzlänge von nur 4 Tasten würde die kombinierte Erfolgsquote der Sequenz jedoch nur noch ca. 80% sein, zum Ausschalten einer Alarmanlage vermutlich bereits unpraktisch.&lt;br /&gt;
&lt;br /&gt;
== Januar 2014==&lt;br /&gt;
===isday===&lt;br /&gt;
Bekanntlich kann man  mit &amp;quot;isday&amp;quot; leicht testen ob es draussen hell ist oder nicht. isday ist eine Funktion des (automatisch geladenen) Moduls [[SUNRISE_EL]], das auch sunset und sunrise enthält.&lt;br /&gt;
&lt;br /&gt;
Problematisch bei isday ist die fehlende Möglichkeit, Sonnenaufgang und Untergang einzustellen (zumindest wenn man nicht 99_SUNRISE_EL.pm verändern will): isday ist wahr, wenn die Sonne im gegebenen Breitengrad sichtbar ist. Wenn örtliche Gegebenheiten eine Anpassung erfordern, kann man sich auch ein eigenes isday basteln, in dem man sunrise und sunset verwendet und dieses mit getrennten offsets versieht.&lt;br /&gt;
&lt;br /&gt;
Zuerst definiert man sich eine Variable (&amp;quot;dummy&amp;quot;) der anstelle isday eingesetzt werden soll, z.B.:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;define Tageslicht dummy &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dann wird diese mit sunset und sunrise befüllt:&lt;br /&gt;
&lt;br /&gt;
 define SetDummy1 at *{sunset(-3600)} set Tageslicht hell &lt;br /&gt;
 define SetDummy2 at *{sunrise(+1800)} set Tageslicht dunkel &lt;br /&gt;
&lt;br /&gt;
Jetzt kann für jeden Wechsel ein eigener Offset gewählt werden, im Beispiel 3600 Sekunden vor Sonnenuntergang und 1800 Sekunden nach Sonnenaufgang. Anstatt das Dummy &amp;quot;Tageslicht&amp;quot; mit den Werten &amp;quot;hell/dunkel&amp;quot; zu befüllen, kann natürlich auch 1/0 oder &amp;quot;Tag/Nacht&amp;quot; etc. verwendet werden, je nach dem was bei der Anwendung besser passt.&lt;br /&gt;
&lt;br /&gt;
Für höhere Ansprüche könnte hingegen das [[Twilight]]-Modul verwendet werden, das Dämmerungsstufen kennt.&lt;br /&gt;
&lt;br /&gt;
===Struktur von &amp;quot;else if&amp;quot; Verzweigungen===&lt;br /&gt;
 define ... notify ... {\&lt;br /&gt;
  if ... {\&lt;br /&gt;
   fhem (&amp;quot;... ;; ...&amp;quot;)\&lt;br /&gt;
  }\&lt;br /&gt;
  elsif ... {\&lt;br /&gt;
    fhem (&amp;quot;... ;; ...&amp;quot;)\&lt;br /&gt;
  }\&lt;br /&gt;
  elsif ... {\&lt;br /&gt;
    fhem (&amp;quot;... ;; ...&amp;quot;)\&lt;br /&gt;
  }\&lt;br /&gt;
  else {\&lt;br /&gt;
   if ... {\&lt;br /&gt;
    fhem (&amp;quot;... ;; ...&amp;quot;)\&lt;br /&gt;
  }\&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Achtung: es muss tatsächlich &amp;quot;elsif&amp;quot; heissen und nicht &amp;quot;elseif&amp;quot; oder &amp;quot;else if&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Gilt für Perl Aufrufe. &lt;br /&gt;
Wer aktuell in FHEM neu einsteigt kann auch den seit 2014 zur Verfügung stehenden FHEM Befehl [[DOIF]] verwenden, der bei ähnlichem Funktionsumfang wir Perl if/elsif  übersichtlicher ist.&lt;br /&gt;
&lt;br /&gt;
== Dezember 2013==&lt;br /&gt;
===notify durch mehrere Ereignisse auslösen lassen===&lt;br /&gt;
Bekanntermassen löst&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;define irgendwas notify MeinSchalter …&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
aus, wenn irgendein Ereignis vom Sender &amp;quot;MeinSchalter&amp;quot; eintrifft.&lt;br /&gt;
&lt;br /&gt;
Mit&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;define irgendwas notify MeinSchalter:on …&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
wird das notify jedoch nur ausgelöst, wenn dieses Ereignis eine &amp;quot;on&amp;quot; ist.&lt;br /&gt;
Wenn man aber möchte, das z.B. &amp;quot;on&amp;quot; und &amp;quot;off&amp;quot; auslöst (um etwa Dim-Befehle auszuschliessen) kann dies wie folgt erreicht werden:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;define irgendwas notify MeinSchalter:(on|off) …&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Klammern sind wichtig, vergleiche eine Lösung, bei der zwei Sender alternativ das notify auslösen können:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;define irgendwas notify MeinSchalter:on|MeinAndererSchalter:on …&amp;lt;/code&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Selbstverständlich geht z.B. auch folgendes:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;define irgendwas notify MeinSchalter:on|MeinAndererSchalter …&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hier wird ausgelöst wenn &amp;quot;MeinSchalter&amp;quot; das Ereignis &amp;quot;on&amp;quot; liefert oder &amp;quot;MeinAndererSchalter&amp;quot; irgendein Ereignis&lt;br /&gt;
&lt;br /&gt;
=== Aktoren über mehrere Funkschnittstellen ansprechen ===&lt;br /&gt;
Falls man mehrere Funkschnittstellen zur Reichweitenverlängerung hat (CUL / CUNO etc), und ein Aktor von beiden Funkschnittstellen in etwa gleich (schlecht) erreichbar ist, mag der Wunsch aufkommen, einen Funkbefehl über beide Schnittstellen auszusenden. Dies ist bei Funkprotokollen möglich, die kein echtes Pairing der Aktoren an die Funkschnittstelle erfordern, also z.B. FS20 oder Intertechno, nicht jedoch ohne weiteres bei HomeMatic.&lt;br /&gt;
&lt;br /&gt;
Problematisch ist aber, dass die Funkschnittstelle über IODev eindeutige je Aktor festgelegt werden muss, eine Zuordnung mehrerer IODevs ist nicht vorgesehen.&lt;br /&gt;
(wenn man IODev nicht setzt, wird per default die LETZTE definiert passende Schnittstelle verwendet)&lt;br /&gt;
&lt;br /&gt;
Dieses Problem kann mit einem Trick aber umgangen werden. Und zwar legt man den Aktor 2x mit gleicher Adresse aber abweichenden Namen und IOdevs an, z.B. so:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 define brenner_CUL1 FS20 11114244 11&lt;br /&gt;
 attr brenner_CUL1 IODev CUL1&lt;br /&gt;
 attr brenner_CUL2 room Keller&lt;br /&gt;
&lt;br /&gt;
 define brenner_CUL2 FS20 11114244 11&lt;br /&gt;
 attr brenner_CUL2 IODev CUL2&lt;br /&gt;
 attr brenner_CUL2 room Keller&lt;br /&gt;
&lt;br /&gt;
Ein Befehl der Art:&lt;br /&gt;
&lt;br /&gt;
 set brenner_CUL1,brenner_CUL2 on&lt;br /&gt;
&lt;br /&gt;
sendet den ON Befehl für den FS20 Aktor 11114244 11  jetzt tatsächlich über beide CULs aus!&lt;br /&gt;
&lt;br /&gt;
Achtung: Wenn die Schnittstellen gleichschnell angebunden sind, sollte vermutlich der [[Sendpool]] verwendet werden, da die Aussendungen sonst tatsächlich gleichzeitig erfolgen könnten und sich dann gegenseitig stören würden. Dieser Trick funktioniert ausserdem nur bei Befehlen, bei denen es im Zweifel egal ist, wenn sie beim Aktor 2x eintreffen. &lt;br /&gt;
&lt;br /&gt;
Bei HomeMatic lässt sich ein ähnlicher Effekt durch einrichten einer [[Virtueller Controller VCCU|virtuellen CCU]] erreichen.&lt;br /&gt;
&lt;br /&gt;
=== Retrycount bei FHTs ist überflüssig===&lt;br /&gt;
Das von der Funktion &#039;&#039;autocreate&#039;&#039; älterer FHEM Versionen beim Anlegen von FHT80 Heizungsreglern voreingetragene attribute &amp;quot;retrycount&amp;quot; hat in den allermeisten Fällen keine Wirkung, da es NUR greift, wenn man als Funkschnittstelle eine FHZ1X00PC verwendet und dann den Softbuffer einschaltet. Selbst wenn man diese Konfiguration nutzt, will gut überlegt werden, ob die Wirkung postiv ist: Bei ungenügender Empfangslage vergrössert es Kommunikationsprobleme eventuell sogar.&lt;br /&gt;
&lt;br /&gt;
Es kann also in der Regel entfernt oder auf den Wert &amp;quot;1&amp;quot; gesetzt werden.&lt;br /&gt;
&lt;br /&gt;
 define Heizung_Bad FHT 060d&lt;br /&gt;
 attr Heizung_Bad retrycount 3       &amp;lt;=== Diese Zeile entfernen&lt;br /&gt;
&lt;br /&gt;
Siehe auch:[[Kommunikationsprobleme mit FHT]]&lt;br /&gt;
&lt;br /&gt;
== November 2013 ==&lt;br /&gt;
=== FS20 Funksteckdose sicherer schalten===&lt;br /&gt;
Seltsamerweise kommt es vor, das FS20 Aktoren - insbesondere die FS20 Funksteckdose - an der Grenze der Funkreichweite bestimmte Befehle eines Typs empfängt, andere aber nicht. Z.B. lässt sich die FS20 Steckdose zwar immer einschalten, aber oft nicht mehr aus (oder umgekehrt).&lt;br /&gt;
&lt;br /&gt;
Gelegentlich kann man die Zuverlässigkeit erhöhen, indem man statt dem nicht funktionierenden Befehl das Gegenteil mit &amp;quot;for-timer 1&amp;quot; verwendet.&lt;br /&gt;
&lt;br /&gt;
Im Fall, dass eine FS20 Steckdose sich also einwandfrei EINschalten lässt:&lt;br /&gt;
:&amp;lt;code&amp;gt;set SteckdoseA on&amp;lt;/code&amp;gt;&lt;br /&gt;
aber oft ein AUSschalten mittels&lt;br /&gt;
:&amp;lt;code&amp;gt;set SteckdoseA off&amp;lt;/code&amp;gt;&lt;br /&gt;
nicht funktioniert, kann man versuchen die Dose anstelle mit &amp;quot;off&amp;quot; mit dem Befehl&lt;br /&gt;
:&amp;lt;code&amp;gt;set SteckdoseA on-for-timer 1&amp;lt;/code&amp;gt;&lt;br /&gt;
auszuschalten.&lt;br /&gt;
&lt;br /&gt;
Analog kann man mit off-for-timer arbeiten, wenn sich Aktoren nicht einschalten lassen, ausschalten aber geht.&lt;br /&gt;
&lt;br /&gt;
Achtung: Dieser Trick funtioniert ausdrücklich nur, wenn der &amp;quot;on/off-for-timer&amp;quot; Befehl im Aktor selber abgebildet wird. Daher ist der Trick vermutlich nicht auf andere Funksysteme übertragbar. z.B. unterstützt HM nur on-for-timer und Intertechno kennt keinen Timer.&lt;br /&gt;
&lt;br /&gt;
=== Mehrere Geräte zugleich schalten===&lt;br /&gt;
Ein Ereignis soll mehrere Geräte schalten:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;define act_on_Bewegungsmelder notify Bewegungsmelder set Lampe1 on;;set Lampe2 on;;set FunksteckdoseA on&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aus Übersichtlichkeitsgründen können vor und nach den Semikolons auch Leerzeichen eingefügt werden (obwohl in einigen Dokumentation behauptet wird, dies dürfe man nicht machen):&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;define act_on_Bewegungsmelder notify Bewegungsmelder set Lampe1 on ;; set Lampe2 on ;; set FunksteckdoseA on&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wenn der Schaltbefehl bei allen Geräten gleich ist, kann man wie folgt zusammenfassen:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;define act_on_Bewegungsmelder notify Bewegungsmelder set Lampe1,Lampe2,FunksteckdoseA on&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das Komma wird nicht [[Escapen in Perlbefehlen|escaped]] (verdoppelt), hier darf tatsächlich KEIN Leerzeichen vor oder nach dem Komma eingefügt werden.&lt;br /&gt;
&lt;br /&gt;
=== Logfileinträge unterdrücken===&lt;br /&gt;
Das Attribute &amp;quot;verbose 0&amp;quot; verhindert, dass das Gerät Logfileinträge erzeugt.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 define Funksteckdose FS20 22224222 01&lt;br /&gt;
 attr Funksteckdose verbose 0&lt;br /&gt;
&lt;br /&gt;
===FHT Lazy Mode benutzen===&lt;br /&gt;
Es gibt wenig Gründe, den FHT &amp;quot;Lazy Mode&amp;quot; nicht zu verwenden&lt;br /&gt;
 define Heizung_Bad FHT 060d&lt;br /&gt;
 attr Heizung_Bad lazy&lt;br /&gt;
&lt;br /&gt;
Dieser sorgt dafür, dass Temperaturänderungen (genau genommen alle Änderungen, auch z.B. date) nur übertragen werden, wenn sie nicht sowieso schon am FHT eingestellt sind und veringern die Funklast dadurch deutlich. &lt;br /&gt;
&lt;br /&gt;
Siehe auch: [[Kommunikationsprobleme mit FHT]]&lt;br /&gt;
&lt;br /&gt;
== Oktober 2013 ==&lt;br /&gt;
=== Zuverlässigkeit von Wiedereinschalten erhöhen ===&lt;br /&gt;
Speziell bei FS20 Aktoren ist wegen des fehlenden Rückkanals nicht leicht erkennbar, ob ein Einschaltbefehl Wirkung gezeigt hat. Das bringt einen ganz schlechten WAF, wenn man z.B. mit einem FS20 Aktor eine Heizung ausschaltet und das Wiedereinschalten nach z.B. einer Stunde nicht klappt.&lt;br /&gt;
&lt;br /&gt;
Hier empfiehlt es sich, das Ausschalten mittels &lt;br /&gt;
:&amp;lt;code&amp;gt;set Heizungs_schalter off-for-timer 3584&amp;lt;/code&amp;gt;   (= fast eine Stunde)&lt;br /&gt;
zu erledigen. Da bei FS20 der off-for-timer Befehl im Aktor abgewickelt wird (und nicht durch FHEM), schaltet sich der Aktor auch dann garantiert wieder ein, wenn FHEM abstürzt, eine Funkstörung vorliegt oder ähnliches.  Bei Bedarf kann der Befehl off-for-timer zur  Verlängerung der Ausschaltzeit wiederholt werden. Dies kann z.B. nötig sein, wenn die Ausschaltung länger als 4,5 Stunden (15360 Sekunden, der Maximalwert des Timers) dauern soll.&lt;br /&gt;
&lt;br /&gt;
Achtung: dieser Trick funktioniert nur, wenn der Aktor &amp;quot;off-for-timer&amp;quot; selbst beherrscht. FS20 Geräte können das, HomeMatic können aber nur &amp;quot;on-for-timer&amp;quot;. Man kann off-for-timer mit HomeMatic trotzdem verwenden, aber in diesem Fall sendet FHEM den Einschaltbefehl nach der Timerzeit. InterTechno, RSL etc, können gar keinen Timer, hier sendet FHEM immer 2 Befehle im passenden Abstand.&lt;br /&gt;
&lt;br /&gt;
=== FS20 Timerzeiten ===&lt;br /&gt;
FS20 Timer werden in Sekunden angegeben. Es sind jedoch nicht alle Werte einstellbar. Da der Timer Wert in 7 Bit übertragen werden muss, sind nur 128 Werte möglich. Um mit diesen Werten im unteren Bereich möglichst fein aufzulösen, andererseits aber auch lange Zeiten zu ermöglichen, ist die Verteilung nicht linear. Einstellbar sind folgende Zeiten in Sekunden;&lt;br /&gt;
&lt;br /&gt;
0,25  0,5  0,75  1  1,25  1,5  1,75  2  2,25  2,5  2,75  3  3,25  3,5  3,75   &lt;br /&gt;
4  4,5  5  5,5  6  6,5  7  7,5  8  9  10  11  12  13  14  15  16  18  20  22   &lt;br /&gt;
24  26  28  30  32  36  40  44  48  52  56  60  64  72  80  88  96  104  112   &lt;br /&gt;
120  128  144  160  176  192  208  224  240  256  288  320  352  384  416   &lt;br /&gt;
448  480  512  576  640  704  768  832  896  960  1024  1152  1280  1408   &lt;br /&gt;
1536  1664  1792  1920  2048  2304  2560  2816  3072  3328  3584  3840  4096   &lt;br /&gt;
4608  5120  5632  6144  6656  7168  7680  8192  9216  10240  11264  12288   &lt;br /&gt;
13312  14336  15360 &lt;br /&gt;
(etwas übersichtlicher formatiert auch [[FS20 Allgemein#ON/OFF Befehle mit Time Parameter|hier]]).&lt;br /&gt;
 &lt;br /&gt;
Andere Zeiten werden von FHEM gerundet. Ein neues Setzen des Timer für FS20 löscht den alten Wert.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HOWTOS]]&lt;/div&gt;</summary>
		<author><name>Akw</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Vorlage:FHEMWiki_News&amp;diff=17643</id>
		<title>Vorlage:FHEMWiki News</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Vorlage:FHEMWiki_News&amp;diff=17643"/>
		<updated>2016-12-03T22:10:46Z</updated>

		<summary type="html">&lt;p&gt;Akw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|&lt;br /&gt;
{{News|03.12.2016|FHEMWiki zieht auf einen neuen Server um, deswegen kann es kurzzeitig zu Störungen kommen}}&lt;br /&gt;
{{News|11.10.2016|Neue Module [[NUKI|NUKIbridge und NUKIDevice]] zur Ansteuerung des Nuki Smartlock werden per update verteilt}}&lt;br /&gt;
{{News|07.10.2016|Neues Modul [[TRAFFIC]] zur Erfassung der Fahrzeiten bei aktueller Verkehrslage mittels Google Maps Directions API wird per update verteilt}}&lt;br /&gt;
{{News|19.07.2016|Neues Modul zur Unterstützung der HomeMatic-Interfaces [[HM-MOD-RPI-PCB_HomeMatic_Funkmodul_für_Raspberry_Pi|Funkmodul für Raspberry Pi]] und [[HM-LGW-O-TW-W-EU_Funk-LAN_Gateway|Funk-LAN Gateway]] wird per update verteilt }}&lt;br /&gt;
{{News|12.07.2016|Neues Modul [[DbRep - Reporting und Management von DbLog-Datenbankinhalten]] wird per update verteilt }}&lt;br /&gt;
{{News|08.02.2016|Neues Modul [[Mediaportal|MEDIAPORTAL]] (Steuerung einer Mediaportal-Installation über Wifiremote) wird per update verteilt}}&lt;br /&gt;
{{News|16.11.2015|Neues Modul [[HP1000]] (Einbindung einer HP1000 Wetterstation) wird per update verteilt}}&lt;br /&gt;
{{News|16.11.2015|Neuer FHEM Befehl [[msg]] (Intelligentes Versenden/Routing von Nachrichten der Typen Audio,Text,Mail,Push,Light,Screen) wird per update verteilt}}&lt;br /&gt;
{{News|15.11.2015|FHEM Version 5.7 wurde veröffentlicht. Unbedingt Updatehinweise beachten: {{Link2Forum|Topic=44094}}}}&lt;br /&gt;
{{News|30.10.2015|FHEM Wiki unterstützt nun [[Syntax Highlighting]]}}&lt;br /&gt;
{{News|18.10.2015|Neues Modul [[TechemHKV]] (Empfang von Daten eines Techem Heizkostenverteilers) wird per update verteilt}}&lt;br /&gt;
{{News|02.10.2015|Kleiner FHEM-Einsteiger-Kurs als Wiki Artikel unter [[Erste_Schritte_in_fhem|Erste Schritte in FHEM]]}}&lt;br /&gt;
{{News|24.09.2015|Umfangreiche Überarbeitung der Wiki Artikel über [[:Kategorie:panStamp|panStamp Hardware und Software]]}}&lt;br /&gt;
{{News|11.09.2015|Neues Modul [[AMAD]] (Steuern und Informationsanzeige von Android-Geräten) wird per update verteilt}}&lt;br /&gt;
{{News|15.06.2015|Neues Modul [[yowsup]] (WhatsApp Unterstützung) wird per update verteilt}}&lt;br /&gt;
{{News|03.04.2015|Neues Geräte-Modul [[JawboneUp]] wird per update verteilt}}&lt;br /&gt;
{{News|23.03.2015|Neue Geräte-Module [[Modbus]], [[ModbusAttr]] und [[Modbus#Writing_modules_for_devices_using_this_module_as_a_library|ModbusSET]] werden per update verteilt}}&lt;br /&gt;
{{News|10.02.2015|FHEMWiki ist auf einen neuen Server umgezogen und [[FHEMWiki:Interna#Offene_Probleme|Aktualisierung der MediaWiki-Software]]}}&lt;br /&gt;
{{News|31.01.2015|Neues Geräte-Modul [[Pushbullet]] wird per update verteilt}}&lt;br /&gt;
{{News|14.01.2015|Neues Hilfs-Modul [[CALVIEW]] wird per update verteilt}}&lt;br /&gt;
{{News|08.01.2015|Neues Geräte-Modul [[Buderus_Web_Gateway|km200]] zur Anbindung eines Buderus Web-Gateways wird per update verteilt}}&lt;br /&gt;
{{News|18.12.2014|Neues Geräte-Modul [[SONOS]] wird per update verteilt}}&lt;br /&gt;
{{News|15.12.2014|Überarbeitetes und erweitertes Geräte-Modul [[HTTPMOD]] wird per update verteilt}}&lt;br /&gt;
{{News|10.12.2014|Neues Geräte-Modul [[Vitotronic_200_(Viessmann_Heizungssteuerung)|VCONTROL]] zur Anbindung einer Viessmann Heizung wird per update verteilt}}&lt;br /&gt;
{{News|17.11.2014|Neues Hilfs-Modul [[logProxy]] wird per update verteilt}}&lt;br /&gt;
{{News|09.11.2014|Fhem Version 5.6 wurde veröffentlicht}}&lt;br /&gt;
{{News|27.10.2014|Neues Geräte-Modul [[harmony]] zur Fhem-Anbindung Logitech Harmony Hub basierter Fernbedienungen wird per update verteilt}}&lt;br /&gt;
{{News|25.10.2014|Neues Geräte-Modul [[KostalPiko|KOSTALPIKO]] wird per update verteilt}}&lt;br /&gt;
{{News|24.10.2014|Neues Hilfs-Modul [[HourCounter]] wird per update verteilt}}&lt;br /&gt;
{{News|06.09.2014|Neues Hilfs-Modul [[CustomReadings]] per update verteilt}}&lt;br /&gt;
{{News|19.08.2014|Neues Hilfs-Modul [[DOIF]] wird per update verteilt}}&lt;br /&gt;
{{News|19.08.2014|Der Befehl [[update]] wurde überarbeitet: {{Link2Forum|Topic=26311}} }}&lt;br /&gt;
{{News|13.08.2014|Zusätzliche Domäne fhem.org aktiviert: {{Link2Forum|Topic=26113}} }}&lt;br /&gt;
{{News|29.09.2013|FHEM Version 5.5 wurde veröffentlicht}}&lt;br /&gt;
{{News|11.05.2013|Die meisten Daten aus dem FhemWiki sind wieder hergestellt.}}&lt;br /&gt;
{{News|04.05.2013|FhemWiki wird neu aufgebaut.}}&lt;br /&gt;
{{News|04.05.2013|FhemWiki Update zu  [[Special:Version|MediaWiki 1.20.5]].}}&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Akw</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Homebridge_Start_und_Status_in_FHEM&amp;diff=16973</id>
		<title>Homebridge Start und Status in FHEM</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Homebridge_Start_und_Status_in_FHEM&amp;diff=16973"/>
		<updated>2016-11-01T23:03:11Z</updated>

		<summary type="html">&lt;p&gt;Akw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Der Artikel befindet sich noch im Aufbau.&lt;br /&gt;
Der Code ist noch nicht 100% getestet, es muss also noch mit Fehler gerechnet werden.&lt;br /&gt;
&lt;br /&gt;
Achtung: Die Code Zeilen sind direkt der FHEM Config Datei entnommen.&lt;br /&gt;
&lt;br /&gt;
Ich war es leid bei jeder Änderung die Homebridge betrifft immer wieder auf die Console zu müssen um den Dienst neu zustarten.&lt;br /&gt;
Hier aus ist dann das folgenden entstanden.&lt;br /&gt;
Was noch nicht geht ist die Erkennung wenn Homebridge abgeschmiert ist.&lt;br /&gt;
Dies wird nach möglichleit zu einem späterem Zeitpunkt umgesetzt.&lt;br /&gt;
&lt;br /&gt;
Grundlage ist das Script von meintechblog.de für das Auto Backup sowie das Startscript im Artikel Homebridge einrichten&lt;br /&gt;
&lt;br /&gt;
== Status Dummy anlegen ==&lt;br /&gt;
1. Anlegen einen Dummies um den Status in FHEM zu sehen:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot; style=&amp;quot;width:100%;&amp;quot;&amp;gt;&lt;br /&gt;
define FHEM.Homebridge.Status dummy&lt;br /&gt;
attr FHEM.Homebridge.Status room 9.03_Tech&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Start Script anlegen ==&lt;br /&gt;
2. Script im Verzeichnis /etc/init.d/ erstellen&lt;br /&gt;
&lt;br /&gt;
Wenn die Datei noch nicht angelegt ist auf der Console mit folgenden Befehl erstellen.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot; style=&amp;quot;width:100%;&amp;quot;&amp;gt;&lt;br /&gt;
sudo nano /etc/init.d/homebridge&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Start Script befüllen ==&lt;br /&gt;
Achtung: Damit das Script auch seine Arbeit richtig erledigen kann, muss zwingend der User unter dem Homebridge arbeiten soll eingetragen werden.&lt;br /&gt;
Diese Stelle ist durch &amp;quot;User hier&amp;quot; gekennzeichnet. Die Anführungszeichen werden an der Stelle nicht benötigt.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot; style=&amp;quot;width:100%;&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
### BEGIN INIT INFO&lt;br /&gt;
# Provides: homebridge&lt;br /&gt;
# Required-Start: $network $remote_fs $syslog&lt;br /&gt;
# Required-Stop: $remote_fs $syslog&lt;br /&gt;
# Default-Start: 2 3 4 5&lt;br /&gt;
# Default-Stop: 0 1 6&lt;br /&gt;
# Short-Description: Start daemon at boot time for homebridge&lt;br /&gt;
# Description: Enable service provided by daemon.&lt;br /&gt;
### END INIT INFO&lt;br /&gt;
export PATH=$PATH:/usr/local/bin&lt;br /&gt;
export NODE_PATH=$NODE_PATH:/usr/local/lib/node_modules&lt;br /&gt;
PID=`pidof homebridge`&lt;br /&gt;
case &amp;quot;$1&amp;quot; in&lt;br /&gt;
start)&lt;br /&gt;
if ps -p $PID &amp;gt; /dev/null 2&amp;gt;&amp;amp;1; then&lt;br /&gt;
        echo &amp;quot;Homebridge is already running&amp;quot;&lt;br /&gt;
        perl /opt/fhem/fhem.pl 7072 &amp;quot;setreading FHEM.Homebridge.Status info Homebridge is already running&amp;quot;&lt;br /&gt;
        perl /opt/fhem/fhem.pl 7072 &amp;quot;set FHEM.Homebridge.Status on&amp;quot;&lt;br /&gt;
        perl /opt/fhem/fhem.pl 7072 &amp;quot;set FHEM.Homebridge off&amp;quot;&lt;br /&gt;
else&lt;br /&gt;
        su - &amp;quot;User hier&amp;quot; -c &amp;quot;homebridge &amp;gt; /dev/null 2&amp;gt;&amp;amp;1 &amp;amp;&amp;quot;&lt;br /&gt;
        echo &amp;quot;Homebridge starting&amp;quot;&lt;br /&gt;
        sleep 2&lt;br /&gt;
	$0 status&lt;br /&gt;
fi&lt;br /&gt;
;;&lt;br /&gt;
stop)&lt;br /&gt;
if ! ps -p $PID &amp;gt; /dev/null 2&amp;gt;&amp;amp;1; then&lt;br /&gt;
        echo &amp;quot;Homebridge is not running&amp;quot;&lt;br /&gt;
        perl /opt/fhem/fhem.pl 7072 &amp;quot;setreading FHEM.Homebridge.Status info Homebridge is not running&amp;quot;&lt;br /&gt;
        perl /opt/fhem/fhem.pl 7072 &amp;quot;set FHEM.Homebridge.Status off&amp;quot;&lt;br /&gt;
        perl /opt/fhem/fhem.pl 7072 &amp;quot;set FHEM.Homebridge off&amp;quot;&lt;br /&gt;
else&lt;br /&gt;
        kill $PID&lt;br /&gt;
        echo &amp;quot;Homebridge closed&amp;quot;&lt;br /&gt;
        perl /opt/fhem/fhem.pl 7072 &amp;quot;setreading FHEM.Homebridge.Status info Homebridge closed&amp;quot;&lt;br /&gt;
        perl /opt/fhem/fhem.pl 7072 &amp;quot;set FHEM.Homebridge.Status off&amp;quot;&lt;br /&gt;
        perl /opt/fhem/fhem.pl 7072 &amp;quot;set FHEM.Homebridge off&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
;;&lt;br /&gt;
restart)&lt;br /&gt;
if ! ps -p $PID &amp;gt; /dev/null 2&amp;gt;&amp;amp;1; then&lt;br /&gt;
        $0 start&lt;br /&gt;
else&lt;br /&gt;
        $0 stop&lt;br /&gt;
        $0 start&lt;br /&gt;
fi&lt;br /&gt;
;;&lt;br /&gt;
status)&lt;br /&gt;
if ps -p $PID &amp;gt; /dev/null 2&amp;gt;&amp;amp;1; then&lt;br /&gt;
        echo &amp;quot;Homebridge is running PID $PID&amp;quot;&lt;br /&gt;
        perl /opt/fhem/fhem.pl 7072 &amp;quot;setreading FHEM.Homebridge.Status info Homebridge running as PID $PID&amp;quot;&lt;br /&gt;
        perl /opt/fhem/fhem.pl 7072 &amp;quot;set FHEM.Homebridge.Status on&amp;quot;&lt;br /&gt;
        perl /opt/fhem/fhem.pl 7072 &amp;quot;set FHEM.Homebridge off&amp;quot;&lt;br /&gt;
else&lt;br /&gt;
        echo &amp;quot;Homebridge is not running&amp;quot;&lt;br /&gt;
        perl /opt/fhem/fhem.pl 7072 &amp;quot;setreading FHEM.Homebridge.Status info Homebridge is not running&amp;quot;&lt;br /&gt;
        perl /opt/fhem/fhem.pl 7072 &amp;quot;set FHEM.Homebridge.Status off&amp;quot;&lt;br /&gt;
        perl /opt/fhem/fhem.pl 7072 &amp;quot;set FHEM.Homebridge off&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
;;&lt;br /&gt;
*)&lt;br /&gt;
echo &amp;quot;Usage: $0 {start|stop|status|restart}&amp;quot;&lt;br /&gt;
exit 1&lt;br /&gt;
;;&lt;br /&gt;
esac&lt;br /&gt;
exit 0&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Start Script Autostart einrichten==&lt;br /&gt;
Autostart aktivieren:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot; style=&amp;quot;width:100%;&amp;quot;&amp;gt;&lt;br /&gt;
sudo chmod 755 /etc/init.d/homebridge&lt;br /&gt;
&lt;br /&gt;
sudo update-rc.d homebridge defaults&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Homebridge Start per Konsole==&lt;br /&gt;
Nun kann man mit&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot; style=&amp;quot;width:100%;&amp;quot;&amp;gt;&lt;br /&gt;
sudo service homebridge start&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
bzw.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot; style=&amp;quot;width:100%;&amp;quot;&amp;gt;&lt;br /&gt;
sudo /etc/init.d/homebridge start&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
den Dienst starten.&lt;br /&gt;
Da in dem Script versucht wird, den Status für den Dummy &amp;quot;FHEM.Homebridge&amp;quot; zu setzen, gibt&#039;s erstmal eine Fehlermeldung - also am Besten gleich den Dummy anlegen, wie im nächsten Abschnitt beschrieben.&lt;br /&gt;
&lt;br /&gt;
== Homebridge Start per FHEM==&lt;br /&gt;
&lt;br /&gt;
== Homebridge Start Dummy einrichten==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot; style=&amp;quot;width:100%;&amp;quot;&amp;gt;&lt;br /&gt;
define FHEM.Homebridge dummy&lt;br /&gt;
attr FHEM.Homebridge event-on-change-reading state&lt;br /&gt;
attr FHEM.Homebridge room 9.03_Tech&lt;br /&gt;
attr FHEM.Homebridge webCmd status:start:stop:restart&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Homebridge Start DOIF einrichten==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot; style=&amp;quot;width:100%;&amp;quot;&amp;gt;&lt;br /&gt;
define FHEM.Homebridge.DOIF DOIF ([FHEM.Homebridge] eq &amp;quot;start&amp;quot;) (set FHEM.Homebridge on, {system (&amp;quot;sudo /etc/init.d/homebridge start&amp;quot;)})\&lt;br /&gt;
DOELSEIF ([FHEM.Homebridge] eq &amp;quot;stop&amp;quot;) (set FHEM.Homebridge on, {system (&amp;quot;sudo /etc/init.d/homebridge stop&amp;quot;)})\&lt;br /&gt;
DOELSEIF ([FHEM.Homebridge] eq &amp;quot;restart&amp;quot;) (set FHEM.Homebridge on, {system (&amp;quot;sudo /etc/init.d/homebridge restart&amp;quot;)})\&lt;br /&gt;
DOELSEIF ([FHEM.Homebridge] eq &amp;quot;status&amp;quot;) (set FHEM.Homebridge on, {system (&amp;quot;sudo /etc/init.d/homebridge status&amp;quot;)})&lt;br /&gt;
attr FHEM.Homebridge.DOIF room 9.03_Tech&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Homebridge FHEM Zugriff auf Script gewähren==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot; style=&amp;quot;width:100%;&amp;quot;&amp;gt;&lt;br /&gt;
sudo nano /etc/sudoers&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Beispiel Zeile&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot; style=&amp;quot;width:100%;&amp;quot;&amp;gt;&lt;br /&gt;
fhem ALL=(ALL) NOPASSWD:/etc/init.d/homebridge&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispiel Datei:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot; style=&amp;quot;width:100%;&amp;quot;&amp;gt;&lt;br /&gt;
#&lt;br /&gt;
# This file MUST be edited with the &#039;visudo&#039; command as root.&lt;br /&gt;
#&lt;br /&gt;
# Please consider adding local content in /etc/sudoers.d/ instead of&lt;br /&gt;
# directly modifying this file.&lt;br /&gt;
#&lt;br /&gt;
# See the man page for details on how to write a sudoers file.&lt;br /&gt;
#&lt;br /&gt;
Defaults	env_reset&lt;br /&gt;
Defaults	mail_badpass&lt;br /&gt;
Defaults	secure_path=&amp;quot;/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Host alias specification&lt;br /&gt;
&lt;br /&gt;
# User alias specification&lt;br /&gt;
&lt;br /&gt;
# Cmnd alias specification&lt;br /&gt;
&lt;br /&gt;
# User privilege specification&lt;br /&gt;
root	ALL=(ALL:ALL) ALL&lt;br /&gt;
fhem ALL=(ALL) NOPASSWD:/opt/fhem/FHEM/backup.sh, /etc/init.d/homebridge&lt;br /&gt;
&lt;br /&gt;
# Members of the admin group may gain root privileges&lt;br /&gt;
%admin  ALL = (ALL) NOPASSWD: ALL&lt;br /&gt;
&lt;br /&gt;
# Allow members of group sudo to execute any command&lt;br /&gt;
%sudo	ALL=(ALL:ALL) ALL&lt;br /&gt;
&lt;br /&gt;
# See sudoers(5) for more information on &amp;quot;#include&amp;quot; directives:&lt;br /&gt;
&lt;br /&gt;
#includedir /etc/sudoers.d&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HOWTOS]]&lt;/div&gt;</summary>
		<author><name>Akw</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Datei:Square.svg&amp;diff=12826</id>
		<title>Datei:Square.svg</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Datei:Square.svg&amp;diff=12826"/>
		<updated>2015-11-09T10:27:31Z</updated>

		<summary type="html">&lt;p&gt;Akw: Akw lud eine neue Version von Datei:Square.svg hoch&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Akw</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Datei:Square.svg&amp;diff=12825</id>
		<title>Datei:Square.svg</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Datei:Square.svg&amp;diff=12825"/>
		<updated>2015-11-09T10:20:06Z</updated>

		<summary type="html">&lt;p&gt;Akw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Akw</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Homebridge_einrichten&amp;diff=12721</id>
		<title>Homebridge einrichten</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Homebridge_einrichten&amp;diff=12721"/>
		<updated>2015-10-30T10:27:14Z</updated>

		<summary type="html">&lt;p&gt;Akw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dieses HOWTO zeigt die Installation und Erstinbetriebnahme von Homebridge. &lt;br /&gt;
&lt;br /&gt;
Damit kann Siri benutzt werden, um FHEM-Devices zu steuern. So können Devices angesprochen werden, die offiziell HomeKit nicht unterstützen (die Vorgehensweise wurde auf einem Intel NUC mit Ubuntu Server 14.04 LTS und auf einem Raspberry Pi mit Raspian getestet).&lt;br /&gt;
&lt;br /&gt;
Um Homebridge erfolgreich zu installieren, müssen zunächst NPM, NodeJS, Python, g++, MDNS, sowie benötigte Hilfspakete installiert werden:&lt;br /&gt;
&lt;br /&gt;
Der WIKI-Eintrag bezieht sich hauptsächlich auf diese {{Link2Forum|Topic=32652|LinkText=Diskussion im FHEM-Forum}}. Ein Riesendank gilt vor allem {{Link2FU|430|Andre (justme1968)}}.&lt;br /&gt;
&lt;br /&gt;
Eine Sammlung funktionsfähiger Homebridge FHEM Konfiguration können hier gefunden werden http://www.fhemwiki.de/wiki/Hombridge_User_Configs&lt;br /&gt;
Die Sammlung befindet sich noch im Aufbau&lt;br /&gt;
&lt;br /&gt;
== NodeJS installieren ==&lt;br /&gt;
In der Konsole folgende Befehle eingeben:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot; style=&amp;quot;width:50%;&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get update&lt;br /&gt;
sudo apt-get upgrade&lt;br /&gt;
sudo apt-get install build-essential libssl-dev&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
UPDATE: Homebridge funktioniert mit einer kleinen Einschränkung nun auch mit node 4.0.0. Laut&lt;br /&gt;
[https://github.com/cflurin/homebridge-shims/wiki/Minimalist-Homebridge-on-a-Raspberry-Pi Homebridge on a Raspberry Pi] müssen die folgenden Abhängigkeiten (Dependencies) aus der &#039;&#039;&#039;package.json&#039;&#039;&#039; entfernt werden:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;quot;harmonyhubjs-client&amp;quot;: &amp;quot;^1.1.4&amp;quot;,&lt;br /&gt;
&amp;quot;harmonyhubjs-discover&amp;quot;: &amp;quot;git+https://github.com/swissmanu/harmonyhubjs-discover.git&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Damit es auf einem Raspberry schneller läuft wird darüber hinaus empfohlen auch diese Abhängigkeiten aus der &#039;&#039;&#039;package.json&#039;&#039;&#039; zu entfernen:&lt;br /&gt;
&lt;br /&gt;
Vorher noch ein ein Backup der Datei anlegen &lt;br /&gt;
&amp;lt;pre&amp;gt;cp package.json package.json.bkp oder sudo cp package.json package.json.bkp &amp;lt;/pre&amp;gt;&lt;br /&gt;
Am einfachsten geht das entfernen der Zeilen mit dem Editor vi.&lt;br /&gt;
&amp;lt;!-- Bist Du sicher, dass &amp;quot;vi&amp;quot; das Einfachste ist? Ist nicht auf vielen Linux Systemen &lt;br /&gt;
     mittlerweile auch der &amp;quot;nano&amp;quot; Editor drauf? Der dürfte eigentlich !noch! einfacher sein.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;vi package.json oder sudo vi package.json&amp;lt;/pre&amp;gt;&lt;br /&gt;
Mit dem Cursor vor die entsprechende Zeile gehen und mit zwei mal Taste d (dd tippen) wird die Zeile gelöscht.&lt;br /&gt;
&lt;br /&gt;
Eventuell muss vi mit sudo vi aufgerufen werden, je nach verwendeter Distribution.&lt;br /&gt;
&lt;br /&gt;
Gespeichert wird dann mit folgendem Ablauf: ESC :wq! Enter&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;quot;ad2usb&amp;quot;: &amp;quot;git+https://github.com/alistairg/node-ad2usb.git#local&amp;quot;,&lt;br /&gt;
&amp;quot;carwingsjs&amp;quot;: &amp;quot;0.0.x&amp;quot;,&lt;br /&gt;
&amp;quot;chokidar&amp;quot;: &amp;quot;^1.0.5&amp;quot;,&lt;br /&gt;
&amp;quot;eibd&amp;quot;: &amp;quot;^0.3.1&amp;quot;,&lt;br /&gt;
&amp;quot;elkington&amp;quot;: &amp;quot;kevinohara80/elkington&amp;quot;,&lt;br /&gt;
&amp;quot;harmonyhubjs-client&amp;quot;: &amp;quot;^1.1.4&amp;quot;,&lt;br /&gt;
&amp;quot;harmonyhubjs-discover&amp;quot;: &amp;quot;git+https://github.com/swissmanu/harmonyhubjs-discover.git&amp;quot;,&lt;br /&gt;
&amp;quot;lifx-api&amp;quot;: &amp;quot;^1.0.1&amp;quot;,&lt;br /&gt;
&amp;quot;lifx&amp;quot;: &amp;quot;git+https://github.com/magicmonkey/lifxjs.git&amp;quot;,&lt;br /&gt;
&amp;quot;node-hue-api&amp;quot;: &amp;quot;^1.0.5&amp;quot;,&lt;br /&gt;
&amp;quot;node-icontrol&amp;quot;: &amp;quot;^0.1.4&amp;quot;,&lt;br /&gt;
&amp;quot;node-milight-promise&amp;quot;: &amp;quot;0.0.x&amp;quot;,&lt;br /&gt;
&amp;quot;tough-cookie&amp;quot;: &amp;quot;^2.0.0&amp;quot;,&lt;br /&gt;
&amp;quot;sonos&amp;quot;: &amp;quot;0.8.x&amp;quot;,&lt;br /&gt;
&amp;quot;telldus-live&amp;quot;: &amp;quot;0.2.x&amp;quot;,&lt;br /&gt;
&amp;quot;teslams&amp;quot;: &amp;quot;1.0.1&amp;quot;,&lt;br /&gt;
&amp;quot;unofficial-nest-api&amp;quot;: &amp;quot;git+https://github.com/hachidorii/unofficial_nodejs_nest.git#d8d48edc952b049ff6320ef99afa7b2f04cdee98&amp;quot;,&lt;br /&gt;
&amp;quot;wemo&amp;quot;: &amp;quot;0.2.x&amp;quot;,&lt;br /&gt;
&amp;quot;wink-js&amp;quot;: &amp;quot;0.0.5&amp;quot;,&lt;br /&gt;
&amp;quot;komponist&amp;quot; : &amp;quot;0.1.0&amp;quot;,&lt;br /&gt;
&amp;quot;yamaha-nodejs&amp;quot;: &amp;quot;0.4.x&amp;quot;,&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das Konfig file sollte dann wie folgt aussehen: Achtung vor den letzten zwei } am Ende dar kein Komma sein.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;name&amp;quot;: &amp;quot;homebridge&amp;quot;,&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;HomeKit support for the impatient&amp;quot;,&lt;br /&gt;
  &amp;quot;version&amp;quot;: &amp;quot;0.1.1&amp;quot;,&lt;br /&gt;
  &amp;quot;scripts&amp;quot;: {&lt;br /&gt;
    &amp;quot;start&amp;quot;: &amp;quot;DEBUG=* node app.js || true&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;repository&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;git&amp;quot;,&lt;br /&gt;
    &amp;quot;url&amp;quot;: &amp;quot;git://github.com/nfarina/homebridge.git&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;license&amp;quot;: &amp;quot;ISC&amp;quot;,&lt;br /&gt;
  &amp;quot;dependencies&amp;quot;: {&lt;br /&gt;
    &amp;quot;async&amp;quot;: &amp;quot;^1.4.2&amp;quot;,&lt;br /&gt;
    &amp;quot;color&amp;quot;: &amp;quot;0.10.x&amp;quot;,&lt;br /&gt;
    &amp;quot;debug&amp;quot;: &amp;quot;^2.2.0&amp;quot;,&lt;br /&gt;
    &amp;quot;hap-nodejs&amp;quot;: &amp;quot;^0.0.2&amp;quot;,&lt;br /&gt;
    &amp;quot;isy-js&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;mdns&amp;quot;: &amp;quot;^2.2.4&amp;quot;,&lt;br /&gt;
    &amp;quot;netatmo&amp;quot;: &amp;quot;1.3.0&amp;quot;,&lt;br /&gt;
    &amp;quot;node-cache&amp;quot;: &amp;quot;3.0.0&amp;quot;,&lt;br /&gt;
    &amp;quot;node-persist&amp;quot;: &amp;quot;0.0.x&amp;quot;,&lt;br /&gt;
    &amp;quot;node-xmpp-client&amp;quot;: &amp;quot;1.0.0-alpha23&amp;quot;,&lt;br /&gt;
    &amp;quot;q&amp;quot;: &amp;quot;1.4.x&amp;quot;,&lt;br /&gt;
    &amp;quot;queue&amp;quot;: &amp;quot;^3.1.0&amp;quot;,&lt;br /&gt;
    &amp;quot;request&amp;quot;: &amp;quot;2.49.x&amp;quot;,&lt;br /&gt;
    &amp;quot;xml2js&amp;quot;: &amp;quot;0.4.x&amp;quot;,&lt;br /&gt;
    &amp;quot;xmldoc&amp;quot;: &amp;quot;0.1.x&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Python, g++, MDNS installieren ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot; style=&amp;quot;width:50%;&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install python&lt;br /&gt;
sudo apt-get install g++&lt;br /&gt;
sudo apt-get install libavahi-compat-libdnssd-dev&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Homebridge installieren ==&lt;br /&gt;
Dazu im Homeverzeichnis&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot; style=&amp;quot;width:50%;&amp;quot;&amp;gt;&lt;br /&gt;
git clone https://github.com/nfarina/homebridge.git&lt;br /&gt;
cd homebridge&lt;br /&gt;
npm install&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
eingeben.&lt;br /&gt;
&lt;br /&gt;
== ERR während der Installation ==&lt;br /&gt;
Bei folgendem Fehler ist das abrufen von Github nicht möglich.&lt;br /&gt;
&amp;lt;pre&amp;gt;npm ERR! git clone --template=/home/hs-server-admin/.npm/_git-remotes/_templates --mirror &lt;br /&gt;
git://github.com/KhaosT/ed25519.git /home/hs-server-admin/.npm/_git-remotes/git-github-com-KhaosT-ed25519-git-d8bdee1d: &lt;br /&gt;
github.com[0: 192.30.252.128]: errno=Die Wartezeit für die Verbindung ist abgelaufen&amp;lt;/pre&amp;gt;&lt;br /&gt;
Fehlerursache konnte hier durch eine aktive Firewall verursacht werden.&lt;br /&gt;
&lt;br /&gt;
== Homebridge konfigurieren ==&lt;br /&gt;
Im Verzeichnis ~/homebridge/ muss nun noch die Config.json erstellt bzw. angepasst werden:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot; style=&amp;quot;width:50%;&amp;quot;&amp;gt;&lt;br /&gt;
nano config.json&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Homebridge muss nicht, kann aber auf dem selben Server laufen wie FHEM. &lt;br /&gt;
&lt;br /&gt;
Unter &amp;quot;server&amp;quot; muss die IP des FHEM-Servers und unter &amp;quot;port&amp;quot; der benutzte Port des benutzten FHEMWEBS eingetragen werden.&lt;br /&gt;
&lt;br /&gt;
Läuft der Homebridge Server auf dem gleichen Rechner wie FHEM, kann die IP 127.0.0.1 benutzt werden.&lt;br /&gt;
&lt;br /&gt;
WICHTIG: Damit nicht alle Devices von Homebridge berücksichtig werden, bietet es sich an, die Devices zu filtern. &lt;br /&gt;
&lt;br /&gt;
In diesem Beispiel wurden alle Devices, die über Siri steuerbar sein sollen zusätzlich in den ROOM Homekit per FHEM eingerichtet. &lt;br /&gt;
&lt;br /&gt;
Der PIN kann beliebig in dem Format xxx-xx-xxx angepasst werden. Dieser muss nur einmal bei der Einrichtung in iOS eingegeben werden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot; style=&amp;quot;width:50%;&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;bridge&amp;quot;: {&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Homebridge&amp;quot;,&lt;br /&gt;
        &amp;quot;username&amp;quot;: &amp;quot;CC:22:3D:E3:CE:30&amp;quot;,&lt;br /&gt;
        &amp;quot;port&amp;quot;: 51826,&lt;br /&gt;
        &amp;quot;pin&amp;quot;: &amp;quot;031-45-154&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
&lt;br /&gt;
    &amp;quot;platforms&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;platform&amp;quot;: &amp;quot;FHEM&amp;quot;,&lt;br /&gt;
            &amp;quot;name&amp;quot;: &amp;quot;FHEM&amp;quot;,&lt;br /&gt;
            &amp;quot;server&amp;quot;: &amp;quot;192.168.xxx.xxx&amp;quot;,&lt;br /&gt;
            &amp;quot;port&amp;quot;: &amp;quot;8083&amp;quot;,&lt;br /&gt;
            &amp;quot;filter&amp;quot;: &amp;quot;room=Homekit&amp;quot;,&lt;br /&gt;
            &amp;quot;auth&amp;quot;: {&amp;quot;user&amp;quot;: &amp;quot;FhemUser&amp;quot;, &amp;quot;pass&amp;quot;: &amp;quot;XXX&amp;quot;}&lt;br /&gt;
        }&lt;br /&gt;
     ],&lt;br /&gt;
&lt;br /&gt;
    &amp;quot;accessories&amp;quot;: []&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Achtung: Für ein FHEM Web Interface mit SSL Zertifikat muss die config wo folgt aussehen:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot; style=&amp;quot;width:50%;&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;bridge&amp;quot;: {&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Homebridge&amp;quot;,&lt;br /&gt;
        &amp;quot;username&amp;quot;: &amp;quot;CC:22:3D:E3:CE:30&amp;quot;,&lt;br /&gt;
        &amp;quot;port&amp;quot;: 51826,&lt;br /&gt;
        &amp;quot;pin&amp;quot;: &amp;quot;031-45-154&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
&lt;br /&gt;
    &amp;quot;platforms&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;platform&amp;quot;: &amp;quot;FHEM&amp;quot;,&lt;br /&gt;
            &amp;quot;name&amp;quot;: &amp;quot;FHEM&amp;quot;,&lt;br /&gt;
            &amp;quot;server&amp;quot;: &amp;quot;192.168.xxx.xxx&amp;quot;,&lt;br /&gt;
            &amp;quot;port&amp;quot;: &amp;quot;8083&amp;quot;,&lt;br /&gt;
            &amp;quot;filter&amp;quot;: &amp;quot;room=Homekit&amp;quot;,&lt;br /&gt;
            &amp;quot;ssl&amp;quot;: &amp;quot;true&amp;quot;,&lt;br /&gt;
            &amp;quot;auth&amp;quot;: {&amp;quot;user&amp;quot;: &amp;quot;FhemUser&amp;quot;, &amp;quot;pass&amp;quot;: &amp;quot;XXX&amp;quot;}&lt;br /&gt;
        }&lt;br /&gt;
     ],&lt;br /&gt;
&lt;br /&gt;
    &amp;quot;accessories&amp;quot;: []&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== FHEM konfigurieren ==&lt;br /&gt;
Um die Device richtig mit FHEM und Homebridge vertraut zu machen, müssen wir noch unter global etwas ergänzen:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;perl&amp;quot; style=&amp;quot;width:50%;&amp;quot;&amp;gt;&lt;br /&gt;
attr global userattr genericDeviceType:switch,outlet,light,blind,speaker,thermostat,ignore,lock,window,contact&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einfach folgende Zeilen an die bestehenden Attribute anhängen:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;perl&amp;quot; style=&amp;quot;width:50%;&amp;quot;&amp;gt;&lt;br /&gt;
genericDeviceType:switch,outlet,light,blind,speaker,thermostat,ignore,lock,window,contact&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Diese Einstellungen können auch bei den Einzelnen Devices gemacht werden.&lt;br /&gt;
Beispiel bei einem HM-CC-RT-DN, hier wird der subType thermostat gesetzt.&lt;br /&gt;
Einfach in das Device gehen hier das Attr subtype erstellen und thermostat auswählen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Homebridge starten ==&lt;br /&gt;
Wieder im Verzeichnis ~/homebridge/ &lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot; style=&amp;quot;width:50%;&amp;quot;&amp;gt;&lt;br /&gt;
npm run start&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hombridge sollte nun laufen.&lt;br /&gt;
Hier kann man die Kommunikation nachverfolgen.&lt;br /&gt;
Abbrechen kann das ganze mit ctrl +c.&lt;br /&gt;
Es sind keine Befehle mehr mit Siri möglich.&lt;br /&gt;
&lt;br /&gt;
Damit Siri auch Befehle ohne ständig offenes Terminal bearbeiten kann, bitten nächsten Punkt beachten.&lt;br /&gt;
&lt;br /&gt;
== Homebridge automatisch starten ==&lt;br /&gt;
Eine Anleitung um die Homebridge automatisch zu starten findet sich &lt;br /&gt;
* hier: [https://github.com/nfarina/homebridge/wiki/Running-HomeBridge-on-a-Raspberry-Pi] oder&lt;br /&gt;
* [http://www.meintechblog.de/2015/10/mit-siri-und-fhem-das-gesamte-smart-home-per-stimme-steuern/]&lt;br /&gt;
&lt;br /&gt;
Link 2 arbeitet mit den von Ubuntu bekannten Services. So ist es möglich mit z.B. sudo service homebridge start/stop/status&lt;br /&gt;
&lt;br /&gt;
== FHEM Device Einstellungen ==&lt;br /&gt;
Damit man mit Siri auch HM-CC-RT-DN Thermostate steuern kann, muss folgendes beachtet werden&lt;br /&gt;
# HM-CC-RT-DN_Clima in den Homekit Raum hinzufügen&lt;br /&gt;
# attr Subtype thermostat setzten.&lt;br /&gt;
&lt;br /&gt;
== HomeKit in iOS einrichten ==&lt;br /&gt;
Um FHEM über Homebridge in iOS nutzen zu können, muss HomeKit eingerichtet werden. &lt;br /&gt;
&lt;br /&gt;
Es gibt verschiedene Apps. Im folgenden wird die App EVE von Elgato empfohlen, die aus dem App-Store geladen werden muss.&lt;br /&gt;
In der App auf:&lt;br /&gt;
&amp;lt;pre style=&amp;quot;width:50%;&amp;quot;&amp;gt;&lt;br /&gt;
Gerät hinzufügen&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Es sollte ein Gerät mit der Bezeichnung &amp;quot;Homebridge&amp;quot; zur Auswahl erscheinen. Zur Ersteinrichtung auf PIN manuell eingeben gehen und (falls in der config.json nicht geändert):&lt;br /&gt;
&amp;lt;pre style=&amp;quot;width:50%;&amp;quot;&amp;gt;&lt;br /&gt;
031-45-154&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
eingeben.&lt;br /&gt;
&lt;br /&gt;
Im Anschluss können die Devices nach Belieben in verschiedene Räume zugeteilt werden, sowie Szenen und Bereiche erstellt werden.&lt;br /&gt;
&lt;br /&gt;
== HomeBridge Allgemein ==&lt;br /&gt;
Nach allen Änderungen die in FHEM gemacht werden, welche Homebridge betreffen, muss Homebridge neu gestartet werden.&lt;br /&gt;
&lt;br /&gt;
Der Neustart ist abhängig davon, wie man Homebridge gestartet hat.&lt;br /&gt;
&lt;br /&gt;
Bitte den entsprechenden Methoden entnehmen.&lt;br /&gt;
&lt;br /&gt;
== Steuerung von MiLight Allgemein ==&lt;br /&gt;
Wie hier im Forum http://forum.fhem.de/index.php/topic,32652.msg351706.html#msg351706 erwähnt, ist es möglich auch MiLight gGeräte per Siri anzusprechen.&lt;br /&gt;
Hierzu muss die config.jason angepasst werden.&lt;br /&gt;
&lt;br /&gt;
1. Es muss die Bridge hinterlegt werden. Beispiel&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot; style=&amp;quot;width:50%;&amp;quot;&amp;gt;&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;platform&amp;quot;: &amp;quot;MiLight&amp;quot;,&lt;br /&gt;
            &amp;quot;name&amp;quot;: &amp;quot;MiLight&amp;quot;,&lt;br /&gt;
            &amp;quot;ip_address&amp;quot;: &amp;quot;192.168.001.033&amp;quot;,&lt;br /&gt;
            &amp;quot;port&amp;quot;: 8899,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;rgbw&amp;quot;,&lt;br /&gt;
            &amp;quot;delay&amp;quot;: 30,&lt;br /&gt;
            &amp;quot;repeat&amp;quot;: 3,&lt;br /&gt;
            &amp;quot;zones&amp;quot;:[&amp;quot;Wohnzimmer Lampen&amp;quot;,&amp;quot;Badezimmer Lampen&amp;quot;,&amp;quot;Büro Lampen&amp;quot;,&amp;quot;Keller Lampen&amp;quot;]&lt;br /&gt;
        },&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Es muss für jedes zu Steuernde Gerät ein Dummy angelegt werden. Beispiel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot; style=&amp;quot;width:50%;&amp;quot;&amp;gt;&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;accessory&amp;quot;: &amp;quot;Http&amp;quot;,&lt;br /&gt;
            &amp;quot;name&amp;quot;: &amp;quot;Kitchen Lamp&amp;quot;,&lt;br /&gt;
            &amp;quot;on_url&amp;quot;: &amp;quot;https://192.168.1.22:3030/devices/23222/on&amp;quot;,&lt;br /&gt;
            &amp;quot;off_url&amp;quot;: &amp;quot;https://192.168.1.22:3030/devices/23222/off&amp;quot;,&lt;br /&gt;
            &amp;quot;brightness_url&amp;quot;: &amp;quot;https://192.168.1.22:3030/devices/23222/brightness/%b&amp;quot;,&lt;br /&gt;
            &amp;quot;http_method&amp;quot;: &amp;quot;POST&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Schalten mit Siri ==&lt;br /&gt;
&#039;&#039;&#039;HolyMoly&#039;&#039;&#039; aus dem FHEM-Forum hat ein paar Beispiele gegeben, wie man Siri dazu bringt Devices zu schalten:&lt;br /&gt;
&amp;lt;pre style=&amp;quot;width:50%;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot;Schalte alle Lampen im Obergeschoss ein.&amp;quot;&lt;br /&gt;
&amp;quot;Schalte Chloes Licht aus.&amp;quot;&lt;br /&gt;
&amp;quot;Dimme das Licht in der Küche.&amp;quot;&lt;br /&gt;
&amp;quot;Dimme das Licht im Esszimmer auf 50 %.&amp;quot;&lt;br /&gt;
&amp;quot;Stelle das Licht in der Küche am hellsten ein.&amp;quot;&lt;br /&gt;
&amp;quot;Stelle die Temperatur im Tahoe-Haus auf 22 °C ein.&amp;quot;&lt;br /&gt;
&amp;quot;Stelle das Thermostat im Erdgeschoss auf 21 °C ein.&lt;br /&gt;
&amp;quot;Schalte den Drucker im Büro ein.&amp;quot;&lt;br /&gt;
&amp;quot;Siri, bereite alles für eine Party vor.&amp;quot;&lt;br /&gt;
&amp;quot;Bereite das Ambiente fürs Abendessen vor.&amp;quot;&lt;br /&gt;
&amp;quot;Aktiviere den Nachtruhemodus.&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mittlerweile kann Siri auch noch die Lichtfarbe von LEDs ändern.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HOWTOS]]&lt;/div&gt;</summary>
		<author><name>Akw</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Benutzer_Diskussion:Akw&amp;diff=12720</id>
		<title>Benutzer Diskussion:Akw</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Benutzer_Diskussion:Akw&amp;diff=12720"/>
		<updated>2015-10-30T10:22:38Z</updated>

		<summary type="html">&lt;p&gt;Akw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Wiki-Erweiterung Syntaxhighlight ==&lt;br /&gt;
Hallo Arno,&lt;br /&gt;
&lt;br /&gt;
angesichts der zunehmenden Anzahl an Codesnippets hier im fhemwiki, wäre es vielleicht möglich, die Wiki-Erweiterung Syntaxhighlight ([http://de.wikipedia.org/wiki/Hilfe:Syntaxhighlight]) zu installieren? Damit ließe sich wohl einiges etwas übersichtlicher darstellen - und wir würden auch ein einheitlicheres Format für Codebeiträge bekommen.&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
--[[Benutzer:Ph1959de|Greetz, Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 17:59, 29. Jul. 2013 (CEST)&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
Hallo Arno!&lt;br /&gt;
Ein anderer Wiki-Nutzer hat beim Admin Ph1959de eine [[Benutzer_Diskussion:Ph1959de#Extension_SyntaxHighlight_GeSHi|Diskussion]] zu Syntaxhiglight angestossen. Hierdurch bin ich auf diese Möglichkeit aufmerksam geworden und bitte Dich auch von meiner Seite zu überlegen, ob eine Einbindung nicht möglich wäre.&lt;br /&gt;
Danke und Gruß, --[[Benutzer:Krikan|Christian]] ([[Benutzer Diskussion:Krikan|Diskussion]]) 16:44, 2. Okt. 2015 (CEST)&lt;br /&gt;
&lt;br /&gt;
--[[Benutzer:Akw|Akw]] ([[Benutzer Diskussion:Akw|Diskussion]]) 11:22, 30. Okt. 2015 (CET) [[Syntax Highlighting]] ist aktiviert.&lt;br /&gt;
&lt;br /&gt;
== Interwiki-Links bitte de.wikipedia.org statt en.wikipedia.org(?) ==&lt;br /&gt;
&lt;br /&gt;
Hallo Arno,&lt;br /&gt;
&lt;br /&gt;
noch eine Bitte: derzeit werden Links nach Wikipedia (z.B. für Verlinkung von Hilfeseiten) immer auf die englische Wikipedia geleitet (en.wikipedia.org wird als hostname generiert).&lt;br /&gt;
&lt;br /&gt;
Spricht etwas dagegen, das auf de.wikipiedia.org umzustellen ([http://www.mediawiki.org/wiki/Manual:Interwiki hier] ist beschrieben, wie das geht, aber das weißt Du ja sicherlich)?&lt;br /&gt;
----&lt;br /&gt;
--[[Benutzer:Ph1959de|Greetz, Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 13:30, 16. Aug. 2013 (CEST)&lt;br /&gt;
&lt;br /&gt;
== Anlegen neuer Wiki-Benutzer ==&lt;br /&gt;
&lt;br /&gt;
Hallo Arno,&lt;br /&gt;
&lt;br /&gt;
könntest Du evtl. hier auch &amp;quot;einspringen&amp;quot;: siehe meinen Eintrag in [[Benutzer Diskussion:Soulman#Anlegen neuer Wiki-Benutzer]]?&lt;br /&gt;
&lt;br /&gt;
--[[Benutzer:Ph1959de|Greetz, Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 06:59, 2. Apr. 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Bitte um Behebung der offenen Probleme aus MediaWiki-Aktualisierung [[FHEMWiki:Interna]] ==&lt;br /&gt;
&lt;br /&gt;
Hallo Arno,&lt;br /&gt;
könntest Du bitte noch einmal versuchen die offenen Probleme, die durch die MediaWiki-Aktualisierung verursacht sind, zu lösen (siehe [[FHEMWiki:Interna]]). Insbesondere auch die fehlende Bearbeitungsleiste im Editorfenster ist -vorsichtig formuliert- nicht gerade bearbeiterfreundlich. Ich selbst finde es, obwohl schon länger Wiki-Schreiber, schwierig alle Formatierungs-Codes im Kopf zu haben und es motiviert mich nicht mit diesen Problemen zu kämpfen. Für Einsteiger wird die Einarbeitung zur Qual. Ich befürchte, dass wir so kaum noch dringend benötigte neue Wiki-Schreiber finden werden.&amp;lt;BR&amp;gt;&lt;br /&gt;
Ein möglicher Fehlerhinweis (&amp;lt;nowiki&amp;gt;&amp;quot;NetworkError: 502 Bad Gateway - http://www.fhemwiki.de/w/load.php?debug=false&amp;amp;lang=de&amp;amp;modules=startup&amp;amp;only=scripts&amp;amp;skin=vector&amp;amp;*&amp;quot;.&amp;lt;/nowiki&amp;gt;) ist auf [[FHEMWiki:Interna]] auch dokumentiert. Dieser tritt sowohl bei mir als auch bei ‎Ph1959de auf; ist also wohl allgemein.&amp;lt;BR&amp;gt;&lt;br /&gt;
Wenn Du bei der Fehleranalyse zeitlich oder fachlich Hilfe benötigst, würde ich im Rahmen meiner Möglichkeiten gerne helfen. Leider muss ich zugeben, dass ich nicht viel Ahnung von den technischen Hintergründen habe. Im Bedarfsfall könnten wir ja im Forum um Hilfe bitten.&amp;lt;BR&amp;gt;&lt;br /&gt;
Vielen Dank, --[[Benutzer:Krikan|Christian]] ([[Benutzer Diskussion:Krikan|Diskussion]]) 09:31, 15. Apr. 2015 (CEST)&lt;br /&gt;
&lt;br /&gt;
== E-Mail Benachrichtigung ==&lt;br /&gt;
&lt;br /&gt;
Die Mail-Benachrichtigung im Wiki scheint nicht zu funktionieren oder ist nicht aktiviert. Könnte man das eventuell ändern? Danke --[[Benutzer:Drhirn|Drhirn]] ([[Benutzer Diskussion:Drhirn|Diskussion]]) 11:42, 23. Okt. 2015 (CEST)&lt;/div&gt;</summary>
		<author><name>Akw</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Akustisches_Feedback_mit_Synology_DiskStation&amp;diff=12719</id>
		<title>Akustisches Feedback mit Synology DiskStation</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Akustisches_Feedback_mit_Synology_DiskStation&amp;diff=12719"/>
		<updated>2015-10-30T10:21:27Z</updated>

		<summary type="html">&lt;p&gt;Akw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Manchmal kann es nützlich sein, eine Rückmeldung zu bekommen, ob ein Tastendruck vom System empfangen wurde bzw. welchen Status das System nach einer Aktion hat.&lt;br /&gt;
Da FS20-LED-Anzeigen vergleichsweise teuer sind (Stand: 10/2012), hier ein Beispiel für Nutzer einer Synology DiskStation (getestet auf DS211j).&lt;br /&gt;
&lt;br /&gt;
Diese kann immerhin einen langen und einen kurzen Piepton erzeugen - diese unterscheiden sich zwar nicht sehr, aber doch genug, dass man damit Signale geben kann. Hierzu den folgenden Programmcode in &amp;lt;code&amp;gt;99_MyUtils.pm&amp;lt;/code&amp;gt; (oder ein beliebiges eigenes Modul) einfügen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;perl&amp;quot;&amp;gt;sub beep($) {&lt;br /&gt;
# +    = Langer Piep&lt;br /&gt;
# -    = Kurzer Piep&lt;br /&gt;
# anderes = Pause&lt;br /&gt;
 my($s) = @_;&lt;br /&gt;
 for(my $i=0;$i&amp;amp;lt;length($s);$i++) {&lt;br /&gt;
  my $x=substr($s,$i,1);&lt;br /&gt;
  if($x eq &amp;amp;quot;+&amp;amp;quot;) {&lt;br /&gt;
   # 3 = long beep&lt;br /&gt;
   system(&amp;amp;quot;echo 3 &amp;amp;gt;/dev/ttyS1&amp;amp;quot;);&lt;br /&gt;
  } elsif($x eq &amp;amp;quot;-&amp;amp;quot;) {&lt;br /&gt;
   # 2 = short beep&lt;br /&gt;
   system(&amp;amp;quot;echo 2 &amp;amp;gt;/dev/ttyS1&amp;amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  select(undef, undef, undef, 0.25);&lt;br /&gt;
 }&lt;br /&gt;
 undef;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
Damit kann man nun &amp;quot;Melodien&amp;quot;&amp;amp;#160;;) piepen lassen, z.B. beim Verlassen des Hauses, um den [[Zuhause-Status]] zu signalisieren.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;source lang=&amp;quot;perl&amp;quot;&amp;gt;set HomeStatus 1;; \&lt;br /&gt;
    {beep(&#039;- + -&#039;)};; \&lt;br /&gt;
...&lt;br /&gt;
    set HomeStatus 3;; \&lt;br /&gt;
    {beep(&#039;+ + +&#039;)};; \&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Code Snippets]]&lt;/div&gt;</summary>
		<author><name>Akw</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=99_myUtils_anlegen&amp;diff=12718</id>
		<title>99 myUtils anlegen</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=99_myUtils_anlegen&amp;diff=12718"/>
		<updated>2015-10-30T10:20:35Z</updated>

		<summary type="html">&lt;p&gt;Akw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Mit wachsender Anzahl von eigenen Helfer-Programmen wird die Speicherung von perl-code in notify unübersichtlich. Es besteht die Möglichkeit, eine eigene Programmdatei zu erzeugen, in der mehrere kleine Programme gesammelt und dann aus diversen notify- oder at-Anweisungen aufgerufen werden.&lt;br /&gt;
== Eine neue Programmdatei erzeugen ==&lt;br /&gt;
Fhem enthält seit Updatestand 01/2015 eine Vorlage &#039;myUtilsTemplate.pm&#039;, die zur Erzeugung der Programmdatei genutzt werden sollte. &lt;br /&gt;
Vorgehensweise:&lt;br /&gt;
* Fhem-Menüpunkt {{Taste|Edit files}} anklicken&lt;br /&gt;
* Weblink &#039;myUtilsTemplate.pm&#039; anklicken&lt;br /&gt;
* Im Textfeld hinter &#039;Save as&#039; den Dateinamen &#039;99_myUtils.pm&#039; für die Programmdatei  eintragen&lt;br /&gt;
: Hinweis: Wenn ein anderer Dateiname angegeben wird, muss der Name Initialize-Routine entsprechend angepasst werden (siehe nachfolgende Erläuterung zur Grundstruktur unter Nr. 3)&lt;br /&gt;
* {{Taste|Save as}} anklicken&lt;br /&gt;
Nun ist die eigene Programmdatei &#039;99_myUtils.pm&#039; mit der notwendigen Grundstruktur unter dem Menüpunkt &#039;Edit files&#039; zur Bearbeitung mit dem [[Konfiguration#Integrierter_Editor|Integrierter Editor]] zu finden. Für eine einfache und fehlerminimierende Bearbeitung sollten die [[Konfiguration#Syntaxhervorhebung|Syntaxhervorhebungs-, Befehlsauswahl- und Befehlsvervollständigungsfunktionen]] im Integrierten Editor eingeschaltet sein.&lt;br /&gt;
&lt;br /&gt;
Für Experten ist auch die Nutzung eines [[Konfiguration#Externer Editor|Externen Editors]] zur Bearbeitung möglich, aber nicht empfohlen.&lt;br /&gt;
&lt;br /&gt;
Eine ‚leere‘ Programmdatei muss grundsätzlich folgenden Grundstruktur besitzen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;perl&amp;quot;&amp;gt;&lt;br /&gt;
 package main;&lt;br /&gt;
 use strict;&lt;br /&gt;
 use warnings;&lt;br /&gt;
 use POSIX;&lt;br /&gt;
 sub&lt;br /&gt;
 myUtils_Initialize($$)&lt;br /&gt;
 {&lt;br /&gt;
   my ($hash) = @_;&lt;br /&gt;
 }&lt;br /&gt;
 1;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Folgende Dinge sind für die Programmdatei besonders zu beachten:&lt;br /&gt;
&lt;br /&gt;
# Der Dateiname muss mit 99_ beginnen. Fhem lädt beim Start alle Programmdateien mit dem prefix 99_. Andere Programmdateien werden erst dann geladen, wenn sie durch eine define-Anweisung in der [[Konfiguration]] angefordert werden. So wird z.B. 10_FS20.pm erst geladen, wenn beim Einlesen der Konfiguration das erste define für ein FS20-device abgearbeitet wird. Da Ihre eigene Programmsammlung wahrscheinlich kein neues Gerät mit einem zugehörigen define-Befehl implementiert, würde sie also nie geladen, wenn ihr Name nicht mit 99_ beginnt.&lt;br /&gt;
# Damit die neue Datei bei &#039;Edit files&#039; angezeigt wird, muss sie mit Utils.pm enden. Also zum Beispiel 99_meineUtils.pm&lt;br /&gt;
# Der Name der Programmdatei muss mit dem Namen der Initialize-Routine übereinstimmen. Wenn Sie Ihr Programm also 99_Werkzeugkasten.pm nennen, muss die im code dargestellte initialize-Routine sub Werkzeugkasten_Initialize heißen.&lt;br /&gt;
# Die Zeile &amp;lt;code&amp;gt; 1; &amp;lt;/code&amp;gt; muss immer die letzte Programmzeile sein. Wenn Sie also eigene Routinen in Ihre Programmsammlung einfügen, tragen Sie diese zwischen dem Ende der Initialize-Routine und der abschließenden Zeile &amp;lt;code&amp;gt; 1; &amp;lt;/code&amp;gt; ein.&lt;br /&gt;
&lt;br /&gt;
== Eigene Routinen einfügen ==&lt;br /&gt;
Als Beispiel dient das Umsetzen von FS20 toggle-Events aus dem Artikel &amp;quot;[[FS20 Toggle Events auf On/Off umsetzen]]&amp;quot;.&lt;br /&gt;
Das gesamte Programm sieht dann folgendermaßen aus:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;perl&amp;quot;&amp;gt;&lt;br /&gt;
package main;&lt;br /&gt;
use strict;&lt;br /&gt;
use warnings;&lt;br /&gt;
use POSIX;&lt;br /&gt;
sub&lt;br /&gt;
myUtils_Initialize($$)&lt;br /&gt;
{&lt;br /&gt;
  my ($hash) = @_;&lt;br /&gt;
}&lt;br /&gt;
##########################################################&lt;br /&gt;
# Untoggle&lt;br /&gt;
# toggle-Vorgänge in den Status on/off umsetzen&lt;br /&gt;
sub Untoggle($) {&lt;br /&gt;
  my ($obj) = @_;&lt;br /&gt;
&lt;br /&gt;
  if( Value($obj) eq &amp;quot;toggle&amp;quot; ){&lt;br /&gt;
    if( OldValue($obj) eq &amp;quot;off&amp;quot; ) {&lt;br /&gt;
      fhem( &amp;quot;setstate $obj on&amp;quot; );&lt;br /&gt;
    }&lt;br /&gt;
    else {&lt;br /&gt;
      fhem( &amp;quot;setstate $obj off&amp;quot; );&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  else {&lt;br /&gt;
    fhem( &amp;quot;setstate $obj &amp;quot;.Value($obj) );&lt;br /&gt;
  } &lt;br /&gt;
}&lt;br /&gt;
1;&amp;lt;/source&amp;gt;&lt;br /&gt;
Der Aufruf erfolgt dann z.B. so:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;#fhem.cfg&lt;br /&gt;
define lampe_untoggle notify lampe {Untoggle(„$NAME“)}&amp;lt;/pre&amp;gt;&lt;br /&gt;
Der Aufruf aus einem notify (oder at) erfolgt als Perl-code, muss also in geschweiften Klammern stehen. Der Aufruf erfolgt durch Angabe des Namens der Routine (Untoggle) unter Angabe der zu übergebenden Parameter (hier &amp;quot;$NAME&amp;quot;).&lt;br /&gt;
Im Programm wurde die Routine Untoggle mit &#039;&#039;&#039;einem&#039;&#039;&#039; Parameter definiert ( Untoggle($) , die Anzahl der $-Zeichen bestimmt die Anzahl der zu übergebenden Parameter). Der Wert des übergebenen Parameters wird in der ersten Programmzeile in die Variable $obj übernommen (my ($obj) = @_; ). &lt;br /&gt;
Der Aufruf erfolgt mit Untoggle(„$NAME“) . Der Platzhalter $NAME in fhem steht für den Namen des Geräts. Im o.g. Beispiel erfolgt der Aufruf also eigentlich mit Untoggle(„lampe“). Natürlich können beim Aufruf auch feste Werte ( „lampe1“ ) oder Variablen ( $hour ) übergeben werden.&lt;br /&gt;
&lt;br /&gt;
=== Routinen mit mehreren Parametern ===&lt;br /&gt;
In der Definition der Routine geben Sie außerdem an, wieviele Parameter übergeben werden sollen, für 2 Parameter z.B. so:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;source lang=&amp;quot;perl&amp;quot;&amp;gt;define test at *09:00 { wakeup($we, „Schlafzimmerlampe“) }&amp;lt;/source&amp;gt;&lt;br /&gt;
Die Deklaration der Routine in Ihrer Programmdatei muss dann so beginnen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;perl&amp;quot;&amp;gt;#Nur am Wochenende eingeschaltet&lt;br /&gt;
sub wakeup($$) {&lt;br /&gt;
  my ($wochenende, $device) = @_;&lt;br /&gt;
  if ($wochenende) {&lt;br /&gt;
    fhem( &amp;quot;set $device on&amp;quot; );&lt;br /&gt;
  }&lt;br /&gt;
  else {&lt;br /&gt;
    fhem( &amp;quot;set $device off&amp;quot; );&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
Durch die Anzahl der $-Zeichen in der Routinen-Deklaration wird also die Anzahl der Parameter festgelegt. In der ersten Programmzeile Ihrer Routine übernehmen Sie dann die übergebenen Parameterwerte in lokale Variablen. Wie beim Routinen-Aufruf muss auch hierbei die Anzahl der Parameter mit der Routinen-Deklaration (also Anzahl der $-Zeichen) übereinstimmen.&lt;br /&gt;
&lt;br /&gt;
=== Routinen ohne Parameter ===&lt;br /&gt;
Auch Routinen ohne Parameter sind natürlich möglich. Definition und Aufruf sehen dann folgendermassen aus:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;perl&amp;quot;&amp;gt;sub parameterlos() {&lt;br /&gt;
  ...&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
 { parameterlos() }&lt;br /&gt;
&lt;br /&gt;
== Eigene Programmdatei laden ==&lt;br /&gt;
Die Programmdatei wird beim Fhem-Start immer automatisch geladen. &lt;br /&gt;
&lt;br /&gt;
Bei Änderungen an der Programmdatei bei laufendem Fhem ist bezüglich Neuladen ohne Fhem-Neustart zwischen den verschiedenen Bearbeitungsvarianten der Progammdatei zu unterscheiden.&lt;br /&gt;
&lt;br /&gt;
Bei der Bearbeitung über den &#039;&#039;&#039;Integrierten Editor&#039;&#039;&#039; wird die Programmdatei beim Abspeichern automatisch mit den Änderungen neu geladen.&lt;br /&gt;
&lt;br /&gt;
Bei der nicht empfohlenen Bearbeitung der Programmdatei mit einem &#039;&#039;&#039;externen Editor&#039;&#039;&#039; muss Fhem manuell angewiesen werden, die Programmdatei mit den Änderungen zu laden. Also bearbeiten Sie Ihr Programm, speichern die Programmdatei, und weisen Fhem dann explizit an, die Programmdatei erneut zu laden. Der Befehl dazu, der in das Befehls-Eingabefeld eingegeben wird, lautet: &amp;lt;code&amp;gt;reload 99_myUtils.pm&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Treten beim Laden (Syntax)fehler auf, werden diese am Bildschirm wie auch im Log angezeigt. Da der Ladevorgang fehlgeschlagen ist, stehen Ihre eigenen Routinen nun nicht zur Verfügung (bzw. in der zuletzt erfolgreich geladenen Version).&lt;br /&gt;
== Eigene Programmdatei dokumentieren ==&lt;br /&gt;
In der lokalen Commandref kann man die eigenen Routinen auch dokumentieren.&lt;br /&gt;
Dazu muss am Ende der 99_myUtils folgender Codeblock eingefügt werden&lt;br /&gt;
&amp;lt;source lang=&amp;quot;perl&amp;quot;&amp;gt;&lt;br /&gt;
=pod&lt;br /&gt;
=begin html&lt;br /&gt;
&lt;br /&gt;
&amp;lt;a name=&amp;quot;myUtils&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;myUtils&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;b&amp;gt;Name&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;br&amp;gt;&lt;br /&gt;
  Text&amp;lt;br&amp;gt;&lt;br /&gt;
  Examples:&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;code&amp;gt;Example Code &amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=end html&lt;br /&gt;
=begin html_DE&lt;br /&gt;
&lt;br /&gt;
&amp;lt;a name=&amp;quot;myUtils&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;myUtils&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=end html_DE&lt;br /&gt;
=cut&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der a Tag stellt einen Verweis dar, der h3 Tag kennzeichnet die Überschrift. Beide Tags müssen sein, ansonsten kann FHEM die Doku nicht in die commandref einbinden. Der Abschnitt für die deutsche Doku kann komplett fehlen. Die Beschreibungen der einzelnen Routinen werden mit ul Tags geklammert und eventuell mit ul Tags weiter untergliedert. Dabei entsteht ein eingerückter Text. Beispiele können mit dem code Tag formatiert werden.&lt;br /&gt;
&lt;br /&gt;
Mit diesem Befehl kann die Erzeugung des Commandrefeintrages initiiert und getestet werden:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;perl&amp;quot;&amp;gt;{system(&amp;quot;/usr/bin/perl ./contrib/commandref_join.pl&amp;quot;)}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* {{Link2Forum|Topic=34363|Message=266811|LinkText=Zeit- und Datumsvariablen $hour, $wday, $month, ... in 99_myUtils.pm verfügbar machen}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Code Snippets]]&lt;br /&gt;
[[Kategorie:HOWTOS]]&lt;/div&gt;</summary>
		<author><name>Akw</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Syntax_Highlighting&amp;diff=12717</id>
		<title>Syntax Highlighting</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Syntax_Highlighting&amp;diff=12717"/>
		<updated>2015-10-30T10:17:08Z</updated>

		<summary type="html">&lt;p&gt;Akw: GeSHI&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;FHEMWiki unterstützt Syntax Highlighting mit dem [https://de.wikipedia.org/wiki/GeSHi GeSHi-Plugin].&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 &amp;amp;lt;source lang=&amp;quot;perl&amp;quot;&amp;amp;gt;&lt;br /&gt;
 #!/usr/bin/perl&lt;br /&gt;
 use strict;&lt;br /&gt;
 use warnings;&lt;br /&gt;
 &lt;br /&gt;
 use Path::Class;&lt;br /&gt;
 use autodie; # die if problem reading or writing a file&lt;br /&gt;
 &lt;br /&gt;
 my $dir = dir(&amp;quot;/tmp&amp;quot;); # /tmp&lt;br /&gt;
 &lt;br /&gt;
 my $file = $dir-&amp;gt;file(&amp;quot;file.txt&amp;quot;); # /tmp/file.txt&lt;br /&gt;
 &lt;br /&gt;
 # Get a file_handle (IO::File object) you can write to&lt;br /&gt;
 my $file_handle = $file-&amp;gt;openw();&lt;br /&gt;
 &lt;br /&gt;
 my @list = (&#039;a&#039;, &#039;list&#039;, &#039;of&#039;, &#039;lines&#039;);&lt;br /&gt;
 &lt;br /&gt;
 foreach my $line ( @list ) {&lt;br /&gt;
     # Add the line to the file&lt;br /&gt;
     $file_handle-&amp;gt;print($line . &amp;quot;\n&amp;quot;);&lt;br /&gt;
 }&lt;br /&gt;
 &amp;amp;lt;/source&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
ergibt folgende Ausgabe:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;perl&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/perl&lt;br /&gt;
use strict;&lt;br /&gt;
use warnings;&lt;br /&gt;
&lt;br /&gt;
use Path::Class;&lt;br /&gt;
use autodie; # die if problem reading or writing a file&lt;br /&gt;
&lt;br /&gt;
my $dir = dir(&amp;quot;/tmp&amp;quot;); # /tmp&lt;br /&gt;
&lt;br /&gt;
my $file = $dir-&amp;gt;file(&amp;quot;file.txt&amp;quot;); # /tmp/file.txt&lt;br /&gt;
&lt;br /&gt;
# Get a file_handle (IO::File object) you can write to&lt;br /&gt;
my $file_handle = $file-&amp;gt;openw();&lt;br /&gt;
&lt;br /&gt;
my @list = (&#039;a&#039;, &#039;list&#039;, &#039;of&#039;, &#039;lines&#039;);&lt;br /&gt;
&lt;br /&gt;
foreach my $line ( @list ) {&lt;br /&gt;
    # Add the line to the file&lt;br /&gt;
    $file_handle-&amp;gt;print($line . &amp;quot;\n&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Akw</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Vorlage:FHEMWiki_News&amp;diff=12716</id>
		<title>Vorlage:FHEMWiki News</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Vorlage:FHEMWiki_News&amp;diff=12716"/>
		<updated>2015-10-30T10:08:16Z</updated>

		<summary type="html">&lt;p&gt;Akw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|&lt;br /&gt;
{{News|30.10.2015|FHEM Wiki unterstützt nun [[Syntax Highlighting]]}}&lt;br /&gt;
{{News|18.10.2015|Neues Modul [[TechemHKV]] (Empfang von Daten eines Techem Heizkostenverteilers) wird per update verteilt}}&lt;br /&gt;
{{News|02.10.2015|Kleiner FHEM-Einsteiger-Kurs als Wiki Artikel unter [[Erste_Schritte_in_fhem|Erste Schritte in FHEM]]}}&lt;br /&gt;
{{News|24.09.2015|Umfangreiche Überarbeitung der Wiki Artikel über [[:Kategorie:panStamp|panStamp Hardware und Software]]}}&lt;br /&gt;
{{News|11.09.2015|Neues Modul [[AMAD]] (Steuern und Informationsanzeige von Android-Geräten) wird per update verteilt}}&lt;br /&gt;
{{News|15.06.2015|Neues Modul [[yowsup]] (WhatsApp Unterstützung) wird per update verteilt}}&lt;br /&gt;
{{News|03.04.2015|Neues Geräte-Modul [[JawboneUp]] wird per update verteilt}}&lt;br /&gt;
{{News|23.03.2015|Neue Geräte-Module [[Modbus]], [[ModbusAttr]] und [[Modbus#Writing_modules_for_devices_using_this_module_as_a_library|ModbusSET]] werden per update verteilt}}&lt;br /&gt;
{{News|10.02.2015|FHEMWiki ist auf einen neuen Server umgezogen und [[FHEMWiki:Interna#Offene_Probleme|Aktualisierung der MediaWiki-Software]]}}&lt;br /&gt;
{{News|31.01.2015|Neues Geräte-Modul [[Pushbullet]] wird per update verteilt}}&lt;br /&gt;
{{News|14.01.2015|Neues Hilfs-Modul [[CALVIEW]] wird per update verteilt}}&lt;br /&gt;
{{News|08.01.2015|Neues Geräte-Modul [[Buderus_Web_Gateway|km200]] zur Anbindung eines Buderus Web-Gateways wird per update verteilt}}&lt;br /&gt;
{{News|18.12.2014|Neues Geräte-Modul [[SONOS]] wird per update verteilt}}&lt;br /&gt;
{{News|15.12.2014|Überarbeitetes und erweitertes Geräte-Modul [[HTTPMOD]] wird per update verteilt}}&lt;br /&gt;
{{News|10.12.2014|Neues Geräte-Modul [[Vitotronic_200_(Viessmann_Heizungssteuerung)|VCONTROL]] zur Anbindung einer Viessmann Heizung wird per update verteilt}}&lt;br /&gt;
{{News|17.11.2014|Neues Hilfs-Modul [[logProxy]] wird per update verteilt}}&lt;br /&gt;
{{News|09.11.2014|Fhem Version 5.6 wurde veröffentlicht}}&lt;br /&gt;
{{News|27.10.2014|Neues Geräte-Modul [[harmony]] zur Fhem-Anbindung Logitech Harmony Hub basierter Fernbedienungen wird per update verteilt}}&lt;br /&gt;
{{News|25.10.2014|Neues Geräte-Modul [[KostalPiko|KOSTALPIKO]] wird per update verteilt}}&lt;br /&gt;
{{News|24.10.2014|Neues Hilfs-Modul [[HourCounter]] wird per update verteilt}}&lt;br /&gt;
{{News|06.09.2014|Neues Hilfs-Modul [[CustomReadings]] per update verteilt}}&lt;br /&gt;
{{News|19.08.2014|Neues Hilfs-Modul [[DOIF]] wird per update verteilt}}&lt;br /&gt;
{{News|19.08.2014|Der Befehl [[update]] wurde überarbeitet: {{Link2Forum|Topic=26311}} }}&lt;br /&gt;
{{News|13.08.2014|Zusätzliche Domäne fhem.org aktiviert: {{Link2Forum|Topic=26113}} }}&lt;br /&gt;
{{News|02.03.2014|[[UserTreffenSuedMaerz2014|FHEM User Treffen]] in Karlsruhe am 22. März 2014 }}&lt;br /&gt;
{{News|29.09.2013|Fhem Version 5.5 wurde veröffentlicht}}&lt;br /&gt;
{{News|11.05.2013|Die meisten Daten aus dem FhemWiki sind wieder hergestellt.}}&lt;br /&gt;
{{News|04.05.2013|FhemWiki wird neu aufgebaut.}}&lt;br /&gt;
{{News|04.05.2013|FhemWiki Update zu  [[Special:Version|MediaWiki 1.20.5]].}}&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Akw</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=FHEMWiki:Sandbox&amp;diff=12715</id>
		<title>FHEMWiki:Sandbox</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=FHEMWiki:Sandbox&amp;diff=12715"/>
		<updated>2015-10-30T10:07:01Z</updated>

		<summary type="html">&lt;p&gt;Akw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;source lang=&amp;quot;perl&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/perl&lt;br /&gt;
use strict;&lt;br /&gt;
use warnings;&lt;br /&gt;
&lt;br /&gt;
use Path::Class;&lt;br /&gt;
use autodie; # die if problem reading or writing a file&lt;br /&gt;
&lt;br /&gt;
my $dir = dir(&amp;quot;/tmp&amp;quot;); # /tmp&lt;br /&gt;
&lt;br /&gt;
my $file = $dir-&amp;gt;file(&amp;quot;file.txt&amp;quot;); # /tmp/file.txt&lt;br /&gt;
&lt;br /&gt;
# Get a file_handle (IO::File object) you can write to&lt;br /&gt;
my $file_handle = $file-&amp;gt;openw();&lt;br /&gt;
&lt;br /&gt;
my @list = (&#039;a&#039;, &#039;list&#039;, &#039;of&#039;, &#039;lines&#039;);&lt;br /&gt;
&lt;br /&gt;
foreach my $line ( @list ) {&lt;br /&gt;
    # Add the line to the file&lt;br /&gt;
    $file_handle-&amp;gt;print($line . &amp;quot;\n&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Akw</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=FHEMWiki:Sandbox&amp;diff=12714</id>
		<title>FHEMWiki:Sandbox</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=FHEMWiki:Sandbox&amp;diff=12714"/>
		<updated>2015-10-30T09:45:08Z</updated>

		<summary type="html">&lt;p&gt;Akw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;perl&amp;gt;&lt;br /&gt;
#!/usr/bin/perl&lt;br /&gt;
use strict;&lt;br /&gt;
use warnings;&lt;br /&gt;
&lt;br /&gt;
use Path::Class;&lt;br /&gt;
use autodie; # die if problem reading or writing a file&lt;br /&gt;
&lt;br /&gt;
my $dir = dir(&amp;quot;/tmp&amp;quot;); # /tmp&lt;br /&gt;
&lt;br /&gt;
my $file = $dir-&amp;gt;file(&amp;quot;file.txt&amp;quot;); # /tmp/file.txt&lt;br /&gt;
&lt;br /&gt;
# Get a file_handle (IO::File object) you can write to&lt;br /&gt;
my $file_handle = $file-&amp;gt;openw();&lt;br /&gt;
&lt;br /&gt;
my @list = (&#039;a&#039;, &#039;list&#039;, &#039;of&#039;, &#039;lines&#039;);&lt;br /&gt;
&lt;br /&gt;
foreach my $line ( @list ) {&lt;br /&gt;
    # Add the line to the file&lt;br /&gt;
    $file_handle-&amp;gt;print($line . &amp;quot;\n&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/perl&amp;gt;&lt;/div&gt;</summary>
		<author><name>Akw</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=System%C3%BCbersicht&amp;diff=12560</id>
		<title>Systemübersicht</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=System%C3%BCbersicht&amp;diff=12560"/>
		<updated>2015-10-17T14:58:42Z</updated>

		<summary type="html">&lt;p&gt;Akw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ein Fhem &#039;&#039;&#039;System&#039;&#039;&#039; besteht im Prinzip aus den in der nachfolgenden &#039;&#039;&#039;Übersicht&#039;&#039;&#039; aufgeführten Bestandteilen.&lt;br /&gt;
[[Datei:Systemübersicht.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: right;&amp;quot;&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Server ==&lt;br /&gt;
Bei der Komponente &#039;&#039;&#039;Server&#039;&#039;&#039; muss unterschieden werden zwischen dem eigentlichen &#039;&#039;&#039;Fhem&#039;&#039;&#039; Hausautomations-Server (implementiert in der Perl-Datei fhem.pl) und der Hardware, auf der dieser Server ausgeführt wird.&lt;br /&gt;
&lt;br /&gt;
Als Server &#039;&#039;&#039;Hardware&#039;&#039;&#039; sind (z.&amp;amp;nbsp;B.) möglich:&lt;br /&gt;
* Windows Rechner&lt;br /&gt;
* Linux Rechner&lt;br /&gt;
* OS X Rechner&lt;br /&gt;
* Router (z.&amp;amp;nbsp;B. [[AVM Fritz!Box|FritzBox]])&lt;br /&gt;
* Einplatinencomputer, wie [[:Kategorie:Raspberry Pi|Raspberry Pi]], BeagleBone&lt;br /&gt;
* DockStar, PogoPlug, etc.&lt;br /&gt;
* diverse NAS Systeme wie Buffalo Linkstation, Synology Diskstation&lt;br /&gt;
(Diese Aufstellung ist nur eine unvollständige Auswahl; Details zu unterstützten Server Systemen finden sich in der Kategorie [[:Kategorie:Server Hardware|Server Hardware]]).&lt;br /&gt;
&lt;br /&gt;
== Konfiguration ==&lt;br /&gt;
Das Hausautomations-System wird definiert über die [[Konfiguration]], die im Regelfall besteht aus der &lt;br /&gt;
* reinen Textdatei &amp;lt;code&amp;gt;fhem.cfg&amp;lt;/code&amp;gt; (Standard nach der Erstinstallation) oder alternativ einer&lt;br /&gt;
* [[configdb|SQL-Datenbank]]&lt;br /&gt;
&lt;br /&gt;
Die Konfiguration enthält Definitionen für die Bestandteile (Geräte) und Funktionen des jeweiligen Hausautomations-Systems. Die verfügbaren Befehle und deren Syntax sind in der Befehlsreferenz ([http://fhem.de/commandref.html commandref]) aufgeführt und beschrieben. Zu einigen Hilfsmodulen gibt es [[:Kategorie:Hilfsmodul|detaillierte Beschreibungen]] mit Beispielen.&lt;br /&gt;
&lt;br /&gt;
== Benutzeroberfläche ==&lt;br /&gt;
Der Zugriff auf FHEM erfolgt mittels Webbrowser oder App über die verfügbaren &#039;&#039;&#039;[[:Kategorie:FHEM Frontends|Fhem Benutzeroberflächen]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
In den Fhem Server integriert ist ein Webserver ([[PGM2]]), der im Prinzip immer zur Verfügung steht. Abhängig vom benutzten Klienten ist PGM2 über &amp;lt;code&amp;gt;serverhostnameoderIP:8083/fhem&amp;lt;/code&amp;gt; (oder Port 8084 (Smartphone) oder Port 8085 (Tablet)) erreichbar.&lt;br /&gt;
&lt;br /&gt;
Eine Auswahl der Benutzeroberflächen:&lt;br /&gt;
* PGM2 - das Standardinterface&lt;br /&gt;
* [[AndFHEM]] - eine Android App&lt;br /&gt;
* [[Fhemobile]] - iPhone App&lt;br /&gt;
* [[FHEM-Remote]] - eine weitere iPhone / iPad App&lt;br /&gt;
* [[FHEM Control]] - iOS App&lt;br /&gt;
&lt;br /&gt;
== Module ==&lt;br /&gt;
Die Funktionalität von Fhem kann über &#039;&#039;&#039;Module&#039;&#039;&#039; erweitert werden. Module können die unterschiedlichsten Aufgaben übernehmen vom Anbinden eines Hardwaresystems&lt;br /&gt;
über die Bereitstellung eines Frontends bis zur Automatisierung von Aufgaben. Beispiele für Module:&lt;br /&gt;
* 00_CUL.pm - Implementierung der Unterstützung für den [[CUL]]&lt;br /&gt;
* 11_FHT.pm - Unterstützung der [[:Kategorie:FHT Components|FHT]] Heizungssteuerung&lt;br /&gt;
* 95_FLOORPLAN.pm - Grundriss (oder Ähnliches) als Benutzeroberfläche &lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
Module können unterteilt werden in&lt;br /&gt;
* [[:Kategorie:FhemBefehl|Befehlsmodule]] (FhemBefehle sind teilweise eigenständige Module) &lt;br /&gt;
* [[:Kategorie:Hilfsmodul|Hilfsmodule]]&lt;br /&gt;
* [[:Kategorie:Gerätemodul|Gerätemodule]]&lt;br /&gt;
Die offiziell in Fhem enthaltenen Module sind in der [http://fhem.de/commandref Commandref] beschrieben. Sie werden über den [[Update]]-Befehl von Fhem verteilt und aktualisiert. Voraussetzung für die Aufnahme als offizielles Modul sind Supportwille durch den Entwickler und Dokumentation des Moduls.&lt;br /&gt;
&lt;br /&gt;
Zusätzlich existiert eine Vielzahl von [[:Kategorie:Modul (Inoffiziell)|inoffiziellen Modulen]], die manuell in Fhem installiert werden müssen. Auch die Aktualisierung erfolgt nicht über den Update-Befehl, sondern muss durch den Nutzer selbst erfolgen. Inoffizielle Module sind an den verschiedensten Stellen zu finden:&lt;br /&gt;
* [[:Kategorie:Modul (Contrib)|Contrib]]-Verzeichnis im offiziellen Fhem-Sourcecode-SVN [http://sourceforge.net/p/fhem/code/HEAD/tree/trunk/fhem/contrib/]&lt;br /&gt;
* Beiträge im Fhem-Forum&lt;br /&gt;
* private Homepages&lt;br /&gt;
&lt;br /&gt;
== Interfaces ==&lt;br /&gt;
Die Verbindung zu den angeschlossenen &#039;&#039;&#039;Geräten&#039;&#039;&#039; der Hausautomation wird im Allgemeinen - geräteabhängig - über [[Interface|Interfaces]] (manchmal auch als &#039;&#039;&#039;Gateway&#039;&#039;&#039; bezeichnet) hergestellt. Das kann z.&amp;amp;nbsp;B. im Falle von [[HomeMatic]] ein [[HMLAN Konfigurator]] sein, ein mittels LAN mit dem Fhem Server verbundenes Gerät, das die Fhem Steuerbefehle  in das HomeMatic Funkprotokoll umsetzt - und auch die Funktelegramme der HomeMatic Komponenten an Fhem zurückgibt. Entsprechende Interfaces gibt es auch für andere Funkprotokolle und für die drahtgebundenen Systeme.&lt;br /&gt;
&lt;br /&gt;
Eine (unvollständige) Liste solcher Interfaces (siehe auch [[:Kategorie:Interfaces|Kategorie Interfaces]]):&lt;br /&gt;
* [[CUL]] - je nach Einstellung für die Kommunikation mit [[:Kategorie:FS20 Components|FS20]], [[:Kategorie:FHT Components|FHT]] und andere [[SlowRF]] Protokolle, [[MAX|MAX!]] Heizungssteuerung oder [[:Kategorie:HomeMatic Components|HomeMatic]] und, mit Einschränkungen, InterTechno (nur senden)&lt;br /&gt;
* [[CUNO]], ähnlich CUL, jedoch nicht per USB sondern per IP angebunden (z.Zt. -Stand Januar 2014 - nicht für HomeMatic empfohlen)&lt;br /&gt;
* [[HMLAN Konfigurator|HomeMatic LAN Konfigurations-Adapter]] - HomeMatic&lt;br /&gt;
* [[MAX#MAXLAN|MAX! Cube LAN-Gateway]]&lt;br /&gt;
* Schnittstellen(karten) für [[:Kategorie:1-Wire|1-Wire]]&lt;br /&gt;
* TCM(120/310) zur Anbindung von [[:Kategorie:EnOcean Components|EnOcean]]&lt;br /&gt;
* [[Arduino]] mit Firmata über USB oder Netzwerk&lt;br /&gt;
* [[panStamp]] als Möglichkeit Arduinos mit diversen Sensor- und I/O- Boards per 868MHz Funk über das SWAP protokoll anzubinden&lt;br /&gt;
* [[JeeLink]], ein weiteres USB-Stick Interface (ebenfalls arduino basiert) für diverse 433MHz und 868MHz Komponenten&lt;br /&gt;
* [[RFXtrx]] für InterTechno, RSL, ELRO etc., Wetter-Sensoren (Oregon-Scientific, Cresta, La Crosse, TFA, UPM) und andere 433&amp;amp;nbsp;Mhz Geräte.&lt;br /&gt;
* manche Komponenten ([[:Kategorie:IP Components|IP Komponenten]]) können über TCP/IP (LAN) direkt vom Fhem Server aus angesprochen werden; hier ist dann kein weiteres Interface im eigentlichen Sinne erforderlich. Dies gilt auch für diverse Module die Geräte über WEB Dienste des Herstellers anbinden (z.&amp;amp;nbsp;B. Withings, [[netatmo]]).&lt;br /&gt;
&lt;br /&gt;
== Protokolle ==&lt;br /&gt;
Der Kommunikation zwischen Interfaces und Geräten liegt jeweils ein bestimmtes Protokoll zugrunde. Unterstützte Protokolle mit ihren Eigenschaften sind in der folgenden Tabelle aufgelistet.&lt;br /&gt;
&amp;lt;!-- Bitte Informationen in die nachfolgende Tabelle eintragen.&lt;br /&gt;
* SlowRF (1&amp;amp;nbsp;kHz Datenrate)&lt;br /&gt;
** FS20&lt;br /&gt;
** FHT&lt;br /&gt;
** S300&lt;br /&gt;
** HMS&lt;br /&gt;
** EM&lt;br /&gt;
* HomeMatic (20&amp;amp;nbsp;kHz Datenrate)&lt;br /&gt;
* MAX! (20&amp;amp;nbsp;kHz Datenrate)&lt;br /&gt;
* EnOcean&lt;br /&gt;
* FRM* (Arduino Firmata)&lt;br /&gt;
* IT (InterTechno, 433&amp;amp;nbsp;MHz)&lt;br /&gt;
* SWAP&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ Übersicht über unterstützte Funkprotokolle&lt;br /&gt;
|-&lt;br /&gt;
! Name !! rfMode !! Frequenz !! Modulation !! Datenrate !! class=&amp;quot;unsortable&amp;quot; | Interfaces !! class=&amp;quot;unsortable&amp;quot; | Modul !! class=&amp;quot;unsortable&amp;quot; | Geräte (Beispiel) !! class=&amp;quot;unsortable&amp;quot; | Bemerkungen&lt;br /&gt;
|-&lt;br /&gt;
| [[FS20_Allgemein|FS20]] || SlowRF || 868,35MHz || AM || 1kHz || CU*, FHZ || [http://fhem.de/commandref.html#FS20 FS20] || - || -&lt;br /&gt;
|-&lt;br /&gt;
| FHT  || SlowRF || 868,35MHz || AM || 1kHz || CU*, FHZ || [http://fhem.de/commandref.html#CUL_FHTTK FHTTK], [http://fhem.de/commandref.html#FHT FHT] || Heizungsregelung || -&lt;br /&gt;
|-&lt;br /&gt;
| S300 || SlowRF || 868,35MHz || AM || 1kHz || CU*, FHZ || [http://fhem.de/commandref.html#CUL_WS CUL_WS] || Temperatur-/Feuchtesensoren || -&lt;br /&gt;
|-&lt;br /&gt;
| HMS || SlowRF || 868,35MHz || AM || 1kHz || CU*O, FHZ || - || ?? || -&lt;br /&gt;
|-&lt;br /&gt;
| EM || SlowRF || 868,35MHz || AM || 1kHz || CU*, FHZ || [http://fhem.de/commandref.html#CUL_EM CUL_EM] || Energiemonitore (Strom, Gas) || -&lt;br /&gt;
|-&lt;br /&gt;
| [[HomeMatic ]]|| HomeMatic || 868,35MHz || FM || 20kHz || CU*, [[HM-CFG-LAN_LAN_Konfigurations-Adapter|HMLan]], [[HM-CFG-USB_USB_Konfigurations-Adapter|HMUsb]] || [http://fhem.de/commandref.html#CUL_HM CUL_HM]  || [[:Kategorie:HomeMatic_Components|diverse]] || -&lt;br /&gt;
|-&lt;br /&gt;
| [[MAX|MAX!]] || MAX || 868,35MHz || FM || 20kHz || CU*, [[MAX#MAXLAN|MAXLAN]] ||  [http://fhem.de/commandref_DE.html#MAX MAX] ||  [[:Kategorie:MAX|Wandthermostat, Heizkörperthermostate, Fensterkontakt, Zwischenstecker]] ||  -&lt;br /&gt;
|-&lt;br /&gt;
| IT || - || 433MHz || AM? || 1kHz || CU*433, || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| FRM || - || ?? || ?? || ?? || ?? || - || ?? || -&lt;br /&gt;
|-&lt;br /&gt;
| SWAP || - || 868 (433/915) MHz || GFSK || 38.3835 Kbps || panStamp (+panStick) || [http://fhem.de/commandref.html#SWAP SWAP] || RGB LED Driver, diverse Sensoren und Aktoren || -&lt;br /&gt;
|-&lt;br /&gt;
| [[:Kategorie:EnOcean  Components|EnOcean]] || - || 315 / 868 / 902 / 928MHz || ASK || 125 kbit/s || [http://fhem.de/commandref.html#TCM TCM] || [http://fhem.de/commandref.html#EnOcean EnOcean] || Batterielose Funksensoren, diverse Aktoren || -&lt;br /&gt;
|-&lt;br /&gt;
| PCA || - || 868,35MHz || ?? || ?? || [[JeeLink]] || [http://fhem.de/commandref.html#PCA301 PCA301] || [[PCA301 Funkschaltsteckdose mit Energieverbrauchsmessung|PCA301]] || -&lt;br /&gt;
|-&lt;br /&gt;
| LaCrosse || - || 868,35MHz || ?? || ?? || [[JeeLink]] || [http://fhem.de/commandref.html#LaCrosse LaCrosse] || LaCrosse IT+ (Technoline) Sensoren || -&lt;br /&gt;
|-&lt;br /&gt;
| ZigBee Light Link || - || 2,4 GHz ||  ||  || HUE Bridge (RaspBee) || [http://fhem.de/commandref.html#HUEBridge HUEBridge] || Philips HUE und LightLink Lampen (auch Osram LIGHTIFY an der HUE-Bridge)|| [http://www.developers.meethue.com/documentation/how-hue-works]&lt;br /&gt;
|-&lt;br /&gt;
| [[:Kategorie:Z-Wave Components|Z-Wave]] || - || 868MHz || 2-FSK || 9.600 bit/s oder 40 Kbit/s || [http://fhem.de/commandref.html#ZWDongle ZWDongle] || [http://fhem.de/commandref.html#ZWave ZWave] || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [[WMBUS]] || WMBus_T, WMBus_S || 868MHz || ?? || 100 kbit/s / 32.768 kbit/s || CU* || [http://fhem.de/commandref.html#WMBUS WMBUS] || Wasseruhren, Wärmezähler, Elektrozähler || - &lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;9&amp;quot; | &#039;&#039;Tabelle muss noch vervollständigt werden&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;Legende:&#039;&#039;&#039; &lt;br /&gt;
| colspan=&amp;quot;7&amp;quot; | CU* = CUL, CUN, CUNO / &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ Übersicht über drahtgebundene Systeme&lt;br /&gt;
|-&lt;br /&gt;
! Name !!  class=&amp;quot;unsortable&amp;quot; | Interfaces (Hardware) !! class=&amp;quot;unsortable&amp;quot; | Modul !! class=&amp;quot;unsortable&amp;quot; | Geräte (Beispiel) !! class=&amp;quot;unsortable&amp;quot; | Bemerkungen&lt;br /&gt;
|-&lt;br /&gt;
| [[1-Wire]]  || [[Interfaces für 1-Wire|diverse]] || [http://fhem.de/commandref.html#OWX OWX] || [[:Kategorie:1-Wire|1-Wire]] || -&lt;br /&gt;
|-&lt;br /&gt;
| [[EIB_/_KNX|EIB/KNX]]  || [http://fhem.de/commandref.html#TUL TUL] || [http://fhem.de/commandref.html#EIB EIB] || [[:Kategorie:EIB/KNX|EIB/KNX]] || -&lt;br /&gt;
|-&lt;br /&gt;
| [[HomeMatic Wired]]  || [[HomeMatic Wired RS485 LAN Gateway|HM485 LAN Gateway]] || [http://fhem.de/commandref.html#HM485_LAN HM485_LAN] || [[:Kategorie:HomeMatic Components|Präfix HMW]] || -&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;5&amp;quot; | &#039;&#039;Tabelle muss noch vervollständigt werden&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;Legende:&#039;&#039;&#039; &lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | ...&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Komponenten ==&lt;br /&gt;
Der eigentliche Zweck eines Hausautomatisierungs-Projekts sind dann letztendlich die &#039;&#039;&#039;Geräte&#039;&#039;&#039; (Komponenten / Aktoren / [[:Kategorie:Schalter (Empfänger)|Empfänger]]), die automatisch gesteuert werden sollen, bzw. auch Auslöser für Aktionen ([[:Kategorie:Schalter (Sender)|Sender]]) und Lieferant von Datenmaterial ([[:Kategorie:Hardware Typen|Sensoren]]) sind.&lt;br /&gt;
&lt;br /&gt;
Diese Geräte sind, sofern es eine detaillierte Beschreibung dazu gibt, in den jeweiligen Unterseiten der [[:Kategorie:Hardware|Hardwareliste]] aufgeführt.&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://www.enocean.com/de/home/ EnOcean] Homepage&lt;br /&gt;
* [http://www.elv.de ELV], (Haupt-)Lieferant von FS20, FHT, HomeMatic, MAX!&lt;br /&gt;
* [http://www.panstamp.com panStamp], panStamp Hersteller&lt;br /&gt;
* [http://jeelabs.com/products/jeelink Jeelabs], JeeLink Hersteller&lt;br /&gt;
* [http://www.zigbee.org/ Zigbee] Homepage&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:FHEM]]&lt;/div&gt;</summary>
		<author><name>Akw</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=System%C3%BCbersicht&amp;diff=12559</id>
		<title>Systemübersicht</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=System%C3%BCbersicht&amp;diff=12559"/>
		<updated>2015-10-17T14:57:54Z</updated>

		<summary type="html">&lt;p&gt;Akw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ein Fhem &#039;&#039;&#039;System&#039;&#039;&#039; besteht im Prinzip aus den in der nachfolgenden &#039;&#039;&#039;Übersicht&#039;&#039;&#039; aufgeführten Bestandteilen.&lt;br /&gt;
[[Datei:Systemübersicht.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: right;&amp;quot;&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Server ==&lt;br /&gt;
Bei der Komponente &#039;&#039;&#039;Server&#039;&#039;&#039; muss unterschieden werden zwischen dem eigentlichen &#039;&#039;&#039;Fhem&#039;&#039;&#039; Hausautomations-Server (implementiert in der Perl-Datei fhem.pl) und der Hardware, auf der dieser Server ausgeführt wird.&lt;br /&gt;
&lt;br /&gt;
Als Server &#039;&#039;&#039;Hardware&#039;&#039;&#039; sind (z.&amp;amp;nbsp;B.) möglich:&lt;br /&gt;
* Windows Rechner&lt;br /&gt;
* Linux Rechner&lt;br /&gt;
* OS X Rechner&lt;br /&gt;
* Router (z.&amp;amp;nbsp;B. [[AVM Fritz!Box|FritzBox]])&lt;br /&gt;
* Einplatinencomputer, wie [[:Kategorie:Raspberry Pi|Raspberry Pi]], BeagleBone&lt;br /&gt;
* DockStar, PogoPlug, etc.&lt;br /&gt;
* diverse NAS Systeme wie Buffalo Linkstation, Synology Diskstation&lt;br /&gt;
(Diese Aufstellung ist nur eine unvollständige Auswahl; Details zu unterstützten Server Systemen finden sich in der Kategorie [[:Kategorie:Server Hardware|Server Hardware]]).&lt;br /&gt;
&lt;br /&gt;
== Konfiguration ==&lt;br /&gt;
Das Hausautomations-System wird definiert über die [[Konfiguration]], die im Regelfall besteht aus der &lt;br /&gt;
* reinen Textdatei &amp;lt;code&amp;gt;fhem.cfg&amp;lt;/code&amp;gt; (Standard nach der Erstinstallation) oder alternativ einer&lt;br /&gt;
* [[configdb|SQL-Datenbank]]&lt;br /&gt;
&lt;br /&gt;
Die Konfiguration enthält Definitionen für die Bestandteile (Geräte) und Funktionen des jeweiligen Hausautomations-Systems. Die verfügbaren Befehle und deren Syntax sind in der Befehlsreferenz ([http://fhem.de/commandref.html commandref]) aufgeführt und beschrieben. Zu einigen Hilfsmodulen gibt es [[:Kategorie:Hilfsmodul|detaillierte Beschreibungen]] mit Beispielen.&lt;br /&gt;
&lt;br /&gt;
== Benutzeroberfläche ==&lt;br /&gt;
Der Zugriff auf FHEM erfolgt mittels Webbrowser oder App über die verfügbaren &#039;&#039;&#039;[[:Kategorie:FHEM Frontends|Fhem Benutzeroberflächen]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
In den Fhem Server integriert ist ein Webserver ([[PGM2]]), der im Prinzip immer zur Verfügung steht. Abhängig vom benutzten Klienten ist PGM2 über &amp;lt;code&amp;gt;serverhostnameoderIP:8083/fhem&amp;lt;/code&amp;gt; (oder Port 8084 (Smartphone) oder Port 8085 (Tablet)) erreichbar.&lt;br /&gt;
&lt;br /&gt;
Eine Auswahl der Benutzeroberflächen:&lt;br /&gt;
* PGM2 - das Standardinterface&lt;br /&gt;
* [[AndFHEM]] - eine Android App&lt;br /&gt;
* [[Fhemobile]] - iPhone App&lt;br /&gt;
* [[FHEM-Remote]] - eine weitere iPhone / iPad App&lt;br /&gt;
* [[FHEM Control]] - iOS App&lt;br /&gt;
&lt;br /&gt;
== Module ==&lt;br /&gt;
Die Funktionalität von Fhem kann über &#039;&#039;&#039;Module&#039;&#039;&#039; erweitert werden. Module können die unterschiedlichsten Aufgaben übernehmen vom Anbinden eines Hardwaresystems&lt;br /&gt;
über die Bereitstellung eines Frontends bis zur Automatisierung von Aufgaben. Beispiele für Module:&lt;br /&gt;
* 00_CUL.pm - Implementierung der Unterstützung für den [[CUL]]&lt;br /&gt;
* 11_FHT.pm - Unterstützung der [[:Kategorie:FHT Components|FHT]] Heizungssteuerung&lt;br /&gt;
* 95_FLOORPLAN.pm - Grundriss (oder Ähnliches) als Benutzeroberfläche &lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
Module können unterteilt werden in&lt;br /&gt;
* [[:Kategorie:FhemBefehl|Befehlsmodule]] (FhemBefehle sind teilweise eigenständige Module) &lt;br /&gt;
* [[:Kategorie:Hilfsmodul|Hilfsmodule]]&lt;br /&gt;
* [[:Kategorie:Gerätemodul|Gerätemodule]]&lt;br /&gt;
Die offiziell in Fhem enthaltenen Module sind in der [http://fhem.de/commandref Commandref] beschrieben. Sie werden über den [[Update]]-Befehl von Fhem verteilt und aktualisiert. Voraussetzung für die Aufnahme als offzielles Modul sind Supportwille durch den Entwickler und Dokumentation des Moduls.&lt;br /&gt;
&lt;br /&gt;
Zusätzlich existiert eine Vielzahl von [[:Kategorie:Modul (Inoffiziell)|inoffiziellen Modulen]], die manuell in Fhem installiert werden müssen. Auch die Aktualisierung erfolgt nicht über den Update-Befehl, sondern muss durch den Nutzer selbst erfolgen. Inoffizielle Module sind an den verschiedensten Stellen zu finden:&lt;br /&gt;
* [[:Kategorie:Modul (Contrib)|Contrib]]-Verzeichnis im offiziellen Fhem-Sourcecode-SVN [http://sourceforge.net/p/fhem/code/HEAD/tree/trunk/fhem/contrib/]&lt;br /&gt;
* Beiträge im Fhem-Forum&lt;br /&gt;
* private Homepages&lt;br /&gt;
&lt;br /&gt;
== Interfaces ==&lt;br /&gt;
Die Verbindung zu den angeschlossenen &#039;&#039;&#039;Geräten&#039;&#039;&#039; der Hausautomation wird im Allgemeinen - geräteabhängig - über [[Interface|Interfaces]] (manchmal auch als &#039;&#039;&#039;Gateway&#039;&#039;&#039; bezeichnet) hergestellt. Das kann z.&amp;amp;nbsp;B. im Falle von [[HomeMatic]] ein [[HMLAN Konfigurator]] sein, ein mittels LAN mit dem Fhem Server verbundenes Gerät, das die Fhem Steuerbefehle  in das HomeMatic Funkprotokoll umsetzt - und auch die Funktelegramme der HomeMatic Komponenten an Fhem zurückgibt. Entsprechende Interfaces gibt es auch für andere Funkprotokolle und für die drahtgebundenen Systeme.&lt;br /&gt;
&lt;br /&gt;
Eine (unvollständige) Liste solcher Interfaces (siehe auch [[:Kategorie:Interfaces|Kategorie Interfaces]]):&lt;br /&gt;
* [[CUL]] - je nach Einstellung für die Kommunikation mit [[:Kategorie:FS20 Components|FS20]], [[:Kategorie:FHT Components|FHT]] und andere [[SlowRF]] Protokolle, [[MAX|MAX!]] Heizungssteuerung oder [[:Kategorie:HomeMatic Components|HomeMatic]] und, mit Einschränkungen, InterTechno (nur senden)&lt;br /&gt;
* [[CUNO]], ähnlich CUL, jedoch nicht per USB sondern per IP angebunden (z.Zt. -Stand Januar 2014 - nicht für HomeMatic empfohlen)&lt;br /&gt;
* [[HMLAN Konfigurator|HomeMatic LAN Konfigurations-Adapter]] - HomeMatic&lt;br /&gt;
* [[MAX#MAXLAN|MAX! Cube LAN-Gateway]]&lt;br /&gt;
* Schnittstellen(karten) für [[:Kategorie:1-Wire|1-Wire]]&lt;br /&gt;
* TCM(120/310) zur Anbindung von [[:Kategorie:EnOcean Components|EnOcean]]&lt;br /&gt;
* [[Arduino]] mit Firmata über USB oder Netzwerk&lt;br /&gt;
* [[panStamp]] als Möglichkeit Arduinos mit diversen Sensor- und I/O- Boards per 868MHz Funk über das SWAP protokoll anzubinden&lt;br /&gt;
* [[JeeLink]], ein weiteres USB-Stick Interface (ebenfalls arduino basiert) für diverse 433MHz und 868MHz Komponenten&lt;br /&gt;
* [[RFXtrx]] für InterTechno, RSL, ELRO etc., Wetter-Sensoren (Oregon-Scientific, Cresta, La Crosse, TFA, UPM) und andere 433&amp;amp;nbsp;Mhz Geräte.&lt;br /&gt;
* manche Komponenten ([[:Kategorie:IP Components|IP Komponenten]]) können über TCP/IP (LAN) direkt vom Fhem Server aus angesprochen werden; hier ist dann kein weiteres Interface im eigentlichen Sinne erforderlich. Dies gilt auch für diverse Module die Geräte über WEB Dienste des Herstellers anbinden (z.&amp;amp;nbsp;B. Withings, [[netatmo]]).&lt;br /&gt;
&lt;br /&gt;
== Protokolle ==&lt;br /&gt;
Der Kommunikation zwischen Interfaces und Geräten liegt jeweils ein bestimmtes Protokoll zugrunde. Unterstützte Protokolle mit ihren Eigenschaften sind in der folgenden Tabelle aufgelistet.&lt;br /&gt;
&amp;lt;!-- Bitte Informationen in die nachfolgende Tabelle eintragen.&lt;br /&gt;
* SlowRF (1&amp;amp;nbsp;kHz Datenrate)&lt;br /&gt;
** FS20&lt;br /&gt;
** FHT&lt;br /&gt;
** S300&lt;br /&gt;
** HMS&lt;br /&gt;
** EM&lt;br /&gt;
* HomeMatic (20&amp;amp;nbsp;kHz Datenrate)&lt;br /&gt;
* MAX! (20&amp;amp;nbsp;kHz Datenrate)&lt;br /&gt;
* EnOcean&lt;br /&gt;
* FRM* (Arduino Firmata)&lt;br /&gt;
* IT (InterTechno, 433&amp;amp;nbsp;MHz)&lt;br /&gt;
* SWAP&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ Übersicht über unterstützte Funkprotokolle&lt;br /&gt;
|-&lt;br /&gt;
! Name !! rfMode !! Frequenz !! Modulation !! Datenrate !! class=&amp;quot;unsortable&amp;quot; | Interfaces !! class=&amp;quot;unsortable&amp;quot; | Modul !! class=&amp;quot;unsortable&amp;quot; | Geräte (Beispiel) !! class=&amp;quot;unsortable&amp;quot; | Bemerkungen&lt;br /&gt;
|-&lt;br /&gt;
| [[FS20_Allgemein|FS20]] || SlowRF || 868,35MHz || AM || 1kHz || CU*, FHZ || [http://fhem.de/commandref.html#FS20 FS20] || - || -&lt;br /&gt;
|-&lt;br /&gt;
| FHT  || SlowRF || 868,35MHz || AM || 1kHz || CU*, FHZ || [http://fhem.de/commandref.html#CUL_FHTTK FHTTK], [http://fhem.de/commandref.html#FHT FHT] || Heizungsregelung || -&lt;br /&gt;
|-&lt;br /&gt;
| S300 || SlowRF || 868,35MHz || AM || 1kHz || CU*, FHZ || [http://fhem.de/commandref.html#CUL_WS CUL_WS] || Temperatur-/Feuchtesensoren || -&lt;br /&gt;
|-&lt;br /&gt;
| HMS || SlowRF || 868,35MHz || AM || 1kHz || CU*O, FHZ || - || ?? || -&lt;br /&gt;
|-&lt;br /&gt;
| EM || SlowRF || 868,35MHz || AM || 1kHz || CU*, FHZ || [http://fhem.de/commandref.html#CUL_EM CUL_EM] || Energiemonitore (Strom, Gas) || -&lt;br /&gt;
|-&lt;br /&gt;
| [[HomeMatic ]]|| HomeMatic || 868,35MHz || FM || 20kHz || CU*, [[HM-CFG-LAN_LAN_Konfigurations-Adapter|HMLan]], [[HM-CFG-USB_USB_Konfigurations-Adapter|HMUsb]] || [http://fhem.de/commandref.html#CUL_HM CUL_HM]  || [[:Kategorie:HomeMatic_Components|diverse]] || -&lt;br /&gt;
|-&lt;br /&gt;
| [[MAX|MAX!]] || MAX || 868,35MHz || FM || 20kHz || CU*, [[MAX#MAXLAN|MAXLAN]] ||  [http://fhem.de/commandref_DE.html#MAX MAX] ||  [[:Kategorie:MAX|Wandthermostat, Heizkörperthermostate, Fensterkontakt, Zwischenstecker]] ||  -&lt;br /&gt;
|-&lt;br /&gt;
| IT || - || 433MHz || AM? || 1kHz || CU*433, || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| FRM || - || ?? || ?? || ?? || ?? || - || ?? || -&lt;br /&gt;
|-&lt;br /&gt;
| SWAP || - || 868 (433/915) MHz || GFSK || 38.3835 Kbps || panStamp (+panStick) || [http://fhem.de/commandref.html#SWAP SWAP] || RGB LED Driver, diverse Sensoren und Aktoren || -&lt;br /&gt;
|-&lt;br /&gt;
| [[:Kategorie:EnOcean  Components|EnOcean]] || - || 315 / 868 / 902 / 928MHz || ASK || 125 kbit/s || [http://fhem.de/commandref.html#TCM TCM] || [http://fhem.de/commandref.html#EnOcean EnOcean] || Batterielose Funksensoren, diverse Aktoren || -&lt;br /&gt;
|-&lt;br /&gt;
| PCA || - || 868,35MHz || ?? || ?? || [[JeeLink]] || [http://fhem.de/commandref.html#PCA301 PCA301] || [[PCA301 Funkschaltsteckdose mit Energieverbrauchsmessung|PCA301]] || -&lt;br /&gt;
|-&lt;br /&gt;
| LaCrosse || - || 868,35MHz || ?? || ?? || [[JeeLink]] || [http://fhem.de/commandref.html#LaCrosse LaCrosse] || LaCrosse IT+ (Technoline) Sensoren || -&lt;br /&gt;
|-&lt;br /&gt;
| ZigBee Light Link || - || 2,4 GHz ||  ||  || HUE Bridge (RaspBee) || [http://fhem.de/commandref.html#HUEBridge HUEBridge] || Philips HUE und LightLink Lampen (auch Osram LIGHTIFY an der HUE-Bridge)|| [http://www.developers.meethue.com/documentation/how-hue-works]&lt;br /&gt;
|-&lt;br /&gt;
| [[:Kategorie:Z-Wave Components|Z-Wave]] || - || 868MHz || 2-FSK || 9.600 bit/s oder 40 Kbit/s || [http://fhem.de/commandref.html#ZWDongle ZWDongle] || [http://fhem.de/commandref.html#ZWave ZWave] || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [[WMBUS]] || WMBus_T, WMBus_S || 868MHz || ?? || 100 kbit/s / 32.768 kbit/s || CU* || [http://fhem.de/commandref.html#WMBUS WMBUS] || Wasseruhren, Wärmezähler, Elektrozähler || - &lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;9&amp;quot; | &#039;&#039;Tabelle muss noch vervollständigt werden&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;Legende:&#039;&#039;&#039; &lt;br /&gt;
| colspan=&amp;quot;7&amp;quot; | CU* = CUL, CUN, CUNO / &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ Übersicht über drahtgebundene Systeme&lt;br /&gt;
|-&lt;br /&gt;
! Name !!  class=&amp;quot;unsortable&amp;quot; | Interfaces (Hardware) !! class=&amp;quot;unsortable&amp;quot; | Modul !! class=&amp;quot;unsortable&amp;quot; | Geräte (Beispiel) !! class=&amp;quot;unsortable&amp;quot; | Bemerkungen&lt;br /&gt;
|-&lt;br /&gt;
| [[1-Wire]]  || [[Interfaces für 1-Wire|diverse]] || [http://fhem.de/commandref.html#OWX OWX] || [[:Kategorie:1-Wire|1-Wire]] || -&lt;br /&gt;
|-&lt;br /&gt;
| [[EIB_/_KNX|EIB/KNX]]  || [http://fhem.de/commandref.html#TUL TUL] || [http://fhem.de/commandref.html#EIB EIB] || [[:Kategorie:EIB/KNX|EIB/KNX]] || -&lt;br /&gt;
|-&lt;br /&gt;
| [[HomeMatic Wired]]  || [[HomeMatic Wired RS485 LAN Gateway|HM485 LAN Gateway]] || [http://fhem.de/commandref.html#HM485_LAN HM485_LAN] || [[:Kategorie:HomeMatic Components|Präfix HMW]] || -&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;5&amp;quot; | &#039;&#039;Tabelle muss noch vervollständigt werden&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;Legende:&#039;&#039;&#039; &lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | ...&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Komponenten ==&lt;br /&gt;
Der eigentliche Zweck eines Hausautomatisierungs-Projekts sind dann letztendlich die &#039;&#039;&#039;Geräte&#039;&#039;&#039; (Komponenten / Aktoren / [[:Kategorie:Schalter (Empfänger)|Empfänger]]), die automatisch gesteuert werden sollen, bzw. auch Auslöser für Aktionen ([[:Kategorie:Schalter (Sender)|Sender]]) und Lieferant von Datenmaterial ([[:Kategorie:Hardware Typen|Sensoren]]) sind.&lt;br /&gt;
&lt;br /&gt;
Diese Geräte sind, sofern es eine detaillierte Beschreibung dazu gibt, in den jeweiligen Unterseiten der [[:Kategorie:Hardware|Hardwareliste]] aufgeführt.&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://www.enocean.com/de/home/ EnOcean] Homepage&lt;br /&gt;
* [http://www.elv.de ELV], (Haupt-)Lieferant von FS20, FHT, HomeMatic, MAX!&lt;br /&gt;
* [http://www.panstamp.com panStamp], panStamp Hersteller&lt;br /&gt;
* [http://jeelabs.com/products/jeelink Jeelabs], JeeLink Hersteller&lt;br /&gt;
* [http://www.zigbee.org/ Zigbee] Homepage&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:FHEM]]&lt;/div&gt;</summary>
		<author><name>Akw</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=FHEMWiki:Interna&amp;diff=11060</id>
		<title>FHEMWiki:Interna</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=FHEMWiki:Interna&amp;diff=11060"/>
		<updated>2015-04-19T20:38:16Z</updated>

		<summary type="html">&lt;p&gt;Akw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Randnotiz|RNTyp=info|RNText=&amp;quot;Infobox Interna&amp;quot; zu FhemWiki&lt;br /&gt;
* [[Spezial:Version|Versionsinfo]]&lt;br /&gt;
* [[Spezial:Statistik|Statistisches]]&lt;br /&gt;
}}&lt;br /&gt;
[[FHEMWiki:Interna]] wie Informationen über geplante Wartungsarbeiten, Probleme, Erweiterungswünsche etc.&lt;br /&gt;
&lt;br /&gt;
== Umstellung vom 10.2.2015 ==&lt;br /&gt;
Am 10.2.2015 wurde der Wiki-Server auf eine leistungsfähigere Plattform umgezogen. &lt;br /&gt;
&lt;br /&gt;
Gleichzeitig wurde die MediaWiki Version auf 1.24.1 aktualisiert.&lt;br /&gt;
&lt;br /&gt;
=== Offene Probleme ===&lt;br /&gt;
* Darstellung ist &amp;quot;anders&amp;quot; (z.B.: Überschriften auf Level 2 (==) jetzt Serifenschrift)&lt;br /&gt;
* Suchvorschlagsliste bei Eingabe des Suchwortes im Suchfeld nicht mehr vorhanden&lt;br /&gt;
* (Wunsch:) Wäre es möglich, die Extension [http://www.mediawiki.org/wiki/Extension:DynamicWikiSitemap DynamicWikiSitemap] zu installieren?&lt;br /&gt;
** Die funktioniert nicht gut mit dem nginx-webserver. Ich habe statische sitemaps für die Google Webmaster Tools erstellt: http://www.fhemwiki.de/w/sitemap/sitemap-index-c1fhemwiki.xml [[Benutzer:Akw|Akw]] ([[Benutzer Diskussion:Akw|Diskussion]]) 17:27, 24. Feb. 2015 (CET)&lt;br /&gt;
* Benutzereinstellungen (Spezial:Einstellungen): die Seite bietet keine &amp;quot;Themes&amp;quot; (mehr?) an; es ist &amp;quot;nur noch&amp;quot; &#039;&#039;&#039;Benutzeroberfläche&#039;&#039;&#039; &#039;&#039;Vector&#039;&#039; installiert.&lt;br /&gt;
:: Das ist so gewollt. ([[Benutzer Diskussion:Akw|Diskussion]]) 17:27, 24. Feb. 2015 (CET)&lt;br /&gt;
&lt;br /&gt;
=== Erledigte Probleme ===&lt;br /&gt;
* Kopfbereich aller Wiki-Seiten hat (noch) die falsche Hintergrundfarbe&lt;br /&gt;
** erledigt: [[Benutzer:Akw|Akw]] ([[Benutzer Diskussion:Akw|Diskussion]]) 17:27, 24. Feb. 2015 (CET)&lt;br /&gt;
* &#039;&#039;wikitable sortable&#039;&#039; funktioniert nicht (mehr)&lt;br /&gt;
** erledigt: --[[Benutzer:Akw|Akw]] ([[Benutzer Diskussion:Akw|Diskussion]]) 22:37, 19. Apr. 2015 (CEST)&lt;br /&gt;
* Bearbeitungs- und erweiterte Bearbeitungswerkzeugleiste sind trotz Auswahl in Benutzereinstellung nicht vorhanden (getestete Browser: Firefox, IE)&lt;br /&gt;
** erledigt: --[[Benutzer:Akw|Akw]] ([[Benutzer Diskussion:Akw|Diskussion]]) 22:37, 19. Apr. 2015 (CEST)&lt;br /&gt;
&lt;br /&gt;
=== Diskussion === &lt;br /&gt;
:: Es gibt aber allem Anschein nach noch ein offenes Problem mit diesem einzigen verbliebenen Skin: ich bekomme auf allen Fhem-Wiki Seiten (sichtbar &amp;quot;nur&amp;quot; in Firebug) die Fehlermeldung &#039;&#039;&amp;lt;nowiki&amp;gt;&amp;quot;NetworkError: 502 Bad Gateway - http://www.fhemwiki.de/w/load.php?debug=false&amp;amp;lang=de&amp;amp;modules=startup&amp;amp;only=scripts&amp;amp;skin=vector&amp;amp;*&amp;quot;&amp;lt;/nowiki&amp;gt;&#039;&#039;. Nach einer Info, die ich an anderer Stelle gefunden habe, könnte auch die fehlende Werkzeugleiste damit zusammenhängen. &lt;br /&gt;
:: Falls die Frage erlaubt ist: was ist der Grund dafür, dass nur noch ein Skin &amp;quot;gewollt&amp;quot; ist? --[[Benutzer:Ph1959de|Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 10:56, 2. Apr. 2015 (CEST)&lt;br /&gt;
:: &amp;lt;hr /&amp;gt;&lt;br /&gt;
:: Ich hab den Bug jetzt im Griff, denke ich. Es paar Puffergrößen mussten angepasst werden. --[[Benutzer:Akw|Akw]] ([[Benutzer Diskussion:Akw|Diskussion]]) 22:35, 19. Apr. 2015 (CEST)&lt;br /&gt;
:: @Peter: Wenn es zwingend gewünscht wird, lasse ich mich mit den Skins breitschlagen, aber Vector ist doch ganz hübsch oder? Und der Wartungsaufwand wird minimiert.&lt;br /&gt;
[[Kategorie:FhemWiki]]&lt;/div&gt;</summary>
		<author><name>Akw</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=FHEMWiki:Interna&amp;diff=11059</id>
		<title>FHEMWiki:Interna</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=FHEMWiki:Interna&amp;diff=11059"/>
		<updated>2015-04-19T20:37:09Z</updated>

		<summary type="html">&lt;p&gt;Akw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Randnotiz|RNTyp=info|RNText=&amp;quot;Infobox Interna&amp;quot; zu FhemWiki&lt;br /&gt;
* [[Spezial:Version|Versionsinfo]]&lt;br /&gt;
* [[Spezial:Statistik|Statistisches]]&lt;br /&gt;
}}&lt;br /&gt;
[[FHEMWiki:Interna]] wie Informationen über geplante Wartungsarbeiten, Probleme, Erweiterungswünsche etc.&lt;br /&gt;
&lt;br /&gt;
== Umstellung vom 10.2.2015 ==&lt;br /&gt;
Am 10.2.2015 wurde der Wiki-Server auf eine leistungsfähigere Plattform umgezogen. &lt;br /&gt;
&lt;br /&gt;
Gleichzeitig wurde die MediaWiki Version auf 1.24.1 aktualisiert.&lt;br /&gt;
&lt;br /&gt;
=== Offene Probleme ===&lt;br /&gt;
* Darstellung ist &amp;quot;anders&amp;quot; (z.B.: Überschriften auf Level 2 (==) jetzt Serifenschrift)&lt;br /&gt;
* Suchvorschlagsliste bei Eingabe des Suchwortes im Suchfeld nicht mehr vorhanden&lt;br /&gt;
* (Wunsch:) Wäre es möglich, die Extension [http://www.mediawiki.org/wiki/Extension:DynamicWikiSitemap DynamicWikiSitemap] zu installieren?&lt;br /&gt;
** Die funktioniert nicht gut mit dem nginx-webserver. Ich habe statische sitemaps für die Google Webmaster Tools erstellt: http://www.fhemwiki.de/w/sitemap/sitemap-index-c1fhemwiki.xml [[Benutzer:Akw|Akw]] ([[Benutzer Diskussion:Akw|Diskussion]]) 17:27, 24. Feb. 2015 (CET)&lt;br /&gt;
* Benutzereinstellungen (Spezial:Einstellungen): die Seite bietet keine &amp;quot;Themes&amp;quot; (mehr?) an; es ist &amp;quot;nur noch&amp;quot; &#039;&#039;&#039;Benutzeroberfläche&#039;&#039;&#039; &#039;&#039;Vector&#039;&#039; installiert.&lt;br /&gt;
:: Das ist so gewollt. ([[Benutzer Diskussion:Akw|Diskussion]]) 17:27, 24. Feb. 2015 (CET)&lt;br /&gt;
&lt;br /&gt;
=== Erledigte Probleme ===&lt;br /&gt;
* Kopfbereich aller Wiki-Seiten hat (noch) die falsche Hintergrundfarbe&lt;br /&gt;
** erledigt: [[Benutzer:Akw|Akw]] ([[Benutzer Diskussion:Akw|Diskussion]]) 17:27, 24. Feb. 2015 (CET)&lt;br /&gt;
* &#039;&#039;wikitable sortable&#039;&#039; funktioniert nicht (mehr)&lt;br /&gt;
** erledigt: --[[Benutzer:Akw|Akw]] ([[Benutzer Diskussion:Akw|Diskussion]]) 22:37, 19. Apr. 2015 (CEST)&lt;br /&gt;
* Bearbeitungs- und erweiterte Bearbeitungswerkzeugleiste sind trotz Auswahl in Benutzereinstellung nicht vorhanden (getestete Browser: Firefox, IE)&lt;br /&gt;
** erledigt: --[[Benutzer:Akw|Akw]] ([[Benutzer Diskussion:Akw|Diskussion]]) 22:37, 19. Apr. 2015 (CEST)&lt;br /&gt;
&lt;br /&gt;
=== Diskussion === &lt;br /&gt;
:: Es gibt aber allem Anschein nach noch ein offenes Problem mit diesem einzigen verbliebenen Skin: ich bekomme auf allen Fhem-Wiki Seiten (sichtbar &amp;quot;nur&amp;quot; in Firebug) die Fehlermeldung &#039;&#039;&amp;lt;nowiki&amp;gt;&amp;quot;NetworkError: 502 Bad Gateway - http://www.fhemwiki.de/w/load.php?debug=false&amp;amp;lang=de&amp;amp;modules=startup&amp;amp;only=scripts&amp;amp;skin=vector&amp;amp;*&amp;quot;&amp;lt;/nowiki&amp;gt;&#039;&#039;. Nach einer Info, die ich an anderer Stelle gefunden habe, könnte auch die fehlende Werkzeugleiste damit zusammenhängen. &lt;br /&gt;
:: Falls die Frage erlaubt ist: was ist der Grund dafür, dass nur noch ein Skin &amp;quot;gewollt&amp;quot; ist? --[[Benutzer:Ph1959de|Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 10:56, 2. Apr. 2015 (CEST)&lt;br /&gt;
:: &amp;lt;hr /&amp;gt;&lt;br /&gt;
:: Ich hab den Bug jetzt im Griff, denke ich. Es paar Puffergrößen mussten angepasst werden. --[[Benutzer:Akw|Akw]] ([[Benutzer Diskussion:Akw|Diskussion]]) 22:35, 19. Apr. 2015 (CEST)&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:FhemWiki]]&lt;/div&gt;</summary>
		<author><name>Akw</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=FHEMWiki:Interna&amp;diff=11058</id>
		<title>FHEMWiki:Interna</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=FHEMWiki:Interna&amp;diff=11058"/>
		<updated>2015-04-19T20:35:15Z</updated>

		<summary type="html">&lt;p&gt;Akw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Randnotiz|RNTyp=info|RNText=&amp;quot;Infobox Interna&amp;quot; zu FhemWiki&lt;br /&gt;
* [[Spezial:Version|Versionsinfo]]&lt;br /&gt;
* [[Spezial:Statistik|Statistisches]]&lt;br /&gt;
}}&lt;br /&gt;
[[FHEMWiki:Interna]] wie Informationen über geplante Wartungsarbeiten, Probleme, Erweiterungswünsche etc.&lt;br /&gt;
&lt;br /&gt;
== Umstellung vom 10.2.2015 ==&lt;br /&gt;
Am 10.2.2015 wurde der Wiki-Server auf eine leistungsfähigere Plattform umgezogen. &lt;br /&gt;
&lt;br /&gt;
Gleichzeitig wurde die MediaWiki Version auf 1.24.1 aktualisiert.&lt;br /&gt;
&lt;br /&gt;
=== Offene Probleme ===&lt;br /&gt;
* &#039;&#039;wikitable sortable&#039;&#039; funktioniert nicht (mehr)&lt;br /&gt;
* Darstellung ist &amp;quot;anders&amp;quot; (z.B.: Überschriften auf Level 2 (==) jetzt Serifenschrift)&lt;br /&gt;
* Bearbeitungs- und erweiterte Bearbeitungswerkzeugleiste sind trotz Auswahl in Benutzereinstellung nicht vorhanden (getestete Browser: Firefox, IE)&lt;br /&gt;
* Suchvorschlagsliste bei Eingabe des Suchwortes im Suchfeld nicht mehr vorhanden&lt;br /&gt;
* (Wunsch:) Wäre es möglich, die Extension [http://www.mediawiki.org/wiki/Extension:DynamicWikiSitemap DynamicWikiSitemap] zu installieren?&lt;br /&gt;
** Die funktioniert nicht gut mit dem nginx-webserver. Ich habe statische sitemaps für die Google Webmaster Tools erstellt: http://www.fhemwiki.de/w/sitemap/sitemap-index-c1fhemwiki.xml [[Benutzer:Akw|Akw]] ([[Benutzer Diskussion:Akw|Diskussion]]) 17:27, 24. Feb. 2015 (CET)&lt;br /&gt;
* Benutzereinstellungen (Spezial:Einstellungen): die Seite bietet keine &amp;quot;Themes&amp;quot; (mehr?) an; es ist &amp;quot;nur noch&amp;quot; &#039;&#039;&#039;Benutzeroberfläche&#039;&#039;&#039; &#039;&#039;Vector&#039;&#039; installiert.&lt;br /&gt;
:: Das ist so gewollt. ([[Benutzer Diskussion:Akw|Diskussion]]) 17:27, 24. Feb. 2015 (CET)&lt;br /&gt;
:: &amp;lt;hr /&amp;gt;&lt;br /&gt;
:: Es gibt aber allem Anschein nach noch ein offenes Problem mit diesem einzigen verbliebenen Skin: ich bekomme auf allen Fhem-Wiki Seiten (sichtbar &amp;quot;nur&amp;quot; in Firebug) die Fehlermeldung &#039;&#039;&amp;lt;nowiki&amp;gt;&amp;quot;NetworkError: 502 Bad Gateway - http://www.fhemwiki.de/w/load.php?debug=false&amp;amp;lang=de&amp;amp;modules=startup&amp;amp;only=scripts&amp;amp;skin=vector&amp;amp;*&amp;quot;&amp;lt;/nowiki&amp;gt;&#039;&#039;. Nach einer Info, die ich an anderer Stelle gefunden habe, könnte auch die fehlende Werkzeugleiste damit zusammenhängen. &lt;br /&gt;
:: Falls die Frage erlaubt ist: was ist der Grund dafür, dass nur noch ein Skin &amp;quot;gewollt&amp;quot; ist? --[[Benutzer:Ph1959de|Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 10:56, 2. Apr. 2015 (CEST)&lt;br /&gt;
:: &amp;lt;hr /&amp;gt;&lt;br /&gt;
:: Ich hab den Bug jetzt im Griff, denke ich. Es paar Puffergrößen mussten angepasst werden. --[[Benutzer:Akw|Akw]] ([[Benutzer Diskussion:Akw|Diskussion]]) 22:35, 19. Apr. 2015 (CEST)&lt;br /&gt;
&lt;br /&gt;
=== Erledigte Probleme ===&lt;br /&gt;
* Kopfbereich aller Wiki-Seiten hat (noch) die falsche Hintergrundfarbe&lt;br /&gt;
** erledigt: [[Benutzer:Akw|Akw]] ([[Benutzer Diskussion:Akw|Diskussion]]) 17:27, 24. Feb. 2015 (CET)&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:FhemWiki]]&lt;/div&gt;</summary>
		<author><name>Akw</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=MediaWiki:Common.css&amp;diff=10338</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=MediaWiki:Common.css&amp;diff=10338"/>
		<updated>2015-02-24T17:01:13Z</updated>

		<summary type="html">&lt;p&gt;Akw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Das folgende CSS wird für alle Benutzeroberflächen geladen. */&lt;br /&gt;
/* @body-background-color: #ffffe7;*/&lt;br /&gt;
&lt;br /&gt;
body {&lt;br /&gt;
        background-color: #ffffe7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a, a:visited, a:active, a.external, a.external:active, a.external:visited {&lt;br /&gt;
        color: #175717;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover {&lt;br /&gt;
        color: #672727;&lt;br /&gt;
        text-decoration:none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body {&lt;br /&gt;
        background-color: #ffffff;&lt;br /&gt;
}&lt;br /&gt;
#mw-page-base {&lt;br /&gt;
        /*background-image: none; */&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Akw</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=MediaWiki:Common.css&amp;diff=10337</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=MediaWiki:Common.css&amp;diff=10337"/>
		<updated>2015-02-24T17:00:23Z</updated>

		<summary type="html">&lt;p&gt;Akw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Das folgende CSS wird für alle Benutzeroberflächen geladen. */&lt;br /&gt;
/* @body-background-color: #ffffe7;*/&lt;br /&gt;
&lt;br /&gt;
@body-background-color: #ff0000;&lt;br /&gt;
&lt;br /&gt;
body {&lt;br /&gt;
        background-color: #ffffe7; /* @body-background-color;*/&lt;br /&gt;
       /* background-image: url(/w/skins/vector/images/page-base.png);*/&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a, a:visited, a:active, a.external, a.external:active, a.external:visited {&lt;br /&gt;
        color: #175717;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover {&lt;br /&gt;
        color: #672727;&lt;br /&gt;
        text-decoration:none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body {&lt;br /&gt;
  background-color: #ffffff;&lt;br /&gt;
}&lt;br /&gt;
#mw-page-base {&lt;br /&gt;
  /*background-image: none; */&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Akw</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=MediaWiki:Common.css&amp;diff=10336</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=MediaWiki:Common.css&amp;diff=10336"/>
		<updated>2015-02-24T16:56:09Z</updated>

		<summary type="html">&lt;p&gt;Akw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Das folgende CSS wird für alle Benutzeroberflächen geladen. */&lt;br /&gt;
/* @body-background-color: #ffffe7;*/&lt;br /&gt;
&lt;br /&gt;
body {&lt;br /&gt;
        background-color: #ffffe7; /* @body-background-color;*/&lt;br /&gt;
       /* background-image: url(/w/skins/vector/images/page-base.png);*/&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a, a:visited, a:active, a.external, a.external:active, a.external:visited {&lt;br /&gt;
        color: #175717;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover {&lt;br /&gt;
        color: #672727;&lt;br /&gt;
        text-decoration:none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body {&lt;br /&gt;
  background-color: #ffffff;&lt;br /&gt;
}&lt;br /&gt;
#mw-page-base {&lt;br /&gt;
  /*background-image: none; */&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Akw</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=MediaWiki:Common.css&amp;diff=10335</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=MediaWiki:Common.css&amp;diff=10335"/>
		<updated>2015-02-24T16:55:50Z</updated>

		<summary type="html">&lt;p&gt;Akw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Das folgende CSS wird für alle Benutzeroberflächen geladen. */&lt;br /&gt;
&lt;br /&gt;
body {&lt;br /&gt;
        background-color: #ffffe7; /* @body-background-color;*/&lt;br /&gt;
       /* background-image: url(/w/skins/vector/images/page-base.png);*/&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a, a:visited, a:active, a.external, a.external:active, a.external:visited {&lt;br /&gt;
        color: #175717;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover {&lt;br /&gt;
        color: #672727;&lt;br /&gt;
        text-decoration:none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body {&lt;br /&gt;
  background-color: #ffffff;&lt;br /&gt;
}&lt;br /&gt;
#mw-page-base {&lt;br /&gt;
background-image: none; &lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Akw</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=MediaWiki:Common.css&amp;diff=10334</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=MediaWiki:Common.css&amp;diff=10334"/>
		<updated>2015-02-24T16:55:39Z</updated>

		<summary type="html">&lt;p&gt;Akw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Das folgende CSS wird für alle Benutzeroberflächen geladen. */&lt;br /&gt;
@body-background-color: #ffffe7;&lt;br /&gt;
&lt;br /&gt;
body {&lt;br /&gt;
        background-color: #ffffe7; /* @body-background-color;*/&lt;br /&gt;
       /* background-image: url(/w/skins/vector/images/page-base.png);*/&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a, a:visited, a:active, a.external, a.external:active, a.external:visited {&lt;br /&gt;
        color: #175717;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover {&lt;br /&gt;
        color: #672727;&lt;br /&gt;
        text-decoration:none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body {&lt;br /&gt;
  background-color: #ffffff;&lt;br /&gt;
}&lt;br /&gt;
#mw-page-base {&lt;br /&gt;
background-image: none; &lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Akw</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=MediaWiki:Common.css&amp;diff=10333</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=MediaWiki:Common.css&amp;diff=10333"/>
		<updated>2015-02-24T16:54:41Z</updated>

		<summary type="html">&lt;p&gt;Akw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Das folgende CSS wird für alle Benutzeroberflächen geladen. */&lt;br /&gt;
@body-background-color: #ffffe7;&lt;br /&gt;
&lt;br /&gt;
body {&lt;br /&gt;
        background-color: #ffffe7; /* @body-background-color;*/&lt;br /&gt;
       /* background-image: url(/w/skins/vector/images/page-base.png);*/&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a, a:visited, a:active, a.external, a.external:active, a.external:visited {&lt;br /&gt;
        color: #175717;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover {&lt;br /&gt;
        color: #672727;&lt;br /&gt;
        text-decoration:none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body {&lt;br /&gt;
  background-color: #ffffff;&lt;br /&gt;
}&lt;br /&gt;
#mw-page-base {&lt;br /&gt;
background-image: none; /*url(&#039;images/page-fade.png&#039;);*/&lt;br /&gt;
.vertical-gradient(#ffffe7, #ffffe7, 50%, 100%);&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Akw</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=MediaWiki:Common.css&amp;diff=10332</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=MediaWiki:Common.css&amp;diff=10332"/>
		<updated>2015-02-24T16:54:32Z</updated>

		<summary type="html">&lt;p&gt;Akw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Das folgende CSS wird für alle Benutzeroberflächen geladen. */&lt;br /&gt;
@body-background-color: #ffffe7;&lt;br /&gt;
&lt;br /&gt;
body {&lt;br /&gt;
        background-color: #ffffe7; /* @body-background-color;*/&lt;br /&gt;
       /* background-image: url(/w/skins/vector/images/page-base.png);*/&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a, a:visited, a:active, a.external, a.external:active, a.external:visited {&lt;br /&gt;
        color: #175717;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover {&lt;br /&gt;
        color: #672727;&lt;br /&gt;
        text-decoration:none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body {&lt;br /&gt;
  background-color: #ffffff;&lt;br /&gt;
}&lt;br /&gt;
#mw-page-base {&lt;br /&gt;
background-image: none; /*url(&#039;images/page-fade.png&#039;);*/&lt;br /&gt;
.vertical-gradient(#ffffe7, @menu-background-color, 50%, 100%);&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Akw</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=MediaWiki:Common.css&amp;diff=10331</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=MediaWiki:Common.css&amp;diff=10331"/>
		<updated>2015-02-24T16:54:02Z</updated>

		<summary type="html">&lt;p&gt;Akw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Das folgende CSS wird für alle Benutzeroberflächen geladen. */&lt;br /&gt;
@body-background-color: #ffffe7;&lt;br /&gt;
&lt;br /&gt;
body {&lt;br /&gt;
        background-color: #ffffe7; /* @body-background-color;*/&lt;br /&gt;
       /* background-image: url(/w/skins/vector/images/page-base.png);*/&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a, a:visited, a:active, a.external, a.external:active, a.external:visited {&lt;br /&gt;
        color: #175717;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover {&lt;br /&gt;
        color: #672727;&lt;br /&gt;
        text-decoration:none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body {&lt;br /&gt;
  background-color: #ffffff;&lt;br /&gt;
}&lt;br /&gt;
#mw-page-base {&lt;br /&gt;
background-image: none; /*url(&#039;images/page-fade.png&#039;);*/&lt;br /&gt;
.vertical-gradient(@body-background-color, @menu-background-color, 50%, 100%);&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Akw</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=MediaWiki:Common.css&amp;diff=10330</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=MediaWiki:Common.css&amp;diff=10330"/>
		<updated>2015-02-24T16:53:41Z</updated>

		<summary type="html">&lt;p&gt;Akw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Das folgende CSS wird für alle Benutzeroberflächen geladen. */&lt;br /&gt;
@body-background-color: #ffffe7;&lt;br /&gt;
&lt;br /&gt;
body {&lt;br /&gt;
        background-color: @body-background-color;&lt;br /&gt;
        background-image: url(/w/skins/vector/images/page-base.png);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a, a:visited, a:active, a.external, a.external:active, a.external:visited {&lt;br /&gt;
        color: #175717;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover {&lt;br /&gt;
        color: #672727;&lt;br /&gt;
        text-decoration:none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body {&lt;br /&gt;
  background-color: #ffffff;&lt;br /&gt;
}&lt;br /&gt;
#mw-page-base {&lt;br /&gt;
background-image: none; /*url(&#039;images/page-fade.png&#039;);*/&lt;br /&gt;
.vertical-gradient(@body-background-color, @menu-background-color, 50%, 100%);&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Akw</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=MediaWiki:Common.css&amp;diff=10329</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=MediaWiki:Common.css&amp;diff=10329"/>
		<updated>2015-02-24T16:52:53Z</updated>

		<summary type="html">&lt;p&gt;Akw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Das folgende CSS wird für alle Benutzeroberflächen geladen. */&lt;br /&gt;
@body-background-color: #ff0000;&lt;br /&gt;
/*&lt;br /&gt;
body {&lt;br /&gt;
        background-color: #ffffe7;&lt;br /&gt;
        background-image: url(/w/skins/vector/images/page-base.png);&lt;br /&gt;
}&lt;br /&gt;
*/&lt;br /&gt;
a, a:visited, a:active, a.external, a.external:active, a.external:visited {&lt;br /&gt;
        color: #175717;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover {&lt;br /&gt;
        color: #672727;&lt;br /&gt;
        text-decoration:none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body {&lt;br /&gt;
  background-color: #ffffff;&lt;br /&gt;
}&lt;br /&gt;
#mw-page-base {&lt;br /&gt;
background-image: none; /*url(&#039;images/page-fade.png&#039;);*/&lt;br /&gt;
.vertical-gradient(@body-background-color, @menu-background-color, 50%, 100%);&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Akw</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=MediaWiki:Common.css&amp;diff=10328</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=MediaWiki:Common.css&amp;diff=10328"/>
		<updated>2015-02-24T16:51:48Z</updated>

		<summary type="html">&lt;p&gt;Akw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Das folgende CSS wird für alle Benutzeroberflächen geladen. */&lt;br /&gt;
@body-background-color: #ff0000;&lt;br /&gt;
&lt;br /&gt;
body {&lt;br /&gt;
        background-color: #ffffe7;&lt;br /&gt;
        background-image: url(/w/skins/vector/images/page-base.png);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a, a:visited, a:active, a.external, a.external:active, a.external:visited {&lt;br /&gt;
        color: #175717;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover {&lt;br /&gt;
        color: #672727;&lt;br /&gt;
        text-decoration:none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body {&lt;br /&gt;
  background-color: #ffffff;&lt;br /&gt;
}&lt;br /&gt;
#mw-page-base {&lt;br /&gt;
background-image: none; /*url(&#039;images/page-fade.png&#039;);*/&lt;br /&gt;
.vertical-gradient(@body-background-color, @menu-background-color, 50%, 100%);&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Akw</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=MediaWiki:Common.css&amp;diff=10327</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=MediaWiki:Common.css&amp;diff=10327"/>
		<updated>2015-02-24T16:51:01Z</updated>

		<summary type="html">&lt;p&gt;Akw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Das folgende CSS wird für alle Benutzeroberflächen geladen. */&lt;br /&gt;
body {&lt;br /&gt;
        background-color: #ffffe7;&lt;br /&gt;
        background-image: url(/w/skins/vector/images/page-base.png);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a, a:visited, a:active, a.external, a.external:active, a.external:visited {&lt;br /&gt;
        color: #175717;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover {&lt;br /&gt;
        color: #672727;&lt;br /&gt;
        text-decoration:none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body {&lt;br /&gt;
  background-color: #ffffff;&lt;br /&gt;
}&lt;br /&gt;
#mw-page-base {&lt;br /&gt;
background-image: none; /*url(&#039;images/page-fade.png&#039;);*/&lt;br /&gt;
.vertical-gradient(@body-background-color, @menu-background-color, 50%, 100%);&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Akw</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=MediaWiki:Common.css&amp;diff=10326</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=MediaWiki:Common.css&amp;diff=10326"/>
		<updated>2015-02-24T16:48:42Z</updated>

		<summary type="html">&lt;p&gt;Akw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Das folgende CSS wird für alle Benutzeroberflächen geladen. */&lt;br /&gt;
body {&lt;br /&gt;
        background-color: #ffffe7;&lt;br /&gt;
        background-image: url(/w/skins/vector/images/page-base.png);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a, a:visited, a:active, a.external, a.external:active, a.external:visited {&lt;br /&gt;
        color: #175717;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover {&lt;br /&gt;
        color: #672727;&lt;br /&gt;
        text-decoration:none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body {&lt;br /&gt;
  background-color: #ffffff;&lt;br /&gt;
}&lt;br /&gt;
#mw-page-base {&lt;br /&gt;
background-image: url(&#039;images/page-fade.png&#039;);&lt;br /&gt;
.vertical-gradient(@body-background-color, @menu-background-color, 50%, 100%);&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Akw</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=MediaWiki:Common.css&amp;diff=10325</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=MediaWiki:Common.css&amp;diff=10325"/>
		<updated>2015-02-24T16:48:28Z</updated>

		<summary type="html">&lt;p&gt;Akw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Das folgende CSS wird für alle Benutzeroberflächen geladen. */&lt;br /&gt;
body {&lt;br /&gt;
        background-color: #ffffe7;&lt;br /&gt;
        background-image: url(/w/skins/vector/images/page-base.png);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a, a:visited, a:active, a.external, a.external:active, a.external:visited {&lt;br /&gt;
        color: #175717;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover {&lt;br /&gt;
        color: #672727;&lt;br /&gt;
        text-decoration:none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body {&lt;br /&gt;
  background-color: #ffffff;&lt;br /&gt;
}&lt;br /&gt;
#mw-page-base {&lt;br /&gt;
background-image: url(&#039;images/page-fade.png&#039;);&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Akw</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=MediaWiki:Common.css&amp;diff=10324</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=MediaWiki:Common.css&amp;diff=10324"/>
		<updated>2015-02-24T16:47:29Z</updated>

		<summary type="html">&lt;p&gt;Akw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Das folgende CSS wird für alle Benutzeroberflächen geladen. */&lt;br /&gt;
body {&lt;br /&gt;
        background-color: #ffffe7;&lt;br /&gt;
        background-image: url(/w/skins/vector/images/page-base.png);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a, a:visited, a:active, a.external, a.external:active, a.external:visited {&lt;br /&gt;
        color: #175717;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover {&lt;br /&gt;
        color: #672727;&lt;br /&gt;
        text-decoration:none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body {&lt;br /&gt;
  background-color: #ffffff;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Akw</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=MediaWiki:Common.css&amp;diff=10323</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=MediaWiki:Common.css&amp;diff=10323"/>
		<updated>2015-02-24T16:47:12Z</updated>

		<summary type="html">&lt;p&gt;Akw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Das folgende CSS wird für alle Benutzeroberflächen geladen. */&lt;br /&gt;
body {&lt;br /&gt;
        background-color: #FFFFE7;&lt;br /&gt;
        background-image: url(/w/skins/vector/images/page-base.png);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a, a:visited, a:active, a.external, a.external:active, a.external:visited {&lt;br /&gt;
        color: #175717;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover {&lt;br /&gt;
        color: #672727;&lt;br /&gt;
        text-decoration:none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body {&lt;br /&gt;
  background-color: #ff0000;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Akw</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=MediaWiki:Common.js&amp;diff=10322</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=MediaWiki:Common.js&amp;diff=10322"/>
		<updated>2015-02-24T16:46:45Z</updated>

		<summary type="html">&lt;p&gt;Akw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Das folgende JavaScript wird für alle Benutzer geladen. */&lt;/div&gt;</summary>
		<author><name>Akw</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=MediaWiki:Common.js&amp;diff=10321</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=MediaWiki:Common.js&amp;diff=10321"/>
		<updated>2015-02-24T16:46:34Z</updated>

		<summary type="html">&lt;p&gt;Akw: Die Seite wurde neu angelegt: „/* Das folgende JavaScript wird für alle Benutzer geladen. */  .mw-body {   background-color: #ff0000; }“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Das folgende JavaScript wird für alle Benutzer geladen. */&lt;br /&gt;
&lt;br /&gt;
.mw-body {&lt;br /&gt;
  background-color: #ff0000;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Akw</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Benutzer:Akw&amp;diff=10319</id>
		<title>Benutzer:Akw</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Benutzer:Akw&amp;diff=10319"/>
		<updated>2015-02-24T16:35:36Z</updated>

		<summary type="html">&lt;p&gt;Akw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{DISPLAYTITLE:akw&#039;s homepage on ThinkWiki}}&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;	 &lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |	 &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;&amp;quot;&amp;gt;&lt;br /&gt;
=== Hallo! ===&lt;br /&gt;
Mein Name ist Arno Willig, Ich bin in Oldenburg am 21.11.1977 geboren worden.&amp;lt;br /&amp;gt;&lt;br /&gt;
Ich habe zwei [http://www.arnowillig.de Zwillingstöchter], Leonie and Emma, die am 13.04.2005 geboren wurden.&amp;lt;br /&amp;gt;&lt;br /&gt;
Studiert habe ich an der C.v.O.-University Oldenburg, und zwar Informatik und Biologie.&amp;lt;br /&amp;gt;&lt;br /&gt;
Inzwischen arbeite ich seit über 10 Jahren als C++ Linux Entwickler in einer Firma, die Kiosksysteme für die Photo-Finishing Industrie herstellt.&lt;br /&gt;
Außerdem bin ich begeistert von iPhone/iPad Programmierung.&amp;lt;br /&amp;gt;&lt;br /&gt;
Werft doch mal einen Blick auf meine Hausautomations-App: [http://www.bytefeed.com/ FHEMobile]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
[[Datei:Akw.jpg|Arno Willig]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- [[image:Arno.jpg|Arno Willig]] --&amp;gt;&lt;br /&gt;
=== Links ===&lt;br /&gt;
* [http://www.arnowillig.de arnowillig.de] Private Homepage&lt;br /&gt;
* [http://www.thinkwiki.org thinkwiki.org] Linux Thinkpad Wiki&lt;br /&gt;
* [http://www.bytefeed.com bytefeed.com] Meine Firma&lt;br /&gt;
* [http://www.bytefeed.com fhemobile.de] FHEMobile - iOS App für FHEM&lt;br /&gt;
&lt;br /&gt;
[[:en:akw]]&lt;br /&gt;
&lt;br /&gt;
TEST&lt;br /&gt;
&lt;br /&gt;
= TESTS =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Name and Surname&lt;br /&gt;
! Height&lt;br /&gt;
|-&lt;br /&gt;
|data-sort-value=&amp;quot;Smith , John&amp;quot;| John Smith&lt;br /&gt;
| 1.85&lt;br /&gt;
|-&lt;br /&gt;
|data-sort-value=&amp;quot;Ray , Ian&amp;quot;| Ian Ray&lt;br /&gt;
| 1.89&lt;br /&gt;
|-&lt;br /&gt;
|data-sort-value=&amp;quot;Bianchi , Zachary&amp;quot;| Zachary Bianchi&lt;br /&gt;
| 1.72&lt;br /&gt;
|-&lt;br /&gt;
|data-sort-value=&amp;quot;Bianchi Maria , Adele&amp;quot;| Adele Bianchi Maria&lt;br /&gt;
| 1.82&lt;br /&gt;
|-&lt;br /&gt;
! Average:&lt;br /&gt;
| 1.82&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Akw</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=FHEMWiki:Interna&amp;diff=10317</id>
		<title>FHEMWiki:Interna</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=FHEMWiki:Interna&amp;diff=10317"/>
		<updated>2015-02-24T16:27:16Z</updated>

		<summary type="html">&lt;p&gt;Akw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Randnotiz|RNTyp=info|RNText=&amp;quot;Infobox Interna&amp;quot; zu FhemWiki&lt;br /&gt;
* [[Spezial:Version|Versionsinfo]]&lt;br /&gt;
* [[Spezial:Statistik|Statistisches]]&lt;br /&gt;
}}&lt;br /&gt;
[[FHEMWiki:Interna]] wie Informationen über geplante Wartungsarbeiten, Probleme, Erweiterungswünsche etc.&lt;br /&gt;
&lt;br /&gt;
== Umstellung vom 10.2.2015 ==&lt;br /&gt;
Am 10.2.2015 wurde der Wiki-Server auf eine leistungsfähigere Plattform umgezogen. &lt;br /&gt;
&lt;br /&gt;
Gleichzeitig wurde die MediaWiki Version auf 1.24.1 aktualisiert.&lt;br /&gt;
&lt;br /&gt;
=== Offene Probleme ===&lt;br /&gt;
* &#039;&#039;wikitable sortable&#039;&#039; funktioniert nicht (mehr)&lt;br /&gt;
* Darstellung ist &amp;quot;anders&amp;quot; (z.B.: Überschriften auf Level 2 (==) jetzt Serifenschrift)&lt;br /&gt;
* Bearbeitungs- und erweiterte Bearbeitungswerkzeugleiste sind trotz Auswahl in Benutzereinstellung nicht vorhanden (getestete Browser: Firefox, IE)&lt;br /&gt;
* Suchvorschlagsliste bei Eingabe des Suchwortes im Suchfeld nicht mehr vorhanden&lt;br /&gt;
* (Wunsch:) Wäre es möglich, die Extension [http://www.mediawiki.org/wiki/Extension:DynamicWikiSitemap DynamicWikiSitemap] zu installieren?&lt;br /&gt;
** Die funktioniert nicht gut mit dem nginx-webserver. Ich habe statische sitemaps für die Google Webmaster Tools erstellt: http://www.fhemwiki.de/w/sitemap/sitemap-index-c1fhemwiki.xml [[Benutzer:Akw|Akw]] ([[Benutzer Diskussion:Akw|Diskussion]]) 17:27, 24. Feb. 2015 (CET)&lt;br /&gt;
=== Erledigte Probleme ===&lt;br /&gt;
* Benutzereinstellungen (Spezial:Einstellungen): die Seite bietet keine &amp;quot;Themes&amp;quot; (mehr?) an; es ist &amp;quot;nur noch&amp;quot; &#039;&#039;&#039;Benutzeroberfläche&#039;&#039;&#039; &#039;&#039;Vector&#039;&#039; installiert.&lt;br /&gt;
** Das ist so gewollt.&lt;br /&gt;
* Kopfbereich aller Wiki-Seiten hat (noch) die falsche Hintergrundfarbe&lt;br /&gt;
** erledigt: [[Benutzer:Akw|Akw]] ([[Benutzer Diskussion:Akw|Diskussion]]) 17:27, 24. Feb. 2015 (CET)&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:FhemWiki]]&lt;/div&gt;</summary>
		<author><name>Akw</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Benutzer:Akw&amp;diff=10301</id>
		<title>Benutzer:Akw</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Benutzer:Akw&amp;diff=10301"/>
		<updated>2015-02-23T07:18:59Z</updated>

		<summary type="html">&lt;p&gt;Akw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{DISPLAYTITLE:akw&#039;s homepage on ThinkWiki}}&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;	 &lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |	 &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;&amp;quot;&amp;gt;&lt;br /&gt;
=== Hallo! ===&lt;br /&gt;
Mein Name ist Arno Willig, Ich bin in Oldenburg am 21.11.1977 geboren worden.&amp;lt;br /&amp;gt;&lt;br /&gt;
Ich habe zwei [http://www.arnowillig.de Zwillingstöchter], Leonie and Emma, die am 13.04.2005 geboren wurden.&amp;lt;br /&amp;gt;&lt;br /&gt;
Studiert habe ich an der C.v.O.-University Oldenburg, und zwar Informatik und Biologie.&amp;lt;br /&amp;gt;&lt;br /&gt;
Inzwischen arbeite ich seit über 10 Jahren als C++ Linux Entwickler in einer Firma, die Kiosksysteme für die Photo-Finishing Industrie herstellt.&lt;br /&gt;
Außerdem bin ich begeistert von iPhone/iPad Programmierung.&amp;lt;br /&amp;gt;&lt;br /&gt;
Werft doch mal einen Blick auf meine Hausautomations-App: [http://www.bytefeed.com/ FHEMobile]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
[[Datei:Akw.jpg|Arno Willig]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- [[image:Arno.jpg|Arno Willig]] --&amp;gt;&lt;br /&gt;
=== Links ===&lt;br /&gt;
* [http://www.arnowillig.de arnowillig.de] Private Homepage&lt;br /&gt;
* [http://www.thinkwiki.org thinkwiki.org] Linux Thinkpad Wiki&lt;br /&gt;
* [http://www.bytefeed.com bytefeed.com] Meine Firma&lt;br /&gt;
* [http://www.bytefeed.com fhemobile.de] FHEMobile - iOS App für FHEM&lt;br /&gt;
&lt;br /&gt;
[[:en:akw]]&lt;br /&gt;
&lt;br /&gt;
TEST&lt;/div&gt;</summary>
		<author><name>Akw</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Benutzer:Akw&amp;diff=10300</id>
		<title>Benutzer:Akw</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Benutzer:Akw&amp;diff=10300"/>
		<updated>2015-02-23T07:18:23Z</updated>

		<summary type="html">&lt;p&gt;Akw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{DISPLAYTITLE:akw&#039;s homepage on ThinkWiki}}&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;	 &lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |	 &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;&amp;quot;&amp;gt;&lt;br /&gt;
=== Hallo! ===&lt;br /&gt;
Mein Name ist Arno Willig, Ich bin in Oldenburg am 21.11.1977 geboren worden.&amp;lt;br /&amp;gt;&lt;br /&gt;
Ich habe zwei [http://www.arnowillig.de Zwillingstöchter], Leonie and Emma, die am 13.04.2005 geboren wurden.&amp;lt;br /&amp;gt;&lt;br /&gt;
Studiert habe ich an der C.v.O.-University Oldenburg, und zwar Informatik und Biologie.&amp;lt;br /&amp;gt;&lt;br /&gt;
Inzwischen arbeite ich seit über 10 Jahren als C++ Linux Entwickler in einer Firma, die Kiosksysteme für die Photo-Finishing Industrie herstellt.&lt;br /&gt;
Außerdem bin ich begeistert von iPhone/iPad Programmierung.&amp;lt;br /&amp;gt;&lt;br /&gt;
Werft doch mal einen Blick auf meine Hausautomations-App: [http://www.bytefeed.com/ FHEMobile]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
[[Datei:Akw.jpg|Arno Willig]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- [[image:Arno.jpg|Arno Willig]] --&amp;gt;&lt;br /&gt;
=== Links ===&lt;br /&gt;
* [http://www.arnowillig.de arnowillig.de] Private Homepage&lt;br /&gt;
* [http://www.thinkwiki.org thinkwiki.org] Linux Thinkpad Wiki&lt;br /&gt;
* [http://www.bytefeed.de bytefeed.de] Meine Firma&lt;br /&gt;
* [http://www.bytefeed.de/app/fhemobile fhemobile.de] FHEMobile - iOS App für FHEM&lt;br /&gt;
&lt;br /&gt;
[[:en:akw]]&lt;br /&gt;
&lt;br /&gt;
TEST&lt;/div&gt;</summary>
		<author><name>Akw</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Diskussion:Twilight&amp;diff=10299</id>
		<title>Diskussion:Twilight</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Diskussion:Twilight&amp;diff=10299"/>
		<updated>2015-02-23T07:17:23Z</updated>

		<summary type="html">&lt;p&gt;Akw: Die Seite wurde neu angelegt: „Ich habe eine Nachricht erhalten, aus der hervorgeht, dass wohl die Werte für astronomische und nautische Dämmerung vertauscht worden sind. Bitte überprüfe…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ich habe eine Nachricht erhalten, aus der hervorgeht, dass wohl die Werte für astronomische und nautische Dämmerung vertauscht worden sind. Bitte überprüfen!  &lt;br /&gt;
[[Benutzer:Akw|Akw]] ([[Benutzer Diskussion:Akw|Diskussion]]) 08:17, 23. Feb. 2015 (CET)&lt;/div&gt;</summary>
		<author><name>Akw</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Raspberry_Pi:_GPIOs_schalten&amp;diff=10063</id>
		<title>Raspberry Pi: GPIOs schalten</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Raspberry_Pi:_GPIOs_schalten&amp;diff=10063"/>
		<updated>2015-02-13T17:49:10Z</updated>

		<summary type="html">&lt;p&gt;Akw: /* Bash Script */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Mit FHEM lassen sich auch die &#039;&#039;&#039;GPIOs&#039;&#039;&#039; des [[Raspberry Pi]] steuern. Generell gibt es einige Möglichkeiten, eine entsprechende Steuerung zu verwirklichen. Als Informationsquelle empfiehlt sich hier die [http://elinux.org/RPi_Low-level_peripherals Low-Level Peripherals Seite des Embedded Linux Wiki]&lt;br /&gt;
&lt;br /&gt;
== Bash Script ==&lt;br /&gt;
Zum schalten der GPIOs via Bash kann folgendes Script (fhem-gpio.sh) verwendet werden:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#!/bin/bash&lt;br /&gt;
PORT=$1;&lt;br /&gt;
if&amp;amp;#160;! [ -d /sys/class/gpio/gpio$PORT ]&lt;br /&gt;
then&lt;br /&gt;
  echo &amp;quot;$PORT&amp;quot; &amp;amp;gt; /sys/class/gpio/export&lt;br /&gt;
  echo &amp;quot;out&amp;quot; &amp;amp;gt; /sys/class/gpio/gpio$PORT/direction&lt;br /&gt;
fi&lt;br /&gt;
STATE=$2;&lt;br /&gt;
if [ $STATE -ge 1 ]&lt;br /&gt;
then&lt;br /&gt;
  STATE=1&lt;br /&gt;
fi&lt;br /&gt;
echo &amp;quot;$STATE&amp;quot; &amp;amp;gt; /sys/class/gpio/gpio$PORT/value&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Der Aufruf des Scripts erfolgt dann mit Angabe der Pinnummer sowie des Zustands des Pins, z.&amp;amp;nbsp;B.:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;fhem-gpio.sh 17 1 # Pin 17 in High-Zustand versetzen&lt;br /&gt;
fhem-gpio.sh 17 0 # Pin 17 in Low-Zustand versetzen&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Wichtig: Das Script muss leider unter root (z.B. per sudo) aufgerufen werden.&lt;br /&gt;
Der Einfachheithalber kann das Script unter /usr/sbin kopiert werden.&lt;br /&gt;
&lt;br /&gt;
== Perl-Modul ==&lt;br /&gt;
Das Modul &#039;&#039;&#039;RPI_GPIO&#039;&#039;&#039; für den Zugriff auf die GPIO Pins des Raspberry wird bereits mit FHEM mitgeliefert.&lt;br /&gt;
Es setzt die [http://wiringpi.com/download-and-install/ WiringPi] Bibliothek voraus.&lt;br /&gt;
Installationsschritte sind in der Commandref zu finden. [http://forum.fhem.de/index.php/topic,16519.0.html Diskussions Thread im Forum]&lt;br /&gt;
&lt;br /&gt;
In Arbeit: Perl-Modul basierend auf [http://search.cpan.org/~mikem/Device-BCM2835-1.0/lib/Device/BCM2835.pm BCM2835-Modul]&lt;br /&gt;
&lt;br /&gt;
== Dummy-Schalter ==&lt;br /&gt;
Über einen Dummy-Schalter kann das Bash-Script dann getriggert werden. &lt;br /&gt;
&lt;br /&gt;
Im Fall von [[FS20 Allgemein|FS20]] sähe eine entsprechende Schalter-Definition beispielsweise so aus:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define gpio_17 FS20 [Hauscode] [Devicecode]&lt;br /&gt;
attr gpio_17 dummy 1&lt;br /&gt;
define act_on_gpio_17 notify gpio_17 {\&lt;br /&gt;
 if (&amp;quot;%&amp;quot; ne &amp;quot;off&amp;quot;) {\&lt;br /&gt;
  system(&amp;quot;sudo fhem-gpio.sh 17 1 &amp;amp;amp;&amp;quot;)\&lt;br /&gt;
 } else {\&lt;br /&gt;
  system(&amp;quot;sudo fhem-gpio.sh 17 0 &amp;amp;amp;&amp;quot;)\&lt;br /&gt;
 }\&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
== Externe Links ==&lt;br /&gt;
* [http://elinux.org/RPi_Low-level_peripherals http://elinux.org/RPi_Low-level_peripherals]&lt;br /&gt;
* [http://search.cpan.org/~mikem/Device-BCM2835-1.0/lib/Device/BCM2835.pm http://search.cpan.org/~mikem/Device-BCM2835-1.0/lib/Device/BCM2835.pm]&lt;br /&gt;
* [http://wiringpi.com/download-and-install/ http://wiringpi.com/download-and-install/]&lt;br /&gt;
&lt;br /&gt;
{{SORTIERUNG:GPIOs schalten}}&lt;br /&gt;
[[Kategorie:Raspberry Pi]]&lt;/div&gt;</summary>
		<author><name>Akw</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=DevelopmentGuidelinesAV&amp;diff=10053</id>
		<title>DevelopmentGuidelinesAV</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=DevelopmentGuidelinesAV&amp;diff=10053"/>
		<updated>2015-02-13T08:01:20Z</updated>

		<summary type="html">&lt;p&gt;Akw: /* Kommandos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Einleitung ==&lt;br /&gt;
Auf dieser Seite sollen Richtlinien für AV-Module gesammelt werden damit es einfacher wird diese zusammen mit anderen Modulen wie remotecontroll oder LightScene zu verwenden. Auch Benachrichtigungen wie Sprachdurchsagen oder Einblendungen lassen sich universeller verwenden wenn sie bei allen Geräten die dies unterstützen gleich angesprochen werden.&lt;br /&gt;
&lt;br /&gt;
Der Text aus dem ursprünglichen Forumsthread war folgender:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
::gerade ist ja mit den tv und verstärker modulen sowie dem remotecontrol modul ziemlich schwung in den bereich audio und video geräte gekommen. zusätzlich gibt es noch eine ganze reihe älterer module wie sonor und xbmc und zwei arten itunes anzusprechen und neue module wie für die web radios oder das raspberry multiroom stehen vor der tür.&lt;br /&gt;
&lt;br /&gt;
::wie wäre es sich rechtzeitig auf ein möglichst einheitiches kommando set zu verständigen damit grundlegende dinge wie play/pause/volume/next bei allen geräten einheitlich, in gleicher schreibweise und mit möglichst ähnlichen parametern funktionieren?&lt;br /&gt;
&lt;br /&gt;
::das würde module wie die remotecontrol aber auch structure und lightscene deutlich einfacher und nützlicher machen und auch alternative frontends erleichtern wenn bestimmte features wie audio,video oder cover über ein einheitliches schema markiert würden.&lt;br /&gt;
&lt;br /&gt;
::mein vorschlag wäre sich an das sonos modul anzulehnen weil es mir in dieser hinsicht am fortgeschrittensten erscheint und auch weitergehende features wie cover oder durchsagen anbietet.&lt;br /&gt;
&lt;br /&gt;
::zu vereinheitlichen wäre dann u.a.:&lt;br /&gt;
::- welche kommandos zu welchem zweck&lt;br /&gt;
::- kommandos sollten einheitlich geschrieben werden. also z.b. immer klein oder immer mixed case.&lt;br /&gt;
::- parameter sollten so weit möglich den gleichen wertebereich haben. also z.b. volume immer von 0-100.&lt;br /&gt;
::- wenn es aus irgendeinem grund noch ein gerätespezifischer wertebereich nötig ist sollte der zusätzlich vorhanden sein.&lt;br /&gt;
::- cover sollten immer auf die gleiche art gelesen werden können&lt;br /&gt;
::- ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Der Thread ist [http://forum.fhem.de/index.php/topic,13784.0.html hier] zu finden.&lt;br /&gt;
&lt;br /&gt;
== Bezeichner ==&lt;br /&gt;
siehe [[DevelopmentGuidelines#Bezeichnungen|Bezeichnungen allgmein]]&lt;br /&gt;
&lt;br /&gt;
== Kommandos ==&lt;br /&gt;
&lt;br /&gt;
Diese Tabelle soll eine einheitliche Definition von set-Befehlen aufzeigen. Dazu zählen auch ggf. Parameter und deren Bedeutung.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Name !! Parameter !! Bedeutung&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;on&#039;&#039;&#039; ||  || Schaltet das Gerät ein, so dass es benutzt werden kann.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;off&#039;&#039;&#039; ||  || Schaltet das Gerät aus.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;play&#039;&#039;&#039; ||  || Startet das Abspielen von Medien (Video, mp3, Radio stream etc.)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;pause&#039;&#039;&#039; ||  || Pausiert das Abspielen von Medien, stoppt es aber nicht.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;stop&#039;&#039;&#039; ||  || Stoppt (beendet) das Abspielen von Medien.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;volume&#039;&#039;&#039; || 0 - 100 || Setzt die Lautstärke auf einen prozentualen Wert. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;volumeStraight&#039;&#039;&#039; || X-Y || Setzt die Lautstärke auf den absoluten Wert, so wie er vom Gerät tatsächlich verwendet wird (z.B. dB)&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&#039;&#039;Nur zu Verwenden, wenn das Gerät einen anderen Wertebereich als 0-100% intern verwendet.&#039;&#039; &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;volumeUp&#039;&#039;&#039; || [0 - 100]  || Erhöht die Lautstärke um einen gerätespezifischen Schritt (z.b. 5%). Wenn die Schrittweite konfigurierbar ist soll das über das Attribut volumeStep erfolgen. Optional kann das Inkrement als optionaler Parameter mit angegeben werden.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;volumeDown&#039;&#039;&#039; || [0 - 100] || Verringert die Lautstärke um einen gerätespezifischen Schritt (z.b. 5%). Wenn die Schrittweite konfigurierbar ist soll das über das Attribut volumeStep erfolgen. Optional kann das Dekrement als optionaler Parameter mit angegeben werden.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;mute&#039;&#039;&#039; || &amp;lt;nowiki&amp;gt;on | off | toggle&amp;lt;/nowiki&amp;gt;  || Aktiviert, deaktiviert oder schaltet die Mutefunktion = Lautstärke der aktuellen Ausgabe wird verringert bzw. abgschaltet (Gerätespezifisch)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;repeat&#039;&#039;&#039; || &amp;lt;nowiki&amp;gt;one | all | off&amp;lt;/nowiki&amp;gt;  || Aktivieren der Repeatfunktion = wiederholen des aktuellen Titels/Albums&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;shuffle&#039;&#039;&#039; || &amp;lt;nowiki&amp;gt;on | off&amp;lt;/nowiki&amp;gt;  || Aktiviert oder deaktiviert die Shufflefunktion = zufällige Wiedergabe.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;channel&#039;&#039;&#039; || 0 - 9999 || Schaltet auf einen absoluten Sender- oder Programmspeicherplatz (Nicht zu verwechseln mit input)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;channelUp&#039;&#039;&#039; ||  || Springt zum nächsten Sender- oder Programmspeicherplatz.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;channelDown&#039;&#039;&#039; ||  || Springt zum vorherigen Sender- oder Programmspeicherplatz.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;remoteControl&#039;&#039;&#039; || # || Parameter ist Hersteller- und Gerätespezifisch. Funktion bei Geräten, die es erlauben die mitgelieferte Hardware Fernbedienung zu simulieren. Parameter in lowerCamelCaps (ggf. muss im Modul selber auf die Herstellerspezifische Schreibweise umcodiert werden; Alles groß- oder klein geschrieben)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;input&#039;&#039;&#039; || &amp;lt;nowiki&amp;gt;z.B. hdmi[1-n] | av[1-n] | usb | airplay | server [1-n]&amp;lt;/nowiki&amp;gt; || Auswahl von Hardwarekanälen (HDMI, DVB-S, PAL, DVI) oder Softwarekanälen (Airplay, IPTV, IP-Radiostream) die das zu steuernde Gerät aktiv schalten soll (zur Darstellung auf TV, Kanalwahl bei AV-Receivern etc.). Da diese Kanäle je nach Gerät und Modellreihen unterschiedliche Bezeichnungen besitzen, sollten alle möglichen Bezeichnungen in Form von lowerCamelCaps angeboten werden.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;output&#039;&#039;&#039; || &amp;lt;nowiki&amp;gt;z.B. Airtunes1,Airtunes2,Intern&amp;lt;/nowiki&amp;gt; || Auswahl des/der Ausgabegerätes.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;statusRequest&#039;&#039;&#039; || || Den aktuellen Status des Gerätes abfragen&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;| ... &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Readings ==&lt;br /&gt;
&lt;br /&gt;
Diese Tabelle soll eine einheitliche Wertedefinition von Readings. Dazu zählen auch die verwendeten Werte und deren Bedeutung.&lt;br /&gt;
&lt;br /&gt;
Wenn es zwischen reading und zugehörigen set eine 1:1 Beziehung gibt sollte sich der Inhalt des readings als Argument des set verwenden lassen um genau diesen dargestellten Zustand zu erreichen.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! mögliche Werte !! Bedeutung&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;power&#039;&#039;&#039; || &amp;lt;nowiki&amp;gt;on|off&amp;lt;/nowiki&amp;gt; || Ist das Gerät an oder aus?&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;presence&#039;&#039;&#039; || &amp;lt;nowiki&amp;gt;present|absent&amp;lt;/nowiki&amp;gt; || Ist das Gerät aktuell ansprechbar? Sollte das Gerät aufgrund abgeschalteten Stromzufuhr, o.ä. aktuell nicht steuerbar sein, so sollte dies mit dem Wert &amp;quot;absent&amp;quot; verdeutlicht werden. In solch einem Fall sollte ein set-Befehl eine entsprechende Fehlermeldung bringen. Evtl. StatusUpdate-Timer sollten ensprechende Fehlermeldungen nur einmal im Log, etc. festhalten und Fehlermeldungen beim nächsten Status-Update entsprechend unterdrücken um so die Logfiles nicht unnötig vollzuschreiben. Auch das presence reading sollte nur dann aktualisiert werden wenn sich der Status geändert hat um am timestamp sehen zu können wann das war. event-on-change-reading ist hierzu nicht ausreichend weil nur das Event unterdrückt wird der Timestamp sich aber trotzdem ändert. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;volume&#039;&#039;&#039; || 0-100 || Der prozentuale Lautstärkepegel gemessen der maximal möglichen tatsächlichen Werte. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;volumeStraight&#039;&#039;&#039; || X-Y || Der tatsächliche Lautstärkepegel des Gerätes, so wie er am Gerät angezeigt/verwendet wird. &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&#039;&#039;Nur zu Verwenden, wenn das Gerät einen anderen Wertebereich als 0-100% intern verwendet.&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;mute&#039;&#039;&#039; || &amp;lt;nowiki&amp;gt;on | off&amp;lt;/nowiki&amp;gt; || Ist das Gerät aktuell stumm geschaltet?&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;repeat&#039;&#039;&#039; || &amp;lt;nowiki&amp;gt;one | all | off&amp;lt;/nowiki&amp;gt; || Ist das Gerät im repeat modus?&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;shuffle&#039;&#039;&#039; || &amp;lt;nowiki&amp;gt;on | off&amp;lt;/nowiki&amp;gt; || Ist das Gerät im shuffle modus?&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;input&#039;&#039;&#039; ||  &#039;&#039;aktuell gewählter Eingangskanal&#039;&#039; ||  &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;output&#039;&#039;&#039; ||  &#039;&#039;aktuell gewählte(s) Ausgabegerät(e)&#039;&#039; ||  &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;channel&#039;&#039;&#039; || &#039;&#039;aktuell gewählter Eingangskanal entsprechend dem Gerät&#039;&#039;|| &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;currentArtist&#039;&#039;&#039; || &#039;&#039;aktueller Interpret&#039;&#039; || &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;currentAlbum&#039;&#039;&#039; || &#039;&#039;aktuelles Album&#039;&#039; ||  &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;currentTitle&#039;&#039;&#039; || &#039;&#039;aktueller Titelname&#039;&#039; ||  &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;currentMedia&#039;&#039;&#039; || &#039;&#039;&amp;quot;Name&amp;quot; der Wiedergabe&amp;quot;datei&amp;quot;&#039;&#039; ||  kann alles sein: Datei vom Filesystem, Stream aus dem Internet, m3u-URL oder was auch immer&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;playStatus&#039;&#039;&#039; || &amp;lt;nowiki&amp;gt;playing | paused | stopped&amp;lt;/nowiki&amp;gt; ||  &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;state&#039;&#039;&#039; || &amp;lt;nowiki&amp;gt;on | off | absent&amp;lt;/nowiki&amp;gt; || Sofern das Gerät empfangsbereit ist, soll der Schaltzustand des Gerätes (Reading: power, sofern anwendbar) zurückgegeben werden. Ansonsten ist die Abwesenheit des Gerätes durch den Wert &amp;quot;absent&amp;quot; anzuzeigen.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;| ... &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Implementation in Modulen ==&lt;br /&gt;
{{yes}} = Implementiert {{yes2}} = device spezifisch {{planed}} = Implementation geplant/in Arbeit {{no}} = Nicht implementiert/Keine Implementation geplant&lt;br /&gt;
 &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! set-Befehl !!  LGTV !! LISTENLIVE !! STV !! VIERA !! YAMAHA_AVR !! iTunes !! ENIGMA2 !! ONKYO_AVR !! Squeezebox !! PHTV !! PIONEER !! harmony&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;on&#039;&#039;&#039; ||  ||  ||  || {{no-c}} || {{yes-c}} || {{no-c}} || {{yes-c}} || {{yes-c}} || {{yes-c}} || {{yes-c}} || {{yes-c}} || {{yes2-c}}&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;off&#039;&#039;&#039; ||  ||  ||  || {{yes-c}} || {{yes-c}} || {{no-c}} || {{yes-c}} || {{yes-c}} || {{yes-c}} || {{yes-c}} || {{yes-c}} || {{yes2-c}}&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;play&#039;&#039;&#039; ||  ||  ||  || {{no-c}} || {{yes-c}} || {{yes-c}} || {{yes-c}} || {{planed-c}} || {{yes-c}} || {{yes-c}} || {{yes-c}} || {{yes2-c}}&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;pause&#039;&#039;&#039; ||  ||  ||  || {{no-c}} || {{yes-c}} || {{yes-c}} || {{yes-c}} || {{planed-c}} || {{yes-c}} || {{yes-c}} || {{no-c}} || {{yes2-c}}&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;stop&#039;&#039;&#039; ||  ||  ||  || {{no-c}} || {{yes-c}} || {{no-c}} || {{yes-c}} || {{planed-c}} || {{yes-c}} || {{yes-c}} || {{yes-c}} || {{yes2-c}}&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;volume&#039;&#039;&#039; ||  ||  || {{yes-c}} || {{yes-c}} ||   {{yes-c}} || {{yes-c}} || {{yes-c}} || {{yes-c}} || {{yes-c}} || {{yes-c}} || {{yes-c}} || {{no-c}}&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;volumeStraight&#039;&#039;&#039; ||  ||  ||  || {{no-c}} ||   {{yes-c}} || {{no-c}} || {{no-c}} || {{planed-c}}|| {{yes-c}} || {{yes-c}} || {{yes-c}} || {{no-c}}&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;volumeUp&#039;&#039;&#039; ||  ||  ||  || {{yes-c}} ||   {{yes-c}} || {{planed-c}} || {{yes-c}} || {{yes-c}} || {{yes-c}} || {{yes-c}} || {{yes-c}} || {{yes2-c}}&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;volumeDown&#039;&#039;&#039; ||  ||  ||  || {{yes-c}} ||  {{yes-c}} || {{planed-c}} || {{yes-c}} || {{yes-c}} || {{yes-c}} || {{yes-c}} || {{yes-c}} || {{yes2-c}}&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;mute&#039;&#039;&#039; ||  ||  || {{yes-c}} || {{yes-c}} || {{yes-c}} || {{yes-c}} || {{yes-c}} || {{yes-c}} || {{yes-c}} || {{yes-c}} || {{yes-c}} || {{yes2-c}}&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;repeat&#039;&#039;&#039; ||  ||  ||  || {{no-c}} ||  {{yes-c}} || {{yes-c}} || {{no-c}} || {{no-c}} || {{yes-c}} || {{no-c}} || {{no-c}} || {{yes2-c}}&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;shuffle&#039;&#039;&#039; ||  ||  ||  || {{no-c}} || {{yes-c}}  || {{yes-c}} || {{no-c}} || {{no-c}} || {{yes-c}} || {{no-c}} || {{no-c}} || {{yes2-c}}&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;channel&#039;&#039;&#039; ||  ||  ||  || {{yes-c}} ||  {{no-c}}  || {{no-c}} || {{yes-c}} || {{planed-c}} || {{no-c}} || {{yes-c}} || {{no-c}} || {{yes2-c}}&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;channelUp&#039;&#039;&#039; ||  ||  ||  || {{yes-c}} || {{no-c}}    || {{no-c}} || {{yes-c}} || {{planed-c}} || {{yes-c}} || {{yes-c}} || {{no-c}} || {{yes2-c}}&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;channelDown&#039;&#039;&#039; ||  ||  ||  || {{yes-c}} ||  {{no-c}}   || {{no-c}} || {{yes-c}} || {{planed-c}} || {{yes-c}} || {{yes-c}} || {{no-c}} || {{yes2-c}}&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;remoteControl&#039;&#039;&#039; ||  ||  ||  || {{yes-c}} ||  {{yes-c}} || {{yes-c}} || {{yes-c}} || {{yes-c}} || {{no-c}} || {{yes-c}} || {{no-c}} || {{yes2-c}}&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;input&#039;&#039;&#039; || {{yes-c}} ||  ||  || {{no-c}} || {{yes-c}} || {{no-c}} || {{yes-c}} || {{yes-c}}|| {{no-c}} || {{yes-c}} || {{yes-c}} || {{yes2-c}}&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;output&#039;&#039;&#039; || ||  ||  || || {{no-c}} || {{yes-c}} || {{no-c}} || {{no-c}} || {{no-c}} || {{no-c}} || {{no-c}} || {{yes2-c}}&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;statusRequest&#039;&#039;&#039; ||  || {{yes-c}} ||  || {{yes-c}} ||  {{yes-c}} || {{planed-c}} || {{yes-c}} || {{yes-c}} || {{yes-c}} || {{yes-c}} || {{yes-c}} || {{no-c}} &lt;br /&gt;
|-&lt;br /&gt;
! Reading !!  LGTV !! LISTENLIVE !! STV !! VIERA !! YAMAHA_AVR !! iTunes !! ENIGMA2 !! ONKYO_AVR !! Squeezebox !! PHTV !! PIONEER !! harmony&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;power&#039;&#039;&#039; ||  ||  ||  || {{yes-c}} ||  {{yes-c}} || {{planed-c}} || {{yes-c}} || {{yes-c}} || {{yes-c}} || {{yes-c}} || {{yes-c}} || {{yes-c}}&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;presence&#039;&#039;&#039; ||  ||  ||  || {{yes-c}} ||  {{yes-c}} || {{planed-c}} || {{yes-c}} || {{yes-c}} || {{yes-c}} || {{yes-c}} || {{no-c}} || {{no-c}} &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;volume&#039;&#039;&#039; ||  ||  ||  || {{yes-c}} ||   {{yes-c}} || {{yes-c}} || {{yes-c}} || {{yes-c}} || {{yes-c}} || {{yes-c}} || {{yes-c}} || {{no-c}} &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;volumeStraight&#039;&#039;&#039; ||  ||  ||  || {{no-c}} ||  {{yes-c}} || {{no-c}} || {{no-c}} || {{planed-c}}|| {{yes-c}} || {{yes-c}} || {{yes-c}} || {{no-c}} &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;mute&#039;&#039;&#039; ||  ||  ||  || {{yes-c}} ||  {{yes-c}} || {{yes-c}} || {{yes-c}} || {{yes-c}} || {{yes-c}} || {{yes-c}} || {{yes-c}} || {{no-c}} &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;repeat&#039;&#039;&#039; ||  ||  ||  || {{no-c}} ||  {{no-c}} || {{yes-c}} || {{no-c}} || {{no-c}} || {{yes-c}} || {{no-c}} || {{no-c}} || {{no-c}} &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;shuffle&#039;&#039;&#039; ||  ||  ||  || {{no-c}} ||  {{no-c}} || {{yes-c}} || {{no-c}} || {{no-c}} || {{yes-c}} || {{no-c}} || {{no-c}} || {{no-c}} &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;input&#039;&#039;&#039; ||  ||  ||  || || {{yes-c}} || {{no-c}} || {{yes-c}} || {{yes-c}} || {{no-c}} || {{yes-c}} || {{yes-c}} || {{no-c}} &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;output&#039;&#039;&#039; || ||  ||  || || {{no-c}} || {{yes-c}} || {{no-c}} || {{no-c}} || {{no-c}} || {{no-c}} || {{no-c}} || {{no-c}} &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;channel&#039;&#039;&#039; ||  ||  ||  || {{no-c}} ||  {{no-c}}  || {{no-c}} || {{yes-c}} || {{planed-c}} || {{yes-c}} || {{yes-c}} || {{no-c}} || {{no-c}} &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;currentArtist&#039;&#039;&#039; ||  ||  ||  || {{no-c}} || {{yes-c}} || {{yes-c}} || {{no-c}} || {{planed-c}} || {{yes-c}} || {{no-c}} || {{no-c}} || {{no-c}} &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;currentAlbum&#039;&#039;&#039; ||  ||  ||  || {{no-c}} ||  {{yes-c}} || {{yes-c}} || {{no-c}} || {{planed-c}} || {{yes-c}} || {{no-c}} || {{no-c}} || {{no-c}} &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;currentTitle&#039;&#039;&#039; ||  ||  ||  || {{no-c}} ||  {{yes-c}} || {{yes-c}} || {{yes-c}} || {{planed-c}} || {{yes-c}} || {{no-c}} || {{no-c}} || {{no-c}} &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;currentMedia&#039;&#039;&#039; ||  ||  ||  || {{no-c}} ||  {{no-c}} || {{planed-c}} || {{yes-c}} || {{planed-c}} || {{yes-c}} || {{yes-c}} || {{no-c}} || {{no-c}} &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;playStatus&#039;&#039;&#039; ||  ||  ||  || {{no-c}} || {{yes-c}}  || {{yes-c}} || {{planed-c}} || {{planed-c}} || {{yes-c}} || {{no-c}} || {{no-c}} || {{no-c}} &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;state&#039;&#039;&#039; ||  ||  ||  || {{yes-c}} ||  {{yes-c}} || {{yes-c}} || {{yes-c}} || {{yes-c}} || {{yes-c}} || {{yes-c}} || {{no-c}} || {{no-c}} &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Sonstiges ==&lt;br /&gt;
=== Wie funktioniert Cover Art? ===&lt;br /&gt;
Reading mit URL-Link oder als Gerätestatus???&lt;br /&gt;
&lt;br /&gt;
=== Wie funktionieren Sprachdurchsagen oder Text Einblendungen? ===&lt;br /&gt;
&lt;br /&gt;
Obwohl dies sehr stark davon abhängt, ob das jeweilige Gerät eine solche Funktion unterstützt, oder ob sie anderweitig (z.B. durch Google Service) umgesetzt werden können, so sollen dennoch solche Features über die folgenden Set-Kommandos angeboten werden.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Kommando !! Beispiel !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;sayText&#039;&#039;&#039;|| &amp;lt;pre&amp;gt;set &#039;&#039;&amp;lt;device&amp;gt;&#039;&#039; sayText &amp;quot;Anruf in Abwesenheit&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
 || Dieses Kommando soll den übergebenen Text auf dem jeweiligen Device in Audio-Form wieder ausgeben. Hierbei kann auf einen Synthese-Anbieter im Internet zurückgegriffen werden, der ein solches Audiosample erzeugt, oder geräteinterne Kommandos verwendet werden, je nach dem was vorhanden und unterstützt wird.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;showText&#039;&#039;&#039; || &amp;lt;pre&amp;gt;set &#039;&#039;&amp;lt;device&amp;gt;&#039;&#039; showText &amp;quot;Anruf in Abwesenheit&amp;quot;&amp;lt;/pre&amp;gt;|| Dieses Kommando soll einen Text z.B. auf dem Display des Gerätes (oder Fernseher) in geeigneter Form anzeigen, sofern das Gerät eine solche Funktion unterstützt. &lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot;| Alternativvorschlag&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;message&#039;&#039;&#039; || &amp;lt;pre&amp;gt;set &#039;&#039;&amp;lt;device&amp;gt;&#039;&#039; message &amp;quot;Anruf in Abwesenheit&amp;quot; [audio|video]&amp;lt;/pre&amp;gt;|| Dieses Kommando soll eine Nachricht mit dem Gerät anzeigen (video) oder abspielen (audio), sofern das Gerät eine solche Funktion unterstützt. Ohne die optionale Wiedergabe-Art oder wenn die angegebene nicht unterstützt ist über die von diesem Gerät bevorzugte Methode. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Wie funktionieren Playlisten? ===&lt;br /&gt;
&lt;br /&gt;
Sofern anwendbar, sollten diese mit dem Kommando &amp;lt;code&amp;gt;set &amp;lt;device&amp;gt; playlist XY&amp;lt;/code&amp;gt; aufrufbar sein. Dabei sollten die zur Verfügung stehenden Playlists bereits bekannt sein und als möglicher Kommando-Parameter angeboten werden. &lt;br /&gt;
&lt;br /&gt;
=== Wie funktionieren Zonen? ===&lt;br /&gt;
&lt;br /&gt;
Jede einzelne Zone eines Gerätes wird durch ein eigenes FHEM-Device repräsentiert. Die gewünschte Zone ist als optionaler Parameter in den Definitions-Argumenten zu übergeben.&lt;br /&gt;
&lt;br /&gt;
Wenn keine bestimmte Zone explizit in der Definition übergeben wird, ist die Hauptzone (Main-Zone) zu verwenden. Die zur Verfügung stehenden Zonen sollten in den Internals aufgelistet sein, mindestens jedoch in der commandref des entsprechenden Moduls.&lt;br /&gt;
&lt;br /&gt;
Jede Definition sollte nur die tatsächlich möglichen Befehle, Eingänge, etc. der entsprechenden Zone anbieten.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Development]]&lt;/div&gt;</summary>
		<author><name>Akw</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=DevelopmentGuidelinesAV&amp;diff=10052</id>
		<title>DevelopmentGuidelinesAV</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=DevelopmentGuidelinesAV&amp;diff=10052"/>
		<updated>2015-02-13T07:57:39Z</updated>

		<summary type="html">&lt;p&gt;Akw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Einleitung ==&lt;br /&gt;
Auf dieser Seite sollen Richtlinien für AV-Module gesammelt werden damit es einfacher wird diese zusammen mit anderen Modulen wie remotecontroll oder LightScene zu verwenden. Auch Benachrichtigungen wie Sprachdurchsagen oder Einblendungen lassen sich universeller verwenden wenn sie bei allen Geräten die dies unterstützen gleich angesprochen werden.&lt;br /&gt;
&lt;br /&gt;
Der Text aus dem ursprünglichen Forumsthread war folgender:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
::gerade ist ja mit den tv und verstärker modulen sowie dem remotecontrol modul ziemlich schwung in den bereich audio und video geräte gekommen. zusätzlich gibt es noch eine ganze reihe älterer module wie sonor und xbmc und zwei arten itunes anzusprechen und neue module wie für die web radios oder das raspberry multiroom stehen vor der tür.&lt;br /&gt;
&lt;br /&gt;
::wie wäre es sich rechtzeitig auf ein möglichst einheitiches kommando set zu verständigen damit grundlegende dinge wie play/pause/volume/next bei allen geräten einheitlich, in gleicher schreibweise und mit möglichst ähnlichen parametern funktionieren?&lt;br /&gt;
&lt;br /&gt;
::das würde module wie die remotecontrol aber auch structure und lightscene deutlich einfacher und nützlicher machen und auch alternative frontends erleichtern wenn bestimmte features wie audio,video oder cover über ein einheitliches schema markiert würden.&lt;br /&gt;
&lt;br /&gt;
::mein vorschlag wäre sich an das sonos modul anzulehnen weil es mir in dieser hinsicht am fortgeschrittensten erscheint und auch weitergehende features wie cover oder durchsagen anbietet.&lt;br /&gt;
&lt;br /&gt;
::zu vereinheitlichen wäre dann u.a.:&lt;br /&gt;
::- welche kommandos zu welchem zweck&lt;br /&gt;
::- kommandos sollten einheitlich geschrieben werden. also z.b. immer klein oder immer mixed case.&lt;br /&gt;
::- parameter sollten so weit möglich den gleichen wertebereich haben. also z.b. volume immer von 0-100.&lt;br /&gt;
::- wenn es aus irgendeinem grund noch ein gerätespezifischer wertebereich nötig ist sollte der zusätzlich vorhanden sein.&lt;br /&gt;
::- cover sollten immer auf die gleiche art gelesen werden können&lt;br /&gt;
::- ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Der Thread ist [http://forum.fhem.de/index.php/topic,13784.0.html hier] zu finden.&lt;br /&gt;
&lt;br /&gt;
== Bezeichner ==&lt;br /&gt;
siehe [[DevelopmentGuidelines#Bezeichnungen|Bezeichnungen allgmein]]&lt;br /&gt;
&lt;br /&gt;
== Kommandos ==&lt;br /&gt;
&lt;br /&gt;
Diese Tabelle soll eine einheitliche Definition von set-Befehlen aufzeigen. Dazu zählen auch ggf. Parameter und deren Bedeutung.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Parameter !! Bedeutung&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;on&#039;&#039;&#039; ||  || Schaltet das Gerät ein, so dass es benutzt werden kann.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;off&#039;&#039;&#039; ||  || Schaltet das Gerät aus.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;play&#039;&#039;&#039; ||  || Startet das Abspielen von Medien (Video, mp3, Radio stream etc.)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;pause&#039;&#039;&#039; ||  || Pausiert das Abspielen von Medien, stoppt es aber nicht.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;stop&#039;&#039;&#039; ||  || Stoppt (beendet) das Abspielen von Medien.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;volume&#039;&#039;&#039; || 0 - 100 || Setzt die Lautstärke auf einen prozentualen Wert. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;volumeStraight&#039;&#039;&#039; || X-Y || Setzt die Lautstärke auf den absoluten Wert, so wie er vom Gerät tatsächlich verwendet wird (z.B. dB)&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&#039;&#039;Nur zu Verwenden, wenn das Gerät einen anderen Wertebereich als 0-100% intern verwendet.&#039;&#039; &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;volumeUp&#039;&#039;&#039; || [0 - 100]  || Erhöht die Lautstärke um einen gerätespezifischen Schritt (z.b. 5%). Wenn die Schrittweite konfigurierbar ist soll das über das Attribut volumeStep erfolgen. Optional kann das Inkrement als optionaler Parameter mit angegeben werden.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;volumeDown&#039;&#039;&#039; || [0 - 100] || Verringert die Lautstärke um einen gerätespezifischen Schritt (z.b. 5%). Wenn die Schrittweite konfigurierbar ist soll das über das Attribut volumeStep erfolgen. Optional kann das Dekrement als optionaler Parameter mit angegeben werden.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;mute&#039;&#039;&#039; || &amp;lt;nowiki&amp;gt;on | off | toggle&amp;lt;/nowiki&amp;gt;  || Aktiviert, deaktiviert oder schaltet die Mutefunktion = Lautstärke der aktuellen Ausgabe wird verringert bzw. abgschaltet (Gerätespezifisch)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;repeat&#039;&#039;&#039; || &amp;lt;nowiki&amp;gt;one | all | off&amp;lt;/nowiki&amp;gt;  || Aktivieren der Repeatfunktion = wiederholen des aktuellen Titels/Albums&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;shuffle&#039;&#039;&#039; || &amp;lt;nowiki&amp;gt;on | off&amp;lt;/nowiki&amp;gt;  || Aktiviert oder deaktiviert die Shufflefunktion = zufällige Wiedergabe.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;channel&#039;&#039;&#039; || 0 - 9999 || Schaltet auf einen absoluten Sender- oder Programmspeicherplatz (Nicht zu verwechseln mit input)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;channelUp&#039;&#039;&#039; ||  || Springt zum nächsten Sender- oder Programmspeicherplatz.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;channelDown&#039;&#039;&#039; ||  || Springt zum vorherigen Sender- oder Programmspeicherplatz.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;remoteControl&#039;&#039;&#039; || # || Parameter ist Hersteller- und Gerätespezifisch. Funktion bei Geräten, die es erlauben die mitgelieferte Hardware Fernbedienung zu simulieren. Parameter in lowerCamelCaps (ggf. muss im Modul selber auf die Herstellerspezifische Schreibweise umcodiert werden; Alles groß- oder klein geschrieben)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;input&#039;&#039;&#039; || &amp;lt;nowiki&amp;gt;z.B. hdmi[1-n] | av[1-n] | usb | airplay | server [1-n]&amp;lt;/nowiki&amp;gt; || Auswahl von Hardwarekanälen (HDMI, DVB-S, PAL, DVI) oder Softwarekanälen (Airplay, IPTV, IP-Radiostream) die das zu steuernde Gerät aktiv schalten soll (zur Darstellung auf TV, Kanalwahl bei AV-Receivern etc.). Da diese Kanäle je nach Gerät und Modellreihen unterschiedliche Bezeichnungen besitzen, sollten alle möglichen Bezeichnungen in Form von lowerCamelCaps angeboten werden.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;output&#039;&#039;&#039; || &amp;lt;nowiki&amp;gt;z.B. Airtunes1,Airtunes2,Intern&amp;lt;/nowiki&amp;gt; || Auswahl des/der Ausgabegerätes.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;statusRequest&#039;&#039;&#039; || || Den aktuellen Status des Gerätes abfragen&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;| ... &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Readings ==&lt;br /&gt;
&lt;br /&gt;
Diese Tabelle soll eine einheitliche Wertedefinition von Readings. Dazu zählen auch die verwendeten Werte und deren Bedeutung.&lt;br /&gt;
&lt;br /&gt;
Wenn es zwischen reading und zugehörigen set eine 1:1 Beziehung gibt sollte sich der Inhalt des readings als Argument des set verwenden lassen um genau diesen dargestellten Zustand zu erreichen.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! mögliche Werte !! Bedeutung&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;power&#039;&#039;&#039; || &amp;lt;nowiki&amp;gt;on|off&amp;lt;/nowiki&amp;gt; || Ist das Gerät an oder aus?&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;presence&#039;&#039;&#039; || &amp;lt;nowiki&amp;gt;present|absent&amp;lt;/nowiki&amp;gt; || Ist das Gerät aktuell ansprechbar? Sollte das Gerät aufgrund abgeschalteten Stromzufuhr, o.ä. aktuell nicht steuerbar sein, so sollte dies mit dem Wert &amp;quot;absent&amp;quot; verdeutlicht werden. In solch einem Fall sollte ein set-Befehl eine entsprechende Fehlermeldung bringen. Evtl. StatusUpdate-Timer sollten ensprechende Fehlermeldungen nur einmal im Log, etc. festhalten und Fehlermeldungen beim nächsten Status-Update entsprechend unterdrücken um so die Logfiles nicht unnötig vollzuschreiben. Auch das presence reading sollte nur dann aktualisiert werden wenn sich der Status geändert hat um am timestamp sehen zu können wann das war. event-on-change-reading ist hierzu nicht ausreichend weil nur das Event unterdrückt wird der Timestamp sich aber trotzdem ändert. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;volume&#039;&#039;&#039; || 0-100 || Der prozentuale Lautstärkepegel gemessen der maximal möglichen tatsächlichen Werte. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;volumeStraight&#039;&#039;&#039; || X-Y || Der tatsächliche Lautstärkepegel des Gerätes, so wie er am Gerät angezeigt/verwendet wird. &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&#039;&#039;Nur zu Verwenden, wenn das Gerät einen anderen Wertebereich als 0-100% intern verwendet.&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;mute&#039;&#039;&#039; || &amp;lt;nowiki&amp;gt;on | off&amp;lt;/nowiki&amp;gt; || Ist das Gerät aktuell stumm geschaltet?&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;repeat&#039;&#039;&#039; || &amp;lt;nowiki&amp;gt;one | all | off&amp;lt;/nowiki&amp;gt; || Ist das Gerät im repeat modus?&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;shuffle&#039;&#039;&#039; || &amp;lt;nowiki&amp;gt;on | off&amp;lt;/nowiki&amp;gt; || Ist das Gerät im shuffle modus?&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;input&#039;&#039;&#039; ||  &#039;&#039;aktuell gewählter Eingangskanal&#039;&#039; ||  &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;output&#039;&#039;&#039; ||  &#039;&#039;aktuell gewählte(s) Ausgabegerät(e)&#039;&#039; ||  &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;channel&#039;&#039;&#039; || &#039;&#039;aktuell gewählter Eingangskanal entsprechend dem Gerät&#039;&#039;|| &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;currentArtist&#039;&#039;&#039; || &#039;&#039;aktueller Interpret&#039;&#039; || &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;currentAlbum&#039;&#039;&#039; || &#039;&#039;aktuelles Album&#039;&#039; ||  &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;currentTitle&#039;&#039;&#039; || &#039;&#039;aktueller Titelname&#039;&#039; ||  &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;currentMedia&#039;&#039;&#039; || &#039;&#039;&amp;quot;Name&amp;quot; der Wiedergabe&amp;quot;datei&amp;quot;&#039;&#039; ||  kann alles sein: Datei vom Filesystem, Stream aus dem Internet, m3u-URL oder was auch immer&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;playStatus&#039;&#039;&#039; || &amp;lt;nowiki&amp;gt;playing | paused | stopped&amp;lt;/nowiki&amp;gt; ||  &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;state&#039;&#039;&#039; || &amp;lt;nowiki&amp;gt;on | off | absent&amp;lt;/nowiki&amp;gt; || Sofern das Gerät empfangsbereit ist, soll der Schaltzustand des Gerätes (Reading: power, sofern anwendbar) zurückgegeben werden. Ansonsten ist die Abwesenheit des Gerätes durch den Wert &amp;quot;absent&amp;quot; anzuzeigen.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;| ... &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Implementation in Modulen ==&lt;br /&gt;
{{yes}} = Implementiert {{yes2}} = device spezifisch {{planed}} = Implementation geplant/in Arbeit {{no}} = Nicht implementiert/Keine Implementation geplant&lt;br /&gt;
 &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! set-Befehl !!  LGTV !! LISTENLIVE !! STV !! VIERA !! YAMAHA_AVR !! iTunes !! ENIGMA2 !! ONKYO_AVR !! Squeezebox !! PHTV !! PIONEER !! harmony&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;on&#039;&#039;&#039; ||  ||  ||  || {{no-c}} || {{yes-c}} || {{no-c}} || {{yes-c}} || {{yes-c}} || {{yes-c}} || {{yes-c}} || {{yes-c}} || {{yes2-c}}&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;off&#039;&#039;&#039; ||  ||  ||  || {{yes-c}} || {{yes-c}} || {{no-c}} || {{yes-c}} || {{yes-c}} || {{yes-c}} || {{yes-c}} || {{yes-c}} || {{yes2-c}}&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;play&#039;&#039;&#039; ||  ||  ||  || {{no-c}} || {{yes-c}} || {{yes-c}} || {{yes-c}} || {{planed-c}} || {{yes-c}} || {{yes-c}} || {{yes-c}} || {{yes2-c}}&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;pause&#039;&#039;&#039; ||  ||  ||  || {{no-c}} || {{yes-c}} || {{yes-c}} || {{yes-c}} || {{planed-c}} || {{yes-c}} || {{yes-c}} || {{no-c}} || {{yes2-c}}&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;stop&#039;&#039;&#039; ||  ||  ||  || {{no-c}} || {{yes-c}} || {{no-c}} || {{yes-c}} || {{planed-c}} || {{yes-c}} || {{yes-c}} || {{yes-c}} || {{yes2-c}}&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;volume&#039;&#039;&#039; ||  ||  || {{yes-c}} || {{yes-c}} ||   {{yes-c}} || {{yes-c}} || {{yes-c}} || {{yes-c}} || {{yes-c}} || {{yes-c}} || {{yes-c}} || {{no-c}}&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;volumeStraight&#039;&#039;&#039; ||  ||  ||  || {{no-c}} ||   {{yes-c}} || {{no-c}} || {{no-c}} || {{planed-c}}|| {{yes-c}} || {{yes-c}} || {{yes-c}} || {{no-c}}&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;volumeUp&#039;&#039;&#039; ||  ||  ||  || {{yes-c}} ||   {{yes-c}} || {{planed-c}} || {{yes-c}} || {{yes-c}} || {{yes-c}} || {{yes-c}} || {{yes-c}} || {{yes2-c}}&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;volumeDown&#039;&#039;&#039; ||  ||  ||  || {{yes-c}} ||  {{yes-c}} || {{planed-c}} || {{yes-c}} || {{yes-c}} || {{yes-c}} || {{yes-c}} || {{yes-c}} || {{yes2-c}}&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;mute&#039;&#039;&#039; ||  ||  || {{yes-c}} || {{yes-c}} || {{yes-c}} || {{yes-c}} || {{yes-c}} || {{yes-c}} || {{yes-c}} || {{yes-c}} || {{yes-c}} || {{yes2-c}}&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;repeat&#039;&#039;&#039; ||  ||  ||  || {{no-c}} ||  {{yes-c}} || {{yes-c}} || {{no-c}} || {{no-c}} || {{yes-c}} || {{no-c}} || {{no-c}} || {{yes2-c}}&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;shuffle&#039;&#039;&#039; ||  ||  ||  || {{no-c}} || {{yes-c}}  || {{yes-c}} || {{no-c}} || {{no-c}} || {{yes-c}} || {{no-c}} || {{no-c}} || {{yes2-c}}&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;channel&#039;&#039;&#039; ||  ||  ||  || {{yes-c}} ||  {{no-c}}  || {{no-c}} || {{yes-c}} || {{planed-c}} || {{no-c}} || {{yes-c}} || {{no-c}} || {{yes2-c}}&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;channelUp&#039;&#039;&#039; ||  ||  ||  || {{yes-c}} || {{no-c}}    || {{no-c}} || {{yes-c}} || {{planed-c}} || {{yes-c}} || {{yes-c}} || {{no-c}} || {{yes2-c}}&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;channelDown&#039;&#039;&#039; ||  ||  ||  || {{yes-c}} ||  {{no-c}}   || {{no-c}} || {{yes-c}} || {{planed-c}} || {{yes-c}} || {{yes-c}} || {{no-c}} || {{yes2-c}}&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;remoteControl&#039;&#039;&#039; ||  ||  ||  || {{yes-c}} ||  {{yes-c}} || {{yes-c}} || {{yes-c}} || {{yes-c}} || {{no-c}} || {{yes-c}} || {{no-c}} || {{yes2-c}}&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;input&#039;&#039;&#039; || {{yes-c}} ||  ||  || {{no-c}} || {{yes-c}} || {{no-c}} || {{yes-c}} || {{yes-c}}|| {{no-c}} || {{yes-c}} || {{yes-c}} || {{yes2-c}}&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;output&#039;&#039;&#039; || ||  ||  || || {{no-c}} || {{yes-c}} || {{no-c}} || {{no-c}} || {{no-c}} || {{no-c}} || {{no-c}} || {{yes2-c}}&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;statusRequest&#039;&#039;&#039; ||  || {{yes-c}} ||  || {{yes-c}} ||  {{yes-c}} || {{planed-c}} || {{yes-c}} || {{yes-c}} || {{yes-c}} || {{yes-c}} || {{yes-c}} || {{no-c}} &lt;br /&gt;
|-&lt;br /&gt;
! Reading !!  LGTV !! LISTENLIVE !! STV !! VIERA !! YAMAHA_AVR !! iTunes !! ENIGMA2 !! ONKYO_AVR !! Squeezebox !! PHTV !! PIONEER !! harmony&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;power&#039;&#039;&#039; ||  ||  ||  || {{yes-c}} ||  {{yes-c}} || {{planed-c}} || {{yes-c}} || {{yes-c}} || {{yes-c}} || {{yes-c}} || {{yes-c}} || {{yes-c}}&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;presence&#039;&#039;&#039; ||  ||  ||  || {{yes-c}} ||  {{yes-c}} || {{planed-c}} || {{yes-c}} || {{yes-c}} || {{yes-c}} || {{yes-c}} || {{no-c}} || {{no-c}} &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;volume&#039;&#039;&#039; ||  ||  ||  || {{yes-c}} ||   {{yes-c}} || {{yes-c}} || {{yes-c}} || {{yes-c}} || {{yes-c}} || {{yes-c}} || {{yes-c}} || {{no-c}} &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;volumeStraight&#039;&#039;&#039; ||  ||  ||  || {{no-c}} ||  {{yes-c}} || {{no-c}} || {{no-c}} || {{planed-c}}|| {{yes-c}} || {{yes-c}} || {{yes-c}} || {{no-c}} &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;mute&#039;&#039;&#039; ||  ||  ||  || {{yes-c}} ||  {{yes-c}} || {{yes-c}} || {{yes-c}} || {{yes-c}} || {{yes-c}} || {{yes-c}} || {{yes-c}} || {{no-c}} &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;repeat&#039;&#039;&#039; ||  ||  ||  || {{no-c}} ||  {{no-c}} || {{yes-c}} || {{no-c}} || {{no-c}} || {{yes-c}} || {{no-c}} || {{no-c}} || {{no-c}} &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;shuffle&#039;&#039;&#039; ||  ||  ||  || {{no-c}} ||  {{no-c}} || {{yes-c}} || {{no-c}} || {{no-c}} || {{yes-c}} || {{no-c}} || {{no-c}} || {{no-c}} &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;input&#039;&#039;&#039; ||  ||  ||  || || {{yes-c}} || {{no-c}} || {{yes-c}} || {{yes-c}} || {{no-c}} || {{yes-c}} || {{yes-c}} || {{no-c}} &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;output&#039;&#039;&#039; || ||  ||  || || {{no-c}} || {{yes-c}} || {{no-c}} || {{no-c}} || {{no-c}} || {{no-c}} || {{no-c}} || {{no-c}} &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;channel&#039;&#039;&#039; ||  ||  ||  || {{no-c}} ||  {{no-c}}  || {{no-c}} || {{yes-c}} || {{planed-c}} || {{yes-c}} || {{yes-c}} || {{no-c}} || {{no-c}} &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;currentArtist&#039;&#039;&#039; ||  ||  ||  || {{no-c}} || {{yes-c}} || {{yes-c}} || {{no-c}} || {{planed-c}} || {{yes-c}} || {{no-c}} || {{no-c}} || {{no-c}} &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;currentAlbum&#039;&#039;&#039; ||  ||  ||  || {{no-c}} ||  {{yes-c}} || {{yes-c}} || {{no-c}} || {{planed-c}} || {{yes-c}} || {{no-c}} || {{no-c}} || {{no-c}} &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;currentTitle&#039;&#039;&#039; ||  ||  ||  || {{no-c}} ||  {{yes-c}} || {{yes-c}} || {{yes-c}} || {{planed-c}} || {{yes-c}} || {{no-c}} || {{no-c}} || {{no-c}} &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;currentMedia&#039;&#039;&#039; ||  ||  ||  || {{no-c}} ||  {{no-c}} || {{planed-c}} || {{yes-c}} || {{planed-c}} || {{yes-c}} || {{yes-c}} || {{no-c}} || {{no-c}} &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;playStatus&#039;&#039;&#039; ||  ||  ||  || {{no-c}} || {{yes-c}}  || {{yes-c}} || {{planed-c}} || {{planed-c}} || {{yes-c}} || {{no-c}} || {{no-c}} || {{no-c}} &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;state&#039;&#039;&#039; ||  ||  ||  || {{yes-c}} ||  {{yes-c}} || {{yes-c}} || {{yes-c}} || {{yes-c}} || {{yes-c}} || {{yes-c}} || {{no-c}} || {{no-c}} &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Sonstiges ==&lt;br /&gt;
=== Wie funktioniert Cover Art? ===&lt;br /&gt;
Reading mit URL-Link oder als Gerätestatus???&lt;br /&gt;
&lt;br /&gt;
=== Wie funktionieren Sprachdurchsagen oder Text Einblendungen? ===&lt;br /&gt;
&lt;br /&gt;
Obwohl dies sehr stark davon abhängt, ob das jeweilige Gerät eine solche Funktion unterstützt, oder ob sie anderweitig (z.B. durch Google Service) umgesetzt werden können, so sollen dennoch solche Features über die folgenden Set-Kommandos angeboten werden.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Kommando !! Beispiel !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;sayText&#039;&#039;&#039;|| &amp;lt;pre&amp;gt;set &#039;&#039;&amp;lt;device&amp;gt;&#039;&#039; sayText &amp;quot;Anruf in Abwesenheit&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
 || Dieses Kommando soll den übergebenen Text auf dem jeweiligen Device in Audio-Form wieder ausgeben. Hierbei kann auf einen Synthese-Anbieter im Internet zurückgegriffen werden, der ein solches Audiosample erzeugt, oder geräteinterne Kommandos verwendet werden, je nach dem was vorhanden und unterstützt wird.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;showText&#039;&#039;&#039; || &amp;lt;pre&amp;gt;set &#039;&#039;&amp;lt;device&amp;gt;&#039;&#039; showText &amp;quot;Anruf in Abwesenheit&amp;quot;&amp;lt;/pre&amp;gt;|| Dieses Kommando soll einen Text z.B. auf dem Display des Gerätes (oder Fernseher) in geeigneter Form anzeigen, sofern das Gerät eine solche Funktion unterstützt. &lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot;| Alternativvorschlag&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;message&#039;&#039;&#039; || &amp;lt;pre&amp;gt;set &#039;&#039;&amp;lt;device&amp;gt;&#039;&#039; message &amp;quot;Anruf in Abwesenheit&amp;quot; [audio|video]&amp;lt;/pre&amp;gt;|| Dieses Kommando soll eine Nachricht mit dem Gerät anzeigen (video) oder abspielen (audio), sofern das Gerät eine solche Funktion unterstützt. Ohne die optionale Wiedergabe-Art oder wenn die angegebene nicht unterstützt ist über die von diesem Gerät bevorzugte Methode. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Wie funktionieren Playlisten? ===&lt;br /&gt;
&lt;br /&gt;
Sofern anwendbar, sollten diese mit dem Kommando &amp;lt;code&amp;gt;set &amp;lt;device&amp;gt; playlist XY&amp;lt;/code&amp;gt; aufrufbar sein. Dabei sollten die zur Verfügung stehenden Playlists bereits bekannt sein und als möglicher Kommando-Parameter angeboten werden. &lt;br /&gt;
&lt;br /&gt;
=== Wie funktionieren Zonen? ===&lt;br /&gt;
&lt;br /&gt;
Jede einzelne Zone eines Gerätes wird durch ein eigenes FHEM-Device repräsentiert. Die gewünschte Zone ist als optionaler Parameter in den Definitions-Argumenten zu übergeben.&lt;br /&gt;
&lt;br /&gt;
Wenn keine bestimmte Zone explizit in der Definition übergeben wird, ist die Hauptzone (Main-Zone) zu verwenden. Die zur Verfügung stehenden Zonen sollten in den Internals aufgelistet sein, mindestens jedoch in der commandref des entsprechenden Moduls.&lt;br /&gt;
&lt;br /&gt;
Jede Definition sollte nur die tatsächlich möglichen Befehle, Eingänge, etc. der entsprechenden Zone anbieten.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Development]]&lt;/div&gt;</summary>
		<author><name>Akw</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Vorlage:FHEMWiki_News&amp;diff=10004</id>
		<title>Vorlage:FHEMWiki News</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Vorlage:FHEMWiki_News&amp;diff=10004"/>
		<updated>2015-02-10T16:24:43Z</updated>

		<summary type="html">&lt;p&gt;Akw: Neuer Server&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|&lt;br /&gt;
{{News|10.02.2015|FHEMWiki ist auf einen neuen Server umgezogen}}&lt;br /&gt;
{{News|31.01.2015|Neues Geräte-Modul [[Pushbullet]] wird per update verteilt}}&lt;br /&gt;
{{News|14.01.2015|Neues Hilfs-Modul [[CALVIEW]] wird per update verteilt}}&lt;br /&gt;
{{News|08.01.2015|Neues Geräte-Modul [[Buderus_Web_Gateway|km200]] zur Anbindung eines Buderus Web-Gateways wird per update verteilt}}&lt;br /&gt;
{{News|18.12.2014|Neues Geräte-Modul [[SONOS]] wird per update verteilt}}&lt;br /&gt;
{{News|15.12.2014|Überarbeitetes und erweitertes Geräte-Modul [[Ger%C3%A4te_mit_Web-Interface|HTTPMOD]] wird per update verteilt}}&lt;br /&gt;
{{News|10.12.2014|Neues Geräte-Modul [[Vitotronic_200_(Viessmann_Heizungssteuerung)|VCONTROL]] zur Anbindung einer Viessmann Heizung wird per update verteilt}}&lt;br /&gt;
{{News|17.11.2014|Neues Hilfs-Modul [[logProxy]] wird per update verteilt}}&lt;br /&gt;
{{News|09.11.2014|Fhem Version 5.6 wurde veröffentlicht}}&lt;br /&gt;
{{News|27.10.2014|Neues Geräte-Modul [[harmony]] zur Fhem-Anbindung Logitech Harmony Hub basierter Fernbedienungen wird per update verteilt}}&lt;br /&gt;
{{News|25.10.2014|Neues Geräte-Modul [[KostalPiko|KOSTALPIKO]] wird per update verteilt}}&lt;br /&gt;
{{News|24.10.2014|Neues Hilfs-Modul [[HourCounter]] wird per update verteilt}}&lt;br /&gt;
{{News|06.09.2014|Neues Hilfs-Modul [[CustomReadings]] per update verteilt}}&lt;br /&gt;
{{News|19.08.2014|Neues Hilfs-Modul [[DOIF]] wird per update verteilt}}&lt;br /&gt;
{{News|19.08.2014|Der Befehl [[update]] wurde überarbeitet: {{Link2Forum|Topic=26311}} }}&lt;br /&gt;
{{News|13.08.2014|Zusätzliche Domäne fhem.org aktiviert: {{Link2Forum|Topic=26113}} }}&lt;br /&gt;
{{News|02.03.2014|[[UserTreffenSuedMaerz2014|FHEM User Treffen]] in Karlsruhe am 22. März 2014 }}&lt;br /&gt;
{{News|29.09.2013|Fhem Version 5.5 wurde veröffentlicht}}&lt;br /&gt;
{{News|11.05.2013|Die meisten Daten aus dem FhemWiki sind wieder hergestellt.}}&lt;br /&gt;
{{News|04.05.2013|FhemWiki wird neu aufgebaut.}}&lt;br /&gt;
{{News|04.05.2013|FhemWiki Update zu  [[Special:Version|MediaWiki 1.20.5]].}}&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Akw</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Benutzer_Diskussion:Ph1959de&amp;diff=6463</id>
		<title>Benutzer Diskussion:Ph1959de</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Benutzer_Diskussion:Ph1959de&amp;diff=6463"/>
		<updated>2014-05-31T10:56:04Z</updated>

		<summary type="html">&lt;p&gt;Akw: Neuer Abschnitt /* Admin */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Kategoriestruktur ==&lt;br /&gt;
&lt;br /&gt;
Ich habe eine Bestandsaufnahme der Kategoriestruktur mittels Freeplane Mindmap Programm erstellt. Die Quelldatei kann ich derzeit hier nicht ablegen, da nur Bilddateien erlaubt sind. Bei Bedarf bitte nach der .mm Datei fragen, ich sende sie gern an Interessenten (die willens sind, an der Umstrukturierung mitzuarbeiten). --[[Benutzer:Ph1959de|Greetz, Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 13:13, 8. Jul. 2013 (CEST)&lt;br /&gt;
&lt;br /&gt;
::Darfst du die Datei im Forum hochladen? Dann könntest einfach von hier dorthin verlinken? Grüße, [[Benutzer:Rince|Rince]] ([[Benutzer Diskussion:Rince|Diskussion]]) 08:43, 10. Jul. 2013 (CEST)&lt;br /&gt;
&lt;br /&gt;
== Löschkandidaten ==&lt;br /&gt;
&lt;br /&gt;
Die ganzen unverlinkten Bilde in Löschkandidaten packen hättest du nicht machen brauchen. Ich lösch unverlinkte Bilder die aus dem Import kommen auch so... wenn ich zwischendurch immer mal Zeit [[Benutzer:Soulman|Soulman]] ([[Benutzer Diskussion:Soulman|Diskussion]]) 17:00, 9. Jul. 2013 (CEST)&lt;br /&gt;
&lt;br /&gt;
: :-) ... War ich ja gar nicht - das war Markusbloch ... von mir war der Hinweis auf die unverlinkten Dateien. --[[Benutzer:Ph1959de|Greetz, Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 23:03, 9. Jul. 2013 (CEST)&lt;br /&gt;
&lt;br /&gt;
::: Manchmal hab ich eben so ne Phase irgendwie. Ist genauso wie bei der manuellen Korrektur aller Artikel direkt nach dem Import ;-) --[[Benutzer:Markusbloch|Markusbloch]] ([[Benutzer Diskussion:Markusbloch|Diskussion]]) 18:33, 10. Jul. 2013 (CEST)&lt;br /&gt;
&lt;br /&gt;
::::Oh ja, hab irgendwie nicht aufgepasst. Also gegen die Phasen hab ich nix :-)    [[Benutzer:Soulman|Soulman]] ([[Benutzer Diskussion:Soulman|Diskussion]]) 20:24, 10. Jul. 2013 (CEST)&lt;br /&gt;
&lt;br /&gt;
== Abbildung von Bauteilen als Foto  ==&lt;br /&gt;
&lt;br /&gt;
Hallo Peter,&lt;br /&gt;
&lt;br /&gt;
ich habe eine grundsätzliche Frage zur Darstellung von eigenen Fotos unter FHEMWiki. Ist es urheberrechtilich zulässig, eigene Fotos von Bauteilen darzustellen ?&lt;br /&gt;
&lt;br /&gt;
Gruß&lt;br /&gt;
Lothar&lt;br /&gt;
&lt;br /&gt;
:Hallo Lothar, ich bin da zwar kein Experte, denke aber, dass genau diese Art von Bildern erlaubt ist. Was nicht geht, ist das Übernehmen von Bildern von z.B. einer Herstellerseite, oder das direkte einbinden von Bildern aus fremdem Webspace. Ich denke, diese Aussage ist auch durch die Beschreibung bei Wikipedia abgedeckt: http://de.wikipedia.org/wiki/Hilfe:Bildertutorial/2_Bildrechte.&lt;br /&gt;
:&amp;lt;hr&amp;gt;&lt;br /&gt;
:--[[Benutzer:Ph1959de|Greetz, Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 13:30, 27. Aug. 2013 (CEST)&lt;br /&gt;
&lt;br /&gt;
== Urheberschaft der alten Einträge ==&lt;br /&gt;
&lt;br /&gt;
Hallo,&lt;br /&gt;
&lt;br /&gt;
ich habe festgestellt, dass ihr beim Neuaufsetzen des Wiki alle Urheberinformationen gelöscht habt. War das Absicht, oder ein Unfall ?&lt;br /&gt;
&lt;br /&gt;
KG&lt;br /&gt;
&lt;br /&gt;
pah&lt;br /&gt;
&amp;lt;hr /&amp;gt;&lt;br /&gt;
:Hallo pah, muss man wohl eher als Unfall bezeichnen. Das Wiki war komplett weg (und das Backup war nicht wirklich als solches zu bezeichnen, sondern komplett unbrauchbar) und wurde aus dem Google-Cache wieder hergestellt. Dabei ist natürlich die ganze Änderungshistorie (und damit auch das was Du vermutlich als Urheberinformation bezeichnest?) verloren gegangen. &lt;br /&gt;
:Aber das erinnert mich daran, dass ich bei einem der Administratoren dringend mal nachfragen wollte, wie es jetzt um die Sicherstellung der Backups steht.&lt;br /&gt;
:Und noch ein Nachsatz: &#039;&#039;...dass ihr beim Neuaufsetzen des Wiki...&#039;&#039;: daran war ich nicht wirklich aktiv beteiligt. Bin auch nur &amp;quot;ganz normaler&amp;quot; Wiki Benutzer ohne besondere Rechte.  --[[Benutzer:Ph1959de|Greetz, Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 14:43, 10. Nov. 2013 (CET)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links auf der Willkommensseite == &lt;br /&gt;
Hallo Peter, &lt;br /&gt;
&lt;br /&gt;
ich bin - als Neuling - nicht ganz sicher, ob die Kommunikation mit Dir so gedacht ist, aber zumindest stand das so auf der Begrüßungsseite ;-)&lt;br /&gt;
&lt;br /&gt;
Ich habe festgestellt, dass in der Begrüßungsseite die Links auf die englische Version von wikipedia verweisen. Ich denke gerade für Neulinge wäre da die deutsche Version besser. (Z.B. http://de.wikipedia.org/wiki/Wikipedia:Tutorial)&lt;br /&gt;
&lt;br /&gt;
--[[Benutzer:Funfactor|Funfactor]] ([[Benutzer Diskussion:Funfactor|Diskussion]]) 12:31, 28. Nov. 2013 (CET)&lt;br /&gt;
: ... ja, ist mir bekannt (trotzdem danke für die Rückmeldung). Kann ich aber leider nicht ändern, aber wenn ich mich recht erinnere, habe ich da beim &amp;quot;Betreiber&amp;quot; unseres Wiki schon mal nachgefragt aber bisher keine Antwort bekommen. Ich werde noch mal nachhaken. --[[Benutzer:Ph1959de|Greetz, Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 13:40, 28. Nov. 2013 (CET)&lt;br /&gt;
:: Ok, ich habe mir das noch mal angeschaut. Ist für neue Benutzer wirklich ziemlich verwirrend, deshalb habe ich vorerst mal &amp;quot;hartcodiert&amp;quot; auf die Links auf die deutschen Wikipedia:-Hilfeseiten umgestellt. --[[Benutzer:Ph1959de|Greetz, Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 18:42, 28. Nov. 2013 (CET)&lt;br /&gt;
&lt;br /&gt;
== Verwendung der Sandbox == &lt;br /&gt;
Hallo Peter,&lt;br /&gt;
&lt;br /&gt;
den Wiki &amp;quot;sauber&amp;quot; zu halten ist ja eine wichtige Sache und ich denke dafür ist die [[FhemWiki:Sandbox]] gedacht. &lt;br /&gt;
Leider ist mir völlig unklar, wie ich diese in diesem Sinne verwenden soll. Gibt es hierzu eine Anleitung oder ein paar Hinweise?&lt;br /&gt;
&lt;br /&gt;
--[[Benutzer:Funfactor|Funfactor]] ([[Benutzer Diskussion:Funfactor|Diskussion]]) 17:01, 29. Nov. 2013 (CET)&lt;br /&gt;
:Die Geschichte mit der Sandbox sollte man vielleicht nicht überbewerten. Was vermieden werden sollte ist &lt;br /&gt;
:* das wilde Anlegen von neuen Artikeln mit zusätzlichem experimentieren mit den Seitennamen (das gibt dann immer gleich eine Weiterleitung und zusätzlichen Aufräumaufwand)&lt;br /&gt;
:* jede noch so kleine Änderung separat abzuspeichern (Vorschau, Vorschau, Vorschau!); es gibt einige Leute, die neue Änderungen querlesen - denen macht man die Arbeit sonst unnötig schwer&lt;br /&gt;
:* was mir sonst noch so eingefallen ist, habe ich schon auf die [[FHEMWiki:Über FHEMWiki]]-Seite geschrieben (darf natürlich ergänzt werden)&lt;br /&gt;
:Experimentieren kann man zur Not auch im eigenen Namensraum (also in Deinem Fall &amp;lt;nowiki&amp;gt;[[Funfactor/Experiment...]]&amp;lt;/nowiki&amp;gt;. Aber weitere Ideen sind jederzeit willkommen (bitte beachten: ich bin auch nur &amp;quot;ganz normaler User&amp;quot; hier). --[[Benutzer:Ph1959de|Greetz, Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 18:35, 29. Nov. 2013 (CET)&lt;br /&gt;
&lt;br /&gt;
== On-for-timer zurücksetzen ==&lt;br /&gt;
Hi, es gibt da einen Artikel, den ich erstmals gerne mit einem Template Löschkandidat oder Qualtitästsicherung versehen würde: [[On-for-timer zurücksetzen]]&lt;br /&gt;
Erbitte Zweitmeinung. Und ich weiss  nicht, ob wir ggf passende Templates haben muss ich zugeben.&lt;br /&gt;
&lt;br /&gt;
[[Benutzer:Soulman|Soulman]] ([[Benutzer Diskussion:Soulman|Diskussion]]) 16:38, 27. Dez. 2013 (CET)&lt;br /&gt;
:&amp;lt;hr&amp;gt;&lt;br /&gt;
:--[[Benutzer:Stephan|Stephan]] ([[Benutzer Diskussion:Stephan|Diskussion]]) 16:45, 27. Dez. 2013 (CET) &#039;&#039;(Stefans Beitrag auf die Diskussionsseite des Artikels ([[Diskussion:On-for-timer_zurücksetzen]]) verschoben [ph1959de])&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;hr&amp;gt;&lt;br /&gt;
:Ich (traue mich fast nicht :-), aber ich ...) verweise einfach mal auf die [[:Kategorie:Löschkandidaten]] und dortselbst auf den einleitenden Text.&lt;br /&gt;
:--[[Benutzer:Ph1959de|Greetz, Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 17:54, 27. Dez. 2013 (CET)&lt;br /&gt;
&lt;br /&gt;
== autocreate ==&lt;br /&gt;
du hast recht. in der default konfiguration von autocreate ist autosave an. aber es gibt devices wie z.b. OWServer/HUE und ich glaube sogar HM die gehen nicht über autocreate und da ist es auf jeden fall nötig von hand save zu sagen. [[Benutzer:Justme|Justme]] 19:56, 8. Jan. 2014 (CET)&lt;br /&gt;
&lt;br /&gt;
== 1-Wire - Kategorie vs. Artikel ==&lt;br /&gt;
Ich finde es nicht richtig, die Übersichtsbeschreibung - z.B. was das 1-Wire System ist - aus der Kategorieseite herauszunehmen. Diese Trennung schafft Redundanz und verhindert sie nicht.&lt;br /&gt;
&lt;br /&gt;
Die Beschreibung ist eine unmittelbare semantische Eigenschaft der Kategorie, und kein untergeordneter Begriff.&lt;br /&gt;
--[[Benutzer:Pahenning|Pahenning]] ([[Benutzer Diskussion:Pahenning|Diskussion]]) 19:05, 22. Feb. 2014 (UTC)&lt;br /&gt;
:&#039;&#039;Ich habe mir mal erlaubt, die Diskussion zu einem eigenen Abschnitt zu machen.&#039;&#039;&lt;br /&gt;
:Nachdem Du meine Änderung mittlerweile rückgängig gemacht hast, erübrigt sich ja eine weitere Diskussion. Konsequenterweise müsstest Du aber dann auch den Artikel [[1-Wire]] mitpflegen - Artikel und Kategorietext sind derzeit nur deshalb gleich, weil ich die Inhalte mit meiner Änderung auch konsolidiert hatte.&lt;br /&gt;
:Damit die Diskussion über dieses Thema leichter auffindbar ist, kopiere ich sie noch in die [[Kategorie_Diskussion:1-Wire]], wo sie dann ggf. auch weitergeführt werden kann/sollte.&lt;br /&gt;
&lt;br /&gt;
::Werde ich machen&lt;br /&gt;
::--[[Benutzer:Pahenning|Pahenning]] ([[Benutzer Diskussion:Pahenning|Diskussion]]) 15:38, 24. Mär. 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Disclaimer ==&lt;br /&gt;
&lt;br /&gt;
Es erscheinen immer mehr Schaltpläne hier im Wiki. Vorschlag: Einen allgemeinen Disclaimer des Inhaltes:&lt;br /&gt;
&lt;br /&gt;
- Nachbau aller Schaltpläne auf eigene Gefahr&lt;br /&gt;
- Weder Betreiber noch Autoren übernehmen irgendeine Haftung für Inhalte und unmittelbare oder mittelbare Folgen&lt;br /&gt;
- Hinweis auf die gesetzlichen Regelungen beim Anschluss an 230 V-Netze&lt;br /&gt;
&lt;br /&gt;
und diesen dann ausdrücklich unten neben &amp;quot;Datenschutz etc.&amp;quot; referenzieren.&lt;br /&gt;
&lt;br /&gt;
LG&lt;br /&gt;
&lt;br /&gt;
pah&lt;br /&gt;
--[[Benutzer:Pahenning|Pahenning]] ([[Benutzer Diskussion:Pahenning|Diskussion]]) 15:42, 24. Mär. 2014 (UTC)&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
:Wenn Du damit ein Template/eine Vorlage meinst, die auf relevanten Seiten gezielt eingebunden werden kann/muss, kann ich das gern mal in Angriff nehmen. Ich würde mich dann an dem Text orientieren, den Du auf [[1W-WPump]] eingefügt hast. Im Augenblick ließe sich dafür auch die Vorlage &amp;lt;nowiki&amp;gt;{{Randnotiz|...}}&amp;lt;/nowiki&amp;gt; (siehe [[FHEMWiki:Über_FHEMWiki#Vorlagen]]) verwenden.&lt;br /&gt;
:Für einen generellen Wiki-weiten Disclaimer würde ich Dich eher bitten, das selbst zu machen oder den Wiki-Admin [[Benutzer Diskussion:akw|Arno]] anzusprechen.&lt;br /&gt;
:--[[Benutzer:Ph1959de|Greetz, Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 10:45, 25. Mär. 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Erweiterung der Vorlage &amp;quot;Infobox Hardware&amp;quot; ==&lt;br /&gt;
&lt;br /&gt;
hallo peter, &lt;br /&gt;
ich habe deine nachricht eben erst gesehen. &lt;br /&gt;
&lt;br /&gt;
die idee war die infoboxen für modul und hardware ähnlicher zu machen. es ging mir nicht um den link zum modul sondern tatsächlich zum maintainer und da die möglichkeit aufs forums profil zu verlinken. so wie du es bei der neuen FLOORPLAN seite gemacht hast. zumindest bei &#039;meinen&#039; modulen ist es zur zeit so das die info für die hardware und das fhem modul auf einer seite stehen. siehe: pca301 oder panstamp/swap. da gibt es entweder nur eine der beiden boxen oder die gleiche info taucht in beiden boxen auf. beides gefällt mir nicht wirklich.&lt;br /&gt;
&lt;br /&gt;
eigentlich wollte ich die komplette ersteller zeile optional haben. das habe ich aber mit der tabellen formatierung noch nicht hin bekommen. jetzt ist erst mal nur der inhalt optional.&lt;br /&gt;
&lt;br /&gt;
inzwischen habe ich noch &amp;quot;FHEMDevice&amp;quot; in &amp;quot;Modulname&amp;quot; geändert so wie es in der modul infobox auch ist. und die reihenfolge unter sonstiges geändert.&lt;br /&gt;
&lt;br /&gt;
ich kann das aber auch wieder zurück bauen.&lt;br /&gt;
&lt;br /&gt;
--[[Benutzer:Justme|Justme]] ([[Benutzer Diskussion:Justme|Diskussion]]) 13:51, 16. Mai 2014 (UTC)&lt;br /&gt;
:Auf der [[Vorlage_Diskussion:Infobox_Hardware]]-Seite geht&#039;s weiter.&lt;br /&gt;
&lt;br /&gt;
== neue seiten ==&lt;br /&gt;
wo wir gerade dabei sind :). ich glaube es wäre schon den auskommentierten abschnitt &#039;neue seiten&#039; auf der einstiegsseite zu aktivieren. --[[Benutzer:Justme|Justme]] ([[Benutzer Diskussion:Justme|Diskussion]]) 14:01, 16. Mai 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
== neue Seiten ==&lt;br /&gt;
Hallo Peter,&lt;br /&gt;
&lt;br /&gt;
Ich bin auch ein Neuling, und will meine Erfahrungen gerne anbieten an andere Benutzer. Zum Beispiel habe ich gerade der Modul Openweathermap in Betrieb genommen, und habe dabei einige Probleme gelöst. Ich hätte gern mehr Beispiele gehabt, und will die darum in eine Seite verwenden. Ist das erwünscht? Wenn ja, wie sollen neue Seiten über Devices eingeordnet werden, z.B. Openweathermap? (Deutsch ist nicht meine Muttersprache, so hoffentlich mache ich nicht zuviel Fehler).&lt;br /&gt;
&lt;br /&gt;
[[Benutzer:TrudiB|TrudiB]] ([[Benutzer Diskussion:TrudiB|Diskussion]]) 11:37, 23. Mai 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr /&amp;gt;&lt;br /&gt;
:Hallo Trudi, es ist auf jeden Fall erwünscht, dass (funktionierende) Beispiele (möglichst komplett) vorgestellt werden.&lt;br /&gt;
:Um eine neue Modulbeschreibung anzulegen, würde ich empfehlen, mal [[Vorlage:Infobox_Modul]] anzuschauen. Auf der [[FHEMWiki:Über_FHEMWiki]]-Seite findest Du auch in der Spalte &amp;quot;Ref&amp;quot; eine Liste der Seiten, die nach dem Schema angelegt oder überarbeitet wurden.&lt;br /&gt;
:Im Zweifel einfach noch mal nachfragen. --[[Benutzer:Ph1959de|Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 13:11, 23. Mai 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Admin ==&lt;br /&gt;
&lt;br /&gt;
Ph1959de erhält mit sofortiger Wirkung Administrator-Status im FHEMWiki. --[[Benutzer:Akw|Akw]] ([[Benutzer Diskussion:Akw|Diskussion]]) 10:56, 31. Mai 2014 (UTC)&lt;/div&gt;</summary>
		<author><name>Akw</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=FHEMWiki:Administratoren&amp;diff=6462</id>
		<title>FHEMWiki:Administratoren</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=FHEMWiki:Administratoren&amp;diff=6462"/>
		<updated>2014-05-31T10:52:24Z</updated>

		<summary type="html">&lt;p&gt;Akw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[Benutzer:Akw|akw]]&lt;br /&gt;
* [[Benutzer:Soulman|soulman]]&lt;br /&gt;
* [[Benutzer: Ph1959de|Ph1959de]]&lt;/div&gt;</summary>
		<author><name>Akw</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Benutzer_Diskussion:Soulman&amp;diff=6459</id>
		<title>Benutzer Diskussion:Soulman</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Benutzer_Diskussion:Soulman&amp;diff=6459"/>
		<updated>2014-05-30T10:24:19Z</updated>

		<summary type="html">&lt;p&gt;Akw: akw&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Datei: Fs20bs_Ab80.png nach Wiki-Crash unter falschem Namen 20120530134200!phpRmmLsi.png wiederhergestellt? ==&lt;br /&gt;
&lt;br /&gt;
Hallo Soulman,&lt;br /&gt;
&lt;br /&gt;
die Datei Fs20bs_Ab80.png wurden nach dem Wiki-Crash nicht richtig wiederhergestellt. Wenn ich versuche, das Bild hochzuladen, bekomme ich die Info, dass ein identisches Bild unter dem Namen 20120530134200!phpRmmLsi.png bereits existiert.&lt;br /&gt;
&lt;br /&gt;
Sowohl wenn ich diese Warnung ignoriere, als auch, wenn ich versuche, die bestehende Datei zu verschieben, bekomme ich die Fehlermeldung &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Das Verzeichnis „mwstore://local-backend/local-public/b/bd“ konnte nicht angelegt werden.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Könntest bitte Du oder einer der anderen Administratoren hier helfen?&lt;br /&gt;
&lt;br /&gt;
--[[Benutzer:Ph1959de|Greetz, Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 13:51, 13. Mai 2013 (CEST)&lt;br /&gt;
&lt;br /&gt;
: Sollte jetzt wieder gehen. --[[Benutzer:Soulman|Soulman]] ([[Benutzer Diskussion:Soulman|Diskussion]]) 14:16, 14. Mai 2013 (CEST)&lt;br /&gt;
&lt;br /&gt;
:: Super, hat funktioniert; wenn jetzt noch jemand die 20120530134200!phpRmmLsi.png löschen könnte, wär&#039;s perfekt --[[Benutzer:Ph1959de|Greetz, Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 14:32, 14. Mai 2013 (CEST)&lt;br /&gt;
::: Erledigt. --[[Benutzer:Soulman|Soulman]] ([[Benutzer Diskussion:Soulman|Diskussion]]) 14:58, 22. Mai 2013 (CEST)&lt;br /&gt;
&lt;br /&gt;
== Aufräum-/Löschaktion ==&lt;br /&gt;
&lt;br /&gt;
Hallo Soulman,&lt;br /&gt;
herzlichen Dank für die gestrige Löschaktion. Ich denke, damit ist schon ein guter Teil geschafft, es gibt aber immer noch sehr viele unnötige Bilddateien ([[Spezial:Unbenutzte_Dateien]]), die meisten fangen mit ???px* an. Könntest Du da noch mal ansetzen? Ich vermute, es ist gerade im Bilderbereich durch die Rettungsaktion viel Datenmüll ins Wiki reingekommen. Wenn Du da Unterstützung brauchst, lass es mich wissen.&lt;br /&gt;
&lt;br /&gt;
--[[Benutzer:Ph1959de|Greetz, Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 12:20, 3. Jul. 2013 (CEST)&lt;br /&gt;
&lt;br /&gt;
: ich habe erstmal vor allem die gelöscht, die Spam Pics waren, also nie zum Wiki gehört haben. Ansonsten mache ich immer mal ein paar, aber wir haben noch über 50 Bilder drin, die nicht referenziert sind. Das ist echt Arbeit. Und da die ja genau genommen nicht stören, denke ich haben wir es mit dem löschen nicht eilig. Eben hier mal welche weg und da mal welche weg. [[Benutzer:Soulman|Soulman]] ([[Benutzer Diskussion:Soulman|Diskussion]]) 02:33, 4. Jul. 2013 (CEST)&lt;br /&gt;
&lt;br /&gt;
::Im Prinzip ja - einzig störend ist, dass man die &amp;quot;verwaisten Dateien&amp;quot;, die eigentlich verlinkt sein sollten (falls es solche derzeit gibt) unter den 500+  überflüssigen nicht so leicht findet. &lt;br /&gt;
&lt;br /&gt;
:: Wie auch immer, mein Angebot steht, ich kann gern aushelfen (habe aber natürlich derzeit die Berechtigung dazu nicht). --[[Benutzer:Ph1959de|Greetz, Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 06:54, 4. Jul. 2013 (CEST)&lt;br /&gt;
&lt;br /&gt;
:::Danke, komme ich vielleicht drauf zurück. (benötigt aber Adminrechte und die kann ich nicht vergeben, aondern nur akw.) [[Benutzer:Soulman|Soulman]] ([[Benutzer Diskussion:Soulman|Diskussion]]) 02:54, 8. Jul. 2013 (CEST)&lt;br /&gt;
&lt;br /&gt;
== Wiki-Überschriften ==&lt;br /&gt;
&lt;br /&gt;
Hallo Soulman,&lt;br /&gt;
habe gerade gesehen, dass Du gerade recht konsequent Überschriften von Level 2 (==) auf Level 1 änderst. Ich würde vorschlagen, dass wir uns da an die Wikipedia-Bräuche halten, also Level 1 reserviert halten für den Titel (siehe http://de.wikipedia.org/wiki/Hilfe:Überschrift: &#039;&#039;Die Überschriftenebene mit nur einem Gleichheitszeichen ist zwar technisch möglich, wird im Artikel-Namensraum jedoch nicht verwendet. Diese Überschriftenebene hat den gleichen Rang wie der Titel der gesamten Seite. Deshalb sollen sich alle anderen Überschriften dem Seitentitel unterordnen.&#039;&#039;). Ich befürchte, sonst kommen auch einige andere, die sich ab und zu oder regelmäßig bei Wikipedia betätigen, durcheinander.&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
--[[Benutzer:Ph1959de|Greetz, Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 18:49, 27. Aug. 2013 (CEST)&lt;br /&gt;
:Hm. Ja, ist was dran. Mir ist&#039;s am Ende egal, ich würde es eben nur bei allen gleich machen und vor allem die Einführung von überflüssigen Ordnungseben bereinigen. Ich will so einen Krampf verhindern wie z.b. bei http://www.fhemwiki.de/wiki/FHT80b, wo die gesamte Sortierung des Artikels in Untereben von &amp;quot;1&amp;quot; erfolgt obwohl es nie &amp;quot;2&amp;quot; gibt.  Mach einen besseren Vorschlag wie man das gerade zieht und  ich werd mich dem gerne anschliessen&lt;br /&gt;
&amp;lt;hr&amp;gt;[[Benutzer:Soulman|Soulman]] ([[Benutzer Diskussion:Soulman|Diskussion]]) 00:14, 28. Aug. 2013 (CEST)&lt;br /&gt;
::&amp;lt;hr&amp;gt;&lt;br /&gt;
::Stimmt - gerade der FHT80b Artikel ist ein gutes Beispiel, wie es nicht sein sollte. Die (=)-Überschrift gehört da überhaupt nicht hin, weil es eigentlich die Wiederholung des Titels des Artikels ist (war vielleicht in der Vergangenheit sogar mal identisch). Außerdem ist für mich (ist wohl noch aus der Schul-/Studienzeit so hängengeblieben) ein einzelner Unterpunkt (1.7.1 als einziger Unterpunkt von 1.7) immer ein Anzeichen, dass mit der Gliederung was nicht stimmt.&lt;br /&gt;
::Ich werde den Artikel mal entsprechend überarbeiten und das geradeziehen (aber, alle Artikel jetzt anzufassen, um das zu ändern, macht auch nicht allzuviel Sinn, denke ich; lieber jeweils bei Gelegenheit mit anpassen, so habe ich das in der Vergangenheit gehalten).&lt;br /&gt;
::Ansonsten ist das ganze Thema auch ein guter Punkt für das Wiki-Howto (oder wie immer wir das nennen sollen). Werde ich gelegentlich da reinnehmen. &lt;br /&gt;
::--[[Benutzer:Ph1959de|Greetz, Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 16:28, 28. Aug. 2013 (CEST)&lt;br /&gt;
:::OK  &lt;br /&gt;
:::[[Benutzer:Soulman|Soulman]] ([[Benutzer Diskussion:Soulman|Diskussion]]) 19:15, 28. Aug. 2013 (CEST)&lt;br /&gt;
&lt;br /&gt;
== Tipp der Woche ==&lt;br /&gt;
&lt;br /&gt;
Hallo Soulman,&lt;br /&gt;
&lt;br /&gt;
was hältst Du davon, den Tipp (finde ich besser als &amp;quot;Trick der Woche&amp;quot;) der Woche ähnlich aufzubauen wie die News-Einträge auf der Hauptseite? Ich würde dann mal schauen, welche Vorlagen dafür benötigt werden und sie entsprechend einrichten.&lt;br /&gt;
&lt;br /&gt;
--[[Benutzer:Ph1959de|Greetz, Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 08:11, 17. Feb. 2014 (UTC)&lt;br /&gt;
&amp;lt;hr /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: Nimmt vielleicht zu viel Platz weg? Die Frage ist ja, wie lange das überhaupt tragfähig ist. Wenn ich der Einzige bin, der jemals was einträgt ist irgendwann sowieso Schluss mit Neueinträgen. :-)  Aber im Grunde bin ich nicht gegen deinen Vorschlag, mit ist es im positiven Sinne egal.. Und &amp;quot;Tip&amp;quot; ist sicher besser, das hätte ich irgendwann auch geändert. [[Benutzer:Soulman|Soulman]] ([[Benutzer Diskussion:Soulman|Diskussion]]) 20:49, 17. Feb. 2014 (UTC)&lt;br /&gt;
:&amp;lt;hr /&amp;gt;&lt;br /&gt;
::Das könnte aber auch (aus meiner Sicht gern - ich glaube, das wird nur von wenigen Leuten ernsthaft beachtet) die Liste der letzten Änderungen ersetzen (wir zwei werden ja vermutlich sowieso eher auf die komplette &amp;quot;Letzte Änderungen&amp;quot; Seite schauen). Und den &amp;quot;Administratives zum Wiki&amp;quot;-Teil wollte ich ohnehin in nächster Zeit kürzen, weil manche Dinge (z.B. &amp;quot;Post-crash&amp;quot;)  mittlerweile überholt sind.&lt;br /&gt;
&lt;br /&gt;
::Jedenfalls käme so wieder etwas mehr Leben auf die Startseite. Im Augenblick geht der &amp;quot;Tip des Tages&amp;quot; in den restlichen Informationen unter. Ich schaue mal, was sich machen lässt... --[[Benutzer:Ph1959de|Greetz, Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 21:00, 17. Feb. 2014 (UTC)#&lt;br /&gt;
::&amp;lt;hr /&amp;gt;&lt;br /&gt;
:::Als Ersatz ist ne gute Idee. Da guckt eh keiner drauf, ich jedenfalls nicht. [[Benutzer:Soulman|Soulman]] ([[Benutzer Diskussion:Soulman|Diskussion]]) 21:20, 17. Feb. 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Anlegen neuer Wiki-Benutzer ==&lt;br /&gt;
&lt;br /&gt;
Hallo soulman,&lt;br /&gt;
&lt;br /&gt;
aktuell &amp;quot;beschwert&amp;quot; sich jemand im [http://forum.fhem.de/index.php/topic,22050 Forum], dass er mehrfach versucht hat, hier im Wiki einen Account zu bekommen. Könntest Du da mal nachhaken?&lt;br /&gt;
&lt;br /&gt;
Wenn&#039;s Dir nichts ausmacht: &amp;quot;sprichst&amp;quot; Du mal mit Arno, ob ihr noch einen weiteren Admin gebrauchen könnt? Ich wäre bereit, das zu machen, wenn&#039;s für euch Ok ist.&lt;br /&gt;
--[[Benutzer:Ph1959de|Greetz, Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 06:56, 2. Apr. 2014 (UTC)&lt;br /&gt;
: Der hat mich heute erreicht. Irgendwie sind sein Mails bei mir nicht angekommen oder ich hab die übersehen. Komisch, ich habe in der Zeit mehrere Nutzer angelegt. Weiterer Admin: Ja, von mir aus gerne. ich rede mal mit Arno. [[Benutzer:Soulman|Soulman]] ([[Benutzer Diskussion:Soulman|Diskussion]]) 13:17, 2. Apr. 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
::Hi, ich habe nichts dagegen! Bitte für Details mail an mich! Ciao, Arno --[[Benutzer:Akw|Akw]] ([[Benutzer Diskussion:Akw|Diskussion]]) 10:24, 30. Mai 2014 (UTC)&lt;/div&gt;</summary>
		<author><name>Akw</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Benutzer:Akw&amp;diff=6458</id>
		<title>Benutzer:Akw</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Benutzer:Akw&amp;diff=6458"/>
		<updated>2014-05-30T10:21:21Z</updated>

		<summary type="html">&lt;p&gt;Akw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{DISPLAYTITLE:akw&#039;s homepage on ThinkWiki}}&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;	 &lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |	 &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;&amp;quot;&amp;gt;&lt;br /&gt;
=== Hallo! ===&lt;br /&gt;
Mein Name ist Arno Willig, Ich bin in Oldenburg am 21.11.1977 geboren worden.&amp;lt;br /&amp;gt;&lt;br /&gt;
Ich habe zwei [http://www.arnowillig.de Zwillingstöchter], Leonie and Emma, die am 13.04.2005 geboren wurden.&amp;lt;br /&amp;gt;&lt;br /&gt;
Studiert habe ich an der C.v.O.-University Oldenburg, und zwar Informatik und Biologie.&amp;lt;br /&amp;gt;&lt;br /&gt;
Inzwischen arbeite ich seit fast 10 Jahren als C++ Linux Entwickler in einer Firma, die Kiosksysteme für die Photo-Finishing Industrie herstellt.&lt;br /&gt;
Außerdem bin ich begeistert von iPhone/iPad Programmierung.&amp;lt;br /&amp;gt;&lt;br /&gt;
Werft doch mal einen Blick auf meine Hausautomations-App: [http://www.bytefeed.de/app/fhemobile/ FHEMobile]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
[[Datei:Akw.jpg|Arno Willig]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- [[image:Arno.jpg|Arno Willig]] --&amp;gt;&lt;br /&gt;
=== Links ===&lt;br /&gt;
* [http://www.arnowillig.de arnowillig.de] Private Homepage&lt;br /&gt;
* [http://www.thinkwiki.org thinkwiki.org] Linux Thinkpad Wiki&lt;br /&gt;
* [http://www.bytefeed.de bytefeed.de] Meine Firma&lt;br /&gt;
* [http://www.bytefeed.de/app/fhemobile fhemobile.de] FHEMobile - iOS App für FHEM&lt;br /&gt;
&lt;br /&gt;
[[:en:akw]]&lt;br /&gt;
&lt;br /&gt;
TEST&lt;/div&gt;</summary>
		<author><name>Akw</name></author>
	</entry>
</feed>