OWX: Unterschied zwischen den Versionen
(Erste Version der Seite) |
K (Wiki-Vorlage für Forenlink) |
||
(8 dazwischenliegende Versionen von einem anderen Benutzer werden nicht angezeigt) | |||
Zeile 4: | Zeile 4: | ||
|ModForumArea=1Wire | |ModForumArea=1Wire | ||
|ModTechName=00_OWX.pm | |ModTechName=00_OWX.pm | ||
|ModOwner=Pahenning ({{Link2FU|376|Forum}}/[[Benutzer Diskussion:Pahenning | |ModOwner=Pahenning ({{Link2FU|376|Forum}}/[[Benutzer Diskussion:Pahenning|Wiki]]) | ||
}} | }} | ||
==Allgemeines== | |||
[[OWX]] ist ein [[1-Wire]] Backendmodul. | [[OWX]] ist ein [[1-Wire]] Backendmodul. Im Gegensatz zu dem Modul OWServer (das auf einer Instanz des OWFS (One Wire File System) aufsetzt) und der Bedienung von 1-Wire Devices über ein GPIO-Pin des Raspberry Pi kommuniziert OWX direkt aus FHEM heraus mit 1-Wire Busmaster-ICs (z.B. des Typs DS2480B) oder Emulationen solcher Busmaster (z.B. in der Firmata-Software auf Arduinos oder im Maple-CUN). Zum OWX-System gehören | ||
* Das Hauptmodul '''00_OWX.pm'''. Hier sind wesentliche Kernfunktionen für die Kommunikation abgelegt, sowie die recht komplexe Verwaltung der Warteschlange. | |||
* Das Modul '''11_OWX_SER.pm'''. Es wird automatisch geladen, wenn in der Definition des OWX-Busmasters eine serielle Schnittstelle wie z.B. /dev/ttyUSB0 angegeben wird. | |||
* Das Modul '''11_OWX_TCP.pm'''. Es wird automatisch geladen, wenn in der Definition des OWX-Busmasters eine TCP/IP-Adresse angegeben wird. | |||
* Das Modul '''11_OWX_CCC.pm'''. Es wird automatisch geladen, wenn in der Definition des OWX-Busmasters ein existierendes CUN-Device angegeben wird. | |||
* Das Modul '''11_OWX_FRM.pm'''. Es wird automatisch geladen, wenn in der Definition des OWX-Busmasters ein existierendes Firmata-Device angegeben wird. | |||
* Die Frontendmodule '''21_OWID.pm''','''21_OWTHERM.pm''','''21_OWAD.pm''','''21_OWMULTI.pm''','''21_OWCOUNT.pm''','''21_OWSWITCH.pm''' und '''21_OWLCD.pm''' zur Bedienung der diversen speziellen 1-Wire Devices. | |||
===Bemerkungen zu den Frontendmodulen=== | |||
*Es gibt noch ein etwas veraltetes Backendmodul OWX_ASYNC, das nicht mehr gepflegt wird. Die Frontendmodule unterstützen dieses zwar noch, allerdings wird diese Unterstützung im Laufe der weiteren Überarbeitung herausfliegen. | |||
*Die Frontendmodule des OWX-Systems arbeiten auch mit dem Backendmodul OWServer zusammen und ersetzen dabei das generische Frontendmodul OWDevice | |||
== Voraussetzungen == | == Voraussetzungen == | ||
Voraussetzung für die Anwendung von OWX ist, dass ein OWX-konformes Interfaces (1-Wire Busmaster) verwendet wird. '''Nicht''' möglich ist die Verwendung mit Busmastern, die über die libusb angesprochen werden (DS2490) oder solchen, die direkt am I2C-Bus hängen. | |||
Erprobte Interfaces sind: | |||
*Viele USB-Interfaces, die intern einen FTDI-Chip an den DS2480B Busmaster ankoppeln. Gibt es im Internet für ca. 25 €, kann man aber auch für ca. 15 € selbst zusammenlöten, siehe [[USB-Interface_f%C3%BCr_1-Wire]]. | |||
*Ethernet- bzw. WIFI-basierte Interfaces, siehe [[1W-IF-ETH]] und [[1W-IF-WIFI]]. | |||
*Der {{Link2Forum|Topic=18996|Message=799905|LinkText=universelle 1-Wire Adapter von locutus}}. | |||
*Maple-CUx-Adapter, siehe [[MapleCUx_und_1-wire]]. Dabei handelt es sich um eine Fortführung der älteren CUNx-Adapter, siehe [[CUNO_und_1-wire]]. | |||
*[[Arduino_mit_OneWireFirmata]] | |||
== Anwendung == | == Anwendung == |
Aktuelle Version vom 21. Oktober 2019, 10:15 Uhr
OWX | |
---|---|
Zweck / Funktion | |
1-Wire Backendmodul | |
Allgemein | |
Typ | Gerätemodul |
Details | |
Dokumentation | EN / DE |
Support (Forum) | 1Wire |
Modulname | 00_OWX.pm |
Ersteller | Pahenning (Forum /Wiki) |
Wichtig: sofern vorhanden, gilt im Zweifel immer die (englische) Beschreibung in der commandref! |
Allgemeines
OWX ist ein 1-Wire Backendmodul. Im Gegensatz zu dem Modul OWServer (das auf einer Instanz des OWFS (One Wire File System) aufsetzt) und der Bedienung von 1-Wire Devices über ein GPIO-Pin des Raspberry Pi kommuniziert OWX direkt aus FHEM heraus mit 1-Wire Busmaster-ICs (z.B. des Typs DS2480B) oder Emulationen solcher Busmaster (z.B. in der Firmata-Software auf Arduinos oder im Maple-CUN). Zum OWX-System gehören
- Das Hauptmodul 00_OWX.pm. Hier sind wesentliche Kernfunktionen für die Kommunikation abgelegt, sowie die recht komplexe Verwaltung der Warteschlange.
- Das Modul 11_OWX_SER.pm. Es wird automatisch geladen, wenn in der Definition des OWX-Busmasters eine serielle Schnittstelle wie z.B. /dev/ttyUSB0 angegeben wird.
- Das Modul 11_OWX_TCP.pm. Es wird automatisch geladen, wenn in der Definition des OWX-Busmasters eine TCP/IP-Adresse angegeben wird.
- Das Modul 11_OWX_CCC.pm. Es wird automatisch geladen, wenn in der Definition des OWX-Busmasters ein existierendes CUN-Device angegeben wird.
- Das Modul 11_OWX_FRM.pm. Es wird automatisch geladen, wenn in der Definition des OWX-Busmasters ein existierendes Firmata-Device angegeben wird.
- Die Frontendmodule 21_OWID.pm,21_OWTHERM.pm,21_OWAD.pm,21_OWMULTI.pm,21_OWCOUNT.pm,21_OWSWITCH.pm und 21_OWLCD.pm zur Bedienung der diversen speziellen 1-Wire Devices.
Bemerkungen zu den Frontendmodulen
- Es gibt noch ein etwas veraltetes Backendmodul OWX_ASYNC, das nicht mehr gepflegt wird. Die Frontendmodule unterstützen dieses zwar noch, allerdings wird diese Unterstützung im Laufe der weiteren Überarbeitung herausfliegen.
- Die Frontendmodule des OWX-Systems arbeiten auch mit dem Backendmodul OWServer zusammen und ersetzen dabei das generische Frontendmodul OWDevice
Voraussetzungen
Voraussetzung für die Anwendung von OWX ist, dass ein OWX-konformes Interfaces (1-Wire Busmaster) verwendet wird. Nicht möglich ist die Verwendung mit Busmastern, die über die libusb angesprochen werden (DS2490) oder solchen, die direkt am I2C-Bus hängen. Erprobte Interfaces sind:
- Viele USB-Interfaces, die intern einen FTDI-Chip an den DS2480B Busmaster ankoppeln. Gibt es im Internet für ca. 25 €, kann man aber auch für ca. 15 € selbst zusammenlöten, siehe USB-Interface_für_1-Wire.
- Ethernet- bzw. WIFI-basierte Interfaces, siehe 1W-IF-ETH und 1W-IF-WIFI.
- Der universelle 1-Wire Adapter von locutus.
- Maple-CUx-Adapter, siehe MapleCUx_und_1-wire. Dabei handelt es sich um eine Fortführung der älteren CUNx-Adapter, siehe CUNO_und_1-wire.
- Arduino_mit_OneWireFirmata