EnOcean Starter Guide: Unterschied zwischen den Versionen

Aus FHEMWiki
(Überarbeitung, Kategorisierung; markiert für weiteres Todo)
Zeile 1: Zeile 1:
{{Todo|Generelle Überarbeitung notwendig (EnOcean Einleitung, Betrieb mit FHEM; Umstellung von Ich- auf neutrale Form).}}
== EnOcean in FHEM ==
== EnOcean in FHEM ==
=== Allgemein ===
=== Allgemein ===
Technisch gesehen betreibst Du zwei Sensornetzwerke parallel. Einmal das Sensor-Netzwerk mit den "physischen" Schaltern und das "Sensor-Netzwerk" welches aus der Fritz-Box mit TCM besteht.
Technisch gesehen betreibst Du zwei Sensornetzwerke parallel. Einmal das Sensor-Netzwerk mit den "physischen" Schaltern und das "Sensor-Netzwerk" welches aus der [[:Kategorie:FritzBox|FritzBox]] mit TCM besteht.
Die physischen Schalter (Sensoren) lernst du manuell bei den Aktoren an. Somit ist der Kommunikationsweg: "physischer Schalter" -> Aktor -> Verbraucher
Die physischen Schalter (Sensoren) lernst du manuell bei den Aktoren an. Somit ist der Kommunikationsweg: "physischer Schalter" -> Aktor -> Verbraucher
Das hast Du wahrscheinlich gemacht/ wurde gemacht.
Das hast Du wahrscheinlich gemacht/ wurde gemacht.
Zeile 11: Zeile 13:


Du kannst den Adressbereich auslesen mit dem Befehl „get TCM310_0 idbase“ im Eingabefeld, gefolgt vom Drücken der „Return“-Taste. Du bekommst dann den Adressbereich für Deinen TCM angezeigt und startest von dieser Adresse die Nummerierung aller Devices.
Du kannst den Adressbereich auslesen mit dem Befehl „get TCM310_0 idbase“ im Eingabefeld, gefolgt vom Drücken der „Return“-Taste. Du bekommst dann den Adressbereich für Deinen TCM angezeigt und startest von dieser Adresse die Nummerierung aller Devices.


== Definition von EnOcean-Geräten (Vorbereitung) ==
== Definition von EnOcean-Geräten (Vorbereitung) ==
Zeile 109: Zeile 109:
<td>
<td>
</td></tr></table>
</td></tr></table>
== Definition von EnOcean-Geräten mit FHEM ==
== Definition von EnOcean-Geräten mit FHEM ==
'''Aktoren Beispiele:'''
'''Aktoren Beispiele:'''
'''Schalter FSA12'''
'''Schalter FSA12'''
<dl><dd><dl><dd>1. FHEM.cfg
 
<dl><dd>define eg_fl_Licht EnOcean FF800D01
* FHEM.cfg
</dd><dd>attr eg_fl_Licht room EG_Flur
define eg_fl_Licht EnOcean FF800D01
</dd><dd>attr eg_fl_Licht eventMap BI:off B0:on
attr eg_fl_Licht room EG_Flur
</dd><dd>attr eg_fl_Licht subType switch
attr eg_fl_Licht eventMap BI:off B0:on
</dd><dd>define FileLog_ eg_fl_Licht FileLog ./log/ eg_fl_Licht -%Y.log eg_fl_Licht
attr eg_fl_Licht subType switch
</dd><dd>attr FileLog_ eg_fl_Licht logtype text
define FileLog_ eg_fl_Licht FileLog ./log/ eg_fl_Licht -%Y.log eg_fl_Licht
</dd><dd>attr FileLog_eg_fl_Licht room EG_Flur
attr FileLog_ eg_fl_Licht logtype text
</dd></dl>
attr FileLog_eg_fl_Licht room EG_Flur
</dd><dd>
</dd><dd>2. Am Aktor anlernen
* Am Aktor anlernen
<dl><dd>Unterer Funktions-Drehschalter: auf benötigen Kanal einstellen
** Unterer Funktions-Drehschalter: auf benötigen Kanal einstellen
</dd><dd>Mittlerer Funktions-Drehschalter: Stellung „LRN“
** Mittlerer Funktions-Drehschalter: Stellung „LRN“
</dd><dd>FHEM Eingabefeld: „set eg_fl_LEDTreppe B0“, &lt;Enter&gt;
** FHEM Eingabefeld: „set eg_fl_LEDTreppe B0“, &lt;Enter&gt;
</dd><dd>Unterer Funktions-Drehschalter: auf Kanal Auto einstellen
** Unterer Funktions-Drehschalter: auf Kanal Auto einstellen
</dd></dl>
</dd><dd>
</dd></dl>
</dd></dl>


