2
0
mirror of https://github.com/fhem/fhem-mirror.git synced 2025-02-07 23:09:26 +00:00

OWServer, OWDevice: German documentation added

git-svn-id: https://svn.fhem.de/fhem/trunk@4950 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
borisneubert 2014-02-16 08:05:06 +00:00
parent 8f82cec4cd
commit 696b92be9d
2 changed files with 279 additions and 0 deletions

View File

@ -641,4 +641,129 @@ OWServer_Set($@)
</ul>
=end html
=begin html_DE
<a name="OWServer"></a>
<h3>OWServer</h3>
<ul>
<br>
<a name="OWDevicedefine"></a>
<b>Definition</b>
<ul>
<code>define &lt;name&gt; OWServer &lt;protocol&gt;</code>
<br><br>
Definiert eine logische OWServer- Instanz. OWServer ist die Serverkomponente des
<a href="http://owfs.org">1-Wire Dateisystems</a>. Sie ermöglicht den Zugriff auf
alle 1-Wire- Busteilnehmer eines Systems.<br><br>
&lt;protocol&gt; hat das Format &lt;hostname&gt;:&lt;port&gt; Nähere Informationen dazu gibt es in der <a href="http://owfs.org/index.php?page=owserver_protocol">owserver Dokumentation</a>.
<br><br>
Voraussetzung innerhalb von FHEM ist das Modul <a href="http://owfs.cvs.sourceforge.net/viewvc/owfs/owfs/module/ownet/perl5/OWNet/lib/OWNet.pm">OWNet.pm von owfs.org</a>, welches bereits mit FHEM ausgeliefert wird.
Das auf CPAN erhältliche OWNet- Modul beinhaltet seit dem 23.12.2012 einen Fehler, der es für Fernzugriffe unbrauchbar macht.<p>
Auf dem Computer, an dem der 1-Wire- Bus angeschlossen ist, muss die Software "owserver" installiert sein. Zusätzlich sollte auf diesem Rechner die Konfigurationsdatei "owfs.conf" eingesehen bzw. angepasst werden. <a href="http://www.fhemwiki.de/wiki/OWServer_%26_OWDevice#Tipps_und_Tricks"> Einen WIKI- Artikel dazu gibt es hier.</a>
<br><br>
Die vorhandenen 1-Wire- Busteilnehmer werden als <a href="#OWDevice">OWDevice</a> -Geräte definiert.
Wenn <a href="#autocreate">autocreate</a> aktiviert ist, werden beim Start von FHEM alle Geräte automatisch erkannt und eingerichtet.
<br><br>
<b>Achtung: Dieses Modul ist weder verwandt noch verwendbar mit den 1-Wire Modulen, deren Namen nur aus Großbuchstaben bestehen!</b>
<br><br>
Beispiele für die Einrichtung:
<ul>
<code>define myLocalOWServer OWServer localhost:4304</code><br>
<code>define myRemoteOWServer OWServer 192.168.1.100:4304</code><br>
<code>define myRemoteOWServer OWServer raspi:4304</code><br>
</ul>
<br>
Hinweis: Sollten keine Geräte erkannt werden, kann man versuchen in der owserver- Konfigurationsdatei (owfs.conf) zwei Servereinträge anzulegen:
Einen mit <code>localhost</code> und einen mit dem "FQDN", bzw. dem Hostnamen, oder der IP-Adresse des Computers, auf dem die Software "owserver" läuft.
<br><br>
</ul>
<a name="OWServerset"></a>
<b>Set- Befehle</b>
<ul>
<code>set &lt;name&gt; &lt;value&gt;</code>
<br><br>
wobei <code>value</code> für einen der folgenden Befehle steht:<br><br>
<li><code>reopen</code><br>
Erneuert die Verbindung zum owserver.
</li>
<li>owserver (OWFS) -spezifische Einstellungen:
<ul>
<li><code>timeout/directory</code></li>
<li><code>timeout/ftp</code></li>
<li><code>timeout/ha7</code></li>
<li><code>timeout/network</code></li>
<li><code>timeout/presence</code></li>
<li><code>timeout/serial</code></li>
<li><code>timeout/server</code></li>
<li><code>timeout/stable</code></li>
<li><code>timeout/uncached</code></li>
<li><code>timeout/usb</code></li>
<li><code>timeout/volatile</code></li>
<li><code>timeout/w1</code></li>
<li><code>units/pressure_scale</code></li>
<li><code>units/temperature_scale</code></li>
</ul>
</li>
Nähere Informationen zu diesen Einstellungen gibt es im <a href="http://owfs.org/uploads/owserver.1.html#sect41">owserver- Manual</a>.
<br>
</ul>
<br><br>
<a name="OWServerget"></a>
<b>Get- Befehle</b>
<ul>
<code>get &lt;name&gt; &lt;value&gt;</code>
<br><br>
wobei <code>value</code> für einen der folgenden Befehle steht:<br><br>
<li><code>devices</code><br>
Gibt eine Liste der Adressen und Typen aller von owserver erkannten Geräte aus. Außerdem
werden die entsprechenden <a href="#OWDevice">OWDevice-</a> Namen angezeigt, soweit sie bereits definiert sind.
</li>
<li><code>errors</code><br>
Liefert eine Fehlerstatistik zurück.</li>
<li>owserver (OWFS) -spezifische Einstellungen:
<ul>
<li><code>/settings/timeout/directory</code></li>
<li><code>/settings/timeout/ftp</code></li>
<li><code>/settings/timeout/ha7</code></li>
<li><code>/settings/timeout/network</code></li>
<li><code>/settings/timeout/presence</code></li>
<li><code>/settings/timeout/serial</code></li>
<li><code>/settings/timeout/server</code></li>
<li><code>/settings/timeout/stable</code></li>
<li><code>/settings/timeout/uncached</code></li>
<li><code>/settings/timeout/usb</code></li>
<li><code>/settings/timeout/volatile</code></li>
<li><code>/settings/timeout/w1</code></li>
<li><code>/settings/units/pressure_scale</code></li>
<li><code>/settings/units/temperature_scale</code></li>
</ul>
</li>
Nähere Informationen zu diesen Einstellungen gibt es im <a href="http://owfs.org/uploads/owserver.1.html#sect41">owserver- Manual</a>.
<br>
</ul>
<p>
<a name="OWDeviceattr"></a>
<b>Attribute</b>
<ul>
<li>nonblocking<br>
Holt alle readings (OWServer / <a href="#OWDevice">OWDevice</a>) über einen Tochterprozess. Dieses Verfahren stellt sicher,
dass FHEM während der Kommunikation mit owserver nicht angehalten wird.<br>
Beispiel:<br>
<code> attr &lt;name&gt; nonblocking 1</code>
</li>
<li><a href="#eventMap">eventMap</a></li>
<li><a href="#readingFnAttributes">readingFnAttributes</a></li>
</ul>
<br>
Hinweis: Falls in FHEM trotzdem ungewöhnliche Stillstände auftreten, sollte das Attribut <code>nonblocking</code> wieder deaktiviert werden.<br>
</ul>
=end html_DE
=cut

