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