'''Dimmer'''
'''Dimmer'''
tbd
tbd


'''Rollladen FSB12'''
'''Rollladen FSB12'''


<dl><dd><dl><dd>1. FHEM.cfg
* FHEM.cfg
<dl><dd>define eg_fl_Rollo EnOcean FF800D02
define eg_fl_Rollo EnOcean FF800D02
</dd><dd>attr eg_fl_Rollo room EG_Flur
attr eg_fl_Rollo room EG_Flur
</dd><dd>attr eg_fl_Rollo shutTime 18 &lt;- Dauer in Sekunden um Rollladen zu öffnen
attr eg_fl_Rollo shutTime 18 &lt;- Dauer in Sekunden um Rollladen zu öffnen
</dd><dd>attr eg_fl_Rollo subDef FF800D03
attr eg_fl_Rollo subDef FF800D03
</dd><dd>attr eg_fl_Rollo subType eltakoShutter
attr eg_fl_Rollo subType eltakoShutter
</dd><dd>attr eg_fl_Rollo eventMap AI:zu A0:auf
attr eg_fl_Rollo eventMap AI:zu A0:auf
</dd><dd>define FileLog_eg_fl_Rollo FileLog ./log/eg_fl_Rollo-%Y.log eg_fl_Rollo
define FileLog_eg_fl_Rollo FileLog ./log/eg_fl_Rollo-%Y.log eg_fl_Rollo
</dd><dd>attr FileLog_eg_fl_Rollo logtype text
attr FileLog_eg_fl_Rollo logtype text
</dd><dd>attr FileLog_eg_fl_Rollo room EG_Flur
attr FileLog_eg_fl_Rollo room EG_Flur
</dd><dd>
</dd></dl>
</dd></dl>
</dd><dd>
<dl><dd>2. Am Aktor anlernen
<dl><dd>Unterer Funktions-Drehschalter: auf benötigen Kanal einstellen
</dd><dd>Mittlerer Funktions-Drehschalter: Stellung „LRN“
</dd><dd>Oberer Funktions-Drehschalter: auf Stellung „180“
</dd><dd>FHEM Eingabefeld: „set eg_fl_Rollo teach“, &lt;Enter&gt;
</dd><dd>Unterer Funktions-Drehschalter: auf Kanal Auto einstellen
</dd></dl>
</dd></dl>
</dd><dd>
</dd></dl>


* Am Aktor anlernen
** Unterer Funktions-Drehschalter: auf benötigen Kanal einstellen
** Mittlerer Funktions-Drehschalter: Stellung „LRN“
** Oberer Funktions-Drehschalter: auf Stellung „180“
** FHEM Eingabefeld: „set eg_fl_Rollo teach“, &lt;Enter&gt;
** Unterer Funktions-Drehschalter: auf Kanal Auto einstellen




'''Rollladen FSB61'''
'''Rollladen FSB61'''