View File

@ -875,4 +875,158 @@ OWDevice_InitValues($)
=end html
=begin html_DE
<a name="OWDevice"></a>
<h3>OWDevice</h3>
<ul>
<br>
<a name="OWDevicedefine"></a>
<b>Definition</b>
<ul>
<code>define &lt;name&gt; OWDevice &lt;address&gt; [&lt;interval&gt;]</code>
<br><br>
Definiert ein 1-Wire- Gerät. 1-Wire- Geräte werden anhand ihrer Adresse &lt;address&gt; definiert. Diese wird
durch den zuvor eingerichteten <a href="#OWServer">OWServer</a> bereitgestellt.
<br><br>
Wird zusätzlich &lt;interval&gt; angegeben, ruft OWServer alle &lt;interval&gt; Sekunden
einen Datensatz des Gerätes ab.
<br><br>
Jedes OWDevice ist ein eigenständiges Gerät. Seine Eigenschaften werden erstmals zum Zeitpunkt der Definition
abgefragt. Die durch "get" oder "set" erzeugten, sowie durch den zyklischen Abruf gelieferten readings,
können mit dem Kommando <code><a href="#list">list</a> &lt;name&gt;</code> angezeigt werden.
<br><br>
Folgende 1-Wire- und iButton- Komponenten werden aktuell unterstützt:
<ul>
<li>DS2401 - Im Chip integrierte Seriennummer</li>
<li>DS1990A - iButton mit fester Seriennummer</li>
<li>DS2405 - Adressierbarer Schalter</li>
<li>DS18S20 - Hochpräzisions-Digital-Thermosensor</li>
<li>DS1920 - iButton-Thermosensor</li>
<li>DS2406, DS2407 - Dualer adressierbarer Schalter mit 1 kbit Speicher</li>
<li>DS2436 - Batterie-ID/Monitor- Schaltkreis</li>
<li>DS2423 - Dual-Zählerbaustein mit Speicherfunktion</li>
<li>DS2450 - Vierfach-A/D Umsetzer</li>
<li>DS1822 - Econo-Thermosensor</li>
<li>DS2415 - Zeitgeber- Schaltkreis </li>
<li>DS1904 - iButton-Echtzeituhr</li>
<li>DS2438 - Smart-Batterie-Monitor</li>
<li>DS2417 - Zeitgeber-Schaltkreis mit Interrupt</li>
<li>DS18B20 - Thermosensor mit programmierbarer Auflösung</li>
<li>DS2408 - 8-kanaliger adressierbarer Schalter</li>
<li>DS2413 - 2-kanaliger adressierbarer Schalter</li>
<li>DS1825 - Thermosensor mit programmierbarer Auflösung und ID</li>
<li>EDS0066 - Vielfachsensor für Temperatur und Luftdruck</li>
<li>LCD - LCD-Ansteuerung von Louis Swart</li>
</ul>
<br>
Das Hinzufügen weiterer Geräte ist im Modulcode (subroutine <code>OWDevice_GetDetails</code>) sehr einfach möglich.
<br><br>
<b>Achtung: Dieses Modul ist weder verwandt noch verwendbar mit den 1-Wire Modulen, deren Namen nur aus Großbuchstaben bestehen!</b>
<br><br>
<b>Bitte beachten:</b> Um einer Verwechselung entgegenzuwirken, stößt das reading "state" der Geräte keine Events an.<br><br>
Beispiele zur Einrichtung:
<ul>
<code>
define myOWServer localhost:4304<br><br>
get myOWServer devices<br>
10.487653020800 DS18S20<br><br>
define myT1 10.487653020800<br><br>
list myT1 10.487653020800<br>
Internals:<br>
...<br>
Readings:<br>
2012-12-22 20:30:07 temperature 23.1875<br>
Fhem:<br>
...<br>
getters:<br>
address<br>
family<br>
id<br>
power<br>
type<br>
temperature<br>
templow<br>
temphigh<br>
polls:<br>
temperature<br>
setters:<br>
alias<br>
templow<br>
temphigh<br>
...<br>
</code>
</ul>
<br>
</ul>
<a name="OWDeviceset"></a>
<b>Set-Befehle</b>
<ul>
<li><code>set &lt;name&gt; interval &lt;value&gt;</code>
<br>
<code>value</code> überschreibt das Abrufintervall der Datensätze. Der Wert ist in Sekunden anzugeben.
</li><br>
<li><code>set &lt;name&gt; &lt;reading&gt; &lt;value&gt;</code>
<br>
Setzt das &lt;reading&gt; auf &lt;value&gt; für das 1-Wire-Gerät &lt;name&gt;. Die verwendbaren Werte werden durch die
jeweiligen 1-wire-Geräte bestimmt.
<br><br>
Beispiel:
<ul>
<code>set myT1 templow 5</code><br>
</ul>
<br>
</li>
</ul>
<a name="OWDeviceget"></a>
<b>Get-Befehle</b>
<ul>
<code>get &lt;name&gt; &lt;reading&gt; &lt;value&gt;</code>
<br>
Holt das &lt;reading&gt; des 1- Wire Geräte- &lt;name&gt;. Die verwendbaren Werte werden durch die
jeweiligen 1-wire-Geräte bestimmt.
<br><br>
Beispiel:
<ul>
<code>get myT1 temperature</code><br>
</ul>
<br>
</ul>
<a name="OWDeviceattr"></a>
<b>Attribute</b>
<ul>
<a name="IODev"></a>
<li>IODev:
Bestimmt die OWServer-Instanz, welche für das Senden und Abrufen der Daten
eines OWDevice-Gerätes genutzt werden soll. Hinweis: Während des Starts
ordnet FHEM die neuen OWDevice-Geräte der jeweils zuletzt definierten OWServer-Instanz zu.
Deshalb verfährt man idealerweise so, dass man zuerst eine OWServer-Instanz und
anschließend die zugehörigen OWDevice-Geräte definiert. Danach definiert man die
nächste OWServer-Instanz, gefolgt von den zugehörigen OWDevice-Geräten, usw.
</li>
<li>trimvalues: Entfernt voran- und nachgestellte Leerzeichen aus den readings. Standartwert ist 1 (ein).</li>
<li>polls: Eine per Komma getrennte Liste der abzurufenden readings. Mit diesem Attribut unterdrückt man alle standartmäßig abgerufenen readings und ersetzt sie durch die eigene Zusammenstellung.</li>
<li>interfaces: Ersetzt die durch dieses Gerät erzeugten Interfaces.</li>
<li>model: Angabe des Gerätetyps, z.B.: DS18S20.</li>
<li>resolution: Angabe der Auflösung für die Temperaturmessung in bits, zur Verfügung stehen: 9, 10, 11 oder 12.
Hinweis: Geringere Auflösungen bewirken schnellere Reaktionen des Busses. Dies kann z.B. bei umfangreichen 1-Wire- Installationen hilfreich sein,
um eventuelle Stillstände von FHEM zu vermindern.</li>
<li><a href="#eventMap">eventMap</a></li>
<li><a href="#readingFnAttributes">readingFnAttributes</a></li>
</ul>
<br><br>
</ul>
=end html_DE
=cut