FS20 Allgemein: Unterschied zwischen den Versionen

Aus FHEMWiki
(Wiederherstellung nach Crash / teilweise Überarbeitung)
Zeile 1: Zeile 1:
'''FS20 Allgemein '''
Allgemeine Informationen, die für alle FS20 Geräte im Zusammenhang mit Fhem Gültigkeit haben.
Allgemeine Informationen, die für alle FS20 Geräte im Zusammenhang mit Fhem Gültigkeit haben.
== ON/OFF Befehle mit Time Parameter ==
== ON/OFF Befehle mit Time Parameter ==
Viele FS20 Geräte lassen sich für eine bestimmte Zeitdauer schalten, die Schaltzeit kann beim Befehl bereits mitgegeben werden, das Gerät verwaltet die Zeit eigenständig, es muss also kein Ausschaltbefehl (bzw. Einschaltbefehl) mehr gesendet werden, um den vorherigen Zustand wieder herzustellen (es handelt sich hier '''nicht'''um die in FS20 Empfängern einstellbare Timer-Funktion, die (Ein-)Schaltzeiten zwischen einer Sekunde und 4,5 Stunden ermöglicht).
Viele FS20 Geräte lassen sich für eine bestimmte Zeitdauer schalten, die Schaltzeit kann beim Befehl bereits mitgegeben werden, das Gerät verwaltet die Zeit eigenständig, es muss also kein Ausschaltbefehl (bzw. Einschaltbefehl) mehr gesendet werden, um den vorherigen Zustand wieder herzustellen (es handelt sich hier '''nicht''' um die in FS20 Empfängern einstellbare Timer-Funktion, die (Ein-)Schaltzeiten zwischen einer Sekunde und 4,5 Stunden ermöglicht).