<dl><dd><dl><dd>1. FHEM.cfg
* FHEM.cfg
<dl><dd>define EnO_switch_01036620 EnOcean 01036620
define EnO_switch_01036620 EnOcean 01036620
</dd><dd>attr EnO_switch_01036620 alias Jalousie 2
attr EnO_switch_01036620 alias Jalousie 2
</dd><dd>attr EnO_switch_01036620 devStateIcon Auf:FSB61.up Ab:FSB61.down
attr EnO_switch_01036620 devStateIcon Auf:FSB61.up Ab:FSB61.down
</dd><dd>attr EnO_switch_01036620 eventMap down:Ab up:Auf stop:Stop
attr EnO_switch_01036620 eventMap down:Ab up:Auf stop:Stop
</dd><dd>attr EnO_switch_01036620 fp_EG 136,160,2,
attr EnO_switch_01036620 fp_EG 136,160,2,
</dd><dd>attr EnO_switch_01036620 icon icoLog
attr EnO_switch_01036620 model FSB61
</dd><dd>attr EnO_switch_01036620 model FSB61
attr EnO_switch_01036620 model FSB61
</dd><dd>attr EnO_switch_01036620 room Wohnzimmer
attr EnO_switch_01036620 room Wohnzimmer
</dd><dd>attr EnO_switch_01036620 shutTime 35
attr EnO_switch_01036620 shutTime 35
</dd><dd>attr EnO_switch_01036620 subDef FF800D04
attr EnO_switch_01036620 subDef FF800D04
</dd><dd>attr EnO_switch_01036620 subType eltakoShutter
attr EnO_switch_01036620 subType eltakoShutter
</dd><dd>attr EnO_switch_01036620 webCmd Auf:Ab:Stop
attr EnO_switch_01036620 webCmd Auf:Ab:Stop
</dd><dd>define FileLog_EnO_switch_01036620 FileLog ./log/EnO_switch_01036620-%Y.log EnO_switch_01036620
define FileLog_EnO_switch_01036620 FileLog ./log/EnO_switch_01036620-%Y.log EnO_switch_01036620
</dd><dd>attr FileLog_EnO_switch_01036620 logtype text
attr FileLog_EnO_switch_01036620 logtype text
</dd><dd>attr FileLog_EnO_switch_01036620 room hidden
attr FileLog_EnO_switch_01036620 room hidden
</dd><dd>
 
</dd></dl>
* Am Aktor anlernen
</dd></dl>
** Oberer Funktions-Drehschalter: auf LRN
</dd><dd>
** Unterer Funktions-Drehschalter: auf MAX (zum Einlernen PC)
<dl><dd>2. Am Aktor anlernen
** FHEM Eingabefeld: „set EnO_switch_01036620 teach", &lt;Enter&gt;
<dl><dd>Oberer Funktions-Drehschalter: auf LRN
** Unterer Funktions-Drehschalter: Nach dem Einlernen beide Drehschalter in die ursprüngliche Position
</dd><dd>Unterer Funktions-Drehschalter: auf MAX (zum Einlernen PC)
</dd><dd>FHEM Eingabefeld: „set EnO_switch_01036620 teach", &lt;Enter&gt;
</dd><dd>Unterer Funktions-Drehschalter: Nach dem Einlernen beide Drehschalter in die ursprüngliche Position
</dd></dl>
</dd></dl>
</dd></dl>


'''Thermostat F4H12'''
'''Thermostat F4H12'''
Zeile 200: Zeile 184:


[[Kategorie:HOWTOS]]
[[Kategorie:HOWTOS]]
[[Kategorie:EnOcean]]

Version vom 11. Juli 2013, 15:03 Uhr

Todo: Generelle Überarbeitung notwendig (EnOcean Einleitung, Betrieb mit FHEM; Umstellung von Ich- auf neutrale Form).


EnOcean in FHEM

Allgemein

Technisch gesehen betreibst Du zwei Sensornetzwerke parallel. Einmal das Sensor-Netzwerk mit den "physischen" Schaltern und das "Sensor-Netzwerk" welches aus der FritzBox mit TCM besteht. Die physischen Schalter (Sensoren) lernst du manuell bei den Aktoren an. Somit ist der Kommunikationsweg: "physischer Schalter" -> Aktor -> Verbraucher Das hast Du wahrscheinlich gemacht/ wurde gemacht. Den "FHEM-Schalter" lernst Du nach korrekter definition auch am Aktor an. Somit ist der Kommunikationsweg: Webfrontend->Fhem->FB/TCM->Aktor->Verbraucher

Der physische Schalter hat im zweiten Fall keine Bedeutung. Du kannst die Veränderung der Schaltzustände die von einem physischen Schalter getätigt wurden nicht so einfach im FHEM Frontend sichtbar machen. (über notify aber wahrscheinlich möglich) Wenn du "Autocreate" angeschaltet hast, dann werden die physischen Schalter (incl. der Schalteradressen-8stellig HEX) angezeigt. Diese Adressen nutzen Dir nichts. Du musst den Adressbereich des TCM auslesen und diesen Adressbereich fortlaufen zur adressierung Deiner zu definierenden "FHEM-Schalter" verwenden. Du hat 128 Adressen zur Verfügung.

