EnOcean Starter Guide: Unterschied zwischen den Versionen

Aus FHEMWiki
K (fhem.cfg (nicht FHEM.cfg))
K (FHEM durch Fhem ersetzt)
Zeile 6: Zeile 6:
* ein Anbieter batterieloser Funksensoren
* ein Anbieter batterieloser Funksensoren
[http://www.enocean-alliance.org/de/hiererhaeltlich/ Zig Hersteller] bieten Produkte für/mit EnOcean Technology an.  
[http://www.enocean-alliance.org/de/hiererhaeltlich/ Zig Hersteller] bieten Produkte für/mit EnOcean Technology an.  
== EnOcean in FHEM ==
== EnOcean in Fhem ==
=== Allgemein ===
=== Allgemein ===
Damit EnOcean Funk-Aktoren (z.B. Relais, Dimmer, Heizungsventil...) auf EnOcean Sensoren (z.B. Taster, Temperatursensor, Fensterkontakt, Energieverbrauchsmesser...) reagieren können, werden die Sensoren bei den Aktoren eingelernt. So wird festgelegt, dass z.B. "Funktaster 1" den "Dimmer 1" steuert.
Damit EnOcean Funk-Aktoren (z.B. Relais, Dimmer, Heizungsventil...) auf EnOcean Sensoren (z.B. Taster, Temperatursensor, Fensterkontakt, Energieverbrauchsmesser...) reagieren können, werden die Sensoren bei den Aktoren eingelernt. So wird festgelegt, dass z.B. "Funktaster 1" den "Dimmer 1" steuert.
Zeile 12: Zeile 12:
Kommunikationsweg: "physischer Schalter" -> Aktor -> Verbraucher
Kommunikationsweg: "physischer Schalter" -> Aktor -> Verbraucher


=== EnOcean Funk mit FHEM empfangen und senden ===
=== EnOcean Funk mit Fhem empfangen und senden ===
FHEM kann mit einem TCM-Modul EnOcean-Funk empfangen und senden.  
Fhem kann mit einem TCM-Modul EnOcean-Funk empfangen und senden.  
Bisher gibt es zwei Transceiver Chips von EnOcean:  
Bisher gibt es zwei Transceiver Chips von EnOcean:  
* TCM120
* TCM120
Zeile 21: Zeile 21:
** als Aufsteckmodul für Raspberry Pi: [http://www.enocean.com/de/enocean-pi/ EnOceanPi]
** als Aufsteckmodul für Raspberry Pi: [http://www.enocean.com/de/enocean-pi/ EnOceanPi]


==== TCM in FHEM definieren ====
==== TCM in Fhem definieren ====
Hier Beispiele der define-Zeile in der fhem.cfg für TCM120 bzw. TCM310
Hier Beispiele der define-Zeile in der fhem.cfg für TCM120 bzw. TCM310
  #TCM120:
  #TCM120:
Zeile 65: Zeile 65:
<th> Name EnOcean
<th> Name EnOcean
</th>
</th>
<th> Name in FHEM
<th> Name in Fhem
</th>
</th>
<th> HEX (Sender-ID)
<th> HEX (Sender-ID)
Zeile 76: Zeile 76:
<td> &lt;Name Hardwareschalter&gt;
<td> &lt;Name Hardwareschalter&gt;
</td>
</td>
<td> &lt;Name in FHEM&gt;
<td> &lt;Name in Fhem&gt;
</td>
</td>
<td> &lt;HEX Code&gt;
<td> &lt;HEX Code&gt;
Zeile 128: Zeile 128:


=== Autocreate ===
=== Autocreate ===
FHEM legt noch nicht definierte EnOcean Geräte selbst an, wenn
Fhem legt noch nicht definierte EnOcean Geräte selbst an, wenn
* in fhem.cfg autocreate aktiviert ist:
* in fhem.cfg autocreate aktiviert ist:
** <code>[http://fhem.de/commandref_DE.html#autocreate define autocreate autocreate]</code>
** <code>[http://fhem.de/commandref_DE.html#autocreate define autocreate autocreate]</code>
* FHEM eine Nachricht vom noch nicht definierten EnOcean Gerät empfängt
* Fhem eine Nachricht vom noch nicht definierten EnOcean Gerät empfängt
==== Beispiel: Autocreate eines Eltako FT55 Taster ====
==== Beispiel: Autocreate eines Eltako FT55 Taster ====
Beim Drücken des Tasters wird vom Taster eine Nachricht ausgesendet, die (hoffentlich) von FHEM empfangen wird. Daraufhin fügt FHEM folgenden Code zur fhem.cfg hinzu:
Beim Drücken des Tasters wird vom Taster eine Nachricht ausgesendet, die (hoffentlich) von Fhem empfangen wird. Daraufhin fügt Fhem folgenden Code zur fhem.cfg hinzu:
  define EnO_switch_FFC54500 EnOcean FFC54500  <-- "FFC54500" ist die 8-stellige Hex-SenderID des Tasters
  define EnO_switch_FFC54500 EnOcean FFC54500  <-- "FFC54500" ist die 8-stellige Hex-SenderID des Tasters
  attr EnO_switch_FFC54500 IODev TCM310_0
  attr EnO_switch_FFC54500 IODev TCM310_0
Zeile 143: Zeile 143:
Im Webfrontend wird der Taster angezeigt (im Room EnOcean).
Im Webfrontend wird der Taster angezeigt (im Room EnOcean).


=== EnOcean Sensoren in FHEM ===
=== EnOcean Sensoren in Fhem ===
'''Sensoren Beispiele:'''
'''Sensoren Beispiele:'''


Zeile 149: Zeile 149:
Ein FT55 hat vier Taster:
Ein FT55 hat vier Taster:
{|
{|
| '''Taster''' || '''in FHEM'''
| '''Taster''' || '''in Fhem'''
|-
|-
| links oben || A0
| links oben || A0
Zeile 176: Zeile 176:
  2014-01-01_07:00:02 EnO_switch_FFC54500 buttons: released
  2014-01-01_07:00:02 EnO_switch_FFC54500 buttons: released


FHEM kann sich '''nicht''' als einer der vorhandenen (automatisch angelegten) Sensoren ausgeben (um z.B. das Licht zu schalten) sondern verwendet eigene SenderID/DestinationID's - [[#Taster - physisch und in FHEM|siehe unten]].  
Fhem kann sich '''nicht''' als einer der vorhandenen (automatisch angelegten) Sensoren ausgeben (um z.B. das Licht zu schalten) sondern verwendet eigene SenderID/DestinationID's - [[#Taster - physisch und in Fhem|siehe unten]].  


=== EnOcean Aktoren in FHEM ===
=== EnOcean Aktoren in FHEM ===
Zeile 184: Zeile 184:


* fhem.cfg
* fhem.cfg
  define eg_fl_Licht EnOcean AABBCC01        <--- AABBCC01 ist eine der 128 SenderID's des TCM mit der FHEM sendet [[#Taster - physisch und in FHEM|(siehe unten)]]
  define eg_fl_Licht EnOcean AABBCC01        <--- AABBCC01 ist eine der 128 SenderID's des TCM mit der Fhem sendet [[#Taster - physisch und in Fhem|(siehe unten)]]
  attr eg_fl_Licht room EG_Flur
  attr eg_fl_Licht room EG_Flur
  attr eg_fl_Licht eventMap BI:off B0:on
  attr eg_fl_Licht eventMap BI:off B0:on
Zeile 194: Zeile 194:
** Unterer Funktions-Drehschalter: auf benötigen Kanal einstellen
** Unterer Funktions-Drehschalter: auf benötigen Kanal einstellen
** Mittlerer Funktions-Drehschalter: Stellung „LRN“
** Mittlerer Funktions-Drehschalter: Stellung „LRN“
** FHEM Eingabefeld: „set eg_fl_licht B0“, &lt;Enter&gt;
** Fhem Eingabefeld: „set eg_fl_licht B0“, &lt;Enter&gt;
** Unterer Funktions-Drehschalter: auf Kanal Auto einstellen
** Unterer Funktions-Drehschalter: auf Kanal Auto einstellen


Zeile 202: Zeile 202:


FSR12 senden nicht und haben daher auch keine eigene 8-stellige SenderID.
FSR12 senden nicht und haben daher auch keine eigene 8-stellige SenderID.
Es wird in den FSR12 ein FHEM-Schalter mit eine der 128 SenderID's des TCM eingelernt. Dieser Schalter  
Es wird in den FSR12 ein Fhem-Schalter mit eine der 128 SenderID's des TCM eingelernt. Dieser Schalter  
* steuert den FSR12 (einen der 4 Kanäle)
* steuert den FSR12 (einen der 4 Kanäle)
* kann im WebFrontend angezeigt und bedient werden
* kann im WebFrontend angezeigt und bedient werden
Der tatsächliche Status des FSR12 ist FHEM nicht bekannt.
Der tatsächliche Status des FSR12 ist Fhem nicht bekannt.


* fhem.cfg
* fhem.cfg
  define FSR12_01_ch1 EnOcean AABBCC02        <--- AABBCC02 ist eine der 128 SenderID's des TCM mit der FHEM sendet [[#Taster - physisch und in FHEM|(siehe unten)]]
  define FSR12_01_ch1 EnOcean AABBCC02        <--- AABBCC02 ist eine der 128 SenderID's des TCM mit der Fhem sendet [[#Taster - physisch und in Fhem|(siehe unten)]]
  attr FSR12_01_ch1 room EG_Flur
  attr FSR12_01_ch1 room EG_Flur
  attr FSR12_01_ch1 eventMap BI:off B0:on
  attr FSR12_01_ch1 eventMap BI:off B0:on
Zeile 220: Zeile 220:
*** 0: "ein" einlernen
*** 0: "ein" einlernen
** Mittlerer Funktions-Drehschalter: Stellung „LRN“ (LED blinkt)
** Mittlerer Funktions-Drehschalter: Stellung „LRN“ (LED blinkt)
** FHEM Eingabefeld: „set eg_fl_licht B0“, &lt;Enter&gt; (LED erlischt)
** Fhem Eingabefeld: „set eg_fl_licht B0“, &lt;Enter&gt; (LED erlischt)
** Mittlerer Funktions-Drehschalter: Stellung „1“  
** Mittlerer Funktions-Drehschalter: Stellung „1“  
** Unterer Funktions-Drehschalter:
** Unterer Funktions-Drehschalter:
*** 2: "aus" einlernen
*** 2: "aus" einlernen
** Mittlerer Funktions-Drehschalter: Stellung „LRN“ (LED blinkt)
** Mittlerer Funktions-Drehschalter: Stellung „LRN“ (LED blinkt)
** FHEM Eingabefeld: „set eg_fl_licht BI“, &lt;Enter&gt; (LED erlischt)
** Fhem Eingabefeld: „set eg_fl_licht BI“, &lt;Enter&gt; (LED erlischt)
** Mittlerer und unterer Funktions-Drehschalter: auf "Auto" einstellen
** Mittlerer und unterer Funktions-Drehschalter: auf "Auto" einstellen


Zeile 231: Zeile 231:


* fhem.cfg
* fhem.cfg
  define eg_wz_dimmer EnOcean AABBCC03        <--- AABBCC03 ist eine der 128 SenderID's des TCM mit der FHEM sendet [[#Taster - physisch und in FHEM|(siehe unten)]]
  define eg_wz_dimmer EnOcean AABBCC03        <--- AABBCC03 ist eine der 128 SenderID's des TCM mit der Fhem sendet [[#Taster - physisch und in Fhem|(siehe unten)]]
  attr eg_wz_dimmer eventMap BI:off B0:on
  attr eg_wz_dimmer eventMap BI:off B0:on
  attr eg_wz_dimmer gwCmd dimming
  attr eg_wz_dimmer gwCmd dimming
Zeile 242: Zeile 242:
** Oberer Funktions-Drehschalter: auf 5 (PC) einstellen
** Oberer Funktions-Drehschalter: auf 5 (PC) einstellen
** Mittlerer Funktions-Drehschalter: Stellung „LRN“
** Mittlerer Funktions-Drehschalter: Stellung „LRN“
** FHEM Eingabefeld: „set eg_wz_dimmer teach“, &lt;Enter&gt;
** Fhem Eingabefeld: „set eg_wz_dimmer teach“, &lt;Enter&gt;
** Nach dem Einlernen beide Drehschalter in die ursprüngliche Position
** Nach dem Einlernen beide Drehschalter in die ursprüngliche Position


Zeile 248: Zeile 248:


* fhem.cfg
* fhem.cfg
  define eg_fl_Rollo EnOcean AABBCC04        <--- AABBCC04 ist eine der 128 SenderID's des TCM mit der FHEM sendet [[#Taster - physisch und in FHEM|(siehe unten)]]
  define eg_fl_Rollo EnOcean AABBCC04        <--- AABBCC04 ist eine der 128 SenderID's des TCM mit der Fhem sendet [[#Taster - physisch und in Fhem|(siehe unten)]]
  attr eg_fl_Rollo shutTime 18 &lt;- Laufzeit / s, um Rolladen zu öffnen
  attr eg_fl_Rollo shutTime 18 &lt;- Laufzeit / s, um Rolladen zu öffnen
  attr eg_fl_Rollo subType manufProfile
  attr eg_fl_Rollo subType manufProfile
Zeile 260: Zeile 260:
** Mittlerer Funktions-Drehschalter: Stellung „LRN“
** Mittlerer Funktions-Drehschalter: Stellung „LRN“
** Oberer Funktions-Drehschalter: auf Stellung „180“
** Oberer Funktions-Drehschalter: auf Stellung „180“
** FHEM Eingabefeld: „set eg_fl_Rollo teach“, &lt;Enter&gt;
** Fhem Eingabefeld: „set eg_fl_Rollo teach“, &lt;Enter&gt;
** Unterer Funktions-Drehschalter: auf Kanal Auto einstellen
** Unterer Funktions-Drehschalter: auf Kanal Auto einstellen


Zeile 270: Zeile 270:
  attr EnO_switch_01036620 model FSB61
  attr EnO_switch_01036620 model FSB61
  attr EnO_switch_01036620 shutTime 35
  attr EnO_switch_01036620 shutTime 35
  attr EnO_switch_01036620 subDef AABBCC05        <--- AABBCC05 ist eine der 128 SenderID's des TCM mit der FHEM sendet [[#Taster - physisch und in FHEM|(siehe unten)]]
  attr EnO_switch_01036620 subDef AABBCC05        <--- AABBCC05 ist eine der 128 SenderID's des TCM mit der Fhem sendet [[#Taster - physisch und in Fhem|(siehe unten)]]
  attr EnO_switch_01036620 subType manufProfile
  attr EnO_switch_01036620 subType manufProfile
  attr EnO_switch_01036620 manufID 00D
  attr EnO_switch_01036620 manufID 00D
Zeile 279: Zeile 279:
** Oberer Funktions-Drehschalter: auf LRN
** Oberer Funktions-Drehschalter: auf LRN
** Unterer Funktions-Drehschalter: auf MAX (zum Einlernen PC)
** Unterer Funktions-Drehschalter: auf MAX (zum Einlernen PC)
** FHEM Eingabefeld: „set EnO_switch_01036620 teach", &lt;Enter&gt;
** Fhem Eingabefeld: „set EnO_switch_01036620 teach", &lt;Enter&gt;
** Unterer Funktions-Drehschalter: Nach dem Einlernen beide Drehschalter in die ursprüngliche Position
** Unterer Funktions-Drehschalter: Nach dem Einlernen beide Drehschalter in die ursprüngliche Position


Zeile 288: Zeile 288:




=== Taster - physisch und in FHEM ===
=== Taster - physisch und in Fhem ===


FHEM kann sich '''nicht''' als einer der vorhandenen (automatisch angelegten) Sensoren ausgeben (um z.B. das Licht zu schalten) sondern verwendet eigene SenderID/DestinationID's.  
Fhem kann sich '''nicht''' als einer der vorhandenen (automatisch angelegten) Sensoren ausgeben (um z.B. das Licht zu schalten) sondern verwendet eigene SenderID/DestinationID's.  
* FHEM stehen 128 fortlaufende eigene SenderID/DestinationID zur Verfügung
* Fhem stehen 128 fortlaufende eigene SenderID/DestinationID zur Verfügung
* beginnend mit der baseID des TCM
* beginnend mit der baseID des TCM


Zeile 301: Zeile 301:
Die niedrigste SenderID/DestinationID in diesem Beispiel ist AABBCC00
Die niedrigste SenderID/DestinationID in diesem Beispiel ist AABBCC00


Aktoren können nun mit physischen Tastern (sendet mit der 8-stelligen SenderID des Tasters) und mit FHEM devices (sendet mit einer der 128 eigenen SenderIDs) bedient werden. Um im Webfrontend die Aktionen beider Schalter in einem Element zusammengefasst zu sehen, dient folgendes Konstrukt:
Aktoren können nun mit physischen Tastern (sendet mit der 8-stelligen SenderID des Tasters) und mit Fhem devices (sendet mit einer der 128 eigenen SenderIDs) bedient werden. Um im Webfrontend die Aktionen beider Schalter in einem Element zusammengefasst zu sehen, dient folgendes Konstrukt:
  #Definition des FHEM Schalters
  #Definition des Fhem Schalters
  define eg_fl_Licht EnOcean AABBCC01              <--- AABBCC01 ist eine der 128 SenderID's des TCM mit der FHEM sendet
  define eg_fl_Licht EnOcean AABBCC01              <--- AABBCC01 ist eine der 128 SenderID's des TCM mit der Fhem sendet
  attr eg_fl_Licht eventMap BI:off B0:on
  attr eg_fl_Licht eventMap BI:off B0:on
  attr eg_fl_Licht icon icoBELEUCHTUNG.png
  attr eg_fl_Licht icon icoBELEUCHTUNG.png
Zeile 315: Zeile 315:
  attr EnO_switch_0021E4BB dummy
  attr EnO_switch_0021E4BB dummy
   
   
  #eg_fl_Licht ist der FHEM Schalter
  #eg_fl_Licht ist der Fhem Schalter
  #EnO_switch_0021E4BB ist der (z.B. per autocreate erstellte) FHEM-Taster
  #EnO_switch_0021E4BB ist der (z.B. per autocreate erstellte) Fhem-Taster
  define Gruppe_test_notify structure room eg_fl_Licht EnO_switch_0021E4BB
  define Gruppe_test_notify structure room eg_fl_Licht EnO_switch_0021E4BB
  attr Gruppe_test_notify eventMap BI:off B0:on
  attr Gruppe_test_notify eventMap BI:off B0:on

Version vom 17. März 2014, 20:05 Uhr

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


EnOcean

EnOcean ist

  • ein ISO ratifizierter Funkstandard, ausgelegt für Funksensoren und Funksensornetze mit besonders niedrigem Energieverbrauch
  • ein Anbieter batterieloser Funksensoren

Zig Hersteller bieten Produkte für/mit EnOcean Technology an.

EnOcean in Fhem

Allgemein

Damit EnOcean Funk-Aktoren (z.B. Relais, Dimmer, Heizungsventil...) auf EnOcean Sensoren (z.B. Taster, Temperatursensor, Fensterkontakt, Energieverbrauchsmesser...) reagieren können, werden die Sensoren bei den Aktoren eingelernt. So wird festgelegt, dass z.B. "Funktaster 1" den "Dimmer 1" steuert.

Kommunikationsweg: "physischer Schalter" -> Aktor -> Verbraucher

EnOcean Funk mit Fhem empfangen und senden

Fhem kann mit einem TCM-Modul EnOcean-Funk empfangen und senden. Bisher gibt es zwei Transceiver Chips von EnOcean:

TCM in Fhem definieren

Hier Beispiele der define-Zeile in der fhem.cfg für TCM120 bzw. TCM310

#TCM120:
define BscBor TCM 120 /dev/ttyACM0@9600

TCM310:
define TCM310 TCM 310 /dev/ttyACM0@57600

Mit einem EnOceanPi könnte das wie folgt aussehen:

define TCM310 TCM 310 /dev/ttyAMA0@57600
attr TCM310 alias EnOcean Pi
attr TCM310 icon cul

Auf einer Synology Diskstation:

define TCM310 TCM 310 /dev/ttyUSB0@57600
attr TCM310 alias USB300
attr TCM310 icon cul

Mehr Details sind in der commandref zu TCM (aktuell nur englisch)

Kommunikationsweg: Webfrontend->Fhem->FB/TCM->Aktor->Verbraucher

Definition von EnOcean-Geräten

EnOcean Geräte die auch senden haben eine eindeutige 8-stellige Hex-SenderID (z.B. ffc54500). Diese ID ist auch auf den EnOcean Geräten aufgedruckt (auch mit Punkten oder Doppelpunkten dazwischen, z.B. ff:c5:45:00).

Vorbereitung

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

A B C D E
Nr. Name EnOcean Name in Fhem HEX (Sender-ID) Zimmer
<Name Hardwareschalter> <Name in Fhem> <HEX Code> <Raumname>
TCM 310_0 TCM 310_0 AABBCC00
1 EnO_switch_123456 eg_fl_Licht AABBCC01 EG_Flur
...
128

Autocreate

Fhem legt noch nicht definierte EnOcean Geräte selbst an, wenn

Beispiel: Autocreate eines Eltako FT55 Taster

Beim Drücken des Tasters wird vom Taster eine Nachricht ausgesendet, die (hoffentlich) von Fhem empfangen wird. Daraufhin fügt Fhem folgenden Code zur fhem.cfg hinzu:

define EnO_switch_FFC54500 EnOcean FFC54500   <-- "FFC54500" ist die 8-stellige Hex-SenderID des Tasters
attr EnO_switch_FFC54500 IODev TCM310_0
attr EnO_switch_FFC54500 room EnOcean
attr EnO_switch_FFC54500 subType switch
define FileLog_EnO_switch_FFC54500 FileLog ./log/EnO_switch_FFC54500-%Y.log EnO_switch_FFC54500
attr FileLog_EnO_switch_FFC54500 logtype text

Im Webfrontend wird der Taster angezeigt (im Room EnOcean).

EnOcean Sensoren in Fhem

Sensoren Beispiele:

Funktaster FT55

Ein FT55 hat vier Taster:

Taster in Fhem
links oben A0
links unten AI (nicht "eins" sondern "i"!)
rechts oben B0
rechts unten BI
  • fhem.cfg
define EnO_switch_FFC54500 EnOcean FFC54500                    <-- "FFC54500" ist die 8-stellige Hex-SenderID des Tasters
attr EnO_switch_FFC54500 IODev TCM310_0
attr EnO_switch_FFC54500 room EnOcean
attr EnO_switch_FFC54500 subType switch
attr EnO_switch_FFC54500 model FT55                            <-- wird von "autocreate" nicht erkannt und muss manuell hinzugefügt werden
# attr EnO_switch_FFC54500 eventMap AI:off A0:on BI:an B0:aus  <-- bei Bedarf ... die gemapten Werte (hier: off, on, an, aus) sollen eindeutig sein
define FileLog_EnO_switch_FFC54500 FileLog ./log/EnO_switch_FFC54500-%Y.log EnO_switch_FFC54500
attr FileLog_EnO_switch_FFC54500 logtype text

Das Log FileLog_EnO_switch_FFC54500 zeichnet beim einmaligen Drücken des linken unteren Tasters ("AI") folgendes auf:

2014-01-01_07:00:01 EnO_switch_FFC54500 buttons: pressed
2014-01-01_07:00:01 EnO_switch_FFC54500 channelA: AI
2014-01-01_07:00:01 EnO_switch_FFC54500 AI
2014-01-01_07:00:02 EnO_switch_FFC54500 buttons: released

Fhem kann sich nicht als einer der vorhandenen (automatisch angelegten) Sensoren ausgeben (um z.B. das Licht zu schalten) sondern verwendet eigene SenderID/DestinationID's - siehe unten.

EnOcean Aktoren in FHEM

Aktoren Beispiele:

Schalter FSA12

  • fhem.cfg
define eg_fl_Licht EnOcean AABBCC01        <--- AABBCC01 ist eine der 128 SenderID's des TCM mit der Fhem sendet (siehe unten)
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

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

Schalter FSR12

4-Kanal-Stromstoßrelais

FSR12 senden nicht und haben daher auch keine eigene 8-stellige SenderID. Es wird in den FSR12 ein Fhem-Schalter mit eine der 128 SenderID's des TCM eingelernt. Dieser Schalter

  • steuert den FSR12 (einen der 4 Kanäle)
  • kann im WebFrontend angezeigt und bedient werden

Der tatsächliche Status des FSR12 ist Fhem nicht bekannt.

  • fhem.cfg
define FSR12_01_ch1 EnOcean AABBCC02        <--- AABBCC02 ist eine der 128 SenderID's des TCM mit der Fhem sendet (siehe unten)
attr FSR12_01_ch1 room EG_Flur
attr FSR12_01_ch1 eventMap BI:off B0:on
attr FSR12_01_ch1 subType switch
define FileLog_FSR12_01_ch1 FileLog ./log/ FSR12_01_ch1-%Y.log FSR12_01_ch1
attr FileLog_FSR12_01_ch1 logtype text

  • Am Aktor anlernen
    • Unterer Funktions-Drehschalter: auf benötigen Kanal einstellen
    • Unterer Funktions-Drehschalter:
      • 0: "ein" einlernen
    • Mittlerer Funktions-Drehschalter: Stellung „LRN“ (LED blinkt)
    • Fhem Eingabefeld: „set eg_fl_licht B0“, <Enter> (LED erlischt)
    • Mittlerer Funktions-Drehschalter: Stellung „1“
    • Unterer Funktions-Drehschalter:
      • 2: "aus" einlernen
    • Mittlerer Funktions-Drehschalter: Stellung „LRN“ (LED blinkt)
    • Fhem Eingabefeld: „set eg_fl_licht BI“, <Enter> (LED erlischt)
    • Mittlerer und unterer Funktions-Drehschalter: auf "Auto" einstellen

Dimmer FUD12NPN

  • fhem.cfg
define eg_wz_dimmer EnOcean AABBCC03        <--- AABBCC03 ist eine der 128 SenderID's des TCM mit der Fhem sendet (siehe unten)
attr eg_wz_dimmer eventMap BI:off B0:on
attr eg_wz_dimmer gwCmd dimming
attr eg_wz_dimmer manufID 00D
attr eg_wz_dimmer subType gateway
define FileLog_eg_wz_dimmer FileLog ./log/eg_wz_dimmer-%Y.log eg_wz_dimmer
attr FileLog_eg_wz_dimmer logtype text
  • Am Aktor anlernen
    • Oberer Funktions-Drehschalter: auf 5 (PC) einstellen
    • Mittlerer Funktions-Drehschalter: Stellung „LRN“
    • Fhem Eingabefeld: „set eg_wz_dimmer teach“, <Enter>
    • Nach dem Einlernen beide Drehschalter in die ursprüngliche Position

Rollladen FSB12

  • fhem.cfg
define eg_fl_Rollo EnOcean AABBCC04        <--- AABBCC04 ist eine der 128 SenderID's des TCM mit der Fhem sendet (siehe unten)
attr eg_fl_Rollo shutTime 18			<- Laufzeit / s, um Rolladen zu öffnen
attr eg_fl_Rollo subType manufProfile
attr eg_fl_Rollo manufID 00D
attr eg_fl_Rollo model FSB12 
define FileLog_eg_fl_Rollo FileLog ./log/eg_fl_Rollo-%Y.log eg_fl_Rollo
attr FileLog_eg_fl_Rollo logtype text

  • 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     <- SenderID des FSB61 (Aktors)
attr EnO_switch_01036620 model FSB61
attr EnO_switch_01036620 shutTime 35
attr EnO_switch_01036620 subDef AABBCC05        <--- AABBCC05 ist eine der 128 SenderID's des TCM mit der Fhem sendet (siehe unten)
attr EnO_switch_01036620 subType manufProfile
attr EnO_switch_01036620 manufID 00D
define FileLog_EnO_switch_01036620 FileLog ./log/EnO_switch_01036620-%Y.log EnO_switch_01036620
attr FileLog_EnO_switch_01036620 logtype text
  • 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
  • Das Senden von Quittungstelegrammen muss am Aktor eingeschaltet werden, siehe Eltako Anleitung.

Thermostat F4H12

tbd


Taster - physisch und in Fhem

Fhem kann sich nicht als einer der vorhandenen (automatisch angelegten) Sensoren ausgeben (um z.B. das Licht zu schalten) sondern verwendet eigene SenderID/DestinationID's.

  • Fhem stehen 128 fortlaufende eigene SenderID/DestinationID zur Verfügung
  • beginnend mit der baseID des TCM

Die baseID des TCM erhält man mit dem Befehl

get TCM310_0 baseID 

im Eingabefenster (gefolgt vom drücken der "Eingabe"-Taste ;-) ) Das Webfrontend zeigt dann:

BaseID=AABBCC00,RemainingWriteCycles=0A

Die niedrigste SenderID/DestinationID in diesem Beispiel ist AABBCC00

Aktoren können nun mit physischen Tastern (sendet mit der 8-stelligen SenderID des Tasters) und mit Fhem devices (sendet mit einer der 128 eigenen SenderIDs) bedient werden. Um im Webfrontend die Aktionen beider Schalter in einem Element zusammengefasst zu sehen, dient folgendes Konstrukt:

#Definition des Fhem Schalters
define eg_fl_Licht EnOcean AABBCC01              <--- AABBCC01 ist eine der 128 SenderID's des TCM mit der Fhem sendet
attr eg_fl_Licht eventMap BI:off B0:on
attr eg_fl_Licht icon icoBELEUCHTUNG.png
attr eg_fl_Licht subType switch

#Definition des physischen Tasters (z.B. durch autocreate erzeugt)
define EnO_switch_0021E4BB EnOcean 0021E4BB      <--- 0021E4BB ist die (aufgedruckte) 8-stellige SenderID des physischen Tasters
attr EnO_switch_0021E4BB eventMap BI:off B0:on
attr EnO_switch_0021E4BB room EnOcean
attr EnO_switch_0021E4BB subType switch
attr EnO_switch_0021E4BB dummy

#eg_fl_Licht ist der Fhem Schalter
#EnO_switch_0021E4BB ist der (z.B. per autocreate erstellte) Fhem-Taster
define Gruppe_test_notify structure room eg_fl_Licht EnO_switch_0021E4BB
attr Gruppe_test_notify eventMap BI:off B0:on
attr Gruppe_test_notify room Gaestezimmer
attr Gruppe_test_notify clientstate_behavior last

tbc