Die on/off-for... Befehle in Fhem ([http://fhem.de/commandref.html#FS20 Command Reference, FS20]) unterstützen einen optionalen '''time'''Parameter. Der Wert wird in Sekunden angegeben, erlaubt Nachkommastellen (als Dezimaltrenner ist der Punkt zu verwenden, anderenfalls bekommt man von Fhem die Meldung "Bad time spec"), wird aber letztendlich immer in einen der folgenden (112) Werte umgesetzt. Fhem rundet immer auf den nächsthöheren möglichen Wert auf (siehe Beispiele unter der Tabelle).
Die on/off-for... Befehle in Fhem ([http://fhem.de/commandref.html#FS20 Command Reference, FS20]) unterstützen einen optionalen '''time''' Parameter. Der Wert wird in Sekunden angegeben, erlaubt Nachkommastellen (als Dezimaltrenner ist der Punkt zu verwenden, anderenfalls bekommt man von Fhem die Meldung "Bad time spec"), wird aber letztendlich immer in einen der folgenden (112) Werte umgesetzt. Fhem rundet immer auf den nächsthöheren möglichen Wert auf (siehe Beispiele unter der Tabelle).


<table class="wikitable" style="text-align:right">
{| class="wikitable" style="text-align:right"
<tr>
! Sekunden !! Zeit !! Sekunden !! Zeit !! Sekunden !! Zeit !! Sekunden !! Zeit !! Sekunden !! Zeit
<th> Sekunden </th>
|-
<th> Zeit </th>
| 0,25 || 0:00:00,25 || 2,25 || 0:00:02,25 || 4,5 || 0:00:04,50 || 9 || 0:00:09,00 || 18 || 0:00:18,00
<th> Sekunden </th>
|-
<th> Zeit </th>
| 0,5 || 0:00:00,50 || 2,5 || 0:00:02,50 || 5 || 0:00:05,00 || 10 || 0:00:10,00 || 20 || 0:00:20,00
<th> Sekunden </th>
|-
<th> Zeit </th>
| 0,75 || 0:00:00,75 || 2,75 || 0:00:02,75 || 5,5 || 0:00:05,50 || 11 || 0:00:11,00 || 22 || 0:00:22,00
<th> Sekunden </th>
|-
<th> Zeit </th>
| 1 || 0:00:01,00 || 3 || 0:00:03,00 || 6 || 0:00:06,00 || 12 || 0:00:12,00 || 24 || 0:00:24,00
<th> Sekunden </th>
|-
<th> Zeit
| 1,25 || 0:00:01,25 || 3,25 || 0:00:03,25 || 6,5 || 0:00:06,50 || 13 || 0:00:13,00 || 26 || 0:00:26,00
</th></tr>
|-
<tr>
| 1,5 || 0:00:01,50 || 3,5 || 0:00:03,50 || 7 || 0:00:07,00 || 14 || 0:00:14,00 || 28 || 0:00:28,00
<td> 0,25 </td>
|-
<td> 0:00:00,25 </td>
| 1,75 || 0:00:01,75 || 3,75 || 0:00:03,75 || 7,5 || 0:00:07,50 || 15 || 0:00:15,00 || 30 || 0:00:30,00
<td> 2,25 </td>
|-
<td> 0:00:02,25 </td>
| 2 || 0:00:02,00 || 4 || 0:00:04,00 || 8 || 0:00:08,00 || 16 || 0:00:16,00 || 32 || 0:00:32,00
<td> 4,5 </td>
|-
<td> 0:00:04,50 </td>
| &nbsp; || || || || || || || || ||
<td> 9 </td>
|-
<td> 0:00:09,00 </td>
| 36 || 0:00:36,00 || 72 || 0:01:12,00 || 144 || 0:02:24,00 || 288 || 0:04:48,00 || 576 || 0:09:36,00
<td> 18 </td>
|-
<td> 0:00:18,00
| 40 || 0:00:40,00 || 80 || 0:01:20,00 || 160 || 0:02:40,00 || 320 || 0:05:20,00 || 640 || 0:10:40,00
</td></tr>
|-
<tr>
| 44 || 0:00:44,00 || 88 || 0:01:28,00 || 176 || 0:02:56,00 || 352 || 0:05:52,00 || 704 || 0:11:44,00
<td> 0,5 </td>
|-
<td> 0:00:00,50 </td>
| 48 || 0:00:48,00 || 96 || 0:01:36,00 || 192 || 0:03:12,00 || 384 || 0:06:24,00 || 768 || 0:12:48,00
<td> 2,5 </td>
|-
<td> 0:00:02,50 </td>
| 52 || 0:00:52,00 || 104 || 0:01:44,00 || 208 || 0:03:28,00 || 416 || 0:06:56,00 || 832 || 0:13:52,00
<td> 5 </td>
|-
<td> 0:00:05,00 </td>
| 56 || 0:00:56,00 || 112 || 0:01:52,00 || 224 || 0:03:44,00 || 448 || 0:07:28,00 || 896 || 0:14:56,00
<td> 10 </td>
|-
<td> 0:00:10,00 </td>
| 60 || 0:01:00,00 || 120 || 0:02:00,00 || 240 || 0:04:00,00 || 480 || 0:08:00,00 || 960 || 0:16:00,00
<td> 20 </td>
|-
<td> 0:00:20,00
| 64 || 0:01:04,00 || 128 || 0:02:08,00 || 256 || 0:04:16,00 || 512 || 0:08:32,00 || 1024 || 0:17:04,00
</td></tr>
|-
<tr>
| &nbsp; || || || || || || || || ||
<td> 0,75 </td>
|-
<td> 0:00:00,75 </td>
| 1152 || 0:19:12,00 || 2304 || 0:38:24,00 || 4608 || 1:16:48,00 || 9216 || 2:33:36,00 || ||
<td> 2,75 </td>
|-
<td> 0:00:02,75 </td>
| 1280 || 0:21:20,00 || 2560 || 0:42:40,00 || 5120 || 1:25:20,00 || 10240 || 2:50:40,00 || ||
<td> 5,5 </td>
|-
<td> 0:00:05,50 </td>
| 1408 || 0:23:28,00 || 2816 || 0:46:56,00 || 5632 || 1:33:52,00 || 11264 || 3:07:44,00 || ||
<td> 11 </td>
|-
<td> 0:00:11,00 </td>
| 1536 || 0:25:36,00 || 3072 || 0:51:12,00 || 6144 || 1:42:24,00 || 12288 || 3:24:48,00 || ||
<td> 22 </td>
|-
<td> 0:00:22,00
| 1664 || 0:27:44,00 || 3328 || 0:55:28,00 || 6656 || 1:50:56,00 || 13312 || 3:41:52,00 || ||
</td></tr>
|-
<tr>
| 1792 || 0:29:52,00 || 3584 || 0:59:44,00 || 7168 || 1:59:28,00 || 14336 || 3:58:56,00 || ||
<td> 1 </td>
|-
<td> 0:00:01,00 </td>
| 1920 || 0:32:00,00 || 3840 || 1:04:00,00 || 7680 || 2:08:00,00 || 15360 || 4:16:00,00 || ||
<td> 3 </td>
|-
<td> 0:00:03,00 </td>
| 2048 || 0:34:08,00 || 4096 || 1:08:16,00 || 8192 || 2:16:32,00 || 0 || Dauer || ||
<td> 6 </td>
|}
<td> 0:00:06,00 </td>
<td> 12 </td>
<td> 0:00:12,00 </td>
<td> 24 </td>
<td> 0:00:24,00
</td></tr>
<tr>
<td> 1,25 </td>
<td> 0:00:01,25 </td>
<td> 3,25 </td>
<td> 0:00:03,25 </td>
<td> 6,5 </td>
<td> 0:00:06,50 </td>
<td> 13 </td>
<td> 0:00:13,00 </td>
<td> 26 </td>
<td> 0:00:26,00
</td></tr>
<tr>
<td> 1,5 </td>
<td> 0:00:01,50 </td>
<td> 3,5 </td>
<td> 0:00:03,50 </td>
<td> 7 </td>
<td> 0:00:07,00 </td>
<td> 14 </td>
<td> 0:00:14,00 </td>
<td> 28 </td>
<td> 0:00:28,00
</td></tr>
<tr>
<td> 1,75 </td>
<td> 0:00:01,75 </td>
<td> 3,75 </td>
<td> 0:00:03,75 </td>
<td> 7,5 </td>
<td> 0:00:07,50 </td>
<td> 15 </td>
<td> 0:00:15,00 </td>
<td> 30 </td>
<td> 0:00:30,00
</td></tr>
<tr>
<td> 2 </td>
<td> 0:00:02,00 </td>
<td> 4 </td>
<td> 0:00:04,00 </td>
<td> 8 </td>
<td> 0:00:08,00 </td>
<td> 16 </td>
<td> 0:00:16,00 </td>
<td> 32 </td>
<td> 0:00:32,00
</td></tr>
<tr>
<td> &#160; </td>
<td>&#160; </td>
<td>&#160; </td>
<td>&#160; </td>
<td>&#160; </td>
<td>&#160; </td>
<td>&#160; </td>
<td>&#160; </td>
<td>&#160; </td>
<td>&#160;
</td></tr>
<tr>
<td> 36 </td>
<td> 0:00:36,00 </td>
<td> 72 </td>
<td> 0:01:12,00 </td>
<td> 144 </td>
<td> 0:02:24,00 </td>
<td> 288 </td>
<td> 0:04:48,00 </td>
<td> 576 </td>
<td> 0:09:36,00
</td></tr>
<tr>
<td> 40 </td>
<td> 0:00:40,00 </td>
<td> 80 </td>
<td> 0:01:20,00 </td>
<td> 160 </td>
<td> 0:02:40,00 </td>
<td> 320 </td>
<td> 0:05:20,00 </td>
<td> 640 </td>
<td> 0:10:40,00
</td></tr>
<tr>
<td> 44 </td>
<td> 0:00:44,00 </td>
<td> 88 </td>
<td> 0:01:28,00 </td>
<td> 176 </td>
<td> 0:02:56,00 </td>
<td> 352 </td>
<td> 0:05:52,00 </td>
<td> 704 </td>
<td> 0:11:44,00
</td></tr>
<tr>
<td> 48 </td>
<td> 0:00:48,00 </td>
<td> 96 </td>
<td> 0:01:36,00 </td>
<td> 192 </td>
<td> 0:03:12,00 </td>
<td> 384 </td>
<td> 0:06:24,00 </td>
<td> 768 </td>
<td> 0:12:48,00
</td></tr>
<tr>
<td> 52 </td>
<td> 0:00:52,00 </td>
<td> 104 </td>
<td> 0:01:44,00 </td>
<td> 208 </td>
<td> 0:03:28,00 </td>
<td> 416 </td>
<td> 0:06:56,00 </td>
<td> 832 </td>
<td> 0:13:52,00
</td></tr>
<tr>
<td> 56 </td>
<td> 0:00:56,00 </td>
<td> 112 </td>
<td> 0:01:52,00 </td>
<td> 224 </td>
<td> 0:03:44,00 </td>
<td> 448 </td>
<td> 0:07:28,00 </td>
<td> 896 </td>
<td> 0:14:56,00
</td></tr>
<tr>
<td> 60 </td>
<td> 0:01:00,00 </td>
<td> 120 </td>
<td> 0:02:00,00 </td>
<td> 240 </td>
<td> 0:04:00,00 </td>
<td> 480 </td>
<td> 0:08:00,00 </td>
<td> 960 </td>
<td> 0:16:00,00
</td></tr>
<tr>
<td> 64 </td>
<td> 0:01:04,00 </td>
<td> 128 </td>
<td> 0:02:08,00 </td>
<td> 256 </td>
<td> 0:04:16,00 </td>
<td> 512 </td>
<td> 0:08:32,00 </td>
<td> 1024 </td>
<td> 0:17:04,00
</td></tr>
<tr>
<td> &#160; </td>
<td>&#160; </td>
<td>&#160; </td>
<td>&#160; </td>
<td>&#160; </td>
<td>&#160; </td>
<td>&#160; </td>
<td>&#160; </td>
<td>&#160; </td>
<td>&#160;
</td></tr>
<tr>
<td> 1152 </td>
<td> 0:19:12,00 </td>
<td> 2304 </td>
<td> 0:38:24,00 </td>
<td> 4608 </td>
<td> 1:16:48,00 </td>
<td> 9216 </td>
<td> 2:33:36,00 </td>
<td> </td>
<td> &#160;
</td></tr>
<tr>
<td> 1280 </td>
<td> 0:21:20,00 </td>
<td> 2560 </td>
<td> 0:42:40,00 </td>
<td> 5120 </td>
<td> 1:25:20,00 </td>
<td> 10240 </td>
<td> 2:50:40,00 </td>
<td> </td>
<td> &#160;
</td></tr>
<tr>
<td> 1408 </td>
<td> 0:23:28,00 </td>
<td> 2816 </td>
<td> 0:46:56,00 </td>
<td> 5632 </td>
<td> 1:33:52,00 </td>
<td> 11264 </td>
<td> 3:07:44,00 </td>
<td> </td>
<td> &#160;
</td></tr>
<tr>
<td> 1536 </td>
<td> 0:25:36,00 </td>
<td> 3072 </td>
<td> 0:51:12,00 </td>
<td> 6144 </td>
<td> 1:42:24,00 </td>
<td> 12288 </td>
<td> 3:24:48,00 </td>
<td> </td>
<td> &#160;
</td></tr>
<tr>
<td> 1664 </td>
<td> 0:27:44,00 </td>
<td> 3328 </td>
<td> 0:55:28,00 </td>
<td> 6656 </td>
<td> 1:50:56,00 </td>
<td> 13312 </td>
<td> 3:41:52,00 </td>
<td> </td>
<td> &#160;
</td></tr>
<tr>
<td> 1792 </td>
<td> 0:29:52,00 </td>
<td> 3584 </td>
<td> 0:59:44,00 </td>
<td> 7168 </td>
<td> 1:59:28,00 </td>
<td> 14336 </td>
<td> 3:58:56,00 </td>
<td> </td>
<td> &#160;
</td></tr>
<tr>
<td> 1920 </td>
<td> 0:32:00,00 </td>
<td> 3840 </td>
<td> 1:04:00,00 </td>
<td> 7680 </td>
<td> 2:08:00,00 </td>
<td> 15360 </td>
<td> 4:16:00,00 </td>
<td> </td>
<td> &#160;
</td></tr>
<tr>
<td> 2048 </td>
<td> 0:34:08,00 </td>
<td> 4096 </td>
<td> 1:08:16,00 </td>
<td> 8192 </td>
<td> 2:16:32,00 </td>
<td> 0 </td>
<td> Dauer </td>
<td> </td>
<td>
</td></tr></table>
Beispiele und die Ausgabe im fhem log:
Beispiele und die Ausgabe im fhem log:


  <nowiki>define TestDev_2 at *12:52 set TestDev on-for-timer 0,27 '''-&gt; Bad time spec (Komma statt Punkt)'''define TestDev_1 at *13:23 set TestDev on-for-timer 16000 '''-&gt; Specified timeout too large, max is 15360'''define TestDev_2 at *13:24 set TestDev on-for-timer 2.6 '''-&gt; TestDev: changing timeout to 2.75 from 2.6'''define TestDev_2 at *13:24 set TestDev on-for-timer 81 '''-&gt; TestDev: changing timeout to 88 from 81'''</nowiki>
  define TestDev_2 at *12:52 set TestDev on-for-timer 0,27 '''-> Bad time spec (Komma statt Punkt)'''
define TestDev_1 at *13:23 set TestDev on-for-timer 16000 '''-> Specified timeout too large, max is 15360'''  
define TestDev_2 at *13:24 set TestDev on-for-timer 2.6   '''-> TestDev: changing timeout to 2.75 from 2.6'''  
define TestDev_2 at *13:24 set TestDev on-for-timer 81   '''-> TestDev: changing timeout to 88 from 81'''
 
== Gerätetimer setzen / löschen ==
== Gerätetimer setzen / löschen ==
Zumindest bei einigen FS20 Geräten läßt sich auch der interne Gerätetimer über FHEM setzen. Dieser Timer wird vom Gerät dann bei normalen ON Befehlen berücksichtigt.  
Zumindest bei einigen FS20 Geräten läßt sich auch der interne Gerätetimer über FHEM setzen. Dieser Timer wird vom Gerät dann bei normalen ON Befehlen berücksichtigt.  


  <nowiki>set schalterEins timer 0 ''-&gt; Timer von Gerät '''schalterEins'''wird deaktiviert / gelöscht''set schalterZwei timer 16  ''-&gt; Timer von Gerät '''schalterZwei'''wird auf 16 Sekunden gesetzt''</nowiki>
  set schalterEins timer 0   ''-> Timer von Gerät '''schalterEins''' wird deaktiviert / gelöscht''
set schalterZwei timer 16  ''-> Timer von Gerät '''schalterZwei''' wird auf 16 Sekunden gesetzt''
 
Für folgende Geräte funktioniert der <code>set xxx timer</code> Befehl definitiv: [[FS20 RSU Rolladenschalter (Unterputz)]], FS20 SM4.
Für folgende Geräte funktioniert der <code>set xxx timer</code> Befehl definitiv: [[FS20 RSU Rolladenschalter (Unterputz)]], FS20 SM4.


<table>
{{Todo|List of devices needs to be extended/completed; please add source of information on the [[Diskussion:FS20 Allgemein|discussion page]]}}
<tr>
<td>


'''TODO'''</td>
== FS20 Adressumrechnung ==
<td>
Die direkte Einstellung der Codierung an FS20 und Homematic-Fernbedienungen erfolgt laut ELV Bedienungsanleitungen nur mit den Zahlen 1 bis 4. Das heißt, der Code basiert auf dem "Quaternärzahlensystem" (Vierersystem, Zahlensystem mit Basis 4 [0...3]). Dabei werden den für die Codierung verwendeten Tasten aber nicht die Zahlen 0...3 sondern 1...4 (pseudoquaternär) zugewiesen.
''List of devices needs to be extended/completed; please add source of information on the [[Diskussion:FS20 Allgemein]]''</td></tr></table>
== FS20 Adressierung (Adressumrechnung) ==
Die direkte Einstellung der Codierung an FS20 und Homematic-Fernbedienungen erfolgt laut ELV Bedienungsanleitungen nur mit den Zahlen 1 bis 4. Das heißt, der Code basiert auf dem "Quaternärzahlensystem" (Vierersystem, Zahlensystem mit Basis 4 [0...3]). Dabei wird den für die Codierung verwendeten Tasten aber nicht die Zahlen 0...3 sondern 1...4 (pseudoquaternär) zugewiesen.


In FHEM benutzt man normalerweise Hexadezimalzahlen (Zahlensystem mit Basis 16 [0...F], Kennzeichnung durch vorangestelltes "0x"). Anhand der folgenden Tabelle kann zwischen beiden Darstellungsarten umgerechnet werden:
In FHEM benutzt man normalerweise Hexadezimalzahlen (Zahlensystem mit Basis 16 [0...F], Kennzeichnung durch vorangestelltes "0x"). Anhand der folgenden Tabelle kann zwischen beiden Darstellungsarten umgerechnet werden:


<table border="1" cellpadding="4" cellspacing="0" style="width: 100%; margin: 1em 1em 1em 0; background: #fafafa; border: 1px #aaa solid; border-collapse: collapse; font-size: 95%; empty-cells:show;" rules="all">
{| class="wikitable" style="width:100%; text-align:center"
<tr style="background-color: #CCCCCC;">
! 1x quad !! 2x quad !! 3x quad !! 4x quad
<th>1x quad </th>
|-
<th>2x quad </th>
| 11 = 0x0 || 12 = 0x1 || 13 = 0x2 || 14 = 0x3
<th>3x quad </th>
|-
<th>4x quad
| 21 = 0x4 || 22 = 0x5 || 23 = 0x6 || 24 = 0x7
</th></tr>
|-
<tr style="text-align: center;">
| 31 = 0x8 || 32 = 0x9 || 33 = 0xA || 34 = 0xB
<td>
|-
11 = 0x0
| 41 = 0xC || 42 = 0xD || 43 = 0xE || 44 = 0xF
12 = 0x1
|}
13 = 0x2
14 = 0x3


</td>
''Beispiel:'' [[Was ist der Hauscode?|Hauscode]] nach ELV (pseudoquaternär) "43 21 12 34" ergibt nach Fhem (hexadezimal) "E 4 1 B".
<td>
21 = 0x4
22 = 0x5
23 = 0x6
24 = 0x7


</td>
Einen automatischen Umrechner findet man auch unter [http://www.homematic-inside.de/tecbase/tools/fs20tocul www.homematic-inside.de]
<td>
31 = 0x8
32 = 0x9
33 = 0xA
34 = 0xB
 
</td>
<td>
41 = 0xC
42 = 0xD
43 = 0xE
44 = 0xF


</td></tr></table>
== FS20 Adressierungsschema (Vorschlag) ==
<dl><dt>Beispiel</dt><dd> "[[Was ist der Hauscode?]]" nach ELV (pseudoquaternär) "43 21 12 34" ergibt nach Fhem (hexadezimal) "E 4 1 B".
Bei der Adressierung der Geräte müssen verschiedene Adressgruppen und -bereiche beachtet werden. Der Einfachheit halber (weil man an den Geräten keine Hex-Werte einstellen kann) erfolgt die Erklärung anhand der Pseudoquarternärzahlen.
</dd></dl>
Eine gute Erklärung ist auch hier zu finden: [http://www.elv-downloads.de/bilder/journal/2007_01/14/fs20_system_teil4.pdf ELV Teil 4]
Einen automatischen Umrechner findet man auch unter [http://www.homematic-inside.de/tecbase/tools/fs20tocul www.homematic-inside.de]


== FS20 Adressierung (Adressierung der Geräte) ==
{| class="wikitable"
Bei der Adressierung der Geräte müssen verschiedene Adressgruppen und -bereiche beachtet werden. Der Einfachheit halber (weil man an den Geräten kein Hex einstellen kann) bleibe ich hier bei den pseudoquarternärzahlen.
!Bezeichnung !! Schema !! Beispiel
eine gute Erklärung ist auch hier zu finden: [http://www.elv-downloads.de/bilder/journal/2007_01/14/fs20_system_teil4.pdf ELV Teil 4]
|-
| Hauscode || xxxx xxxx || 4332 3221
|-
| Gerätecode || yyyy || 1111
|-
| Funktionsgruppe || 44aa || 4411 bis 4443
|-
| Lokaler Master || bb44 || 1144 bis 4344
|-
| Globaler Master || 4444 || 4444
|}


<table class="wikitable">
<tr>
<th> Bezeichnung </th>
<th> Schema </th>
<th> Beispiel
</th></tr>
<tr>
<td> Hauscode </td>
<td> xxxx xxxx </td>
<td> 4332 3221
</td></tr>
<tr>
<td> Gerätecode </td>
<td> yyyy </td>
<td> 1111
</td></tr>
<tr>
<td> Funktionsgruppe </td>
<td> 44aa </td>
<td> 4411 bis 4443
</td></tr>
<tr>
<td> Lokaler Master </td>
<td> bb44 </td>
<td> 1144 bis 4344
</td></tr>
<tr>
<td> Globaler Master </td>
<td> 4444 </td>
<td> 4444
</td></tr></table>
Mit Hilfe dieser Adressgruppen kann man jetzt sein System entwerfen:
Mit Hilfe dieser Adressgruppen kann man jetzt sein System entwerfen:


Hauscode festlegen:
Hauscode festlegen:
 
* s.o. 4332 3221
* - s.o. 4332 3221


Funktionsgruppen festlegen:
Funktionsgruppen festlegen:
 
* 4411: Deckenleuchten
* - 4411: Deckenleuchten
* 4412: Rolläden
* - 4412: Rolläden


Lokale Master festlegen:
Lokale Master festlegen:
 
* 1144: Flur
* - 1144: Flur
* 1244: Esszimmer
* - 1244: Esszimmer
* 1344: Wohnzimmer
* - 1344: Wohnzimmer
* 1444: Schlafzimmer
* - 1444: Schlafzimmer


Globaler Master  
Globaler Master  
* ist fest auf 4444


* - ist fest auf 4444
Einzeladressen festlegen: Aus Gründen der Übersichtlichkeit werden die Lokalen Master-Adressen im vorderen Teil verwendet. Dies ist für die Funktion '''nicht''' erforderlich!:
 
* 1311: Stereoanlage Wohnzimmer
Einzeladressen festlegen: Aus Gründen der Übersichtlichkeit werden die Lokalen Master-Adressen im vorderen Teil verwendet. Dies ist für die Funktion '''nicht'''erforderlich!:
* 1312: Deckenlampe Wohnzimmer
 
* 1112: Steckdose Flur
* - 1311: Stereoanlage Wohnzimmer
* 1244: Deckenlampe Esszimmer
* - 1312: Deckenlampe Wohnzimmer
* 1411: Deckenlampe Schlafzimmer
* - 1112: Steckdose Flur
* - 1244: Deckenlampe Esszimmer
* - 1411: Deckenlampe Schlafzimmer
 
usw.
usw.


Somit bekommt jeder Aktor '''bis zu 4'''Adresszuweisungen zusätzlich zum Hauscode!
Somit bekommt jeder Aktor '''bis zu vier''' Adresszuweisungen zusätzlich zum Hauscode! Die Sensoren hingegen bekommen '''nur eine''' Adresse zusätzlich zum Hauscode zugewiesen! Nun können alle Aktoren nach belieben geschaltet werden:  
Die Sensoren hingegen bekommen '''nur 1'''! Adresse zusätzlich zum Hauscode zugewiesen!
* mit 4411 alle Deckenleuchten im Haus
Nun können alle Aktoren nach belieben geschaltet werden:  
* mit 1312 nur die Deckenlampe im Wohnzimmer
* mit 1344 sowohl Deckenlampe als auch Stereoanlage
* mit 4444 alle Geräte (bei denen diese Adresse einprogrammiert ist)


* - mit 4411 alle Deckenleuchten im Haus
* - mit 1312 nur die Deckenlampe im Wohnzimmer
* - mit 1344 sowohl Deckenlampe als auch Stereoanlage
* - mit 4444 alle Geräte (bei denen diese Adresse einprogrammiert ist)
== FS20 - Probleme durch LTE ==
== FS20 - Probleme durch LTE ==
Ende 2012 tauchten die ersten Meldungen in den Medien auf, dass FS20-Empfänger Probleme durch den LTE-Ausbau bekommen. Erste Problemschilderungen tauchten bereits Ende 2011 in einigen Foren auf (z.B. [http://www.lte-anbieter.info/lte-forum/threads/128-LTE-und-Haussteuerung hier]).
Ende 2012 tauchten die ersten Meldungen in den Medien auf, dass FS20-Empfänger Probleme durch den LTE-Ausbau bekommen. Erste Problemschilderungen tauchten bereits Ende 2011 in einigen Foren auf (z.B. [http://www.lte-anbieter.info/lte-forum/threads/128-LTE-und-Haussteuerung hier]).
Zeile 476: Zeile 157:
* &lt; bitte ergänzen &gt;
* &lt; bitte ergänzen &gt;


Betroffen von diesen Problemen sollen insbesondere FS20-Geräte '''älterer'''Bauart sein, da deren Empfangsteil zu breitbandig sei.
Betroffen von diesen Problemen sollen insbesondere FS20-Geräte '''älterer''' Bauart sein, da deren Empfangsteil zu breitbandig sei.


Unter [ftp://ftp.heise.de/pub/ct/listings/1226-025.zip Textdatei] mit einer ''Liste der vom LTE-Problem betroffenen FS20-Geräte''.
Unter [ftp://ftp.heise.de/pub/ct/listings/1226-025.zip Textdatei] findet sich eine ''Liste der vom LTE-Problem betroffenen FS20-Geräte''.


== FS20 xxx ==
== FS20 xxx ==
<table>
{{Todo|Coming soon - add further chapters to this page}}
<tr>
<td>


'''TODO'''</td>
== Links ==
<td>
ELV (Journal) Serie über das FS20 System in der Praxis:
''Coming soon''</td></tr></table>
* [http://www.elv-downloads.de/bilder/journal/2006_04/01/fs20_system_teil1.pdf Teil 1] - Einleitung
* [http://www.elv-downloads.de/bilder/journal/2006_05/18/fs20_system_teil2.pdf Teil 2] - Installationsbeispiel Unterputzschalter
* [http://www.elv-downloads.de/bilder/journal/2006_06/03/fs20_system_teil3.pdf Teil 3] - Beleuchtungssteuerung durch Verknüpfung von Komponenten
* [http://www.elv-downloads.de/bilder/journal/2007_01/14/fs20_system_teil4.pdf Teil 4] - Planung und Einrichtung eines Haussteuerungssystems
* [http://www.elv-downloads.de/bilder/journal/2007_04/13/fs20_system_teil5.pdf Teil 5] - Rollladensteuerung
* [http://www.elv-downloads.de/bilder/journal/2007_05/04/fs20_system_teil6.pdf Teil 6] - Kameraüberwachung + Dokumentation einer FS20 Installation
* [http://www.elv-downloads.de/bilder/journal/2007_06/03/fs20_system_teil7.pdf Teil 7] - Rollladensteuerung mit "homeputer Studio"
* [http://www.elv-downloads.de/bilder/journal/2008_01/04/fs20_system_teil8.pdf Teil 8] - Makroprogrammierung (mit "homeputer Studio")
* [http://www.elv-downloads.de/bilder/journal/2008_02/05/fs20_system_teil9.pdf Teil 9] - FS20 Audio Komponenten


[[Kategorie:FS20 Components]]
[[Kategorie:FS20 Components]]

Version vom 14. Mai 2013, 13:46 Uhr

Allgemeine Informationen, die für alle FS20 Geräte im Zusammenhang mit Fhem Gültigkeit haben.

ON/OFF Befehle mit Time Parameter

Viele FS20 Geräte lassen sich für eine bestimmte Zeitdauer schalten, die Schaltzeit kann beim Befehl bereits mitgegeben werden, das Gerät verwaltet die Zeit eigenständig, es muss also kein Ausschaltbefehl (bzw. Einschaltbefehl) mehr gesendet werden, um den vorherigen Zustand wieder herzustellen (es handelt sich hier nicht um die in FS20 Empfängern einstellbare Timer-Funktion, die (Ein-)Schaltzeiten zwischen einer Sekunde und 4,5 Stunden ermöglicht).

Die on/off-for... Befehle in Fhem (Command Reference, FS20) unterstützen einen optionalen time Parameter. Der Wert wird in Sekunden angegeben, erlaubt Nachkommastellen (als Dezimaltrenner ist der Punkt zu verwenden, anderenfalls bekommt man von Fhem die Meldung "Bad time spec"), wird aber letztendlich immer in einen der folgenden (112) Werte umgesetzt. Fhem rundet immer auf den nächsthöheren möglichen Wert auf (siehe Beispiele unter der Tabelle).

Sekunden Zeit Sekunden Zeit Sekunden Zeit Sekunden Zeit Sekunden Zeit
0,25 0:00:00,25 2,25 0:00:02,25 4,5 0:00:04,50 9 0:00:09,00 18 0:00:18,00
0,5 0:00:00,50 2,5 0:00:02,50 5 0:00:05,00 10 0:00:10,00 20 0:00:20,00
0,75 0:00:00,75 2,75 0:00:02,75 5,5 0:00:05,50 11 0:00:11,00 22 0:00:22,00
1 0:00:01,00 3 0:00:03,00 6 0:00:06,00 12 0:00:12,00 24 0:00:24,00
1,25 0:00:01,25 3,25 0:00:03,25 6,5 0:00:06,50 13 0:00:13,00 26 0:00:26,00
1,5 0:00:01,50 3,5 0:00:03,50 7 0:00:07,00 14 0:00:14,00 28 0:00:28,00
1,75 0:00:01,75 3,75 0:00:03,75 7,5 0:00:07,50 15 0:00:15,00 30 0:00:30,00
2 0:00:02,00 4 0:00:04,00 8 0:00:08,00 16 0:00:16,00 32 0:00:32,00
 
36 0:00:36,00 72 0:01:12,00 144 0:02:24,00 288 0:04:48,00 576 0:09:36,00
40 0:00:40,00 80 0:01:20,00 160 0:02:40,00 320 0:05:20,00 640 0:10:40,00
44 0:00:44,00 88 0:01:28,00 176 0:02:56,00 352 0:05:52,00 704 0:11:44,00
48 0:00:48,00 96 0:01:36,00 192 0:03:12,00 384 0:06:24,00 768 0:12:48,00
52 0:00:52,00 104 0:01:44,00 208 0:03:28,00 416 0:06:56,00 832 0:13:52,00
56 0:00:56,00 112 0:01:52,00 224 0:03:44,00 448 0:07:28,00 896 0:14:56,00
60 0:01:00,00 120 0:02:00,00 240 0:04:00,00 480 0:08:00,00 960 0:16:00,00
64 0:01:04,00 128 0:02:08,00 256 0:04:16,00 512 0:08:32,00 1024 0:17:04,00
 
1152 0:19:12,00 2304 0:38:24,00 4608 1:16:48,00 9216 2:33:36,00
1280 0:21:20,00 2560 0:42:40,00 5120 1:25:20,00 10240 2:50:40,00
1408 0:23:28,00 2816 0:46:56,00 5632 1:33:52,00 11264 3:07:44,00
1536 0:25:36,00 3072 0:51:12,00 6144 1:42:24,00 12288 3:24:48,00
1664 0:27:44,00 3328 0:55:28,00 6656 1:50:56,00 13312 3:41:52,00
1792 0:29:52,00 3584 0:59:44,00 7168 1:59:28,00 14336 3:58:56,00
1920 0:32:00,00 3840 1:04:00,00 7680 2:08:00,00 15360 4:16:00,00
2048 0:34:08,00 4096 1:08:16,00 8192 2:16:32,00 0 Dauer

Beispiele und die Ausgabe im fhem log:

define TestDev_2 at *12:52 set TestDev on-for-timer 0,27  -> Bad time spec (Komma statt Punkt)
define TestDev_1 at *13:23 set TestDev on-for-timer 16000 -> Specified timeout too large, max is 15360 
define TestDev_2 at *13:24 set TestDev on-for-timer 2.6   -> TestDev: changing timeout to 2.75 from 2.6 
define TestDev_2 at *13:24 set TestDev on-for-timer 81    -> TestDev: changing timeout to 88 from 81

Gerätetimer setzen / löschen

Zumindest bei einigen FS20 Geräten läßt sich auch der interne Gerätetimer über FHEM setzen. Dieser Timer wird vom Gerät dann bei normalen ON Befehlen berücksichtigt.

set schalterEins timer 0   -> Timer von Gerät schalterEins wird deaktiviert / gelöscht
set schalterZwei timer 16  -> Timer von Gerät schalterZwei wird auf 16 Sekunden gesetzt

Für folgende Geräte funktioniert der set xxx timer Befehl definitiv: FS20 RSU Rolladenschalter (Unterputz), FS20 SM4.


Todo: List of devices needs to be extended/completed; please add source of information on the discussion page


FS20 Adressumrechnung

Die direkte Einstellung der Codierung an FS20 und Homematic-Fernbedienungen erfolgt laut ELV Bedienungsanleitungen nur mit den Zahlen 1 bis 4. Das heißt, der Code basiert auf dem "Quaternärzahlensystem" (Vierersystem, Zahlensystem mit Basis 4 [0...3]). Dabei werden den für die Codierung verwendeten Tasten aber nicht die Zahlen 0...3 sondern 1...4 (pseudoquaternär) zugewiesen.

In FHEM benutzt man normalerweise Hexadezimalzahlen (Zahlensystem mit Basis 16 [0...F], Kennzeichnung durch vorangestelltes "0x"). Anhand der folgenden Tabelle kann zwischen beiden Darstellungsarten umgerechnet werden:

1x quad 2x quad 3x quad 4x quad
11 = 0x0 12 = 0x1 13 = 0x2 14 = 0x3
21 = 0x4 22 = 0x5 23 = 0x6 24 = 0x7
31 = 0x8 32 = 0x9 33 = 0xA 34 = 0xB
41 = 0xC 42 = 0xD 43 = 0xE 44 = 0xF

Beispiel: Hauscode nach ELV (pseudoquaternär) "43 21 12 34" ergibt nach Fhem (hexadezimal) "E 4 1 B".

Einen automatischen Umrechner findet man auch unter www.homematic-inside.de

FS20 Adressierungsschema (Vorschlag)

Bei der Adressierung der Geräte müssen verschiedene Adressgruppen und -bereiche beachtet werden. Der Einfachheit halber (weil man an den Geräten keine Hex-Werte einstellen kann) erfolgt die Erklärung anhand der Pseudoquarternärzahlen. Eine gute Erklärung ist auch hier zu finden: ELV Teil 4

Bezeichnung Schema Beispiel
Hauscode xxxx xxxx 4332 3221
Gerätecode yyyy 1111
Funktionsgruppe 44aa 4411 bis 4443
Lokaler Master bb44 1144 bis 4344
Globaler Master 4444 4444

Mit Hilfe dieser Adressgruppen kann man jetzt sein System entwerfen:

Hauscode festlegen:

  • s.o. 4332 3221

Funktionsgruppen festlegen:

  • 4411: Deckenleuchten
  • 4412: Rolläden

Lokale Master festlegen:

  • 1144: Flur
  • 1244: Esszimmer
  • 1344: Wohnzimmer
  • 1444: Schlafzimmer

Globaler Master

  • ist fest auf 4444

Einzeladressen festlegen: Aus Gründen der Übersichtlichkeit werden die Lokalen Master-Adressen im vorderen Teil verwendet. Dies ist für die Funktion nicht erforderlich!:

  • 1311: Stereoanlage Wohnzimmer
  • 1312: Deckenlampe Wohnzimmer
  • 1112: Steckdose Flur
  • 1244: Deckenlampe Esszimmer
  • 1411: Deckenlampe Schlafzimmer

usw.

Somit bekommt jeder Aktor bis zu vier Adresszuweisungen zusätzlich zum Hauscode! Die Sensoren hingegen bekommen nur eine Adresse zusätzlich zum Hauscode zugewiesen! Nun können alle Aktoren nach belieben geschaltet werden:

  • mit 4411 alle Deckenleuchten im Haus
  • mit 1312 nur die Deckenlampe im Wohnzimmer
  • mit 1344 sowohl Deckenlampe als auch Stereoanlage
  • mit 4444 alle Geräte (bei denen diese Adresse einprogrammiert ist)

FS20 - Probleme durch LTE

Ende 2012 tauchten die ersten Meldungen in den Medien auf, dass FS20-Empfänger Probleme durch den LTE-Ausbau bekommen. Erste Problemschilderungen tauchten bereits Ende 2011 in einigen Foren auf (z.B. hier).

Zur weiteren Informationen sei auf die folgenden Artikel verwiesen:

Betroffen von diesen Problemen sollen insbesondere FS20-Geräte älterer Bauart sein, da deren Empfangsteil zu breitbandig sei.

Unter Textdatei findet sich eine Liste der vom LTE-Problem betroffenen FS20-Geräte.

FS20 xxx

Todo: Coming soon - add further chapters to this page


Links

ELV (Journal) Serie über das FS20 System in der Praxis:

  • Teil 1 - Einleitung
  • Teil 2 - Installationsbeispiel Unterputzschalter
  • Teil 3 - Beleuchtungssteuerung durch Verknüpfung von Komponenten
  • Teil 4 - Planung und Einrichtung eines Haussteuerungssystems
  • Teil 5 - Rollladensteuerung
  • Teil 6 - Kameraüberwachung + Dokumentation einer FS20 Installation
  • Teil 7 - Rollladensteuerung mit "homeputer Studio"
  • Teil 8 - Makroprogrammierung (mit "homeputer Studio")
  • Teil 9 - FS20 Audio Komponenten