Du kannst den Adressbereich auslesen mit dem Befehl „get TCM310_0 idbase“ im Eingabefeld, gefolgt vom Drücken der „Return“-Taste. Du bekommst dann den Adressbereich für Deinen TCM angezeigt und startest von dieser Adresse die Nummerierung aller Devices.

Definition von EnOcean-Geräten (Vorbereitung)

Es empfiehlt sich eine EXCEL-Tabelle aufzubauen mit der Struktur (Vorschlag):

A B C D E F
Nr. Name EnOcean Name in FHEM HEX DEZ Zimmer
<Name Hardwareschalter> <Name in FHEM> <HEX Code> =HEXINDEZ(D2) <Raumname>
TCM 310_0 TCM 310_0 FF800D00 4286582016
1 EnO_switch_123456 eg_fl_Licht FF800D01 4286582017 EG_Flur
...
128

Definition von EnOcean-Geräten mit FHEM

Aktoren Beispiele:

Schalter FSA12

  • FHEM.cfg
define eg_fl_Licht EnOcean FF800D01
attr eg_fl_Licht room EG_Flur
attr eg_fl_Licht eventMap BI:off B0:on
attr eg_fl_Licht subType switch
define FileLog_ eg_fl_Licht FileLog ./log/ eg_fl_Licht -%Y.log eg_fl_Licht
attr FileLog_ eg_fl_Licht logtype text
attr FileLog_eg_fl_Licht room EG_Flur

  • Am Aktor anlernen
    • Unterer Funktions-Drehschalter: auf benötigen Kanal einstellen
    • Mittlerer Funktions-Drehschalter: Stellung „LRN“
    • FHEM Eingabefeld: „set eg_fl_LEDTreppe B0“, <Enter>
    • Unterer Funktions-Drehschalter: auf Kanal Auto einstellen

Dimmer

tbd

Rollladen FSB12

  • FHEM.cfg
define eg_fl_Rollo EnOcean FF800D02
attr eg_fl_Rollo room EG_Flur
attr eg_fl_Rollo shutTime 18			<- Dauer in Sekunden um Rollladen zu öffnen
attr eg_fl_Rollo subDef FF800D03
attr eg_fl_Rollo subType eltakoShutter
attr eg_fl_Rollo eventMap AI:zu A0:auf
define FileLog_eg_fl_Rollo FileLog ./log/eg_fl_Rollo-%Y.log eg_fl_Rollo
attr FileLog_eg_fl_Rollo logtype text
attr FileLog_eg_fl_Rollo room EG_Flur
  • Am Aktor anlernen
    • Unterer Funktions-Drehschalter: auf benötigen Kanal einstellen
    • Mittlerer Funktions-Drehschalter: Stellung „LRN“
    • Oberer Funktions-Drehschalter: auf Stellung „180“
    • FHEM Eingabefeld: „set eg_fl_Rollo teach“, <Enter>
    • Unterer Funktions-Drehschalter: auf Kanal Auto einstellen


Rollladen FSB61

  • FHEM.cfg
define EnO_switch_01036620 EnOcean 01036620
attr EnO_switch_01036620 alias Jalousie 2
attr EnO_switch_01036620 devStateIcon Auf:FSB61.up Ab:FSB61.down
attr EnO_switch_01036620 eventMap down:Ab up:Auf stop:Stop
attr EnO_switch_01036620 fp_EG 136,160,2,
attr EnO_switch_01036620 model FSB61
attr EnO_switch_01036620 model FSB61
attr EnO_switch_01036620 room Wohnzimmer
attr EnO_switch_01036620 shutTime 35
attr EnO_switch_01036620 subDef FF800D04
attr EnO_switch_01036620 subType eltakoShutter
attr EnO_switch_01036620 webCmd Auf:Ab:Stop
define FileLog_EnO_switch_01036620 FileLog ./log/EnO_switch_01036620-%Y.log EnO_switch_01036620
attr FileLog_EnO_switch_01036620 logtype text
attr FileLog_EnO_switch_01036620 room hidden
  • Am Aktor anlernen
    • Oberer Funktions-Drehschalter: auf LRN
    • Unterer Funktions-Drehschalter: auf MAX (zum Einlernen PC)
    • FHEM Eingabefeld: „set EnO_switch_01036620 teach", <Enter>
    • Unterer Funktions-Drehschalter: Nach dem Einlernen beide Drehschalter in die ursprüngliche Position

Thermostat F4H12 tbd