<?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=Epsrw1</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=Epsrw1"/>
	<link rel="alternate" type="text/html" href="http://wiki.fhem.de/wiki/Spezial:Beitr%C3%A4ge/Epsrw1"/>
	<updated>2026-04-04T11:23:26Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=IMATIC&amp;diff=14351</id>
		<title>IMATIC</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=IMATIC&amp;diff=14351"/>
		<updated>2016-02-23T14:46:37Z</updated>

		<summary type="html">&lt;p&gt;Epsrw1: /* Beschreibung */ Link IP-Change&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Modul&lt;br /&gt;
|ModPurpose=SainSmart iMatic 8 Relay Network Controller steuern&lt;br /&gt;
|ModType=x&lt;br /&gt;
|ModCmdRef= ---- noch nicht Teil von FHEM ----&lt;br /&gt;
|ModForumArea=Codeschnipsel&lt;br /&gt;
|ModTechName=39_IMATIC.pm&lt;br /&gt;
|ModOwner=epsrw1 ([http://forum.fhem.de/index.php/topic,45244.0.html Forum] / [[Benutzer Diskussion:Epsrw1|Wiki]])}}&lt;br /&gt;
&lt;br /&gt;
Das [[IMATIC]]-Modul bietet eine einfache Möglichkeit, den Network Relay Controller SainSmart iMatic 8 als FHEM-Device anzusteuern.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
&amp;lt;u&amp;gt;Diese Wiki-Seite beschreibt den Versionsstand 1.0 des IMATIC-Moduls.&amp;lt;/u&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Thread im {{Link2Forum|Topic=45244|LinkText=Fhem-Forum}} mit der jeweils aktuellen Version des Moduls als Anhang im ersten Beitrag.&lt;br /&gt;
&lt;br /&gt;
== Beschreibung ==&lt;br /&gt;
IMATIC bietet nach dem define die Möglichkeit, einzelne Relais des iMatic zu schalten (on / off / toggle).&lt;br /&gt;
&lt;br /&gt;
Mit dem attr IMATICinvertOut kann man den Relaisstatus invertieren (in fhem On = tatsächlich Off).&lt;br /&gt;
&lt;br /&gt;
Um die werksseitig voreingestellte IP-Adresse des Gerätes zu wechseln bitte folgende Anleitung herunterladen: https://s3-ap-northeast-1.amazonaws.com/sain-amzn/20/20-018-922/change+ip.zip&lt;br /&gt;
&lt;br /&gt;
== Define ==&lt;br /&gt;
:&amp;lt;code&amp;gt;define &amp;lt;name&amp;gt; IMATIC &amp;lt;IP&amp;gt; &amp;lt;port&amp;gt; &amp;lt;pin&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
:&#039;&#039;&#039;Beispiel:&#039;&#039;&#039; &amp;lt;code&amp;gt;define Relais2 IMATIC 192.168.1.4 3000 2&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In der aktuellen Version wird IO::Socket benötigt.&lt;br /&gt;
&lt;br /&gt;
== Attribute ==&lt;br /&gt;
Alle Attribute sind auch in fhem durch das Kommando get attrHelp &amp;lt;varname&amp;gt; erklärt, für&#039;s &amp;quot;schnelle Nachschauen zwischendurch&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
* IMATICinvertOut -&amp;gt; Output invertieren (0/1)&lt;br /&gt;
* disable -&amp;gt; Schalten verhindern (0/1)&lt;br /&gt;
&lt;br /&gt;
== Settings ==&lt;br /&gt;
0 -&amp;gt; off (auch off und Off)&lt;br /&gt;
1 -&amp;gt; on (auch on und On)&lt;br /&gt;
toggle -&amp;gt; umschalten (wenn aus dann an oder wenn an-&amp;gt;aus)&lt;br /&gt;
&lt;br /&gt;
== Readings ==&lt;br /&gt;
TXTstate -&amp;gt; Aktueller Status als Text (on/off)&lt;br /&gt;
&lt;br /&gt;
state -&amp;gt; Aktueller Status als Zahl (0/1)&lt;br /&gt;
&lt;br /&gt;
ip -&amp;gt; Aktuelle IP des iMatic Controllers (default 192.168.1.4)&lt;br /&gt;
&lt;br /&gt;
port -&amp;gt; Port des iMatic Controllers (default 3000)&lt;br /&gt;
&lt;br /&gt;
pin -&amp;gt; Relais Nummer&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* {{Link2Forum|Topic=45244|LinkText=Thread}} im Forum, in dem dieses Modul vorgestellt wurde&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
== Sonstiges ==&lt;br /&gt;
* Die 16-Relais Version wird aktuell nicht unterstützt. Der Befehlssatz ist im Modul als Kommentar enthalten und kann bei Bedarf hinzugefügt werden.&lt;br /&gt;
* Sinnvolle Ergänzung wäre die Abfrage des akt.Status direkt am iMatic. Wenn jemand den notwendigen Befehl herausfindet um den aktuellen Status aus dem iMatic herauszukitzeln wird es im Modul nachgerüstet.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Other Components]]&lt;/div&gt;</summary>
		<author><name>Epsrw1</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=IMATIC&amp;diff=13151</id>
		<title>IMATIC</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=IMATIC&amp;diff=13151"/>
		<updated>2015-12-06T15:35:33Z</updated>

		<summary type="html">&lt;p&gt;Epsrw1: Sonstiges: Hinweis 16-Relais-Version&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Modul&lt;br /&gt;
|ModPurpose=SainSmart iMatic 8 Relay Network Controller steuern&lt;br /&gt;
|ModType=x&lt;br /&gt;
|ModCmdRef= ---- noch nicht Teil von FHEM ----&lt;br /&gt;
|ModForumArea=Codeschnipsel&lt;br /&gt;
|ModTechName=39_IMATIC.pm&lt;br /&gt;
|ModOwner=epsrw1 ([http://forum.fhem.de/index.php/topic,45244.0.html Forum] / [[Benutzer Diskussion:Epsrw1|Wiki]])}}&lt;br /&gt;
&lt;br /&gt;
Das [[IMATIC]]-Modul bietet eine einfache Möglichkeit, den Network Relay Controller SainSmart iMatic 8 als FHEM-Device anzusteuern.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
&amp;lt;u&amp;gt;Diese Wiki-Seite beschreibt den Versionsstand 1.0 des IMATIC-Moduls.&amp;lt;/u&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Thread im {{Link2Forum|Topic=45244|LinkText=Fhem-Forum}} mit der jeweils aktuellen Version des Moduls als Anhang im ersten Beitrag.&lt;br /&gt;
&lt;br /&gt;
== Beschreibung ==&lt;br /&gt;
IMATIC bietet nach dem define die Möglichkeit, einzelne Relais des iMatic zu schalten (on / off / toggle).&lt;br /&gt;
&lt;br /&gt;
Mit dem attr IMATICinvertOut kann man den Relaisstatus invertieren (in fhem On = tatsächlich Off).&lt;br /&gt;
&lt;br /&gt;
== Define ==&lt;br /&gt;
:&amp;lt;code&amp;gt;define &amp;lt;name&amp;gt; IMATIC &amp;lt;IP&amp;gt; &amp;lt;port&amp;gt; &amp;lt;pin&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
:&#039;&#039;&#039;Beispiel:&#039;&#039;&#039; &amp;lt;code&amp;gt;define Relais2 IMATIC 192.168.1.4 3000 2&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In der aktuellen Version wird IO::Socket benötigt.&lt;br /&gt;
&lt;br /&gt;
== Attribute ==&lt;br /&gt;
Alle Attribute sind auch in fhem durch das Kommando get attrHelp &amp;lt;varname&amp;gt; erklärt, für&#039;s &amp;quot;schnelle Nachschauen zwischendurch&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
* IMATICinvertOut -&amp;gt; Output invertieren (0/1)&lt;br /&gt;
* disable -&amp;gt; Schalten verhindern (0/1)&lt;br /&gt;
&lt;br /&gt;
== Settings ==&lt;br /&gt;
0 -&amp;gt; off (auch off und Off)&lt;br /&gt;
1 -&amp;gt; on (auch on und On)&lt;br /&gt;
toggle -&amp;gt; umschalten (wenn aus dann an oder wenn an-&amp;gt;aus)&lt;br /&gt;
&lt;br /&gt;
== Readings ==&lt;br /&gt;
TXTstate -&amp;gt; Aktueller Status als Text (on/off)&lt;br /&gt;
&lt;br /&gt;
state -&amp;gt; Aktueller Status als Zahl (0/1)&lt;br /&gt;
&lt;br /&gt;
ip -&amp;gt; Aktuelle IP des iMatic Controllers (default 192.168.1.4)&lt;br /&gt;
&lt;br /&gt;
port -&amp;gt; Port des iMatic Controllers (default 3000)&lt;br /&gt;
&lt;br /&gt;
pin -&amp;gt; Relais Nummer&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* {{Link2Forum|Topic=45244|LinkText=Thread}} im Forum, in dem dieses Modul vorgestellt wurde&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
== Sonstiges ==&lt;br /&gt;
* Die 16-Relais Version wird aktuell nicht unterstützt. Der Befehlssatz ist im Modul als Kommentar enthalten und kann bei Bedarf hinzugefügt werden.&lt;br /&gt;
* Sinnvolle Ergänzung wäre die Abfrage des akt.Status direkt am iMatic. Wenn jemand den notwendigen Befehl herausfindet um den aktuellen Status aus dem iMatic herauszukitzeln wird es im Modul nachgerüstet.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Other Components]]&lt;/div&gt;</summary>
		<author><name>Epsrw1</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=IMATIC&amp;diff=13149</id>
		<title>IMATIC</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=IMATIC&amp;diff=13149"/>
		<updated>2015-12-06T15:23:34Z</updated>

		<summary type="html">&lt;p&gt;Epsrw1: Neuanlage IMATIC Modul&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Modul&lt;br /&gt;
|ModPurpose=SainSmart iMatic 8 Relay Network Controller steuern&lt;br /&gt;
|ModType=x&lt;br /&gt;
|ModCmdRef= ---- noch nicht Teil von FHEM ----&lt;br /&gt;
|ModForumArea=Codeschnipsel&lt;br /&gt;
|ModTechName=39_IMATIC.pm&lt;br /&gt;
|ModOwner=epsrw1 ([http://forum.fhem.de/index.php/topic,45244.0.html Forum] / [[Benutzer Diskussion:Epsrw1|Wiki]])}}&lt;br /&gt;
&lt;br /&gt;
Das [[IMATIC]]-Modul bietet eine einfache Möglichkeit, den Network Relay Controller SainSmart iMatic 8 als FHEM-Device anzusteuern.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
&amp;lt;u&amp;gt;Diese Wiki-Seite beschreibt den Versionsstand 1.0 des IMATIC-Moduls.&amp;lt;/u&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Thread im {{Link2Forum|Topic=45244|LinkText=Fhem-Forum}} mit der jeweils aktuellen Version des Moduls als Anhang im ersten Beitrag.&lt;br /&gt;
&lt;br /&gt;
== Beschreibung ==&lt;br /&gt;
IMATIC bietet nach dem define die Möglichkeit, einzelne Relais des iMatic zu schalten (on / off / toggle).&lt;br /&gt;
&lt;br /&gt;
Mit dem attr IMATICinvertOut kann man den Relaisstatus invertieren (in fhem On = tatsächlich Off).&lt;br /&gt;
&lt;br /&gt;
== Define ==&lt;br /&gt;
:&amp;lt;code&amp;gt;define &amp;lt;name&amp;gt; IMATIC &amp;lt;IP&amp;gt; &amp;lt;port&amp;gt; &amp;lt;pin&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
:&#039;&#039;&#039;Beispiel:&#039;&#039;&#039; &amp;lt;code&amp;gt;define Relais2 IMATIC 192.168.1.4 3000 2&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In der aktuellen Version wird IO::Socket benötigt.&lt;br /&gt;
&lt;br /&gt;
== Attribute ==&lt;br /&gt;
Alle Attribute sind auch in fhem durch das Kommando get attrHelp &amp;lt;varname&amp;gt; erklärt, für&#039;s &amp;quot;schnelle Nachschauen zwischendurch&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
* IMATICinvertOut -&amp;gt; Output invertieren (0/1)&lt;br /&gt;
* disable -&amp;gt; Schalten verhindern (0/1)&lt;br /&gt;
&lt;br /&gt;
== Settings ==&lt;br /&gt;
0 -&amp;gt; off (auch off und Off)&lt;br /&gt;
1 -&amp;gt; on (auch on und On)&lt;br /&gt;
toggle -&amp;gt; umschalten (wenn aus dann an oder wenn an-&amp;gt;aus)&lt;br /&gt;
&lt;br /&gt;
== Readings ==&lt;br /&gt;
TXTstate -&amp;gt; Aktueller Status als Text (on/off)&lt;br /&gt;
&lt;br /&gt;
state -&amp;gt; Aktueller Status als Zahl (0/1)&lt;br /&gt;
&lt;br /&gt;
ip -&amp;gt; Aktuelle IP des iMatic Controllers (default 192.168.1.4)&lt;br /&gt;
&lt;br /&gt;
port -&amp;gt; Port des iMatic Controllers (default 3000)&lt;br /&gt;
&lt;br /&gt;
pin -&amp;gt; Relais Nummer&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* {{Link2Forum|Topic=45244|LinkText=Thread}} im Forum, in dem dieses Modul vorgestellt wurde&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Other Components]]&lt;/div&gt;</summary>
		<author><name>Epsrw1</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Benutzer:Epsrw1&amp;diff=13147</id>
		<title>Benutzer:Epsrw1</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Benutzer:Epsrw1&amp;diff=13147"/>
		<updated>2015-12-06T15:08:27Z</updated>

		<summary type="html">&lt;p&gt;Epsrw1: /* Contribs */ 39_IMATIC.pm&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{| cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;width: 95%; background-color: inherit; margin-left: auto; margin-right: auto&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;padding: 0;&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 60%; background-color: #FFFFF0; border: 1px solid maroon; vertical-align: top; -moz-border-radius-topleft: 8px; -moz-border-radius-bottomleft: 8px; -moz-border-radius-topright: 8px; -moz-border-radius-bottomright: 8px;&amp;quot; colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
== Contribs ==&lt;br /&gt;
Ich habe nachfolgende Module gebastelt und gebe im Rahmen meiner Möglichkeiten auch gerne Support dazu:&lt;br /&gt;
&lt;br /&gt;
* [[DLCD|39_DLCD.pm]] Version 2.0&lt;br /&gt;
&lt;br /&gt;
* [[IMATIC|39_IMATIC.pm]]&lt;br /&gt;
&lt;br /&gt;
* 39_PIOUT.pm&lt;br /&gt;
&lt;br /&gt;
* [[STELLMOTOR|39_STELLMOTOR.pm]] Version 3.0&lt;br /&gt;
&lt;br /&gt;
* [[VALVES|39_VALVES.pm]] Version 1.0&lt;br /&gt;
&lt;br /&gt;
* [[ZHK|39_ZHK.pm]] (noch in der Entwicklung)&lt;br /&gt;
&lt;br /&gt;
* 39_ZHKWW.pm&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;width: 95%; background-color: inherit; margin-left: auto; margin-right: auto&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;padding: 0;&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 60%; background-color: white; border: 1px solid #777777; vertical-align: top; -moz-border-radius-topleft: 8px; -moz-border-radius-bottomleft: 8px; -moz-border-radius-topright: 8px; -moz-border-radius-bottomright: 8px;&amp;quot; rowspan=&amp;quot;3&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== Allgemeines ==&lt;br /&gt;
&lt;br /&gt;
Informationen über mich in Kurzform:&lt;br /&gt;
* Benutzer von FHEM&lt;br /&gt;
* Schwerpunkt Heizungssteuerung&lt;br /&gt;
* FHEM auf Raspi und Cubietruck&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Florian&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;width: 95%; background-color: inherit; margin-left: auto; margin-right: auto&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;padding: 0;&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width: 60%; background-color: white; border: 1px solid #777777; vertical-align: top; -moz-border-radius-topleft: 8px; -moz-border-radius-bottomleft: 8px; -moz-border-radius-topright: 8px; -moz-border-radius-bottomright: 8px;&amp;quot; rowspan=&amp;quot;3&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== Baustellen ==&lt;br /&gt;
&lt;br /&gt;
* Frei programmierbare, modulare Heizungssteuerung als Open-Source-Projekt&lt;/div&gt;</summary>
		<author><name>Epsrw1</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=DLCD&amp;diff=11150</id>
		<title>DLCD</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=DLCD&amp;diff=11150"/>
		<updated>2015-05-03T11:54:37Z</updated>

		<summary type="html">&lt;p&gt;Epsrw1: /* Attribute */ Erweiterung auf bis zu 20 Werte / Datenquellen&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Modul&lt;br /&gt;
|ModPurpose=Daten sammeln und formatiert auf LCD ausgeben&lt;br /&gt;
|ModType=x&lt;br /&gt;
|ModCmdRef= ---- noch nicht Teil von FHEM ----&lt;br /&gt;
|ModForumArea=Codeschnipsel&lt;br /&gt;
|ModTechName=39_DLCD.pm&lt;br /&gt;
|ModOwner=epsrw1 ([http://forum.fhem.de/index.php?action=profile;u=6340 Forum] / [[Benutzer Diskussion:Epsrw1|Wiki]])}}&lt;br /&gt;
&lt;br /&gt;
Das [[DLCD]]-Modul bietet eine einfache Möglichkeit, Daten zu sammeln und für die Anzeige auf einem seriellen LCD aufzubereiten.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
&amp;lt;u&amp;gt;Diese Wiki-Seite beschreibt den Versionsstand 2.0 des DLCD-Moduls.&amp;lt;/u&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Thread im {{Link2Forum|Topic=24519|LinkText=Fhem-Forum}} mit der jeweils aktuellen Version des Moduls als Anhang im ersten Beitrag.&lt;br /&gt;
&lt;br /&gt;
== Beschreibung ==&lt;br /&gt;
[[Datei:dok39_DLCD.jpg|mini|Funktionsweise]]&lt;br /&gt;
&lt;br /&gt;
DLCD bietet als kleines Helferlein die Möglichkeit, Textzeilen eines LCD Displays als Readings vorzubereiten und mit Daten frei konfigurierbarer Readings zu befüllen.&lt;br /&gt;
&lt;br /&gt;
Jede Zeile wird als Attr vordefiniert, und mit Platzhaltern (z.B.: %1%) für die einzutragenden Werte versehen.&lt;br /&gt;
&lt;br /&gt;
Die Liste aller einzulesenden Devices:Readings wird in einem attr eingestellt. Das Modul prüft dann regelmäßig (attr: poll interval) die Daten der Fhem-Devices &lt;br /&gt;
und aktualisiert dann die Anzeige sobald sich einer der Werte geändert hat.&lt;br /&gt;
&lt;br /&gt;
Zusätzlich können Zahlen einfach über attr formatiert werden (Kommastellen, Rundung, Anzeige von + und - Zeichen).&lt;br /&gt;
&lt;br /&gt;
Eine Reihe von Platzhaltern ermöglicht das Einsetzen von Datum und Zeit-Werten in die Ausgabezeilen (zB Minute einzeln, Wochentag, Datum, ....)&lt;br /&gt;
&lt;br /&gt;
Die über attr einschaltbare Rollierfunktion verschiebt die Zeilen bei jedem Update um eine Ziffer nach oben. So läßt sich zB eine wechselanzeige auf einem einzeiligen Display realisieren.&lt;br /&gt;
&lt;br /&gt;
Die eigentliche Ausgabe auf das LCD erfolgt jeweils immer dann wenn eine Änderung der Daten festgestellt wird, auf beliebiges konfigurierbares Device. Zum beispiel I2C LCD über FHEM, oder auch über shell-command für nicht von FHEM unterstützte displays.&lt;br /&gt;
&lt;br /&gt;
Manche Displays können Leerzeichen oder Umlaute nicht richtig wiedergeben. Daher kann DLCD über attr eingestellte Ersetzungen vornehmen, bevor die Daten an das LCD-device übergeben werden.&lt;br /&gt;
&lt;br /&gt;
Um die Einrichtung zu erleichtern, kann man mit dem attr dlcdDebugOutput die jeweils an das Device abgesetzten Befehle als &#039;&#039;reading&#039;&#039; ausgeben lassen. &lt;br /&gt;
&lt;br /&gt;
Mit stateFormat state&amp;amp;lt;br&amp;amp;gt;Line1&amp;amp;lt;br&amp;amp;gt;Line2&amp;amp;lt;br&amp;amp;gt;Line3&amp;amp;lt;br&amp;amp;gt;Line4 kann man sich ein Abbild des Displayinhaltes im Web-frontend anzeigen lassen.&lt;br /&gt;
&lt;br /&gt;
[[Datei:dlcd_stateformat.png|mini|Frontend-Beispiel]]&lt;br /&gt;
&lt;br /&gt;
== Define ==&lt;br /&gt;
:&amp;lt;code&amp;gt;define &amp;lt;name&amp;gt; DLCD &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;In der Basisversion wurde Number::Format von cpan benötigt. Dies ist ab v. 1.1. nicht mehr der Fall.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Attribute ==&lt;br /&gt;
Alle Attribute sind auch in fhem durch das Kommando get attrHelp &amp;lt;varname&amp;gt; erklärt, für&#039;s &amp;quot;schnelle Nachschauen zwischendurch&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
* dlcdRows -&amp;gt; Anzahl Datenzeilen (kann mehr als am Display sein mit eingeschaltetem Scrolling)&lt;br /&gt;
* dlcdCols -&amp;gt; Anzahl Spalten des LC-Displays&lt;br /&gt;
* dlcdPollInterval -&amp;gt; Zeitintervall, nach dem FHEM versucht, die Daten zu aktualisieren&lt;br /&gt;
* dlcdLine1 -&amp;gt; Formatvorlage für LCD-Zeile z.B.: text: %1% text: %2%&lt;br /&gt;
* dlcdLine2 -&amp;gt; Formatvorlage für LCD-Zeile z.B.: text: %3% text: %4%&lt;br /&gt;
* dlcdLine3 -&amp;gt; Formatvorlage für LCD-Zeile z.B.: text: %5% text: %6%&lt;br /&gt;
* dlcdLine4 -&amp;gt; Formatvorlage für LCD-Zeile Text: %7% text: %8%&lt;br /&gt;
* dlcdLine5 -&amp;gt; Formatvorlage für LCD-Zeile Text: %11% text: %12%&lt;br /&gt;
* dlcdVal1 -&amp;gt; Quelle für den Wert %1% im Format: FhemDev:reading&lt;br /&gt;
* dlcdVal2 -&amp;gt; Quelle für den Wert %2% im Format: FhemDev:reading&lt;br /&gt;
* dlcdVal3 -&amp;gt; Quelle für den Wert %3% im Format: FhemDev:reading&lt;br /&gt;
* ...&lt;br /&gt;
* dlcdVal20 -&amp;gt; Quelle für den Wert %12% im Format: FhemDev:reading&lt;br /&gt;
&lt;br /&gt;
* dlcdTriggerCmd -&amp;gt; Fhem-Befehl zum Schreiben einer LCD-Zeile, z.B.: &amp;lt;code&amp;gt;set lcd_wand writeXY 0,%L%,20,1 %T%&amp;lt;/code&amp;gt;&lt;br /&gt;
* dlcdVal1formatnum -&amp;gt; Zahlenformatierung für Wert %1%, muss none sein bei Nicht-Zahl&lt;br /&gt;
* dlcdVal2formatnum -&amp;gt; Zahlenformatierung für Wert %1%, muss none sein bei Nicht-Zahl&lt;br /&gt;
* dlcdVal3formatnum -&amp;gt; Zahlenformatierung für Wert %1%, muss none sein bei Nicht-Zahl&lt;br /&gt;
* ...&lt;br /&gt;
* dlcdVal20formatnum -&amp;gt; Zahlenformatierung für Wert %1%, muss none sein bei Nicht-Zahl&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
dlcdVal .. formatnum setzen die Anzahl Dezimalstellen fest, sowie ob ein + bzw. - Zeichen vorangestellt wird. Es funktioniert wie folgt:&lt;br /&gt;
&lt;br /&gt;
erste Ziffer: Gesamtzahl Ziffern in der Ausgabe.&lt;br /&gt;
zweite Ziffer: Anzahl fester Dezimalstellen&lt;br /&gt;
optional: +- an dritter Stelle&lt;br /&gt;
&lt;br /&gt;
Beispiele: &lt;br /&gt;
2+1 -&amp;gt; 1.1 9.0 0.4&lt;br /&gt;
4+2+- -&amp;gt; -12.34 +10.50&lt;br /&gt;
4+0+- -&amp;gt; -0012 +0010&lt;br /&gt;
&lt;br /&gt;
Die möglichen Optionen sind in einer Liste fest vorgegeben, um Fehleinstellungen zu vermeiden. Über manuellen Eintrag in der fhem-config können Eigenkreationen eingestellt werden, die nicht in der Liste enthalten sind (zB. 10+2+-).&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
* dlcdVal1formatstring -&amp;gt; benutzerdefinierter sprintf format pattern, setzt formatnum außer kraft. zB: %03f&lt;br /&gt;
* dlcdVal2formatstring -&amp;gt; benutzerdefinierter sprintf format pattern, setzt formatnum außer kraft. zB: %03f&lt;br /&gt;
* dlcdVal3formatstring -&amp;gt; benutzerdefinierter sprintf format pattern, setzt formatnum außer kraft. zB: %03f&lt;br /&gt;
* ...&lt;br /&gt;
* dlcdVal20formatstring -&amp;gt; benutzerdefinierter sprintf format pattern, setzt formatnum außer kraft. zB: %03f&lt;br /&gt;
&lt;br /&gt;
* dlcdBlankspaceReplace -&amp;gt; Leerzeichen wird im dlcdTriggerCmd durch diesen attr-Wert ersetzt. z.B.: \\x20 oder \\x{10}&lt;br /&gt;
* dlcdReplaceRegex -&amp;gt; beliebige ersetzung von zeichen, kommagetrennte paare mit = zeichen, zB.: ä=\\xE1,ö=\\xEF,ü=\\xF5,Ä=\\xE1,Ö=\\xEF,Ü=\\xF5,ß=\\xE2,°=\\x{DF}, Unicode-Beispiel: \N{U+code}, zB \N{U+0041}und  \N{U+41} werden zu A und A&lt;br /&gt;
* dlcdPhysicalRows -&amp;gt; Anzahl physikalisch vorhandener Zeilen am Ausgabedisplay&lt;br /&gt;
* dlcdScrolling -&amp;gt; Zeilen automatisch scrollen, 1=an 0=aus&lt;br /&gt;
* dlcdDebugOutput -&amp;gt; zusätzliche readings für aktuelle Display-ausgabe zum testen der Scroll-Funktion&lt;br /&gt;
* dlcdClearLineCmd -&amp;gt; optional: command um lcd-zeile zu leeren (%L%=line 0-n), zB. Set lcd42 clear %L%&lt;br /&gt;
* dlcdClearAllCmd -&amp;gt; optional: command um lcd komplett zu leeren (nur bei scrolling)&lt;br /&gt;
* dlcdLineAddrMap -&amp;gt; alternative Zeilenadressierung. Default ist 0,1,2,3,4,5,6,7,8,9. Beispiel: 1,2,3 verwendet nur 2. bis 4. LCD-zeile und überspringt die erste.&lt;br /&gt;
* disable -&amp;gt; keine neuen schreibvorgänge&lt;br /&gt;
&lt;br /&gt;
== Settings ==&lt;br /&gt;
reset -&amp;gt;alle Readings zurücksetzen&lt;br /&gt;
&lt;br /&gt;
== Readings ==&lt;br /&gt;
Line1 -&amp;gt; Aktuelle Anzeige der Zeile 1&lt;br /&gt;
&lt;br /&gt;
Line2 -&amp;gt; Aktuelle Anzeige der Zeile 2&lt;br /&gt;
&lt;br /&gt;
Line3 -&amp;gt; Aktuelle Anzeige der Zeile 3&lt;br /&gt;
&lt;br /&gt;
Line4 -&amp;gt; Aktuelle Anzeige der Zeile 4&lt;br /&gt;
&lt;br /&gt;
Line5 -&amp;gt; Aktuelle Anzeige der Zeile 5&lt;br /&gt;
&lt;br /&gt;
== Spezielle Anzeigefunktionen ==&lt;br /&gt;
&lt;br /&gt;
Datum und Uhrzeit basieren aktuell auf der Systemzeit des FHEM-Servers. Eine Möglichkeit, als Zeitbasis den Timestamp eines FHEM-Readings zu verwenden, ist denkbar; wer das nutzen möchte, bitte im Forum melden.&lt;br /&gt;
&lt;br /&gt;
=== Datum ===&lt;br /&gt;
* %date_Y% --&amp;gt; Jaheszahl 4-stellig&lt;br /&gt;
* %date_y% --&amp;gt; Jahreszahl 2-stellig&lt;br /&gt;
* %date_M% --&amp;gt; Monat als Zahl, 2-stellig&lt;br /&gt;
* %date_M_eng% --&amp;gt; Monat, Abkürzung englisch&lt;br /&gt;
* %date_M_ger% --&amp;gt; Monat, Abkürzung deutsch&lt;br /&gt;
* %date_D% --&amp;gt; Tag des Monats 2-stellig&lt;br /&gt;
* %date_WD% --&amp;gt; Wochentag 1-stellig im Format 0(So) ... 6(Sa)&lt;br /&gt;
* %date_WD_eng% --&amp;gt; Wochentag, Abkürzung englisch&lt;br /&gt;
* %date_WD_ger% --&amp;gt; Wochentag, Abkürzung deutsch&lt;br /&gt;
* %date_dmy% --&amp;gt; Datum im Format 25.08.2014&lt;br /&gt;
&lt;br /&gt;
=== Zeit ===&lt;br /&gt;
* %time_hms% --&amp;gt; HH:MM:SS Uhrzeit&lt;br /&gt;
* %time_h% --&amp;gt; Stunde&lt;br /&gt;
* %time_m% --&amp;gt; Minute&lt;br /&gt;
* %time_s% --&amp;gt; Sekunde&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== LCD-Abbild im Web-frontend ===&lt;br /&gt;
attr &amp;amp;lt;name&amp;amp;gt; stateFormat state&amp;amp;lt;br&amp;amp;gt;Line1&amp;amp;lt;br&amp;amp;gt;Line2&amp;amp;lt;br&amp;amp;gt;Line3&amp;amp;lt;br&amp;amp;gt;Line4&amp;amp;lt;br&amp;amp;gt;Line5&lt;br /&gt;
&lt;br /&gt;
=== Mathematische Werteberechnung ===&lt;br /&gt;
* Noch in Arbeit - Ideen sind willkommen ;) --&amp;gt; Forum&lt;br /&gt;
* To be continued&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* {{Link2Forum|Topic=24519|LinkText=Thread}} im Forum, in dem dieses Modul vorgestellt wurde&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Other Components]]&lt;/div&gt;</summary>
		<author><name>Epsrw1</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Kommandozeilentools&amp;diff=8257</id>
		<title>Kommandozeilentools</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Kommandozeilentools&amp;diff=8257"/>
		<updated>2014-10-27T08:00:26Z</updated>

		<summary type="html">&lt;p&gt;Epsrw1: /* Unter Windows */  + MobaXTerm&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Es können verschiedene Tools verwendet werden, um Eingaben auf der Kommandozeilenebene durchzuführen. Die einzusetzenden Programme sind nach Betriebsystemen aufgeteilt. &lt;br /&gt;
&lt;br /&gt;
== Unter Windows ==&lt;br /&gt;
&#039;&#039;&#039;WinSCP&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;WinSCP ist ein grafischer Open Source SFTP und FTP Client für Windows, der auch das alte SCP-Protokoll unterstützt. Er bietet einen geschützten Daten- und Dateitransfer zwischen verschiedenen Rechnern und ermöglicht die Nutzung geschützter “Tunnel”.&#039;&#039;&lt;br /&gt;
Mit diesem Programmpaket können Dateien wie bei einem Explorer-Fenster komfortabel angezeigt und editiert werden. Das WinSCP-Paket enthält auch schon das Programm PuTTY.&lt;br /&gt;
Quelle:[http://de.wikipedia.org/wiki/WinSCP Wikipedia WinSCP]&lt;br /&gt;
Download: [http://www.chip.de/downloads/WinSCP_13007380.html Chip.de]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PuTTY&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;PuTTY ist ein von Simon Tatham entwickeltes Client-seitiges freies Secure Shell-, Telnet- und Rlogin-Programm für Microsoft Windows, Unix, Windows Mobile (inoffiziell) und Symbian OS (inoffiziell). Es dient dazu, eine Verbindung von einem Rechner zu einem Secure-Shell- bzw. Telnet-Server herzustellen. Dabei wird vor dem Verbindungsaufbau die Identität des Benutzers mittels einer der bereitgestellten Methoden zur Authentifizierung überprüft.&#039;&#039;&lt;br /&gt;
Quelle: [http://de.wikipedia.org/wiki/PuTTY Wikipedia PuTTY]&lt;br /&gt;
Download: [http://www.chip.de/downloads/PuTTY_12997392.html Chip.de]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Einstellungen für die Verbindung:&#039;&#039;&lt;br /&gt;
Protocol: Telnet&lt;br /&gt;
Terminal: Implicit CR in every LF&lt;br /&gt;
&lt;br /&gt;
Die Authentifizierung auf den Servern (z.B. NAS) erfolgt normalerweise mit dem Admin-Account.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;MobaXterm&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;MobaXterm is an enhanced terminal for Windows with an X11 server, a tabbed SSH client and several other network tools for remote computing (VNC, RDP, telnet, rlogin). MobaXterm brings all the essential Unix commands to Windows desktop, in a single portable exe file which works out of the box.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Mit diesem Programm können Dateien wie bei einem Explorer-Fenster komfortabel angezeigt und editiert werden. Drag &amp;amp; Drop aus dem windows-Explorer wird mit SFTP unterstützt. Im Hauptfenster wird die Konsole ausgeführt. Es können mehrere Sessions als Tabs gleichzeitig ausgeführt werden.&lt;br /&gt;
&lt;br /&gt;
Download: [http://mobaxterm.mobatek.net/download.html mobatek.net]&lt;br /&gt;
&lt;br /&gt;
== Unter MacOS X ==&lt;br /&gt;
Terminal.app (gehört zum Lieferumfang von OS X)&lt;br /&gt;
&lt;br /&gt;
Brauchbares Tool um für terminal.app Bookmarks mit allen nötigen Voreinstellungen zu erzeugen:&lt;br /&gt;
JellyFiSSH&lt;br /&gt;
&lt;br /&gt;
== Unter Linux ==&lt;br /&gt;
&#039;&#039;&#039;vinagre&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;Vinagre ist ein Remote Desktop Client für die GNOME-Arbeitsumgebung.&lt;br /&gt;
&#039;&#039;Vinagre kann mit mehreren Verbindungen gleichzeitig umgehen, dank der Favoritenfunktion Lesezeichen zu Ihren bevorzugten Servern verwalten, Passwörter im GNOME-Schlüsselbund speichern und im Netzwerk nach VNC-Servern suchen. Er unterstützt die Protokolle VNC und SSH.&lt;br /&gt;
 &lt;br /&gt;
Quelle: [http://wiki.ubuntuusers.de/Vinagre ubuntuusers.de Vinagre]&lt;br /&gt;
Download:  [http://packages.debian.org/squeeze/vinagre debian Vinagre]  /  Ubuntu Softwarecenter&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;remmina&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;Remmina ist ein Client für die Verbindung zu entfernten Arbeitsflächen für die Arbeitsumgebung Gnome. Er kann eine Sitzung anzeigen und steuern.&lt;br /&gt;
&#039;&#039;Remmina unterstützt in einer integrierten und konsistenten Benutzeroberfläche mehrere Netzwerkprotokolle. Derzeit werden die Protokolle RDP, VNC, NX, XDMCP und SSH unterstützt.&lt;br /&gt;
 &lt;br /&gt;
Quelle:  [http://wiki.ubuntuusers.de/Remmina ubuntuusers.de remmina]&lt;br /&gt;
Download:  [http://packages.debian.org/squeeze/remmina debian remmina]  /  Ubuntu Softwarecenter&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PuTTY&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;Telnet/SSH-Client für X&lt;br /&gt;
&#039;&#039;Dies ist die Unix-Portierung des populären Windows ssh-Clients PuTTY. Sie unterstützt flexible Terminaleinrichtung, Rekonfiguration während der Sitzung mittels Strg-Rechtsklick, mehrere X11 Authentifizierungsprotokolle und weitere andere interessante Sachen, die von ssh im xterm nicht geboten werden.&lt;br /&gt;
Quelle:  [http://wiki.ubuntuusers.de/PuTTY?highlight=ssh ubuntuusers.de PuTTY]&lt;br /&gt;
 &lt;br /&gt;
Download:  [http://packages.debian.org/de/squeeze/putty debian PuTTY]  /  Ubuntu Softwarecenter&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HOWTOS]]&lt;/div&gt;</summary>
		<author><name>Epsrw1</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=STELLMOTOR&amp;diff=8104</id>
		<title>STELLMOTOR</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=STELLMOTOR&amp;diff=8104"/>
		<updated>2014-10-05T10:01:36Z</updated>

		<summary type="html">&lt;p&gt;Epsrw1: /* Attribute */ disable&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SEITENTITEL:STELLMOTOR}}&lt;br /&gt;
{{Infobox Modul&lt;br /&gt;
|ModPurpose=Stellmotor-Steuerung mit Zeitabweichungskorrektur&lt;br /&gt;
|ModType=x&lt;br /&gt;
&amp;lt;!-- |ModCategory= (noch?) nicht verwendet --&amp;gt;&lt;br /&gt;
&amp;lt;!-- |ModCmdRef= ---- noch nicht Teil von FHEM ----&amp;gt;&lt;br /&gt;
|ModForumArea=Codeschnipsel&lt;br /&gt;
|ModTechName=39_STELLMOTOR.pm&lt;br /&gt;
|ModOwner=epsrw1,cwagner}}&lt;br /&gt;
Das Modul [[STELLMOTOR]] bietet eine einfache Möglichkeit, mit zwei Relais den Rechts-/Linkslauf eines Motors zu steuern und punktgenau anzuhalten. &lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
&amp;lt;u&amp;gt;Diese Wiki-Seite beschreibt die Version 3.0 des STELLMOTOR Moduls.&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* Wiedereintrittsfähig nach einem Neustart&lt;br /&gt;
* Wiederholungsgenauigkeit durch Ausgleich von Rundungs- und Laufzeitabweichungen&lt;br /&gt;
* Vermeiden von Blockade des FHEM während der Laufzeit des Motors&lt;br /&gt;
&lt;br /&gt;
Thread im {{Link2Forum|Topic=23933|LinkText=Forum}} mit der jeweils aktuellen Version des Moduls als Anhang im ersten Beitrag.&lt;br /&gt;
&lt;br /&gt;
== Beschreibung ==&lt;br /&gt;
[[Datei:dok39_STELLMOTOR.jpg|mini|Funktionsweise]]&lt;br /&gt;
&lt;br /&gt;
Vorrangig ist dieses Modul für zwei Relais an GPIO- oder an PIFace-Pins eines [[Raspberry Pi|Raspberrys]] gedacht. Andere Einplatinencomputer werden  mit dem Device-Typ SysCmd unterstützt. Es bietet zusätzlich auch die Option, zwei Schaltaktoren per Funk (aus Timinggründen nicht empfohlen) oder 1-Wire anzusteuern. &lt;br /&gt;
&lt;br /&gt;
Aus den Werten MaxTics (Default=100, für Prozentanzeige) und MaxDriveSeconds (Laufzeit des Motors von 0 bis 100%) wird die Zeit berechnet, die der Motor nach rechts oder links laufen muss, um die mit set gewünschte Motorstellung zu erreichen.&lt;br /&gt;
&lt;br /&gt;
FHEM läuft dann weiter ohne einzufrieren, und prüft in einer Schleife nur noch ob, die Stoppzeit im Cache erreicht ist. Da der Stopp nie exakt zur geplanten Zeit ausgeführt wird, liegt im Cache ein weiterer Wert, der die Differenz zwischen geplanter und tatsächlicher Stoppzeit dem nächsten Kommando hinzurechnet. So werden sich addierende kleine Zeitdifferenzen vermieden.&lt;br /&gt;
&lt;br /&gt;
Der Befehl &amp;quot;stop&amp;quot; hält den Motor sofort an und berechnet den aktuellen Stand neu.&lt;br /&gt;
&lt;br /&gt;
Zum Kalibrieren (set calibrate) fährt der Motor einfach volle Zeit nach in eine Richtung (default=links, über attr auch rechts einstellbar). Hier wird der in Getriebemotoren meist eingebaute Endschalter genutzt, um den &amp;quot;Null-Punkt&amp;quot; sicher zu finden. Falls ein angeschlossener Motor solche Endschalter nicht hat, müssen diese für diese Schaltungsweise unbedingt vorgesehen werden. Übliche Montagepunkte sind ein Wellrad an der Ansgangswelle, an Endpunkten des zu bewegenden Objektes oder direkt am Motor gegen eine drehend gefedert gelagerte Motoraufhängung.&lt;br /&gt;
&lt;br /&gt;
Anwendungsszenarien für das Modul sind unter Anderem:&lt;br /&gt;
* [[Mischersteuerung|3- oder 4-Wege Heizkreis-Mischer]]&lt;br /&gt;
* Solarspeicher|Warmwasser-Mischventil für Solarspeicher&lt;br /&gt;
* Eigenbau-Heizungsthermostate&lt;br /&gt;
* Eigenbau-Rolladensteuerung&lt;br /&gt;
* (Dach-)Fensteröffner&lt;br /&gt;
* Beamer-Leinwand&lt;br /&gt;
* Heliostaten&lt;br /&gt;
* ....&lt;br /&gt;
&lt;br /&gt;
== Define ==&lt;br /&gt;
:&amp;lt;code&amp;gt;define &amp;lt;name&amp;gt; STELLMOTOR &amp;lt;PiFace|Gpio|FhemDev|SysCmd&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Je nach Device Typ sind verschiedene Attribute erforderlich, damit STELLMOTOR weiß, wie die beiden Relais angeschlossen sind.&lt;br /&gt;
* &#039;&#039;&#039;PiFace&#039;&#039;&#039; und &#039;&#039;&#039;Gpio&#039;&#039;&#039; benötigen STMgpioPortRL und STMgpioPortSTART&lt;br /&gt;
* &#039;&#039;&#039;FhemDev&#039;&#039;&#039; benötigt STMfhemDevRL und STMfhemDevSTART &lt;br /&gt;
* &#039;&#039;&#039;SysCmd&#039;&#039;&#039; benötigt STMsysCmdRL und STMsysCmdSTART&lt;br /&gt;
&lt;br /&gt;
Für den Schaltvorgang &amp;quot;baut&amp;quot; STELLMOTOR einen set-Befehl zusammen. Beispielsweise bei FhemDev&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  set &amp;lt;**..PortRL&amp;gt; 0     sowie      set &amp;lt;**..PortSTART&amp;gt; 1      zum Einschalten links  &lt;br /&gt;
  set &amp;lt;**..PortRL&amp;gt; 1     sowie      set &amp;lt;**..PortSTART&amp;gt; 0      zum Einschalten rechts (bei Type &amp;quot;einzel&amp;quot;, sonst 1,1)&lt;br /&gt;
  set &amp;lt;**..PortRL&amp;gt; 0     sowie      set &amp;lt;**..PortSTART&amp;gt; 0      zum Ausschalten&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Die Schaltbefehle 0 und 1 können mit Attributen invertiert und/oder gemapped werden (z.B.: On/Off)&lt;br /&gt;
&lt;br /&gt;
Um die Wirkung auszuprobieren, ohne jedes Mal zum Motor rennen zu müssen, bietet sich an, zwei &#039;&#039;&#039;Dummys&#039;&#039;&#039; zu verwenden:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
define Stellmotor2rl dummy&lt;br /&gt;
&lt;br /&gt;
define Stellmotor2start dummy&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
set &amp;lt;name&amp;gt; 45&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
stellt den Motor nun auf 45%. Angenommen, er stand bei 10%, wird er nun (45-10)*MaxDriveSeconds/MaxTics Sekunden lang nach rechts laufen und dann von STELLMOTOR gestoppt.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
set &amp;lt;name&amp;gt; stop&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
stellt den Motor während einer laufenden Bewegung sofort ab und berechnet den Stand neu.&lt;br /&gt;
&lt;br /&gt;
Diese beiden Bilder zeigen die elektrische Verdrahtung von zwei Relais, die von je einem Aktor gesteuert werden:&lt;br /&gt;
[[Datei:Relais-Schaltung FBH-Mischer attr einzel.jpg|mini|Schaltplan einzel]]       [[Datei:Relais-Schaltung FBH-Mischer attribut Wechsel.jpg|mini|Schaltplan wechsel]]   &lt;br /&gt;
&lt;br /&gt;
Typische Getriebemotoren haben eingebaute Endschalter, die beim Erreichen der 0%- oder 100%-Position die Stromversorgung unterbrechen. Das Modul Stellmotor nutzt dies aus, um eine Kalibrierung zwischen rechnerischem und tatsächlichen Stand herzustellen. &lt;br /&gt;
&lt;br /&gt;
== Attribute ==&lt;br /&gt;
Alle Attribute sind auch in fhem durch das Kommando get attrHelp &amp;lt;varname&amp;gt; erklärt, für&#039;s &amp;quot;schnelle Nachschauen zwischendurch&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Global gültige Attribute ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameter !! Wertebereich !! Default !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| STMrlType|| String || einzel || je nach Schaltplan, Wechsel=start+RL-relais, einzel=R-Relais+L-Relais werden geschaltet&lt;br /&gt;
&amp;lt;b&amp;gt;&#039;&#039;&#039;ACHTUNG:&#039;&#039;&#039;&amp;lt;/b&amp;gt; falsche Einstellung kann zu Kurzschluss am Motor führen, bitte Einstellung genau überdenken oder mit dummy testen&lt;br /&gt;
&lt;br /&gt;
bei Einzel: &lt;br /&gt;
Rechtslauf: start=0 rl=1 &lt;br /&gt;
Linkslauf: start=1 rl=0 Ruhe: &lt;br /&gt;
start=0 rl=0&lt;br /&gt;
&lt;br /&gt;
bei Wechsel: &lt;br /&gt;
Rechtslauf start=0 rl=1 &lt;br /&gt;
Linkslauf: L start=1 rl=0 &lt;br /&gt;
Ruhe: start=0 rl=0&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
|STMmaxDriveSeconds ||[0...n]||muss angepasst werden||gestoppte Zeit in Sekunden, die der Motor für die Fahrt von 0 bis 100 Prozent braucht&lt;br /&gt;
|-&lt;br /&gt;
|STMmaxTics ||[0...100]||100||Motorstellung - bei Prozentangaben 100, bei Winkelangaben anzupassen&lt;br /&gt;
|-&lt;br /&gt;
|STMpollInterval || Float ||0.1||Zeitintervall nach dem FHEM prüft, ob die interne Stoppzeit erreicht wurde. Hier sollte mit einem möglichst kleinen Wert gestartet werden, der vorsichtig erhöht werden kann, falls FHEM zu langsam läuft wegen des Stellmotors. Darf nicht größer STMlastDiffMax sein, sonst beginnt der Motor zu schwingen.&lt;br /&gt;
|-&lt;br /&gt;
| STMresetOtherDeviceAtCalibrate|| String || 0 || Fhem Device das am Ende des Kalibriervorganges zusätzlich resettet wird. (command: &lt;br /&gt;
set &amp;lt;STMresetOtherDeviceAtCalibrate&amp;gt; reset&amp;quot; wird abgesetzt), zB für eigenes Logging oder Rotary Encoder&lt;br /&gt;
|- &lt;br /&gt;
| STMinvertOut|| Zahl || 0 || setzen für Devices die 0 für Start und 1 für Stop erwarten &lt;br /&gt;
|- &lt;br /&gt;
| STMmapOffCmd|| String || 0 || string der im device-command anstelle &#039;0&#039; verwendet wird für stop &lt;br /&gt;
|- &lt;br /&gt;
| STMmapOnCmd|| String || 0 || string der im device-command anstelle &#039;1&#039; verwendet wird für start &lt;br /&gt;
|- &lt;br /&gt;
| STMcalibrateDirection|| String || L || auf R wird die Ralibrierung nach rechts gefahren, default= L (links) &lt;br /&gt;
|- &lt;br /&gt;
| STMlastDiffMax|| Zahl || 1|| ist die Stoppzeit weiter als dieser wert vom Soll entfernt, wird sofort ein neuer drive &lt;br /&gt;
gestartet. Wert muss immer größer als STMpollInterval sein, sonst beginnt der Motor zu schwingen &lt;br /&gt;
|- &lt;br /&gt;
| STMtimeTolerance|| Float || 0.001 || Stop-Time Differenzen kleiner als dieser Wert werden bei der Berechnung vollständig &lt;br /&gt;
ignoriert (Parameter wird voraussichtlich in der nächsten Modulversion entfallen)&lt;br /&gt;
|- &lt;br /&gt;
| STMdebugToLog3|| Zahl || 0/1 || Debug Informationen ins Log schreiben. Achtung, kann eine Menge Daten verursachen, falls &lt;br /&gt;
man vergisst, es wieder abzuschalten!&lt;br /&gt;
|- &lt;br /&gt;
| disable|| Zahl || 0/1 || Motor einfrieren. Neue Befehle werden in command_queue zwischengespeichert&lt;br /&gt;
|- &lt;br /&gt;
|-&lt;br /&gt;
|readingFnAttributes||||||readingFnAttributes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Device Type abhängige Attribute ===&lt;br /&gt;
&lt;br /&gt;
Je nach Device Type sind verschiedene Attribute vorgesehen, um STELLMOTOR mitzuteilen, wie die beiden Relais angesprochen &lt;br /&gt;
werden. Man kann so z. B. während der Aufbauphase der Installation neben den Gpio devices noch 2 dummy devices im Attr &lt;br /&gt;
vorhalten um zwischendurch zu testen. Hierzu muss dann nur noch die DEF des STELLMOTOR Devices vorübergehend auf FhemDev &lt;br /&gt;
geändert werden.&lt;br /&gt;
&lt;br /&gt;
Alle Attributes sind auch in fhem durch das kommando get attrHelp &amp;lt;varname&amp;gt; erklärt, für das &amp;quot;schnelle Nachschauen zwischendurch&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; &lt;br /&gt;
|- &lt;br /&gt;
! Device Type !! Parameter !! Typ !! Default !! Beschreibung &lt;br /&gt;
|- &lt;br /&gt;
| PiFace / Gpio || STMgpioPortRL || Zahl || 5 || PiFace Digital port oder Gpio-Port für RL oder R Relais &lt;br /&gt;
|- &lt;br /&gt;
| PiFace / Gpio || STMgpioPortSTART || Zahl || 4 || PiFace Digital Port oder Gpio-Port für START (oder L Relais bei &#039;einzel&#039;) &lt;br /&gt;
|- &lt;br /&gt;
| FhemDev || STMfhemDevRL|| String || RelaisRL || Fhem-Device name für RL (oder R) Aktor (zB.: &#039;keller portB&#039; oder &#039;dummyRLrelais&#039;)&lt;br /&gt;
|- &lt;br /&gt;
| FhemDev || STMfhemDevSTART|| String || RelaisSTART || Fhem-Device name für START (oder L) Aktor  (zB.: &#039;keller portC&#039; oder &#039;dummySTARTrelais&#039;)&lt;br /&gt;
|- &lt;br /&gt;
| SysCmd || STMsysCmdRL|| String || 0 || freies Command, das für RL an die Shell übergeben wird (zB: &#039;/Usr/local/bin/gpio write 4&#039;, STELLMOTOR fügt 0 oder 1 arg. dazu)&lt;br /&gt;
|- &lt;br /&gt;
| SysCmd || STMsysCmdSTART|| String || 0 || freies Command, das für START an die Shell übergeben wird (zB: &#039;/Usr/local/bin/gpio write 5&#039;, STELLMOTOR fügt 0 oder 1 arg. am Ende dazu)&lt;br /&gt;
|- &lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Settings ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! SET !! Wertebereich !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
|set &amp;lt;name&amp;gt; N||[1...100]||stellt den Mischer auf N % Öffnung&lt;br /&gt;
|-&lt;br /&gt;
|set &amp;lt;name&amp;gt; stop || - || stoppt die laufende Bewegung sofort und berechnet den Positionswert neu&lt;br /&gt;
|-&lt;br /&gt;
|set &amp;lt;name&amp;gt; calibrate|| - ||stellt den Mischer auf Min. oder Max. (in Fhem 1% oder 100%); default: maximaler Linkslauf bis zur Endschalterpostion. Kann über Attr in Rechtslauf geändert werden.&lt;br /&gt;
|-&lt;br /&gt;
|set &amp;lt;name&amp;gt; reset|| - ||Setzt die Position und die Werte im Cache auf Null. Verwendung ist intern (am Ende von calibrate) oder nach mechanischem Neueinbau des Motors (da reicht aber auch ein Calibrate)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Readings ==&lt;br /&gt;
&lt;br /&gt;
Alle Readings sind auch in fhem durch das Kommando get readingsHelp &amp;lt;varname&amp;gt; erklärt, für das &amp;quot;schnelle nachschauen zwischendurch&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! readings !! Wertebereich !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
|position||[1..100%]||der Wert wird gesetzt am Beginn einer Mischerbewegung (anderer Wertebereich, wenn MaxTics nicht 100)&lt;br /&gt;
|-&lt;br /&gt;
|state||active,error,position||Position wird beim Stopp der Motorbewegung gesetzt&lt;br /&gt;
|-&lt;br /&gt;
|lastStart|| Float ||Zeitstempel der letzten Motorbewegung&lt;br /&gt;
|-&lt;br /&gt;
|locked||[0 1]||Steht auf 1 während der Motor gerade läuft (Calibrate oder gewünsche Position per set). &lt;br /&gt;
&lt;br /&gt;
Neue Kommandos werden während lock nur in eine Warteschleife (reading: command_queue) genommen.&lt;br /&gt;
&lt;br /&gt;
Zeigt im im Frontend, dass der Motor gerade läuft.&lt;br /&gt;
|-&lt;br /&gt;
|queue_lastdiff||||Letzte Zeitdifferenz beim Stopp: abhängig von der Systemlast oder anderen blockierenden Kommandos wird das Stopp-Kommando nur nahe an der kalkulierten Stoppzeit ausgeführt, potentiell niemals exakt zum berechneten Zeitpunkt. STELLMOTOR merkt sich die Zeitdifferenz zwischen geplantem und tatsächlichem Stopp und addiert bei der nächsten Bewegung des Motors die Differenz, um möglichst präzise die gewünschte Motorstellung zu erreichen.&lt;br /&gt;
|-&lt;br /&gt;
|stopTime||||Null oder die errechnete Zeit zum Stopp der Motorbewegung&lt;br /&gt;
|-&lt;br /&gt;
|command_queue||||Position einer anstehenden neuen Motorposition, die angefordert wurde als die letzte Motorbewegung noch ausgeführt oder das Modul disabled war&lt;br /&gt;
|-&lt;br /&gt;
|OutType||||Bei der Defintion gewählte Arbeitsart: PiFace, Gpio, FhemDev, SysCmd&lt;br /&gt;
|-&lt;br /&gt;
|DoResetAtStop||||Zeitstempel des Ende der letzten Kalibrierfahrt&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* {{Link2Forum|Topic=2399|LinkText=Thread im Forum}}, in dem dieses Modul vorgestellt wurde&lt;br /&gt;
* to be continued&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Other Components]]&lt;br /&gt;
[[Kategorie:Heizungssteuerung]]&lt;br /&gt;
[[Kategorie:Raspberry Pi]]&lt;/div&gt;</summary>
		<author><name>Epsrw1</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=DLCD&amp;diff=8103</id>
		<title>DLCD</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=DLCD&amp;diff=8103"/>
		<updated>2014-10-05T10:00:02Z</updated>

		<summary type="html">&lt;p&gt;Epsrw1: /* Attribute */  disable&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Modul&lt;br /&gt;
|ModPurpose=Daten sammeln und formatiert auf LCD ausgeben&lt;br /&gt;
|ModType=x&lt;br /&gt;
|ModCmdRef= ---- noch nicht Teil von FHEM ----&lt;br /&gt;
|ModForumArea=Codeschnipsel&lt;br /&gt;
|ModTechName=39_DLCD.pm&lt;br /&gt;
|ModOwner=epsrw1 ([http://forum.fhem.de/index.php?action=profile;u=6340 Forum] / [[Benutzer Diskussion:Epsrw1|Wiki]])}}&lt;br /&gt;
&lt;br /&gt;
Das [[DLCD]]-Modul bietet eine einfache Möglichkeit, Daten zu sammeln und für die Anzeige auf einem seriellen LCD aufzubereiten.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
&amp;lt;u&amp;gt;Diese Wiki-Seite beschreibt den Versionsstand 2.0 des DLCD-Moduls.&amp;lt;/u&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Thread im {{Link2Forum|Topic=24519|LinkText=Fhem-Forum}} mit der jeweils aktuellen Version des Moduls als Anhang im ersten Beitrag.&lt;br /&gt;
&lt;br /&gt;
== Beschreibung ==&lt;br /&gt;
[[Datei:dok39_DLCD.jpg|mini|Funktionsweise]]&lt;br /&gt;
&lt;br /&gt;
DLCD bietet als kleines Helferlein die Möglichkeit, Textzeilen eines LCD Displays als Readings vorzubereiten und mit Daten frei konfigurierbarer Readings zu befüllen.&lt;br /&gt;
&lt;br /&gt;
Jede Zeile wird als Attr vordefiniert, und mit Platzhaltern (z.B.: %1%) für die einzutragenden Werte versehen.&lt;br /&gt;
&lt;br /&gt;
Die Liste aller einzulesenden Devices:Readings wird in einem attr eingestellt. Das Modul prüft dann regelmäßig (attr: poll interval) die Daten der Fhem-Devices &lt;br /&gt;
und aktualisiert dann die Anzeige sobald sich einer der Werte geändert hat.&lt;br /&gt;
&lt;br /&gt;
Zusätzlich können Zahlen einfach über attr formatiert werden (Kommastellen, Rundung, Anzeige von + und - Zeichen).&lt;br /&gt;
&lt;br /&gt;
Eine Reihe von Platzhaltern ermöglicht das Einsetzen von Datum und Zeit-Werten in die Ausgabezeilen (zB Minute einzeln, Wochentag, Datum, ....)&lt;br /&gt;
&lt;br /&gt;
Die über attr einschaltbare Rollierfunktion verschiebt die Zeilen bei jedem Update um eine Ziffer nach oben. So läßt sich zB eine wechselanzeige auf einem einzeiligen Display realisieren.&lt;br /&gt;
&lt;br /&gt;
Die eigentliche Ausgabe auf das LCD erfolgt jeweils immer dann wenn eine Änderung der Daten festgestellt wird, auf beliebiges konfigurierbares Device. Zum beispiel I2C LCD über FHEM, oder auch über shell-command für nicht von FHEM unterstützte displays.&lt;br /&gt;
&lt;br /&gt;
Manche Displays können Leerzeichen oder Umlaute nicht richtig wiedergeben. Daher kann DLCD über attr eingestellte Ersetzungen vornehmen, bevor die Daten an das LCD-device übergeben werden.&lt;br /&gt;
&lt;br /&gt;
Um die Einrichtung zu erleichtern, kann man mit dem attr dlcdDebugOutput die jeweils an das Device abgesetzten Befehle als &#039;&#039;reading&#039;&#039; ausgeben lassen. &lt;br /&gt;
&lt;br /&gt;
Mit stateFormat state&amp;amp;lt;br&amp;amp;gt;Line1&amp;amp;lt;br&amp;amp;gt;Line2&amp;amp;lt;br&amp;amp;gt;Line3&amp;amp;lt;br&amp;amp;gt;Line4 kann man sich ein Abbild des Displayinhaltes im Web-frontend anzeigen lassen.&lt;br /&gt;
&lt;br /&gt;
[[Datei:dlcd_stateformat.png|mini|Frontend-Beispiel]]&lt;br /&gt;
&lt;br /&gt;
== Define ==&lt;br /&gt;
:&amp;lt;code&amp;gt;define &amp;lt;name&amp;gt; DLCD &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;In der Basisversion wurde Number::Format von cpan benötigt. Dies ist ab v. 1.1. nicht mehr der Fall.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Attribute ==&lt;br /&gt;
Alle Attribute sind auch in fhem durch das Kommando get attrHelp &amp;lt;varname&amp;gt; erklärt, für&#039;s &amp;quot;schnelle Nachschauen zwischendurch&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
* dlcdRows -&amp;gt; Anzahl Datenzeilen (kann mehr als am Display sein mit eingeschaltetem Scrolling)&lt;br /&gt;
* dlcdCols -&amp;gt; Anzahl Spalten des LC-Displays&lt;br /&gt;
* dlcdPollInterval -&amp;gt; Zeitintervall, nach dem FHEM versucht, die Daten zu aktualisieren&lt;br /&gt;
* dlcdLine1 -&amp;gt; Formatvorlage für LCD-Zeile z.B.: text: %1% text: %2%&lt;br /&gt;
* dlcdLine2 -&amp;gt; Formatvorlage für LCD-Zeile z.B.: text: %3% text: %4%&lt;br /&gt;
* dlcdLine3 -&amp;gt; Formatvorlage für LCD-Zeile z.B.: text: %5% text: %6%&lt;br /&gt;
* dlcdLine4 -&amp;gt; Formatvorlage für LCD-Zeile Text: %7% text: %8%&lt;br /&gt;
* dlcdLine5 -&amp;gt; Formatvorlage für LCD-Zeile Text: %11% text: %12%&lt;br /&gt;
* dlcdVal1 -&amp;gt; Quelle für den Wert %1% im Format: FhemDev:reading&lt;br /&gt;
* dlcdVal2 -&amp;gt; Quelle für den Wert %2% im Format: FhemDev:reading&lt;br /&gt;
* dlcdVal3 -&amp;gt; Quelle für den Wert %3% im Format: FhemDev:reading&lt;br /&gt;
* ...&lt;br /&gt;
* dlcdVal12 -&amp;gt; Quelle für den Wert %12% im Format: FhemDev:reading&lt;br /&gt;
* dlcdTriggerCmd -&amp;gt; Fhem-Befehl zum Schreiben einer LCD-Zeile, z.B.: &amp;lt;code&amp;gt;set lcd_wand writeXY 0,%L%,20,1 %T%&amp;lt;/code&amp;gt;&lt;br /&gt;
* dlcdVal1formatnum -&amp;gt; Zahlenformatierung für Wert %1%, muss none sein bei Nicht-Zahl&lt;br /&gt;
* dlcdVal2formatnum -&amp;gt; Zahlenformatierung für Wert %1%, muss none sein bei Nicht-Zahl&lt;br /&gt;
* dlcdVal3formatnum -&amp;gt; Zahlenformatierung für Wert %1%, muss none sein bei Nicht-Zahl&lt;br /&gt;
* ...&lt;br /&gt;
* dlcdVal12formatnum -&amp;gt; Zahlenformatierung für Wert %1%, muss none sein bei Nicht-Zahl&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
dlcdVal .. formatnum setzen die Anzahl Dezimalstellen fest, sowie ob ein + bzw. - Zeichen vorangestellt wird. Es funktioniert wie folgt:&lt;br /&gt;
&lt;br /&gt;
erste Ziffer: Gesamtzahl Ziffern in der Ausgabe.&lt;br /&gt;
zweite Ziffer: Anzahl fester Dezimalstellen&lt;br /&gt;
optional: +- an dritter Stelle&lt;br /&gt;
&lt;br /&gt;
Beispiele: &lt;br /&gt;
2+1 -&amp;gt; 1.1 9.0 0.4&lt;br /&gt;
4+2+- -&amp;gt; -12.34 +10.50&lt;br /&gt;
4+0+- -&amp;gt; -0012 +0010&lt;br /&gt;
&lt;br /&gt;
Die möglichen Optionen sind in einer Liste fest vorgegeben, um Fehleinstellungen zu vermeiden. Über manuellen Eintrag in der fhem-config können Eigenkreationen eingestellt werden, die nicht in der Liste enthalten sind (zB. 10+2+-).&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
* dlcdVal1formatstring -&amp;gt; benutzerdefinierter sprintf format pattern, setzt formatnum außer kraft. zB: %03f&lt;br /&gt;
* dlcdVal2formatstring -&amp;gt; benutzerdefinierter sprintf format pattern, setzt formatnum außer kraft. zB: %03f&lt;br /&gt;
* dlcdVal3formatstring -&amp;gt; benutzerdefinierter sprintf format pattern, setzt formatnum außer kraft. zB: %03f&lt;br /&gt;
* ...&lt;br /&gt;
* dlcdVal12formatstring -&amp;gt; benutzerdefinierter sprintf format pattern, setzt formatnum außer kraft. zB: %03f&lt;br /&gt;
&lt;br /&gt;
* dlcdBlankspaceReplace -&amp;gt; Leerzeichen wird im dlcdTriggerCmd durch diesen attr-Wert ersetzt. z.B.: \\x20 oder \\x{10}&lt;br /&gt;
* dlcdReplaceRegex -&amp;gt; beliebige ersetzung von zeichen, kommagetrennte paare mit = zeichen, zB.: ä=\\xE1,ö=\\xEF,ü=\\xF5,Ä=\\xE1,Ö=\\xEF,Ü=\\xF5,ß=\\xE2,°=\\x{DF}, Unicode-Beispiel: \N{U+code}, zB \N{U+0041}und  \N{U+41} werden zu A und A&lt;br /&gt;
* dlcdPhysicalRows -&amp;gt; Anzahl physikalisch vorhandener Zeilen am Ausgabedisplay&lt;br /&gt;
* dlcdScrolling -&amp;gt; Zeilen automatisch scrollen, 1=an 0=aus&lt;br /&gt;
* dlcdDebugOutput -&amp;gt; zusätzliche readings für aktuelle Display-ausgabe zum testen der Scroll-Funktion&lt;br /&gt;
* dlcdClearLineCmd -&amp;gt; optional: command um lcd-zeile zu leeren (%L%=line 0-n), zB. Set lcd42 clear %L%&lt;br /&gt;
* dlcdClearAllCmd -&amp;gt; optional: command um lcd komplett zu leeren (nur bei scrolling)&lt;br /&gt;
* dlcdLineAddrMap -&amp;gt; alternative Zeilenadressierung. Default ist 0,1,2,3,4,5,6,7,8,9. Beispiel: 1,2,3 verwendet nur 2. bis 4. LCD-zeile und überspringt die erste.&lt;br /&gt;
* disable -&amp;gt; keine neuen schreibvorgänge&lt;br /&gt;
&lt;br /&gt;
== Settings ==&lt;br /&gt;
reset -&amp;gt;alle Readings zurücksetzen&lt;br /&gt;
&lt;br /&gt;
== Readings ==&lt;br /&gt;
Line1 -&amp;gt; Aktuelle Anzeige der Zeile 1&lt;br /&gt;
&lt;br /&gt;
Line2 -&amp;gt; Aktuelle Anzeige der Zeile 2&lt;br /&gt;
&lt;br /&gt;
Line3 -&amp;gt; Aktuelle Anzeige der Zeile 3&lt;br /&gt;
&lt;br /&gt;
Line4 -&amp;gt; Aktuelle Anzeige der Zeile 4&lt;br /&gt;
&lt;br /&gt;
Line5 -&amp;gt; Aktuelle Anzeige der Zeile 5&lt;br /&gt;
&lt;br /&gt;
== Spezielle Anzeigefunktionen ==&lt;br /&gt;
&lt;br /&gt;
Datum und Uhrzeit basieren aktuell auf der Systemzeit des FHEM-Servers. Eine Möglichkeit, als Zeitbasis den Timestamp eines FHEM-Readings zu verwenden, ist denkbar; wer das nutzen möchte, bitte im Forum melden.&lt;br /&gt;
&lt;br /&gt;
=== Datum ===&lt;br /&gt;
* %date_Y% --&amp;gt; Jaheszahl 4-stellig&lt;br /&gt;
* %date_y% --&amp;gt; Jahreszahl 2-stellig&lt;br /&gt;
* %date_M% --&amp;gt; Monat als Zahl, 2-stellig&lt;br /&gt;
* %date_M_eng% --&amp;gt; Monat, Abkürzung englisch&lt;br /&gt;
* %date_M_ger% --&amp;gt; Monat, Abkürzung deutsch&lt;br /&gt;
* %date_D% --&amp;gt; Tag des Monats 2-stellig&lt;br /&gt;
* %date_WD% --&amp;gt; Wochentag 1-stellig im Format 0(So) ... 6(Sa)&lt;br /&gt;
* %date_WD_eng% --&amp;gt; Wochentag, Abkürzung englisch&lt;br /&gt;
* %date_WD_ger% --&amp;gt; Wochentag, Abkürzung deutsch&lt;br /&gt;
* %date_dmy% --&amp;gt; Datum im Format 25.08.2014&lt;br /&gt;
&lt;br /&gt;
=== Zeit ===&lt;br /&gt;
* %time_hms% --&amp;gt; HH:MM:SS Uhrzeit&lt;br /&gt;
* %time_h% --&amp;gt; Stunde&lt;br /&gt;
* %time_m% --&amp;gt; Minute&lt;br /&gt;
* %time_s% --&amp;gt; Sekunde&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== LCD-Abbild im Web-frontend ===&lt;br /&gt;
attr &amp;amp;lt;name&amp;amp;gt; stateFormat state&amp;amp;lt;br&amp;amp;gt;Line1&amp;amp;lt;br&amp;amp;gt;Line2&amp;amp;lt;br&amp;amp;gt;Line3&amp;amp;lt;br&amp;amp;gt;Line4&amp;amp;lt;br&amp;amp;gt;Line5&lt;br /&gt;
&lt;br /&gt;
=== Mathematische Werteberechnung ===&lt;br /&gt;
* Noch in Arbeit - Ideen sind willkommen ;) --&amp;gt; Forum&lt;br /&gt;
* To be continued&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* {{Link2Forum|Topic=24519|LinkText=Thread}} im Forum, in dem dieses Modul vorgestellt wurde&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Other Components]]&lt;/div&gt;</summary>
		<author><name>Epsrw1</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=DLCD&amp;diff=7999</id>
		<title>DLCD</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=DLCD&amp;diff=7999"/>
		<updated>2014-09-23T11:55:21Z</updated>

		<summary type="html">&lt;p&gt;Epsrw1: /* Attribute */ dlcdBlankspaceReplace update&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Modul&lt;br /&gt;
|ModPurpose=Daten sammeln und formatiert auf LCD ausgeben&lt;br /&gt;
|ModType=x&lt;br /&gt;
|ModCmdRef= ---- noch nicht Teil von FHEM ----&lt;br /&gt;
|ModForumArea=Codeschnipsel&lt;br /&gt;
|ModTechName=39_DLCD.pm&lt;br /&gt;
|ModOwner=epsrw1 ([http://forum.fhem.de/index.php?action=profile;u=6340 Forum] / [[Benutzer Diskussion:Epsrw1|Wiki]])}}&lt;br /&gt;
&lt;br /&gt;
Das [[DLCD]]-Modul bietet eine einfache Möglichkeit, Daten zu sammeln und für die Anzeige auf einem seriellen LCD aufzubereiten.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
&amp;lt;u&amp;gt;Diese Wiki-Seite beschreibt den Versionsstand 2.0 des DLCD-Moduls.&amp;lt;/u&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Thread im {{Link2Forum|Topic=24519|LinkText=Fhem-Forum}} mit der jeweils aktuellen Version des Moduls als Anhang im ersten Beitrag.&lt;br /&gt;
&lt;br /&gt;
== Beschreibung ==&lt;br /&gt;
[[Datei:dok39_DLCD.jpg|mini|Funktionsweise]]&lt;br /&gt;
&lt;br /&gt;
DLCD bietet als kleines Helferlein die Möglichkeit, Textzeilen eines LCD Displays als Readings vorzubereiten und mit Daten frei konfigurierbarer Readings zu befüllen.&lt;br /&gt;
&lt;br /&gt;
Jede Zeile wird als Attr vordefiniert, und mit Platzhaltern (z.B.: %1%) für die einzutragenden Werte versehen.&lt;br /&gt;
&lt;br /&gt;
Die Liste aller einzulesenden Devices:Readings wird in einem attr eingestellt. Das Modul prüft dann regelmäßig (attr: poll interval) die Daten der Fhem-Devices &lt;br /&gt;
und aktualisiert dann die Anzeige sobald sich einer der Werte geändert hat.&lt;br /&gt;
&lt;br /&gt;
Zusätzlich können Zahlen einfach über attr formatiert werden (Kommastellen, Rundung, Anzeige von + und - Zeichen).&lt;br /&gt;
&lt;br /&gt;
Eine Reihe von Platzhaltern ermöglicht das Einsetzen von Datum und Zeit-Werten in die Ausgabezeilen (zB Minute einzeln, Wochentag, Datum, ....)&lt;br /&gt;
&lt;br /&gt;
Die über attr einschaltbare Rollierfunktion verschiebt die Zeilen bei jedem Update um eine Ziffer nach oben. So läßt sich zB eine wechselanzeige auf einem einzeiligen Display realisieren.&lt;br /&gt;
&lt;br /&gt;
Die eigentliche Ausgabe auf das LCD erfolgt jeweils immer dann wenn eine Änderung der Daten festgestellt wird, auf beliebiges konfigurierbares Device. Zum beispiel I2C LCD über FHEM, oder auch über shell-command für nicht von FHEM unterstützte displays.&lt;br /&gt;
&lt;br /&gt;
Manche Displays können Leerzeichen oder Umlaute nicht richtig wiedergeben. Daher kann DLCD über attr eingestellte Ersetzungen vornehmen, bevor die Daten an das LCD-device übergeben werden.&lt;br /&gt;
&lt;br /&gt;
Um die Einrichtung zu erleichtern, kann man mit dem attr dlcdDebugOutput die jeweils an das Device abgesetzten Befehle als &#039;&#039;reading&#039;&#039; ausgeben lassen. &lt;br /&gt;
&lt;br /&gt;
Mit stateFormat state&amp;amp;lt;br&amp;amp;gt;Line1&amp;amp;lt;br&amp;amp;gt;Line2&amp;amp;lt;br&amp;amp;gt;Line3&amp;amp;lt;br&amp;amp;gt;Line4 kann man sich ein Abbild des Displayinhaltes im Web-frontend anzeigen lassen.&lt;br /&gt;
&lt;br /&gt;
[[Datei:dlcd_stateformat.png|mini|Frontend-Beispiel]]&lt;br /&gt;
&lt;br /&gt;
== Define ==&lt;br /&gt;
:&amp;lt;code&amp;gt;define &amp;lt;name&amp;gt; DLCD &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;In der Basisversion wurde Number::Format von cpan benötigt. Dies ist ab v. 1.1. nicht mehr der Fall.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Attribute ==&lt;br /&gt;
Alle Attribute sind auch in fhem durch das Kommando get attrHelp &amp;lt;varname&amp;gt; erklärt, für&#039;s &amp;quot;schnelle Nachschauen zwischendurch&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
* dlcdRows -&amp;gt; Anzahl Datenzeilen (kann mehr als am Display sein mit eingeschaltetem Scrolling)&lt;br /&gt;
* dlcdCols -&amp;gt; Anzahl Spalten des LC-Displays&lt;br /&gt;
* dlcdPollInterval -&amp;gt; Zeitintervall, nach dem FHEM versucht, die Daten zu aktualisieren&lt;br /&gt;
* dlcdLine1 -&amp;gt; Formatvorlage für LCD-Zeile z.B.: text: %1% text: %2%&lt;br /&gt;
* dlcdLine2 -&amp;gt; Formatvorlage für LCD-Zeile z.B.: text: %3% text: %4%&lt;br /&gt;
* dlcdLine3 -&amp;gt; Formatvorlage für LCD-Zeile z.B.: text: %5% text: %6%&lt;br /&gt;
* dlcdLine4 -&amp;gt; Formatvorlage für LCD-Zeile Text: %7% text: %8%&lt;br /&gt;
* dlcdLine5 -&amp;gt; Formatvorlage für LCD-Zeile Text: %11% text: %12%&lt;br /&gt;
* dlcdVal1 -&amp;gt; Quelle für den Wert %1% im Format: FhemDev:reading&lt;br /&gt;
* dlcdVal2 -&amp;gt; Quelle für den Wert %2% im Format: FhemDev:reading&lt;br /&gt;
* dlcdVal3 -&amp;gt; Quelle für den Wert %3% im Format: FhemDev:reading&lt;br /&gt;
* ...&lt;br /&gt;
* dlcdVal12 -&amp;gt; Quelle für den Wert %12% im Format: FhemDev:reading&lt;br /&gt;
* dlcdTriggerCmd -&amp;gt; Fhem-Befehl zum Schreiben einer LCD-Zeile, z.B.: &amp;lt;code&amp;gt;set lcd_wand writeXY 0,%L%,20,1 %T%&amp;lt;/code&amp;gt;&lt;br /&gt;
* dlcdVal1formatnum -&amp;gt; Zahlenformatierung für Wert %1%, muss none sein bei Nicht-Zahl&lt;br /&gt;
* dlcdVal2formatnum -&amp;gt; Zahlenformatierung für Wert %1%, muss none sein bei Nicht-Zahl&lt;br /&gt;
* dlcdVal3formatnum -&amp;gt; Zahlenformatierung für Wert %1%, muss none sein bei Nicht-Zahl&lt;br /&gt;
* ...&lt;br /&gt;
* dlcdVal12formatnum -&amp;gt; Zahlenformatierung für Wert %1%, muss none sein bei Nicht-Zahl&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
dlcdVal .. formatnum setzen die Anzahl Dezimalstellen fest, sowie ob ein + bzw. - Zeichen vorangestellt wird. Es funktioniert wie folgt:&lt;br /&gt;
&lt;br /&gt;
erste Ziffer: Gesamtzahl Ziffern in der Ausgabe.&lt;br /&gt;
zweite Ziffer: Anzahl fester Dezimalstellen&lt;br /&gt;
optional: +- an dritter Stelle&lt;br /&gt;
&lt;br /&gt;
Beispiele: &lt;br /&gt;
2+1 -&amp;gt; 1.1 9.0 0.4&lt;br /&gt;
4+2+- -&amp;gt; -12.34 +10.50&lt;br /&gt;
4+0+- -&amp;gt; -0012 +0010&lt;br /&gt;
&lt;br /&gt;
Die möglichen Optionen sind in einer Liste fest vorgegeben, um Fehleinstellungen zu vermeiden. Über manuellen Eintrag in der fhem-config können Eigenkreationen eingestellt werden, die nicht in der Liste enthalten sind (zB. 10+2+-).&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
* dlcdVal1formatstring -&amp;gt; benutzerdefinierter sprintf format pattern, setzt formatnum außer kraft. zB: %03f&lt;br /&gt;
* dlcdVal2formatstring -&amp;gt; benutzerdefinierter sprintf format pattern, setzt formatnum außer kraft. zB: %03f&lt;br /&gt;
* dlcdVal3formatstring -&amp;gt; benutzerdefinierter sprintf format pattern, setzt formatnum außer kraft. zB: %03f&lt;br /&gt;
* ...&lt;br /&gt;
* dlcdVal12formatstring -&amp;gt; benutzerdefinierter sprintf format pattern, setzt formatnum außer kraft. zB: %03f&lt;br /&gt;
&lt;br /&gt;
* dlcdBlankspaceReplace -&amp;gt; Leerzeichen wird im dlcdTriggerCmd durch diesen attr-Wert ersetzt. z.B.: \\x20 oder \\x{10}&lt;br /&gt;
* dlcdReplaceRegex -&amp;gt; beliebige ersetzung von zeichen, kommagetrennte paare mit = zeichen, zB.: ä=\\xE1,ö=\\xEF,ü=\\xF5,Ä=\\xE1,Ö=\\xEF,Ü=\\xF5,ß=\\xE2,°=\\x{DF}, Unicode-Beispiel: \N{U+code}, zB \N{U+0041}und  \N{U+41} werden zu A und A&lt;br /&gt;
* dlcdPhysicalRows -&amp;gt; Anzahl physikalisch vorhandener Zeilen am Ausgabedisplay&lt;br /&gt;
* dlcdScrolling -&amp;gt; Zeilen automatisch scrollen, 1=an 0=aus&lt;br /&gt;
* dlcdDebugOutput -&amp;gt; zusätzliche readings für aktuelle Display-ausgabe zum testen der Scroll-Funktion&lt;br /&gt;
* dlcdClearLineCmd -&amp;gt; optional: command um lcd-zeile zu leeren (%L%=line 0-n), zB. Set lcd42 clear %L%&lt;br /&gt;
* dlcdClearAllCmd -&amp;gt; optional: command um lcd komplett zu leeren (nur bei scrolling)&lt;br /&gt;
* dlcdLineAddrMap -&amp;gt; alternative Zeilenadressierung. Default ist 0,1,2,3,4,5,6,7,8,9. Beispiel: 1,2,3 verwendet nur 2. bis 4. LCD-zeile und überspringt die erste.&lt;br /&gt;
&lt;br /&gt;
== Settings ==&lt;br /&gt;
reset -&amp;gt;alle Readings zurücksetzen&lt;br /&gt;
&lt;br /&gt;
== Readings ==&lt;br /&gt;
Line1 -&amp;gt; Aktuelle Anzeige der Zeile 1&lt;br /&gt;
&lt;br /&gt;
Line2 -&amp;gt; Aktuelle Anzeige der Zeile 2&lt;br /&gt;
&lt;br /&gt;
Line3 -&amp;gt; Aktuelle Anzeige der Zeile 3&lt;br /&gt;
&lt;br /&gt;
Line4 -&amp;gt; Aktuelle Anzeige der Zeile 4&lt;br /&gt;
&lt;br /&gt;
Line5 -&amp;gt; Aktuelle Anzeige der Zeile 5&lt;br /&gt;
&lt;br /&gt;
== Spezielle Anzeigefunktionen ==&lt;br /&gt;
&lt;br /&gt;
Datum und Uhrzeit basieren aktuell auf der Systemzeit des FHEM-Servers. Eine Möglichkeit, als Zeitbasis den Timestamp eines FHEM-Readings zu verwenden, ist denkbar; wer das nutzen möchte, bitte im Forum melden.&lt;br /&gt;
&lt;br /&gt;
=== Datum ===&lt;br /&gt;
* %date_Y% --&amp;gt; Jaheszahl 4-stellig&lt;br /&gt;
* %date_y% --&amp;gt; Jahreszahl 2-stellig&lt;br /&gt;
* %date_M% --&amp;gt; Monat als Zahl, 2-stellig&lt;br /&gt;
* %date_M_eng% --&amp;gt; Monat, Abkürzung englisch&lt;br /&gt;
* %date_M_ger% --&amp;gt; Monat, Abkürzung deutsch&lt;br /&gt;
* %date_D% --&amp;gt; Tag des Monats 2-stellig&lt;br /&gt;
* %date_WD% --&amp;gt; Wochentag 1-stellig im Format 0(So) ... 6(Sa)&lt;br /&gt;
* %date_WD_eng% --&amp;gt; Wochentag, Abkürzung englisch&lt;br /&gt;
* %date_WD_ger% --&amp;gt; Wochentag, Abkürzung deutsch&lt;br /&gt;
* %date_dmy% --&amp;gt; Datum im Format 25.08.2014&lt;br /&gt;
&lt;br /&gt;
=== Zeit ===&lt;br /&gt;
* %time_hms% --&amp;gt; HH:MM:SS Uhrzeit&lt;br /&gt;
* %time_h% --&amp;gt; Stunde&lt;br /&gt;
* %time_m% --&amp;gt; Minute&lt;br /&gt;
* %time_s% --&amp;gt; Sekunde&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== LCD-Abbild im Web-frontend ===&lt;br /&gt;
attr &amp;amp;lt;name&amp;amp;gt; stateFormat state&amp;amp;lt;br&amp;amp;gt;Line1&amp;amp;lt;br&amp;amp;gt;Line2&amp;amp;lt;br&amp;amp;gt;Line3&amp;amp;lt;br&amp;amp;gt;Line4&amp;amp;lt;br&amp;amp;gt;Line5&lt;br /&gt;
&lt;br /&gt;
=== Mathematische Werteberechnung ===&lt;br /&gt;
* Noch in Arbeit - Ideen sind willkommen ;) --&amp;gt; Forum&lt;br /&gt;
* To be continued&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* {{Link2Forum|Topic=24519|LinkText=Thread}} im Forum, in dem dieses Modul vorgestellt wurde&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Other Components]]&lt;/div&gt;</summary>
		<author><name>Epsrw1</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Datei:Dok39_DLCD.jpg&amp;diff=7998</id>
		<title>Datei:Dok39 DLCD.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Datei:Dok39_DLCD.jpg&amp;diff=7998"/>
		<updated>2014-09-23T11:12:13Z</updated>

		<summary type="html">&lt;p&gt;Epsrw1: Epsrw1 lud eine neue Version von „Datei:Dok39 DLCD.jpg“ hoch&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Epsrw1</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Benutzer:Epsrw1&amp;diff=7997</id>
		<title>Benutzer:Epsrw1</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Benutzer:Epsrw1&amp;diff=7997"/>
		<updated>2014-09-23T11:07:22Z</updated>

		<summary type="html">&lt;p&gt;Epsrw1: versionsnummern fortgeschrieben&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{| cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;width: 95%; background-color: inherit; margin-left: auto; margin-right: auto&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;padding: 0;&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 60%; background-color: #FFFFF0; border: 1px solid maroon; vertical-align: top; -moz-border-radius-topleft: 8px; -moz-border-radius-bottomleft: 8px; -moz-border-radius-topright: 8px; -moz-border-radius-bottomright: 8px;&amp;quot; colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
== Contribs ==&lt;br /&gt;
Ich habe nachfolgende Module gebastelt und gebe im Rahmen meiner Möglichkeiten auch gerne Support dazu:&lt;br /&gt;
&lt;br /&gt;
* [[DLCD|39_DLCD.pm]] Version 2.0&lt;br /&gt;
&lt;br /&gt;
* 39_PIOUT.pm&lt;br /&gt;
&lt;br /&gt;
* [[STELLMOTOR|39_STELLMOTOR.pm]] Version 3.0&lt;br /&gt;
&lt;br /&gt;
* [[VALVES|39_VALVES.pm]] Version 1.0&lt;br /&gt;
&lt;br /&gt;
* [[ZHK|39_ZHK.pm]] (noch in der Entwicklung)&lt;br /&gt;
&lt;br /&gt;
* 39_ZHKWW.pm&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;width: 95%; background-color: inherit; margin-left: auto; margin-right: auto&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;padding: 0;&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 60%; background-color: white; border: 1px solid #777777; vertical-align: top; -moz-border-radius-topleft: 8px; -moz-border-radius-bottomleft: 8px; -moz-border-radius-topright: 8px; -moz-border-radius-bottomright: 8px;&amp;quot; rowspan=&amp;quot;3&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== Allgemeines ==&lt;br /&gt;
&lt;br /&gt;
Informationen über mich in Kurzform:&lt;br /&gt;
* Benutzer von FHEM&lt;br /&gt;
* Schwerpunkt Heizungssteuerung&lt;br /&gt;
* FHEM auf Raspi und Cubietruck&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Florian&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;width: 95%; background-color: inherit; margin-left: auto; margin-right: auto&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;padding: 0;&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width: 60%; background-color: white; border: 1px solid #777777; vertical-align: top; -moz-border-radius-topleft: 8px; -moz-border-radius-bottomleft: 8px; -moz-border-radius-topright: 8px; -moz-border-radius-bottomright: 8px;&amp;quot; rowspan=&amp;quot;3&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== Baustellen ==&lt;br /&gt;
&lt;br /&gt;
* Frei programmierbare, modulare Heizungssteuerung als Open-Source-Projekt&lt;/div&gt;</summary>
		<author><name>Epsrw1</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=DLCD&amp;diff=7996</id>
		<title>DLCD</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=DLCD&amp;diff=7996"/>
		<updated>2014-09-23T11:07:03Z</updated>

		<summary type="html">&lt;p&gt;Epsrw1: versionsnummer fortgeschrieben&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Modul&lt;br /&gt;
|ModPurpose=Daten sammeln und formatiert auf LCD ausgeben&lt;br /&gt;
|ModType=x&lt;br /&gt;
|ModCmdRef= ---- noch nicht Teil von FHEM ----&lt;br /&gt;
|ModForumArea=Codeschnipsel&lt;br /&gt;
|ModTechName=39_DLCD.pm&lt;br /&gt;
|ModOwner=epsrw1 ([http://forum.fhem.de/index.php?action=profile;u=6340 Forum] / [[Benutzer Diskussion:Epsrw1|Wiki]])}}&lt;br /&gt;
&lt;br /&gt;
Das [[DLCD]]-Modul bietet eine einfache Möglichkeit, Daten zu sammeln und für die Anzeige auf einem seriellen LCD aufzubereiten.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
&amp;lt;u&amp;gt;Diese Wiki-Seite beschreibt den Versionsstand 2.0 des DLCD-Moduls.&amp;lt;/u&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Thread im {{Link2Forum|Topic=24519|LinkText=Fhem-Forum}} mit der jeweils aktuellen Version des Moduls als Anhang im ersten Beitrag.&lt;br /&gt;
&lt;br /&gt;
== Beschreibung ==&lt;br /&gt;
[[Datei:dok39_DLCD.jpg|mini|Funktionsweise]]&lt;br /&gt;
&lt;br /&gt;
DLCD bietet als kleines Helferlein die Möglichkeit, Textzeilen eines LCD Displays als Readings vorzubereiten und mit Daten frei konfigurierbarer Readings zu befüllen.&lt;br /&gt;
&lt;br /&gt;
Jede Zeile wird als Attr vordefiniert, und mit Platzhaltern (z.B.: %1%) für die einzutragenden Werte versehen.&lt;br /&gt;
&lt;br /&gt;
Die Liste aller einzulesenden Devices:Readings wird in einem attr eingestellt. Das Modul prüft dann regelmäßig (attr: poll interval) die Daten der Fhem-Devices &lt;br /&gt;
und aktualisiert dann die Anzeige sobald sich einer der Werte geändert hat.&lt;br /&gt;
&lt;br /&gt;
Zusätzlich können Zahlen einfach über attr formatiert werden (Kommastellen, Rundung, Anzeige von + und - Zeichen).&lt;br /&gt;
&lt;br /&gt;
Eine Reihe von Platzhaltern ermöglicht das Einsetzen von Datum und Zeit-Werten in die Ausgabezeilen (zB Minute einzeln, Wochentag, Datum, ....)&lt;br /&gt;
&lt;br /&gt;
Die über attr einschaltbare Rollierfunktion verschiebt die Zeilen bei jedem Update um eine Ziffer nach oben. So läßt sich zB eine wechselanzeige auf einem einzeiligen Display realisieren.&lt;br /&gt;
&lt;br /&gt;
Die eigentliche Ausgabe auf das LCD erfolgt jeweils immer dann wenn eine Änderung der Daten festgestellt wird, auf beliebiges konfigurierbares Device. Zum beispiel I2C LCD über FHEM, oder auch über shell-command für nicht von FHEM unterstützte displays.&lt;br /&gt;
&lt;br /&gt;
Manche Displays können Leerzeichen oder Umlaute nicht richtig wiedergeben. Daher kann DLCD über attr eingestellte Ersetzungen vornehmen, bevor die Daten an das LCD-device übergeben werden.&lt;br /&gt;
&lt;br /&gt;
Um die Einrichtung zu erleichtern, kann man mit dem attr dlcdDebugOutput die jeweils an das Device abgesetzten Befehle als &#039;&#039;reading&#039;&#039; ausgeben lassen. &lt;br /&gt;
&lt;br /&gt;
Mit stateFormat state&amp;amp;lt;br&amp;amp;gt;Line1&amp;amp;lt;br&amp;amp;gt;Line2&amp;amp;lt;br&amp;amp;gt;Line3&amp;amp;lt;br&amp;amp;gt;Line4 kann man sich ein Abbild des Displayinhaltes im Web-frontend anzeigen lassen.&lt;br /&gt;
&lt;br /&gt;
[[Datei:dlcd_stateformat.png|mini|Frontend-Beispiel]]&lt;br /&gt;
&lt;br /&gt;
== Define ==&lt;br /&gt;
:&amp;lt;code&amp;gt;define &amp;lt;name&amp;gt; DLCD &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;In der Basisversion wurde Number::Format von cpan benötigt. Dies ist ab v. 1.1. nicht mehr der Fall.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Attribute ==&lt;br /&gt;
Alle Attribute sind auch in fhem durch das Kommando get attrHelp &amp;lt;varname&amp;gt; erklärt, für&#039;s &amp;quot;schnelle Nachschauen zwischendurch&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
* dlcdRows -&amp;gt; Anzahl Datenzeilen (kann mehr als am Display sein mit eingeschaltetem Scrolling)&lt;br /&gt;
* dlcdCols -&amp;gt; Anzahl Spalten des LC-Displays&lt;br /&gt;
* dlcdPollInterval -&amp;gt; Zeitintervall, nach dem FHEM versucht, die Daten zu aktualisieren&lt;br /&gt;
* dlcdLine1 -&amp;gt; Formatvorlage für LCD-Zeile z.B.: text: %1% text: %2%&lt;br /&gt;
* dlcdLine2 -&amp;gt; Formatvorlage für LCD-Zeile z.B.: text: %3% text: %4%&lt;br /&gt;
* dlcdLine3 -&amp;gt; Formatvorlage für LCD-Zeile z.B.: text: %5% text: %6%&lt;br /&gt;
* dlcdLine4 -&amp;gt; Formatvorlage für LCD-Zeile Text: %7% text: %8%&lt;br /&gt;
* dlcdLine5 -&amp;gt; Formatvorlage für LCD-Zeile Text: %11% text: %12%&lt;br /&gt;
* dlcdVal1 -&amp;gt; Quelle für den Wert %1% im Format: FhemDev:reading&lt;br /&gt;
* dlcdVal2 -&amp;gt; Quelle für den Wert %2% im Format: FhemDev:reading&lt;br /&gt;
* dlcdVal3 -&amp;gt; Quelle für den Wert %3% im Format: FhemDev:reading&lt;br /&gt;
* ...&lt;br /&gt;
* dlcdVal12 -&amp;gt; Quelle für den Wert %12% im Format: FhemDev:reading&lt;br /&gt;
* dlcdTriggerCmd -&amp;gt; Fhem-Befehl zum Schreiben einer LCD-Zeile, z.B.: &amp;lt;code&amp;gt;set lcd_wand writeXY 0,%L%,20,1 %T%&amp;lt;/code&amp;gt;&lt;br /&gt;
* dlcdVal1formatnum -&amp;gt; Zahlenformatierung für Wert %1%, muss none sein bei Nicht-Zahl&lt;br /&gt;
* dlcdVal2formatnum -&amp;gt; Zahlenformatierung für Wert %1%, muss none sein bei Nicht-Zahl&lt;br /&gt;
* dlcdVal3formatnum -&amp;gt; Zahlenformatierung für Wert %1%, muss none sein bei Nicht-Zahl&lt;br /&gt;
* ...&lt;br /&gt;
* dlcdVal12formatnum -&amp;gt; Zahlenformatierung für Wert %1%, muss none sein bei Nicht-Zahl&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
dlcdVal .. formatnum setzen die Anzahl Dezimalstellen fest, sowie ob ein + bzw. - Zeichen vorangestellt wird. Es funktioniert wie folgt:&lt;br /&gt;
&lt;br /&gt;
erste Ziffer: Gesamtzahl Ziffern in der Ausgabe.&lt;br /&gt;
zweite Ziffer: Anzahl fester Dezimalstellen&lt;br /&gt;
optional: +- an dritter Stelle&lt;br /&gt;
&lt;br /&gt;
Beispiele: &lt;br /&gt;
2+1 -&amp;gt; 1.1 9.0 0.4&lt;br /&gt;
4+2+- -&amp;gt; -12.34 +10.50&lt;br /&gt;
4+0+- -&amp;gt; -0012 +0010&lt;br /&gt;
&lt;br /&gt;
Die möglichen Optionen sind in einer Liste fest vorgegeben, um Fehleinstellungen zu vermeiden. Über manuellen Eintrag in der fhem-config können Eigenkreationen eingestellt werden, die nicht in der Liste enthalten sind (zB. 10+2+-).&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
* dlcdVal1formatstring -&amp;gt; benutzerdefinierter sprintf format pattern, setzt formatnum außer kraft. zB: %03f&lt;br /&gt;
* dlcdVal2formatstring -&amp;gt; benutzerdefinierter sprintf format pattern, setzt formatnum außer kraft. zB: %03f&lt;br /&gt;
* dlcdVal3formatstring -&amp;gt; benutzerdefinierter sprintf format pattern, setzt formatnum außer kraft. zB: %03f&lt;br /&gt;
* ...&lt;br /&gt;
* dlcdVal12formatstring -&amp;gt; benutzerdefinierter sprintf format pattern, setzt formatnum außer kraft. zB: %03f&lt;br /&gt;
&lt;br /&gt;
* dlcdBlankspaceReplace -&amp;gt; Leerzeichen wird im dlcdTriggerCmd durch diesen attr-Wert ersetzt. z.B.: \\x20&lt;br /&gt;
* dlcdReplaceRegex -&amp;gt; beliebige ersetzung von zeichen, kommagetrennte paare mit = zeichen, zB.: ä=\\xE1,ö=\\xEF,ü=\\xF5,Ä=\\xE1,Ö=\\xEF,Ü=\\xF5,ß=\\xE2,°=\\x{DF}, Unicode-Beispiel: \N{U+code}, zB \N{U+0041}und  \N{U+41} werden zu A und A&lt;br /&gt;
* dlcdPhysicalRows -&amp;gt; Anzahl physikalisch vorhandener Zeilen am Ausgabedisplay&lt;br /&gt;
* dlcdScrolling -&amp;gt; Zeilen automatisch scrollen, 1=an 0=aus&lt;br /&gt;
* dlcdDebugOutput -&amp;gt; zusätzliche readings für aktuelle Display-ausgabe zum testen der Scroll-Funktion&lt;br /&gt;
* dlcdClearLineCmd -&amp;gt; optional: command um lcd-zeile zu leeren (%L%=line 0-n), zB. Set lcd42 clear %L%&lt;br /&gt;
* dlcdClearAllCmd -&amp;gt; optional: command um lcd komplett zu leeren (nur bei scrolling)&lt;br /&gt;
* dlcdLineAddrMap -&amp;gt; alternative Zeilenadressierung. Default ist 0,1,2,3,4,5,6,7,8,9. Beispiel: 1,2,3 verwendet nur 2. bis 4. LCD-zeile und überspringt die erste.&lt;br /&gt;
&lt;br /&gt;
== Settings ==&lt;br /&gt;
reset -&amp;gt;alle Readings zurücksetzen&lt;br /&gt;
&lt;br /&gt;
== Readings ==&lt;br /&gt;
Line1 -&amp;gt; Aktuelle Anzeige der Zeile 1&lt;br /&gt;
&lt;br /&gt;
Line2 -&amp;gt; Aktuelle Anzeige der Zeile 2&lt;br /&gt;
&lt;br /&gt;
Line3 -&amp;gt; Aktuelle Anzeige der Zeile 3&lt;br /&gt;
&lt;br /&gt;
Line4 -&amp;gt; Aktuelle Anzeige der Zeile 4&lt;br /&gt;
&lt;br /&gt;
Line5 -&amp;gt; Aktuelle Anzeige der Zeile 5&lt;br /&gt;
&lt;br /&gt;
== Spezielle Anzeigefunktionen ==&lt;br /&gt;
&lt;br /&gt;
Datum und Uhrzeit basieren aktuell auf der Systemzeit des FHEM-Servers. Eine Möglichkeit, als Zeitbasis den Timestamp eines FHEM-Readings zu verwenden, ist denkbar; wer das nutzen möchte, bitte im Forum melden.&lt;br /&gt;
&lt;br /&gt;
=== Datum ===&lt;br /&gt;
* %date_Y% --&amp;gt; Jaheszahl 4-stellig&lt;br /&gt;
* %date_y% --&amp;gt; Jahreszahl 2-stellig&lt;br /&gt;
* %date_M% --&amp;gt; Monat als Zahl, 2-stellig&lt;br /&gt;
* %date_M_eng% --&amp;gt; Monat, Abkürzung englisch&lt;br /&gt;
* %date_M_ger% --&amp;gt; Monat, Abkürzung deutsch&lt;br /&gt;
* %date_D% --&amp;gt; Tag des Monats 2-stellig&lt;br /&gt;
* %date_WD% --&amp;gt; Wochentag 1-stellig im Format 0(So) ... 6(Sa)&lt;br /&gt;
* %date_WD_eng% --&amp;gt; Wochentag, Abkürzung englisch&lt;br /&gt;
* %date_WD_ger% --&amp;gt; Wochentag, Abkürzung deutsch&lt;br /&gt;
* %date_dmy% --&amp;gt; Datum im Format 25.08.2014&lt;br /&gt;
&lt;br /&gt;
=== Zeit ===&lt;br /&gt;
* %time_hms% --&amp;gt; HH:MM:SS Uhrzeit&lt;br /&gt;
* %time_h% --&amp;gt; Stunde&lt;br /&gt;
* %time_m% --&amp;gt; Minute&lt;br /&gt;
* %time_s% --&amp;gt; Sekunde&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== LCD-Abbild im Web-frontend ===&lt;br /&gt;
attr &amp;amp;lt;name&amp;amp;gt; stateFormat state&amp;amp;lt;br&amp;amp;gt;Line1&amp;amp;lt;br&amp;amp;gt;Line2&amp;amp;lt;br&amp;amp;gt;Line3&amp;amp;lt;br&amp;amp;gt;Line4&amp;amp;lt;br&amp;amp;gt;Line5&lt;br /&gt;
&lt;br /&gt;
=== Mathematische Werteberechnung ===&lt;br /&gt;
* Noch in Arbeit - Ideen sind willkommen ;) --&amp;gt; Forum&lt;br /&gt;
* To be continued&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* {{Link2Forum|Topic=24519|LinkText=Thread}} im Forum, in dem dieses Modul vorgestellt wurde&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Other Components]]&lt;/div&gt;</summary>
		<author><name>Epsrw1</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=DLCD&amp;diff=7995</id>
		<title>DLCD</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=DLCD&amp;diff=7995"/>
		<updated>2014-09-23T11:06:02Z</updated>

		<summary type="html">&lt;p&gt;Epsrw1: /* Attribute */ added dlcdVal[n]formatstring  dlcdLineAddrMap&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Modul&lt;br /&gt;
|ModPurpose=Daten sammeln und formatiert auf LCD ausgeben&lt;br /&gt;
|ModType=x&lt;br /&gt;
|ModCmdRef= ---- noch nicht Teil von FHEM ----&lt;br /&gt;
|ModForumArea=Codeschnipsel&lt;br /&gt;
|ModTechName=39_DLCD.pm&lt;br /&gt;
|ModOwner=epsrw1 ([http://forum.fhem.de/index.php?action=profile;u=6340 Forum] / [[Benutzer Diskussion:Epsrw1|Wiki]])}}&lt;br /&gt;
&lt;br /&gt;
Das [[DLCD]]-Modul bietet eine einfache Möglichkeit, Daten zu sammeln und für die Anzeige auf einem seriellen LCD aufzubereiten.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
&amp;lt;u&amp;gt;Diese Wiki-Seite beschreibt den Versionsstand 1.1 des DLCD-Moduls.&amp;lt;/u&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Thread im {{Link2Forum|Topic=24519|LinkText=Fhem-Forum}} mit der jeweils aktuellen Version des Moduls als Anhang im ersten Beitrag.&lt;br /&gt;
&lt;br /&gt;
== Beschreibung ==&lt;br /&gt;
[[Datei:dok39_DLCD.jpg|mini|Funktionsweise]]&lt;br /&gt;
&lt;br /&gt;
DLCD bietet als kleines Helferlein die Möglichkeit, Textzeilen eines LCD Displays als Readings vorzubereiten und mit Daten frei konfigurierbarer Readings zu befüllen.&lt;br /&gt;
&lt;br /&gt;
Jede Zeile wird als Attr vordefiniert, und mit Platzhaltern (z.B.: %1%) für die einzutragenden Werte versehen.&lt;br /&gt;
&lt;br /&gt;
Die Liste aller einzulesenden Devices:Readings wird in einem attr eingestellt. Das Modul prüft dann regelmäßig (attr: poll interval) die Daten der Fhem-Devices &lt;br /&gt;
und aktualisiert dann die Anzeige sobald sich einer der Werte geändert hat.&lt;br /&gt;
&lt;br /&gt;
Zusätzlich können Zahlen einfach über attr formatiert werden (Kommastellen, Rundung, Anzeige von + und - Zeichen).&lt;br /&gt;
&lt;br /&gt;
Eine Reihe von Platzhaltern ermöglicht das Einsetzen von Datum und Zeit-Werten in die Ausgabezeilen (zB Minute einzeln, Wochentag, Datum, ....)&lt;br /&gt;
&lt;br /&gt;
Die über attr einschaltbare Rollierfunktion verschiebt die Zeilen bei jedem Update um eine Ziffer nach oben. So läßt sich zB eine wechselanzeige auf einem einzeiligen Display realisieren.&lt;br /&gt;
&lt;br /&gt;
Die eigentliche Ausgabe auf das LCD erfolgt jeweils immer dann wenn eine Änderung der Daten festgestellt wird, auf beliebiges konfigurierbares Device. Zum beispiel I2C LCD über FHEM, oder auch über shell-command für nicht von FHEM unterstützte displays.&lt;br /&gt;
&lt;br /&gt;
Manche Displays können Leerzeichen oder Umlaute nicht richtig wiedergeben. Daher kann DLCD über attr eingestellte Ersetzungen vornehmen, bevor die Daten an das LCD-device übergeben werden.&lt;br /&gt;
&lt;br /&gt;
Um die Einrichtung zu erleichtern, kann man mit dem attr dlcdDebugOutput die jeweils an das Device abgesetzten Befehle als &#039;&#039;reading&#039;&#039; ausgeben lassen. &lt;br /&gt;
&lt;br /&gt;
Mit stateFormat state&amp;amp;lt;br&amp;amp;gt;Line1&amp;amp;lt;br&amp;amp;gt;Line2&amp;amp;lt;br&amp;amp;gt;Line3&amp;amp;lt;br&amp;amp;gt;Line4 kann man sich ein Abbild des Displayinhaltes im Web-frontend anzeigen lassen.&lt;br /&gt;
&lt;br /&gt;
[[Datei:dlcd_stateformat.png|mini|Frontend-Beispiel]]&lt;br /&gt;
&lt;br /&gt;
== Define ==&lt;br /&gt;
:&amp;lt;code&amp;gt;define &amp;lt;name&amp;gt; DLCD &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;In der Basisversion wurde Number::Format von cpan benötigt. Dies ist ab v. 1.1. nicht mehr der Fall.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Attribute ==&lt;br /&gt;
Alle Attribute sind auch in fhem durch das Kommando get attrHelp &amp;lt;varname&amp;gt; erklärt, für&#039;s &amp;quot;schnelle Nachschauen zwischendurch&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
* dlcdRows -&amp;gt; Anzahl Datenzeilen (kann mehr als am Display sein mit eingeschaltetem Scrolling)&lt;br /&gt;
* dlcdCols -&amp;gt; Anzahl Spalten des LC-Displays&lt;br /&gt;
* dlcdPollInterval -&amp;gt; Zeitintervall, nach dem FHEM versucht, die Daten zu aktualisieren&lt;br /&gt;
* dlcdLine1 -&amp;gt; Formatvorlage für LCD-Zeile z.B.: text: %1% text: %2%&lt;br /&gt;
* dlcdLine2 -&amp;gt; Formatvorlage für LCD-Zeile z.B.: text: %3% text: %4%&lt;br /&gt;
* dlcdLine3 -&amp;gt; Formatvorlage für LCD-Zeile z.B.: text: %5% text: %6%&lt;br /&gt;
* dlcdLine4 -&amp;gt; Formatvorlage für LCD-Zeile Text: %7% text: %8%&lt;br /&gt;
* dlcdLine5 -&amp;gt; Formatvorlage für LCD-Zeile Text: %11% text: %12%&lt;br /&gt;
* dlcdVal1 -&amp;gt; Quelle für den Wert %1% im Format: FhemDev:reading&lt;br /&gt;
* dlcdVal2 -&amp;gt; Quelle für den Wert %2% im Format: FhemDev:reading&lt;br /&gt;
* dlcdVal3 -&amp;gt; Quelle für den Wert %3% im Format: FhemDev:reading&lt;br /&gt;
* ...&lt;br /&gt;
* dlcdVal12 -&amp;gt; Quelle für den Wert %12% im Format: FhemDev:reading&lt;br /&gt;
* dlcdTriggerCmd -&amp;gt; Fhem-Befehl zum Schreiben einer LCD-Zeile, z.B.: &amp;lt;code&amp;gt;set lcd_wand writeXY 0,%L%,20,1 %T%&amp;lt;/code&amp;gt;&lt;br /&gt;
* dlcdVal1formatnum -&amp;gt; Zahlenformatierung für Wert %1%, muss none sein bei Nicht-Zahl&lt;br /&gt;
* dlcdVal2formatnum -&amp;gt; Zahlenformatierung für Wert %1%, muss none sein bei Nicht-Zahl&lt;br /&gt;
* dlcdVal3formatnum -&amp;gt; Zahlenformatierung für Wert %1%, muss none sein bei Nicht-Zahl&lt;br /&gt;
* ...&lt;br /&gt;
* dlcdVal12formatnum -&amp;gt; Zahlenformatierung für Wert %1%, muss none sein bei Nicht-Zahl&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
dlcdVal .. formatnum setzen die Anzahl Dezimalstellen fest, sowie ob ein + bzw. - Zeichen vorangestellt wird. Es funktioniert wie folgt:&lt;br /&gt;
&lt;br /&gt;
erste Ziffer: Gesamtzahl Ziffern in der Ausgabe.&lt;br /&gt;
zweite Ziffer: Anzahl fester Dezimalstellen&lt;br /&gt;
optional: +- an dritter Stelle&lt;br /&gt;
&lt;br /&gt;
Beispiele: &lt;br /&gt;
2+1 -&amp;gt; 1.1 9.0 0.4&lt;br /&gt;
4+2+- -&amp;gt; -12.34 +10.50&lt;br /&gt;
4+0+- -&amp;gt; -0012 +0010&lt;br /&gt;
&lt;br /&gt;
Die möglichen Optionen sind in einer Liste fest vorgegeben, um Fehleinstellungen zu vermeiden. Über manuellen Eintrag in der fhem-config können Eigenkreationen eingestellt werden, die nicht in der Liste enthalten sind (zB. 10+2+-).&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
* dlcdVal1formatstring -&amp;gt; benutzerdefinierter sprintf format pattern, setzt formatnum außer kraft. zB: %03f&lt;br /&gt;
* dlcdVal2formatstring -&amp;gt; benutzerdefinierter sprintf format pattern, setzt formatnum außer kraft. zB: %03f&lt;br /&gt;
* dlcdVal3formatstring -&amp;gt; benutzerdefinierter sprintf format pattern, setzt formatnum außer kraft. zB: %03f&lt;br /&gt;
* ...&lt;br /&gt;
* dlcdVal12formatstring -&amp;gt; benutzerdefinierter sprintf format pattern, setzt formatnum außer kraft. zB: %03f&lt;br /&gt;
&lt;br /&gt;
* dlcdBlankspaceReplace -&amp;gt; Leerzeichen wird im dlcdTriggerCmd durch diesen attr-Wert ersetzt. z.B.: \\x20&lt;br /&gt;
* dlcdReplaceRegex -&amp;gt; beliebige ersetzung von zeichen, kommagetrennte paare mit = zeichen, zB.: ä=\\xE1,ö=\\xEF,ü=\\xF5,Ä=\\xE1,Ö=\\xEF,Ü=\\xF5,ß=\\xE2,°=\\x{DF}, Unicode-Beispiel: \N{U+code}, zB \N{U+0041}und  \N{U+41} werden zu A und A&lt;br /&gt;
* dlcdPhysicalRows -&amp;gt; Anzahl physikalisch vorhandener Zeilen am Ausgabedisplay&lt;br /&gt;
* dlcdScrolling -&amp;gt; Zeilen automatisch scrollen, 1=an 0=aus&lt;br /&gt;
* dlcdDebugOutput -&amp;gt; zusätzliche readings für aktuelle Display-ausgabe zum testen der Scroll-Funktion&lt;br /&gt;
* dlcdClearLineCmd -&amp;gt; optional: command um lcd-zeile zu leeren (%L%=line 0-n), zB. Set lcd42 clear %L%&lt;br /&gt;
* dlcdClearAllCmd -&amp;gt; optional: command um lcd komplett zu leeren (nur bei scrolling)&lt;br /&gt;
* dlcdLineAddrMap -&amp;gt; alternative Zeilenadressierung. Default ist 0,1,2,3,4,5,6,7,8,9. Beispiel: 1,2,3 verwendet nur 2. bis 4. LCD-zeile und überspringt die erste.&lt;br /&gt;
&lt;br /&gt;
== Settings ==&lt;br /&gt;
reset -&amp;gt;alle Readings zurücksetzen&lt;br /&gt;
&lt;br /&gt;
== Readings ==&lt;br /&gt;
Line1 -&amp;gt; Aktuelle Anzeige der Zeile 1&lt;br /&gt;
&lt;br /&gt;
Line2 -&amp;gt; Aktuelle Anzeige der Zeile 2&lt;br /&gt;
&lt;br /&gt;
Line3 -&amp;gt; Aktuelle Anzeige der Zeile 3&lt;br /&gt;
&lt;br /&gt;
Line4 -&amp;gt; Aktuelle Anzeige der Zeile 4&lt;br /&gt;
&lt;br /&gt;
Line5 -&amp;gt; Aktuelle Anzeige der Zeile 5&lt;br /&gt;
&lt;br /&gt;
== Spezielle Anzeigefunktionen ==&lt;br /&gt;
&lt;br /&gt;
Datum und Uhrzeit basieren aktuell auf der Systemzeit des FHEM-Servers. Eine Möglichkeit, als Zeitbasis den Timestamp eines FHEM-Readings zu verwenden, ist denkbar; wer das nutzen möchte, bitte im Forum melden.&lt;br /&gt;
&lt;br /&gt;
=== Datum ===&lt;br /&gt;
* %date_Y% --&amp;gt; Jaheszahl 4-stellig&lt;br /&gt;
* %date_y% --&amp;gt; Jahreszahl 2-stellig&lt;br /&gt;
* %date_M% --&amp;gt; Monat als Zahl, 2-stellig&lt;br /&gt;
* %date_M_eng% --&amp;gt; Monat, Abkürzung englisch&lt;br /&gt;
* %date_M_ger% --&amp;gt; Monat, Abkürzung deutsch&lt;br /&gt;
* %date_D% --&amp;gt; Tag des Monats 2-stellig&lt;br /&gt;
* %date_WD% --&amp;gt; Wochentag 1-stellig im Format 0(So) ... 6(Sa)&lt;br /&gt;
* %date_WD_eng% --&amp;gt; Wochentag, Abkürzung englisch&lt;br /&gt;
* %date_WD_ger% --&amp;gt; Wochentag, Abkürzung deutsch&lt;br /&gt;
* %date_dmy% --&amp;gt; Datum im Format 25.08.2014&lt;br /&gt;
&lt;br /&gt;
=== Zeit ===&lt;br /&gt;
* %time_hms% --&amp;gt; HH:MM:SS Uhrzeit&lt;br /&gt;
* %time_h% --&amp;gt; Stunde&lt;br /&gt;
* %time_m% --&amp;gt; Minute&lt;br /&gt;
* %time_s% --&amp;gt; Sekunde&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== LCD-Abbild im Web-frontend ===&lt;br /&gt;
attr &amp;amp;lt;name&amp;amp;gt; stateFormat state&amp;amp;lt;br&amp;amp;gt;Line1&amp;amp;lt;br&amp;amp;gt;Line2&amp;amp;lt;br&amp;amp;gt;Line3&amp;amp;lt;br&amp;amp;gt;Line4&amp;amp;lt;br&amp;amp;gt;Line5&lt;br /&gt;
&lt;br /&gt;
=== Mathematische Werteberechnung ===&lt;br /&gt;
* Noch in Arbeit - Ideen sind willkommen ;) --&amp;gt; Forum&lt;br /&gt;
* To be continued&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* {{Link2Forum|Topic=24519|LinkText=Thread}} im Forum, in dem dieses Modul vorgestellt wurde&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Other Components]]&lt;/div&gt;</summary>
		<author><name>Epsrw1</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=DLCD&amp;diff=7993</id>
		<title>DLCD</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=DLCD&amp;diff=7993"/>
		<updated>2014-09-23T10:29:28Z</updated>

		<summary type="html">&lt;p&gt;Epsrw1: /* Attribute */ dlcdReplaceRegex erweiterung/update&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Modul&lt;br /&gt;
|ModPurpose=Daten sammeln und formatiert auf LCD ausgeben&lt;br /&gt;
|ModType=x&lt;br /&gt;
|ModCmdRef= ---- noch nicht Teil von FHEM ----&lt;br /&gt;
|ModForumArea=Codeschnipsel&lt;br /&gt;
|ModTechName=39_DLCD.pm&lt;br /&gt;
|ModOwner=epsrw1 ([http://forum.fhem.de/index.php?action=profile;u=6340 Forum] / [[Benutzer Diskussion:Epsrw1|Wiki]])}}&lt;br /&gt;
&lt;br /&gt;
Das [[DLCD]]-Modul bietet eine einfache Möglichkeit, Daten zu sammeln und für die Anzeige auf einem seriellen LCD aufzubereiten.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
&amp;lt;u&amp;gt;Diese Wiki-Seite beschreibt den Versionsstand 1.1 des DLCD-Moduls.&amp;lt;/u&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Thread im {{Link2Forum|Topic=24519|LinkText=Fhem-Forum}} mit der jeweils aktuellen Version des Moduls als Anhang im ersten Beitrag.&lt;br /&gt;
&lt;br /&gt;
== Beschreibung ==&lt;br /&gt;
[[Datei:dok39_DLCD.jpg|mini|Funktionsweise]]&lt;br /&gt;
&lt;br /&gt;
DLCD bietet als kleines Helferlein die Möglichkeit, Textzeilen eines LCD Displays als Readings vorzubereiten und mit Daten frei konfigurierbarer Readings zu befüllen.&lt;br /&gt;
&lt;br /&gt;
Jede Zeile wird als Attr vordefiniert, und mit Platzhaltern (z.B.: %1%) für die einzutragenden Werte versehen.&lt;br /&gt;
&lt;br /&gt;
Die Liste aller einzulesenden Devices:Readings wird in einem attr eingestellt. Das Modul prüft dann regelmäßig (attr: poll interval) die Daten der Fhem-Devices &lt;br /&gt;
und aktualisiert dann die Anzeige sobald sich einer der Werte geändert hat.&lt;br /&gt;
&lt;br /&gt;
Zusätzlich können Zahlen einfach über attr formatiert werden (Kommastellen, Rundung, Anzeige von + und - Zeichen).&lt;br /&gt;
&lt;br /&gt;
Eine Reihe von Platzhaltern ermöglicht das Einsetzen von Datum und Zeit-Werten in die Ausgabezeilen (zB Minute einzeln, Wochentag, Datum, ....)&lt;br /&gt;
&lt;br /&gt;
Die über attr einschaltbare Rollierfunktion verschiebt die Zeilen bei jedem Update um eine Ziffer nach oben. So läßt sich zB eine wechselanzeige auf einem einzeiligen Display realisieren.&lt;br /&gt;
&lt;br /&gt;
Die eigentliche Ausgabe auf das LCD erfolgt jeweils immer dann wenn eine Änderung der Daten festgestellt wird, auf beliebiges konfigurierbares Device. Zum beispiel I2C LCD über FHEM, oder auch über shell-command für nicht von FHEM unterstützte displays.&lt;br /&gt;
&lt;br /&gt;
Manche Displays können Leerzeichen oder Umlaute nicht richtig wiedergeben. Daher kann DLCD über attr eingestellte Ersetzungen vornehmen, bevor die Daten an das LCD-device übergeben werden.&lt;br /&gt;
&lt;br /&gt;
Um die Einrichtung zu erleichtern, kann man mit dem attr dlcdDebugOutput die jeweils an das Device abgesetzten Befehle als &#039;&#039;reading&#039;&#039; ausgeben lassen. &lt;br /&gt;
&lt;br /&gt;
Mit stateFormat state&amp;amp;lt;br&amp;amp;gt;Line1&amp;amp;lt;br&amp;amp;gt;Line2&amp;amp;lt;br&amp;amp;gt;Line3&amp;amp;lt;br&amp;amp;gt;Line4 kann man sich ein Abbild des Displayinhaltes im Web-frontend anzeigen lassen.&lt;br /&gt;
&lt;br /&gt;
[[Datei:dlcd_stateformat.png|mini|Frontend-Beispiel]]&lt;br /&gt;
&lt;br /&gt;
== Define ==&lt;br /&gt;
:&amp;lt;code&amp;gt;define &amp;lt;name&amp;gt; DLCD &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;In der Basisversion wurde Number::Format von cpan benötigt. Dies ist ab v. 1.1. nicht mehr der Fall.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Attribute ==&lt;br /&gt;
Alle Attribute sind auch in fhem durch das Kommando get attrHelp &amp;lt;varname&amp;gt; erklärt, für&#039;s &amp;quot;schnelle Nachschauen zwischendurch&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
* dlcdRows -&amp;gt; Anzahl Datenzeilen (kann mehr als am Display sein mit eingeschaltetem Scrolling)&lt;br /&gt;
* dlcdCols -&amp;gt; Anzahl Spalten des LC-Displays&lt;br /&gt;
* dlcdPollInterval -&amp;gt; Zeitintervall, nach dem FHEM versucht, die Daten zu aktualisieren&lt;br /&gt;
* dlcdLine1 -&amp;gt; Formatvorlage für LCD-Zeile z.B.: text: %1% text: %2%&lt;br /&gt;
* dlcdLine2 -&amp;gt; Formatvorlage für LCD-Zeile z.B.: text: %3% text: %4%&lt;br /&gt;
* dlcdLine3 -&amp;gt; Formatvorlage für LCD-Zeile z.B.: text: %5% text: %6%&lt;br /&gt;
* dlcdLine4 -&amp;gt; Formatvorlage für LCD-Zeile Text: %7% text: %8%&lt;br /&gt;
* dlcdLine5 -&amp;gt; Formatvorlage für LCD-Zeile Text: %11% text: %12%&lt;br /&gt;
* dlcdVal1 -&amp;gt; Quelle für den Wert %1% im Format: FhemDev:reading&lt;br /&gt;
* dlcdVal2 -&amp;gt; Quelle für den Wert %2% im Format: FhemDev:reading&lt;br /&gt;
* dlcdVal3 -&amp;gt; Quelle für den Wert %3% im Format: FhemDev:reading&lt;br /&gt;
* ...&lt;br /&gt;
* dlcdVal12 -&amp;gt; Quelle für den Wert %12% im Format: FhemDev:reading&lt;br /&gt;
* dlcdTriggerCmd -&amp;gt; Fhem-Befehl zum Schreiben einer LCD-Zeile, z.B.: &amp;lt;code&amp;gt;set lcd_wand writeXY 0,%L%,20,1 %T%&amp;lt;/code&amp;gt;&lt;br /&gt;
* dlcdVal1formatnum -&amp;gt; Zahlenformatierung für Wert %1%, muss none sein bei Nicht-Zahl&lt;br /&gt;
* dlcdVal2formatnum -&amp;gt; Zahlenformatierung für Wert %1%, muss none sein bei Nicht-Zahl&lt;br /&gt;
* dlcdVal3formatnum -&amp;gt; Zahlenformatierung für Wert %1%, muss none sein bei Nicht-Zahl&lt;br /&gt;
* ...&lt;br /&gt;
* dlcdVal12formatnum -&amp;gt; Zahlenformatierung für Wert %1%, muss none sein bei Nicht-Zahl&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
dlcdVal .. formatnum setzen die Anzahl Dezimalstellen fest, sowie ob ein + bzw. - Zeichen vorangestellt wird. Es funktioniert wie folgt:&lt;br /&gt;
&lt;br /&gt;
erste Ziffer: Gesamtzahl Ziffern in der Ausgabe.&lt;br /&gt;
zweite Ziffer: Anzahl fester Dezimalstellen&lt;br /&gt;
optional: +- an dritter Stelle&lt;br /&gt;
&lt;br /&gt;
Beispiele: &lt;br /&gt;
2+1 -&amp;gt; 1.1 9.0 0.4&lt;br /&gt;
4+2+- -&amp;gt; -12.34 +10.50&lt;br /&gt;
4+0+- -&amp;gt; -0012 +0010&lt;br /&gt;
&lt;br /&gt;
Die möglichen Optionen sind in einer Liste fest vorgegeben, um Fehleinstellungen zu vermeiden. Über manuellen Eintrag in der fhem-config können Eigenkreationen eingestellt werden, die nicht in der Liste enthalten sind (zB. 10+2+-).&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
* dlcdBlankspaceReplace -&amp;gt; Leerzeichen wird im dlcdTriggerCmd durch diesen attr-Wert ersetzt. z.B.: \\x20&lt;br /&gt;
* dlcdReplaceRegex -&amp;gt; beliebige ersetzung von zeichen, kommagetrennte paare mit = zeichen, zB.: ä=\\xE1,ö=\\xEF,ü=\\xF5,Ä=\\xE1,Ö=\\xEF,Ü=\\xF5,ß=\\xE2,°=\\x{DF}, Unicode-Beispiel: \N{U+code}, zB \N{U+0041}und  \N{U+41} werden zu A und A&lt;br /&gt;
* dlcdPhysicalRows -&amp;gt; Anzahl physikalisch vorhandener Zeilen am Ausgabedisplay&lt;br /&gt;
* dlcdScrolling -&amp;gt; Zeilen automatisch scrollen, 1=an 0=aus&lt;br /&gt;
* dlcdDebugOutput -&amp;gt; zusätzliche readings für aktuelle Display-ausgabe zum testen der Scroll-Funktion&lt;br /&gt;
* dlcdClearLineCmd -&amp;gt; optional: command um lcd-zeile zu leeren (%L%=line 0-n), zB. Set lcd42 clear %L%&lt;br /&gt;
* dlcdClearAllCmd -&amp;gt; optional: command um lcd komplett zu leeren (nur bei scrolling)&lt;br /&gt;
&lt;br /&gt;
== Settings ==&lt;br /&gt;
reset -&amp;gt;alle Readings zurücksetzen&lt;br /&gt;
&lt;br /&gt;
== Readings ==&lt;br /&gt;
Line1 -&amp;gt; Aktuelle Anzeige der Zeile 1&lt;br /&gt;
&lt;br /&gt;
Line2 -&amp;gt; Aktuelle Anzeige der Zeile 2&lt;br /&gt;
&lt;br /&gt;
Line3 -&amp;gt; Aktuelle Anzeige der Zeile 3&lt;br /&gt;
&lt;br /&gt;
Line4 -&amp;gt; Aktuelle Anzeige der Zeile 4&lt;br /&gt;
&lt;br /&gt;
Line5 -&amp;gt; Aktuelle Anzeige der Zeile 5&lt;br /&gt;
&lt;br /&gt;
== Spezielle Anzeigefunktionen ==&lt;br /&gt;
&lt;br /&gt;
Datum und Uhrzeit basieren aktuell auf der Systemzeit des FHEM-Servers. Eine Möglichkeit, als Zeitbasis den Timestamp eines FHEM-Readings zu verwenden, ist denkbar; wer das nutzen möchte, bitte im Forum melden.&lt;br /&gt;
&lt;br /&gt;
=== Datum ===&lt;br /&gt;
* %date_Y% --&amp;gt; Jaheszahl 4-stellig&lt;br /&gt;
* %date_y% --&amp;gt; Jahreszahl 2-stellig&lt;br /&gt;
* %date_M% --&amp;gt; Monat als Zahl, 2-stellig&lt;br /&gt;
* %date_M_eng% --&amp;gt; Monat, Abkürzung englisch&lt;br /&gt;
* %date_M_ger% --&amp;gt; Monat, Abkürzung deutsch&lt;br /&gt;
* %date_D% --&amp;gt; Tag des Monats 2-stellig&lt;br /&gt;
* %date_WD% --&amp;gt; Wochentag 1-stellig im Format 0(So) ... 6(Sa)&lt;br /&gt;
* %date_WD_eng% --&amp;gt; Wochentag, Abkürzung englisch&lt;br /&gt;
* %date_WD_ger% --&amp;gt; Wochentag, Abkürzung deutsch&lt;br /&gt;
* %date_dmy% --&amp;gt; Datum im Format 25.08.2014&lt;br /&gt;
&lt;br /&gt;
=== Zeit ===&lt;br /&gt;
* %time_hms% --&amp;gt; HH:MM:SS Uhrzeit&lt;br /&gt;
* %time_h% --&amp;gt; Stunde&lt;br /&gt;
* %time_m% --&amp;gt; Minute&lt;br /&gt;
* %time_s% --&amp;gt; Sekunde&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== LCD-Abbild im Web-frontend ===&lt;br /&gt;
attr &amp;amp;lt;name&amp;amp;gt; stateFormat state&amp;amp;lt;br&amp;amp;gt;Line1&amp;amp;lt;br&amp;amp;gt;Line2&amp;amp;lt;br&amp;amp;gt;Line3&amp;amp;lt;br&amp;amp;gt;Line4&amp;amp;lt;br&amp;amp;gt;Line5&lt;br /&gt;
&lt;br /&gt;
=== Mathematische Werteberechnung ===&lt;br /&gt;
* Noch in Arbeit - Ideen sind willkommen ;) --&amp;gt; Forum&lt;br /&gt;
* To be continued&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* {{Link2Forum|Topic=24519|LinkText=Thread}} im Forum, in dem dieses Modul vorgestellt wurde&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Other Components]]&lt;/div&gt;</summary>
		<author><name>Epsrw1</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Datei:Dok39_STELLMOTOR.jpg&amp;diff=7989</id>
		<title>Datei:Dok39 STELLMOTOR.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Datei:Dok39_STELLMOTOR.jpg&amp;diff=7989"/>
		<updated>2014-09-22T13:04:34Z</updated>

		<summary type="html">&lt;p&gt;Epsrw1: Epsrw1 lud eine neue Version von „Datei:Dok39 STELLMOTOR.jpg“ hoch&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Epsrw1</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=STELLMOTOR&amp;diff=7988</id>
		<title>STELLMOTOR</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=STELLMOTOR&amp;diff=7988"/>
		<updated>2014-09-22T13:04:03Z</updated>

		<summary type="html">&lt;p&gt;Epsrw1: Befehl stop hinzugefügt, diverse kleine Änderungen der Version 3.0&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SEITENTITEL:STELLMOTOR}}&lt;br /&gt;
{{Infobox Modul&lt;br /&gt;
|ModPurpose=Stellmotor-Steuerung mit Zeitabweichungskorrektur&lt;br /&gt;
|ModType=x&lt;br /&gt;
&amp;lt;!-- |ModCategory= (noch?) nicht verwendet --&amp;gt;&lt;br /&gt;
&amp;lt;!-- |ModCmdRef= ---- noch nicht Teil von FHEM ----&amp;gt;&lt;br /&gt;
|ModForumArea=Codeschnipsel&lt;br /&gt;
|ModTechName=39_STELLMOTOR.pm&lt;br /&gt;
|ModOwner=epsrw1,cwagner}}&lt;br /&gt;
Das Modul [[STELLMOTOR]] bietet eine einfache Möglichkeit, mit zwei Relais den Rechts-/Linkslauf eines Motors zu steuern und punktgenau anzuhalten. &lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
&amp;lt;u&amp;gt;Diese Wiki-Seite beschreibt die Version 3.0 des STELLMOTOR Moduls.&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* Wiedereintrittsfähig nach einem Neustart&lt;br /&gt;
* Wiederholungsgenauigkeit durch Ausgleich von Rundungs- und Laufzeitabweichungen&lt;br /&gt;
* Vermeiden von Blockade des FHEM während der Laufzeit des Motors&lt;br /&gt;
&lt;br /&gt;
Thread im {{Link2Forum|Topic=23933|LinkText=Forum}} mit der jeweils aktuellen Version des Moduls als Anhang im ersten Beitrag.&lt;br /&gt;
&lt;br /&gt;
== Beschreibung ==&lt;br /&gt;
[[Datei:dok39_STELLMOTOR.jpg|mini|Funktionsweise]]&lt;br /&gt;
&lt;br /&gt;
Vorrangig ist dieses Modul für zwei Relais an GPIO- oder an PIFace-Pins eines [[Raspberry Pi|Raspberrys]] gedacht. Andere Einplatinencomputer werden  mit dem Device-Typ SysCmd unterstützt. Es bietet zusätzlich auch die Option, zwei Schaltaktoren per Funk (aus Timinggründen nicht empfohlen) oder 1-Wire anzusteuern. &lt;br /&gt;
&lt;br /&gt;
Aus den Werten MaxTics (Default=100, für Prozentanzeige) und MaxDriveSeconds (Laufzeit des Motors von 0 bis 100%) wird die Zeit berechnet, die der Motor nach rechts oder links laufen muss, um die mit set gewünschte Motorstellung zu erreichen.&lt;br /&gt;
&lt;br /&gt;
FHEM läuft dann weiter ohne einzufrieren, und prüft in einer Schleife nur noch ob, die Stoppzeit im Cache erreicht ist. Da der Stopp nie exakt zur geplanten Zeit ausgeführt wird, liegt im Cache ein weiterer Wert, der die Differenz zwischen geplanter und tatsächlicher Stoppzeit dem nächsten Kommando hinzurechnet. So werden sich addierende kleine Zeitdifferenzen vermieden.&lt;br /&gt;
&lt;br /&gt;
Der Befehl &amp;quot;stop&amp;quot; hält den Motor sofort an und berechnet den aktuellen Stand neu.&lt;br /&gt;
&lt;br /&gt;
Zum Kalibrieren (set calibrate) fährt der Motor einfach volle Zeit nach in eine Richtung (default=links, über attr auch rechts einstellbar). Hier wird der in Getriebemotoren meist eingebaute Endschalter genutzt, um den &amp;quot;Null-Punkt&amp;quot; sicher zu finden. Falls ein angeschlossener Motor solche Endschalter nicht hat, müssen diese für diese Schaltungsweise unbedingt vorgesehen werden. Übliche Montagepunkte sind ein Wellrad an der Ansgangswelle, an Endpunkten des zu bewegenden Objektes oder direkt am Motor gegen eine drehend gefedert gelagerte Motoraufhängung.&lt;br /&gt;
&lt;br /&gt;
Anwendungsszenarien für das Modul sind unter Anderem:&lt;br /&gt;
* [[Mischersteuerung|3- oder 4-Wege Heizkreis-Mischer]]&lt;br /&gt;
* Solarspeicher|Warmwasser-Mischventil für Solarspeicher&lt;br /&gt;
* Eigenbau-Heizungsthermostate&lt;br /&gt;
* Eigenbau-Rolladensteuerung&lt;br /&gt;
* (Dach-)Fensteröffner&lt;br /&gt;
* Beamer-Leinwand&lt;br /&gt;
* Heliostaten&lt;br /&gt;
* ....&lt;br /&gt;
&lt;br /&gt;
== Define ==&lt;br /&gt;
:&amp;lt;code&amp;gt;define &amp;lt;name&amp;gt; STELLMOTOR &amp;lt;PiFace|Gpio|FhemDev|SysCmd&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Je nach Device Typ sind verschiedene Attribute erforderlich, damit STELLMOTOR weiß, wie die beiden Relais angeschlossen sind.&lt;br /&gt;
* &#039;&#039;&#039;PiFace&#039;&#039;&#039; und &#039;&#039;&#039;Gpio&#039;&#039;&#039; benötigen STMgpioPortRL und STMgpioPortSTART&lt;br /&gt;
* &#039;&#039;&#039;FhemDev&#039;&#039;&#039; benötigt STMfhemDevRL und STMfhemDevSTART &lt;br /&gt;
* &#039;&#039;&#039;SysCmd&#039;&#039;&#039; benötigt STMsysCmdRL und STMsysCmdSTART&lt;br /&gt;
&lt;br /&gt;
Für den Schaltvorgang &amp;quot;baut&amp;quot; STELLMOTOR einen set-Befehl zusammen. Beispielsweise bei FhemDev&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  set &amp;lt;**..PortRL&amp;gt; 0     sowie      set &amp;lt;**..PortSTART&amp;gt; 1      zum Einschalten links  &lt;br /&gt;
  set &amp;lt;**..PortRL&amp;gt; 1     sowie      set &amp;lt;**..PortSTART&amp;gt; 0      zum Einschalten rechts (bei Type &amp;quot;einzel&amp;quot;, sonst 1,1)&lt;br /&gt;
  set &amp;lt;**..PortRL&amp;gt; 0     sowie      set &amp;lt;**..PortSTART&amp;gt; 0      zum Ausschalten&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Die Schaltbefehle 0 und 1 können mit Attributen invertiert und/oder gemapped werden (z.B.: On/Off)&lt;br /&gt;
&lt;br /&gt;
Um die Wirkung auszuprobieren, ohne jedes Mal zum Motor rennen zu müssen, bietet sich an, zwei &#039;&#039;&#039;Dummys&#039;&#039;&#039; zu verwenden:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
define Stellmotor2rl dummy&lt;br /&gt;
&lt;br /&gt;
define Stellmotor2start dummy&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
set &amp;lt;name&amp;gt; 45&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
stellt den Motor nun auf 45%. Angenommen, er stand bei 10%, wird er nun (45-10)*MaxDriveSeconds/MaxTics Sekunden lang nach rechts laufen und dann von STELLMOTOR gestoppt.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
set &amp;lt;name&amp;gt; stop&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
stellt den Motor während einer laufenden Bewegung sofort ab und berechnet den Stand neu.&lt;br /&gt;
&lt;br /&gt;
Diese beiden Bilder zeigen die elektrische Verdrahtung von zwei Relais, die von je einem Aktor gesteuert werden:&lt;br /&gt;
[[Datei:Relais-Schaltung FBH-Mischer attr einzel.jpg|mini|Schaltplan einzel]]       [[Datei:Relais-Schaltung FBH-Mischer attribut Wechsel.jpg|mini|Schaltplan wechsel]]   &lt;br /&gt;
&lt;br /&gt;
Typische Getriebemotoren haben eingebaute Endschalter, die beim Erreichen der 0%- oder 100%-Position die Stromversorgung unterbrechen. Das Modul Stellmotor nutzt dies aus, um eine Kalibrierung zwischen rechnerischem und tatsächlichen Stand herzustellen. &lt;br /&gt;
&lt;br /&gt;
== Attribute ==&lt;br /&gt;
Alle Attribute sind auch in fhem durch das Kommando get attrHelp &amp;lt;varname&amp;gt; erklärt, für&#039;s &amp;quot;schnelle Nachschauen zwischendurch&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Global gültige Attribute ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameter !! Wertebereich !! Default !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| STMrlType|| String || einzel || je nach Schaltplan, Wechsel=start+RL-relais, einzel=R-Relais+L-Relais werden geschaltet&lt;br /&gt;
&amp;lt;b&amp;gt;&#039;&#039;&#039;ACHTUNG:&#039;&#039;&#039;&amp;lt;/b&amp;gt; falsche Einstellung kann zu Kurzschluss am Motor führen, bitte Einstellung genau überdenken oder mit dummy testen&lt;br /&gt;
&lt;br /&gt;
bei Einzel: &lt;br /&gt;
Rechtslauf: start=0 rl=1 &lt;br /&gt;
Linkslauf: start=1 rl=0 Ruhe: &lt;br /&gt;
start=0 rl=0&lt;br /&gt;
&lt;br /&gt;
bei Wechsel: &lt;br /&gt;
Rechtslauf start=0 rl=1 &lt;br /&gt;
Linkslauf: L start=1 rl=0 &lt;br /&gt;
Ruhe: start=0 rl=0&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
|STMmaxDriveSeconds ||[0...n]||muss angepasst werden||gestoppte Zeit in Sekunden, die der Motor für die Fahrt von 0 bis 100 Prozent braucht&lt;br /&gt;
|-&lt;br /&gt;
|STMmaxTics ||[0...100]||100||Motorstellung - bei Prozentangaben 100, bei Winkelangaben anzupassen&lt;br /&gt;
|-&lt;br /&gt;
|STMpollInterval || Float ||0.1||Zeitintervall nach dem FHEM prüft, ob die interne Stoppzeit erreicht wurde. Hier sollte mit einem möglichst kleinen Wert gestartet werden, der vorsichtig erhöht werden kann, falls FHEM zu langsam läuft wegen des Stellmotors. Darf nicht größer STMlastDiffMax sein, sonst beginnt der Motor zu schwingen.&lt;br /&gt;
|-&lt;br /&gt;
| STMresetOtherDeviceAtCalibrate|| String || 0 || Fhem Device das am Ende des Kalibriervorganges zusätzlich resettet wird. (command: &lt;br /&gt;
set &amp;lt;STMresetOtherDeviceAtCalibrate&amp;gt; reset&amp;quot; wird abgesetzt), zB für eigenes Logging oder Rotary Encoder&lt;br /&gt;
|- &lt;br /&gt;
| STMinvertOut|| Zahl || 0 || setzen für Devices die 0 für Start und 1 für Stop erwarten &lt;br /&gt;
|- &lt;br /&gt;
| STMmapOffCmd|| String || 0 || string der im device-command anstelle &#039;0&#039; verwendet wird für stop &lt;br /&gt;
|- &lt;br /&gt;
| STMmapOnCmd|| String || 0 || string der im device-command anstelle &#039;1&#039; verwendet wird für start &lt;br /&gt;
|- &lt;br /&gt;
| STMcalibrateDirection|| String || L || auf R wird die Ralibrierung nach rechts gefahren, default= L (links) &lt;br /&gt;
|- &lt;br /&gt;
| STMlastDiffMax|| Zahl || 1|| ist die Stoppzeit weiter als dieser wert vom Soll entfernt, wird sofort ein neuer drive &lt;br /&gt;
gestartet. Wert muss immer größer als STMpollInterval sein, sonst beginnt der Motor zu schwingen &lt;br /&gt;
|- &lt;br /&gt;
| STMtimeTolerance|| Float || 0.001 || Stop-Time Differenzen kleiner als dieser Wert werden bei der Berechnung vollständig &lt;br /&gt;
ignoriert (Parameter wird voraussichtlich in der nächsten Modulversion entfallen)&lt;br /&gt;
|- &lt;br /&gt;
| STMdebugToLog3|| Zahl || 0/1 || Debug Informationen ins Log schreiben. Achtung, kann eine Menge Daten verursachen, falls &lt;br /&gt;
man vergisst, es wieder abzuschalten!&lt;br /&gt;
|- &lt;br /&gt;
|-&lt;br /&gt;
|readingFnAttributes||||||readingFnAttributes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Device Type abhängige Attribute ===&lt;br /&gt;
&lt;br /&gt;
Je nach Device Type sind verschiedene Attribute vorgesehen, um STELLMOTOR mitzuteilen, wie die beiden Relais angesprochen &lt;br /&gt;
werden. Man kann so z. B. während der Aufbauphase der Installation neben den Gpio devices noch 2 dummy devices im Attr &lt;br /&gt;
vorhalten um zwischendurch zu testen. Hierzu muss dann nur noch die DEF des STELLMOTOR Devices vorübergehend auf FhemDev &lt;br /&gt;
geändert werden.&lt;br /&gt;
&lt;br /&gt;
Alle Attributes sind auch in fhem durch das kommando get attrHelp &amp;lt;varname&amp;gt; erklärt, für das &amp;quot;schnelle Nachschauen zwischendurch&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; &lt;br /&gt;
|- &lt;br /&gt;
! Device Type !! Parameter !! Typ !! Default !! Beschreibung &lt;br /&gt;
|- &lt;br /&gt;
| PiFace / Gpio || STMgpioPortRL || Zahl || 5 || PiFace Digital port oder Gpio-Port für RL oder R Relais &lt;br /&gt;
|- &lt;br /&gt;
| PiFace / Gpio || STMgpioPortSTART || Zahl || 4 || PiFace Digital Port oder Gpio-Port für START (oder L Relais bei &#039;einzel&#039;) &lt;br /&gt;
|- &lt;br /&gt;
| FhemDev || STMfhemDevRL|| String || RelaisRL || Fhem-Device name für RL (oder R) Aktor (zB.: &#039;keller portB&#039; oder &#039;dummyRLrelais&#039;)&lt;br /&gt;
|- &lt;br /&gt;
| FhemDev || STMfhemDevSTART|| String || RelaisSTART || Fhem-Device name für START (oder L) Aktor  (zB.: &#039;keller portC&#039; oder &#039;dummySTARTrelais&#039;)&lt;br /&gt;
|- &lt;br /&gt;
| SysCmd || STMsysCmdRL|| String || 0 || freies Command, das für RL an die Shell übergeben wird (zB: &#039;/Usr/local/bin/gpio write 4&#039;, STELLMOTOR fügt 0 oder 1 arg. dazu)&lt;br /&gt;
|- &lt;br /&gt;
| SysCmd || STMsysCmdSTART|| String || 0 || freies Command, das für START an die Shell übergeben wird (zB: &#039;/Usr/local/bin/gpio write 5&#039;, STELLMOTOR fügt 0 oder 1 arg. am Ende dazu)&lt;br /&gt;
|- &lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Settings ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! SET !! Wertebereich !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
|set &amp;lt;name&amp;gt; N||[1...100]||stellt den Mischer auf N % Öffnung&lt;br /&gt;
|-&lt;br /&gt;
|set &amp;lt;name&amp;gt; stop || - || stoppt die laufende Bewegung sofort und berechnet den Positionswert neu&lt;br /&gt;
|-&lt;br /&gt;
|set &amp;lt;name&amp;gt; calibrate|| - ||stellt den Mischer auf Min. oder Max. (in Fhem 1% oder 100%); default: maximaler Linkslauf bis zur Endschalterpostion. Kann über Attr in Rechtslauf geändert werden.&lt;br /&gt;
|-&lt;br /&gt;
|set &amp;lt;name&amp;gt; reset|| - ||Setzt die Position und die Werte im Cache auf Null. Verwendung ist intern (am Ende von calibrate) oder nach mechanischem Neueinbau des Motors (da reicht aber auch ein Calibrate)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Readings ==&lt;br /&gt;
&lt;br /&gt;
Alle Readings sind auch in fhem durch das Kommando get readingsHelp &amp;lt;varname&amp;gt; erklärt, für das &amp;quot;schnelle nachschauen zwischendurch&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! readings !! Wertebereich !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
|position||[1..100%]||der Wert wird gesetzt am Beginn einer Mischerbewegung (anderer Wertebereich, wenn MaxTics nicht 100)&lt;br /&gt;
|-&lt;br /&gt;
|state||active,error,position||Position wird beim Stopp der Motorbewegung gesetzt&lt;br /&gt;
|-&lt;br /&gt;
|lastStart|| Float ||Zeitstempel der letzten Motorbewegung&lt;br /&gt;
|-&lt;br /&gt;
|locked||[0 1]||Steht auf 1 während der Motor gerade läuft (Calibrate oder gewünsche Position per set). &lt;br /&gt;
&lt;br /&gt;
Neue Kommandos werden während lock nur in eine Warteschleife (reading: command_queue) genommen.&lt;br /&gt;
&lt;br /&gt;
Zeigt im im Frontend, dass der Motor gerade läuft.&lt;br /&gt;
|-&lt;br /&gt;
|queue_lastdiff||||Letzte Zeitdifferenz beim Stopp: abhängig von der Systemlast oder anderen blockierenden Kommandos wird das Stopp-Kommando nur nahe an der kalkulierten Stoppzeit ausgeführt, potentiell niemals exakt zum berechneten Zeitpunkt. STELLMOTOR merkt sich die Zeitdifferenz zwischen geplantem und tatsächlichem Stopp und addiert bei der nächsten Bewegung des Motors die Differenz, um möglichst präzise die gewünschte Motorstellung zu erreichen.&lt;br /&gt;
|-&lt;br /&gt;
|stopTime||||Null oder die errechnete Zeit zum Stopp der Motorbewegung&lt;br /&gt;
|-&lt;br /&gt;
|command_queue||||Position einer anstehenden neuen Motorposition, die angefordert wurde als die letzte Motorbewegung noch ausgeführt oder das Modul disabled war&lt;br /&gt;
|-&lt;br /&gt;
|OutType||||Bei der Defintion gewählte Arbeitsart: PiFace, Gpio, FhemDev, SysCmd&lt;br /&gt;
|-&lt;br /&gt;
|DoResetAtStop||||Zeitstempel des Ende der letzten Kalibrierfahrt&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* {{Link2Forum|Topic=2399|LinkText=Thread im Forum}}, in dem dieses Modul vorgestellt wurde&lt;br /&gt;
* to be continued&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Other Components]]&lt;br /&gt;
[[Kategorie:Heizungssteuerung]]&lt;br /&gt;
[[Kategorie:Raspberry Pi]]&lt;/div&gt;</summary>
		<author><name>Epsrw1</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Benutzer:Epsrw1&amp;diff=7987</id>
		<title>Benutzer:Epsrw1</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Benutzer:Epsrw1&amp;diff=7987"/>
		<updated>2014-09-22T12:57:42Z</updated>

		<summary type="html">&lt;p&gt;Epsrw1: versionsnummern fortgeschrieben&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{| cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;width: 95%; background-color: inherit; margin-left: auto; margin-right: auto&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;padding: 0;&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 60%; background-color: #FFFFF0; border: 1px solid maroon; vertical-align: top; -moz-border-radius-topleft: 8px; -moz-border-radius-bottomleft: 8px; -moz-border-radius-topright: 8px; -moz-border-radius-bottomright: 8px;&amp;quot; colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
== Contribs ==&lt;br /&gt;
Ich habe nachfolgende Module gebastelt und gebe im Rahmen meiner Möglichkeiten auch gerne Support dazu:&lt;br /&gt;
&lt;br /&gt;
* [[DLCD|39_DLCD.pm]] Version 1.1&lt;br /&gt;
&lt;br /&gt;
* 39_PIOUT.pm&lt;br /&gt;
&lt;br /&gt;
* [[STELLMOTOR|39_STELLMOTOR.pm]] Version 3.0&lt;br /&gt;
&lt;br /&gt;
* [[VALVES|39_VALVES.pm]] Version 1.0&lt;br /&gt;
&lt;br /&gt;
* [[ZHK|39_ZHK.pm]] (noch in der Entwicklung)&lt;br /&gt;
&lt;br /&gt;
* 39_ZHKWW.pm&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;width: 95%; background-color: inherit; margin-left: auto; margin-right: auto&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;padding: 0;&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 60%; background-color: white; border: 1px solid #777777; vertical-align: top; -moz-border-radius-topleft: 8px; -moz-border-radius-bottomleft: 8px; -moz-border-radius-topright: 8px; -moz-border-radius-bottomright: 8px;&amp;quot; rowspan=&amp;quot;3&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== Allgemeines ==&lt;br /&gt;
&lt;br /&gt;
Informationen über mich in Kurzform:&lt;br /&gt;
* Benutzer von FHEM&lt;br /&gt;
* Schwerpunkt Heizungssteuerung&lt;br /&gt;
* FHEM auf Raspi und Cubietruck&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Florian&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;width: 95%; background-color: inherit; margin-left: auto; margin-right: auto&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;padding: 0;&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width: 60%; background-color: white; border: 1px solid #777777; vertical-align: top; -moz-border-radius-topleft: 8px; -moz-border-radius-bottomleft: 8px; -moz-border-radius-topright: 8px; -moz-border-radius-bottomright: 8px;&amp;quot; rowspan=&amp;quot;3&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== Baustellen ==&lt;br /&gt;
&lt;br /&gt;
* Frei programmierbare, modulare Heizungssteuerung als Open-Source-Projekt&lt;/div&gt;</summary>
		<author><name>Epsrw1</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Diskussion:MAX!CubeMigrationToFHEM&amp;diff=7843</id>
		<title>Diskussion:MAX!CubeMigrationToFHEM</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Diskussion:MAX!CubeMigrationToFHEM&amp;diff=7843"/>
		<updated>2014-09-12T09:40:14Z</updated>

		<summary type="html">&lt;p&gt;Epsrw1: remote behaviour bug&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;ToDo: verify remote behaviour&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
i connected an SCC board (CUL_MAX) to a pi in my network, to replace max cube step by step. another device in my network (cubie) has the dbLog for this pi. on this other device, autocreate created a CUL_MAX device.&lt;br /&gt;
second device with no hardware is almost freezing.&lt;/div&gt;</summary>
		<author><name>Epsrw1</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Benutzer_Diskussion:Epsrw1&amp;diff=7837</id>
		<title>Benutzer Diskussion:Epsrw1</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Benutzer_Diskussion:Epsrw1&amp;diff=7837"/>
		<updated>2014-09-11T12:03:49Z</updated>

		<summary type="html">&lt;p&gt;Epsrw1: /* Hinweis auf Diskussion:Cubieboard_3 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Willkommen! ==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;6&amp;quot; style=&amp;quot;line-height: 20px; background: #E0E0E0; border: 2px solid #1874CD;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; style=&amp;quot;background:#1874CD;&amp;quot; |&amp;lt;big&amp;gt;&amp;lt;span style=&amp;quot;color: #FAFAFA&amp;quot;&amp;gt;&#039;&#039;&#039;Hallo Epsrw1,&#039;&#039;&#039; willkommen im FHEM Wiki!&amp;lt;/span&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | Danke für dein Interesse an unserem Projekt, ich freue mich schon auf deine weiteren Beiträge. Die folgenden Seiten sollten dir die ersten Schritte erleichtern, bitte nimm dir daher etwas Zeit, sie zu lesen.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&#039;&#039;&#039;FHEM-spezifische Informationen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;8%&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
| width=&amp;quot;38%&amp;quot; | &#039;&#039;&#039;[[Systemübersicht]]&#039;&#039;&#039;&amp;lt;br /&amp;gt;&#039;&#039;FHEM Systemübersicht&#039;&#039;&lt;br /&gt;
| width=&amp;quot;8%&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
| width=&amp;quot;38%&amp;quot; | &#039;&#039;&#039;[[FHEMWiki:Über FHEMWiki]]&#039;&#039;&#039;&amp;lt;br /&amp;gt;&#039;&#039;Informationen über dieses Wiki&#039;&#039;&lt;br /&gt;
&amp;lt;!-- Abschnitt auf Kommentar gesetzt&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; |&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
{{Todo|FHEM-spezifische Anleitungen und Regeln.}}&lt;br /&gt;
&lt;br /&gt;
---- &lt;br /&gt;
 Ende von &#039;Abschnitt auf Kommentar gesetzt&#039; --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
----&lt;br /&gt;
&#039;&#039;&#039;Generelle Informationen über (Media)Wikis&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;8%&amp;quot; | [[Datei:Crystal Clear app kedit.svg|rechts|30px|link=Hilfe:Bearbeiten]]&lt;br /&gt;
| width=&amp;quot;38%&amp;quot; | &#039;&#039;&#039;[[Hilfe:Bearbeiten]]&#039;&#039;&#039;&amp;lt;br /&amp;gt;&#039;&#039;Zugang zu allen wichtigen Informationen.&#039;&#039;&lt;br /&gt;
| width=&amp;quot;8%&amp;quot; | [[Datei:X-office-presentation.svg|rechts|30px|link=Wikipedia:Tutorial]]&lt;br /&gt;
| width=&amp;quot;38%&amp;quot; | &amp;lt;!-- &#039;&#039;&#039;[[Wikipedia:Tutorial]]&#039;&#039;&#039;--&amp;gt;&#039;&#039;&#039;[http://de.wikipedia.org/wiki/Wikipedia:Tutorial Wikipedia:Tutorial]&#039;&#039;&#039;&amp;lt;br /&amp;gt;&#039;&#039;Schritt-für-Schritt-Anleitung für Einsteiger.&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| [[Datei:Applications-system.svg|rechts|30px|link=Wikipedia:Grundprinzipien]]&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;!--[[Wikipedia:Grundprinzipien]]--&amp;gt;[http://de.wikipedia.org/wiki/Wikipedia:Grundprinzipien Wikipedia:Grundprinzipien]&#039;&#039;&#039;&amp;lt;br /&amp;gt;&#039;&#039;Die grundlegende Philosophie unseres Projekts.&#039;&#039;&lt;br /&gt;
| [[Datei:MentorenProgrammLogo-7.svg|rechts|60px|link=Wikipedia:Mentorenprogramm]]&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;!--[[Wikipedia:Mentorenprogramm]]--&amp;gt;[http://de.wikipedia.org/wiki/Wikipedia:Mentorenprogramm Wikipedia:Mentorenprogramm]&#039;&#039;&#039;&amp;lt;br /&amp;gt;&#039;&#039;Persönliche Einführung in die Beteiligung bei Wikipedia.&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; |&lt;br /&gt;
----&lt;br /&gt;
Bitte beachte, [[Wikipedia:Was Wikipedia nicht ist|was Wikipedia nicht ist]], und &amp;quot;unterschreibe&amp;quot; deine Diskussionsbeiträge durch Eingabe von &amp;lt;code&amp;gt;--&amp;lt;nowiki&amp;gt;~~~~&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; oder durch Drücken der Schaltfläche [[Datei:button_sig.png|Signaturknopf|20px|link=Hilfe:Signatur]] über dem Bearbeitungsfeld. Artikel werden jedoch nicht unterschrieben, und wofür die Zusammenfassungszeile da ist, erfährst du unter [[wikipedia:Hilfe:Zusammenfassung und Quellen|Hilfe:Zusammenfassung und Quellen]]. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Datei:Nuvola apps ksirc.png|25px|link=Benutzer Diskussion:Ph1959de]] &amp;amp;nbsp;&amp;amp;nbsp; &#039;&#039;&#039;Hast du Fragen an mich?&#039;&#039;&#039; Schreib mir auf [[Benutzer Diskussion:Ph1959de|&amp;lt;u&amp;gt;meiner&amp;lt;/u&amp;gt; Diskussionsseite]]! Viele Grüße, [[Benutzer:Ph1959de|Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 10:52, 2. Jun. 2014 (UTC)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Strutur / Namen / etc. der Artikel Mischersteuerung, ZHK, Raumabhängige Heizungssteuerung ==&lt;br /&gt;
&lt;br /&gt;
Hallo Florian,&lt;br /&gt;
&lt;br /&gt;
ich möchte zu den oben genannten Wiki-Seiten ein paar Änderungen / Umstrukturierungen vorschlagen, damit sie besser in das Wiki-Konzept passen:&lt;br /&gt;
&lt;br /&gt;
# Raumbedarfsabhängige Heizungssteuerung sollte zur reinen Beschreibung eines Anwendungsszenarios werden, das&lt;br /&gt;
# Umsetzen des Seitentitels auf &amp;quot;Mischerregelung&amp;quot; passt hier nicht (ist nach meinem Verständnis hauptsächlich für Fälle gedacht, wo entgegen Mediawiki-Standard ein Seitentitel mit Kleinbuchstaben beginnen soll); wenn &amp;quot;Mischerregelung&amp;quot; vom Themenumfang her ein eigenständiger Artikel sein kann, dann sollte es auch die Seite Mischerregelung geben.&lt;br /&gt;
# Die Interna über das Modul (VALVES) werden in einer eigenen Seite VALVES beschrieben; dann passen auch Dinge wie &amp;lt;nowiki&amp;gt;{{Infobox...}}&amp;lt;/nowiki&amp;gt; etc.&lt;br /&gt;
# Analoges gilt für Mischersteuerung/Mischerregelung und dem darin verwendeten Modul STELLMOTOR&lt;br /&gt;
# Kategorie &amp;quot;Glossary&amp;quot; finde ich für keine der erwähnten Seiten angebracht&lt;br /&gt;
&lt;br /&gt;
Wenn Du mit diesen Vorschlägen einverstanden bist, bin ich auch gern bereit, das umzusetzen.&lt;br /&gt;
&lt;br /&gt;
--[[Benutzer:Ph1959de|Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 11:19, 24. Jun. 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
hallo peter,&lt;br /&gt;
&lt;br /&gt;
es handelt sich bei den seiten mischersteuerung und raumbedarfs... um einzelne, eigenständige laufende module die mit meinem ZHK gesamtprojekt nur insoweit zu tun haben daß ich sie dort als devices verwende.&lt;br /&gt;
&lt;br /&gt;
STELLMOTOR.pm ist logisch gesehen quasi ein physikalisches device, und bildet einen beliebigen stellmotor ab (heizkreismischer,ventil,rolladen/markise,...), mit nur geringem bezug zu heizungsregelung.&lt;br /&gt;
&lt;br /&gt;
VALVES.pm ist eigenständig und macht einen virtuellen hydraulischen abgleich. einsetzbar nicht nur für ZHK sondern für die anderen heizungsregelungs-kandidaten genauso zu verwenden.&lt;br /&gt;
&lt;br /&gt;
ZHKWW (noch nicht im wiki) kommt als nächstes, und ist ein wiederum eigenständiger regler für warmwasserbereitung.&lt;br /&gt;
die entscheidung kleinere einzelmodule zu publizieren, und jeweils einzeln zu dokumentieren, ist im hinblick darauf daß die einzelmodule für viel mehr user von nutzen sind, als ein großes und schwer durchschaubares riesen-modul in dem man zig sachen erst abschalten muß um nur einen einzelnen bereich (zB holzofen-erkennung oder vorlauf) zu nutzen.&lt;br /&gt;
&lt;br /&gt;
unter diesen aspekten bin ich dagegen, die wiki-doku verschiedener eigenständiger module in eine gemeinsame seite zu mergen. ein gesamt-anwendungsszenario wird irgendwann in der baustelle ZHK beschrieben sein.&lt;br /&gt;
&lt;br /&gt;
was die kategorie glossary (btw. stimme ich da zu) spiele ich den ball mal weiter an christian (cwagner) der die doku entworfen und umgesetzt hat.&lt;br /&gt;
&lt;br /&gt;
LG, florian&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
Hallo Peter,&lt;br /&gt;
&lt;br /&gt;
mit den Kategorien hast Du mich erwischt, da wollte ich noch nachschauen, welche Kategorien bisher verwandt wurden. Da hatte ich ein Muster kopiert, danke für den Hinweis. Ich korrigiere.&lt;br /&gt;
&lt;br /&gt;
In den anderen Punkten schließe ich mich Florian an - ich würde das aus Sicht der Anwender sehen. Tatsächlich verfolgen die Module ja unterschiedliche Aufgaben, die unterschiedlich genutzt werden.&lt;br /&gt;
&lt;br /&gt;
Grüße Christian&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
:Florian, Christian, &lt;br /&gt;
:ich habe diese Diskussion nicht vergessen ... nur leider den Eindruck gehabt, dass ihr auf meine Argumente nur sehr eingeschränkt eingegangen seid (oder mich vielleicht auch nur missverstanden habt)? Also versuche ich&#039;s nochmal etwas umformuliert:&lt;br /&gt;
:#&amp;quot;Raumbedarfsabhängige Heizungssteuerung&amp;quot; ist für meine Begriffe die Beschreibung eines Anwendungsbeispiels. Der entsprechende Wiki-Beitrag würde für mich beginnen mit einem Satz wie &amp;quot;&#039;&#039;&#039;Raumbedarfsabhängige Heizungssteuerung&#039;&#039;&#039; ist/lässt sich erreichen/dient zur/... und kann mit Fhem durch ... und den Einsatz des Moduls VALVES in Verbindung mit STELLMOTOR erreicht werden...&amp;quot; (o.ä.) und sollte dann mit den erforderlichen Definitionen, Voraussetzungen, Erläuterungen, Vorteilen, Nachteilen, Screenshots fortgesetzt werden. Also die Sicht des Anwenders, der sagt &amp;quot;ja, sowas (Raumbedarfs...) möchte ich, welche Fhem-Bausteine (Module) muss ich dazu wie verwenden. Die Details zu den Bausteinen finde ich auf den jeweiligen Beschreibungsseiten der Bausteine. Und die Bausteine kann ich ggf. auch in anderen Situationen verwenden.&lt;br /&gt;
:#Für die (Fhem/Perl-)Module wünsche ich mir jeweils eine einzelne Wiki-Seite, die Details zu diesem einen Modul beschreibt. Über die Infobox dann auch die Links auf die commandref (für &amp;quot;contrib&amp;quot; und noch nicht offizielle Module muss ich mir da noch was überlegen). &lt;br /&gt;
:#Auf die inkonsistente Namensgebung seid ihr nicht eingegangen, soweit ich das sehe? Die Seite &amp;quot;Mischersteuerung&amp;quot; fängt an mit &amp;quot;Das ...modul STELLMOTOR...&amp;quot; - so einen Einleitung erwarte ich auf der Seite &amp;quot;STELLMOTOR&amp;quot;; außerdem wird mit Seitentitel:Mischerregelung ... ja was eigentlich? Ein Alias definiert? Wie schon gesagt: das &amp;lt;nowiki&amp;gt;{{SEITENTITEL...}}&amp;lt;/nowiki&amp;gt; Makro ist eigentlich primär für andere Zwecke vorgesehen.&lt;br /&gt;
:Aber bitte versteht mich nicht falsch - ich find&#039;s super, dass ihr über die Module hinaus auch die Informationen gleich im Wiki zur Verfügung stellt. Ich möchte &amp;quot;nur&amp;quot; eine gemeinsame Linie für die Wiki-Seiten erreichen.&lt;br /&gt;
:--[[Benutzer:Ph1959de|Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]])&lt;br /&gt;
&lt;br /&gt;
ok, so langsam verstehe ich.&lt;br /&gt;
&lt;br /&gt;
#mal einfach ausgedrückt, für mich als wiki-D.A.U. , die seitentitel werden den modulnamen angepaßt. techn isch eine gute idee, ob das benutzerfreundlich ist will ich lieber nicht spekulieren.&lt;br /&gt;
#wofür man das modul verwenden kann hat in dessen beschreibung nichts verloren und soll raus (???)&lt;br /&gt;
#...in eine weitere seite (??) oder mehrere (hm, extra-arbeit,.... )&lt;br /&gt;
#verwendung des &amp;quot;makro&amp;quot; seitentitel, ich selbst habe keine ahnung davon, ich kann wiki nur mit copy-paste zusammenstricken. auch christian gibt sich soweit mir bekannt große mühe mit notepad und viel nachschlagen eine seite zusammenzustricken. ich will damit sagen, da diese makro, oder was auch sonst noch, dinger nicht dokumentiert sind haben wir die mit sicherheit auch nicht so verwendet wie sie vllt mal gedacht waren.&lt;br /&gt;
&lt;br /&gt;
seitentitel, layout, etc... kann aussehen wie es will, und verlinkt sein wie es will, tut mir alle zusammen nur den gefallen daß ich die seiten später noch wiederfinden kann um die technischen infos auf stand zu halten ;)&lt;br /&gt;
LG,florian&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
:Hallo Florian, ich glaube, ich lasse euch einfach erst mal arbeiten ... :-) nur kurz zu Deinen letzten Bemerkungen / Fragen noch folgende Anmerkungen:&lt;br /&gt;
:#&#039;&#039;seitentitel werden den modulnamen angepasst&#039;&#039;: Eben nicht. Die Modulseite heißt wie das Modul; nur bei Modulen, die mit Kleinbuchstaben beginnen, muss/sollte über das SEITENTITEL eine Korrektur vorgenommen werden (daher ja mein Vorschlag, das SEITENTITEL bei Deinen/euren Seiten nicht zu verwenden, da nicht nötig).&lt;br /&gt;
:#die &#039;&#039;Modulseite&#039;&#039; enthält die Infobox für das Modul, ist keine 1:1-Kopie der commandref, geht aber vom Inhalt her in eine ähnliche Richtung; hier können aber auch &#039;&#039;&#039;Benutzer&#039;&#039;&#039; des Moduls kleine Beispiele für die Anwendung des Moduls mit Screenshots beisteuern (was ja bei der commandref nicht geht). [[ReadingsGroup]] ist dafür eigentlich ein ganz gutes Beispiel.&lt;br /&gt;
:#Mach Dir keine Sorgen wegen der zusätzlichen Seite(n); wenn Du als Modulschreiber die Modulseite &amp;quot;pflegst&amp;quot;, hast z.B. über das &amp;quot;Links auf diese Seite&amp;quot; immer leicht die Möglichkeit, herauszufinden, wo auf das Modul Bezug genommen wird und kannst die Seite bei Änderungen ja schnell überfliegen um zu sehen, ob Deine Änderung Auswirkungen darauf hat.&lt;br /&gt;
:#Zum Thema Wiki-Benutzung: vielleicht immer mal wieder auf die [[FHEMWiki:Über FHEMWiki]] schauen; da habe ich z.B. die Fhem-wiki-spezifischen Vorlagen aufgeführt (mit Links auf die entsprechende Dokumentation und auf die Seiten, die die Vorlage benutzen - da gibt es also auch Anwendungsbeispiele).&lt;br /&gt;
:Und zum Thema &#039;&#039;finden/wiederfinden&#039;&#039;: da gibt es meiner Ansicht nach (mindestens) zwei &amp;quot;Einstiegswege&amp;quot;: &lt;br /&gt;
:#Ein Benutzer hat eine grobe Vorstellung, was er machen will (z.B. auf der [[Anwendungsszenarien]]-Seite etwas gefunden, was ihn interessiert); in der Beschreibung des Szenarios wird dann ganz beiläufig klar, dass er die gewünschten Ergebnisse mit dem Modul xyz erreichen kann. Interessiert ihn das Modul im Detail, kann er auf der Modulseite weiterlesen.&lt;br /&gt;
:#Jemand kennt den &#039;&#039;&#039;Modulnamen&#039;&#039;&#039; (aus einem Forenbeitrag, als Entwickler, aus der Commandref) und möchte sehen, ob es ganz Modulspezifische weitergehende Informationen gibt, dann kann er über den Modulnamen auch die Modulseite finden (und muss nicht wissen, dass das Modul &#039;&#039;&#039;STELLMOTOR&#039;&#039;&#039; im Wiki auf der Seite &#039;&#039;&#039;Mischersteuerung&#039;&#039;&#039; beschrieben ist).&lt;br /&gt;
:#Bei Verwendung der &amp;quot;Infobox Modul&amp;quot; wird (&amp;quot;korrekter&amp;quot; Modultyp vorausgesetzt) automatisch ein Kategorieeintrag erzeugt; d.h. Modulseiten im Wiki sind auch über die entsprechende(n) Kategorieseite(n) auffindbar (z.B. [[:Kategorie:Hilfsmodul]])&lt;br /&gt;
:--[[Benutzer:Ph1959de|Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 11:14, 26. Jun. 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
== test Seitenaufteilung ==&lt;br /&gt;
hallo peter,&lt;br /&gt;
magst Du bitte bei gelegenheit einen blick auf die (neue) seite STELLMOTOR werfen und mir sagen ob ich Deine empfehlungen jetzt richtig verstanden habe?&lt;br /&gt;
mfG florian&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
:Ja Florian, das passt jetzt schon so. Ich werd gelegentlich mal genauer reinschauen und etwas &amp;quot;polieren&amp;quot; - aber erst wenn Du im Großen und Ganzen fertig bist (es sei denn, Du möchtest lieber, dass ich das vorher noch mal mache)?&lt;br /&gt;
:Vier Kleinigkeiten sind mir noch aufgefallen:&lt;br /&gt;
:# das &amp;lt;nowiki&amp;gt;{{SEITENTITEL}}&amp;lt;/nowiki&amp;gt; sollte raus. Ist hier nicht nötig und verwirrt nur.&lt;br /&gt;
:# schreib mal die Seiten jeweils so, dass sie für die aktuelle Version des Moduls gilt. Lieber eine Tabelle am Schluss der Seite mit den Unterschieden von Version zu Version.&lt;br /&gt;
:# die Kategoriezuordnung passt noch nicht; die derzeit gewählten stimmen nicht wirklich bzw. sind zu allgemein&lt;br /&gt;
:# die &amp;quot;----&amp;quot;, die Du hin und wieder einfügst, erzeugen die meiner Ansicht nach störenden waagerechten Linien; die würde ich entfernen&lt;br /&gt;
:--[[Benutzer:Ph1959de|Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 07:05, 30. Jun. 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;hr&amp;gt;&lt;br /&gt;
::# kann ich den seitentitel einfach löschen? dann gibt es ja keinen titel mehr (?)&lt;br /&gt;
::# die seiten gelten ausschließlich für duie aktuelle version. es wäre nicht zielführend eine überholte alte version zu dokumentieren. die version ist benannt, da es in der zukunft vorkommen kann daß kurzzeitig eine neue software version online steht und die doku noch in arbeit ist.&lt;br /&gt;
::# die kategorien sollte jemand anpassen der da ahnung hat. ich selbst ganz offensichtlich nicht ;)&lt;br /&gt;
::# die linien können natürlich raus.&lt;br /&gt;
::Florian&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;hr&amp;gt;&lt;br /&gt;
:::Ok, dann kannst Du einfach mal so weitermachen. Das Seitentitel kannst Du rausnehmen (siehe auch http://de.wikipedia.org/wiki/Hilfe:Seitenname#Technische_Einschränkungen_für_Seitentitel), ansonsten mache ich das bei der Überarbeitung.&lt;br /&gt;
:::--[[Benutzer:Ph1959de|Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 09:18, 30. Jun. 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Hinweis auf [[Diskussion:Cubieboard_3]] ==&lt;br /&gt;
&lt;br /&gt;
Hallo Florian,&lt;br /&gt;
da Du an der Seite [[Cubieboard_3]] gearbeitet hast, möchte ich Dich auf meinen Diskussionsbeitrag dort aufmerksam machen. Ich hoffe, Du hast Dich nicht durch die Forums-Diskussionen von der Bearbeitung dieser Seite abhalten lasssen.&lt;br /&gt;
Gruß, Christian--[[Benutzer:Krikan|Krikan]] ([[Benutzer Diskussion:Krikan|Diskussion]]) 07:11, 10. Sep. 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
edit: genau das ist der fall, meine zeit ist mir zu schade um mich mit betaversionen von foren-trolls abzugeben.&lt;/div&gt;</summary>
		<author><name>Epsrw1</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Benutzer_Diskussion:Epsrw1&amp;diff=7836</id>
		<title>Benutzer Diskussion:Epsrw1</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Benutzer_Diskussion:Epsrw1&amp;diff=7836"/>
		<updated>2014-09-11T12:03:30Z</updated>

		<summary type="html">&lt;p&gt;Epsrw1: /* Hinweis auf Diskussion:Cubieboard_3 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Willkommen! ==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;6&amp;quot; style=&amp;quot;line-height: 20px; background: #E0E0E0; border: 2px solid #1874CD;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; style=&amp;quot;background:#1874CD;&amp;quot; |&amp;lt;big&amp;gt;&amp;lt;span style=&amp;quot;color: #FAFAFA&amp;quot;&amp;gt;&#039;&#039;&#039;Hallo Epsrw1,&#039;&#039;&#039; willkommen im FHEM Wiki!&amp;lt;/span&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | Danke für dein Interesse an unserem Projekt, ich freue mich schon auf deine weiteren Beiträge. Die folgenden Seiten sollten dir die ersten Schritte erleichtern, bitte nimm dir daher etwas Zeit, sie zu lesen.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&#039;&#039;&#039;FHEM-spezifische Informationen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;8%&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
| width=&amp;quot;38%&amp;quot; | &#039;&#039;&#039;[[Systemübersicht]]&#039;&#039;&#039;&amp;lt;br /&amp;gt;&#039;&#039;FHEM Systemübersicht&#039;&#039;&lt;br /&gt;
| width=&amp;quot;8%&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
| width=&amp;quot;38%&amp;quot; | &#039;&#039;&#039;[[FHEMWiki:Über FHEMWiki]]&#039;&#039;&#039;&amp;lt;br /&amp;gt;&#039;&#039;Informationen über dieses Wiki&#039;&#039;&lt;br /&gt;
&amp;lt;!-- Abschnitt auf Kommentar gesetzt&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; |&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
{{Todo|FHEM-spezifische Anleitungen und Regeln.}}&lt;br /&gt;
&lt;br /&gt;
---- &lt;br /&gt;
 Ende von &#039;Abschnitt auf Kommentar gesetzt&#039; --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
----&lt;br /&gt;
&#039;&#039;&#039;Generelle Informationen über (Media)Wikis&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;8%&amp;quot; | [[Datei:Crystal Clear app kedit.svg|rechts|30px|link=Hilfe:Bearbeiten]]&lt;br /&gt;
| width=&amp;quot;38%&amp;quot; | &#039;&#039;&#039;[[Hilfe:Bearbeiten]]&#039;&#039;&#039;&amp;lt;br /&amp;gt;&#039;&#039;Zugang zu allen wichtigen Informationen.&#039;&#039;&lt;br /&gt;
| width=&amp;quot;8%&amp;quot; | [[Datei:X-office-presentation.svg|rechts|30px|link=Wikipedia:Tutorial]]&lt;br /&gt;
| width=&amp;quot;38%&amp;quot; | &amp;lt;!-- &#039;&#039;&#039;[[Wikipedia:Tutorial]]&#039;&#039;&#039;--&amp;gt;&#039;&#039;&#039;[http://de.wikipedia.org/wiki/Wikipedia:Tutorial Wikipedia:Tutorial]&#039;&#039;&#039;&amp;lt;br /&amp;gt;&#039;&#039;Schritt-für-Schritt-Anleitung für Einsteiger.&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| [[Datei:Applications-system.svg|rechts|30px|link=Wikipedia:Grundprinzipien]]&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;!--[[Wikipedia:Grundprinzipien]]--&amp;gt;[http://de.wikipedia.org/wiki/Wikipedia:Grundprinzipien Wikipedia:Grundprinzipien]&#039;&#039;&#039;&amp;lt;br /&amp;gt;&#039;&#039;Die grundlegende Philosophie unseres Projekts.&#039;&#039;&lt;br /&gt;
| [[Datei:MentorenProgrammLogo-7.svg|rechts|60px|link=Wikipedia:Mentorenprogramm]]&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;!--[[Wikipedia:Mentorenprogramm]]--&amp;gt;[http://de.wikipedia.org/wiki/Wikipedia:Mentorenprogramm Wikipedia:Mentorenprogramm]&#039;&#039;&#039;&amp;lt;br /&amp;gt;&#039;&#039;Persönliche Einführung in die Beteiligung bei Wikipedia.&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; |&lt;br /&gt;
----&lt;br /&gt;
Bitte beachte, [[Wikipedia:Was Wikipedia nicht ist|was Wikipedia nicht ist]], und &amp;quot;unterschreibe&amp;quot; deine Diskussionsbeiträge durch Eingabe von &amp;lt;code&amp;gt;--&amp;lt;nowiki&amp;gt;~~~~&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; oder durch Drücken der Schaltfläche [[Datei:button_sig.png|Signaturknopf|20px|link=Hilfe:Signatur]] über dem Bearbeitungsfeld. Artikel werden jedoch nicht unterschrieben, und wofür die Zusammenfassungszeile da ist, erfährst du unter [[wikipedia:Hilfe:Zusammenfassung und Quellen|Hilfe:Zusammenfassung und Quellen]]. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Datei:Nuvola apps ksirc.png|25px|link=Benutzer Diskussion:Ph1959de]] &amp;amp;nbsp;&amp;amp;nbsp; &#039;&#039;&#039;Hast du Fragen an mich?&#039;&#039;&#039; Schreib mir auf [[Benutzer Diskussion:Ph1959de|&amp;lt;u&amp;gt;meiner&amp;lt;/u&amp;gt; Diskussionsseite]]! Viele Grüße, [[Benutzer:Ph1959de|Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 10:52, 2. Jun. 2014 (UTC)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Strutur / Namen / etc. der Artikel Mischersteuerung, ZHK, Raumabhängige Heizungssteuerung ==&lt;br /&gt;
&lt;br /&gt;
Hallo Florian,&lt;br /&gt;
&lt;br /&gt;
ich möchte zu den oben genannten Wiki-Seiten ein paar Änderungen / Umstrukturierungen vorschlagen, damit sie besser in das Wiki-Konzept passen:&lt;br /&gt;
&lt;br /&gt;
# Raumbedarfsabhängige Heizungssteuerung sollte zur reinen Beschreibung eines Anwendungsszenarios werden, das&lt;br /&gt;
# Umsetzen des Seitentitels auf &amp;quot;Mischerregelung&amp;quot; passt hier nicht (ist nach meinem Verständnis hauptsächlich für Fälle gedacht, wo entgegen Mediawiki-Standard ein Seitentitel mit Kleinbuchstaben beginnen soll); wenn &amp;quot;Mischerregelung&amp;quot; vom Themenumfang her ein eigenständiger Artikel sein kann, dann sollte es auch die Seite Mischerregelung geben.&lt;br /&gt;
# Die Interna über das Modul (VALVES) werden in einer eigenen Seite VALVES beschrieben; dann passen auch Dinge wie &amp;lt;nowiki&amp;gt;{{Infobox...}}&amp;lt;/nowiki&amp;gt; etc.&lt;br /&gt;
# Analoges gilt für Mischersteuerung/Mischerregelung und dem darin verwendeten Modul STELLMOTOR&lt;br /&gt;
# Kategorie &amp;quot;Glossary&amp;quot; finde ich für keine der erwähnten Seiten angebracht&lt;br /&gt;
&lt;br /&gt;
Wenn Du mit diesen Vorschlägen einverstanden bist, bin ich auch gern bereit, das umzusetzen.&lt;br /&gt;
&lt;br /&gt;
--[[Benutzer:Ph1959de|Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 11:19, 24. Jun. 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
hallo peter,&lt;br /&gt;
&lt;br /&gt;
es handelt sich bei den seiten mischersteuerung und raumbedarfs... um einzelne, eigenständige laufende module die mit meinem ZHK gesamtprojekt nur insoweit zu tun haben daß ich sie dort als devices verwende.&lt;br /&gt;
&lt;br /&gt;
STELLMOTOR.pm ist logisch gesehen quasi ein physikalisches device, und bildet einen beliebigen stellmotor ab (heizkreismischer,ventil,rolladen/markise,...), mit nur geringem bezug zu heizungsregelung.&lt;br /&gt;
&lt;br /&gt;
VALVES.pm ist eigenständig und macht einen virtuellen hydraulischen abgleich. einsetzbar nicht nur für ZHK sondern für die anderen heizungsregelungs-kandidaten genauso zu verwenden.&lt;br /&gt;
&lt;br /&gt;
ZHKWW (noch nicht im wiki) kommt als nächstes, und ist ein wiederum eigenständiger regler für warmwasserbereitung.&lt;br /&gt;
die entscheidung kleinere einzelmodule zu publizieren, und jeweils einzeln zu dokumentieren, ist im hinblick darauf daß die einzelmodule für viel mehr user von nutzen sind, als ein großes und schwer durchschaubares riesen-modul in dem man zig sachen erst abschalten muß um nur einen einzelnen bereich (zB holzofen-erkennung oder vorlauf) zu nutzen.&lt;br /&gt;
&lt;br /&gt;
unter diesen aspekten bin ich dagegen, die wiki-doku verschiedener eigenständiger module in eine gemeinsame seite zu mergen. ein gesamt-anwendungsszenario wird irgendwann in der baustelle ZHK beschrieben sein.&lt;br /&gt;
&lt;br /&gt;
was die kategorie glossary (btw. stimme ich da zu) spiele ich den ball mal weiter an christian (cwagner) der die doku entworfen und umgesetzt hat.&lt;br /&gt;
&lt;br /&gt;
LG, florian&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
Hallo Peter,&lt;br /&gt;
&lt;br /&gt;
mit den Kategorien hast Du mich erwischt, da wollte ich noch nachschauen, welche Kategorien bisher verwandt wurden. Da hatte ich ein Muster kopiert, danke für den Hinweis. Ich korrigiere.&lt;br /&gt;
&lt;br /&gt;
In den anderen Punkten schließe ich mich Florian an - ich würde das aus Sicht der Anwender sehen. Tatsächlich verfolgen die Module ja unterschiedliche Aufgaben, die unterschiedlich genutzt werden.&lt;br /&gt;
&lt;br /&gt;
Grüße Christian&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
:Florian, Christian, &lt;br /&gt;
:ich habe diese Diskussion nicht vergessen ... nur leider den Eindruck gehabt, dass ihr auf meine Argumente nur sehr eingeschränkt eingegangen seid (oder mich vielleicht auch nur missverstanden habt)? Also versuche ich&#039;s nochmal etwas umformuliert:&lt;br /&gt;
:#&amp;quot;Raumbedarfsabhängige Heizungssteuerung&amp;quot; ist für meine Begriffe die Beschreibung eines Anwendungsbeispiels. Der entsprechende Wiki-Beitrag würde für mich beginnen mit einem Satz wie &amp;quot;&#039;&#039;&#039;Raumbedarfsabhängige Heizungssteuerung&#039;&#039;&#039; ist/lässt sich erreichen/dient zur/... und kann mit Fhem durch ... und den Einsatz des Moduls VALVES in Verbindung mit STELLMOTOR erreicht werden...&amp;quot; (o.ä.) und sollte dann mit den erforderlichen Definitionen, Voraussetzungen, Erläuterungen, Vorteilen, Nachteilen, Screenshots fortgesetzt werden. Also die Sicht des Anwenders, der sagt &amp;quot;ja, sowas (Raumbedarfs...) möchte ich, welche Fhem-Bausteine (Module) muss ich dazu wie verwenden. Die Details zu den Bausteinen finde ich auf den jeweiligen Beschreibungsseiten der Bausteine. Und die Bausteine kann ich ggf. auch in anderen Situationen verwenden.&lt;br /&gt;
:#Für die (Fhem/Perl-)Module wünsche ich mir jeweils eine einzelne Wiki-Seite, die Details zu diesem einen Modul beschreibt. Über die Infobox dann auch die Links auf die commandref (für &amp;quot;contrib&amp;quot; und noch nicht offizielle Module muss ich mir da noch was überlegen). &lt;br /&gt;
:#Auf die inkonsistente Namensgebung seid ihr nicht eingegangen, soweit ich das sehe? Die Seite &amp;quot;Mischersteuerung&amp;quot; fängt an mit &amp;quot;Das ...modul STELLMOTOR...&amp;quot; - so einen Einleitung erwarte ich auf der Seite &amp;quot;STELLMOTOR&amp;quot;; außerdem wird mit Seitentitel:Mischerregelung ... ja was eigentlich? Ein Alias definiert? Wie schon gesagt: das &amp;lt;nowiki&amp;gt;{{SEITENTITEL...}}&amp;lt;/nowiki&amp;gt; Makro ist eigentlich primär für andere Zwecke vorgesehen.&lt;br /&gt;
:Aber bitte versteht mich nicht falsch - ich find&#039;s super, dass ihr über die Module hinaus auch die Informationen gleich im Wiki zur Verfügung stellt. Ich möchte &amp;quot;nur&amp;quot; eine gemeinsame Linie für die Wiki-Seiten erreichen.&lt;br /&gt;
:--[[Benutzer:Ph1959de|Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]])&lt;br /&gt;
&lt;br /&gt;
ok, so langsam verstehe ich.&lt;br /&gt;
&lt;br /&gt;
#mal einfach ausgedrückt, für mich als wiki-D.A.U. , die seitentitel werden den modulnamen angepaßt. techn isch eine gute idee, ob das benutzerfreundlich ist will ich lieber nicht spekulieren.&lt;br /&gt;
#wofür man das modul verwenden kann hat in dessen beschreibung nichts verloren und soll raus (???)&lt;br /&gt;
#...in eine weitere seite (??) oder mehrere (hm, extra-arbeit,.... )&lt;br /&gt;
#verwendung des &amp;quot;makro&amp;quot; seitentitel, ich selbst habe keine ahnung davon, ich kann wiki nur mit copy-paste zusammenstricken. auch christian gibt sich soweit mir bekannt große mühe mit notepad und viel nachschlagen eine seite zusammenzustricken. ich will damit sagen, da diese makro, oder was auch sonst noch, dinger nicht dokumentiert sind haben wir die mit sicherheit auch nicht so verwendet wie sie vllt mal gedacht waren.&lt;br /&gt;
&lt;br /&gt;
seitentitel, layout, etc... kann aussehen wie es will, und verlinkt sein wie es will, tut mir alle zusammen nur den gefallen daß ich die seiten später noch wiederfinden kann um die technischen infos auf stand zu halten ;)&lt;br /&gt;
LG,florian&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
:Hallo Florian, ich glaube, ich lasse euch einfach erst mal arbeiten ... :-) nur kurz zu Deinen letzten Bemerkungen / Fragen noch folgende Anmerkungen:&lt;br /&gt;
:#&#039;&#039;seitentitel werden den modulnamen angepasst&#039;&#039;: Eben nicht. Die Modulseite heißt wie das Modul; nur bei Modulen, die mit Kleinbuchstaben beginnen, muss/sollte über das SEITENTITEL eine Korrektur vorgenommen werden (daher ja mein Vorschlag, das SEITENTITEL bei Deinen/euren Seiten nicht zu verwenden, da nicht nötig).&lt;br /&gt;
:#die &#039;&#039;Modulseite&#039;&#039; enthält die Infobox für das Modul, ist keine 1:1-Kopie der commandref, geht aber vom Inhalt her in eine ähnliche Richtung; hier können aber auch &#039;&#039;&#039;Benutzer&#039;&#039;&#039; des Moduls kleine Beispiele für die Anwendung des Moduls mit Screenshots beisteuern (was ja bei der commandref nicht geht). [[ReadingsGroup]] ist dafür eigentlich ein ganz gutes Beispiel.&lt;br /&gt;
:#Mach Dir keine Sorgen wegen der zusätzlichen Seite(n); wenn Du als Modulschreiber die Modulseite &amp;quot;pflegst&amp;quot;, hast z.B. über das &amp;quot;Links auf diese Seite&amp;quot; immer leicht die Möglichkeit, herauszufinden, wo auf das Modul Bezug genommen wird und kannst die Seite bei Änderungen ja schnell überfliegen um zu sehen, ob Deine Änderung Auswirkungen darauf hat.&lt;br /&gt;
:#Zum Thema Wiki-Benutzung: vielleicht immer mal wieder auf die [[FHEMWiki:Über FHEMWiki]] schauen; da habe ich z.B. die Fhem-wiki-spezifischen Vorlagen aufgeführt (mit Links auf die entsprechende Dokumentation und auf die Seiten, die die Vorlage benutzen - da gibt es also auch Anwendungsbeispiele).&lt;br /&gt;
:Und zum Thema &#039;&#039;finden/wiederfinden&#039;&#039;: da gibt es meiner Ansicht nach (mindestens) zwei &amp;quot;Einstiegswege&amp;quot;: &lt;br /&gt;
:#Ein Benutzer hat eine grobe Vorstellung, was er machen will (z.B. auf der [[Anwendungsszenarien]]-Seite etwas gefunden, was ihn interessiert); in der Beschreibung des Szenarios wird dann ganz beiläufig klar, dass er die gewünschten Ergebnisse mit dem Modul xyz erreichen kann. Interessiert ihn das Modul im Detail, kann er auf der Modulseite weiterlesen.&lt;br /&gt;
:#Jemand kennt den &#039;&#039;&#039;Modulnamen&#039;&#039;&#039; (aus einem Forenbeitrag, als Entwickler, aus der Commandref) und möchte sehen, ob es ganz Modulspezifische weitergehende Informationen gibt, dann kann er über den Modulnamen auch die Modulseite finden (und muss nicht wissen, dass das Modul &#039;&#039;&#039;STELLMOTOR&#039;&#039;&#039; im Wiki auf der Seite &#039;&#039;&#039;Mischersteuerung&#039;&#039;&#039; beschrieben ist).&lt;br /&gt;
:#Bei Verwendung der &amp;quot;Infobox Modul&amp;quot; wird (&amp;quot;korrekter&amp;quot; Modultyp vorausgesetzt) automatisch ein Kategorieeintrag erzeugt; d.h. Modulseiten im Wiki sind auch über die entsprechende(n) Kategorieseite(n) auffindbar (z.B. [[:Kategorie:Hilfsmodul]])&lt;br /&gt;
:--[[Benutzer:Ph1959de|Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 11:14, 26. Jun. 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
== test Seitenaufteilung ==&lt;br /&gt;
hallo peter,&lt;br /&gt;
magst Du bitte bei gelegenheit einen blick auf die (neue) seite STELLMOTOR werfen und mir sagen ob ich Deine empfehlungen jetzt richtig verstanden habe?&lt;br /&gt;
mfG florian&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
:Ja Florian, das passt jetzt schon so. Ich werd gelegentlich mal genauer reinschauen und etwas &amp;quot;polieren&amp;quot; - aber erst wenn Du im Großen und Ganzen fertig bist (es sei denn, Du möchtest lieber, dass ich das vorher noch mal mache)?&lt;br /&gt;
:Vier Kleinigkeiten sind mir noch aufgefallen:&lt;br /&gt;
:# das &amp;lt;nowiki&amp;gt;{{SEITENTITEL}}&amp;lt;/nowiki&amp;gt; sollte raus. Ist hier nicht nötig und verwirrt nur.&lt;br /&gt;
:# schreib mal die Seiten jeweils so, dass sie für die aktuelle Version des Moduls gilt. Lieber eine Tabelle am Schluss der Seite mit den Unterschieden von Version zu Version.&lt;br /&gt;
:# die Kategoriezuordnung passt noch nicht; die derzeit gewählten stimmen nicht wirklich bzw. sind zu allgemein&lt;br /&gt;
:# die &amp;quot;----&amp;quot;, die Du hin und wieder einfügst, erzeugen die meiner Ansicht nach störenden waagerechten Linien; die würde ich entfernen&lt;br /&gt;
:--[[Benutzer:Ph1959de|Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 07:05, 30. Jun. 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;hr&amp;gt;&lt;br /&gt;
::# kann ich den seitentitel einfach löschen? dann gibt es ja keinen titel mehr (?)&lt;br /&gt;
::# die seiten gelten ausschließlich für duie aktuelle version. es wäre nicht zielführend eine überholte alte version zu dokumentieren. die version ist benannt, da es in der zukunft vorkommen kann daß kurzzeitig eine neue software version online steht und die doku noch in arbeit ist.&lt;br /&gt;
::# die kategorien sollte jemand anpassen der da ahnung hat. ich selbst ganz offensichtlich nicht ;)&lt;br /&gt;
::# die linien können natürlich raus.&lt;br /&gt;
::Florian&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;hr&amp;gt;&lt;br /&gt;
:::Ok, dann kannst Du einfach mal so weitermachen. Das Seitentitel kannst Du rausnehmen (siehe auch http://de.wikipedia.org/wiki/Hilfe:Seitenname#Technische_Einschränkungen_für_Seitentitel), ansonsten mache ich das bei der Überarbeitung.&lt;br /&gt;
:::--[[Benutzer:Ph1959de|Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 09:18, 30. Jun. 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Hinweis auf [[Diskussion:Cubieboard_3]] ==&lt;br /&gt;
&lt;br /&gt;
Hallo Florian,&lt;br /&gt;
da Du an der Seite [[Cubieboard_3]] gearbeitet hast, möchte ich Dich auf meinen Diskussionsbeitrag dort aufmerksam machen. Ich hoffe, Du hast Dich nicht durch die Forums-Diskussionen von der Bearbeitung dieser Seite abhalten lasssen.&lt;br /&gt;
Gruß, Christian--[[Benutzer:Krikan|Krikan]] ([[Benutzer Diskussion:Krikan|Diskussion]]) 07:11, 10. Sep. 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
genau das ist der fall, meine zeit ist mir zu schade um mich mit betaversionen von foren-trolls abzugeben.&lt;/div&gt;</summary>
		<author><name>Epsrw1</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=DLCD&amp;diff=7711</id>
		<title>DLCD</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=DLCD&amp;diff=7711"/>
		<updated>2014-09-04T23:12:35Z</updated>

		<summary type="html">&lt;p&gt;Epsrw1: /* Attribute */  added user defined replace regex attr&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Modul&lt;br /&gt;
|ModPurpose=Daten sammeln und formatiert auf LCD ausgeben&lt;br /&gt;
|ModType=x&lt;br /&gt;
|ModCmdRef= ---- noch nicht Teil von FHEM ----&lt;br /&gt;
|ModForumArea=Codeschnipsel&lt;br /&gt;
|ModTechName=39_DLCD.pm&lt;br /&gt;
|ModOwner=epsrw1 ([http://forum.fhem.de/index.php?action=profile;u=6340 Forum] / [[Benutzer Diskussion:Epsrw1|Wiki]])}}&lt;br /&gt;
&lt;br /&gt;
Das [[DLCD]]-Modul bietet eine einfache Möglichkeit, Daten zu sammeln und für die Anzeige auf einem seriellen LCD aufzubereiten.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
&amp;lt;u&amp;gt;Diese Wiki-Seite beschreibt den Versionsstand 1.1 des DLCD-Moduls.&amp;lt;/u&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Thread im {{Link2Forum|Topic=24519|LinkText=Fhem-Forum}} mit der jeweils aktuellen Version des Moduls als Anhang im ersten Beitrag.&lt;br /&gt;
&lt;br /&gt;
== Beschreibung ==&lt;br /&gt;
[[Datei:dok39_DLCD.jpg|mini|Funktionsweise]]&lt;br /&gt;
&lt;br /&gt;
DLCD bietet als kleines Helferlein die Möglichkeit, Textzeilen eines LCD Displays als Readings vorzubereiten und mit Daten frei konfigurierbarer Readings zu befüllen.&lt;br /&gt;
&lt;br /&gt;
Jede Zeile wird als Attr vordefiniert, und mit Platzhaltern (z.B.: %1%) für die einzutragenden Werte versehen.&lt;br /&gt;
&lt;br /&gt;
Die Liste aller einzulesenden Devices:Readings wird in einem attr eingestellt. Das Modul prüft dann regelmäßig (attr: poll interval) die Daten der Fhem-Devices &lt;br /&gt;
und aktualisiert dann die Anzeige sobald sich einer der Werte geändert hat.&lt;br /&gt;
&lt;br /&gt;
Zusätzlich können Zahlen einfach über attr formatiert werden (Kommastellen, Rundung, Anzeige von + und - Zeichen).&lt;br /&gt;
&lt;br /&gt;
Eine Reihe von Platzhaltern ermöglicht das Einsetzen von Datum und Zeit-Werten in die Ausgabezeilen (zB Minute einzeln, Wochentag, Datum, ....)&lt;br /&gt;
&lt;br /&gt;
Die über attr einschaltbare Rollierfunktion verschiebt die Zeilen bei jedem Update um eine Ziffer nach oben. So läßt sich zB eine wechselanzeige auf einem einzeiligen Display realisieren.&lt;br /&gt;
&lt;br /&gt;
Die eigentliche Ausgabe auf das LCD erfolgt jeweils immer dann wenn eine Änderung der Daten festgestellt wird, auf beliebiges konfigurierbares Device. Zum beispiel I2C LCD über FHEM, oder auch über shell-command für nicht von FHEM unterstützte displays.&lt;br /&gt;
&lt;br /&gt;
manche displays können leerzeichen oder umlaute nicht richtig wiedergeben. daher kann DLCD über attr eingestellte ersetzungen vornehmen bevor die daten an das lcd-device übergeben werden.&lt;br /&gt;
&lt;br /&gt;
um die Einrichtung zu erleichtern kann man mit dem attr dlcdDebugOutput die jeweils an das device abgesetzten befehle als reading ausgeben lassen. &lt;br /&gt;
&lt;br /&gt;
Mit stateFormat state&amp;amp;lt;br&amp;amp;gt;Line1&amp;amp;lt;br&amp;amp;gt;Line2&amp;amp;lt;br&amp;amp;gt;Line3&amp;amp;lt;br&amp;amp;gt;Line4 kann man sich ein Abbild des Displayinhaltes im web-frontend anzeigen lassen.&lt;br /&gt;
&lt;br /&gt;
[[Datei:dlcd_stateformat.png|mini|Frontend-Beispiel]]&lt;br /&gt;
&lt;br /&gt;
== Define ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  define &amp;lt;name&amp;gt; DLCD &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;In der Basisversion wurde Number::Format von cpan benötigt. Dies ist ab v. 1.1. nicht mehr der Fall.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Attribute ==&lt;br /&gt;
Alle Attribute sind auch in fhem durch das Kommando get attrHelp &amp;lt;varname&amp;gt; erklärt, für&#039;s &amp;quot;schnelle Nachschauen zwischendurch&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* dlcdRows -&amp;gt; Anzahl Datenzeilen (kann mehr als am Display sein mit eingeschaltetem Scrolling)&lt;br /&gt;
&lt;br /&gt;
* dlcdCols -&amp;gt; Anzahl Spalten des LC-Displays&lt;br /&gt;
&lt;br /&gt;
* dlcdPollInterval -&amp;gt; Zeitintervall, nach dem FHEM versucht, die Daten zu aktualisieren&lt;br /&gt;
&lt;br /&gt;
* dlcdLine1 -&amp;gt; Formatvorlage für LCD-Zeile z.B.: text: %1% text: %2%&lt;br /&gt;
&lt;br /&gt;
* dlcdLine2 -&amp;gt; Formatvorlage für LCD-Zeile z.B.: text: %3% text: %4%&lt;br /&gt;
&lt;br /&gt;
* dlcdLine3 -&amp;gt; Formatvorlage für LCD-Zeile z.B.: text: %5% text: %6%&lt;br /&gt;
&lt;br /&gt;
* dlcdLine4 -&amp;gt; Formatvorlage für LCD-Zeile Text: %7% text: %8%&lt;br /&gt;
&lt;br /&gt;
* dlcdLine5 -&amp;gt; Formatvorlage für LCD-Zeile Text: %11% text: %12%&lt;br /&gt;
&lt;br /&gt;
* dlcdVal1 -&amp;gt; Quelle für den Wert %1% im Format: FhemDev:reading&lt;br /&gt;
&lt;br /&gt;
* dlcdVal2 -&amp;gt; Quelle für den Wert %2% im Format: FhemDev:reading&lt;br /&gt;
&lt;br /&gt;
* dlcdVal3 -&amp;gt; Quelle für den Wert %3% im Format: FhemDev:reading&lt;br /&gt;
&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
* dlcdVal12 -&amp;gt; Quelle für den Wert %12% im Format: FhemDev:reading&lt;br /&gt;
&lt;br /&gt;
* dlcdTriggerCmd -&amp;gt; Fhem-Befehl zum Schreiben einer LCD-Zeile, z.B.: &amp;lt;code&amp;gt;set lcd_wand writeXY 0,%L%,20,1 %T%&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* dlcdVal1formatnum -&amp;gt; Zahlenformatierung für Wert %1%, muss none sein bei Nicht-Zahl&lt;br /&gt;
&lt;br /&gt;
* dlcdVal2formatnum -&amp;gt; Zahlenformatierung für Wert %1%, muss none sein bei Nicht-Zahl&lt;br /&gt;
&lt;br /&gt;
* dlcdVal3formatnum -&amp;gt; Zahlenformatierung für Wert %1%, muss none sein bei Nicht-Zahl&lt;br /&gt;
&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
* dlcdVal12formatnum -&amp;gt; Zahlenformatierung für Wert %1%, muss none sein bei Nicht-Zahl&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
dlcdVal .. formatnum setzen die Anzahl Dezimalstellen fest, sowie ob ein + bzw. - Zeichen vorangestellt wird. Es funktioniert wie folgt:&lt;br /&gt;
&lt;br /&gt;
erste Ziffer: Gesamtzahl Ziffern in der Ausgabe.&lt;br /&gt;
zweite Ziffer: Anzahl fester Dezimalstellen&lt;br /&gt;
optional: +- an dritter Stelle&lt;br /&gt;
&lt;br /&gt;
Beispiele: &lt;br /&gt;
2+1 -&amp;gt; 1.1 9.0 0.4&lt;br /&gt;
4+2+- -&amp;gt; -12.34 +10.50&lt;br /&gt;
4+0+- -&amp;gt; -0012 +0010&lt;br /&gt;
&lt;br /&gt;
Die möglichen Optionen sind in einer Liste fest vorgegeben, um Fehleinstellungen zu vermeiden. Über das configfile können Eigenkreationen eingestellt werden, die nicht in der Liste enthalten sind.&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
* dlcdBlankspaceReplace -&amp;gt; Leerzeichen wird im dlcdTriggerCmd durch diesen attr-Wert ersetzt. z.B.: \\x20&lt;br /&gt;
&lt;br /&gt;
* dlcdReplaceRegex -&amp;gt; beliebige ersetzung von zeichen, kommagetrennte paare mit = zeichen, zB.: ä=\\xE1,ö=\\xEF,ü=\\xF5,Ä=\\xE1,Ö=\\xEF,Ü=\\xF5,ß=\\xE2,°=\\xDF&lt;br /&gt;
&lt;br /&gt;
* dlcdPhysicalRows -&amp;gt; Anzahl physikalisch vorhandener Zeilen am Ausgabedisplay&lt;br /&gt;
&lt;br /&gt;
* dlcdScrolling -&amp;gt; Zeilen automatisch scrollen, 1=an 0=aus&lt;br /&gt;
&lt;br /&gt;
* dlcdDebugOutput -&amp;gt; zusätzliche readings für aktuelle Display-ausgabe zum testen der Scroll-Funktion&lt;br /&gt;
&lt;br /&gt;
* dlcdClearLineCmd -&amp;gt; optional: command um lcd-zeile zu leeren (%L%=line 0-n), zB. Set lcd42 clear %L%&lt;br /&gt;
&lt;br /&gt;
* dlcdClearAllCmd -&amp;gt; optional: command um lcd komplett zu leeren (nur bei scrolling)&lt;br /&gt;
&lt;br /&gt;
== Settings ==&lt;br /&gt;
reset -&amp;gt;alle Readings zurücksetzen&lt;br /&gt;
&lt;br /&gt;
== Readings ==&lt;br /&gt;
Line1 -&amp;gt; Aktuelle Anzeige der Zeile 1&lt;br /&gt;
&lt;br /&gt;
Line2 -&amp;gt; Aktuelle Anzeige der Zeile 2&lt;br /&gt;
&lt;br /&gt;
Line3 -&amp;gt; Aktuelle Anzeige der Zeile 3&lt;br /&gt;
&lt;br /&gt;
Line4 -&amp;gt; Aktuelle Anzeige der Zeile 4&lt;br /&gt;
&lt;br /&gt;
Line5 -&amp;gt; Aktuelle Anzeige der Zeile 5&lt;br /&gt;
&lt;br /&gt;
== Spezielle Anzeigefunktionen ==&lt;br /&gt;
&lt;br /&gt;
Datum und Uhrzeit basieren aktuell auf der Systemzeit des FHEM-Servers. Eine Möglichkeit, als Zeitbasis den Timestamp eines FHEM-Readings zu verwenden, ist denkbar; wer das nutzen möchte, bitte im Forum melden.&lt;br /&gt;
&lt;br /&gt;
=== Datum ===&lt;br /&gt;
&lt;br /&gt;
* %date_Y% --&amp;gt; Jaheszahl 4-stellig&lt;br /&gt;
* %date_y% --&amp;gt; Jahreszahl 2-stellig&lt;br /&gt;
* %date_M% --&amp;gt; Monat als Zahl, 2-stellig&lt;br /&gt;
* %date_M_eng% --&amp;gt; Monat, Abkürzung englisch&lt;br /&gt;
* %date_M_ger% --&amp;gt; Monat, Abkürzung deutsch&lt;br /&gt;
* %date_D% --&amp;gt; Tag des Monats 2-stellig&lt;br /&gt;
* %date_WD% --&amp;gt; Wochentag 1-stellig im Format 0(So) ... 6(Sa)&lt;br /&gt;
* %date_WD_eng% --&amp;gt; Wochentag, Abkürzung englisch&lt;br /&gt;
* %date_WD_ger% --&amp;gt; Wochentag, Abkürzung deutsch&lt;br /&gt;
* %date_dmy% --&amp;gt; Datum im Format 25.08.2014&lt;br /&gt;
&lt;br /&gt;
=== Zeit ===&lt;br /&gt;
&lt;br /&gt;
* %time_hms% --&amp;gt; HH:MM:SS Uhrzeit&lt;br /&gt;
* %time_h% --&amp;gt; Stunde&lt;br /&gt;
* %time_m% --&amp;gt; Minute&lt;br /&gt;
* %time_s% --&amp;gt; Sekunde&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== LCD-Abbild im Web-frontend ===&lt;br /&gt;
attr &amp;amp;lt;name&amp;amp;gt; stateFormat state&amp;amp;lt;br&amp;amp;gt;Line1&amp;amp;lt;br&amp;amp;gt;Line2&amp;amp;lt;br&amp;amp;gt;Line3&amp;amp;lt;br&amp;amp;gt;Line4&amp;amp;lt;br&amp;amp;gt;Line5&lt;br /&gt;
&lt;br /&gt;
=== Mathematische Werteberechnung ===&lt;br /&gt;
* Noch in Arbeit - Ideen sind willkommen ;) --&amp;gt; Forum&lt;br /&gt;
* To be continued&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* {{Link2Forum|Topic=24519|LinkText=Thread}} [http://forum.fhem.de/index.php/topic,24519.0.html] Thread im Forum, in dem dieses Modul vorgestellt wurde&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Other Components]]&lt;/div&gt;</summary>
		<author><name>Epsrw1</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Datei:Dok39_DLCD.jpg&amp;diff=7705</id>
		<title>Datei:Dok39 DLCD.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Datei:Dok39_DLCD.jpg&amp;diff=7705"/>
		<updated>2014-09-04T11:16:22Z</updated>

		<summary type="html">&lt;p&gt;Epsrw1: Epsrw1 lud eine neue Version von „Datei:Dok39 DLCD.jpg“ hoch&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Epsrw1</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=DLCD&amp;diff=7702</id>
		<title>DLCD</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=DLCD&amp;diff=7702"/>
		<updated>2014-09-04T11:10:52Z</updated>

		<summary type="html">&lt;p&gt;Epsrw1: /* Attribute */ dlcdClearLineCmd dlcdClearAllCmd hinzugefügt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Modul&lt;br /&gt;
|ModPurpose=Daten sammeln und formatiert auf LCD ausgeben&lt;br /&gt;
|ModType=x&lt;br /&gt;
|ModCmdRef= ---- noch nicht Teil von FHEM ----&lt;br /&gt;
|ModForumArea=Codeschnipsel&lt;br /&gt;
|ModTechName=39_DLCD.pm&lt;br /&gt;
|ModOwner=epsrw1 ([http://forum.fhem.de/index.php?action=profile;u=6340 Forum] / [[Benutzer Diskussion:Epsrw1|Wiki]])}}&lt;br /&gt;
&lt;br /&gt;
Das [[DLCD]]-Modul bietet eine einfache Möglichkeit, Daten zu sammeln und für die Anzeige auf einem seriellen LCD aufzubereiten.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
&amp;lt;u&amp;gt;Diese Wiki-Seite beschreibt den Versionsstand 1.1 des DLCD-Moduls.&amp;lt;/u&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Thread im {{Link2Forum|Topic=24519|LinkText=Fhem-Forum}} mit der jeweils aktuellen Version des Moduls als Anhang im ersten Beitrag.&lt;br /&gt;
&lt;br /&gt;
== Beschreibung ==&lt;br /&gt;
[[Datei:dok39_DLCD.jpg|mini|Funktionsweise]]&lt;br /&gt;
&lt;br /&gt;
DLCD bietet als kleines Helferlein die Möglichkeit, Textzeilen eines LCD Displays als Readings vorzubereiten und mit Daten frei konfigurierbarer Readings zu befüllen.&lt;br /&gt;
&lt;br /&gt;
Jede Zeile wird als Attr vordefiniert, und mit Platzhaltern (z.B.: %1%) für die einzutragenden Werte versehen.&lt;br /&gt;
&lt;br /&gt;
Die Liste aller einzulesenden Devices:Readings wird in einem attr eingestellt. Das Modul prüft dann regelmäßig (attr: poll interval) die Daten der Fhem-Devices &lt;br /&gt;
und aktualisiert dann die Anzeige sobald sich einer der Werte geändert hat.&lt;br /&gt;
&lt;br /&gt;
Zusätzlich können Zahlen einfach über attr formatiert werden (Kommastellen, Rundung, Anzeige von + und - Zeichen).&lt;br /&gt;
&lt;br /&gt;
Eine Reihe von Platzhaltern ermöglicht das Einsetzen von Datum und Zeit-Werten in die Ausgabezeilen (zB Minute einzeln, Wochentag, Datum, ....)&lt;br /&gt;
&lt;br /&gt;
Die über attr einschaltbare Rollierfunktion verschiebt die Zeilen bei jedem Update um eine Ziffer nach oben. So läßt sich zB eine wechselanzeige auf einem einzeiligen Display realisieren.&lt;br /&gt;
&lt;br /&gt;
Die eigentliche Ausgabe auf das LCD erfolgt jeweils immer dann wenn eine Änderung der Daten festgestellt wird, auf beliebiges konfigurierbares Device. Zum beispiel I2C LCD über FHEM, oder auch über shell-command für nicht von FHEM unterstützte displays.&lt;br /&gt;
&lt;br /&gt;
um die Einrichtung zu erleichtern kann man mit dem attr dlcdDebugOutput die jeweils an das device abgesetzten befehle als reading ausgeben lassen. &lt;br /&gt;
&lt;br /&gt;
Mit stateFormat state&amp;amp;lt;br&amp;amp;gt;Line1&amp;amp;lt;br&amp;amp;gt;Line2&amp;amp;lt;br&amp;amp;gt;Line3&amp;amp;lt;br&amp;amp;gt;Line4 kann man sich ein Abbild des Displayinhaltes im web-frontend anzeigen lassen.&lt;br /&gt;
&lt;br /&gt;
[[Datei:dlcd_stateformat.png|mini|Frontend-Beispiel]]&lt;br /&gt;
&lt;br /&gt;
== Define ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  define &amp;lt;name&amp;gt; DLCD &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;In der Basisversion wurde Number::Format von cpan benötigt. Dies ist ab v. 1.1. nicht mehr der Fall.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Attribute ==&lt;br /&gt;
Alle Attribute sind auch in fhem durch das Kommando get attrHelp &amp;lt;varname&amp;gt; erklärt, für&#039;s &amp;quot;schnelle Nachschauen zwischendurch&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* dlcdRows -&amp;gt; Anzahl Datenzeilen (kann mehr als am Display sein mit eingeschaltetem Scrolling)&lt;br /&gt;
&lt;br /&gt;
* dlcdCols -&amp;gt; Anzahl Spalten des LC-Displays&lt;br /&gt;
&lt;br /&gt;
* dlcdPollInterval -&amp;gt; Zeitintervall, nach dem FHEM versucht, die Daten zu aktualisieren&lt;br /&gt;
&lt;br /&gt;
* dlcdLine1 -&amp;gt; Formatvorlage für LCD-Zeile z.B.: text: %1% text: %2%&lt;br /&gt;
&lt;br /&gt;
* dlcdLine2 -&amp;gt; Formatvorlage für LCD-Zeile z.B.: text: %3% text: %4%&lt;br /&gt;
&lt;br /&gt;
* dlcdLine3 -&amp;gt; Formatvorlage für LCD-Zeile z.B.: text: %5% text: %6%&lt;br /&gt;
&lt;br /&gt;
* dlcdLine4 -&amp;gt; Formatvorlage für LCD-Zeile Text: %7% text: %8%&lt;br /&gt;
&lt;br /&gt;
* dlcdLine5 -&amp;gt; Formatvorlage für LCD-Zeile Text: %11% text: %12%&lt;br /&gt;
&lt;br /&gt;
* dlcdVal1 -&amp;gt; Quelle für den Wert %1% im Format: FhemDev:reading&lt;br /&gt;
&lt;br /&gt;
* dlcdVal2 -&amp;gt; Quelle für den Wert %2% im Format: FhemDev:reading&lt;br /&gt;
&lt;br /&gt;
* dlcdVal3 -&amp;gt; Quelle für den Wert %3% im Format: FhemDev:reading&lt;br /&gt;
&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
* dlcdVal12 -&amp;gt; Quelle für den Wert %12% im Format: FhemDev:reading&lt;br /&gt;
&lt;br /&gt;
* dlcdTriggerCmd -&amp;gt; Fhem-Befehl zum Schreiben einer LCD-Zeile, z.B.: &amp;lt;code&amp;gt;set lcd_wand writeXY 0,%L%,20,1 %T%&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* dlcdVal1formatnum -&amp;gt; Zahlenformatierung für Wert %1%, muss none sein bei Nicht-Zahl&lt;br /&gt;
&lt;br /&gt;
* dlcdVal2formatnum -&amp;gt; Zahlenformatierung für Wert %1%, muss none sein bei Nicht-Zahl&lt;br /&gt;
&lt;br /&gt;
* dlcdVal3formatnum -&amp;gt; Zahlenformatierung für Wert %1%, muss none sein bei Nicht-Zahl&lt;br /&gt;
&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
* dlcdVal12formatnum -&amp;gt; Zahlenformatierung für Wert %1%, muss none sein bei Nicht-Zahl&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
dlcdVal .. formatnum setzen die Anzahl Dezimalstellen fest, sowie ob ein + bzw. - Zeichen vorangestellt wird. Es funktioniert wie folgt:&lt;br /&gt;
&lt;br /&gt;
erste Ziffer: Gesamtzahl Ziffern in der Ausgabe.&lt;br /&gt;
zweite Ziffer: Anzahl fester Dezimalstellen&lt;br /&gt;
optional: +- an dritter Stelle&lt;br /&gt;
&lt;br /&gt;
Beispiele: &lt;br /&gt;
2+1 -&amp;gt; 1.1 9.0 0.4&lt;br /&gt;
4+2+- -&amp;gt; -12.34 +10.50&lt;br /&gt;
4+0+- -&amp;gt; -0012 +0010&lt;br /&gt;
&lt;br /&gt;
Die möglichen Optionen sind in einer Liste fest vorgegeben, um Fehleinstellungen zu vermeiden. Über das configfile können Eigenkreationen eingestellt werden, die nicht in der Liste enthalten sind.&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
* dlcdBlankspaceReplace -&amp;gt; Leerzeichen wird im dlcdTriggerCmd durch diesen attr-Wert ersetzt. z.B.: \x20&lt;br /&gt;
&lt;br /&gt;
* dlcdPhysicalRows -&amp;gt; Anzahl physikalisch vorhandener Zeilen am Ausgabedisplay&lt;br /&gt;
&lt;br /&gt;
* dlcdScrolling -&amp;gt; Zeilen automatisch scrollen, 1=an 0=aus&lt;br /&gt;
&lt;br /&gt;
* dlcdDebugOutput -&amp;gt; zusätzliche readings für aktuelle Display-ausgabe zum testen der Scroll-Funktion&lt;br /&gt;
&lt;br /&gt;
* dlcdClearLineCmd -&amp;gt; optional: command um lcd-zeile zu leeren (%L%=line 0-n), zB. Set lcd42 clear %L%&lt;br /&gt;
&lt;br /&gt;
* dlcdClearAllCmd -&amp;gt; optional: command um lcd komplett zu leeren (nur bei scrolling)&lt;br /&gt;
&lt;br /&gt;
== Settings ==&lt;br /&gt;
reset -&amp;gt;alle Readings zurücksetzen&lt;br /&gt;
&lt;br /&gt;
== Readings ==&lt;br /&gt;
Line1 -&amp;gt; Aktuelle Anzeige der Zeile 1&lt;br /&gt;
&lt;br /&gt;
Line2 -&amp;gt; Aktuelle Anzeige der Zeile 2&lt;br /&gt;
&lt;br /&gt;
Line3 -&amp;gt; Aktuelle Anzeige der Zeile 3&lt;br /&gt;
&lt;br /&gt;
Line4 -&amp;gt; Aktuelle Anzeige der Zeile 4&lt;br /&gt;
&lt;br /&gt;
Line5 -&amp;gt; Aktuelle Anzeige der Zeile 5&lt;br /&gt;
&lt;br /&gt;
== Spezielle Anzeigefunktionen ==&lt;br /&gt;
&lt;br /&gt;
Datum und Uhrzeit basieren aktuell auf der Systemzeit des FHEM-Servers. Eine Möglichkeit, als Zeitbasis den Timestamp eines FHEM-Readings zu verwenden, ist denkbar; wer das nutzen möchte, bitte im Forum melden.&lt;br /&gt;
&lt;br /&gt;
=== Datum ===&lt;br /&gt;
&lt;br /&gt;
* %date_Y% --&amp;gt; Jaheszahl 4-stellig&lt;br /&gt;
* %date_y% --&amp;gt; Jahreszahl 2-stellig&lt;br /&gt;
* %date_M% --&amp;gt; Monat als Zahl, 2-stellig&lt;br /&gt;
* %date_M_eng% --&amp;gt; Monat, Abkürzung englisch&lt;br /&gt;
* %date_M_ger% --&amp;gt; Monat, Abkürzung deutsch&lt;br /&gt;
* %date_D% --&amp;gt; Tag des Monats 2-stellig&lt;br /&gt;
* %date_WD% --&amp;gt; Wochentag 1-stellig im Format 0(So) ... 6(Sa)&lt;br /&gt;
* %date_WD_eng% --&amp;gt; Wochentag, Abkürzung englisch&lt;br /&gt;
* %date_WD_ger% --&amp;gt; Wochentag, Abkürzung deutsch&lt;br /&gt;
* %date_dmy% --&amp;gt; Datum im Format 25.08.2014&lt;br /&gt;
&lt;br /&gt;
=== Zeit ===&lt;br /&gt;
&lt;br /&gt;
* %time_hms% --&amp;gt; HH:MM:SS Uhrzeit&lt;br /&gt;
* %time_h% --&amp;gt; Stunde&lt;br /&gt;
* %time_m% --&amp;gt; Minute&lt;br /&gt;
* %time_s% --&amp;gt; Sekunde&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== LCD-Abbild im Web-frontend ===&lt;br /&gt;
attr &amp;amp;lt;name&amp;amp;gt; stateFormat state&amp;amp;lt;br&amp;amp;gt;Line1&amp;amp;lt;br&amp;amp;gt;Line2&amp;amp;lt;br&amp;amp;gt;Line3&amp;amp;lt;br&amp;amp;gt;Line4&amp;amp;lt;br&amp;amp;gt;Line5&lt;br /&gt;
&lt;br /&gt;
=== Mathematische Werteberechnung ===&lt;br /&gt;
* Noch in Arbeit - Ideen sind willkommen ;) --&amp;gt; Forum&lt;br /&gt;
* To be continued&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* {{Link2Forum|Topic=24519|LinkText=Thread}} [http://forum.fhem.de/index.php/topic,24519.0.html] Thread im Forum, in dem dieses Modul vorgestellt wurde&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Other Components]]&lt;/div&gt;</summary>
		<author><name>Epsrw1</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=FHEMWiki:Sandbox&amp;diff=7590</id>
		<title>FHEMWiki:Sandbox</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=FHEMWiki:Sandbox&amp;diff=7590"/>
		<updated>2014-08-29T22:03:32Z</updated>

		<summary type="html">&lt;p&gt;Epsrw1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
[[fr]]&lt;br /&gt;
[[ZHK]]&lt;/div&gt;</summary>
		<author><name>Epsrw1</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Datei:Dok39_DLCD.jpg&amp;diff=7513</id>
		<title>Datei:Dok39 DLCD.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Datei:Dok39_DLCD.jpg&amp;diff=7513"/>
		<updated>2014-08-27T12:21:21Z</updated>

		<summary type="html">&lt;p&gt;Epsrw1: Epsrw1 lud eine neue Version von „Datei:Dok39 DLCD.jpg“ hoch&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Epsrw1</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=DLCD&amp;diff=7512</id>
		<title>DLCD</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=DLCD&amp;diff=7512"/>
		<updated>2014-08-27T10:58:55Z</updated>

		<summary type="html">&lt;p&gt;Epsrw1: /* LCD-Abbild im Web-frontend */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Modul&lt;br /&gt;
|ModPurpose=Daten sammeln und formatiert auf LCD ausgeben&lt;br /&gt;
|ModType=x&lt;br /&gt;
|ModCmdRef= ---- noch nicht Teil von FHEM ----&lt;br /&gt;
|ModForumArea=Codeschnipsel&lt;br /&gt;
|ModTechName=39_DLCD.pm&lt;br /&gt;
|ModOwner=epsrw1 ([http://forum.fhem.de/index.php?action=profile;u=6340 Forum] / [[Benutzer Diskussion:Epsrw1|Wiki]])}}&lt;br /&gt;
&lt;br /&gt;
Das [[DLCD]]-Modul bietet eine einfache Möglichkeit, Daten zu sammeln und für die Anzeige auf einem seriellen LCD aufzubereiten.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
&amp;lt;u&amp;gt;Diese Wiki-Seite beschreibt den Versionsstand 1.1 des DLCD-Moduls.&amp;lt;/u&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Thread im {{Link2Forum|Topic=24519|LinkText=Fhem-Forum}} mit der jeweils aktuellen Version des Moduls als Anhang im ersten Beitrag.&lt;br /&gt;
&lt;br /&gt;
== Beschreibung ==&lt;br /&gt;
[[Datei:dok39_DLCD.jpg|mini|Funktionsweise]]&lt;br /&gt;
&lt;br /&gt;
DLCD bietet als kleines Helferlein die Möglichkeit, Textzeilen eines LCD Displays als Readings vorzubereiten und mit Daten frei konfigurierbarer Readings zu befüllen.&lt;br /&gt;
&lt;br /&gt;
Jede Zeile wird als Attr vordefiniert, und mit Platzhaltern (z.B.: %1%) für die einzutragenden Werte versehen.&lt;br /&gt;
&lt;br /&gt;
Die Liste aller einzulesenden Devices:Readings wird in einem attr eingestellt. Das Modul prüft dann regelmäßig (attr: poll interval) die Daten der Fhem-Devices &lt;br /&gt;
und aktualisiert dann die Anzeige sobald sich einer der Werte geändert hat.&lt;br /&gt;
&lt;br /&gt;
Zusätzlich können Zahlen einfach über attr formatiert werden (Kommastellen, Rundung, Anzeige von + und - Zeichen).&lt;br /&gt;
&lt;br /&gt;
Eine Reihe von Platzhaltern ermöglicht das Einsetzen von Datum und Zeit-Werten in die Ausgabezeilen (zB Minute einzeln, Wochentag, Datum, ....)&lt;br /&gt;
&lt;br /&gt;
Die über attr einschaltbare Rollierfunktion verschiebt die Zeilen bei jedem Update um eine Ziffer nach oben. So läßt sich zB eine wechselanzeige auf einem einzeiligen Display realisieren.&lt;br /&gt;
&lt;br /&gt;
Die eigentliche Ausgabe auf das LCD erfolgt jeweils immer dann wenn eine Änderung der Daten festgestellt wird, auf beliebiges konfigurierbares Device. Zum beispiel I2C LCD über FHEM, oder auch über shell-command für nicht von FHEM unterstützte displays.&lt;br /&gt;
&lt;br /&gt;
um die Einrichtung zu erleichtern kann man mit dem attr dlcdDebugOutput die jeweils an das device abgesetzten befehle als reading ausgeben lassen. &lt;br /&gt;
&lt;br /&gt;
Mit stateFormat state&amp;amp;lt;br&amp;amp;gt;Line1&amp;amp;lt;br&amp;amp;gt;Line2&amp;amp;lt;br&amp;amp;gt;Line3&amp;amp;lt;br&amp;amp;gt;Line4 kann man sich ein Abbild des Displayinhaltes im web-frontend anzeigen lassen.&lt;br /&gt;
&lt;br /&gt;
[[Datei:dlcd_stateformat.png|mini|Frontend-Beispiel]]&lt;br /&gt;
&lt;br /&gt;
== Define ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  define &amp;lt;name&amp;gt; DLCD &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;In der Basisversion wurde Number::Format von cpan benötigt. Dies ist ab v. 1.1. nicht mehr der Fall.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Attribute ==&lt;br /&gt;
Alle Attribute sind auch in fhem durch das Kommando get attrHelp &amp;lt;varname&amp;gt; erklärt, für&#039;s &amp;quot;schnelle Nachschauen zwischendurch&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* dlcdRows -&amp;gt; Anzahl Datenzeilen (kann mehr als am Display sein mit eingeschaltetem Scrolling)&lt;br /&gt;
&lt;br /&gt;
* dlcdCols -&amp;gt; Anzahl Spalten des LC-Displays&lt;br /&gt;
&lt;br /&gt;
* dlcdPollInterval -&amp;gt; Zeitintervall, nach dem FHEM versucht, die Daten zu aktualisieren&lt;br /&gt;
&lt;br /&gt;
* dlcdLine1 -&amp;gt; Formatvorlage für LCD-Zeile z.B.: text: %1% text: %2%&lt;br /&gt;
&lt;br /&gt;
* dlcdLine2 -&amp;gt; Formatvorlage für LCD-Zeile z.B.: text: %3% text: %4%&lt;br /&gt;
&lt;br /&gt;
* dlcdLine3 -&amp;gt; Formatvorlage für LCD-Zeile z.B.: text: %5% text: %6%&lt;br /&gt;
&lt;br /&gt;
* dlcdLine4 -&amp;gt; Formatvorlage für LCD-Zeile Text: %7% text: %8%&lt;br /&gt;
&lt;br /&gt;
* dlcdLine5 -&amp;gt; Formatvorlage für LCD-Zeile Text: %11% text: %12%&lt;br /&gt;
&lt;br /&gt;
* dlcdVal1 -&amp;gt; Quelle für den Wert %1% im Format: FhemDev:reading&lt;br /&gt;
&lt;br /&gt;
* dlcdVal2 -&amp;gt; Quelle für den Wert %2% im Format: FhemDev:reading&lt;br /&gt;
&lt;br /&gt;
* dlcdVal3 -&amp;gt; Quelle für den Wert %3% im Format: FhemDev:reading&lt;br /&gt;
&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
* dlcdVal12 -&amp;gt; Quelle für den Wert %12% im Format: FhemDev:reading&lt;br /&gt;
&lt;br /&gt;
* dlcdTriggerCmd -&amp;gt; Fhem-Befehl zum Schreiben einer LCD-Zeile, z.B.: &amp;lt;code&amp;gt;set lcd_wand writeXY 0,%L%,20,1 %T%&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* dlcdVal1formatnum -&amp;gt; Zahlenformatierung für Wert %1%, muss none sein bei Nicht-Zahl&lt;br /&gt;
&lt;br /&gt;
* dlcdVal2formatnum -&amp;gt; Zahlenformatierung für Wert %1%, muss none sein bei Nicht-Zahl&lt;br /&gt;
&lt;br /&gt;
* dlcdVal3formatnum -&amp;gt; Zahlenformatierung für Wert %1%, muss none sein bei Nicht-Zahl&lt;br /&gt;
&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
* dlcdVal12formatnum -&amp;gt; Zahlenformatierung für Wert %1%, muss none sein bei Nicht-Zahl&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
dlcdVal .. formatnum setzen die Anzahl Dezimalstellen fest, sowie ob ein + bzw. - Zeichen vorangestellt wird. Es funktioniert wie folgt:&lt;br /&gt;
&lt;br /&gt;
erste Ziffer: Gesamtzahl Ziffern in der Ausgabe.&lt;br /&gt;
zweite Ziffer: Anzahl fester Dezimalstellen&lt;br /&gt;
optional: +- an dritter Stelle&lt;br /&gt;
&lt;br /&gt;
Beispiele: &lt;br /&gt;
2+1 -&amp;gt; 1.1 9.0 0.4&lt;br /&gt;
4+2+- -&amp;gt; -12.34 +10.50&lt;br /&gt;
4+0+- -&amp;gt; -0012 +0010&lt;br /&gt;
&lt;br /&gt;
Die möglichen Optionen sind in einer Liste fest vorgegeben, um Fehleinstellungen zu vermeiden. Über das configfile können Eigenkreationen eingestellt werden, die nicht in der Liste enthalten sind.&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
* dlcdBlankspaceReplace -&amp;gt; Leerzeichen wird im dlcdTriggerCmd durch diesen attr-Wert ersetzt. z.B.: \x20&lt;br /&gt;
&lt;br /&gt;
* dlcdPhysicalRows -&amp;gt; Anzahl physikalisch vorhandener Zeilen am Ausgabedisplay&lt;br /&gt;
&lt;br /&gt;
* dlcdScrolling -&amp;gt; Zeilen automatisch scrollen, 1=an 0=aus&lt;br /&gt;
&lt;br /&gt;
* dlcdDebugOutput -&amp;gt; zusätzliche readings für aktuelle Display-ausgabe zum testen der Scroll-Funktion&lt;br /&gt;
&lt;br /&gt;
== Settings ==&lt;br /&gt;
reset -&amp;gt;alle Readings zurücksetzen&lt;br /&gt;
&lt;br /&gt;
== Readings ==&lt;br /&gt;
Line1 -&amp;gt; Aktuelle Anzeige der Zeile 1&lt;br /&gt;
&lt;br /&gt;
Line2 -&amp;gt; Aktuelle Anzeige der Zeile 2&lt;br /&gt;
&lt;br /&gt;
Line3 -&amp;gt; Aktuelle Anzeige der Zeile 3&lt;br /&gt;
&lt;br /&gt;
Line4 -&amp;gt; Aktuelle Anzeige der Zeile 4&lt;br /&gt;
&lt;br /&gt;
Line5 -&amp;gt; Aktuelle Anzeige der Zeile 5&lt;br /&gt;
&lt;br /&gt;
== Spezielle Anzeigefunktionen ==&lt;br /&gt;
&lt;br /&gt;
Datum und Uhrzeit basieren aktuell auf der Systemzeit des FHEM-Servers. Eine Möglichkeit, als Zeitbasis den Timestamp eines FHEM-Readings zu verwenden, ist denkbar; wer das nutzen möchte, bitte im Forum melden.&lt;br /&gt;
&lt;br /&gt;
=== Datum ===&lt;br /&gt;
&lt;br /&gt;
* %date_Y% --&amp;gt; Jaheszahl 4-stellig&lt;br /&gt;
* %date_y% --&amp;gt; Jahreszahl 2-stellig&lt;br /&gt;
* %date_M% --&amp;gt; Monat als Zahl, 2-stellig&lt;br /&gt;
* %date_M_eng% --&amp;gt; Monat, Abkürzung englisch&lt;br /&gt;
* %date_M_ger% --&amp;gt; Monat, Abkürzung deutsch&lt;br /&gt;
* %date_D% --&amp;gt; Tag des Monats 2-stellig&lt;br /&gt;
* %date_WD% --&amp;gt; Wochentag 1-stellig im Format 0(So) ... 6(Sa)&lt;br /&gt;
* %date_WD_eng% --&amp;gt; Wochentag, Abkürzung englisch&lt;br /&gt;
* %date_WD_ger% --&amp;gt; Wochentag, Abkürzung deutsch&lt;br /&gt;
* %date_dmy% --&amp;gt; Datum im Format 25.08.2014&lt;br /&gt;
&lt;br /&gt;
=== Zeit ===&lt;br /&gt;
&lt;br /&gt;
* %time_hms% --&amp;gt; HH:MM:SS Uhrzeit&lt;br /&gt;
* %time_h% --&amp;gt; Stunde&lt;br /&gt;
* %time_m% --&amp;gt; Minute&lt;br /&gt;
* %time_s% --&amp;gt; Sekunde&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== LCD-Abbild im Web-frontend ===&lt;br /&gt;
attr &amp;amp;lt;name&amp;amp;gt; stateFormat state&amp;amp;lt;br&amp;amp;gt;Line1&amp;amp;lt;br&amp;amp;gt;Line2&amp;amp;lt;br&amp;amp;gt;Line3&amp;amp;lt;br&amp;amp;gt;Line4&amp;amp;lt;br&amp;amp;gt;Line5&lt;br /&gt;
&lt;br /&gt;
=== Mathematische Werteberechnung ===&lt;br /&gt;
* Noch in Arbeit - Ideen sind willkommen ;) --&amp;gt; Forum&lt;br /&gt;
* To be continued&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* {{Link2Forum|Topic=24519|LinkText=Thread}} [http://forum.fhem.de/index.php/topic,24519.0.html] Thread im Forum, in dem dieses Modul vorgestellt wurde&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Other Components]]&lt;/div&gt;</summary>
		<author><name>Epsrw1</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Datei:Dlcd_stateformat.png&amp;diff=7481</id>
		<title>Datei:Dlcd stateformat.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Datei:Dlcd_stateformat.png&amp;diff=7481"/>
		<updated>2014-08-26T07:41:26Z</updated>

		<summary type="html">&lt;p&gt;Epsrw1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Epsrw1</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=DLCD&amp;diff=7480</id>
		<title>DLCD</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=DLCD&amp;diff=7480"/>
		<updated>2014-08-26T07:41:00Z</updated>

		<summary type="html">&lt;p&gt;Epsrw1: /* Beschreibung */ neue features&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Modul&lt;br /&gt;
|ModPurpose=Daten sammeln und formatiert auf LCD ausgeben&lt;br /&gt;
|ModType=x&lt;br /&gt;
|ModCmdRef= ---- noch nicht Teil von FHEM ----&lt;br /&gt;
|ModForumArea=Codeschnipsel&lt;br /&gt;
|ModTechName=39_DLCD.pm&lt;br /&gt;
|ModOwner=epsrw1 ([http://forum.fhem.de/index.php?action=profile;u=6340 Forum] / [[Benutzer Diskussion:Epsrw1|Wiki]])}}&lt;br /&gt;
&lt;br /&gt;
Das [[DLCD]]-Modul bietet eine einfache Möglichkeit, Daten zu sammeln und für die Anzeige auf einem seriellen LCD aufzubereiten.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
&amp;lt;u&amp;gt;Diese Wiki-Seite beschreibt den Versionsstand 1.1 des DLCD-Moduls.&amp;lt;/u&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Thread im {{Link2Forum|Topic=24519|LinkText=Fhem-Forum}} mit der jeweils aktuellen Version des Moduls als Anhang im ersten Beitrag.&lt;br /&gt;
&lt;br /&gt;
== Beschreibung ==&lt;br /&gt;
[[Datei:dok39_DLCD.jpg|mini|Funktionsweise]]&lt;br /&gt;
&lt;br /&gt;
DLCD bietet als kleines Helferlein die Möglichkeit, Textzeilen eines LCD Displays als Readings vorzubereiten und mit Daten frei konfigurierbarer Readings zu befüllen.&lt;br /&gt;
&lt;br /&gt;
Jede Zeile wird als Attr vordefiniert, und mit Platzhaltern (z.B.: %1%) für die einzutragenden Werte versehen.&lt;br /&gt;
&lt;br /&gt;
Die Liste aller einzulesenden Devices:Readings wird in einem attr eingestellt. Das Modul prüft dann regelmäßig (attr: poll interval) die Daten der Fhem-Devices &lt;br /&gt;
und aktualisiert dann die Anzeige sobald sich einer der Werte geändert hat.&lt;br /&gt;
&lt;br /&gt;
Zusätzlich können Zahlen einfach über attr formatiert werden (Kommastellen, Rundung, Anzeige von + und - Zeichen).&lt;br /&gt;
&lt;br /&gt;
Eine Reihe von Platzhaltern ermöglicht das Einsetzen von Datum und Zeit-Werten in die Ausgabezeilen (zB Minute einzeln, Wochentag, Datum, ....)&lt;br /&gt;
&lt;br /&gt;
Die über attr einschaltbare Rollierfunktion verschiebt die Zeilen bei jedem Update um eine Ziffer nach oben. So läßt sich zB eine wechselanzeige auf einem einzeiligen Display realisieren.&lt;br /&gt;
&lt;br /&gt;
Die eigentliche Ausgabe auf das LCD erfolgt jeweils immer dann wenn eine Änderung der Daten festgestellt wird, auf beliebiges konfigurierbares Device. Zum beispiel I2C LCD über FHEM, oder auch über shell-command für nicht von FHEM unterstützte displays.&lt;br /&gt;
&lt;br /&gt;
um die Einrichtung zu erleichtern kann man mit dem attr dlcdDebugOutput die jeweils an das device abgesetzten befehle als reading ausgeben lassen. &lt;br /&gt;
&lt;br /&gt;
Mit stateFormat state&amp;amp;lt;br&amp;amp;gt;Line1&amp;amp;lt;br&amp;amp;gt;Line2&amp;amp;lt;br&amp;amp;gt;Line3&amp;amp;lt;br&amp;amp;gt;Line4 kann man sich ein Abbild des Displayinhaltes im web-frontend anzeigen lassen.&lt;br /&gt;
&lt;br /&gt;
[[Datei:dlcd_stateformat.png|mini|Frontend-Beispiel]]&lt;br /&gt;
&lt;br /&gt;
== Define ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  define &amp;lt;name&amp;gt; DLCD &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;In der Basisversion wurde Number::Format von cpan benötigt. Dies ist ab v. 1.1. nicht mehr der Fall.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Attribute ==&lt;br /&gt;
Alle Attribute sind auch in fhem durch das Kommando get attrHelp &amp;lt;varname&amp;gt; erklärt, für&#039;s &amp;quot;schnelle Nachschauen zwischendurch&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* dlcdRows -&amp;gt; Anzahl Datenzeilen (kann mehr als am Display sein mit eingeschaltetem Scrolling)&lt;br /&gt;
&lt;br /&gt;
* dlcdCols -&amp;gt; Anzahl Spalten des LC-Displays&lt;br /&gt;
&lt;br /&gt;
* dlcdPollInterval -&amp;gt; Zeitintervall, nach dem FHEM versucht, die Daten zu aktualisieren&lt;br /&gt;
&lt;br /&gt;
* dlcdLine1 -&amp;gt; Formatvorlage für LCD-Zeile z.B.: text: %1% text: %2%&lt;br /&gt;
&lt;br /&gt;
* dlcdLine2 -&amp;gt; Formatvorlage für LCD-Zeile z.B.: text: %3% text: %4%&lt;br /&gt;
&lt;br /&gt;
* dlcdLine3 -&amp;gt; Formatvorlage für LCD-Zeile z.B.: text: %5% text: %6%&lt;br /&gt;
&lt;br /&gt;
* dlcdLine4 -&amp;gt; Formatvorlage für LCD-Zeile Text: %7% text: %8%&lt;br /&gt;
&lt;br /&gt;
* dlcdLine5 -&amp;gt; Formatvorlage für LCD-Zeile Text: %11% text: %12%&lt;br /&gt;
&lt;br /&gt;
* dlcdVal1 -&amp;gt; Quelle für den Wert %1% im Format: FhemDev:reading&lt;br /&gt;
&lt;br /&gt;
* dlcdVal2 -&amp;gt; Quelle für den Wert %2% im Format: FhemDev:reading&lt;br /&gt;
&lt;br /&gt;
* dlcdVal3 -&amp;gt; Quelle für den Wert %3% im Format: FhemDev:reading&lt;br /&gt;
&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
* dlcdVal12 -&amp;gt; Quelle für den Wert %12% im Format: FhemDev:reading&lt;br /&gt;
&lt;br /&gt;
* dlcdTriggerCmd -&amp;gt; Fhem-Befehl zum Schreiben einer LCD-Zeile, z.B.: &amp;lt;code&amp;gt;set lcd_wand writeXY 0,%L%,20,1 %T%&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* dlcdVal1formatnum -&amp;gt; Zahlenformatierung für Wert %1%, muss none sein bei Nicht-Zahl&lt;br /&gt;
&lt;br /&gt;
* dlcdVal2formatnum -&amp;gt; Zahlenformatierung für Wert %1%, muss none sein bei Nicht-Zahl&lt;br /&gt;
&lt;br /&gt;
* dlcdVal3formatnum -&amp;gt; Zahlenformatierung für Wert %1%, muss none sein bei Nicht-Zahl&lt;br /&gt;
&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
* dlcdVal12formatnum -&amp;gt; Zahlenformatierung für Wert %1%, muss none sein bei Nicht-Zahl&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
dlcdVal .. formatnum setzen die Anzahl Dezimalstellen fest, sowie ob ein + bzw. - Zeichen vorangestellt wird. Es funktioniert wie folgt:&lt;br /&gt;
&lt;br /&gt;
erste Ziffer: Gesamtzahl Ziffern in der Ausgabe.&lt;br /&gt;
zweite Ziffer: Anzahl fester Dezimalstellen&lt;br /&gt;
optional: +- an dritter Stelle&lt;br /&gt;
&lt;br /&gt;
Beispiele: &lt;br /&gt;
2+1 -&amp;gt; 1.1 9.0 0.4&lt;br /&gt;
4+2+- -&amp;gt; -12.34 +10.50&lt;br /&gt;
4+0+- -&amp;gt; -0012 +0010&lt;br /&gt;
&lt;br /&gt;
Die möglichen Optionen sind in einer Liste fest vorgegeben, um Fehleinstellungen zu vermeiden. Über das configfile können Eigenkreationen eingestellt werden, die nicht in der Liste enthalten sind.&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
* dlcdBlankspaceReplace -&amp;gt; Leerzeichen wird im dlcdTriggerCmd durch diesen attr-Wert ersetzt. z.B.: \x20&lt;br /&gt;
&lt;br /&gt;
* dlcdPhysicalRows -&amp;gt; Anzahl physikalisch vorhandener Zeilen am Ausgabedisplay&lt;br /&gt;
&lt;br /&gt;
* dlcdScrolling -&amp;gt; Zeilen automatisch scrollen, 1=an 0=aus&lt;br /&gt;
&lt;br /&gt;
* dlcdDebugOutput -&amp;gt; zusätzliche readings für aktuelle Display-ausgabe zum testen der Scroll-Funktion&lt;br /&gt;
&lt;br /&gt;
== Settings ==&lt;br /&gt;
reset -&amp;gt;alle Readings zurücksetzen&lt;br /&gt;
&lt;br /&gt;
== Readings ==&lt;br /&gt;
Line1 -&amp;gt; Aktuelle Anzeige der Zeile 1&lt;br /&gt;
&lt;br /&gt;
Line2 -&amp;gt; Aktuelle Anzeige der Zeile 2&lt;br /&gt;
&lt;br /&gt;
Line3 -&amp;gt; Aktuelle Anzeige der Zeile 3&lt;br /&gt;
&lt;br /&gt;
Line4 -&amp;gt; Aktuelle Anzeige der Zeile 4&lt;br /&gt;
&lt;br /&gt;
Line5 -&amp;gt; Aktuelle Anzeige der Zeile 5&lt;br /&gt;
&lt;br /&gt;
== Spezielle Anzeigefunktionen ==&lt;br /&gt;
&lt;br /&gt;
Datum und Uhrzeit basieren aktuell auf der Systemzeit des FHEM-Servers. Eine Möglichkeit, als Zeitbasis den Timestamp eines FHEM-Readings zu verwenden, ist denkbar; wer das nutzen möchte, bitte im Forum melden.&lt;br /&gt;
&lt;br /&gt;
=== Datum ===&lt;br /&gt;
&lt;br /&gt;
* %date_Y% --&amp;gt; Jaheszahl 4-stellig&lt;br /&gt;
* %date_y% --&amp;gt; Jahreszahl 2-stellig&lt;br /&gt;
* %date_M% --&amp;gt; Monat als Zahl, 2-stellig&lt;br /&gt;
* %date_M_eng% --&amp;gt; Monat, Abkürzung englisch&lt;br /&gt;
* %date_M_ger% --&amp;gt; Monat, Abkürzung deutsch&lt;br /&gt;
* %date_D% --&amp;gt; Tag des Monats 2-stellig&lt;br /&gt;
* %date_WD% --&amp;gt; Wochentag 1-stellig im Format 0(So) ... 6(Sa)&lt;br /&gt;
* %date_WD_eng% --&amp;gt; Wochentag, Abkürzung englisch&lt;br /&gt;
* %date_WD_ger% --&amp;gt; Wochentag, Abkürzung deutsch&lt;br /&gt;
* %date_dmy% --&amp;gt; Datum im Format 25.08.2014&lt;br /&gt;
&lt;br /&gt;
=== Zeit ===&lt;br /&gt;
&lt;br /&gt;
* %time_hms% --&amp;gt; HH:MM:SS Uhrzeit&lt;br /&gt;
* %time_h% --&amp;gt; Stunde&lt;br /&gt;
* %time_m% --&amp;gt; Minute&lt;br /&gt;
* %time_s% --&amp;gt; Sekunde&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== LCD-Abbild im Web-frontend ===&lt;br /&gt;
attr &amp;lt;name&amp;gt; stateFormat state&amp;lt;br&amp;gt;Line1&amp;lt;br&amp;gt;Line2&amp;lt;br&amp;gt;Line3&amp;lt;br&amp;gt;Line4&amp;lt;br&amp;gt;Line5&lt;br /&gt;
&lt;br /&gt;
=== Mathematische Werteberechnung ===&lt;br /&gt;
* Noch in Arbeit - Ideen sind willkommen ;) --&amp;gt; Forum&lt;br /&gt;
* To be continued&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* {{Link2Forum|Topic=24519|LinkText=Thread}} [http://forum.fhem.de/index.php/topic,24519.0.html] Thread im Forum, in dem dieses Modul vorgestellt wurde&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Other Components]]&lt;/div&gt;</summary>
		<author><name>Epsrw1</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=DLCD&amp;diff=7474</id>
		<title>DLCD</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=DLCD&amp;diff=7474"/>
		<updated>2014-08-25T20:42:16Z</updated>

		<summary type="html">&lt;p&gt;Epsrw1: /* Datum */  deutsches datumsformat dmy&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Modul&lt;br /&gt;
|ModPurpose=Daten sammeln und formatiert auf LCD ausgeben&lt;br /&gt;
&amp;lt;!-- |ModCategory= (noch?) nicht verwendet --&amp;gt;&lt;br /&gt;
|ModType=x&lt;br /&gt;
|ModCmdRef= ---- noch nicht Teil von FHEM ----&lt;br /&gt;
|ModForumArea=Codeschnipsel&lt;br /&gt;
|ModTechName=39_DLCD.pm&lt;br /&gt;
|ModOwner=[http://forum.fhem.de/index.php?action=profile;u=6340 epsrw1]}}&lt;br /&gt;
&lt;br /&gt;
Das [[DLCD]]-Modul bietet eine einfache Möglichkeit, Daten zu sammeln und für die Anzeige auf einem seriellen LCD aufzubereiten.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
&amp;lt;u&amp;gt;Diese Wiki-Seite beschreibt den Versionsstand 1.1 des DLCD-Moduls.&amp;lt;/u&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Thread im Forum:[http://forum.fhem.de/index.php/topic,24519.0.html]&lt;br /&gt;
&lt;br /&gt;
== Beschreibung ==&lt;br /&gt;
[[Datei:dok39_DLCD.jpg|mini|Funktionsweise]]&lt;br /&gt;
&lt;br /&gt;
DLCD bietet als kleines Helferlein die Möglichkeit, Textzeilen eines LCD Displays als Readings vorzubereiten und mit Daten frei konfigurierbarer Readings zu befüllen.&lt;br /&gt;
&lt;br /&gt;
Jede Zeile wird als Attr vordefiniert, und mit Platzhaltern (zB.: %1%) für die einzutragenden Werte versehen.&lt;br /&gt;
&lt;br /&gt;
Die Liste aller einzulesenden Devices:Readings wird in einem attr eingestellt. Das Modul prüft dann regelmäßig (attr: poll interval) die Daten der Fhem-Devices &lt;br /&gt;
und aktualisiert dann die Anzeige sobald sich einer der Werte geändert hat.&lt;br /&gt;
&lt;br /&gt;
Zusätzlich können Zahlen einfach über attr formatiert werden (Kommastellen, Rundung, Anzeige von + und - Zeichen).&lt;br /&gt;
&lt;br /&gt;
Die eigentliche Ausgabe auf das LCD erfolgt jeweils immer dann wenn eine Änderung der Daten festgestellt wird, auf beliebiges konfigurierbares Device. Zum beispiel I2C LCD über FHEM, oder auch über shell-command für nicht von FHEM unterstützte displays.&lt;br /&gt;
&lt;br /&gt;
== Define ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  define &amp;lt;name&amp;gt; DLCD &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;In der Basisversion wurde Number::Format von cpan benötigt. Dies ist ab v. 1.1. nicht mehr der Fall.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Attribute ==&lt;br /&gt;
Alle Attributes sind auch in fhem durch das Kommando get attrHelp &amp;lt;varname&amp;gt; erklärt, für&#039;s &amp;quot;schnelle Nachschauen zwischendurch&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* dlcdRows -&amp;gt; Anzahl Datenzeilen (kann mehr als am display sein mit eingeschaltetem scrolling)&lt;br /&gt;
&lt;br /&gt;
* dlcdCols -&amp;gt; Anzahl Spalten des LCD Displays&lt;br /&gt;
&lt;br /&gt;
* dlcdPollInterval -&amp;gt; Zeitintervall nach dem FHEM die Daten versucht zu aktualisieren&lt;br /&gt;
&lt;br /&gt;
* dlcdLine1 -&amp;gt; Formatvorlage für LCD-zeile zB: text: %1% text: %2%&lt;br /&gt;
&lt;br /&gt;
* dlcdLine2 -&amp;gt; Formatvorlage für LCD-zeile zB: text: %3% text: %4%&lt;br /&gt;
&lt;br /&gt;
* dlcdLine3 -&amp;gt; Formatvorlage für LCD-zeile zB: text: %5% text: %6%&lt;br /&gt;
&lt;br /&gt;
* dlcdLine4 -&amp;gt; Formatvorlage für LCD-zeile text: %7% text: %8%&lt;br /&gt;
&lt;br /&gt;
* dlcdLine5 -&amp;gt; Formatvorlage für LCD-zeile text: %11% text: %12%&lt;br /&gt;
&lt;br /&gt;
* dlcdVal1 -&amp;gt; Quelle für den Wert %1% im Format: FhemDev:reading&lt;br /&gt;
&lt;br /&gt;
* dlcdVal2 -&amp;gt; Quelle für den Wert %2% im Format: FhemDev:reading&lt;br /&gt;
&lt;br /&gt;
* dlcdVal3 -&amp;gt; Quelle für den Wert %3% im Format: FhemDev:reading&lt;br /&gt;
&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
* dlcdVal12 -&amp;gt; Quelle für den Wert %12% im Format: FhemDev:reading&lt;br /&gt;
&lt;br /&gt;
* dlcdTriggerCmd -&amp;gt; Fhem-Command zum Schreiben einer LCD-Zeile. zB.: set lcd_wand writeXY 0,%L%,20,1 %T%&lt;br /&gt;
&lt;br /&gt;
* dlcdVal1formatnum -&amp;gt; Zahlenformatierung für Wert %1%, muss none sein bei Nicht-Zahl&lt;br /&gt;
&lt;br /&gt;
* dlcdVal2formatnum -&amp;gt; Zahlenformatierung für Wert %1%, muss none sein bei Nicht-Zahl&lt;br /&gt;
&lt;br /&gt;
* dlcdVal3formatnum -&amp;gt; Zahlenformatierung für Wert %1%, muss none sein bei Nicht-Zahl&lt;br /&gt;
&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
* dlcdVal12formatnum -&amp;gt; Zahlenformatierung für Wert %1%, muss none sein bei Nicht-Zahl&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
dlcdVal .. formatnum setzen die Anzahl Dezimalstellen fest, sowie ob ein + bzw. - Zeichen vorangestellt wird. Es funktioniert wie folgt:&lt;br /&gt;
&lt;br /&gt;
erste ziffer: gesamtzahl ziffern in der ausgabe.&lt;br /&gt;
zweite ziffer: anzahl fester dezimalstellen&lt;br /&gt;
optional: +- an dritter stelle&lt;br /&gt;
&lt;br /&gt;
Beispiele: &lt;br /&gt;
2+1 -&amp;gt; 1.1 9.0 0.4&lt;br /&gt;
4+2+- -&amp;gt; -12.34 +10.50&lt;br /&gt;
4+0+- -&amp;gt; -0012 +0010&lt;br /&gt;
&lt;br /&gt;
die möglichen optionen sind in einer liste fest vorgegeben um fehleinstellungen zu vermeiden. über das configfile können eigenkreationen eingestellt werden die nicht in der liste sind&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
* dlcdBlankspaceReplace -&amp;gt; Leerzeichen wird im dlcdTriggerCmd durch diesen attr-Wert ersetzt. zB: \x20&lt;br /&gt;
&lt;br /&gt;
* dlcdPhysicalRows -&amp;gt; anzahl physikalisch vorhandener zeilen am ausgabedisplay&lt;br /&gt;
&lt;br /&gt;
* dlcdScrolling -&amp;gt; zeilen automatisch scrollen, 1=an 0=aus&lt;br /&gt;
&lt;br /&gt;
* dlcdDebugOutput -&amp;gt; zusätzliche readings für aktuelle display-ausgabe zum testen der scroll-funktion&lt;br /&gt;
&lt;br /&gt;
== Settings ==&lt;br /&gt;
reset -&amp;gt;alle Readings zurücksetzen&lt;br /&gt;
&lt;br /&gt;
== Readings ==&lt;br /&gt;
Line1 -&amp;gt; Aktuelle Anzeige der Zeile 1&lt;br /&gt;
&lt;br /&gt;
Line2 -&amp;gt; Aktuelle Anzeige der Zeile 2&lt;br /&gt;
&lt;br /&gt;
Line3 -&amp;gt; Aktuelle Anzeige der Zeile 3&lt;br /&gt;
&lt;br /&gt;
Line4 -&amp;gt; Aktuelle Anzeige der Zeile 4&lt;br /&gt;
&lt;br /&gt;
Line5 -&amp;gt; Aktuelle Anzeige der Zeile 5&lt;br /&gt;
&lt;br /&gt;
== Spezielle Anzeigefunktionen ==&lt;br /&gt;
&lt;br /&gt;
Datum und Uhrzeit basieren aktuell auf der Systemzeit des FHEM-servers. Eine Möglichkeit als Zeitbasis den Timestamp eines FHEM-Readings zu verwenden ist denkbar; wer das nutzen möchte, bitte im Forum melden.&lt;br /&gt;
&lt;br /&gt;
=== Datum ===&lt;br /&gt;
&lt;br /&gt;
* %date_Y% --&amp;gt; Jaheszahl 4-stellig&lt;br /&gt;
* %date_y% --&amp;gt; Jahreszahl 2-stellig&lt;br /&gt;
* %date_M% --&amp;gt; Monat als Zahl, 2-stellig&lt;br /&gt;
* %date_M_eng% --&amp;gt; Monat, Abkürzung englisch&lt;br /&gt;
* %date_M_ger% --&amp;gt; Monat, Abkürzung deutsch&lt;br /&gt;
* %date_D% --&amp;gt; Tag des Monats 2-stellig&lt;br /&gt;
* %date_WD% --&amp;gt; Wochentag 1-stellig im Format 0(So) ... 6(Sa)&lt;br /&gt;
* %date_WD_eng% --&amp;gt; Wochentag, Abkürzung englisch&lt;br /&gt;
* %date_WD_ger% --&amp;gt; Wochentag, Abkürzung deutsch&lt;br /&gt;
* %date_dmy% --&amp;gt; datum im format 25.08.2014&lt;br /&gt;
&lt;br /&gt;
=== Zeit ===&lt;br /&gt;
&lt;br /&gt;
* %time_hms% --&amp;gt; HH:MM:SS Uhrzeit&lt;br /&gt;
* %time_h% --&amp;gt; Stunde&lt;br /&gt;
* %time_m% --&amp;gt; Minute&lt;br /&gt;
* %time_s% --&amp;gt; Sekunde&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== LCD-Abbild im Web-frontend ===&lt;br /&gt;
&lt;br /&gt;
attr &amp;lt;name&amp;gt; stateFormat state&amp;lt;br&amp;gt;Line1&amp;lt;br&amp;gt;Line2&amp;lt;br&amp;gt;Line3&amp;lt;br&amp;gt;Line4&amp;lt;br&amp;gt;Line5&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Mathematische Werteberechnung ===&lt;br /&gt;
&lt;br /&gt;
* Noch in Arbeit - Ideen sind willkommen ;) --&amp;gt; Forum&lt;br /&gt;
* To be continued&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://forum.fhem.de/index.php/topic,24519.0.html] Thread im Forum, in dem dieses Modul vorgestellt wurde&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Other Components]]&lt;/div&gt;</summary>
		<author><name>Epsrw1</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=DLCD&amp;diff=7473</id>
		<title>DLCD</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=DLCD&amp;diff=7473"/>
		<updated>2014-08-25T20:26:24Z</updated>

		<summary type="html">&lt;p&gt;Epsrw1: /* Attribute */  zusatz attr für scrolling&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Modul&lt;br /&gt;
|ModPurpose=Daten sammeln und formatiert auf LCD ausgeben&lt;br /&gt;
&amp;lt;!-- |ModCategory= (noch?) nicht verwendet --&amp;gt;&lt;br /&gt;
|ModType=x&lt;br /&gt;
|ModCmdRef= ---- noch nicht Teil von FHEM ----&lt;br /&gt;
|ModForumArea=Codeschnipsel&lt;br /&gt;
|ModTechName=39_DLCD.pm&lt;br /&gt;
|ModOwner=[http://forum.fhem.de/index.php?action=profile;u=6340 epsrw1]}}&lt;br /&gt;
&lt;br /&gt;
Das [[DLCD]]-Modul bietet eine einfache Möglichkeit, Daten zu sammeln und für die Anzeige auf einem seriellen LCD aufzubereiten.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
&amp;lt;u&amp;gt;Diese Wiki-Seite beschreibt den Versionsstand 1.1 des DLCD-Moduls.&amp;lt;/u&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Thread im Forum:[http://forum.fhem.de/index.php/topic,24519.0.html]&lt;br /&gt;
&lt;br /&gt;
== Beschreibung ==&lt;br /&gt;
[[Datei:dok39_DLCD.jpg|mini|Funktionsweise]]&lt;br /&gt;
&lt;br /&gt;
DLCD bietet als kleines Helferlein die Möglichkeit, Textzeilen eines LCD Displays als Readings vorzubereiten und mit Daten frei konfigurierbarer Readings zu befüllen.&lt;br /&gt;
&lt;br /&gt;
Jede Zeile wird als Attr vordefiniert, und mit Platzhaltern (zB.: %1%) für die einzutragenden Werte versehen.&lt;br /&gt;
&lt;br /&gt;
Die Liste aller einzulesenden Devices:Readings wird in einem attr eingestellt. Das Modul prüft dann regelmäßig (attr: poll interval) die Daten der Fhem-Devices &lt;br /&gt;
und aktualisiert dann die Anzeige sobald sich einer der Werte geändert hat.&lt;br /&gt;
&lt;br /&gt;
Zusätzlich können Zahlen einfach über attr formatiert werden (Kommastellen, Rundung, Anzeige von + und - Zeichen).&lt;br /&gt;
&lt;br /&gt;
Die eigentliche Ausgabe auf das LCD erfolgt jeweils immer dann wenn eine Änderung der Daten festgestellt wird, auf beliebiges konfigurierbares Device. Zum beispiel I2C LCD über FHEM, oder auch über shell-command für nicht von FHEM unterstützte displays.&lt;br /&gt;
&lt;br /&gt;
== Define ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  define &amp;lt;name&amp;gt; DLCD &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;In der Basisversion wurde Number::Format von cpan benötigt. Dies ist ab v. 1.1. nicht mehr der Fall.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Attribute ==&lt;br /&gt;
Alle Attributes sind auch in fhem durch das Kommando get attrHelp &amp;lt;varname&amp;gt; erklärt, für&#039;s &amp;quot;schnelle Nachschauen zwischendurch&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* dlcdRows -&amp;gt; Anzahl Datenzeilen (kann mehr als am display sein mit eingeschaltetem scrolling)&lt;br /&gt;
&lt;br /&gt;
* dlcdCols -&amp;gt; Anzahl Spalten des LCD Displays&lt;br /&gt;
&lt;br /&gt;
* dlcdPollInterval -&amp;gt; Zeitintervall nach dem FHEM die Daten versucht zu aktualisieren&lt;br /&gt;
&lt;br /&gt;
* dlcdLine1 -&amp;gt; Formatvorlage für LCD-zeile zB: text: %1% text: %2%&lt;br /&gt;
&lt;br /&gt;
* dlcdLine2 -&amp;gt; Formatvorlage für LCD-zeile zB: text: %3% text: %4%&lt;br /&gt;
&lt;br /&gt;
* dlcdLine3 -&amp;gt; Formatvorlage für LCD-zeile zB: text: %5% text: %6%&lt;br /&gt;
&lt;br /&gt;
* dlcdLine4 -&amp;gt; Formatvorlage für LCD-zeile text: %7% text: %8%&lt;br /&gt;
&lt;br /&gt;
* dlcdLine5 -&amp;gt; Formatvorlage für LCD-zeile text: %11% text: %12%&lt;br /&gt;
&lt;br /&gt;
* dlcdVal1 -&amp;gt; Quelle für den Wert %1% im Format: FhemDev:reading&lt;br /&gt;
&lt;br /&gt;
* dlcdVal2 -&amp;gt; Quelle für den Wert %2% im Format: FhemDev:reading&lt;br /&gt;
&lt;br /&gt;
* dlcdVal3 -&amp;gt; Quelle für den Wert %3% im Format: FhemDev:reading&lt;br /&gt;
&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
* dlcdVal12 -&amp;gt; Quelle für den Wert %12% im Format: FhemDev:reading&lt;br /&gt;
&lt;br /&gt;
* dlcdTriggerCmd -&amp;gt; Fhem-Command zum Schreiben einer LCD-Zeile. zB.: set lcd_wand writeXY 0,%L%,20,1 %T%&lt;br /&gt;
&lt;br /&gt;
* dlcdVal1formatnum -&amp;gt; Zahlenformatierung für Wert %1%, muss none sein bei Nicht-Zahl&lt;br /&gt;
&lt;br /&gt;
* dlcdVal2formatnum -&amp;gt; Zahlenformatierung für Wert %1%, muss none sein bei Nicht-Zahl&lt;br /&gt;
&lt;br /&gt;
* dlcdVal3formatnum -&amp;gt; Zahlenformatierung für Wert %1%, muss none sein bei Nicht-Zahl&lt;br /&gt;
&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
* dlcdVal12formatnum -&amp;gt; Zahlenformatierung für Wert %1%, muss none sein bei Nicht-Zahl&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
dlcdVal .. formatnum setzen die Anzahl Dezimalstellen fest, sowie ob ein + bzw. - Zeichen vorangestellt wird. Es funktioniert wie folgt:&lt;br /&gt;
&lt;br /&gt;
erste ziffer: gesamtzahl ziffern in der ausgabe.&lt;br /&gt;
zweite ziffer: anzahl fester dezimalstellen&lt;br /&gt;
optional: +- an dritter stelle&lt;br /&gt;
&lt;br /&gt;
Beispiele: &lt;br /&gt;
2+1 -&amp;gt; 1.1 9.0 0.4&lt;br /&gt;
4+2+- -&amp;gt; -12.34 +10.50&lt;br /&gt;
4+0+- -&amp;gt; -0012 +0010&lt;br /&gt;
&lt;br /&gt;
die möglichen optionen sind in einer liste fest vorgegeben um fehleinstellungen zu vermeiden. über das configfile können eigenkreationen eingestellt werden die nicht in der liste sind&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
* dlcdBlankspaceReplace -&amp;gt; Leerzeichen wird im dlcdTriggerCmd durch diesen attr-Wert ersetzt. zB: \x20&lt;br /&gt;
&lt;br /&gt;
* dlcdPhysicalRows -&amp;gt; anzahl physikalisch vorhandener zeilen am ausgabedisplay&lt;br /&gt;
&lt;br /&gt;
* dlcdScrolling -&amp;gt; zeilen automatisch scrollen, 1=an 0=aus&lt;br /&gt;
&lt;br /&gt;
* dlcdDebugOutput -&amp;gt; zusätzliche readings für aktuelle display-ausgabe zum testen der scroll-funktion&lt;br /&gt;
&lt;br /&gt;
== Settings ==&lt;br /&gt;
reset -&amp;gt;alle Readings zurücksetzen&lt;br /&gt;
&lt;br /&gt;
== Readings ==&lt;br /&gt;
Line1 -&amp;gt; Aktuelle Anzeige der Zeile 1&lt;br /&gt;
&lt;br /&gt;
Line2 -&amp;gt; Aktuelle Anzeige der Zeile 2&lt;br /&gt;
&lt;br /&gt;
Line3 -&amp;gt; Aktuelle Anzeige der Zeile 3&lt;br /&gt;
&lt;br /&gt;
Line4 -&amp;gt; Aktuelle Anzeige der Zeile 4&lt;br /&gt;
&lt;br /&gt;
Line5 -&amp;gt; Aktuelle Anzeige der Zeile 5&lt;br /&gt;
&lt;br /&gt;
== Spezielle Anzeigefunktionen ==&lt;br /&gt;
&lt;br /&gt;
Datum und Uhrzeit basieren aktuell auf der Systemzeit des FHEM-servers. Eine Möglichkeit als Zeitbasis den Timestamp eines FHEM-Readings zu verwenden ist denkbar; wer das nutzen möchte, bitte im Forum melden.&lt;br /&gt;
&lt;br /&gt;
=== Datum ===&lt;br /&gt;
&lt;br /&gt;
* %date_Y% --&amp;gt; Jaheszahl 4-stellig&lt;br /&gt;
* %date_y% --&amp;gt; Jahreszahl 2-stellig&lt;br /&gt;
* %date_M% --&amp;gt; Monat als Zahl, 2-stellig&lt;br /&gt;
* %date_M_eng% --&amp;gt; Monat, Abkürzung englisch&lt;br /&gt;
* %date_M_ger% --&amp;gt; Monat, Abkürzung deutsch&lt;br /&gt;
* %date_D% --&amp;gt; Tag des Monats 2-stellig&lt;br /&gt;
* %date_WD% --&amp;gt; Wochentag 1-stellig im Format 0(So) ... 6(Sa)&lt;br /&gt;
* %date_WD_eng% --&amp;gt; Wochentag, Abkürzung englisch&lt;br /&gt;
* %date_WD_ger% --&amp;gt; Wochentag, Abkürzung deutsch&lt;br /&gt;
&lt;br /&gt;
=== Zeit ===&lt;br /&gt;
&lt;br /&gt;
* %time_hms% --&amp;gt; HH:MM:SS Uhrzeit&lt;br /&gt;
* %time_h% --&amp;gt; Stunde&lt;br /&gt;
* %time_m% --&amp;gt; Minute&lt;br /&gt;
* %time_s% --&amp;gt; Sekunde&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== LCD-Abbild im Web-frontend ===&lt;br /&gt;
&lt;br /&gt;
attr &amp;lt;name&amp;gt; stateFormat state&amp;lt;br&amp;gt;Line1&amp;lt;br&amp;gt;Line2&amp;lt;br&amp;gt;Line3&amp;lt;br&amp;gt;Line4&amp;lt;br&amp;gt;Line5&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Mathematische Werteberechnung ===&lt;br /&gt;
&lt;br /&gt;
* Noch in Arbeit - Ideen sind willkommen ;) --&amp;gt; Forum&lt;br /&gt;
* To be continued&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://forum.fhem.de/index.php/topic,24519.0.html] Thread im Forum, in dem dieses Modul vorgestellt wurde&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Other Components]]&lt;/div&gt;</summary>
		<author><name>Epsrw1</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=DLCD&amp;diff=7467</id>
		<title>DLCD</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=DLCD&amp;diff=7467"/>
		<updated>2014-08-25T18:14:10Z</updated>

		<summary type="html">&lt;p&gt;Epsrw1: /* Attribute */  neue funtion: zeilen automatisch scrollen lassen&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Modul&lt;br /&gt;
|ModPurpose=Daten sammeln und formatiert auf LCD ausgeben&lt;br /&gt;
&amp;lt;!-- |ModCategory= (noch?) nicht verwendet --&amp;gt;&lt;br /&gt;
|ModType=x&lt;br /&gt;
|ModCmdRef= ---- noch nicht Teil von FHEM ----&lt;br /&gt;
|ModForumArea=Codeschnipsel&lt;br /&gt;
|ModTechName=39_DLCD.pm&lt;br /&gt;
|ModOwner=[http://forum.fhem.de/index.php?action=profile;u=6340 epsrw1]}}&lt;br /&gt;
&lt;br /&gt;
Das [[DLCD]]-Modul bietet eine einfache Möglichkeit, Daten zu sammeln und für die Anzeige auf einem seriellen LCD aufzubereiten.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
&amp;lt;u&amp;gt;Diese Wiki-Seite beschreibt den Versionsstand 1.1 des DLCD-Moduls.&amp;lt;/u&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Thread im Forum:[http://forum.fhem.de/index.php/topic,24519.0.html]&lt;br /&gt;
&lt;br /&gt;
== Beschreibung ==&lt;br /&gt;
[[Datei:dok39_DLCD.jpg|mini|Funktionsweise]]&lt;br /&gt;
&lt;br /&gt;
DLCD bietet als kleines Helferlein die Möglichkeit, Textzeilen eines LCD Displays als Readings vorzubereiten und mit Daten frei konfigurierbarer Readings zu befüllen.&lt;br /&gt;
&lt;br /&gt;
Jede Zeile wird als Attr vordefiniert, und mit Platzhaltern (zB.: %1%) für die einzutragenden Werte versehen.&lt;br /&gt;
&lt;br /&gt;
Die Liste aller einzulesenden Devices:Readings wird in einem attr eingestellt. Das Modul prüft dann regelmäßig (attr: poll interval) die Daten der Fhem-Devices &lt;br /&gt;
und aktualisiert dann die Anzeige sobald sich einer der Werte geändert hat.&lt;br /&gt;
&lt;br /&gt;
Zusätzlich können Zahlen einfach über attr formatiert werden (Kommastellen, Rundung, Anzeige von + und - Zeichen).&lt;br /&gt;
&lt;br /&gt;
Die eigentliche Ausgabe auf das LCD erfolgt jeweils immer dann wenn eine Änderung der Daten festgestellt wird, auf beliebiges konfigurierbares Device. Zum beispiel I2C LCD über FHEM, oder auch über shell-command für nicht von FHEM unterstützte displays.&lt;br /&gt;
&lt;br /&gt;
== Define ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  define &amp;lt;name&amp;gt; DLCD &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;In der Basisversion wurde Number::Format von cpan benötigt. Dies ist ab v. 1.1. nicht mehr der Fall.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Attribute ==&lt;br /&gt;
Alle Attributes sind auch in fhem durch das Kommando get attrHelp &amp;lt;varname&amp;gt; erklärt, für&#039;s &amp;quot;schnelle Nachschauen zwischendurch&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* dlcdRows -&amp;gt; Anzahl Datenzeilen (kann mehr als am display sein mit eingeschaltetem scrolling)&lt;br /&gt;
&lt;br /&gt;
* dlcdCols -&amp;gt; Anzahl Spalten des LCD Displays&lt;br /&gt;
&lt;br /&gt;
* dlcdPollInterval -&amp;gt; Zeitintervall nach dem FHEM die Daten versucht zu aktualisieren&lt;br /&gt;
&lt;br /&gt;
* dlcdLine1 -&amp;gt; Formatvorlage für LCD-zeile zB: text: %1% text: %2%&lt;br /&gt;
&lt;br /&gt;
* dlcdLine2 -&amp;gt; Formatvorlage für LCD-zeile zB: text: %3% text: %4%&lt;br /&gt;
&lt;br /&gt;
* dlcdLine3 -&amp;gt; Formatvorlage für LCD-zeile zB: text: %5% text: %6%&lt;br /&gt;
&lt;br /&gt;
* dlcdLine4 -&amp;gt; Formatvorlage für LCD-zeile text: %7% text: %8%&lt;br /&gt;
&lt;br /&gt;
* dlcdLine5 -&amp;gt; Formatvorlage für LCD-zeile text: %11% text: %12%&lt;br /&gt;
&lt;br /&gt;
* dlcdVal1 -&amp;gt; Quelle für den Wert %1% im Format: FhemDev:reading&lt;br /&gt;
&lt;br /&gt;
* dlcdVal2 -&amp;gt; Quelle für den Wert %2% im Format: FhemDev:reading&lt;br /&gt;
&lt;br /&gt;
* dlcdVal3 -&amp;gt; Quelle für den Wert %3% im Format: FhemDev:reading&lt;br /&gt;
&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
* dlcdVal12 -&amp;gt; Quelle für den Wert %12% im Format: FhemDev:reading&lt;br /&gt;
&lt;br /&gt;
* dlcdTriggerCmd -&amp;gt; Fhem-Command zum Schreiben einer LCD-Zeile. zB.: set lcd_wand writeXY 0,%L%,20,1 %T%&lt;br /&gt;
&lt;br /&gt;
* dlcdVal1formatnum -&amp;gt; Zahlenformatierung für Wert %1%, muss none sein bei Nicht-Zahl&lt;br /&gt;
&lt;br /&gt;
* dlcdVal2formatnum -&amp;gt; Zahlenformatierung für Wert %1%, muss none sein bei Nicht-Zahl&lt;br /&gt;
&lt;br /&gt;
* dlcdVal3formatnum -&amp;gt; Zahlenformatierung für Wert %1%, muss none sein bei Nicht-Zahl&lt;br /&gt;
&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
* dlcdVal12formatnum -&amp;gt; Zahlenformatierung für Wert %1%, muss none sein bei Nicht-Zahl&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
dlcdVal .. formatnum setzen die Anzahl Dezimalstellen fest, sowie ob ein + bzw. - Zeichen vorangestellt wird. Es funktioniert wie folgt:&lt;br /&gt;
&lt;br /&gt;
erste ziffer: gesamtzahl ziffern in der ausgabe.&lt;br /&gt;
zweite ziffer: anzahl fester dezimalstellen&lt;br /&gt;
optional: +- an dritter stelle&lt;br /&gt;
&lt;br /&gt;
Beispiele: &lt;br /&gt;
2+1 -&amp;gt; 1.1 9.0 0.4&lt;br /&gt;
4+2+- -&amp;gt; -12.34 +10.50&lt;br /&gt;
4+0+- -&amp;gt; -0012 +0010&lt;br /&gt;
&lt;br /&gt;
die möglichen optionen sind in einer liste fest vorgegeben um fehleinstellungen zu vermeiden. über das configfile können eigenkreationen eingestellt werden die nicht in der liste sind&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
* dlcdBlankspaceReplace -&amp;gt; Leerzeichen wird im dlcdTriggerCmd durch diesen attr-Wert ersetzt. zB: \x20&lt;br /&gt;
&lt;br /&gt;
* dlcdPhysicalRows -&amp;gt; anzahl physikalisch vorhandener zeilen am ausgabedisplay&lt;br /&gt;
&lt;br /&gt;
* dlcdScrolling -&amp;gt; zeilen automatisch scrollen, 1=an 0=aus&lt;br /&gt;
&lt;br /&gt;
== Settings ==&lt;br /&gt;
reset -&amp;gt;alle Readings zurücksetzen&lt;br /&gt;
&lt;br /&gt;
== Readings ==&lt;br /&gt;
Line1 -&amp;gt; Aktuelle Anzeige der Zeile 1&lt;br /&gt;
&lt;br /&gt;
Line2 -&amp;gt; Aktuelle Anzeige der Zeile 2&lt;br /&gt;
&lt;br /&gt;
Line3 -&amp;gt; Aktuelle Anzeige der Zeile 3&lt;br /&gt;
&lt;br /&gt;
Line4 -&amp;gt; Aktuelle Anzeige der Zeile 4&lt;br /&gt;
&lt;br /&gt;
Line5 -&amp;gt; Aktuelle Anzeige der Zeile 5&lt;br /&gt;
&lt;br /&gt;
== Spezielle Anzeigefunktionen ==&lt;br /&gt;
&lt;br /&gt;
Datum und Uhrzeit basieren aktuell auf der Systemzeit des FHEM-servers. Eine Möglichkeit als Zeitbasis den Timestamp eines FHEM-Readings zu verwenden ist denkbar; wer das nutzen möchte, bitte im Forum melden.&lt;br /&gt;
&lt;br /&gt;
=== Datum ===&lt;br /&gt;
&lt;br /&gt;
* %date_Y% --&amp;gt; Jaheszahl 4-stellig&lt;br /&gt;
* %date_y% --&amp;gt; Jahreszahl 2-stellig&lt;br /&gt;
* %date_M% --&amp;gt; Monat als Zahl, 2-stellig&lt;br /&gt;
* %date_M_eng% --&amp;gt; Monat, Abkürzung englisch&lt;br /&gt;
* %date_M_ger% --&amp;gt; Monat, Abkürzung deutsch&lt;br /&gt;
* %date_D% --&amp;gt; Tag des Monats 2-stellig&lt;br /&gt;
* %date_WD% --&amp;gt; Wochentag 1-stellig im Format 0(So) ... 6(Sa)&lt;br /&gt;
* %date_WD_eng% --&amp;gt; Wochentag, Abkürzung englisch&lt;br /&gt;
* %date_WD_ger% --&amp;gt; Wochentag, Abkürzung deutsch&lt;br /&gt;
&lt;br /&gt;
=== Zeit ===&lt;br /&gt;
&lt;br /&gt;
* %time_hms% --&amp;gt; HH:MM:SS Uhrzeit&lt;br /&gt;
* %time_h% --&amp;gt; Stunde&lt;br /&gt;
* %time_m% --&amp;gt; Minute&lt;br /&gt;
* %time_s% --&amp;gt; Sekunde&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== LCD-Abbild im Web-frontend ===&lt;br /&gt;
&lt;br /&gt;
attr &amp;lt;name&amp;gt; stateFormat state&amp;lt;br&amp;gt;Line1&amp;lt;br&amp;gt;Line2&amp;lt;br&amp;gt;Line3&amp;lt;br&amp;gt;Line4&amp;lt;br&amp;gt;Line5&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Mathematische Werteberechnung ===&lt;br /&gt;
&lt;br /&gt;
* Noch in Arbeit - Ideen sind willkommen ;) --&amp;gt; Forum&lt;br /&gt;
* To be continued&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://forum.fhem.de/index.php/topic,24519.0.html] Thread im Forum, in dem dieses Modul vorgestellt wurde&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Other Components]]&lt;/div&gt;</summary>
		<author><name>Epsrw1</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=DLCD&amp;diff=7455</id>
		<title>DLCD</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=DLCD&amp;diff=7455"/>
		<updated>2014-08-25T14:37:18Z</updated>

		<summary type="html">&lt;p&gt;Epsrw1: /* Spezielle Anzeigefunktionen */  LCD-Abbild im Web-frontend&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Modul&lt;br /&gt;
|ModPurpose=Daten sammeln und formatiert auf LCD ausgeben&lt;br /&gt;
&amp;lt;!-- |ModCategory= (noch?) nicht verwendet --&amp;gt;&lt;br /&gt;
|ModType=x&lt;br /&gt;
|ModCmdRef= ---- noch nicht Teil von FHEM ----&lt;br /&gt;
|ModForumArea=Codeschnipsel&lt;br /&gt;
|ModTechName=39_DLCD.pm&lt;br /&gt;
|ModOwner=[http://forum.fhem.de/index.php?action=profile;u=6340 epsrw1]}}&lt;br /&gt;
&lt;br /&gt;
Das [[DLCD]]-Modul bietet eine einfache Möglichkeit, Daten zu sammeln und für die Anzeige auf einem seriellen LCD aufzubereiten.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
&amp;lt;u&amp;gt;Diese Wiki-Seite beschreibt den Versionsstand 1.1 des DLCD-Moduls.&amp;lt;/u&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Thread im Forum:[http://forum.fhem.de/index.php/topic,24519.0.html]&lt;br /&gt;
&lt;br /&gt;
== Beschreibung ==&lt;br /&gt;
[[Datei:dok39_DLCD.jpg|mini|Funktionsweise]]&lt;br /&gt;
&lt;br /&gt;
DLCD bietet als kleines Helferlein die Möglichkeit, Textzeilen eines LCD Displays als Readings vorzubereiten und mit Daten frei konfigurierbarer Readings zu befüllen.&lt;br /&gt;
&lt;br /&gt;
Jede Zeile wird als Attr vordefiniert, und mit Platzhaltern (zB.: %1%) für die einzutragenden Werte versehen.&lt;br /&gt;
&lt;br /&gt;
Die Liste aller einzulesenden Devices:Readings wird in einem attr eingestellt. Das Modul prüft dann regelmäßig (attr: poll interval) die Daten der Fhem-Devices &lt;br /&gt;
und aktualisiert dann die Anzeige sobald sich einer der Werte geändert hat.&lt;br /&gt;
&lt;br /&gt;
Zusätzlich können Zahlen einfach über attr formatiert werden (Kommastellen, Rundung, Anzeige von + und - Zeichen).&lt;br /&gt;
&lt;br /&gt;
Die eigentliche Ausgabe auf das LCD erfolgt jeweils immer dann wenn eine Änderung der Daten festgestellt wird, auf beliebiges konfigurierbares Device. Zum beispiel I2C LCD über FHEM, oder auch über shell-command für nicht von FHEM unterstützte displays.&lt;br /&gt;
&lt;br /&gt;
== Define ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  define &amp;lt;name&amp;gt; DLCD &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;In der Basisversion wurde Number::Format von cpan benötigt. Dies ist ab v. 1.1. nicht mehr der Fall.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Attribute ==&lt;br /&gt;
Alle Attributes sind auch in fhem durch das Kommando get attrHelp &amp;lt;varname&amp;gt; erklärt, für&#039;s &amp;quot;schnelle Nachschauen zwischendurch&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* dlcdRows -&amp;gt; Anzahl Zeilen des LCD Displays&lt;br /&gt;
&lt;br /&gt;
* dlcdCols -&amp;gt; Anzahl Spalten des LCD Displays&lt;br /&gt;
&lt;br /&gt;
* dlcdPollInterval -&amp;gt; Zeitintervall nach dem FHEM die Daten versucht zu aktualisieren&lt;br /&gt;
&lt;br /&gt;
* dlcdLine1 -&amp;gt; Formatvorlage für LCD-zeile zB: text: %1% text: %2%&lt;br /&gt;
&lt;br /&gt;
* dlcdLine2 -&amp;gt; Formatvorlage für LCD-zeile zB: text: %3% text: %4%&lt;br /&gt;
&lt;br /&gt;
* dlcdLine3 -&amp;gt; Formatvorlage für LCD-zeile zB: text: %5% text: %6%&lt;br /&gt;
&lt;br /&gt;
* dlcdLine4 -&amp;gt; Formatvorlage für LCD-zeile text: %7% text: %8%&lt;br /&gt;
&lt;br /&gt;
* dlcdLine5 -&amp;gt; Formatvorlage für LCD-zeile text: %11% text: %12%&lt;br /&gt;
&lt;br /&gt;
* dlcdVal1 -&amp;gt; Quelle für den Wert %1% im Format: FhemDev:reading&lt;br /&gt;
&lt;br /&gt;
* dlcdVal2 -&amp;gt; Quelle für den Wert %2% im Format: FhemDev:reading&lt;br /&gt;
&lt;br /&gt;
* dlcdVal3 -&amp;gt; Quelle für den Wert %3% im Format: FhemDev:reading&lt;br /&gt;
&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
* dlcdVal12 -&amp;gt; Quelle für den Wert %12% im Format: FhemDev:reading&lt;br /&gt;
&lt;br /&gt;
* dlcdTriggerCmd -&amp;gt; Fhem-Command zum Schreiben einer LCD-Zeile. zB.: set lcd_wand writeXY 0,%L%,20,1 %T%&lt;br /&gt;
&lt;br /&gt;
* dlcdVal1formatnum -&amp;gt; Zahlenformatierung für Wert %1%, muss none sein bei Nicht-Zahl&lt;br /&gt;
&lt;br /&gt;
* dlcdVal2formatnum -&amp;gt; Zahlenformatierung für Wert %1%, muss none sein bei Nicht-Zahl&lt;br /&gt;
&lt;br /&gt;
* dlcdVal3formatnum -&amp;gt; Zahlenformatierung für Wert %1%, muss none sein bei Nicht-Zahl&lt;br /&gt;
&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
* dlcdVal12formatnum -&amp;gt; Zahlenformatierung für Wert %1%, muss none sein bei Nicht-Zahl&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
dlcdVal .. formatnum setzen die Anzahl Dezimalstellen fest, sowie ob ein + bzw. - Zeichen vorangestellt wird. Es funktioniert wie folgt:&lt;br /&gt;
&lt;br /&gt;
erste ziffer: gesamtzahl ziffern in der ausgabe.&lt;br /&gt;
zweite ziffer: anzahl fester dezimalstellen&lt;br /&gt;
optional: +- an dritter stelle&lt;br /&gt;
&lt;br /&gt;
Beispiele: &lt;br /&gt;
2+1 -&amp;gt; 1.1 9.0 0.4&lt;br /&gt;
4+2+- -&amp;gt; -12.34 +10.50&lt;br /&gt;
4+0+- -&amp;gt; -0012 +0010&lt;br /&gt;
&lt;br /&gt;
die möglichen optionen sind in einer liste fest vorgegeben um fehleinstellungen zu vermeiden. über das configfile können eigenkreationen eingestellt werden die nicht in der liste sind&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
* dlcdBlankspaceReplace -&amp;gt; Leerzeichen wird im dlcdTriggerCmd durch diesen attr-Wert ersetzt. zB: \x20&lt;br /&gt;
&lt;br /&gt;
== Settings ==&lt;br /&gt;
reset -&amp;gt;alle Readings zurücksetzen&lt;br /&gt;
&lt;br /&gt;
== Readings ==&lt;br /&gt;
Line1 -&amp;gt; Aktuelle Anzeige der Zeile 1&lt;br /&gt;
&lt;br /&gt;
Line2 -&amp;gt; Aktuelle Anzeige der Zeile 2&lt;br /&gt;
&lt;br /&gt;
Line3 -&amp;gt; Aktuelle Anzeige der Zeile 3&lt;br /&gt;
&lt;br /&gt;
Line4 -&amp;gt; Aktuelle Anzeige der Zeile 4&lt;br /&gt;
&lt;br /&gt;
Line5 -&amp;gt; Aktuelle Anzeige der Zeile 5&lt;br /&gt;
&lt;br /&gt;
== Spezielle Anzeigefunktionen ==&lt;br /&gt;
&lt;br /&gt;
Datum und Uhrzeit basieren aktuell auf der Systemzeit des FHEM-servers. Eine Möglichkeit als Zeitbasis den Timestamp eines FHEM-Readings zu verwenden ist denkbar; wer das nutzen möchte, bitte im Forum melden.&lt;br /&gt;
&lt;br /&gt;
=== Datum ===&lt;br /&gt;
&lt;br /&gt;
* %date_Y% --&amp;gt; Jaheszahl 4-stellig&lt;br /&gt;
* %date_y% --&amp;gt; Jahreszahl 2-stellig&lt;br /&gt;
* %date_M% --&amp;gt; Monat als Zahl, 2-stellig&lt;br /&gt;
* %date_M_eng% --&amp;gt; Monat, Abkürzung englisch&lt;br /&gt;
* %date_M_ger% --&amp;gt; Monat, Abkürzung deutsch&lt;br /&gt;
* %date_D% --&amp;gt; Tag des Monats 2-stellig&lt;br /&gt;
* %date_WD% --&amp;gt; Wochentag 1-stellig im Format 0(So) ... 6(Sa)&lt;br /&gt;
* %date_WD_eng% --&amp;gt; Wochentag, Abkürzung englisch&lt;br /&gt;
* %date_WD_ger% --&amp;gt; Wochentag, Abkürzung deutsch&lt;br /&gt;
&lt;br /&gt;
=== Zeit ===&lt;br /&gt;
&lt;br /&gt;
* %time_hms% --&amp;gt; HH:MM:SS Uhrzeit&lt;br /&gt;
* %time_h% --&amp;gt; Stunde&lt;br /&gt;
* %time_m% --&amp;gt; Minute&lt;br /&gt;
* %time_s% --&amp;gt; Sekunde&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== LCD-Abbild im Web-frontend ===&lt;br /&gt;
&lt;br /&gt;
attr &amp;lt;name&amp;gt; stateFormat state&amp;lt;br&amp;gt;Line1&amp;lt;br&amp;gt;Line2&amp;lt;br&amp;gt;Line3&amp;lt;br&amp;gt;Line4&amp;lt;br&amp;gt;Line5&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Mathematische Werteberechnung ===&lt;br /&gt;
&lt;br /&gt;
* Noch in Arbeit - Ideen sind willkommen ;) --&amp;gt; Forum&lt;br /&gt;
* To be continued&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://forum.fhem.de/index.php/topic,24519.0.html] Thread im Forum, in dem dieses Modul vorgestellt wurde&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Other Components]]&lt;/div&gt;</summary>
		<author><name>Epsrw1</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Mischersteuerung&amp;diff=7451</id>
		<title>Mischersteuerung</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Mischersteuerung&amp;diff=7451"/>
		<updated>2014-08-25T13:11:16Z</updated>

		<summary type="html">&lt;p&gt;Epsrw1: neues set kommando: stop&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SEITENTITEL:Mischerregelung }}&lt;br /&gt;
{{Infobox Modul&lt;br /&gt;
|ModPurpose=Stellmotor Zeitsteuerung mit Zeitabweichungskorrektur&lt;br /&gt;
|ModType=x&lt;br /&gt;
&amp;lt;!-- |ModCategory= (noch?) nicht verwendet --&amp;gt;&lt;br /&gt;
&amp;lt;!-- |ModCmdRef= ---- noch nicht Teil von FHEM --&amp;gt;&lt;br /&gt;
|ModForumArea=Codeschnipsel&lt;br /&gt;
|ModTechName=39_STELLMOTOR.pm&lt;br /&gt;
|ModOwner=epsrw1,cwagner}}&lt;br /&gt;
Das Fhem-[[:Kategorie:Hilfsmodul|Hilfsmodul]] [[STELLMOTOR]] bietet eine einfache Möglichkeit, mit zwei Relais den Rechts-/Linkslauf eines (Mischer)motors zu steuern. &lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Diese Wiki-Seite beschreibt die Version 2.1 des STELLMOTOR Moduls.&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* Wiedereintrittsfähig nach einem Neustart&lt;br /&gt;
* Wiederholungsgenauigkeit durch Ausgleich von Rundungs- und Laufzeitabweichungen&lt;br /&gt;
* Vermeiden von Blockade des FHEM während der Laufzeit des Motors&lt;br /&gt;
&lt;br /&gt;
Thread im Forum:[http://forum.fhem.de/index.php/topic,23933.0.html]&lt;br /&gt;
&lt;br /&gt;
== Beschreibung ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:dok39_STELLMOTOR.jpg|mini|Funktionsweise]]&lt;br /&gt;
Typischerweise werden im Heizkreislauf Mischer eingesetzt, um einen Heizkreis mit unabhängig vom Kesselbrenner geregelten Vorlauf zu erreichen. Auch kann man so in einer Heizanlage, die mit für Fußbodenheizung zu hohen Vorläufen arbeiten muss, einen Kreis mit begrenztem Vorlauf abzuzweigen.&lt;br /&gt;
&lt;br /&gt;
Mit Hilfe des hier beschriebenen Moduls VALVES [http://www.fhemwiki.de/wiki/Raumbedarfsabh%C3%A4ngige_Heizungssteuerung] kann ein geschlossener Regelkreislauf hergestellt werden, der sich am Bedarf der Wohnräume orientiert.&lt;br /&gt;
&lt;br /&gt;
Vorrangig ist dieses Modul für zwei Relais an GPIO- oder an PIFace-Pins eines Rasberrys gedacht; es bietet aber auch die Option, zwei Schaltaktoren per Funk (aus Timinggründen nicht empfohlen) oder 1-Wire anzusteuern. &lt;br /&gt;
&lt;br /&gt;
Die Set-Befehle für die Mischerstellung kommen idealerweise aus der Bewertung der Vorlauftemperatur durch ein Modul wie PID20 [http://www.fhemwiki.de/wiki/PID20_-_Der_PID-Regler]. Dieser berücksichtigt auch den zeitlichen Verlauf der Temperaturänderungen im Vorlauf und ist vielfältig anpassbar.&lt;br /&gt;
&lt;br /&gt;
Aus den Werten MaxTics (Default=100, für Prozentanzeige) und MaxDriveSeconds (Laufzeit des Motors von 0 bis 100%) wird die Zeit berechnet, die der Motor nach rechts oder links laufen muss, um die mit set gewünschte Ventilstellung zu erreichen.&lt;br /&gt;
&lt;br /&gt;
FHEM läuft dann weiter ohne einzufrieren, und prüft im Loop nur noch ob, die Stoppzeit im Cache erreicht ist. Da der Stopp nie exakt zur geplanten Zeit ausgeführt wird, liegt im Cache ein weiterer Wert der die Differenz zwischen geplanter und tatsächlicher Stoppzeit dem nächsten Kommando hinzurechnet. So werden sich addierende kleine Zeitdifferenzen vermieden.&lt;br /&gt;
&lt;br /&gt;
Zum Kalibrieren (set calibrate) fährt der Motor einfach volle Zeit nach links/null. Hier wird der in Mischermotoren wie dem Honeywell Centra VMK eingebauten Entschaltetr genutzt, um den &amp;quot;Null-Punkt&amp;quot; sicher zu finden. Falls ein angeschlossener Motor solche Endschalter nicht hat, müssen die für diese Schaltungsweise unbedingt vorgesehen werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Define ==&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  define &amp;lt;name&amp;gt; STELLMOTOR &amp;lt;PiFace|Gpio|FhemDev|SysCmd&amp;gt;  &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Je nach Device Typ sind verschiedene Attribute zur erforderlich, damit STELLMOTOR weiß wie die beiden Relais angeschlossen sind.&lt;br /&gt;
* &#039;&#039;&#039;PiFace&#039;&#039;&#039; und &#039;&#039;&#039;Gpio&#039;&#039;&#039; benötigen STMgpioPortRL und STMgpioPortSTART&lt;br /&gt;
* &#039;&#039;&#039;FhemDev&#039;&#039;&#039; benötigt STMfhemDevRL und STMfhemDevSTART &lt;br /&gt;
* &#039;&#039;&#039;SysCmd&#039;&#039;&#039; benötigt STMsysCmdRL und STMsysCmdSTART&lt;br /&gt;
&lt;br /&gt;
Für den Schaltvorgang &amp;quot;baut&amp;quot; STELLMOTOR einen set-Befehl zusammen. Beispielsweise bei FhemDev&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  set &amp;lt;**..PortRL&amp;gt; 0     sowie      set &amp;lt;**..PortSTART&amp;gt; 1      zum Einschalten links  &lt;br /&gt;
  set &amp;lt;**..PortRL&amp;gt; 1     sowie      set &amp;lt;**..PortSTART&amp;gt; 0      zum Einschalten rechts (bei Type &amp;quot;einzel&amp;quot;, sonst 1,1)&lt;br /&gt;
  set &amp;lt;**..PortRL&amp;gt; 0     sowie      set &amp;lt;**..PortSTART&amp;gt; 0      zum Ausschalten&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Die Schaltbefehle 0 und 1 können mit Attributen invertiert und/oder gemapped werden (zB.: On/Off)&lt;br /&gt;
&lt;br /&gt;
Um die Wirkung auszuprobieren, ohne jedes Mal zum Mischer rennen zu müssen, bietet sich an zwei &#039;&#039;&#039;Dummys&#039;&#039;&#039; zu verwenden:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
define Stellmotor2rl dummy&lt;br /&gt;
&lt;br /&gt;
define Stellmotor2start dummy&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
set &amp;lt;name&amp;gt; 45&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
stellt den Mischer nun auf 45%. Angenommen, stand er bei 10%, wird er nun (45-10)*MaxDriveSeconds/MaxTics Sekunden lang nach rechts laufen und dann von STELLMOTOR gestoppt.&lt;br /&gt;
&lt;br /&gt;
Diese beiden Bilder zeigen die elektrische Verdrahtung von zwei Relais, die von je einem Aktor gesteuert werden:&lt;br /&gt;
[[Datei:Relais-Schaltung FBH-Mischer attr einzel.jpg|mini|Schaltplan einzel]]       [[Datei:Relais-Schaltung FBH-Mischer attribut Wechsel.jpg|mini|Schaltplan wechsel]]   &lt;br /&gt;
&lt;br /&gt;
Typische Mischermotoren wie der Honeywell VMK haben eingebaute Endschalter, die beim Erreichen der 0%- oder 100%-Position die Stromversorgung unterbrechen. Das Modul Stellmotor nutzt dies aus, um eine Kalibrierung zwischen rechnerischem und tatsächlichen Mischerstand herzustellen. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Attribute ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Alle Attributes sind auch in fhem durch das kommando get attrHelp &amp;lt;varname&amp;gt; erklärt, für&#039;s &amp;quot;schnelle Nachschauen zwischendurch&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Global gültige Attribute ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameter !! Wertebereich !! Default !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| STMrlType|| String || einzel || je nach Schaltplan, Wechsel=start+RL-relais, einzel=R-Relais+L-Relais werden geschaltet&lt;br /&gt;
&amp;lt;b&amp;gt;&#039;&#039;&#039;ACHTUNG:&#039;&#039;&#039;&amp;lt;/b&amp;gt; falsche Einstellung kann zu Kurzschluß am Motor führen, bitte Einstellung genau überdenken oder mit dummy testen&lt;br /&gt;
&lt;br /&gt;
bei einzel: &lt;br /&gt;
Rechtslauf: start=0 rl=1 &lt;br /&gt;
Linkslauf: start=1 rl=0 Ruhe: &lt;br /&gt;
start=0 rl=0&lt;br /&gt;
&lt;br /&gt;
bei wechsel: &lt;br /&gt;
Rechtslauf start=0 rl=1 &lt;br /&gt;
Linkslauf: L start=1 rl=0 &lt;br /&gt;
Ruhe: start=0 rl=0&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
|STMmaxDriveSeconds ||[0...n]||muss angepasst werden||gestoppte Zeit in Sekunden, die der Motor für die Fahrt von 0 bis 100 Prozent braucht&lt;br /&gt;
|-&lt;br /&gt;
|STMmaxTics ||[0...100]||100||Mischerstellung - bei Prozentangaben (PID20) 100, bei Winkelangaben anzupassen&lt;br /&gt;
|-&lt;br /&gt;
|STMpollInterval || Float ||0.1||Zeitintervall nach dem FHEM prüft, ob die interne Stoppzeit erreicht wurde. Hier sollte mit einem möglichst kleinen Wert gestartet werden, der vorsichtig erhöht werden kann, falls FHEM zu langsam läuft wegen des Mischermotors. Darf nicht größer STMlastDiffMax sein, sonst beginnt der Motor zu Schwingen.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| STMresetOtherDeviceAtCalibrate|| String || 0 || Fhem Device das am Ende des Kalibriervorganges zusätzlich resettet wird. (command: set &amp;lt;STMresetOtherDeviceAtCalibrate&amp;gt; reset&amp;quot; wird abgesetzt), zB für eigenes Logging oder Rotary Encoder&lt;br /&gt;
|- &lt;br /&gt;
| STMinvertOut|| Zahl || 0 || setzen für Devices die 0 für Start und 1 für Stop erwarten &lt;br /&gt;
|- &lt;br /&gt;
| STMmapOffCmd|| String || 0 || string der im device-command anstelle &#039;0&#039; verwendet wird für stop &lt;br /&gt;
|- &lt;br /&gt;
| STMmapOnCmd|| String || 0 || string der im device-command anstelle &#039;1&#039; verwendet wird für start &lt;br /&gt;
|- &lt;br /&gt;
| STMcalibrateDirection|| String || L || auf R wird die Ralibrierung nach rechts gefahren, default= L (links) &lt;br /&gt;
|- &lt;br /&gt;
&lt;br /&gt;
| STMlastDiffMax|| Zahl || 1|| ist die Stoppzeit weiter als dieser wert vom Soll entfernt, wird sofort ein neuer drive gestartet. Wert muss immer größer als STMpollInterval sein, sonst beginnt der Motor zu Schwingen &lt;br /&gt;
|- &lt;br /&gt;
| STMtimeTolerance|| Float || 0.001 || Stop-Time Differenzen kleiner als dieser Wert werden bei der Berechnung vollständig ignoriert (wird eventuell in Zukunft entfallen)&lt;br /&gt;
|- &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|readingFnAttributes||||||readingFnAttributes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Device Type abhängige Attribute ===&lt;br /&gt;
&lt;br /&gt;
Je nach Device Type sind verschiedene Attribute vorgesehen, um STELLMOTOR mitzuteilen, wie die beiden Relais angesprochen werden. Man kann so zB während der Aufbauphase der Installation neben den Gpio devices noch 2 dummy devices im Attr vorhalten um zwischendurch zu testen. Hierzu muss dann nur noch die DEF des STELLMOTOR Devices vorübergehend auf FhemDev geändert werden.&lt;br /&gt;
&lt;br /&gt;
Alle Attributes sind auch in fhem durch das kommando get attrHelp &amp;lt;varname&amp;gt; erklärt, für&#039;s &amp;quot;schnelle Nachschauen zwischendurch&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; &lt;br /&gt;
|- &lt;br /&gt;
! Device Type !! Parameter !! Typ !! Default !! Beschreibung &lt;br /&gt;
|- &lt;br /&gt;
| PiFace / Gpio || STMgpioPortRL || Zahl || 5 || PiFace Digital port oder Gpio-Port für RL oder R Relais &lt;br /&gt;
|- &lt;br /&gt;
| PiFace / Gpio || STMgpioPortSTART || Zahl || 4 || PiFace Digital Port oder Gpio-Port für START (oder L Relais bei &#039;einzel&#039;) &lt;br /&gt;
|- &lt;br /&gt;
| FhemDev || STMfhemDevRL|| String || RelaisRL || Fhem-Device name für RL (oder R) Aktor (zB.: &#039;keller portB&#039; oder &#039;dummyRLrelais&#039;)&lt;br /&gt;
|- &lt;br /&gt;
| FhemDev || STMfhemDevSTART|| String || RelaisSTART || Fhem-Device name für START (oder L) Aktor  (zB.: &#039;keller portC&#039; oder &#039;dummySTARTrelais&#039;)&lt;br /&gt;
|- &lt;br /&gt;
| SysCmd || STMsysCmdRL|| String || 0 || freies Command das für RL an die Shell übergeben wird (zB: &#039;/Usr/local/bin/gpio write 4&#039;, STELLMOTOR fügt 0 oder 1 arg. dazu)&lt;br /&gt;
|- &lt;br /&gt;
| SysCmd || STMsysCmdSTART|| String || 0 || freies Command das für START an die Shell übergeben wird (zB: &#039;/Usr/local/bin/gpio write 5&#039;, STELLMOTOR fügt 0 oder 1 arg. am Ende dazu)&lt;br /&gt;
|- &lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Settings ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! SET !! Wertebereich !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
|set &amp;lt;name&amp;gt; N||[1...100]||stellt den Mischer auf N % Öffnung&lt;br /&gt;
|-&lt;br /&gt;
|set &amp;lt;name&amp;gt; stop|| - ||stoppt die laufende bewegung sofort und berechnet den aktuellen positionswert neu&lt;br /&gt;
|-&lt;br /&gt;
|set &amp;lt;name&amp;gt; calibrate|| - ||stellt den Mischer auf Min. oder Max (in Fhem 1% oder 100%); default: maximaler Linkslauf bis zur Endschalterpostion, kann über Attr in Rechtslauf geändert werden.&lt;br /&gt;
|-&lt;br /&gt;
|set &amp;lt;name&amp;gt; reset|| - ||Setzt die Position und die Werte im Cache auf Null. Verwendung ist intern (am Ende von calibrate) oder nach mechanischem Neueinbau des Motors (da reicht aber auch ein Calibrate)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Readings ==&lt;br /&gt;
&lt;br /&gt;
Alle Readings sind auch in fhem durch das kommando get readingsHelp &amp;lt;varname&amp;gt; erklärt, für&#039;s &amp;quot;schnelle nachschauen zwischendurch&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! readings !! Wertebereich !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
|position||[1..100%]||der Wert wird gesetzt am Beginn einer Mischerbewegung (anderer Wertebereich, wenn MaxTics nicht 100)&lt;br /&gt;
|-&lt;br /&gt;
|state||active,error,position||Position wird beim Stopp der Motorbewegung gesetzt&lt;br /&gt;
|-&lt;br /&gt;
|lastStart|| Float ||Zeitstempel der letzten Motorbewegung&lt;br /&gt;
|-&lt;br /&gt;
|locked||[0 1]||Steht auf 1 während der Motor gerade läuft (Calibrate oder gewünsche Position per set). &lt;br /&gt;
&lt;br /&gt;
Neue Kommandos werden während lock nur in eine Warteschleife (reading: command_queue) genommen.&lt;br /&gt;
&lt;br /&gt;
Zeigt im im Frontend, dass der Motor gerade läuft.&lt;br /&gt;
|-&lt;br /&gt;
|queue_lastdiff||||abhängig von der FHEM-Last oder anderen blockierenden Kommandos wird das Stopp-Kommando nur nahe an der kalkulierten Stoppzeit ausgeführt, vermutlich nie exakt. STELLMOTOR merkt sich die Zeitdifferenz, zu der der Motor wirklich gestoppt wurde und addiert bei der nächsten Bewegung des Motors die Differenz, um möglichst präzise die wirkliche Motorstellung zu erreichen.&lt;br /&gt;
|-&lt;br /&gt;
|stopTime||||Null oder die errechnete Zeit zum Stopp der Motorbewegung&lt;br /&gt;
|-&lt;br /&gt;
|command_queue||||Position einer anstehenden neuen Motorposition, die angefordert wurde als die letzte Motorbewegung noch ausgeführt oder das Modul disabled war&lt;br /&gt;
|-&lt;br /&gt;
|OutType||||Bei der Defintion gewählte Arbeitsart: PiFace,Gpio,FhemDev,SysCmd&lt;br /&gt;
|-&lt;br /&gt;
|DoResetAtStop||||Zeitstempel des Ende der letzten Kalibrierfahrt&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://forum.fhem.de/index.php/topic,23933.msg174400.html#new Thread im Forum], in dem dieses Modul vorgestellt wurde&lt;br /&gt;
* to be continued&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Regelungstechnik]]&lt;br /&gt;
[[Kategorie:Examples]]&lt;br /&gt;
[[Kategorie:Heizungssteuerung]]&lt;/div&gt;</summary>
		<author><name>Epsrw1</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=STELLMOTOR&amp;diff=7450</id>
		<title>STELLMOTOR</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=STELLMOTOR&amp;diff=7450"/>
		<updated>2014-08-25T13:09:35Z</updated>

		<summary type="html">&lt;p&gt;Epsrw1: neues set kommando: stop&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SEITENTITEL:STELLMOTOR}}&lt;br /&gt;
{{Infobox Modul&lt;br /&gt;
|ModPurpose=Stellmotor-Steuerung mit Zeitabweichungskorrektur&lt;br /&gt;
|ModType=x&lt;br /&gt;
&amp;lt;!-- |ModCategory= (noch?) nicht verwendet --&amp;gt;&lt;br /&gt;
&amp;lt;!-- |ModCmdRef= ---- noch nicht Teil von FHEM ----&amp;gt;&lt;br /&gt;
|ModForumArea=Codeschnipsel&lt;br /&gt;
|ModTechName=39_STELLMOTOR.pm&lt;br /&gt;
|ModOwner=epsrw1,cwagner}}&lt;br /&gt;
Das Modul [[STELLMOTOR]] bietet eine einfache Möglichkeit, mit zwei Relais den Rechts-/Linkslauf eines Motors zu steuern und punktgenau anzuhalten. &lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Diese Wiki-Seite beschreibt die Version 2.1 des STELLMOTOR Moduls.&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* Wiedereintrittsfähig nach einem Neustart&lt;br /&gt;
* Wiederholungsgenauigkeit durch Ausgleich von Rundungs- und Laufzeitabweichungen&lt;br /&gt;
* Vermeiden von Blockade des FHEM während der Laufzeit des Motors&lt;br /&gt;
&lt;br /&gt;
Thread im Forum:[http://forum.fhem.de/index.php/topic,23933.0.html]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Beschreibung ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:dok39_STELLMOTOR.jpg|mini|Funktionsweise]]&lt;br /&gt;
&lt;br /&gt;
Vorrangig ist dieses Modul für zwei Relais an GPIO- oder an PIFace-Pins eines Rasberrys gedacht. Andere Einplatinencomputer werden &lt;br /&gt;
mit dem Device-Typ SysCmd unterstützt. Es bietet zusätzlich auch die Option, zwei Schaltaktoren per Funk (aus Timinggründen nicht &lt;br /&gt;
empfohlen) oder 1-Wire anzusteuern. &lt;br /&gt;
&lt;br /&gt;
Aus den Werten MaxTics (Default=100, für Prozentanzeige) und MaxDriveSeconds (Laufzeit des Motors von 0 bis 100%) wird die Zeit &lt;br /&gt;
berechnet, die der Motor nach rechts oder links laufen muss, um die mit set gewünschte Motorstellung zu erreichen.&lt;br /&gt;
&lt;br /&gt;
FHEM läuft dann weiter ohne einzufrieren, und prüft im Loop nur noch ob, die Stoppzeit im Cache erreicht ist. Da der Stopp nie &lt;br /&gt;
exakt zur geplanten Zeit ausgeführt wird, liegt im Cache ein weiterer Wert, der die Differenz zwischen geplanter und tatsächlicher &lt;br /&gt;
Stoppzeit dem nächsten Kommando hinzurechnet. So werden sich addierende kleine Zeitdifferenzen vermieden.&lt;br /&gt;
&lt;br /&gt;
Zum Kalibrieren (set calibrate) fährt der Motor einfach volle Zeit nach links/null. Hier wird der in Getriebemotoren meist eingebaute &lt;br /&gt;
Endschalter genutzt, um den &amp;quot;Null-Punkt&amp;quot; sicher zu finden. Falls ein angeschlossener Motor solche Endschalter nicht hat, müssen diese &lt;br /&gt;
für diese Schaltungsweise unbedingt vorgesehen werden.&lt;br /&gt;
Übliche Montagepunkte sind ein Wellrad an der Ansgangswelle, an Endpunkten des zu bewegenden Objektes oder direkt am Motor gegen&lt;br /&gt;
eine drehend gefedert gelagerte Motoraufhängung.&lt;br /&gt;
&lt;br /&gt;
Anwendungsszenarien für das Modul sind unter Anderem:&lt;br /&gt;
* [[Mischersteuerung|3- oder 4-Wege Heizkreis-Mischer]]&lt;br /&gt;
* [[Solarspeicher|Warmwasser-Mischventil für Solarspeicher]]&lt;br /&gt;
* [[Eigenbau-Heizungsthermostate]]&lt;br /&gt;
* [[Eigenbau-Rolladensteuerung]]&lt;br /&gt;
* [[(Dach-)Fensteröffner]]&lt;br /&gt;
* [[Beamer-Leinwand]]&lt;br /&gt;
* [[Heliostaten]]&lt;br /&gt;
* ....&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Define ==&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  define &amp;lt;name&amp;gt; STELLMOTOR &amp;lt;PiFace|Gpio|FhemDev|SysCmd&amp;gt;  &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Je nach Device Typ sind verschiedene Attribute zur erforderlich, damit STELLMOTOR weiß, wie die beiden Relais angeschlossen sind.&lt;br /&gt;
* &#039;&#039;&#039;PiFace&#039;&#039;&#039; und &#039;&#039;&#039;Gpio&#039;&#039;&#039; benötigen STMgpioPortRL und STMgpioPortSTART&lt;br /&gt;
* &#039;&#039;&#039;FhemDev&#039;&#039;&#039; benötigt STMfhemDevRL und STMfhemDevSTART &lt;br /&gt;
* &#039;&#039;&#039;SysCmd&#039;&#039;&#039; benötigt STMsysCmdRL und STMsysCmdSTART&lt;br /&gt;
&lt;br /&gt;
Für den Schaltvorgang &amp;quot;baut&amp;quot; STELLMOTOR einen set-Befehl zusammen. Beispielsweise bei FhemDev&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  set &amp;lt;**..PortRL&amp;gt; 0     sowie      set &amp;lt;**..PortSTART&amp;gt; 1      zum Einschalten links  &lt;br /&gt;
  set &amp;lt;**..PortRL&amp;gt; 1     sowie      set &amp;lt;**..PortSTART&amp;gt; 0      zum Einschalten rechts (bei Type &amp;quot;einzel&amp;quot;, sonst 1,1)&lt;br /&gt;
  set &amp;lt;**..PortRL&amp;gt; 0     sowie      set &amp;lt;**..PortSTART&amp;gt; 0      zum Ausschalten&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Die Schaltbefehle 0 und 1 können mit Attributen invertiert und/oder gemapped werden (zB.: On/Off)&lt;br /&gt;
&lt;br /&gt;
Um die Wirkung auszuprobieren, ohne jedes Mal zum Mischer rennen zu müssen, bietet sich an, zwei &#039;&#039;&#039;Dummys&#039;&#039;&#039; zu verwenden:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
define Stellmotor2rl dummy&lt;br /&gt;
&lt;br /&gt;
define Stellmotor2start dummy&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
set &amp;lt;name&amp;gt; 45&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
stellt den Motor nun auf 45%. Angenommen, stand er bei 10%, wird er nun (45-10)*MaxDriveSeconds/MaxTics Sekunden lang nach rechts laufen und dann von STELLMOTOR gestoppt.&lt;br /&gt;
&lt;br /&gt;
Diese beiden Bilder zeigen die elektrische Verdrahtung von zwei Relais, die von je einem Aktor gesteuert werden:&lt;br /&gt;
[[Datei:Relais-Schaltung FBH-Mischer attr einzel.jpg|mini|Schaltplan einzel]]       [[Datei:Relais-Schaltung FBH-Mischer attribut Wechsel.jpg|mini|Schaltplan wechsel]]   &lt;br /&gt;
&lt;br /&gt;
Typische Getriebemotoren haben eingebaute Endschalter, die beim Erreichen der 0%- oder 100%-Position die Stromversorgung unterbrechen. Das Modul Stellmotor nutzt dies &lt;br /&gt;
aus, um eine Kalibrierung zwischen rechnerischem und tatsächlichen Stand herzustellen. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Attribute ==&lt;br /&gt;
&lt;br /&gt;
Alle Attributes sind auch in fhem durch das Kommando get attrHelp &amp;lt;varname&amp;gt; erklärt, für&#039;s &amp;quot;schnelle Nachschauen zwischendurch&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Global gültige Attribute ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameter !! Wertebereich !! Default !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| STMrlType|| String || einzel || je nach Schaltplan, Wechsel=start+RL-relais, einzel=R-Relais+L-Relais werden geschaltet&lt;br /&gt;
&amp;lt;b&amp;gt;&#039;&#039;&#039;ACHTUNG:&#039;&#039;&#039;&amp;lt;/b&amp;gt; falsche Einstellung kann zu Kurzschluss am Motor führen, bitte Einstellung genau überdenken oder mit dummy testen&lt;br /&gt;
&lt;br /&gt;
bei einzel: &lt;br /&gt;
Rechtslauf: start=0 rl=1 &lt;br /&gt;
Linkslauf: start=1 rl=0 Ruhe: &lt;br /&gt;
start=0 rl=0&lt;br /&gt;
&lt;br /&gt;
bei wechsel: &lt;br /&gt;
Rechtslauf start=0 rl=1 &lt;br /&gt;
Linkslauf: L start=1 rl=0 &lt;br /&gt;
Ruhe: start=0 rl=0&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
|STMmaxDriveSeconds ||[0...n]||muss angepasst werden||gestoppte Zeit in Sekunden, die der Motor für die Fahrt von 0 bis 100 Prozent braucht&lt;br /&gt;
|-&lt;br /&gt;
|STMmaxTics ||[0...100]||100||Motorstellung - bei Prozentangaben 100, bei Winkelangaben anzupassen&lt;br /&gt;
|-&lt;br /&gt;
|STMpollInterval || Float ||0.1||Zeitintervall nach dem FHEM prüft, ob die interne Stoppzeit erreicht wurde. Hier sollte mit einem möglichst &lt;br /&gt;
kleinen Wert gestartet werden, der vorsichtig erhöht werden kann, falls FHEM zu langsam läuft wegen des Stellmotors. Darf nicht größer &lt;br /&gt;
STMlastDiffMax sein, sonst beginnt der Motor zu schwingen.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| STMresetOtherDeviceAtCalibrate|| String || 0 || Fhem Device das am Ende des Kalibriervorganges zusätzlich resettet wird. (command: &lt;br /&gt;
set &amp;lt;STMresetOtherDeviceAtCalibrate&amp;gt; reset&amp;quot; wird abgesetzt), zB für eigenes Logging oder Rotary Encoder&lt;br /&gt;
|- &lt;br /&gt;
| STMinvertOut|| Zahl || 0 || setzen für Devices die 0 für Start und 1 für Stop erwarten &lt;br /&gt;
|- &lt;br /&gt;
| STMmapOffCmd|| String || 0 || string der im device-command anstelle &#039;0&#039; verwendet wird für stop &lt;br /&gt;
|- &lt;br /&gt;
| STMmapOnCmd|| String || 0 || string der im device-command anstelle &#039;1&#039; verwendet wird für start &lt;br /&gt;
|- &lt;br /&gt;
| STMcalibrateDirection|| String || L || auf R wird die Ralibrierung nach rechts gefahren, default= L (links) &lt;br /&gt;
|- &lt;br /&gt;
&lt;br /&gt;
| STMlastDiffMax|| Zahl || 1|| ist die Stoppzeit weiter als dieser wert vom Soll entfernt, wird sofort ein neuer drive &lt;br /&gt;
gestartet. Wert muss immer größer als STMpollInterval sein, sonst beginnt der Motor zu schwingen &lt;br /&gt;
|- &lt;br /&gt;
| STMtimeTolerance|| Float || 0.001 || Stop-Time Differenzen kleiner als dieser Wert werden bei der Berechnung vollständig &lt;br /&gt;
ignoriert (Parameter wird voraussichtlich in der nächsten Modulversion entfallen)&lt;br /&gt;
|- &lt;br /&gt;
&lt;br /&gt;
| STMdebugToLog3|| Zahl || 0/1 || Debug Informationen ins Log schreiben. Achtung, kann eine Menge Daten verursachen, falls &lt;br /&gt;
man vergisst, es wieder abzuschalten!&lt;br /&gt;
|- &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|readingFnAttributes||||||readingFnAttributes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Device Type abhängige Attribute ===&lt;br /&gt;
&lt;br /&gt;
Je nach Device Type sind verschiedene Attribute vorgesehen, um STELLMOTOR mitzuteilen, wie die beiden Relais angesprochen &lt;br /&gt;
werden. Man kann so z. B. während der Aufbauphase der Installation neben den Gpio devices noch 2 dummy devices im Attr &lt;br /&gt;
vorhalten um zwischendurch zu testen. Hierzu muss dann nur noch die DEF des STELLMOTOR Devices vorübergehend auf FhemDev &lt;br /&gt;
geändert werden.&lt;br /&gt;
&lt;br /&gt;
Alle Attributes sind auch in fhem durch das kommando get attrHelp &amp;lt;varname&amp;gt; erklärt, für das &amp;quot;schnelle Nachschauen zwischendurch&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; &lt;br /&gt;
|- &lt;br /&gt;
! Device Type !! Parameter !! Typ !! Default !! Beschreibung &lt;br /&gt;
|- &lt;br /&gt;
| PiFace / Gpio || STMgpioPortRL || Zahl || 5 || PiFace Digital port oder Gpio-Port für RL oder R Relais &lt;br /&gt;
|- &lt;br /&gt;
| PiFace / Gpio || STMgpioPortSTART || Zahl || 4 || PiFace Digital Port oder Gpio-Port für START (oder L Relais bei &#039;einzel&#039;) &lt;br /&gt;
|- &lt;br /&gt;
| FhemDev || STMfhemDevRL|| String || RelaisRL || Fhem-Device name für RL (oder R) Aktor (zB.: &#039;keller portB&#039; oder &#039;dummyRLrelais&#039;)&lt;br /&gt;
|- &lt;br /&gt;
| FhemDev || STMfhemDevSTART|| String || RelaisSTART || Fhem-Device name für START (oder L) Aktor  (zB.: &#039;keller portC&#039; oder &#039;dummySTARTrelais&#039;)&lt;br /&gt;
|- &lt;br /&gt;
| SysCmd || STMsysCmdRL|| String || 0 || freies Command, das für RL an die Shell übergeben wird (zB: &#039;/Usr/local/bin/gpio write 4&#039;, STELLMOTOR fügt 0 oder 1 arg. dazu)&lt;br /&gt;
|- &lt;br /&gt;
| SysCmd || STMsysCmdSTART|| String || 0 || freies Command, das für START an die Shell übergeben wird (zB: &#039;/Usr/local/bin/gpio write 5&#039;, STELLMOTOR fügt 0 oder 1 arg. am Ende dazu)&lt;br /&gt;
|- &lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Settings ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! SET !! Wertebereich !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
|set &amp;lt;name&amp;gt; N||[1...100]||stellt den Mischer auf N % Öffnung&lt;br /&gt;
|-&lt;br /&gt;
|set &amp;lt;name&amp;gt; stop || - || stoppt die laufende bewegung sofort und berechnet den positionswert neu&lt;br /&gt;
|-&lt;br /&gt;
|set &amp;lt;name&amp;gt; calibrate|| - ||stellt den Mischer auf Min. oder Max. (in Fhem 1% oder 100%); default: maximaler Linkslauf bis zur Endschalterpostion. Kann über Attr in Rechtslauf geändert werden.&lt;br /&gt;
|-&lt;br /&gt;
|set &amp;lt;name&amp;gt; reset|| - ||Setzt die Position und die Werte im Cache auf Null. Verwendung ist intern (am Ende von calibrate) oder nach mechanischem Neueinbau des Motors (da reicht aber auch ein Calibrate)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Readings ==&lt;br /&gt;
&lt;br /&gt;
Alle Readings sind auch in fhem durch das Kommando get readingsHelp &amp;lt;varname&amp;gt; erklärt, für das &amp;quot;schnelle nachschauen zwischendurch&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! readings !! Wertebereich !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
|position||[1..100%]||der Wert wird gesetzt am Beginn einer Mischerbewegung (anderer Wertebereich, wenn MaxTics nicht 100)&lt;br /&gt;
|-&lt;br /&gt;
|state||active,error,position||Position wird beim Stopp der Motorbewegung gesetzt&lt;br /&gt;
|-&lt;br /&gt;
|lastStart|| Float ||Zeitstempel der letzten Motorbewegung&lt;br /&gt;
|-&lt;br /&gt;
|locked||[0 1]||Steht auf 1 während der Motor gerade läuft (Calibrate oder gewünsche Position per set). &lt;br /&gt;
&lt;br /&gt;
Neue Kommandos werden während lock nur in eine Warteschleife (reading: command_queue) genommen.&lt;br /&gt;
&lt;br /&gt;
Zeigt im im Frontend, dass der Motor gerade läuft.&lt;br /&gt;
|-&lt;br /&gt;
|queue_lastdiff||||Letzte Zeitdifferenz beim Stopp: abhängig von der Systemlast oder anderen blockierenden Kommandos wird das Stopp-Kommando nur nahe an der kalkulierten Stoppzeit ausgeführt, potentiell niemals exakt zum berechneten Zeitpunkt. STELLMOTOR merkt sich die Zeitdifferenz zwischen geplantem und tatsächlichem Stopp und addiert bei der nächsten Bewegung des Motors die Differenz, um möglichst präzise die gewünschte Motorstellung zu erreichen.&lt;br /&gt;
|-&lt;br /&gt;
|stopTime||||Null oder die errechnete Zeit zum Stopp der Motorbewegung&lt;br /&gt;
|-&lt;br /&gt;
|command_queue||||Position einer anstehenden neuen Motorposition, die angefordert wurde als die letzte Motorbewegung noch ausgeführt oder das Modul disabled war&lt;br /&gt;
|-&lt;br /&gt;
|OutType||||Bei der Defintion gewählte Arbeitsart: PiFace,Gpio,FhemDev,SysCmd&lt;br /&gt;
|-&lt;br /&gt;
|DoResetAtStop||||Zeitstempel des Ende der letzten Kalibrierfahrt&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://forum.fhem.de/index.php/topic,23933.msg174400.html#new Thread im Forum], in dem dieses Modul vorgestellt wurde&lt;br /&gt;
* to be continued&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Other Components]]&lt;br /&gt;
[[Kategorie:Heizungssteuerung]]&lt;br /&gt;
[[Kategorie:Raspberry Pi]]&lt;/div&gt;</summary>
		<author><name>Epsrw1</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=DLCD&amp;diff=7441</id>
		<title>DLCD</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=DLCD&amp;diff=7441"/>
		<updated>2014-08-25T09:59:00Z</updated>

		<summary type="html">&lt;p&gt;Epsrw1: /* Attribute */ ..formatnum änderung&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Modul&lt;br /&gt;
|ModPurpose=Daten sammeln und formatiert auf LCD ausgeben&lt;br /&gt;
&amp;lt;!-- |ModCategory= (noch?) nicht verwendet --&amp;gt;&lt;br /&gt;
|ModType=x&lt;br /&gt;
|ModCmdRef= ---- noch nicht Teil von FHEM ----&lt;br /&gt;
|ModForumArea=Codeschnipsel&lt;br /&gt;
|ModTechName=39_DLCD.pm&lt;br /&gt;
|ModOwner=[http://forum.fhem.de/index.php?action=profile;u=6340 epsrw1]}}&lt;br /&gt;
&lt;br /&gt;
Das [[DLCD]]-Modul bietet eine einfache Möglichkeit, Daten zu sammeln und für die Anzeige auf einem seriellen LCD aufzubereiten.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
&amp;lt;u&amp;gt;Diese Wiki-Seite beschreibt den Versionsstand 1.1 des DLCD-Moduls.&amp;lt;/u&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Thread im Forum:[http://forum.fhem.de/index.php/topic,24519.0.html]&lt;br /&gt;
&lt;br /&gt;
== Beschreibung ==&lt;br /&gt;
[[Datei:dok39_DLCD.jpg|mini|Funktionsweise]]&lt;br /&gt;
&lt;br /&gt;
DLCD bietet als kleines Helferlein die Möglichkeit, Textzeilen eines LCD Displays als Readings vorzubereiten und mit Daten frei konfigurierbarer Readings zu befüllen.&lt;br /&gt;
&lt;br /&gt;
Jede Zeile wird als Attr vordefiniert, und mit Platzhaltern (zB.: %1%) für die einzutragenden Werte versehen.&lt;br /&gt;
&lt;br /&gt;
Die Liste aller einzulesenden Devices:Readings wird in einem attr eingestellt. Das Modul prüft dann regelmäßig (attr: poll interval) die Daten der Fhem-Devices &lt;br /&gt;
und aktualisiert dann die Anzeige sobald sich einer der Werte geändert hat.&lt;br /&gt;
&lt;br /&gt;
Zusätzlich können Zahlen einfach über attr formatiert werden (Kommastellen, Rundung, Anzeige von + und - Zeichen).&lt;br /&gt;
&lt;br /&gt;
Die eigentliche Ausgabe auf das LCD erfolgt jeweils immer dann wenn eine Änderung der Daten festgestellt wird, auf beliebiges konfigurierbares Device. Zum beispiel I2C LCD über FHEM, oder auch über shell-command für nicht von FHEM unterstützte displays.&lt;br /&gt;
&lt;br /&gt;
== Define ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  define &amp;lt;name&amp;gt; DLCD &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;In der Basisversion wurde Number::Format von cpan benötigt. Dies ist ab v. 1.1. nicht mehr der Fall.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Attribute ==&lt;br /&gt;
Alle Attributes sind auch in fhem durch das Kommando get attrHelp &amp;lt;varname&amp;gt; erklärt, für&#039;s &amp;quot;schnelle Nachschauen zwischendurch&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* dlcdRows -&amp;gt; Anzahl Zeilen des LCD Displays&lt;br /&gt;
&lt;br /&gt;
* dlcdCols -&amp;gt; Anzahl Spalten des LCD Displays&lt;br /&gt;
&lt;br /&gt;
* dlcdPollInterval -&amp;gt; Zeitintervall nach dem FHEM die Daten versucht zu aktualisieren&lt;br /&gt;
&lt;br /&gt;
* dlcdLine1 -&amp;gt; Formatvorlage für LCD-zeile zB: text: %1% text: %2%&lt;br /&gt;
&lt;br /&gt;
* dlcdLine2 -&amp;gt; Formatvorlage für LCD-zeile zB: text: %3% text: %4%&lt;br /&gt;
&lt;br /&gt;
* dlcdLine3 -&amp;gt; Formatvorlage für LCD-zeile zB: text: %5% text: %6%&lt;br /&gt;
&lt;br /&gt;
* dlcdLine4 -&amp;gt; Formatvorlage für LCD-zeile text: %7% text: %8%&lt;br /&gt;
&lt;br /&gt;
* dlcdLine5 -&amp;gt; Formatvorlage für LCD-zeile text: %11% text: %12%&lt;br /&gt;
&lt;br /&gt;
* dlcdVal1 -&amp;gt; Quelle für den Wert %1% im Format: FhemDev:reading&lt;br /&gt;
&lt;br /&gt;
* dlcdVal2 -&amp;gt; Quelle für den Wert %2% im Format: FhemDev:reading&lt;br /&gt;
&lt;br /&gt;
* dlcdVal3 -&amp;gt; Quelle für den Wert %3% im Format: FhemDev:reading&lt;br /&gt;
&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
* dlcdVal12 -&amp;gt; Quelle für den Wert %12% im Format: FhemDev:reading&lt;br /&gt;
&lt;br /&gt;
* dlcdTriggerCmd -&amp;gt; Fhem-Command zum Schreiben einer LCD-Zeile. zB.: set lcd_wand writeXY 0,%L%,20,1 %T%&lt;br /&gt;
&lt;br /&gt;
* dlcdVal1formatnum -&amp;gt; Zahlenformatierung für Wert %1%, muss none sein bei Nicht-Zahl&lt;br /&gt;
&lt;br /&gt;
* dlcdVal2formatnum -&amp;gt; Zahlenformatierung für Wert %1%, muss none sein bei Nicht-Zahl&lt;br /&gt;
&lt;br /&gt;
* dlcdVal3formatnum -&amp;gt; Zahlenformatierung für Wert %1%, muss none sein bei Nicht-Zahl&lt;br /&gt;
&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
* dlcdVal12formatnum -&amp;gt; Zahlenformatierung für Wert %1%, muss none sein bei Nicht-Zahl&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
dlcdVal .. formatnum setzen die Anzahl Dezimalstellen fest, sowie ob ein + bzw. - Zeichen vorangestellt wird. Es funktioniert wie folgt:&lt;br /&gt;
&lt;br /&gt;
erste ziffer: gesamtzahl ziffern in der ausgabe.&lt;br /&gt;
zweite ziffer: anzahl fester dezimalstellen&lt;br /&gt;
optional: +- an dritter stelle&lt;br /&gt;
&lt;br /&gt;
Beispiele: &lt;br /&gt;
2+1 -&amp;gt; 1.1 9.0 0.4&lt;br /&gt;
4+2+- -&amp;gt; -12.34 +10.50&lt;br /&gt;
4+0+- -&amp;gt; -0012 +0010&lt;br /&gt;
&lt;br /&gt;
die möglichen optionen sind in einer liste fest vorgegeben um fehleinstellungen zu vermeiden. über das configfile können eigenkreationen eingestellt werden die nicht in der liste sind&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
* dlcdBlankspaceReplace -&amp;gt; Leerzeichen wird im dlcdTriggerCmd durch diesen attr-Wert ersetzt. zB: \x20&lt;br /&gt;
&lt;br /&gt;
== Settings ==&lt;br /&gt;
reset -&amp;gt;alle Readings zurücksetzen&lt;br /&gt;
&lt;br /&gt;
== Readings ==&lt;br /&gt;
Line1 -&amp;gt; Aktuelle Anzeige der Zeile 1&lt;br /&gt;
&lt;br /&gt;
Line2 -&amp;gt; Aktuelle Anzeige der Zeile 2&lt;br /&gt;
&lt;br /&gt;
Line3 -&amp;gt; Aktuelle Anzeige der Zeile 3&lt;br /&gt;
&lt;br /&gt;
Line4 -&amp;gt; Aktuelle Anzeige der Zeile 4&lt;br /&gt;
&lt;br /&gt;
Line5 -&amp;gt; Aktuelle Anzeige der Zeile 5&lt;br /&gt;
&lt;br /&gt;
== Spezielle Anzeigefunktionen ==&lt;br /&gt;
&lt;br /&gt;
Datum und Uhrzeit basieren aktuell auf der Systemzeit des FHEM-servers. Eine Möglichkeit als Zeitbasis den Timestamp eines FHEM-Readings zu verwenden ist denkbar; wer das nutzen möchte, bitte im Forum melden.&lt;br /&gt;
&lt;br /&gt;
=== Datum ===&lt;br /&gt;
&lt;br /&gt;
* %date_Y% --&amp;gt; Jaheszahl 4-stellig&lt;br /&gt;
* %date_y% --&amp;gt; Jahreszahl 2-stellig&lt;br /&gt;
* %date_M% --&amp;gt; Monat als Zahl, 2-stellig&lt;br /&gt;
* %date_M_eng% --&amp;gt; Monat, Abkürzung englisch&lt;br /&gt;
* %date_M_ger% --&amp;gt; Monat, Abkürzung deutsch&lt;br /&gt;
* %date_D% --&amp;gt; Tag des Monats 2-stellig&lt;br /&gt;
* %date_WD% --&amp;gt; Wochentag 1-stellig im Format 0(So) ... 6(Sa)&lt;br /&gt;
* %date_WD_eng% --&amp;gt; Wochentag, Abkürzung englisch&lt;br /&gt;
* %date_WD_ger% --&amp;gt; Wochentag, Abkürzung deutsch&lt;br /&gt;
&lt;br /&gt;
=== Zeit ===&lt;br /&gt;
&lt;br /&gt;
* %time_hms% --&amp;gt; HH:MM:SS Uhrzeit&lt;br /&gt;
* %time_h% --&amp;gt; Stunde&lt;br /&gt;
* %time_m% --&amp;gt; Minute&lt;br /&gt;
* %time_s% --&amp;gt; Sekunde&lt;br /&gt;
&lt;br /&gt;
=== Mathematische Werteberechnung ===&lt;br /&gt;
&lt;br /&gt;
* Noch in Arbeit - Ideen sind willkommen ;) --&amp;gt; Forum&lt;br /&gt;
* To be continued&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://forum.fhem.de/index.php/topic,24519.0.html] Thread im Forum, in dem dieses Modul vorgestellt wurde&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Other Components]]&lt;/div&gt;</summary>
		<author><name>Epsrw1</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=DLCD&amp;diff=6975</id>
		<title>DLCD</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=DLCD&amp;diff=6975"/>
		<updated>2014-07-22T08:09:16Z</updated>

		<summary type="html">&lt;p&gt;Epsrw1: /* Define */ Number::Format deprecated&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Modul&lt;br /&gt;
|ModPurpose=Daten sammeln und formatiert auf LCD ausgeben&lt;br /&gt;
&amp;lt;!-- |ModCategory= (noch?) nicht verwendet --&amp;gt;&lt;br /&gt;
|ModType=x&lt;br /&gt;
|ModCmdRef= ---- noch nicht Teil von FHEM ----&lt;br /&gt;
|ModForumArea=[http://forum.fhem.de/index.php/board,8.0.html Codeschnipsel] / [http://forum.fhem.de/index.php/topic,24519.0.html DLCD]&lt;br /&gt;
|ModTechName=39_DLCD.pm&lt;br /&gt;
|ModOwner=[http://forum.fhem.de/index.php?action=profile;u=6340 epsrw1]}}&lt;br /&gt;
&lt;br /&gt;
Das [[DLCD]]-Modul bietet eine einfache Möglichkeit, Daten zu sammeln und für die Anzeige auf einem seriellen LCD aufzubereiten.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
&amp;lt;u&amp;gt;Diese Wiki-Seite beschreibt den Versionsstand 1.1 des DLCD-Moduls.&amp;lt;/u&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Thread im Forum:[http://forum.fhem.de/index.php/topic,24519.0.html]&lt;br /&gt;
&lt;br /&gt;
== Beschreibung ==&lt;br /&gt;
[[Datei:dok39_DLCD.jpg|mini|Funktionsweise]]&lt;br /&gt;
&lt;br /&gt;
DLCD bietet als kleines Helferlein die Möglichkeit, Textzeilen eines LCD Displays als Readings vorzubereiten und mit Daten frei konfigurierbarer Readings zu befüllen.&lt;br /&gt;
&lt;br /&gt;
Jede Zeile wird als Attr vordefiniert, und mit Platzhaltern (zB.: %1%) für die einzutragenden Werte versehen.&lt;br /&gt;
&lt;br /&gt;
Die Liste aller einzulesenden Devices:Readings wird in einem attr eingestellt. Das Modul prüft dann regelmäßig (attr: poll interval) die Daten der Fhem-Devices &lt;br /&gt;
und aktualisiert dann die Anzeige sobald sich einer der Werte geändert hat.&lt;br /&gt;
&lt;br /&gt;
Zusätzlich können Zahlen einfach über attr formatiert werden (Kommastellen, Rundung, Anzeige von + und - Zeichen).&lt;br /&gt;
&lt;br /&gt;
Die eigentliche Ausgabe auf das LCD erfolgt jeweils immer dann wenn eine Änderung der Daten festgestellt wird, auf beliebiges konfigurierbares Device. Zum beispiel I2C LCD über FHEM, oder auch über shell-command für nicht von FHEM unterstützte displays.&lt;br /&gt;
&lt;br /&gt;
== Define ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  define &amp;lt;name&amp;gt; DLCD &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;In der Basisversion wurde Number::Format von cpan benötigt. Dies ist ab v. 1.1. nicht mehr der Fall.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Attribute ==&lt;br /&gt;
Alle Attributes sind auch in fhem durch das kommando get attrHelp &amp;lt;varname&amp;gt; erklärt, für&#039;s &amp;quot;schnelle Nachschauen zwischendurch&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* dlcdRows -&amp;gt; anzahl zeilen des LCD displays&lt;br /&gt;
&lt;br /&gt;
* dlcdCols -&amp;gt; anzahl spalten des LCD displays&lt;br /&gt;
&lt;br /&gt;
* dlcdPollInterval -&amp;gt; Zeitintervall nach dem FHEM die daten versucht zu aktualisieren&lt;br /&gt;
&lt;br /&gt;
* dlcdLine1 -&amp;gt; formatvorlage für LCD-zeile zB: text: %1% text: %2%&lt;br /&gt;
&lt;br /&gt;
* dlcdLine2 -&amp;gt; formatvorlage für LCD-zeile zB: text: %3% text: %4%&lt;br /&gt;
&lt;br /&gt;
* dlcdLine3 -&amp;gt; formatvorlage für LCD-zeile zB: text: %5% text: %6%&lt;br /&gt;
&lt;br /&gt;
* dlcdLine4 -&amp;gt; formatvorlage für LCD-zeile text: %7% text: %8%&lt;br /&gt;
&lt;br /&gt;
* dlcdLine5 -&amp;gt; formatvorlage für LCD-zeile text: %11% text: %12%&lt;br /&gt;
&lt;br /&gt;
* dlcdVal1 -&amp;gt; quelle für den wert %1% im format: FhemDev:reading&lt;br /&gt;
&lt;br /&gt;
* dlcdVal2 -&amp;gt; quelle für den wert %2% im format: FhemDev:reading&lt;br /&gt;
&lt;br /&gt;
* dlcdVal3 -&amp;gt; quelle für den wert %3% im format: FhemDev:reading&lt;br /&gt;
&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
* dlcdVal12 -&amp;gt; quelle für den wert %12% im format: FhemDev:reading&lt;br /&gt;
&lt;br /&gt;
* dlcdTriggerCmd -&amp;gt; Fhem-Command zum schreiben einer LCD-Zeile. zB.: set lcd_wand writeXY 0,%L%,20,1 %T%&lt;br /&gt;
&lt;br /&gt;
* dlcdVal1formatnum -&amp;gt; zahlenformatierung für wert %1%, muß none sein bei nicht-zahl&lt;br /&gt;
&lt;br /&gt;
* dlcdVal2formatnum -&amp;gt; zahlenformatierung für wert %1%, muß none sein bei nicht-zahl&lt;br /&gt;
&lt;br /&gt;
* dlcdVal3formatnum -&amp;gt; zahlenformatierung für wert %1%, muß none sein bei nicht-zahl&lt;br /&gt;
&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
* dlcdVal12formatnum -&amp;gt; zahlenformatierung für wert %1%, muß none sein bei nicht-zahl&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
dlcdVal .. formatnum funktioniert wie folgt:&lt;br /&gt;
&lt;br /&gt;
optionen: 0 / 0+- / 1 / 1+- / 2 / 2+- / 3 / 3+- &lt;br /&gt;
&lt;br /&gt;
setzen die anzahl dezimalstellen fest, sowie ob ein + bzw. - zeichen vorangestellt wird.&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
* dlcdBlankspaceReplace -&amp;gt; leerzeichen wird im dlcdTriggerCmd durch diesen attr-wert ersetzt. zB: \x20&lt;br /&gt;
&lt;br /&gt;
== Settings ==&lt;br /&gt;
reset -&amp;gt;alle readings zurücksetzen&lt;br /&gt;
&lt;br /&gt;
== Readings ==&lt;br /&gt;
Line1 -&amp;gt; Aktuelle Anzeige der Zeile 1&lt;br /&gt;
&lt;br /&gt;
Line2 -&amp;gt; Aktuelle Anzeige der Zeile 2&lt;br /&gt;
&lt;br /&gt;
Line3 -&amp;gt; Aktuelle Anzeige der Zeile 3&lt;br /&gt;
&lt;br /&gt;
Line4 -&amp;gt; Aktuelle Anzeige der Zeile 4&lt;br /&gt;
&lt;br /&gt;
Line5 -&amp;gt; Aktuelle Anzeige der Zeile 5&lt;br /&gt;
&lt;br /&gt;
== Spezielle Anzeigefunktionen ==&lt;br /&gt;
&lt;br /&gt;
Datum und Uhrzeit basieren aktuell auf der Systemzeit des FHEM-servers. Eine Möglichkeit als Zeitbasis den Timestamp eines FHEM-Readings zu verwenden ist denkbar; wer das nutzen möchte bitte im Forum melden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Datum ===&lt;br /&gt;
&lt;br /&gt;
* %date_Y% --&amp;gt; Jaheszahl 4-stellig&lt;br /&gt;
* %date_y% --&amp;gt; Jahreszahl 2-stellig&lt;br /&gt;
* %date_M% --&amp;gt; Monat als Zahl, 2-stellig&lt;br /&gt;
* %date_M_eng% --&amp;gt; Monat, Abkürzung englisch&lt;br /&gt;
* %date_M_ger% --&amp;gt; Monat, Abkürzung deutsch&lt;br /&gt;
* %date_D% --&amp;gt; Tag des monats 2-stellig&lt;br /&gt;
* %date_WD% --&amp;gt; Wochentag 1-stellig im Format 0(So) ... 6(Sa)&lt;br /&gt;
* %date_WD_eng% --&amp;gt; Wochentag, Abkürzung englisch&lt;br /&gt;
* %date_WD_ger% --&amp;gt; Wochentag, Abkürzung deutsch&lt;br /&gt;
&lt;br /&gt;
=== Zeit ===&lt;br /&gt;
&lt;br /&gt;
* %time_hms% --&amp;gt; HH:MM:SS Uhrzeit&lt;br /&gt;
* %time_h% --&amp;gt; Stunde&lt;br /&gt;
* %time_m% --&amp;gt; Minute&lt;br /&gt;
* %time_s% --&amp;gt; Sekunde&lt;br /&gt;
&lt;br /&gt;
=== Mathematische Werteberechnung ===&lt;br /&gt;
&lt;br /&gt;
* Noch in Arbeit - Ideen sind willkommen ;) --&amp;gt;forum&lt;br /&gt;
* To be continued&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://forum.fhem.de/index.php/topic,24519.0.html] Thread im Forum, in dem dieses Modul vorgestellt wurde&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Other Components]]&lt;/div&gt;</summary>
		<author><name>Epsrw1</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=DLCD&amp;diff=6973</id>
		<title>DLCD</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=DLCD&amp;diff=6973"/>
		<updated>2014-07-21T22:13:15Z</updated>

		<summary type="html">&lt;p&gt;Epsrw1: Versionsnummer angepaßt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Modul&lt;br /&gt;
|ModPurpose=Daten sammeln und formatiert auf LCD ausgeben&lt;br /&gt;
&amp;lt;!-- |ModCategory= (noch?) nicht verwendet --&amp;gt;&lt;br /&gt;
|ModType=h&lt;br /&gt;
|ModCmdRef= ---- noch nicht Teil von FHEM ----&lt;br /&gt;
|ModTechName=39_DLCD.pm&lt;br /&gt;
|ModOwner=epsrw1}}&lt;br /&gt;
&lt;br /&gt;
Das [[DLCD]]-Modul bietet eine einfache Möglichkeit, Daten zu sammeln und für die Anzeige auf einem seriellen LCD aufzubereiten.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
&amp;lt;u&amp;gt;Diese Wiki-Seite beschreibt den Versionsstand 1.1 des DLCD-Moduls.&amp;lt;/u&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Thread im Forum:[http://forum.fhem.de/index.php/topic,24519.0.html]&lt;br /&gt;
&lt;br /&gt;
== Beschreibung ==&lt;br /&gt;
[[Datei:dok39_DLCD.jpg|mini|Funktionsweise]]&lt;br /&gt;
&lt;br /&gt;
DLCD bietet als kleines Helferlein die Möglichkeit, Textzeilen eines LCD Displays als Readings vorzubereiten und mit Daten frei konfigurierbarer Readings zu befüllen.&lt;br /&gt;
&lt;br /&gt;
Jede Zeile wird als Attr vordefiniert, und mit Platzhaltern (zB.: %1%) für die einzutragenden Werte versehen.&lt;br /&gt;
&lt;br /&gt;
Die Liste aller einzulesenden Devices:Readings wird in einem attr eingestellt. Das Modul prüft dann regelmäßig (attr: poll interval) die Daten der Fhem-Devices &lt;br /&gt;
und aktualisiert dann die Anzeige sobald sich einer der Werte geändert hat.&lt;br /&gt;
&lt;br /&gt;
Zusätzlich können Zahlen einfach über attr formatiert werden (Kommastellen, Rundung, Anzeige von + und - Zeichen).&lt;br /&gt;
&lt;br /&gt;
Die eigentliche Ausgabe auf das LCD erfolgt jeweils immer dann wenn eine Änderung der Daten festgestellt wird, auf beliebiges konfigurierbares Device. Zum beispiel I2C LCD über FHEM, oder auch über shell-command für nicht von FHEM unterstützte displays.&lt;br /&gt;
&lt;br /&gt;
== Define ==&lt;br /&gt;
&lt;br /&gt;
Vor der ersten Verwendung des Moduls ist zu prüfen, ob Number::Format auf dem System vorhanden ist. Erforderlichenfalls kann man es auf der Konsole durch folgendes Kommando installieren:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  sudo cpan -i Number::Format &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(&amp;quot;sudo&amp;quot; entfällt für den user root)&lt;br /&gt;
&lt;br /&gt;
Sobald die Voraussetzungen gegeben sind kann in fhem das Modul wie folgt geladen werden:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  define &amp;lt;name&amp;gt; DLCD &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Attribute ==&lt;br /&gt;
Alle Attributes sind auch in fhem durch das kommando get attrHelp &amp;lt;varname&amp;gt; erklärt, für&#039;s &amp;quot;schnelle Nachschauen zwischendurch&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* dlcdRows -&amp;gt; anzahl zeilen des LCD displays&lt;br /&gt;
&lt;br /&gt;
* dlcdCols -&amp;gt; anzahl spalten des LCD displays&lt;br /&gt;
&lt;br /&gt;
* dlcdPollInterval -&amp;gt; Zeitintervall nach dem FHEM die daten versucht zu aktualisieren&lt;br /&gt;
&lt;br /&gt;
* dlcdLine1 -&amp;gt; formatvorlage für LCD-zeile zB: text: %1% text: %2%&lt;br /&gt;
&lt;br /&gt;
* dlcdLine2 -&amp;gt; formatvorlage für LCD-zeile zB: text: %3% text: %4%&lt;br /&gt;
&lt;br /&gt;
* dlcdLine3 -&amp;gt; formatvorlage für LCD-zeile zB: text: %5% text: %6%&lt;br /&gt;
&lt;br /&gt;
* dlcdLine4 -&amp;gt; formatvorlage für LCD-zeile text: %7% text: %8%&lt;br /&gt;
&lt;br /&gt;
* dlcdLine5 -&amp;gt; formatvorlage für LCD-zeile text: %11% text: %12%&lt;br /&gt;
&lt;br /&gt;
* dlcdVal1 -&amp;gt; quelle für den wert %1% im format: FhemDev:reading&lt;br /&gt;
&lt;br /&gt;
* dlcdVal2 -&amp;gt; quelle für den wert %2% im format: FhemDev:reading&lt;br /&gt;
&lt;br /&gt;
* dlcdVal3 -&amp;gt; quelle für den wert %3% im format: FhemDev:reading&lt;br /&gt;
&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
* dlcdVal12 -&amp;gt; quelle für den wert %12% im format: FhemDev:reading&lt;br /&gt;
&lt;br /&gt;
* dlcdTriggerCmd -&amp;gt; Fhem-Command zum schreiben einer LCD-Zeile. zB.: set lcd_wand writeXY 0,%L%,20,1 %T%&lt;br /&gt;
&lt;br /&gt;
* dlcdVal1formatnum -&amp;gt; zahlenformatierung für wert %1%, muß none sein bei nicht-zahl&lt;br /&gt;
&lt;br /&gt;
* dlcdVal2formatnum -&amp;gt; zahlenformatierung für wert %1%, muß none sein bei nicht-zahl&lt;br /&gt;
&lt;br /&gt;
* dlcdVal3formatnum -&amp;gt; zahlenformatierung für wert %1%, muß none sein bei nicht-zahl&lt;br /&gt;
&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
* dlcdVal12formatnum -&amp;gt; zahlenformatierung für wert %1%, muß none sein bei nicht-zahl&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
dlcdVal .. formatnum funktioniert wie folgt:&lt;br /&gt;
&lt;br /&gt;
optionen: 0 / 0+- / 1 / 1+- / 2 / 2+- / 3 / 3+- &lt;br /&gt;
&lt;br /&gt;
setzen die anzahl dezimalstellen fest, sowie ob ein + bzw. - zeichen vorangestellt wird.&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
* dlcdBlankspaceReplace -&amp;gt; leerzeichen wird im dlcdTriggerCmd durch diesen attr-wert ersetzt. zB: \x20&lt;br /&gt;
&lt;br /&gt;
== Settings ==&lt;br /&gt;
reset -&amp;gt;alle readings zurücksetzen&lt;br /&gt;
&lt;br /&gt;
== Readings ==&lt;br /&gt;
Line1 -&amp;gt; Aktuelle Anzeige der Zeile 1&lt;br /&gt;
&lt;br /&gt;
Line2 -&amp;gt; Aktuelle Anzeige der Zeile 2&lt;br /&gt;
&lt;br /&gt;
Line3 -&amp;gt; Aktuelle Anzeige der Zeile 3&lt;br /&gt;
&lt;br /&gt;
Line4 -&amp;gt; Aktuelle Anzeige der Zeile 4&lt;br /&gt;
&lt;br /&gt;
Line5 -&amp;gt; Aktuelle Anzeige der Zeile 5&lt;br /&gt;
&lt;br /&gt;
== Spezielle Anzeigefunktionen ==&lt;br /&gt;
&lt;br /&gt;
Datum und Uhrzeit basieren aktuell auf der Systemzeit des FHEM-servers. Eine Möglichkeit als Zeitbasis den Timestamp eines FHEM-Readings zu verwenden ist denkbar; wer das nutzen möchte bitte im Forum melden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Datum ===&lt;br /&gt;
&lt;br /&gt;
* %date_Y% --&amp;gt; Jaheszahl 4-stellig&lt;br /&gt;
* %date_y% --&amp;gt; Jahreszahl 2-stellig&lt;br /&gt;
* %date_M% --&amp;gt; Monat als Zahl, 2-stellig&lt;br /&gt;
* %date_M_eng% --&amp;gt; Monat, Abkürzung englisch&lt;br /&gt;
* %date_M_ger% --&amp;gt; Monat, Abkürzung deutsch&lt;br /&gt;
* %date_D% --&amp;gt; Tag des monats 2-stellig&lt;br /&gt;
* %date_WD% --&amp;gt; Wochentag 1-stellig im Format 0(So) ... 6(Sa)&lt;br /&gt;
* %date_WD_eng% --&amp;gt; Wochentag, Abkürzung englisch&lt;br /&gt;
* %date_WD_ger% --&amp;gt; Wochentag, Abkürzung deutsch&lt;br /&gt;
&lt;br /&gt;
=== Zeit ===&lt;br /&gt;
&lt;br /&gt;
* %time_hms% --&amp;gt; HH:MM:SS Uhrzeit&lt;br /&gt;
* %time_h% --&amp;gt; Stunde&lt;br /&gt;
* %time_m% --&amp;gt; Minute&lt;br /&gt;
* %time_s% --&amp;gt; Sekunde&lt;br /&gt;
&lt;br /&gt;
=== Mathematische Werteberechnung ===&lt;br /&gt;
&lt;br /&gt;
* Noch in Arbeit - Ideen sind willkommen ;) --&amp;gt;forum&lt;br /&gt;
* To be continued&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://forum.fhem.de/index.php/topic,24519.0.html] Thread im Forum, in dem dieses Modul vorgestellt wurde&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Other Components]]&lt;/div&gt;</summary>
		<author><name>Epsrw1</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Datei:Dok39_DLCD.jpg&amp;diff=6972</id>
		<title>Datei:Dok39 DLCD.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Datei:Dok39_DLCD.jpg&amp;diff=6972"/>
		<updated>2014-07-21T22:12:34Z</updated>

		<summary type="html">&lt;p&gt;Epsrw1: Epsrw1 lud eine neue Version von „Datei:Dok39 DLCD.jpg“ hoch: neue funktionen v.1.1&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Epsrw1</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=DLCD&amp;diff=6971</id>
		<title>DLCD</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=DLCD&amp;diff=6971"/>
		<updated>2014-07-21T21:42:57Z</updated>

		<summary type="html">&lt;p&gt;Epsrw1: /* Attribute */  erklärung **formatnum&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Modul&lt;br /&gt;
|ModPurpose=Daten sammeln und formatiert auf LCD ausgeben&lt;br /&gt;
&amp;lt;!-- |ModCategory= (noch?) nicht verwendet --&amp;gt;&lt;br /&gt;
|ModType=h&lt;br /&gt;
|ModCmdRef= ---- noch nicht Teil von FHEM ----&lt;br /&gt;
|ModTechName=39_DLCD.pm&lt;br /&gt;
|ModOwner=epsrw1,cwagner}}&lt;br /&gt;
&lt;br /&gt;
Das [[DLCD]]-Modul bietet eine einfache Möglichkeit, Daten zu sammeln und für die Anzeige auf einem seriellen LCD aufzubereiten.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
&amp;lt;u&amp;gt;Diese Wiki-Seite beschreibt den Versionsstand 1.0 des DLCD-Moduls.&amp;lt;/u&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Thread im Forum:[http://forum.fhem.de/index.php/topic,24519.0.html]&lt;br /&gt;
&lt;br /&gt;
== Beschreibung ==&lt;br /&gt;
[[Datei:dok39_DLCD.jpg|mini|Funktionsweise]]&lt;br /&gt;
&lt;br /&gt;
DLCD bietet als kleines Helferlein die Möglichkeit, Textzeilen eines LCD Displays als Readings vorzubereiten und mit Daten frei konfigurierbarer Readings zu befüllen.&lt;br /&gt;
&lt;br /&gt;
Jede Zeile wird als Attr vordefiniert, und mit Platzhaltern (zB.: %1%) für die einzutragenden Werte versehen.&lt;br /&gt;
&lt;br /&gt;
Die Liste aller einzulesenden Devices:Readings wird in einem attr eingestellt. Das Modul prüft dann regelmäßig (attr: poll interval) die Daten der Fhem-Devices &lt;br /&gt;
und aktualisiert dann die Anzeige sobald sich einer der Werte geändert hat.&lt;br /&gt;
&lt;br /&gt;
Zusätzlich können Zahlen einfach über attr formatiert werden (Kommastellen, Rundung, Anzeige von + und - Zeichen).&lt;br /&gt;
&lt;br /&gt;
Die eigentliche Ausgabe auf das LCD erfolgt jeweils immer dann wenn eine Änderung der Daten festgestellt wird, auf beliebiges konfigurierbares Device. Zum beispiel I2C LCD über FHEM, oder auch über shell-command für nicht von FHEM unterstützte displays.&lt;br /&gt;
&lt;br /&gt;
== Define ==&lt;br /&gt;
&lt;br /&gt;
Vor der ersten Verwendung des Moduls ist zu prüfen, ob Number::Format auf dem System vorhanden ist. Erforderlichenfalls kann man es auf der Konsole durch folgendes Kommando installieren:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  sudo cpan -i Number::Format &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(&amp;quot;sudo&amp;quot; entfällt für den user root)&lt;br /&gt;
&lt;br /&gt;
Sobald die Voraussetzungen gegeben sind kann in fhem das Modul wie folgt geladen werden:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  define &amp;lt;name&amp;gt; DLCD &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Attribute ==&lt;br /&gt;
Alle Attributes sind auch in fhem durch das kommando get attrHelp &amp;lt;varname&amp;gt; erklärt, für&#039;s &amp;quot;schnelle Nachschauen zwischendurch&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* dlcdRows -&amp;gt; anzahl zeilen des LCD displays&lt;br /&gt;
&lt;br /&gt;
* dlcdCols -&amp;gt; anzahl spalten des LCD displays&lt;br /&gt;
&lt;br /&gt;
* dlcdPollInterval -&amp;gt; Zeitintervall nach dem FHEM die daten versucht zu aktualisieren&lt;br /&gt;
&lt;br /&gt;
* dlcdLine1 -&amp;gt; formatvorlage für LCD-zeile zB: text: %1% text: %2%&lt;br /&gt;
&lt;br /&gt;
* dlcdLine2 -&amp;gt; formatvorlage für LCD-zeile zB: text: %3% text: %4%&lt;br /&gt;
&lt;br /&gt;
* dlcdLine3 -&amp;gt; formatvorlage für LCD-zeile zB: text: %5% text: %6%&lt;br /&gt;
&lt;br /&gt;
* dlcdLine4 -&amp;gt; formatvorlage für LCD-zeile text: %7% text: %8%&lt;br /&gt;
&lt;br /&gt;
* dlcdLine5 -&amp;gt; formatvorlage für LCD-zeile text: %11% text: %12%&lt;br /&gt;
&lt;br /&gt;
* dlcdVal1 -&amp;gt; quelle für den wert %1% im format: FhemDev:reading&lt;br /&gt;
&lt;br /&gt;
* dlcdVal2 -&amp;gt; quelle für den wert %2% im format: FhemDev:reading&lt;br /&gt;
&lt;br /&gt;
* dlcdVal3 -&amp;gt; quelle für den wert %3% im format: FhemDev:reading&lt;br /&gt;
&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
* dlcdVal12 -&amp;gt; quelle für den wert %12% im format: FhemDev:reading&lt;br /&gt;
&lt;br /&gt;
* dlcdTriggerCmd -&amp;gt; Fhem-Command zum schreiben einer LCD-Zeile. zB.: set lcd_wand writeXY 0,%L%,20,1 %T%&lt;br /&gt;
&lt;br /&gt;
* dlcdVal1formatnum -&amp;gt; zahlenformatierung für wert %1%, muß none sein bei nicht-zahl&lt;br /&gt;
&lt;br /&gt;
* dlcdVal2formatnum -&amp;gt; zahlenformatierung für wert %1%, muß none sein bei nicht-zahl&lt;br /&gt;
&lt;br /&gt;
* dlcdVal3formatnum -&amp;gt; zahlenformatierung für wert %1%, muß none sein bei nicht-zahl&lt;br /&gt;
&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
* dlcdVal12formatnum -&amp;gt; zahlenformatierung für wert %1%, muß none sein bei nicht-zahl&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
dlcdVal .. formatnum funktioniert wie folgt:&lt;br /&gt;
&lt;br /&gt;
optionen: 0 / 0+- / 1 / 1+- / 2 / 2+- / 3 / 3+- &lt;br /&gt;
&lt;br /&gt;
setzen die anzahl dezimalstellen fest, sowie ob ein + bzw. - zeichen vorangestellt wird.&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
* dlcdBlankspaceReplace -&amp;gt; leerzeichen wird im dlcdTriggerCmd durch diesen attr-wert ersetzt. zB: \x20&lt;br /&gt;
&lt;br /&gt;
== Settings ==&lt;br /&gt;
reset -&amp;gt;alle readings zurücksetzen&lt;br /&gt;
&lt;br /&gt;
== Readings ==&lt;br /&gt;
Line1 -&amp;gt; Aktuelle Anzeige der Zeile 1&lt;br /&gt;
&lt;br /&gt;
Line2 -&amp;gt; Aktuelle Anzeige der Zeile 2&lt;br /&gt;
&lt;br /&gt;
Line3 -&amp;gt; Aktuelle Anzeige der Zeile 3&lt;br /&gt;
&lt;br /&gt;
Line4 -&amp;gt; Aktuelle Anzeige der Zeile 4&lt;br /&gt;
&lt;br /&gt;
Line5 -&amp;gt; Aktuelle Anzeige der Zeile 5&lt;br /&gt;
&lt;br /&gt;
== Spezielle Anzeigefunktionen ==&lt;br /&gt;
&lt;br /&gt;
Datum und Uhrzeit basieren aktuell auf der Systemzeit des FHEM-servers. Eine Möglichkeit als Zeitbasis den Timestamp eines FHEM-Readings zu verwenden ist denkbar; wer das nutzen möchte bitte im Forum melden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Datum ===&lt;br /&gt;
&lt;br /&gt;
* %date_Y% --&amp;gt; Jaheszahl 4-stellig&lt;br /&gt;
* %date_y% --&amp;gt; Jahreszahl 2-stellig&lt;br /&gt;
* %date_M% --&amp;gt; Monat als Zahl, 2-stellig&lt;br /&gt;
* %date_M_eng% --&amp;gt; Monat, Abkürzung englisch&lt;br /&gt;
* %date_M_ger% --&amp;gt; Monat, Abkürzung deutsch&lt;br /&gt;
* %date_D% --&amp;gt; Tag des monats 2-stellig&lt;br /&gt;
* %date_WD% --&amp;gt; Wochentag 1-stellig im Format 0(So) ... 6(Sa)&lt;br /&gt;
* %date_WD_eng% --&amp;gt; Wochentag, Abkürzung englisch&lt;br /&gt;
* %date_WD_ger% --&amp;gt; Wochentag, Abkürzung deutsch&lt;br /&gt;
&lt;br /&gt;
=== Zeit ===&lt;br /&gt;
&lt;br /&gt;
* %time_hms% --&amp;gt; HH:MM:SS Uhrzeit&lt;br /&gt;
* %time_h% --&amp;gt; Stunde&lt;br /&gt;
* %time_m% --&amp;gt; Minute&lt;br /&gt;
* %time_s% --&amp;gt; Sekunde&lt;br /&gt;
&lt;br /&gt;
=== Mathematische Werteberechnung ===&lt;br /&gt;
&lt;br /&gt;
* Noch in Arbeit - Ideen sind willkommen ;) --&amp;gt;forum&lt;br /&gt;
* To be continued&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://forum.fhem.de/index.php/topic,24519.0.html] Thread im Forum, in dem dieses Modul vorgestellt wurde&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Other Components]]&lt;/div&gt;</summary>
		<author><name>Epsrw1</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=DLCD&amp;diff=6969</id>
		<title>DLCD</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=DLCD&amp;diff=6969"/>
		<updated>2014-07-21T20:39:07Z</updated>

		<summary type="html">&lt;p&gt;Epsrw1: Datum und Uhrzeit Funktionen&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Modul&lt;br /&gt;
|ModPurpose=Daten sammeln und formatiert auf LCD ausgeben&lt;br /&gt;
&amp;lt;!-- |ModCategory= (noch?) nicht verwendet --&amp;gt;&lt;br /&gt;
|ModType=h&lt;br /&gt;
|ModCmdRef= ---- noch nicht Teil von FHEM ----&lt;br /&gt;
|ModTechName=39_DLCD.pm&lt;br /&gt;
|ModOwner=epsrw1,cwagner}}&lt;br /&gt;
&lt;br /&gt;
Das [[DLCD]]-Modul bietet eine einfache Möglichkeit, Daten zu sammeln und für die Anzeige auf einem seriellen LCD aufzubereiten.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
&amp;lt;u&amp;gt;Diese Wiki-Seite beschreibt den Versionsstand 1.0 des DLCD-Moduls.&amp;lt;/u&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Thread im Forum:[http://forum.fhem.de/index.php/topic,24519.0.html]&lt;br /&gt;
&lt;br /&gt;
== Beschreibung ==&lt;br /&gt;
[[Datei:dok39_DLCD.jpg|mini|Funktionsweise]]&lt;br /&gt;
&lt;br /&gt;
DLCD bietet als kleines Helferlein die Möglichkeit, Textzeilen eines LCD Displays als Readings vorzubereiten und mit Daten frei konfigurierbarer Readings zu befüllen.&lt;br /&gt;
&lt;br /&gt;
Jede Zeile wird als Attr vordefiniert, und mit Platzhaltern (zB.: %1%) für die einzutragenden Werte versehen.&lt;br /&gt;
&lt;br /&gt;
Die Liste aller einzulesenden Devices:Readings wird in einem attr eingestellt. Das Modul prüft dann regelmäßig (attr: poll interval) die Daten der Fhem-Devices &lt;br /&gt;
und aktualisiert dann die Anzeige sobald sich einer der Werte geändert hat.&lt;br /&gt;
&lt;br /&gt;
Zusätzlich können Zahlen einfach über attr formatiert werden (Kommastellen, Rundung, Anzeige von + und - Zeichen).&lt;br /&gt;
&lt;br /&gt;
Die eigentliche Ausgabe auf das LCD erfolgt jeweils immer dann wenn eine Änderung der Daten festgestellt wird, auf beliebiges konfigurierbares Device. Zum beispiel I2C LCD über FHEM, oder auch über shell-command für nicht von FHEM unterstützte displays.&lt;br /&gt;
&lt;br /&gt;
== Define ==&lt;br /&gt;
&lt;br /&gt;
Vor der ersten Verwendung des Moduls ist zu prüfen, ob Number::Format auf dem System vorhanden ist. Erforderlichenfalls kann man es auf der Konsole durch folgendes Kommando installieren:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  sudo cpan -i Number::Format &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(&amp;quot;sudo&amp;quot; entfällt für den user root)&lt;br /&gt;
&lt;br /&gt;
Sobald die Voraussetzungen gegeben sind kann in fhem das Modul wie folgt geladen werden:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  define &amp;lt;name&amp;gt; DLCD &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Attribute ==&lt;br /&gt;
Alle Attributes sind auch in fhem durch das kommando get attrHelp &amp;lt;varname&amp;gt; erklärt, für&#039;s &amp;quot;schnelle Nachschauen zwischendurch&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
dlcdRows -&amp;gt; anzahl zeilen des LCD displays&lt;br /&gt;
&lt;br /&gt;
dlcdCols -&amp;gt; anzahl spalten des LCD displays&lt;br /&gt;
&lt;br /&gt;
dlcdPollInterval -&amp;gt; Zeitintervall nach dem FHEM die daten versucht zu aktualisieren&lt;br /&gt;
&lt;br /&gt;
dlcdLine1 -&amp;gt; formatvorlage für LCD-zeile zB: text: %1% text: %2%&lt;br /&gt;
&lt;br /&gt;
dlcdLine2 -&amp;gt; formatvorlage für LCD-zeile zB: text: %3% text: %4%&lt;br /&gt;
&lt;br /&gt;
dlcdLine3 -&amp;gt; formatvorlage für LCD-zeile zB: text: %5% text: %6%&lt;br /&gt;
&lt;br /&gt;
dlcdLine4 -&amp;gt; formatvorlage für LCD-zeile text: %7% text: %8%&lt;br /&gt;
&lt;br /&gt;
dlcdLine5 -&amp;gt; formatvorlage für LCD-zeile text: %11% text: %12%&lt;br /&gt;
&lt;br /&gt;
dlcdVal1 -&amp;gt; quelle für den wert %1% im format: FhemDev:reading&lt;br /&gt;
&lt;br /&gt;
dlcdVal2 -&amp;gt; quelle für den wert %2% im format: FhemDev:reading&lt;br /&gt;
&lt;br /&gt;
dlcdVal3 -&amp;gt; quelle für den wert %3% im format: FhemDev:reading&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
dlcdVal12 -&amp;gt; quelle für den wert %12% im format: FhemDev:reading&lt;br /&gt;
&lt;br /&gt;
dlcdTriggerCmd -&amp;gt; Fhem-Command zum schreiben einer LCD-Zeile. zB.: set lcd_wand writeXY 0,%L%,20,1 %T%&lt;br /&gt;
&lt;br /&gt;
dlcdVal1formatnum -&amp;gt; zahlenformatierung für wert %1%, muß none sein bei nicht-zahl&lt;br /&gt;
&lt;br /&gt;
dlcdVal2formatnum -&amp;gt; zahlenformatierung für wert %1%, muß none sein bei nicht-zahl&lt;br /&gt;
&lt;br /&gt;
dlcdVal3formatnum -&amp;gt; zahlenformatierung für wert %1%, muß none sein bei nicht-zahl&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
dlcdVal12formatnum -&amp;gt; zahlenformatierung für wert %1%, muß none sein bei nicht-zahl&lt;br /&gt;
&lt;br /&gt;
dlcdBlankspaceReplace -&amp;gt; leerzeichen wird im dlcdTriggerCmd durch diesen attr-wert ersetzt. zB: \x20&lt;br /&gt;
&lt;br /&gt;
== Settings ==&lt;br /&gt;
reset -&amp;gt;alle readings zurücksetzen&lt;br /&gt;
&lt;br /&gt;
== Readings ==&lt;br /&gt;
Line1 -&amp;gt; Aktuelle Anzeige der Zeile 1&lt;br /&gt;
&lt;br /&gt;
Line2 -&amp;gt; Aktuelle Anzeige der Zeile 2&lt;br /&gt;
&lt;br /&gt;
Line3 -&amp;gt; Aktuelle Anzeige der Zeile 3&lt;br /&gt;
&lt;br /&gt;
Line4 -&amp;gt; Aktuelle Anzeige der Zeile 4&lt;br /&gt;
&lt;br /&gt;
Line5 -&amp;gt; Aktuelle Anzeige der Zeile 5&lt;br /&gt;
&lt;br /&gt;
== Spezielle Anzeigefunktionen ==&lt;br /&gt;
&lt;br /&gt;
Datum und Uhrzeit basieren aktuell auf der Systemzeit des FHEM-servers. Eine Möglichkeit als Zeitbasis den Timestamp eines FHEM-Readings zu verwenden ist denkbar; wer das nutzen möchte bitte im Forum melden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Datum ===&lt;br /&gt;
&lt;br /&gt;
* %date_Y% --&amp;gt; Jaheszahl 4-stellig&lt;br /&gt;
* %date_y% --&amp;gt; Jahreszahl 2-stellig&lt;br /&gt;
* %date_M% --&amp;gt; Monat als Zahl, 2-stellig&lt;br /&gt;
* %date_M_eng% --&amp;gt; Monat, Abkürzung englisch&lt;br /&gt;
* %date_M_ger% --&amp;gt; Monat, Abkürzung deutsch&lt;br /&gt;
* %date_D% --&amp;gt; Tag des monats 2-stellig&lt;br /&gt;
* %date_WD% --&amp;gt; Wochentag 1-stellig im Format 0(So) ... 6(Sa)&lt;br /&gt;
* %date_WD_eng% --&amp;gt; Wochentag, Abkürzung englisch&lt;br /&gt;
* %date_WD_ger% --&amp;gt; Wochentag, Abkürzung deutsch&lt;br /&gt;
&lt;br /&gt;
=== Zeit ===&lt;br /&gt;
&lt;br /&gt;
* %time_hms% --&amp;gt; HH:MM:SS Uhrzeit&lt;br /&gt;
* %time_h% --&amp;gt; Stunde&lt;br /&gt;
* %time_m% --&amp;gt; Minute&lt;br /&gt;
* %time_s% --&amp;gt; Sekunde&lt;br /&gt;
&lt;br /&gt;
=== Mathematische Werteberechnung ===&lt;br /&gt;
&lt;br /&gt;
* Noch in Arbeit - Ideen sind willkommen ;) --&amp;gt;forum&lt;br /&gt;
* To be continued&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://forum.fhem.de/index.php/topic,24519.0.html] Thread im Forum, in dem dieses Modul vorgestellt wurde&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Other Components]]&lt;/div&gt;</summary>
		<author><name>Epsrw1</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=DLCD&amp;diff=6968</id>
		<title>DLCD</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=DLCD&amp;diff=6968"/>
		<updated>2014-07-21T20:28:38Z</updated>

		<summary type="html">&lt;p&gt;Epsrw1: /* Attribute */  added new attr blankspace replace&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Modul&lt;br /&gt;
|ModPurpose=Daten sammeln und formatiert auf LCD ausgeben&lt;br /&gt;
&amp;lt;!-- |ModCategory= (noch?) nicht verwendet --&amp;gt;&lt;br /&gt;
|ModType=h&lt;br /&gt;
|ModCmdRef= ---- noch nicht Teil von FHEM ----&lt;br /&gt;
|ModTechName=39_DLCD.pm&lt;br /&gt;
|ModOwner=epsrw1,cwagner}}&lt;br /&gt;
&lt;br /&gt;
Das [[DLCD]]-Modul bietet eine einfache Möglichkeit, Daten zu sammeln und für die Anzeige auf einem seriellen LCD aufzubereiten.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
&amp;lt;u&amp;gt;Diese Wiki-Seite beschreibt den Versionsstand 1.0 des DLCD-Moduls.&amp;lt;/u&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Thread im Forum:[http://forum.fhem.de/index.php/topic,24519.0.html]&lt;br /&gt;
&lt;br /&gt;
== Beschreibung ==&lt;br /&gt;
[[Datei:dok39_DLCD.jpg|mini|Funktionsweise]]&lt;br /&gt;
&lt;br /&gt;
DLCD bietet als kleines Helferlein die Möglichkeit, Textzeilen eines LCD Displays als Readings vorzubereiten und mit Daten frei konfigurierbarer Readings zu befüllen.&lt;br /&gt;
&lt;br /&gt;
Jede Zeile wird als Attr vordefiniert, und mit Platzhaltern (zB.: %1%) für die einzutragenden Werte versehen.&lt;br /&gt;
&lt;br /&gt;
Die Liste aller einzulesenden Devices:Readings wird in einem attr eingestellt. Das Modul prüft dann regelmäßig (attr: poll interval) die Daten der Fhem-Devices &lt;br /&gt;
und aktualisiert dann die Anzeige sobald sich einer der Werte geändert hat.&lt;br /&gt;
&lt;br /&gt;
Zusätzlich können Zahlen einfach über attr formatiert werden (Kommastellen, Rundung, Anzeige von + und - Zeichen).&lt;br /&gt;
&lt;br /&gt;
Die eigentliche Ausgabe auf das LCD erfolgt jeweils immer dann wenn eine Änderung der Daten festgestellt wird, auf beliebiges konfigurierbares Device. Zum beispiel I2C LCD über FHEM, oder auch über shell-command für nicht von FHEM unterstützte displays.&lt;br /&gt;
&lt;br /&gt;
== Define ==&lt;br /&gt;
&lt;br /&gt;
Vor der ersten Verwendung des Moduls ist zu prüfen, ob Number::Format auf dem System vorhanden ist. Erforderlichenfalls kann man es auf der Konsole durch folgendes Kommando installieren:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  sudo cpan -i Number::Format &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(&amp;quot;sudo&amp;quot; entfällt für den user root)&lt;br /&gt;
&lt;br /&gt;
Sobald die Voraussetzungen gegeben sind kann in fhem das Modul wie folgt geladen werden:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  define &amp;lt;name&amp;gt; DLCD &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Attribute ==&lt;br /&gt;
Alle Attributes sind auch in fhem durch das kommando get attrHelp &amp;lt;varname&amp;gt; erklärt, für&#039;s &amp;quot;schnelle Nachschauen zwischendurch&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
dlcdRows -&amp;gt; anzahl zeilen des LCD displays&lt;br /&gt;
&lt;br /&gt;
dlcdCols -&amp;gt; anzahl spalten des LCD displays&lt;br /&gt;
&lt;br /&gt;
dlcdPollInterval -&amp;gt; Zeitintervall nach dem FHEM die daten versucht zu aktualisieren&lt;br /&gt;
&lt;br /&gt;
dlcdLine1 -&amp;gt; formatvorlage für LCD-zeile zB: text: %1% text: %2%&lt;br /&gt;
&lt;br /&gt;
dlcdLine2 -&amp;gt; formatvorlage für LCD-zeile zB: text: %3% text: %4%&lt;br /&gt;
&lt;br /&gt;
dlcdLine3 -&amp;gt; formatvorlage für LCD-zeile zB: text: %5% text: %6%&lt;br /&gt;
&lt;br /&gt;
dlcdLine4 -&amp;gt; formatvorlage für LCD-zeile text: %7% text: %8%&lt;br /&gt;
&lt;br /&gt;
dlcdLine5 -&amp;gt; formatvorlage für LCD-zeile text: %11% text: %12%&lt;br /&gt;
&lt;br /&gt;
dlcdVal1 -&amp;gt; quelle für den wert %1% im format: FhemDev:reading&lt;br /&gt;
&lt;br /&gt;
dlcdVal2 -&amp;gt; quelle für den wert %2% im format: FhemDev:reading&lt;br /&gt;
&lt;br /&gt;
dlcdVal3 -&amp;gt; quelle für den wert %3% im format: FhemDev:reading&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
dlcdVal12 -&amp;gt; quelle für den wert %12% im format: FhemDev:reading&lt;br /&gt;
&lt;br /&gt;
dlcdTriggerCmd -&amp;gt; Fhem-Command zum schreiben einer LCD-Zeile. zB.: set lcd_wand writeXY 0,%L%,20,1 %T%&lt;br /&gt;
&lt;br /&gt;
dlcdVal1formatnum -&amp;gt; zahlenformatierung für wert %1%, muß none sein bei nicht-zahl&lt;br /&gt;
&lt;br /&gt;
dlcdVal2formatnum -&amp;gt; zahlenformatierung für wert %1%, muß none sein bei nicht-zahl&lt;br /&gt;
&lt;br /&gt;
dlcdVal3formatnum -&amp;gt; zahlenformatierung für wert %1%, muß none sein bei nicht-zahl&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
dlcdVal12formatnum -&amp;gt; zahlenformatierung für wert %1%, muß none sein bei nicht-zahl&lt;br /&gt;
&lt;br /&gt;
dlcdBlankspaceReplace -&amp;gt; leerzeichen wird im dlcdTriggerCmd durch diesen attr-wert ersetzt. zB: \x20&lt;br /&gt;
&lt;br /&gt;
== Settings ==&lt;br /&gt;
reset -&amp;gt;alle readings zurücksetzen&lt;br /&gt;
&lt;br /&gt;
== Readings ==&lt;br /&gt;
Line1 -&amp;gt; Aktuelle Anzeige der Zeile 1&lt;br /&gt;
&lt;br /&gt;
Line2 -&amp;gt; Aktuelle Anzeige der Zeile 2&lt;br /&gt;
&lt;br /&gt;
Line3 -&amp;gt; Aktuelle Anzeige der Zeile 3&lt;br /&gt;
&lt;br /&gt;
Line4 -&amp;gt; Aktuelle Anzeige der Zeile 4&lt;br /&gt;
&lt;br /&gt;
Line5 -&amp;gt; Aktuelle Anzeige der Zeile 5&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://forum.fhem.de/index.php/topic,24519.0.html] Thread im Forum, in dem dieses Modul vorgestellt wurde&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Other Components]]&lt;/div&gt;</summary>
		<author><name>Epsrw1</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=DLCD&amp;diff=6934</id>
		<title>DLCD</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=DLCD&amp;diff=6934"/>
		<updated>2014-07-19T16:40:14Z</updated>

		<summary type="html">&lt;p&gt;Epsrw1: /* Define */ --&amp;gt; Tippfehler bereinigt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Modul&lt;br /&gt;
|ModPurpose=Daten sammeln und formatiert auf LCD ausgeben&lt;br /&gt;
&amp;lt;!-- |ModCategory= (noch?) nicht verwendet --&amp;gt;&lt;br /&gt;
|ModType=h&lt;br /&gt;
|ModCmdRef= ---- noch nicht Teil von FHEM ----&lt;br /&gt;
|ModTechName=39_DLCD.pm&lt;br /&gt;
|ModOwner=epsrw1,cwagner}}&lt;br /&gt;
&lt;br /&gt;
Das [[DLCD]]-Modul bietet eine einfache Möglichkeit, Daten zu sammeln und für die Anzeige auf einem seriellen LCD aufzubereiten.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
&amp;lt;u&amp;gt;Diese Wiki-Seite beschreibt den Versionsstand 1.0 des DLCD-Moduls.&amp;lt;/u&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Thread im Forum:[http://forum.fhem.de/index.php/topic,24519.0.html]&lt;br /&gt;
&lt;br /&gt;
== Beschreibung ==&lt;br /&gt;
[[Datei:dok39_DLCD.jpg|mini|Funktionsweise]]&lt;br /&gt;
&lt;br /&gt;
DLCD bietet als kleines Helferlein die Möglichkeit, Textzeilen eines LCD Displays als Readings vorzubereiten und mit Daten frei konfigurierbarer Readings zu befüllen.&lt;br /&gt;
&lt;br /&gt;
Jede Zeile wird als Attr vordefiniert, und mit Platzhaltern (zB.: %1%) für die einzutragenden Werte versehen.&lt;br /&gt;
&lt;br /&gt;
Die Liste aller einzulesenden Devices:Readings wird in einem attr eingestellt. Das Modul prüft dann regelmäßig (attr: poll interval) die Daten der Fhem-Devices &lt;br /&gt;
und aktualisiert dann die Anzeige sobald sich einer der Werte geändert hat.&lt;br /&gt;
&lt;br /&gt;
Zusätzlich können Zahlen einfach über attr formatiert werden (Kommastellen, Rundung, Anzeige von + und - Zeichen).&lt;br /&gt;
&lt;br /&gt;
Die eigentliche Ausgabe auf das LCD erfolgt jeweils immer dann wenn eine Änderung der Daten festgestellt wird, auf beliebiges konfigurierbares Device. Zum beispiel I2C LCD über FHEM, oder auch über shell-command für nicht von FHEM unterstützte displays.&lt;br /&gt;
&lt;br /&gt;
== Define ==&lt;br /&gt;
&lt;br /&gt;
Vor der ersten Verwendung des Moduls ist zu prüfen, ob Number::Format auf dem System vorhanden ist. Erforderlichenfalls kann man es auf der Konsole durch folgendes Kommando installieren:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  sudo cpan -i Number::Format &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(&amp;quot;sudo&amp;quot; entfällt für den user root)&lt;br /&gt;
&lt;br /&gt;
Sobald die Voraussetzungen gegeben sind kann in fhem das Modul wie folgt geladen werden:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  define &amp;lt;name&amp;gt; DLCD &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Attribute ==&lt;br /&gt;
Alle Attributes sind auch in fhem durch das kommando get attrHelp &amp;lt;varname&amp;gt; erklärt, für&#039;s &amp;quot;schnelle Nachschauen zwischendurch&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
dlcdRows -&amp;gt; anzahl zeilen des LCD displays&lt;br /&gt;
&lt;br /&gt;
dlcdCols -&amp;gt; anzahl spalten des LCD displays&lt;br /&gt;
&lt;br /&gt;
dlcdPollInterval -&amp;gt; Zeitintervall nach dem FHEM die daten versucht zu aktualisieren&lt;br /&gt;
&lt;br /&gt;
dlcdLine1 -&amp;gt; formatvorlage für LCD-zeile zB: text: %1% text: %2%&lt;br /&gt;
&lt;br /&gt;
dlcdLine2 -&amp;gt; formatvorlage für LCD-zeile zB: text: %3% text: %4%&lt;br /&gt;
&lt;br /&gt;
dlcdLine3 -&amp;gt; formatvorlage für LCD-zeile zB: text: %5% text: %6%&lt;br /&gt;
&lt;br /&gt;
dlcdLine4 -&amp;gt; formatvorlage für LCD-zeile text: %7% text: %8%&lt;br /&gt;
&lt;br /&gt;
dlcdLine5 -&amp;gt; formatvorlage für LCD-zeile text: %11% text: %12%&lt;br /&gt;
&lt;br /&gt;
dlcdVal1 -&amp;gt; quelle für den wert %1% im format: FhemDev:reading&lt;br /&gt;
&lt;br /&gt;
dlcdVal2 -&amp;gt; quelle für den wert %2% im format: FhemDev:reading&lt;br /&gt;
&lt;br /&gt;
dlcdVal3 -&amp;gt; quelle für den wert %3% im format: FhemDev:reading&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
dlcdVal12 -&amp;gt; quelle für den wert %12% im format: FhemDev:reading&lt;br /&gt;
&lt;br /&gt;
dlcdTriggerCmd -&amp;gt; Fhem-Command zum schreiben einer LCD-Zeile. zB.: set lcd_wand writeXY 0,%L%,20,1 %T%&lt;br /&gt;
&lt;br /&gt;
dlcdVal1formatnum -&amp;gt; zahlenformatierung für wert %1%, muß none sein bei nicht-zahl&lt;br /&gt;
&lt;br /&gt;
dlcdVal2formatnum -&amp;gt; zahlenformatierung für wert %1%, muß none sein bei nicht-zahl&lt;br /&gt;
&lt;br /&gt;
dlcdVal3formatnum -&amp;gt; zahlenformatierung für wert %1%, muß none sein bei nicht-zahl&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
dlcdVal12formatnum -&amp;gt; zahlenformatierung für wert %1%, muß none sein bei nicht-zahl&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Settings ==&lt;br /&gt;
reset -&amp;gt;alle readings zurücksetzen&lt;br /&gt;
&lt;br /&gt;
== Readings ==&lt;br /&gt;
Line1 -&amp;gt; Aktuelle Anzeige der Zeile 1&lt;br /&gt;
&lt;br /&gt;
Line2 -&amp;gt; Aktuelle Anzeige der Zeile 2&lt;br /&gt;
&lt;br /&gt;
Line3 -&amp;gt; Aktuelle Anzeige der Zeile 3&lt;br /&gt;
&lt;br /&gt;
Line4 -&amp;gt; Aktuelle Anzeige der Zeile 4&lt;br /&gt;
&lt;br /&gt;
Line5 -&amp;gt; Aktuelle Anzeige der Zeile 5&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://forum.fhem.de/index.php/topic,24519.0.html] Thread im Forum, in dem dieses Modul vorgestellt wurde&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Other Components]]&lt;/div&gt;</summary>
		<author><name>Epsrw1</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=DLCD&amp;diff=6933</id>
		<title>DLCD</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=DLCD&amp;diff=6933"/>
		<updated>2014-07-19T16:37:14Z</updated>

		<summary type="html">&lt;p&gt;Epsrw1: Define: Systemvoraussetzungen, perl-modul Number::Format&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Modul&lt;br /&gt;
|ModPurpose=Daten sammeln und formatiert auf LCD ausgeben&lt;br /&gt;
&amp;lt;!-- |ModCategory= (noch?) nicht verwendet --&amp;gt;&lt;br /&gt;
|ModType=h&lt;br /&gt;
|ModCmdRef= ---- noch nicht Teil von FHEM ----&lt;br /&gt;
|ModTechName=39_DLCD.pm&lt;br /&gt;
|ModOwner=epsrw1,cwagner}}&lt;br /&gt;
&lt;br /&gt;
Das [[DLCD]]-Modul bietet eine einfache Möglichkeit, Daten zu sammeln und für die Anzeige auf einem seriellen LCD aufzubereiten.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
&amp;lt;u&amp;gt;Diese Wiki-Seite beschreibt den Versionsstand 1.0 des DLCD-Moduls.&amp;lt;/u&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Thread im Forum:[http://forum.fhem.de/index.php/topic,24519.0.html]&lt;br /&gt;
&lt;br /&gt;
== Beschreibung ==&lt;br /&gt;
[[Datei:dok39_DLCD.jpg|mini|Funktionsweise]]&lt;br /&gt;
&lt;br /&gt;
DLCD bietet als kleines Helferlein die Möglichkeit, Textzeilen eines LCD Displays als Readings vorzubereiten und mit Daten frei konfigurierbarer Readings zu befüllen.&lt;br /&gt;
&lt;br /&gt;
Jede Zeile wird als Attr vordefiniert, und mit Platzhaltern (zB.: %1%) für die einzutragenden Werte versehen.&lt;br /&gt;
&lt;br /&gt;
Die Liste aller einzulesenden Devices:Readings wird in einem attr eingestellt. Das Modul prüft dann regelmäßig (attr: poll interval) die Daten der Fhem-Devices &lt;br /&gt;
und aktualisiert dann die Anzeige sobald sich einer der Werte geändert hat.&lt;br /&gt;
&lt;br /&gt;
Zusätzlich können Zahlen einfach über attr formatiert werden (Kommastellen, Rundung, Anzeige von + und - Zeichen).&lt;br /&gt;
&lt;br /&gt;
Die eigentliche Ausgabe auf das LCD erfolgt jeweils immer dann wenn eine Änderung der Daten festgestellt wird, auf beliebiges konfigurierbares Device. Zum beispiel I2C LCD über FHEM, oder auch über shell-command für nicht von FHEM unterstützte displays.&lt;br /&gt;
&lt;br /&gt;
== Define ==&lt;br /&gt;
&lt;br /&gt;
Vor der ersten Verwendung des Moduls ist zu prüfen, ob Number::Format auf dem System vorhanden ist. Erforderlichenfalls kann man es auf der Konsole durch folgendes Kommando installieren:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  sudo cpan -i Numer::Format &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(&amp;quot;sudo&amp;quot; entfällt für den user root)&lt;br /&gt;
&lt;br /&gt;
Sobald die Voraussetzungen gegeben sind kann in fhem das Modul wie folgt geladen werden:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  define &amp;lt;name&amp;gt; DLCD &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Attribute ==&lt;br /&gt;
Alle Attributes sind auch in fhem durch das kommando get attrHelp &amp;lt;varname&amp;gt; erklärt, für&#039;s &amp;quot;schnelle Nachschauen zwischendurch&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
dlcdRows -&amp;gt; anzahl zeilen des LCD displays&lt;br /&gt;
&lt;br /&gt;
dlcdCols -&amp;gt; anzahl spalten des LCD displays&lt;br /&gt;
&lt;br /&gt;
dlcdPollInterval -&amp;gt; Zeitintervall nach dem FHEM die daten versucht zu aktualisieren&lt;br /&gt;
&lt;br /&gt;
dlcdLine1 -&amp;gt; formatvorlage für LCD-zeile zB: text: %1% text: %2%&lt;br /&gt;
&lt;br /&gt;
dlcdLine2 -&amp;gt; formatvorlage für LCD-zeile zB: text: %3% text: %4%&lt;br /&gt;
&lt;br /&gt;
dlcdLine3 -&amp;gt; formatvorlage für LCD-zeile zB: text: %5% text: %6%&lt;br /&gt;
&lt;br /&gt;
dlcdLine4 -&amp;gt; formatvorlage für LCD-zeile text: %7% text: %8%&lt;br /&gt;
&lt;br /&gt;
dlcdLine5 -&amp;gt; formatvorlage für LCD-zeile text: %11% text: %12%&lt;br /&gt;
&lt;br /&gt;
dlcdVal1 -&amp;gt; quelle für den wert %1% im format: FhemDev:reading&lt;br /&gt;
&lt;br /&gt;
dlcdVal2 -&amp;gt; quelle für den wert %2% im format: FhemDev:reading&lt;br /&gt;
&lt;br /&gt;
dlcdVal3 -&amp;gt; quelle für den wert %3% im format: FhemDev:reading&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
dlcdVal12 -&amp;gt; quelle für den wert %12% im format: FhemDev:reading&lt;br /&gt;
&lt;br /&gt;
dlcdTriggerCmd -&amp;gt; Fhem-Command zum schreiben einer LCD-Zeile. zB.: set lcd_wand writeXY 0,%L%,20,1 %T%&lt;br /&gt;
&lt;br /&gt;
dlcdVal1formatnum -&amp;gt; zahlenformatierung für wert %1%, muß none sein bei nicht-zahl&lt;br /&gt;
&lt;br /&gt;
dlcdVal2formatnum -&amp;gt; zahlenformatierung für wert %1%, muß none sein bei nicht-zahl&lt;br /&gt;
&lt;br /&gt;
dlcdVal3formatnum -&amp;gt; zahlenformatierung für wert %1%, muß none sein bei nicht-zahl&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
dlcdVal12formatnum -&amp;gt; zahlenformatierung für wert %1%, muß none sein bei nicht-zahl&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Settings ==&lt;br /&gt;
reset -&amp;gt;alle readings zurücksetzen&lt;br /&gt;
&lt;br /&gt;
== Readings ==&lt;br /&gt;
Line1 -&amp;gt; Aktuelle Anzeige der Zeile 1&lt;br /&gt;
&lt;br /&gt;
Line2 -&amp;gt; Aktuelle Anzeige der Zeile 2&lt;br /&gt;
&lt;br /&gt;
Line3 -&amp;gt; Aktuelle Anzeige der Zeile 3&lt;br /&gt;
&lt;br /&gt;
Line4 -&amp;gt; Aktuelle Anzeige der Zeile 4&lt;br /&gt;
&lt;br /&gt;
Line5 -&amp;gt; Aktuelle Anzeige der Zeile 5&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://forum.fhem.de/index.php/topic,24519.0.html] Thread im Forum, in dem dieses Modul vorgestellt wurde&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Other Components]]&lt;/div&gt;</summary>
		<author><name>Epsrw1</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=DLCD&amp;diff=6883</id>
		<title>DLCD</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=DLCD&amp;diff=6883"/>
		<updated>2014-07-16T11:39:11Z</updated>

		<summary type="html">&lt;p&gt;Epsrw1: /* Beschreibung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Modul&lt;br /&gt;
|ModPurpose=Daten sammeln und formatiert auf LCD ausgeben&lt;br /&gt;
&amp;lt;!-- |ModCategory= (noch?) nicht verwendet --&amp;gt;&lt;br /&gt;
|ModType=h&lt;br /&gt;
|ModCmdRef= ---- noch nicht Teil von FHEM ----&lt;br /&gt;
|ModTechName=39_DLCD.pm&lt;br /&gt;
|ModOwner=epsrw1,cwagner}}&lt;br /&gt;
&lt;br /&gt;
Das [[DLCD]]-Modul bietet eine einfache Möglichkeit, Daten zu sammeln und für die Anzeige auf einem seriellen LCD aufzubereiten.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
&amp;lt;u&amp;gt;Diese Wiki-Seite beschreibt den Versionsstand 1.0 des DLCD-Moduls.&amp;lt;/u&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Thread im Forum:[http://forum.fhem.de/index.php/topic,24519.0.html]&lt;br /&gt;
&lt;br /&gt;
== Beschreibung ==&lt;br /&gt;
[[Datei:dok39_DLCD.jpg|mini|Funktionsweise]]&lt;br /&gt;
&lt;br /&gt;
DLCD bietet als kleines Helferlein die Möglichkeit, Textzeilen eines LCD Displays als Readings vorzubereiten und mit Daten frei konfigurierbarer Readings zu befüllen.&lt;br /&gt;
&lt;br /&gt;
Jede Zeile wird als Attr vordefiniert, und mit Platzhaltern (zB.: %1%) für die einzutragenden Werte versehen.&lt;br /&gt;
&lt;br /&gt;
Die Liste aller einzulesenden Devices:Readings wird in einem attr eingestellt. Das Modul prüft dann regelmäßig (attr: poll interval) die Daten der Fhem-Devices &lt;br /&gt;
und aktualisiert dann die Anzeige sobald sich einer der Werte geändert hat.&lt;br /&gt;
&lt;br /&gt;
Zusätzlich können Zahlen einfach über attr formatiert werden (Kommastellen, Rundung, Anzeige von + und - Zeichen).&lt;br /&gt;
&lt;br /&gt;
Die eigentliche Ausgabe auf das LCD erfolgt jeweils immer dann wenn eine Änderung der Daten festgestellt wird, auf beliebiges konfigurierbares Device. Zum beispiel I2C LCD über FHEM, oder auch über shell-command für nicht von FHEM unterstützte displays.&lt;br /&gt;
&lt;br /&gt;
== Define ==&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  define &amp;lt;name&amp;gt; DLCD &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Attribute ==&lt;br /&gt;
Alle Attributes sind auch in fhem durch das kommando get attrHelp &amp;lt;varname&amp;gt; erklärt, für&#039;s &amp;quot;schnelle Nachschauen zwischendurch&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
dlcdRows -&amp;gt; anzahl zeilen des LCD displays&lt;br /&gt;
&lt;br /&gt;
dlcdCols -&amp;gt; anzahl spalten des LCD displays&lt;br /&gt;
&lt;br /&gt;
dlcdPollInterval -&amp;gt; Zeitintervall nach dem FHEM die daten versucht zu aktualisieren&lt;br /&gt;
&lt;br /&gt;
dlcdLine1 -&amp;gt; formatvorlage für LCD-zeile zB: text: %1% text: %2%&lt;br /&gt;
&lt;br /&gt;
dlcdLine2 -&amp;gt; formatvorlage für LCD-zeile zB: text: %3% text: %4%&lt;br /&gt;
&lt;br /&gt;
dlcdLine3 -&amp;gt; formatvorlage für LCD-zeile zB: text: %5% text: %6%&lt;br /&gt;
&lt;br /&gt;
dlcdLine4 -&amp;gt; formatvorlage für LCD-zeile text: %7% text: %8%&lt;br /&gt;
&lt;br /&gt;
dlcdLine5 -&amp;gt; formatvorlage für LCD-zeile text: %11% text: %12%&lt;br /&gt;
&lt;br /&gt;
dlcdVal1 -&amp;gt; quelle für den wert %1% im format: FhemDev:reading&lt;br /&gt;
&lt;br /&gt;
dlcdVal2 -&amp;gt; quelle für den wert %2% im format: FhemDev:reading&lt;br /&gt;
&lt;br /&gt;
dlcdVal3 -&amp;gt; quelle für den wert %3% im format: FhemDev:reading&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
dlcdVal12 -&amp;gt; quelle für den wert %12% im format: FhemDev:reading&lt;br /&gt;
&lt;br /&gt;
dlcdTriggerCmd -&amp;gt; Fhem-Command zum schreiben einer LCD-Zeile. zB.: set lcd_wand writeXY 0,%L%,20,1 %T%&lt;br /&gt;
&lt;br /&gt;
dlcdVal1formatnum -&amp;gt; zahlenformatierung für wert %1%, muß none sein bei nicht-zahl&lt;br /&gt;
&lt;br /&gt;
dlcdVal2formatnum -&amp;gt; zahlenformatierung für wert %1%, muß none sein bei nicht-zahl&lt;br /&gt;
&lt;br /&gt;
dlcdVal3formatnum -&amp;gt; zahlenformatierung für wert %1%, muß none sein bei nicht-zahl&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
dlcdVal12formatnum -&amp;gt; zahlenformatierung für wert %1%, muß none sein bei nicht-zahl&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Settings ==&lt;br /&gt;
reset -&amp;gt;alle readings zurücksetzen&lt;br /&gt;
&lt;br /&gt;
== Readings ==&lt;br /&gt;
Line1 -&amp;gt; Aktuelle Anzeige der Zeile 1&lt;br /&gt;
&lt;br /&gt;
Line2 -&amp;gt; Aktuelle Anzeige der Zeile 2&lt;br /&gt;
&lt;br /&gt;
Line3 -&amp;gt; Aktuelle Anzeige der Zeile 3&lt;br /&gt;
&lt;br /&gt;
Line4 -&amp;gt; Aktuelle Anzeige der Zeile 4&lt;br /&gt;
&lt;br /&gt;
Line5 -&amp;gt; Aktuelle Anzeige der Zeile 5&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://forum.fhem.de/index.php/topic,24519.0.html] Thread im Forum, in dem dieses Modul vorgestellt wurde&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Other Components]]&lt;/div&gt;</summary>
		<author><name>Epsrw1</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Cubieboard_3&amp;diff=6822</id>
		<title>Cubieboard 3</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Cubieboard_3&amp;diff=6822"/>
		<updated>2014-07-10T09:53:09Z</updated>

		<summary type="html">&lt;p&gt;Epsrw1: Liste überarbeitet&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Work in progress=&lt;br /&gt;
Beim [[Cubieboard 3]], auch [[Cubietruck]] genannt, handelt es sich um einen Einplatinencomputer. Das Herz des Rechners ist ein Allwinner A20. Wer mehr dazu lesen möchte kann dies auf der entsprechenden [http://de.wikipedia.org/wiki/Cubieboard Wikipedia] Seite machen.&lt;br /&gt;
&lt;br /&gt;
Zur Zeit dürfte der Cubietruck das leistungsfähigste Einplatinensystem sein. Nur mit fhem alleine ist das System vermutlich reichlich unterfordert. Dank des SATA Anschlusses steht aber dem Einsatz als kleiner Server für das Heimnetzwerk nichts entgegen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Randnotiz|RNTyp=y|RNText=Der Artikel soll später Installskripte für fhem auf dem Cubietruck beinhalten. Sozusagen ein all in one fhem Setup. Es spricht auf dem Cubietruck nichts dagegen nicht einfach alle Perl Module, die irgendein fhem Modul braucht, gleich am Anfang zu installieren. Gleiches gilt letztlich für Software wie Alsa, mplayer etc. Zu guter letzt sollten gleich noch die passende Rechte gesetzt werden...}}&lt;br /&gt;
&lt;br /&gt;
== Images - Qual der Wahl ==&lt;br /&gt;
&lt;br /&gt;
Im Gegensatz zum Raspberry Pi gibt es kein &amp;quot;offizielles&amp;quot; Linux für den Cubietruck.&lt;br /&gt;
* Cubieez, [http://hempel.dd-dns.de/cms/index.php/cubietruck-cubieboard-3/articles/installation-von-debian-auf-dem-cubietruck.html Anleitung]&lt;br /&gt;
* [http://dl.cubieboard.org/software/a20-cubietruck/lubuntu/ct-lubuntu-nand-v1.00/VGA/ lubuntu-server-nand.img.gz]&lt;br /&gt;
* [http://www.igorpecovnik.com/2013/12/24/cubietruck-debian-wheezy-sd-card-image/ Slovenias Image], [http://debianforum.de/forum/viewtopic.php?f=1&amp;amp;t=148369 Anleitung]&lt;br /&gt;
&lt;br /&gt;
Zur Zeit (10.07.2014) ist das Image von Slovenia das Einzige, welches das Onboard Bluetooth Device nutzen kann&lt;br /&gt;
&lt;br /&gt;
== Spezielle Anpassungen für die unterschiedlichen Images ==&lt;br /&gt;
hier fehlt noch Text&lt;br /&gt;
&lt;br /&gt;
= Setup (unabhängig vom Image)=&lt;br /&gt;
&lt;br /&gt;
[http://www.cubieforums.com/index.php/topic,1146.0.html|cubie setup overview]&lt;br /&gt;
&lt;br /&gt;
[http://docs.cubieboard.org/tutorials/ct1/installation/moving_rootfs_from_nandflash_to_hard_drive&lt;br /&gt;
|Topic: The ULTIMATE Cubietruck set-up guide]&lt;br /&gt;
&lt;br /&gt;
== Root Filesystem auf SATA Festplatte umziehen ==&lt;br /&gt;
Moving Rootfs From Nandflash To Hard Drive (improves performance)&lt;br /&gt;
http://docs.cubieboard.org/tutorials/ct1/installation/moving_rootfs_from_nandflash_to_hard_drive&lt;br /&gt;
&lt;br /&gt;
There is also this thread which uses Tar and is said to be better than dd for doing this:&lt;br /&gt;
http://www.cubieforums.com/index.php/topic,1147.0.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Prepare the drive for rootfs&lt;br /&gt;
&lt;br /&gt;
The drive must have a primary partition (for example with 10 GByte) formated with filesystem &amp;quot;ext4&amp;quot;. You can use the Linaro user interface DISK app, gparted or use the following shell commands&lt;br /&gt;
&lt;br /&gt;
list all available drives&lt;br /&gt;
Quote&lt;br /&gt;
&lt;br /&gt;
    #fdisk -l&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Choose the drive you want to make changes to (e.g. sda):&lt;br /&gt;
&lt;br /&gt;
Quote&lt;br /&gt;
&lt;br /&gt;
    #fdisk /dev/sda&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
use &amp;quot;p&amp;quot; (print partition of a drive), &amp;quot;d&amp;quot; delete a partition or &amp;quot;n&amp;quot; (create new partition). The partition should be of type &amp;quot;83&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Format the partition for rootfs with EXT4 filesystem&lt;br /&gt;
Quote&lt;br /&gt;
&lt;br /&gt;
    #mkfs.ext4 /dev/sda1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Copying Rootfs&lt;br /&gt;
&lt;br /&gt;
We assume that, /dev/sda is the hard drive we want to install&lt;br /&gt;
&lt;br /&gt;
Quote&lt;br /&gt;
&lt;br /&gt;
    $sudo su - root&lt;br /&gt;
    #dd if=/dev/nandb of=/dev/sda1 bs=1M&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Changing Boot Parameters&lt;br /&gt;
Quote&lt;br /&gt;
&lt;br /&gt;
    $sudo su - root&lt;br /&gt;
    #mount /dev/nanda /mnt&lt;br /&gt;
    #vi /mnt/uEnv.txt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Change the contents of uEnv.txt to&lt;br /&gt;
Quote&lt;br /&gt;
&lt;br /&gt;
    root@cubietruck:~# cat /mnt/uEnv.txt&lt;br /&gt;
    console=tty0&lt;br /&gt;
    extraargs=console=ttyS0,115200 hdmi.audio=EDID:0 disp.screen0_output_mode=EDID:1280x720p50 rootwait panic=10 rootfstype=ext4 rootflags=discard&lt;br /&gt;
    nand_root=/dev/sda1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    #sync&lt;br /&gt;
    #umount /mnt&lt;br /&gt;
    #reboot&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Alle evtl benötigten Perl Module installieren ==&lt;br /&gt;
(In der Bearbeitungsansicht ist es eine schöne Liste)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Randnotiz|RNTyp=y|RNText=Im Moment ist die Liste noch völlig unbrauchbar. Jetzt müssen wir alles, was nicht ein Perl Modul ist, rauswerfen ;) }}&lt;br /&gt;
&lt;br /&gt;
edit: ich schlage vor, alles was als fertiges paket zu kriegen ist NICHT über cpan zu holen, da cpan für laien etwas umständlich ist. epsrw1&lt;br /&gt;
&lt;br /&gt;
{{Randnotiz|RNTyp=y|RNText=&#039;&#039;&#039;edit:&#039;&#039;&#039; kursiv-text sehe ich als löschkandidat, kann bitte jemand korrekturlesen und rauslöschen. epsrw1}}&lt;br /&gt;
&lt;br /&gt;
Digest::MD5&lt;br /&gt;
&lt;br /&gt;
Blocking;&lt;br /&gt;
&lt;br /&gt;
CGI&lt;br /&gt;
&lt;br /&gt;
Color&lt;br /&gt;
&lt;br /&gt;
Config;&lt;br /&gt;
&lt;br /&gt;
configDB;&lt;br /&gt;
&lt;br /&gt;
constant&lt;br /&gt;
&lt;br /&gt;
Data::Dumper;&lt;br /&gt;
&lt;br /&gt;
Date::Parse;&lt;br /&gt;
&lt;br /&gt;
DBI;&lt;br /&gt;
&lt;br /&gt;
Device::Firmata&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Device::Firmata::Constants&lt;br /&gt;
Device::Firmata::Platform;&lt;br /&gt;
Device::Firmata::Protocol;&lt;br /&gt;
&#039;&#039; -&amp;gt;Device::Firmata komplett benötigt&lt;br /&gt;
&lt;br /&gt;
Device::SerialPort;&lt;br /&gt;
&lt;br /&gt;
Device::SMBus;&lt;br /&gt;
&lt;br /&gt;
Device::USB;&lt;br /&gt;
&lt;br /&gt;
DevIo;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Digest::MD5&lt;br /&gt;
&#039;&#039; -&amp;gt;standardmäßig vorhanden (?)&lt;br /&gt;
&lt;br /&gt;
Encode&lt;br /&gt;
&lt;br /&gt;
Error&lt;br /&gt;
&lt;br /&gt;
Exporter&lt;br /&gt;
&lt;br /&gt;
File::Copy&lt;br /&gt;
&lt;br /&gt;
GD;&lt;br /&gt;
&lt;br /&gt;
Getopt::Std;&lt;br /&gt;
&lt;br /&gt;
GPUtils&lt;br /&gt;
&lt;br /&gt;
HiPi::Device::I2C;&lt;br /&gt;
&lt;br /&gt;
HMConfig;&lt;br /&gt;
&lt;br /&gt;
HTTP::Cookies;&lt;br /&gt;
&lt;br /&gt;
HTTP::Request;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;HTTP::Request::Common;&lt;br /&gt;
&#039;&#039; --&amp;gt;HTTP::Request komplett&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;HttpUtils;&lt;br /&gt;
&#039;&#039; --&amp;gt;fhem-datei&lt;br /&gt;
&lt;br /&gt;
IO::File;&lt;br /&gt;
&lt;br /&gt;
IO::Handle;&lt;br /&gt;
&lt;br /&gt;
IO::Select;&lt;br /&gt;
&lt;br /&gt;
IO::Socket;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;IO::Socket::INET;&lt;br /&gt;
IO::Socket::SSL;&lt;br /&gt;
&#039;&#039; --&amp;gt;IO::Socket komplett&lt;br /&gt;
&lt;br /&gt;
JSON;&lt;br /&gt;
&lt;br /&gt;
lib::OWNet;&lt;br /&gt;
&lt;br /&gt;
Lirc::Client;&lt;br /&gt;
&lt;br /&gt;
List::MoreUtils&lt;br /&gt;
&lt;br /&gt;
LWP;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;LWP::Simple;&lt;br /&gt;
LWP::UserAgent;&lt;br /&gt;
&#039;&#039; --&amp;gt; LWP komplett. besser über apt-get da installation automatisch. über cpan etwas umständlich für laien.&lt;br /&gt;
&lt;br /&gt;
Mail::IMAPClient;&lt;br /&gt;
&lt;br /&gt;
Math::Trig;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;MaxCommon;&lt;br /&gt;
&#039;&#039; --&amp;gt;fhem-file&lt;br /&gt;
&lt;br /&gt;
MIME::Base64;&lt;br /&gt;
&lt;br /&gt;
MIME::Lite;&lt;br /&gt;
&lt;br /&gt;
Net::FTP;&lt;br /&gt;
&lt;br /&gt;
Net::Jabber;&lt;br /&gt;
&lt;br /&gt;
Net::SMTP::SSL;&lt;br /&gt;
&lt;br /&gt;
Net::Telnet;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;POSIX;&lt;br /&gt;
&#039;&#039; --&amp;gt;immer vorhanden (?)&lt;br /&gt;
&lt;br /&gt;
ProtoThreads;&lt;br /&gt;
&lt;br /&gt;
Scalar::Util&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;SetExtensions&lt;br /&gt;
&#039;&#039; --&amp;gt;fhem ?&lt;br /&gt;
&lt;br /&gt;
Switch;&lt;br /&gt;
&lt;br /&gt;
Symbol&lt;br /&gt;
&lt;br /&gt;
Sys::Hostname;&lt;br /&gt;
&lt;br /&gt;
TcpServerUtils;&lt;br /&gt;
&lt;br /&gt;
Text::CSV;&lt;br /&gt;
&lt;br /&gt;
URI::Escape;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;utf8;&lt;br /&gt;
&#039;&#039; --&amp;gt; immer vorhanden&lt;br /&gt;
&lt;br /&gt;
XML::Simple;&lt;br /&gt;
&lt;br /&gt;
== Programme die auf keinem fhem Rechner fehlen sollten ==&lt;br /&gt;
&lt;br /&gt;
apt-get install gcc&lt;br /&gt;
&lt;br /&gt;
apt-get install dpkg-dev&lt;br /&gt;
&lt;br /&gt;
apt-get source perl&lt;br /&gt;
&lt;br /&gt;
sudo cpan&lt;br /&gt;
&lt;br /&gt;
install CPAN&lt;br /&gt;
&lt;br /&gt;
reload cpan&lt;br /&gt;
&lt;br /&gt;
sudo cpan install YAML&lt;br /&gt;
&lt;br /&gt;
sudo apt-get install git-core&lt;br /&gt;
&lt;br /&gt;
apt-get install libdbi-perl libdbd-mysql-perl&lt;br /&gt;
&lt;br /&gt;
== Rechteanpassung ==&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [http://debianforum.de/forum/viewtopic.php?f=1&amp;amp;t=148369 Forumsartikel] und HowTo um slovenia´s (Igor Pecovnik) Image zu installieren&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Cubieboard]]&lt;/div&gt;</summary>
		<author><name>Epsrw1</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Cubieboard_3&amp;diff=6821</id>
		<title>Cubieboard 3</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Cubieboard_3&amp;diff=6821"/>
		<updated>2014-07-10T09:25:12Z</updated>

		<summary type="html">&lt;p&gt;Epsrw1: root fs auf sata&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Work in progress=&lt;br /&gt;
Beim [[Cubieboard 3]], auch [[Cubietruck]] genannt, handelt es sich um einen Einplatinencomputer. Das Herz des Rechners ist ein Allwinner A20. Wer mehr dazu lesen möchte kann dies auf der entsprechenden [http://de.wikipedia.org/wiki/Cubieboard Wikipedia] Seite machen.&lt;br /&gt;
&lt;br /&gt;
Zur Zeit dürfte der Cubietruck das leistungsfähigste Einplatinensystem sein. Nur mit fhem alleine ist das System vermutlich reichlich unterfordert. Dank des SATA Anschlusses steht aber dem Einsatz als kleiner Server für das Heimnetzwerk nichts entgegen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Randnotiz|RNTyp=y|RNText=Der Artikel soll später Installskripte für fhem auf dem Cubietruck beinhalten. Sozusagen ein all in one fhem Setup. Es spricht auf dem Cubietruck nichts dagegen nicht einfach alle Perl Module, die irgendein fhem Modul braucht, gleich am Anfang zu installieren. Gleiches gilt letztlich für Software wie Alsa, mplayer etc. Zu guter letzt sollten gleich noch die passende Rechte gesetzt werden...}}&lt;br /&gt;
&lt;br /&gt;
== Images - Qual der Wahl ==&lt;br /&gt;
&lt;br /&gt;
Im Gegensatz zum Raspberry Pi gibt es kein &amp;quot;offizielles&amp;quot; Linux für den Cubietruck.&lt;br /&gt;
* Cubieez, [http://hempel.dd-dns.de/cms/index.php/cubietruck-cubieboard-3/articles/installation-von-debian-auf-dem-cubietruck.html Anleitung]&lt;br /&gt;
* [http://dl.cubieboard.org/software/a20-cubietruck/lubuntu/ct-lubuntu-nand-v1.00/VGA/ lubuntu-server-nand.img.gz]&lt;br /&gt;
* [http://www.igorpecovnik.com/2013/12/24/cubietruck-debian-wheezy-sd-card-image/ Slovenias Image], [http://debianforum.de/forum/viewtopic.php?f=1&amp;amp;t=148369 Anleitung]&lt;br /&gt;
&lt;br /&gt;
Zur Zeit (10.07.2014) ist das Image von Slovenia das Einzige, welches das Onboard Bluetooth Device nutzen kann&lt;br /&gt;
&lt;br /&gt;
== Spezielle Anpassungen für die unterschiedlichen Images ==&lt;br /&gt;
hier fehlt noch Text&lt;br /&gt;
&lt;br /&gt;
= Setup (unabhängig vom Image)=&lt;br /&gt;
&lt;br /&gt;
[http://www.cubieforums.com/index.php/topic,1146.0.html|cubie setup overview]&lt;br /&gt;
&lt;br /&gt;
[http://docs.cubieboard.org/tutorials/ct1/installation/moving_rootfs_from_nandflash_to_hard_drive&lt;br /&gt;
|Topic: The ULTIMATE Cubietruck set-up guide]&lt;br /&gt;
&lt;br /&gt;
== Root Filesystem auf SATA Festplatte umziehen ==&lt;br /&gt;
Moving Rootfs From Nandflash To Hard Drive (improves performance)&lt;br /&gt;
http://docs.cubieboard.org/tutorials/ct1/installation/moving_rootfs_from_nandflash_to_hard_drive&lt;br /&gt;
&lt;br /&gt;
There is also this thread which uses Tar and is said to be better than dd for doing this:&lt;br /&gt;
http://www.cubieforums.com/index.php/topic,1147.0.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Prepare the drive for rootfs&lt;br /&gt;
&lt;br /&gt;
The drive must have a primary partition (for example with 10 GByte) formated with filesystem &amp;quot;ext4&amp;quot;. You can use the Linaro user interface DISK app, gparted or use the following shell commands&lt;br /&gt;
&lt;br /&gt;
list all available drives&lt;br /&gt;
Quote&lt;br /&gt;
&lt;br /&gt;
    #fdisk -l&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Choose the drive you want to make changes to (e.g. sda):&lt;br /&gt;
&lt;br /&gt;
Quote&lt;br /&gt;
&lt;br /&gt;
    #fdisk /dev/sda&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
use &amp;quot;p&amp;quot; (print partition of a drive), &amp;quot;d&amp;quot; delete a partition or &amp;quot;n&amp;quot; (create new partition). The partition should be of type &amp;quot;83&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Format the partition for rootfs with EXT4 filesystem&lt;br /&gt;
Quote&lt;br /&gt;
&lt;br /&gt;
    #mkfs.ext4 /dev/sda1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Copying Rootfs&lt;br /&gt;
&lt;br /&gt;
We assume that, /dev/sda is the hard drive we want to install&lt;br /&gt;
&lt;br /&gt;
Quote&lt;br /&gt;
&lt;br /&gt;
    $sudo su - root&lt;br /&gt;
    #dd if=/dev/nandb of=/dev/sda1 bs=1M&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Changing Boot Parameters&lt;br /&gt;
Quote&lt;br /&gt;
&lt;br /&gt;
    $sudo su - root&lt;br /&gt;
    #mount /dev/nanda /mnt&lt;br /&gt;
    #vi /mnt/uEnv.txt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Change the contents of uEnv.txt to&lt;br /&gt;
Quote&lt;br /&gt;
&lt;br /&gt;
    root@cubietruck:~# cat /mnt/uEnv.txt&lt;br /&gt;
    console=tty0&lt;br /&gt;
    extraargs=console=ttyS0,115200 hdmi.audio=EDID:0 disp.screen0_output_mode=EDID:1280x720p50 rootwait panic=10 rootfstype=ext4 rootflags=discard&lt;br /&gt;
    nand_root=/dev/sda1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    #sync&lt;br /&gt;
    #umount /mnt&lt;br /&gt;
    #reboot&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Alle evtl benötigten Perl Module installieren ==&lt;br /&gt;
(In der Bearbeitungsansicht ist es eine schöne Liste)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Randnotiz|RNTyp=y|RNText=Im Moment ist die Liste noch völlig unbrauchbar. Jetzt müssen wir alles, was nicht ein Perl Modul ist, rauswerfen ;)}}&lt;br /&gt;
Digest::MD5&lt;br /&gt;
&lt;br /&gt;
Blocking;&lt;br /&gt;
&lt;br /&gt;
CGI&lt;br /&gt;
&lt;br /&gt;
Color&lt;br /&gt;
&lt;br /&gt;
Config;&lt;br /&gt;
&lt;br /&gt;
configDB;&lt;br /&gt;
&lt;br /&gt;
constant&lt;br /&gt;
&lt;br /&gt;
Data::Dumper;&lt;br /&gt;
&lt;br /&gt;
Date::Parse;&lt;br /&gt;
&lt;br /&gt;
DBI;&lt;br /&gt;
&lt;br /&gt;
Device::Firmata::Constants&lt;br /&gt;
&lt;br /&gt;
Device::Firmata::Platform;&lt;br /&gt;
&lt;br /&gt;
Device::Firmata::Protocol;&lt;br /&gt;
&lt;br /&gt;
Device::SerialPort;&lt;br /&gt;
&lt;br /&gt;
Device::SMBus;&lt;br /&gt;
&lt;br /&gt;
Device::USB;&lt;br /&gt;
&lt;br /&gt;
DevIo;&lt;br /&gt;
&lt;br /&gt;
Digest::MD5&lt;br /&gt;
&lt;br /&gt;
Encode&lt;br /&gt;
&lt;br /&gt;
Error&lt;br /&gt;
&lt;br /&gt;
Exporter&lt;br /&gt;
&lt;br /&gt;
feature&lt;br /&gt;
&lt;br /&gt;
File::Copy&lt;br /&gt;
&lt;br /&gt;
GD;&lt;br /&gt;
&lt;br /&gt;
GD;&lt;br /&gt;
&lt;br /&gt;
Getopt::Std;&lt;br /&gt;
&lt;br /&gt;
GPUtils&lt;br /&gt;
&lt;br /&gt;
HiPi::Device::I2C;&lt;br /&gt;
&lt;br /&gt;
HMConfig;&lt;br /&gt;
&lt;br /&gt;
HMConfig;&lt;br /&gt;
&lt;br /&gt;
HTTP::Cookies;&lt;br /&gt;
&lt;br /&gt;
HTTP::Request;&lt;br /&gt;
&lt;br /&gt;
HTTP::Request::Common;&lt;br /&gt;
&lt;br /&gt;
HttpUtils;&lt;br /&gt;
&lt;br /&gt;
IO::File;&lt;br /&gt;
&lt;br /&gt;
IO::Handle;&lt;br /&gt;
&lt;br /&gt;
IO::Select;&lt;br /&gt;
&lt;br /&gt;
IO::Socket;&lt;br /&gt;
&lt;br /&gt;
IO::Socket::INET;&lt;br /&gt;
&lt;br /&gt;
IO::Socket::SSL;&lt;br /&gt;
&lt;br /&gt;
JSON;&lt;br /&gt;
&lt;br /&gt;
lib::OWNet;&lt;br /&gt;
&lt;br /&gt;
Lirc::Client;&lt;br /&gt;
&lt;br /&gt;
List::MoreUtils&lt;br /&gt;
&lt;br /&gt;
LWP;&lt;br /&gt;
&lt;br /&gt;
LWP::Simple;&lt;br /&gt;
&lt;br /&gt;
LWP::UserAgent;&lt;br /&gt;
&lt;br /&gt;
Mail::IMAPClient;&lt;br /&gt;
&lt;br /&gt;
Math::Trig;&lt;br /&gt;
&lt;br /&gt;
MaxCommon;&lt;br /&gt;
&lt;br /&gt;
MIME::Base64;&lt;br /&gt;
&lt;br /&gt;
MIME::Lite;&lt;br /&gt;
&lt;br /&gt;
Net::FTP;&lt;br /&gt;
&lt;br /&gt;
Net::Jabber;&lt;br /&gt;
&lt;br /&gt;
Net::SMTP::SSL;&lt;br /&gt;
&lt;br /&gt;
Net::Telnet;&lt;br /&gt;
&lt;br /&gt;
ONKYOdb;&lt;br /&gt;
&lt;br /&gt;
OW;&lt;br /&gt;
&lt;br /&gt;
POSIX;&lt;br /&gt;
&lt;br /&gt;
ProtoThreads;&lt;br /&gt;
&lt;br /&gt;
Scalar::Util&lt;br /&gt;
&lt;br /&gt;
SetExtensions&lt;br /&gt;
&lt;br /&gt;
Switch;&lt;br /&gt;
&lt;br /&gt;
Symbol&lt;br /&gt;
&lt;br /&gt;
Sys::Hostname;&lt;br /&gt;
&lt;br /&gt;
TcpServerUtils;&lt;br /&gt;
&lt;br /&gt;
Text::CSV;&lt;br /&gt;
&lt;br /&gt;
URI::Escape;&lt;br /&gt;
&lt;br /&gt;
utf8;&lt;br /&gt;
&lt;br /&gt;
XML::Simple;&lt;br /&gt;
&lt;br /&gt;
== Programme die auf keinem fhem Rechner fehlen sollten ==&lt;br /&gt;
&lt;br /&gt;
apt-get install gcc&lt;br /&gt;
&lt;br /&gt;
apt-get install dpkg-dev&lt;br /&gt;
&lt;br /&gt;
apt-get source perl&lt;br /&gt;
&lt;br /&gt;
sudo cpan&lt;br /&gt;
&lt;br /&gt;
install CPAN&lt;br /&gt;
&lt;br /&gt;
reload cpan&lt;br /&gt;
&lt;br /&gt;
sudo cpan install YAML&lt;br /&gt;
&lt;br /&gt;
sudo apt-get install git-core&lt;br /&gt;
&lt;br /&gt;
apt-get install libdbi-perl libdbd-mysql-perl&lt;br /&gt;
&lt;br /&gt;
== Rechteanpassung ==&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [http://debianforum.de/forum/viewtopic.php?f=1&amp;amp;t=148369 Forumsartikel] und HowTo um slovenia´s (Igor Pecovnik) Image zu installieren&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Cubieboard]]&lt;/div&gt;</summary>
		<author><name>Epsrw1</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Cubieboard_3&amp;diff=6820</id>
		<title>Cubieboard 3</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Cubieboard_3&amp;diff=6820"/>
		<updated>2014-07-10T09:18:51Z</updated>

		<summary type="html">&lt;p&gt;Epsrw1: Zeilenumbrüche&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Work in progress=&lt;br /&gt;
Beim [[Cubieboard 3]], auch [[Cubietruck]] genannt, handelt es sich um einen Einplatinencomputer. Das Herz des Rechners ist ein Allwinner A20. Wer mehr dazu lesen möchte kann dies auf der entsprechenden [http://de.wikipedia.org/wiki/Cubieboard Wikipedia] Seite machen.&lt;br /&gt;
&lt;br /&gt;
Zur Zeit dürfte der Cubietruck das leistungsfähigste Einplatinensystem sein. Nur mit fhem alleine ist das System vermutlich reichlich unterfordert. Dank des SATA Anschlusses steht aber dem Einsatz als kleiner Server für das Heimnetzwerk nichts entgegen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Randnotiz|RNTyp=y|RNText=Der Artikel soll später Installskripte für fhem auf dem Cubietruck beinhalten. Sozusagen ein all in one fhem Setup. Es spricht auf dem Cubietruck nichts dagegen nicht einfach alle Perl Module, die irgendein fhem Modul braucht, gleich am Anfang zu installieren. Gleiches gilt letztlich für Software wie Alsa, mplayer etc. Zu guter letzt sollten gleich noch die passende Rechte gesetzt werden...}}&lt;br /&gt;
&lt;br /&gt;
== Images - Qual der Wahl ==&lt;br /&gt;
&lt;br /&gt;
Im Gegensatz zum Raspberry Pi gibt es kein &amp;quot;offizielles&amp;quot; Linux für den Cubietruck.&lt;br /&gt;
* Cubieez, [http://hempel.dd-dns.de/cms/index.php/cubietruck-cubieboard-3/articles/installation-von-debian-auf-dem-cubietruck.html Anleitung]&lt;br /&gt;
* [http://dl.cubieboard.org/software/a20-cubietruck/lubuntu/ct-lubuntu-nand-v1.00/VGA/ lubuntu-server-nand.img.gz]&lt;br /&gt;
* [http://www.igorpecovnik.com/2013/12/24/cubietruck-debian-wheezy-sd-card-image/ Slovenias Image], [http://debianforum.de/forum/viewtopic.php?f=1&amp;amp;t=148369 Anleitung]&lt;br /&gt;
&lt;br /&gt;
Zur Zeit (10.07.2014) ist das Image von Slovenia das Einzige, welches das Onboard Bluetooth Device nutzen kann&lt;br /&gt;
&lt;br /&gt;
== Spezielle Anpassungen für die unterschiedlichen Images ==&lt;br /&gt;
hier fehlt noch Text&lt;br /&gt;
&lt;br /&gt;
= Setup (unabhängig vom Image)=&lt;br /&gt;
&lt;br /&gt;
== Alle evtl benötigten Perl Module installieren ==&lt;br /&gt;
(In der Bearbeitungsansicht ist es eine schöne Liste)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Randnotiz|RNTyp=y|RNText=Im Moment ist die Liste noch völlig unbrauchbar. Jetzt müssen wir alles, was nicht ein Perl Modul ist, rauswerfen ;)}}&lt;br /&gt;
Digest::MD5&lt;br /&gt;
&lt;br /&gt;
Blocking;&lt;br /&gt;
&lt;br /&gt;
CGI&lt;br /&gt;
&lt;br /&gt;
Color&lt;br /&gt;
&lt;br /&gt;
Config;&lt;br /&gt;
&lt;br /&gt;
configDB;&lt;br /&gt;
&lt;br /&gt;
constant&lt;br /&gt;
&lt;br /&gt;
Data::Dumper;&lt;br /&gt;
&lt;br /&gt;
Date::Parse;&lt;br /&gt;
&lt;br /&gt;
DBI;&lt;br /&gt;
&lt;br /&gt;
Device::Firmata::Constants&lt;br /&gt;
&lt;br /&gt;
Device::Firmata::Platform;&lt;br /&gt;
&lt;br /&gt;
Device::Firmata::Protocol;&lt;br /&gt;
&lt;br /&gt;
Device::SerialPort;&lt;br /&gt;
&lt;br /&gt;
Device::SMBus;&lt;br /&gt;
&lt;br /&gt;
Device::USB;&lt;br /&gt;
&lt;br /&gt;
DevIo;&lt;br /&gt;
&lt;br /&gt;
Digest::MD5&lt;br /&gt;
&lt;br /&gt;
Encode&lt;br /&gt;
&lt;br /&gt;
Error&lt;br /&gt;
&lt;br /&gt;
Exporter&lt;br /&gt;
&lt;br /&gt;
feature&lt;br /&gt;
&lt;br /&gt;
File::Copy&lt;br /&gt;
&lt;br /&gt;
GD;&lt;br /&gt;
&lt;br /&gt;
GD;&lt;br /&gt;
&lt;br /&gt;
Getopt::Std;&lt;br /&gt;
&lt;br /&gt;
GPUtils&lt;br /&gt;
&lt;br /&gt;
HiPi::Device::I2C;&lt;br /&gt;
&lt;br /&gt;
HMConfig;&lt;br /&gt;
&lt;br /&gt;
HMConfig;&lt;br /&gt;
&lt;br /&gt;
HTTP::Cookies;&lt;br /&gt;
&lt;br /&gt;
HTTP::Request;&lt;br /&gt;
&lt;br /&gt;
HTTP::Request::Common;&lt;br /&gt;
&lt;br /&gt;
HttpUtils;&lt;br /&gt;
&lt;br /&gt;
IO::File;&lt;br /&gt;
&lt;br /&gt;
IO::Handle;&lt;br /&gt;
&lt;br /&gt;
IO::Select;&lt;br /&gt;
&lt;br /&gt;
IO::Socket;&lt;br /&gt;
&lt;br /&gt;
IO::Socket::INET;&lt;br /&gt;
&lt;br /&gt;
IO::Socket::SSL;&lt;br /&gt;
&lt;br /&gt;
JSON;&lt;br /&gt;
&lt;br /&gt;
lib::OWNet;&lt;br /&gt;
&lt;br /&gt;
Lirc::Client;&lt;br /&gt;
&lt;br /&gt;
List::MoreUtils&lt;br /&gt;
&lt;br /&gt;
LWP;&lt;br /&gt;
&lt;br /&gt;
LWP::Simple;&lt;br /&gt;
&lt;br /&gt;
LWP::UserAgent;&lt;br /&gt;
&lt;br /&gt;
Mail::IMAPClient;&lt;br /&gt;
&lt;br /&gt;
Math::Trig;&lt;br /&gt;
&lt;br /&gt;
MaxCommon;&lt;br /&gt;
&lt;br /&gt;
MIME::Base64;&lt;br /&gt;
&lt;br /&gt;
MIME::Lite;&lt;br /&gt;
&lt;br /&gt;
Net::FTP;&lt;br /&gt;
&lt;br /&gt;
Net::Jabber;&lt;br /&gt;
&lt;br /&gt;
Net::SMTP::SSL;&lt;br /&gt;
&lt;br /&gt;
Net::Telnet;&lt;br /&gt;
&lt;br /&gt;
ONKYOdb;&lt;br /&gt;
&lt;br /&gt;
OW;&lt;br /&gt;
&lt;br /&gt;
POSIX;&lt;br /&gt;
&lt;br /&gt;
ProtoThreads;&lt;br /&gt;
&lt;br /&gt;
Scalar::Util&lt;br /&gt;
&lt;br /&gt;
SetExtensions&lt;br /&gt;
&lt;br /&gt;
Switch;&lt;br /&gt;
&lt;br /&gt;
Symbol&lt;br /&gt;
&lt;br /&gt;
Sys::Hostname;&lt;br /&gt;
&lt;br /&gt;
TcpServerUtils;&lt;br /&gt;
&lt;br /&gt;
Text::CSV;&lt;br /&gt;
&lt;br /&gt;
URI::Escape;&lt;br /&gt;
&lt;br /&gt;
utf8;&lt;br /&gt;
&lt;br /&gt;
XML::Simple;&lt;br /&gt;
&lt;br /&gt;
== Programme die auf keinem fhem Rechner fehlen sollten ==&lt;br /&gt;
&lt;br /&gt;
apt-get install gcc&lt;br /&gt;
&lt;br /&gt;
apt-get install dpkg-dev&lt;br /&gt;
&lt;br /&gt;
apt-get source perl&lt;br /&gt;
&lt;br /&gt;
sudo cpan&lt;br /&gt;
&lt;br /&gt;
install CPAN&lt;br /&gt;
&lt;br /&gt;
reload cpan&lt;br /&gt;
&lt;br /&gt;
sudo cpan install YAML&lt;br /&gt;
&lt;br /&gt;
sudo apt-get install git-core&lt;br /&gt;
&lt;br /&gt;
apt-get install libdbi-perl libdbd-mysql-perl&lt;br /&gt;
&lt;br /&gt;
== Rechteanpassung ==&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [http://debianforum.de/forum/viewtopic.php?f=1&amp;amp;t=148369 Forumsartikel] und HowTo um slovenia´s (Igor Pecovnik) Image zu installieren&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Cubieboard]]&lt;/div&gt;</summary>
		<author><name>Epsrw1</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Cubieboard_3&amp;diff=6819</id>
		<title>Cubieboard 3</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Cubieboard_3&amp;diff=6819"/>
		<updated>2014-07-10T09:17:45Z</updated>

		<summary type="html">&lt;p&gt;Epsrw1: /* Programme die auf keinem fhem Rechner fehlen sollten */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Work in progress=&lt;br /&gt;
Beim [[Cubieboard 3]], auch [[Cubietruck]] genannt, handelt es sich um einen Einplatinencomputer. Das Herz des Rechners ist ein Allwinner A20. Wer mehr dazu lesen möchte kann dies auf der entsprechenden [http://de.wikipedia.org/wiki/Cubieboard Wikipedia] Seite machen.&lt;br /&gt;
&lt;br /&gt;
Zur Zeit dürfte der Cubietruck das leistungsfähigste Einplatinensystem sein. Nur mit fhem alleine ist das System vermutlich reichlich unterfordert. Dank des SATA Anschlusses steht aber dem Einsatz als kleiner Server für das Heimnetzwerk nichts entgegen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Randnotiz|RNTyp=y|RNText=Der Artikel soll später Installskripte für fhem auf dem Cubietruck beinhalten. Sozusagen ein all in one fhem Setup. Es spricht auf dem Cubietruck nichts dagegen nicht einfach alle Perl Module, die irgendein fhem Modul braucht, gleich am Anfang zu installieren. Gleiches gilt letztlich für Software wie Alsa, mplayer etc. Zu guter letzt sollten gleich noch die passende Rechte gesetzt werden...}}&lt;br /&gt;
&lt;br /&gt;
== Images - Qual der Wahl ==&lt;br /&gt;
&lt;br /&gt;
Im Gegensatz zum Raspberry Pi gibt es kein &amp;quot;offizielles&amp;quot; Linux für den Cubietruck.&lt;br /&gt;
* Cubieez, [http://hempel.dd-dns.de/cms/index.php/cubietruck-cubieboard-3/articles/installation-von-debian-auf-dem-cubietruck.html Anleitung]&lt;br /&gt;
* [http://dl.cubieboard.org/software/a20-cubietruck/lubuntu/ct-lubuntu-nand-v1.00/VGA/ lubuntu-server-nand.img.gz]&lt;br /&gt;
* [http://www.igorpecovnik.com/2013/12/24/cubietruck-debian-wheezy-sd-card-image/ Slovenias Image], [http://debianforum.de/forum/viewtopic.php?f=1&amp;amp;t=148369 Anleitung]&lt;br /&gt;
&lt;br /&gt;
Zur Zeit (10.07.2014) ist das Image von Slovenia das Einzige, welches das Onboard Bluetooth Device nutzen kann&lt;br /&gt;
&lt;br /&gt;
== Spezielle Anpassungen für die unterschiedlichen Images ==&lt;br /&gt;
hier fehlt noch Text&lt;br /&gt;
&lt;br /&gt;
= Setup (unabhängig vom Image)=&lt;br /&gt;
&lt;br /&gt;
== Alle evtl benötigten Perl Module installieren ==&lt;br /&gt;
(In der Bearbeitungsansicht ist es eine schöne Liste)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Randnotiz|RNTyp=y|RNText=Im Moment ist die Liste noch völlig unbrauchbar. Jetzt müssen wir alles, was nicht ein Perl Modul ist, rauswerfen ;)}}&lt;br /&gt;
Digest::MD5&lt;br /&gt;
Blocking;&lt;br /&gt;
CGI&lt;br /&gt;
Color&lt;br /&gt;
Config;&lt;br /&gt;
configDB;&lt;br /&gt;
constant&lt;br /&gt;
Data::Dumper;&lt;br /&gt;
Date::Parse;&lt;br /&gt;
DBI;&lt;br /&gt;
Device::Firmata::Constants&lt;br /&gt;
Device::Firmata::Platform;&lt;br /&gt;
Device::Firmata::Protocol;&lt;br /&gt;
Device::SerialPort;&lt;br /&gt;
Device::SMBus;&lt;br /&gt;
Device::USB;&lt;br /&gt;
DevIo;&lt;br /&gt;
Digest::MD5&lt;br /&gt;
Encode&lt;br /&gt;
Error&lt;br /&gt;
Exporter&lt;br /&gt;
feature&lt;br /&gt;
File::Copy&lt;br /&gt;
GD;&lt;br /&gt;
GD;&lt;br /&gt;
Getopt::Std;&lt;br /&gt;
GPUtils&lt;br /&gt;
HiPi::Device::I2C;&lt;br /&gt;
HMConfig;&lt;br /&gt;
HMConfig;&lt;br /&gt;
HTTP::Cookies;&lt;br /&gt;
HTTP::Request;&lt;br /&gt;
HTTP::Request::Common;&lt;br /&gt;
HttpUtils;&lt;br /&gt;
IO::File;&lt;br /&gt;
IO::Handle;&lt;br /&gt;
IO::Select;&lt;br /&gt;
IO::Socket;&lt;br /&gt;
IO::Socket::INET;&lt;br /&gt;
IO::Socket::SSL;&lt;br /&gt;
JSON;&lt;br /&gt;
lib::OWNet;&lt;br /&gt;
Lirc::Client;&lt;br /&gt;
List::MoreUtils&lt;br /&gt;
LWP;&lt;br /&gt;
LWP::Simple;&lt;br /&gt;
LWP::UserAgent;&lt;br /&gt;
Mail::IMAPClient;&lt;br /&gt;
Math::Trig;&lt;br /&gt;
MaxCommon;&lt;br /&gt;
MIME::Base64;&lt;br /&gt;
MIME::Lite;&lt;br /&gt;
Net::FTP;&lt;br /&gt;
Net::Jabber;&lt;br /&gt;
Net::SMTP::SSL;&lt;br /&gt;
Net::Telnet;&lt;br /&gt;
ONKYOdb;&lt;br /&gt;
OW;&lt;br /&gt;
POSIX;&lt;br /&gt;
ProtoThreads;&lt;br /&gt;
Scalar::Util&lt;br /&gt;
SetExtensions&lt;br /&gt;
Switch;&lt;br /&gt;
Symbol&lt;br /&gt;
Sys::Hostname;&lt;br /&gt;
TcpServerUtils;&lt;br /&gt;
Text::CSV;&lt;br /&gt;
URI::Escape;&lt;br /&gt;
utf8;&lt;br /&gt;
XML::Simple;&lt;br /&gt;
&lt;br /&gt;
== Programme die auf keinem fhem Rechner fehlen sollten ==&lt;br /&gt;
&lt;br /&gt;
apt-get install gcc&lt;br /&gt;
&lt;br /&gt;
apt-get install dpkg-dev&lt;br /&gt;
&lt;br /&gt;
apt-get source perl&lt;br /&gt;
&lt;br /&gt;
sudo cpan&lt;br /&gt;
&lt;br /&gt;
install CPAN&lt;br /&gt;
&lt;br /&gt;
reload cpan&lt;br /&gt;
&lt;br /&gt;
sudo cpan install YAML&lt;br /&gt;
&lt;br /&gt;
sudo apt-get install git-core&lt;br /&gt;
&lt;br /&gt;
apt-get install libdbi-perl libdbd-mysql-perl&lt;br /&gt;
&lt;br /&gt;
== Rechteanpassung ==&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [http://debianforum.de/forum/viewtopic.php?f=1&amp;amp;t=148369 Forumsartikel] und HowTo um slovenia´s (Igor Pecovnik) Image zu installieren&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Cubieboard]]&lt;/div&gt;</summary>
		<author><name>Epsrw1</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=STELLMOTOR&amp;diff=6778</id>
		<title>STELLMOTOR</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=STELLMOTOR&amp;diff=6778"/>
		<updated>2014-07-08T09:21:13Z</updated>

		<summary type="html">&lt;p&gt;Epsrw1: Beschreibung Readings verfeinert&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SEITENTITEL:STELLMOTOR}}&lt;br /&gt;
{{Infobox Modul&lt;br /&gt;
|ModPurpose=Stellmotor-Steuerung mit Zeitabweichungskorrektur.&lt;br /&gt;
&amp;lt;!-- |ModCategory= (noch?) nicht verwendet --&amp;gt;&lt;br /&gt;
|ModCmdRef= ---- noch nicht Teil von FHEM ----&lt;br /&gt;
|ModTechName=39_STELLMOTOR.pm&lt;br /&gt;
|ModOwner=epsrw1,cwagner}}&lt;br /&gt;
Das [[:Kategorie:Other Components|Fhem-Hardwaremodul]] [[STELLMOTOR]] bietet eine einfache Möglichkeit, mit zwei Relais den Rechts-/Linkslauf eines Motors zu steuern und punktgenau anzuhalten. &lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Diese Wiki-Seite beschreibt die Version 2.0 des STELLMOTOR Moduls.&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* Wiedereintrittsfähig nach einem Neustart&lt;br /&gt;
* Wiederholungsgenauigkeit durch Ausgleich von Rundungs- und Laufzeitabweichungen&lt;br /&gt;
* Vermeiden von Blockade des FHEM während der Laufzeit des Motors&lt;br /&gt;
&lt;br /&gt;
Thread im Forum:[http://forum.fhem.de/index.php/topic,23933.0.html]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Beschreibung ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:dok39_STELLMOTOR.jpg|mini|Funktionsweise]]&lt;br /&gt;
&lt;br /&gt;
Vorrangig ist dieses Modul für zwei Relais an GPIO- oder an PIFace-Pins eines Rasberrys gedacht. Andere Einplatinencomputer werden &lt;br /&gt;
mit dem Device-Typ SysCmd unterstützt. es bietet zusätzlich auch die Option, zwei Schaltaktoren per Funk (aus Timinggründen nicht &lt;br /&gt;
empfohlen) oder 1-Wire anzusteuern. &lt;br /&gt;
&lt;br /&gt;
Aus den Werten MaxTics (Default=100, für Prozentanzeige) und MaxDriveSeconds (Laufzeit des Motors von 0 bis 100%) wird die Zeit &lt;br /&gt;
berechnet, die der Motor nach rechts oder links laufen muss, um die mit set gewünschte Motorstellung zu erreichen.&lt;br /&gt;
&lt;br /&gt;
FHEM läuft dann weiter ohne einzufrieren, und prüft im Loop nur noch ob, die Stoppzeit im Cache erreicht ist. Da der Stopp nie &lt;br /&gt;
exakt zur geplanten Zeit ausgeführt wird, liegt im Cache ein weiterer Wert der die Differenz zwischen geplanter und tatsächlicher &lt;br /&gt;
Stoppzeit dem nächsten Kommando hinzurechnet. So werden sich addierende kleine Zeitdifferenzen vermieden.&lt;br /&gt;
&lt;br /&gt;
Zum Kalibrieren (set calibrate) fährt der Motor einfach volle Zeit nach links/null. Hier wird der in Getriebemotoren meist eingebaute &lt;br /&gt;
Endschalter genutzt, um den &amp;quot;Null-Punkt&amp;quot; sicher zu finden. Falls ein angeschlossener Motor solche Endschalter nicht hat, müssen diese &lt;br /&gt;
für diese Schaltungsweise unbedingt vorgesehen werden.&lt;br /&gt;
Übliche Montagepunkte sind ein Wellrad an der Ansgangswelle, an Endpunkten des zu bewegenden Objektes, oder direkt am Motor gegen&lt;br /&gt;
eine drehend gefedert gelagerte Motoraufhängung.&lt;br /&gt;
&lt;br /&gt;
Anwendungsszenarien für das Modul sind unter Anderem:&lt;br /&gt;
* [[Mischersteuerung|3- oder 4-Wege Heizkreis-Mischer]]&lt;br /&gt;
* [[Solarspeicher|Warmwasser-Mischventil für Solarspeicher]]&lt;br /&gt;
* [[Eigenbau-Heizungsthermostate]]&lt;br /&gt;
* [[Eigenbau-Rolladensteuerung]]&lt;br /&gt;
* [[(Dach-)Fensteröffner]]&lt;br /&gt;
* [[Beamer-Leinwand]]&lt;br /&gt;
* [[Heliostaten]]&lt;br /&gt;
* ....&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Define ==&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  define &amp;lt;name&amp;gt; STELLMOTOR &amp;lt;PiFace|Gpio|FhemDev|SysCmd&amp;gt;  &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Je nach Device Typ sind verschiedene Attribute zur erforderlich, damit STELLMOTOR weiß wie die beiden Relais angeschlossen sind.&lt;br /&gt;
* &#039;&#039;&#039;PiFace&#039;&#039;&#039; und &#039;&#039;&#039;Gpio&#039;&#039;&#039; benötigen STMgpioPortRL und STMgpioPortSTART&lt;br /&gt;
* &#039;&#039;&#039;FhemDev&#039;&#039;&#039; benötigt STMfhemDevRL und STMfhemDevSTART &lt;br /&gt;
* &#039;&#039;&#039;SysCmd&#039;&#039;&#039; benötigt STMsysCmdRL und STMsysCmdSTART&lt;br /&gt;
&lt;br /&gt;
Für den Schaltvorgang &amp;quot;baut&amp;quot; STELLMOTOR einen set-Befehl zusammen. Beispielsweise bei FhemDev&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  set &amp;lt;**..PortRL&amp;gt; 0     sowie      set &amp;lt;**..PortSTART&amp;gt; 1      zum Einschalten links  &lt;br /&gt;
  set &amp;lt;**..PortRL&amp;gt; 1     sowie      set &amp;lt;**..PortSTART&amp;gt; 0      zum Einschalten rechts (bei Type &amp;quot;einzel&amp;quot;, sonst 1,1)&lt;br /&gt;
  set &amp;lt;**..PortRL&amp;gt; 0     sowie      set &amp;lt;**..PortSTART&amp;gt; 0      zum Ausschalten&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Die Schaltbefehle 0 und 1 können mit Attributen invertiert und/oder gemapped werden (zB.: On/Off)&lt;br /&gt;
&lt;br /&gt;
Um die Wirkung auszuprobieren, ohne jedes Mal zum Mischer rennen zu müssen, bietet sich an zwei &#039;&#039;&#039;Dummys&#039;&#039;&#039; zu verwenden:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
define Stellmotor2rl dummy&lt;br /&gt;
&lt;br /&gt;
define Stellmotor2start dummy&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
set &amp;lt;name&amp;gt; 45&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
stellt den Motor nun auf 45%. Angenommen, stand er bei 10%, wird er nun (45-10)*MaxDriveSeconds/MaxTics Sekunden lang nach rechts laufen und dann von STELLMOTOR gestoppt.&lt;br /&gt;
&lt;br /&gt;
Diese beiden Bilder zeigen die elektrische Verdrahtung von zwei Relais, die von je einem Aktor gesteuert werden:&lt;br /&gt;
[[Datei:Relais-Schaltung FBH-Mischer attr einzel.jpg|mini|Schaltplan einzel]]       [[Datei:Relais-Schaltung FBH-Mischer attribut Wechsel.jpg|mini|Schaltplan wechsel]]   &lt;br /&gt;
&lt;br /&gt;
Typische Getriebemotoren haben eingebaute Endschalter, die beim Erreichen der 0%- oder 100%-Position die Stromversorgung unterbrechen. Das Modul Stellmotor nutzt dies &lt;br /&gt;
aus, um eine Kalibrierung zwischen rechnerischem und tatsächlichen Stand herzustellen. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Attribute ==&lt;br /&gt;
&lt;br /&gt;
Alle Attributes sind auch in fhem durch das Kommando get attrHelp &amp;lt;varname&amp;gt; erklärt, für&#039;s &amp;quot;schnelle Nachschauen zwischendurch&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Global gültige Attribute ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameter !! Wertebereich !! Default !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| STMrlType|| String || einzel || je nach Schaltplan, Wechsel=start+RL-relais, einzel=R-Relais+L-Relais werden geschaltet&lt;br /&gt;
&amp;lt;b&amp;gt;&#039;&#039;&#039;ACHTUNG:&#039;&#039;&#039;&amp;lt;/b&amp;gt; falsche Einstellung kann zu Kurzschluß am Motor führen, bitte Einstellung genau überdenken oder mit dummy testen&lt;br /&gt;
&lt;br /&gt;
bei einzel: &lt;br /&gt;
Rechtslauf: start=0 rl=1 &lt;br /&gt;
Linkslauf: start=1 rl=0 Ruhe: &lt;br /&gt;
start=0 rl=0&lt;br /&gt;
&lt;br /&gt;
bei wechsel: &lt;br /&gt;
Rechtslauf start=0 rl=1 &lt;br /&gt;
Linkslauf: L start=1 rl=0 &lt;br /&gt;
Ruhe: start=0 rl=0&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
|STMmaxDriveSeconds ||[0...n]||muss angepasst werden||gestoppte Zeit in Sekunden, die der Motor für die Fahrt von 0 bis 100 Prozent braucht&lt;br /&gt;
|-&lt;br /&gt;
|STMmaxTics ||[0...100]||100||Motorstellung - bei Prozentangaben 100, bei Winkelangaben anzupassen&lt;br /&gt;
|-&lt;br /&gt;
|STMpollInterval || Float ||0.1||Zeitintervall nach dem FHEM prüft, ob die interne Stoppzeit erreicht wurde. Hier sollte mit einem möglichst &lt;br /&gt;
kleinen Wert gestartet werden, der vorsichtig erhöht werden kann, falls FHEM zu langsam läuft wegen des Stellmotors. Darf nicht größer &lt;br /&gt;
STMlastDiffMax sein, sonst beginnt der Motor zu Schwingen.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| STMresetOtherDeviceAtCalibrate|| String || 0 || Fhem Device das am Ende des Kalibriervorganges zusätzlich resettet wird. (command: &lt;br /&gt;
set &amp;lt;STMresetOtherDeviceAtCalibrate&amp;gt; reset&amp;quot; wird abgesetzt), zB für eigenes Logging oder Rotary Encoder&lt;br /&gt;
|- &lt;br /&gt;
| STMinvertOut|| Zahl || 0 || setzen für Devices die 0 für Start und 1 für Stop erwarten &lt;br /&gt;
|- &lt;br /&gt;
| STMmapOffCmd|| String || 0 || string der im device-command anstelle &#039;0&#039; verwendet wird für stop &lt;br /&gt;
|- &lt;br /&gt;
| STMmapOnCmd|| String || 0 || string der im device-command anstelle &#039;1&#039; verwendet wird für start &lt;br /&gt;
|- &lt;br /&gt;
| STMcalibrateDirection|| String || L || auf R wird die Ralibrierung nach rechts gefahren, default= L (links) &lt;br /&gt;
|- &lt;br /&gt;
&lt;br /&gt;
| STMlastDiffMax|| Zahl || 1|| ist die Stoppzeit weiter als dieser wert vom Soll entfernt, wird sofort ein neuer drive &lt;br /&gt;
gestartet. Wert muß immer größer als STMpollInterval sein, sonst beginnt der Motor zu Schwingen &lt;br /&gt;
|- &lt;br /&gt;
| STMtimeTolerance|| Float || 0.001 || Stop-Time Differenzen kleiner als dieser Wert werden bei der Berechnung vollständig &lt;br /&gt;
ignoriert (Parameter wird voraussichtlich in der nächsten Modulversion entfallen)&lt;br /&gt;
|- &lt;br /&gt;
&lt;br /&gt;
| STMdebugToLog3|| Zahl || 0/1 || Debug Informationen ins Log schreiben. Achtung, kann eine Menge Daten verursachen falls &lt;br /&gt;
man vergißt es wieder abzuschalten!&lt;br /&gt;
|- &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|readingFnAttributes||||||readingFnAttributes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Device Type abhängige Attribute ===&lt;br /&gt;
&lt;br /&gt;
Je nach Device Type sind verschiedene Attribute vorgesehen, um STELLMOTOR mitzuteilen, wie die beiden Relais angesprochen &lt;br /&gt;
werden. Man kann so zB während der Aufbauphase der Installation neben den Gpio devices noch 2 dummy devices im Attr &lt;br /&gt;
vorhalten um zwischendurch zu testen. Hierzu muß dann nur noch die DEF des STELLMOTOR Devices vorübergehend auf FhemDev &lt;br /&gt;
geändert werden.&lt;br /&gt;
&lt;br /&gt;
Alle Attributes sind auch in fhem durch das kommando get attrHelp &amp;lt;varname&amp;gt; erklärt, für&#039;s &amp;quot;schnelle Nachschauen zwischendurch&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; &lt;br /&gt;
|- &lt;br /&gt;
! Device Type !! Parameter !! Typ !! Default !! Beschreibung &lt;br /&gt;
|- &lt;br /&gt;
| PiFace / Gpio || STMgpioPortRL || Zahl || 5 || PiFace Digital port oder Gpio-Port für RL oder R Relais &lt;br /&gt;
|- &lt;br /&gt;
| PiFace / Gpio || STMgpioPortSTART || Zahl || 4 || PiFace Digital Port oder Gpio-Port für START (oder L Relais bei &#039;einzel&#039;) &lt;br /&gt;
|- &lt;br /&gt;
| FhemDev || STMfhemDevRL|| String || RelaisRL || Fhem-Device name für RL (oder R) Aktor (zB.: &#039;keller portB&#039; oder &#039;dummyRLrelais&#039;)&lt;br /&gt;
|- &lt;br /&gt;
| FhemDev || STMfhemDevSTART|| String || RelaisSTART || Fhem-Device name für START (oder L) Aktor  (zB.: &#039;keller portC&#039; oder &#039;dummySTARTrelais&#039;)&lt;br /&gt;
|- &lt;br /&gt;
| SysCmd || STMsysCmdRL|| String || 0 || freies Command das für RL an die Shell übergeben wird (zB: &#039;/Usr/local/bin/gpio write 4&#039;, STELLMOTOR fügt 0 oder 1 arg. dazu)&lt;br /&gt;
|- &lt;br /&gt;
| SysCmd || STMsysCmdSTART|| String || 0 || freies Command das für START an die Shell übergeben wird (zB: &#039;/Usr/local/bin/gpio write 5&#039;, STELLMOTOR fügt 0 oder 1 arg. am Ende dazu)&lt;br /&gt;
|- &lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Settings ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! SET !! Wertebereich !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
|set &amp;lt;name&amp;gt; N||[1...100]||stellt den Mischer auf N % Öffnung&lt;br /&gt;
|-&lt;br /&gt;
|set &amp;lt;name&amp;gt; calibrate|| - ||stellt den Mischer auf Min. oder Max. (in Fhem 1% oder 100%); default: maximaler Linkslauf bis zur Endschalterpostion. Kann über Attr in Rechtslauf geändert werden.&lt;br /&gt;
|-&lt;br /&gt;
|set &amp;lt;name&amp;gt; reset|| - ||Setzt die Position und die Werte im Cache auf Null. Verwendung ist intern (am Ende von calibrate) oder nach mechanischem Neueinbau des Motors (da reicht aber auch ein Calibrate)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Readings ==&lt;br /&gt;
&lt;br /&gt;
Alle Readings sind auch in fhem durch das kommando get readingsHelp &amp;lt;varname&amp;gt; erklärt, für&#039;s &amp;quot;schnelle nachschauen zwischendurch&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! readings !! Wertebereich !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
|position||[1..100%]||der Wert wird gesetzt am Beginn einer Mischerbewegung (anderer Wertebereich, wenn MaxTics nicht 100)&lt;br /&gt;
|-&lt;br /&gt;
|state||active,error,position||Position wird beim Stopp der Motorbewegung gesetzt&lt;br /&gt;
|-&lt;br /&gt;
|lastStart|| Float ||Zeitstempel der letzten Motorbewegung&lt;br /&gt;
|-&lt;br /&gt;
|locked||[0 1]||Steht auf 1 während der Motor gerade läuft (Calibrate oder gewünsche Position per set). &lt;br /&gt;
&lt;br /&gt;
Neue Kommandos werden während lock nur in eine Warteschleife (reading: command_queue) genommen.&lt;br /&gt;
&lt;br /&gt;
Zeigt im im Frontend, dass der Motor gerade läuft.&lt;br /&gt;
|-&lt;br /&gt;
|queue_lastdiff||||Letzte Zeitdifferenz beim Stopp: abhängig von der Systemlast oder anderen blockierenden Kommandos wird das Stopp-Kommando nur nahe an der kalkulierten Stoppzeit ausgeführt, potentiell niemals exakt zum berechneten Zeitpunkt. STELLMOTOR merkt sich die Zeitdifferenz zwischen geplantem und tatsächlichem Stopp und addiert bei der nächsten Bewegung des Motors die Differenz, um möglichst präzise die gewünschte Motorstellung zu erreichen.&lt;br /&gt;
|-&lt;br /&gt;
|stopTime||||Null oder die errechnete Zeit zum Stopp der Motorbewegung&lt;br /&gt;
|-&lt;br /&gt;
|command_queue||||Position einer anstehenden neuen Motorposition, die angefordert wurde als die letzte Motorbewegung noch ausgeführt oder das Modul disabled war&lt;br /&gt;
|-&lt;br /&gt;
|OutType||||Bei der Defintion gewählte Arbeitsart: PiFace,Gpio,FhemDev,SysCmd&lt;br /&gt;
|-&lt;br /&gt;
|DoResetAtStop||||Zeitstempel des Ende der letzten Kalibrierfahrt&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://forum.fhem.de/index.php/topic,23933.msg174400.html#new Thread im Forum], in dem dieses Modul vorgestellt wurde&lt;br /&gt;
* to be continued&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Other Components]]&lt;br /&gt;
[[Kategorie:Heizungssteuerung]]&lt;br /&gt;
[[Kategorie:Raspberry Pi]]&lt;/div&gt;</summary>
		<author><name>Epsrw1</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=DLCD&amp;diff=6759</id>
		<title>DLCD</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=DLCD&amp;diff=6759"/>
		<updated>2014-07-06T19:10:14Z</updated>

		<summary type="html">&lt;p&gt;Epsrw1: Kategorienzuordnung repariert&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Modul&lt;br /&gt;
|ModPurpose=Daten sammeln und formatiert auf LCD ausgeben&lt;br /&gt;
&amp;lt;!-- |ModCategory= (noch?) nicht verwendet --&amp;gt;&lt;br /&gt;
|ModType=h&lt;br /&gt;
|ModCmdRef= ---- noch nicht Teil von FHEM ----&lt;br /&gt;
|ModTechName=39_DLCD.pm&lt;br /&gt;
|ModOwner=epsrw1,cwagner}}&lt;br /&gt;
&lt;br /&gt;
Das [[DLCD]]-Modul bietet eine einfache Möglichkeit, Daten zu sammeln und für die Anzeige auf einem seriellen LCD aufzubereiten.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
&amp;lt;u&amp;gt;Diese Wiki-Seite beschreibt den Versionsstand 1.0 des DLCD-Moduls.&amp;lt;/u&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Thread im Forum:[http://forum.fhem.de/index.php/topic,24519.0.html]&lt;br /&gt;
&lt;br /&gt;
== Beschreibung ==&lt;br /&gt;
[[Datei:dok39_DLCD.jpg|mini|Funktionsweise]]&lt;br /&gt;
&lt;br /&gt;
DLCD bietet als kleines Helferlein die Möglichkeit, Textzeilen eines LCD Displays als Readings vorzubereiten und mit Daten frei konfigurierbarer Readings zu befüllen.&lt;br /&gt;
&lt;br /&gt;
Jede Zeile wird als Attr vordefiniert, und mit Platzhaltern (zB.: %1%) für die einzutragenden Werte versehen.&lt;br /&gt;
&lt;br /&gt;
Die Liste aller einzulesenden Devices:Readings wird in einem attr eingestellt. Das Modul prüft dann regelmäßig (attr: poll interval) die Daten der Fhem-Devices &lt;br /&gt;
und aktualisiert dann die Anzeige sobald sich einer der Werte geändert hat.&lt;br /&gt;
&lt;br /&gt;
Zusätzlich können Zahlen einfach über attr formatiert werden (Kommastellen, Rundung, Anzeige von + und - Zeichen).&lt;br /&gt;
&lt;br /&gt;
Die eigentliche Ausgabe auf das LCD erfolgt jeweils immer dann wenn eine Änderung der Daten festgestellt wird, auf beliebiges konfigurierbares Device.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Define ==&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  define &amp;lt;name&amp;gt; DLCD &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Attribute ==&lt;br /&gt;
Alle Attributes sind auch in fhem durch das kommando get attrHelp &amp;lt;varname&amp;gt; erklärt, für&#039;s &amp;quot;schnelle Nachschauen zwischendurch&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
dlcdRows -&amp;gt; anzahl zeilen des LCD displays&lt;br /&gt;
&lt;br /&gt;
dlcdCols -&amp;gt; anzahl spalten des LCD displays&lt;br /&gt;
&lt;br /&gt;
dlcdPollInterval -&amp;gt; Zeitintervall nach dem FHEM die daten versucht zu aktualisieren&lt;br /&gt;
&lt;br /&gt;
dlcdLine1 -&amp;gt; formatvorlage für LCD-zeile zB: text: %1% text: %2%&lt;br /&gt;
&lt;br /&gt;
dlcdLine2 -&amp;gt; formatvorlage für LCD-zeile zB: text: %3% text: %4%&lt;br /&gt;
&lt;br /&gt;
dlcdLine3 -&amp;gt; formatvorlage für LCD-zeile zB: text: %5% text: %6%&lt;br /&gt;
&lt;br /&gt;
dlcdLine4 -&amp;gt; formatvorlage für LCD-zeile text: %7% text: %8%&lt;br /&gt;
&lt;br /&gt;
dlcdLine5 -&amp;gt; formatvorlage für LCD-zeile text: %11% text: %12%&lt;br /&gt;
&lt;br /&gt;
dlcdVal1 -&amp;gt; quelle für den wert %1% im format: FhemDev:reading&lt;br /&gt;
&lt;br /&gt;
dlcdVal2 -&amp;gt; quelle für den wert %2% im format: FhemDev:reading&lt;br /&gt;
&lt;br /&gt;
dlcdVal3 -&amp;gt; quelle für den wert %3% im format: FhemDev:reading&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
dlcdVal12 -&amp;gt; quelle für den wert %12% im format: FhemDev:reading&lt;br /&gt;
&lt;br /&gt;
dlcdTriggerCmd -&amp;gt; Fhem-Command zum schreiben einer LCD-Zeile. zB.: set lcd_wand writeXY 0,%L%,20,1 %T%&lt;br /&gt;
&lt;br /&gt;
dlcdVal1formatnum -&amp;gt; zahlenformatierung für wert %1%, muß none sein bei nicht-zahl&lt;br /&gt;
&lt;br /&gt;
dlcdVal2formatnum -&amp;gt; zahlenformatierung für wert %1%, muß none sein bei nicht-zahl&lt;br /&gt;
&lt;br /&gt;
dlcdVal3formatnum -&amp;gt; zahlenformatierung für wert %1%, muß none sein bei nicht-zahl&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
dlcdVal12formatnum -&amp;gt; zahlenformatierung für wert %1%, muß none sein bei nicht-zahl&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Settings ==&lt;br /&gt;
reset -&amp;gt;alle readings zurücksetzen&lt;br /&gt;
&lt;br /&gt;
== Readings ==&lt;br /&gt;
Line1 -&amp;gt; Aktuelle Anzeige der Zeile 1&lt;br /&gt;
&lt;br /&gt;
Line2 -&amp;gt; Aktuelle Anzeige der Zeile 2&lt;br /&gt;
&lt;br /&gt;
Line3 -&amp;gt; Aktuelle Anzeige der Zeile 3&lt;br /&gt;
&lt;br /&gt;
Line4 -&amp;gt; Aktuelle Anzeige der Zeile 4&lt;br /&gt;
&lt;br /&gt;
Line5 -&amp;gt; Aktuelle Anzeige der Zeile 5&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://forum.fhem.de/index.php/topic,24519.0.html] Thread im Forum, in dem dieses Modul vorgestellt wurde&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Hardware]]&lt;br /&gt;
[[Kategorie:Other Components]]&lt;/div&gt;</summary>
		<author><name>Epsrw1</name></author>
	</entry>
</feed>