http://wiki.fhem.de/w/api.php?action=feedcontributions&user=Dadoc&feedformat=atomFHEMWiki - Benutzerbeiträge [de]2024-03-28T22:21:09ZBenutzerbeiträgeMediaWiki 1.39.3http://wiki.fhem.de/w/index.php?title=JeeLink&diff=37460JeeLink2022-05-31T10:34:09Z<p>Dadoc: </p>
<hr />
<div>'''JeeLink''' ist ein RF-Gerät im Formfaktor eines USB-Sticks mit externer Antenne.<br />
{{Infobox Hardware<br />
|Bild=JeeLink.jpg<br />
|Bildbeschreibung=JeeLink mit Drahtantenne<br />
|HWProtocol=PCA301, EC3000, RoomNode oder LaCrosse und EMT7110<br />
|HWType=[[Interface]]<br />
|HWCategory=<br />
|HWComm=433/868/913 MHz<br />
|HWChannels=?<br />
|HWVoltage=5 V<br />
|HWPowerConsumption=ca. 90 mA<br />
|HWPoweredBy=USB<br />
|HWSize=23*67*9mm<br />
|HWDeviceFHEM=[http://fhem.de/commandref.html#JeeLink 36_JeeLink.pm]<br />
|ModOwner={{Link2FU|430|Andre / justme1968}}<br />
|HWManufacturer=JeeLabs<br />
}}<br />
<br />
== Beschreibung ==<br />
Vergleichbar mit dem [[CUL]] von Busware, ist der JeeLink ein USB-Stick, mit dem Funk-Hausautomations-Komponenten angebunden werden können. CUL und JeeLink unterscheiden sich im Funkmodul (CUL -> CC1101; JeeLink -> RF12B), die nicht miteinander kompatibel sind. Daher kann man auch keinen CUL als JeeLink-Ersatz nutzen!<br />
<br />
Den JeeLink gibt es in einer <br />
* 433 MHz Version<br />
* 868 MHz Version (Standard)<br />
* 915 MHz Version (Betrieb in Europa nicht zugelassen)<br />
<br />
== Vorbereitung JeeLink == <br />
Um mit dem JeeLink die jeweils gewünschten Signale empfangen zu können, ist er zunächst mit der passenden Firmware zu versorgen. Dies kann auf zwei Arten geschehen. Entweder durch das selber kompilieren der Software und das Flashen aus der Arduino IDE oder aus FHEM heraus mit einem aktuellen Firmwareimage das per update mit ausgeliefert wird.<br />
<br />
=== Selber Kompilieren ===<br />
[[Datei:JeeLink_flashen_1.jpg|mini|100px|rechts|Vorbereitung: Arduino einrichten]]<br />
Um den JeeLink mit FHEM benutzen zu können, muss (mit der Arduino Software / Entwicklungsumgebung (IDE)) eine spezifische "Firmware" (ein Sketch) auf dem JeeLink installiert werden. Die generelle Vorbereitung für diese Aktion ist unabhängig vom benötigten Sketch und besteht aus den folgenden Schritten:<br />
* Für Windows oder Mac OS X den passenden [http://www.ftdichip.com/Drivers/VCP.htm FTDI Treiber] installieren, unter Linux ist dieser meist schon vorhanden<br />
* Installation der [http://arduino.cc/de/Guide/HomePage Arduino Software] für die benutzte Plattform (verfügbar sind Windows, Mac OS X und Linux)<br />
* Je nach Sketch einbinden der [https://github.com/jcw/jeelib/archive/master.zip Jeelabs Library] in die Arduino IDE<br />
* Herunterladen des benötigten Sketches (aus [https://svn.fhem.de/trac/browser/trunk/fhem/contrib/arduino FHEM/contrib])<br />
* Anschließen des JeeLink an einen USB-Anschluss des Rechners mit der Arduino IDE<br />
* Start der Arduino Software und JeeLink flashen<br />
<br />
=== JeeLink aus Arduino flashen ===<br />
[[Datei:JeeLink_flashen_2.jpg|mini|100px|rechts|JeeLink Flashen]]<br />
* Anschließen des JeeLink an einen USB-Anschluss des Rechners mit der Arduino IDE<br />
* Start der Arduino Software<br />
* Seriellen Port des JeeLink auswählen<br />
* Einstellungen: in den Tools als Board "Arduino Uno" auswählen<br />
* Sketch mit "Datei öffnen" auswählen<br />
* Upload klicken<br />
<br />
=== JeeLink aus FHEM flashen ===<br />
* Auf dem FHEM System muss "avrdude" installiert sein. Das kann z.B. über die "normale" Linux Paketverwaltung geschehen.<br />
: Auf dem Raspberry (Raspbian Linux) funktioniert die Installation von "avrdude" mit <code>sudo apt-get update</code> und danach <code>sudo apt-get install avrdude</code><br />
* mit <code>set <JeeLinkDevice> flash [firmware]</code> wird das Flashen angestossen<br />
: <code>firmware</code> kann [[LaCrosse]], PCA301 oder EC3000 sein. <br />
: Wenn <code>firmware</code> nicht angegeben wird, versucht FHEM, den Namen der zu flashenden Firmware aus der zur Zeit installierten Firmware abzuleiten.<br />
* im FHEM Log kann der Ausgang des Flashvorgangs kontrolliert werden<br />
* über das <code>flashCommand</code> Attribut lässt sich das Kommando zum Flashen an besondere Anforderungen anpassen <br />
<br />
'''Vorsicht bei Jeelink Clones!''' <br />
<br />
Jeelink Clones, basierend auf dem Arduino Nano, haben normalerweise keinen Optibootloader drauf - im Gegensatz zum Original JeeLink und JeeNode. <br />
<br />
Konsequenz: <br />
<br />
Beim "Nano Clone" und ähnliches muß man zum flashen in FHEM die Baudrate setzen mit "-b 57600"<br />
<br />
Original JeeLink, original JeeNode, und alle Arduinos, die einen Optibootloader drauf haben, flashen in FHEM ohne "-b 57600" <br />
<br />
== Hinweise zum Betrieb mit FHEM == <br />
Um den JeeLink (erstmalig) mit FHEM benutzen zu können, muss dieser erfolgreich geflasht worden sein.<br />
* JeeLink an den FHEM-Rechner anschließen<br />
* Auf Linux Systemen kann es notwendig sein, mit <code>mknod /dev/ttyUSB0 c 188 0</code> das Device anzulegen (bitte erst überprüfen, ob der Stick nicht automatisch erkannt wird)<br />
<br />
=== Definition in fhem.cfg ===<br />
Erforderliche Definitionen in FHEM ([[Konfiguration]]):<br />
:<code>define myJeeLink JeeLink /dev/ttyUSBx@57600</code><br />
*'''USBx''' ist anzupassen an die aktuell benutzte Schnittstelle, 0 wenn sonst nichts am USB-Port hängt<br />
*x=0,1,2, usw.<br />
<br />
Die [[autocreate]]-Funktion sollte aktiv sein. Alle erkannten Devices (PCA301, LaCrosse Sensoren incl. IT+ Wetterstation WS1600, EMT7110, EC3000, und RoomNodes) werden dann automatisch angelegt, sobald die jeweiligen Daten empfangen werden.<br />
<br />
Pro Geräte-Art/Protokoll muss ein eigener JeeLink mit dem passenden Sketch zum Empfang dieser Daten vorhanden sein (es kann jeweils nur ein Sketch im JeeLink aktiv sein und es gibt (zumindest derzeit (04/2014)) keinen Sketch, der mehr als eines der Protokolle abdeckt).<br />
<br />
'''Anmerkung:''' Der LaCrosse Sketch deckt sowohl die LaCrosse Temperatursensoren, die IT+ Wetterstation WS1600 als auch den Energieverbrauchssensor EMT7110 ab.<br />
=== RAW / HEX-Modus aktivieren ===<br />
Um die vom JeeLink empfangenen Daten - etwa zu Analysezwecken - im Rohformat in das fhem-Log zu schreiben, kann man den JeeLink mit '''1d''' in den Debug-Modus versetzen:<br />
:<code>set myJeeLink raw 1d</code><br />
Dann sollten Daten wie in diesem Beispiel (empfangen von einem SBS-WS-600/Ecowitt WH2650) im Log sichtbar sein:<br />
:<code>2022.05.30 17:14:04 3: myJeeLink: Unknown code End receiving, HEX raw data: 24 EA 4F 82 5C 21 3A 9 0 2F 7 6D A 25 76 B , help me!</code><br />
die Zahl '''24''' am Beginn des Raw Codes weist auf den Außensensor der im Beispiel genannten Wetterstation hin; Code, der mit '''E''' beginnt, stammt dagegen vom Innensensor der Station (im Beispiel WH25 / WH32B):<br />
:<code>2022.05.30 17:14:15 3: myJeeLink: Unknown code End receiving, HEX raw data: E8 42 58 27 26 EA B9 0 0 0 0 0 0 0 0 0 , help me!</code><br />
Um zum normalen Modus zurückzukehren, kann man den JeeLink einfach zurücksetzen:<br />
:<code>set myJeeLink reset</code><br />
<br />
=== PCA301 Sketch ===<br />
Der Sketch für die Unterstützung der ''PCA301 Funkschaltsteckdose mit Energieverbrauchsmessung'' (PCA301-pcaSerial.zip) kann aus dem [https://svn.fhem.de/trac/browser/trunk/fhem/contrib/arduino/ FHEM-Repository] heruntergeladen werden. Details zur Benutzung finden sich im Artikel zur [[PCA301 Funkschaltsteckdose mit Energieverbrauchsmessung|PCA301]].<br />
<br />
Unter Umständen werden die Signale der PCA301 nicht empfangen. Insbesondere mit selbst erstellten "JeeLinks" durch wahrscheinlich hohe Bauteiltoleranzen der RF12B Sendeeinheiten. Mit dem im Sketch voreingestellten rf12_center_freq = 0xA6FE (868,9500 MHz) bekommt man in diesem Fall keine Steckdose angelernt.<br />
<br />
==== Frequenzanpassung über modifizierten Sketch ====<br />
Durch Tests mittels ''set <myJeeLink> raw +'' bzw ''set <myJeeLink> raw -'' kann man dann ermitteln, ob die Funksignale z.B. ab A703 bis A715 empfangen werden. Das entspricht einem Frequenzbereich zwischen 868,9750 MHz und 869,0550 MHz.<br />
Die Mitte ist die Lösung, die man dann im Sketch ändern muss:<br />
:<code>static uint16_t rf12_center_freq = 0xA70C;</code><br />
Anschließend auf den JeeLink neu flashen.<br />
<br />
==== Frequenzanpassung über Attribut initCommands ====<br />
Über das <code>initCommands</code> lässt sich die gefundene Frequenz einstellen, ohne dass die Firmware verändert werden muss. <br />
:<code>attr <JeeLinkDevice> initCommands <hhhh>h</code><br />
<br />
=== LaCrosse Sketch ===<br />
Der Sketch für die Unterstützung der LaCrosse Temperatursensoren, der IT+ Wetterstation WS1600 und des Energieverbrauchssensors EMT7110 so wie auch TechnoLine Sensoren (Temperatur, Luftfeuchte,...).<br />
<br />
* Er kann aus dem [https://svn.fhem.de/trac/browser/trunk/fhem/contrib/arduino FHEM-Repository] heruntergeladen werden.<br />
* Alternative ist den Sketch direkt über FHEM zu flashen <code>set <JeeLinkDevice> flash LaCrosse</code> z.B.: <code>set myJeeLink flash LaCrosse</code> zuvor sollte aber ein FHEM update mit <code>update</code> durchgeführt werden. <br />
<br />
'''Sensoren anlernen:<br />
Mit folgenden Befehl hat man die Möglichkeit 60 Sekunden ein Gerät anzulernen. Das Gerät erscheint dann unter der Rubrik LaCrosse. <code>set <JeeLinkDevice> LaCrossePairForSec 60</code> zum Beispiel: <code>set myJeeLink LaCrossePairForSec 60</code>.<br />
<br />
'''In der neuesten Version unterstützt er auch den SuperJee''' (siehe auch diesen {{Link2Forum|Topic=14786|Message=316924|LinkText=Forenbeitrag}}) mit folgenden Optionen: <br />
<br />
* Option 1 (Dual RFM): <br />
:Es kann ein zweiter RFM12B oder RFM69CW angeschlossen werden. Somit können zwei data rates (z.B. 17241 für TX29DTH und 8842 für WS 1600) gleichzeitig empfangen werden. Das geht natürlich auch mit dem toggle mode, nur ist es bei der Wetterstation ärgerlich, wenn man 30 Sekunden lang nichts empfängt und dadurch die alles entscheidende Windböe verpasst.<br />
* Option 2 (BMP180): <br />
:Da der Luftdruck in den Basisstationen gemessen wird, steht er für FHEM nicht zur Verfügung.<br />
Deshalb kann nun optional ein BMP180 oder BMP085 angeschlossen werden. Auch hier wird automatisch erkannt, ob er vorhanden ist. <br />
:Der BMP180 wird mit 3,3V versorgt und SDA mit PC4 und SCL mit PC5 verbunden (siehe die in diesem {{Link2Forum|Topic=14786|Message=316924|LinkText=Forenbeitrag}} angehängte SuperJee-CL.png) <br />
<br />
==== Übersicht Kommandos ====<br />
<n>a set to 0 if the blue LED bothers<br />
<n>f initial frequency in kHz (5 kHz steps, 860480 ... 879515) (for RFM #1)<br />
<n>F initial frequency in kHz (5 kHz steps, 860480 ... 879515) (for RFM #2)<br />
<n>h altituide above sea level<br />
<n>m bits 1: 17.241 kbps, 2 : 9.579 kbps, 4 : 8.842 kbps (for RFM #1)<br />
<n>M bits 1: 17.241 kbps, 2 : 9.579 kbps, 4 : 8.842 kbps (for RFM #2)<br />
<n>r use one of the possible data rates (for RFM #1)<br />
<n>R use one of the possible data rates (for RFM #2)<br />
<n>t 0=no toggle, else interval in seconds (for RFM #1)<br />
<n>T 0=no toggle, else interval in seconds (for RFM #2)<br />
v show version<br />
<n>y if 1 all received packets will be retransmitted (Relay mode)<br />
<br />
==== Relay-Betrieb ====<br />
Der LaCrosse Sketch ermöglicht auch den Relay-Betrieb zur Reichweitenverbesserung. Er funktioniert damit ähnlich wie z.&nbsp;B. ein WLAN Range Extender. Wenn der Sketch für den Relay-Betrieb konfiguriert ist, wird jedes empfangene IT+ Datenpaket, das eine gültige Prüfsumme hat, direkt nach dem Empfang wieder gesendet.<br />
<br />
Das Prinzip ist generell recht einfach:<br />
# JeeLink im Sketch als Relais konfigurieren und flashen: Um den Relay Betrieb einzuschalten, muss im Sketch der Parameter <code>bool RELAY = 1;</code> auf den Wert 1 gesetzt werden. Falls die LED stört, kann diese im Sketch durch Setzen des Parameters <code>#define ENABLE_ACTIVITY_LED 0</code> auf 0 gesetzt werden.<br />
# Auf "halber Strecke" (d.h. irgendwo zwischen dem primären Sender und dem entfernten Empfänger) auf ein USB-Steckernetzteil stecken. Der JeeLink arbeitet in diesem Modus "autonom", er benötigt also lediglich einen Spannungsversorgung.<br />
<br />
Der JeeLink empfängt und decodiert alle Protokolle, die er auch für FHEM unterstützt. Wenn er ein Paket empfangen hat (egal von welchem Sensor) und CRC OK war, dann sendet er es wieder aus. Der JeeLink am FHEM merkt keinen Unterschied. Falls ein Paket es doch bis zum FHEM direkt geschafft hat, kommt es dort zweimal an. Diese Situation muss in FHEM behandelt werden.<br />
<br />
Details zu diesem Betriebsmodus sind in diesen Forenbeiträgen ({{Link2Forum|Topic=14786|Message=165153|LinkText=LaCrosse}} bzw. {{Link2Forum|Topic=26494|Message=196648|LinkText=EMT7110}}) zu finden.<br />
<br />
==== Frequenzanpassung ====<br />
Ab Version LaCrosseITPlusReader.10.1e wurde der Sketch so erweitert, dass man von FHEM aus die Frequenz setzen kann. Dazu versteht der Sketch das neue Kommando "f":<br />
:<code>set myJeeLink raw 868295f</code><br />
setzt die Frequenz auf 868295 kHz.<br />
<br />
Die Frequenz kann im Bereich von 860480 kHz bis 879515 kHz in 5kHz -Schritten eingestellt werden.<br />
Details dazu in diesem {{Link2Forum|Topic=14786|Message=222541}} im Forum. Die Frequenzanpassung ist insbesondere beim 30.3155.WD häufig erforderlich, weshalb er als kritisch einzustufen und nicht zu empfehlen ist (siehe {{Link2Forum|Topic=14786|Message=352550|LinkText=Forenbeitrag}}).<br />
<br />
==== Toggle und Datenrate ====<br />
Toggle<br />
t: toggle time<br />
20t = alle 20 Sekunden die Datenrate wechseln<br />
<br />
Datenrate<br />
m: toggle mode<br />
bits: 1= 17.241 kbps, 2= 9.579 kbps, 4= 8.842 kbps<br />
3m ist 17.241 kbps (TX29) und 9.579 kbps (TX35)<br />
<br />
Beispiel initCommands<br />
6m 30t v<br />
Zwischen 8.842 kbps und 9.579 kbps wechseln (4+2=6), alle 30 Sekunden<br />
<br />
==== Unterstützte Sensoren und Aktoren incl. Wetterstation WS 1600 ====<br />
{{Randnotiz|RNTyp=y|RNText=Die Ausführungen in diesem Abschnitt gelten ab der Version 10.1q auch für die Wetterstation WS1080.<br />
<br />
'''Wichtig WS1800''': die WS1080 gibt es (unter gleichem Namen) in einer "OOK"- und in einer "FSK"-Version.<br />
* Der LaCrosse Sketch und das LaCrosseGateway können nur die FSK-Version empfangen, die OOK-Version wird nicht unterstützt.<br />
* Die FSK-Version ist zu erkennen an einem runden grünen Aufkleber im Batteriefach der Station mit dem Aufdruck "PASS 7". Details dazu in {{Link2Forum|Topic=14786|Message=363766|LinkText=diesem Forenbeitrag}}<br />
}}<br />
<br />
Die in der folgenden Liste (Quelle: {{Link2Forum|Topic=14786|Message=164801|LinkText=FHEM Forum}}) aufgeführten Sensoren wurden bisher erfolgreich getestet:<br />
<br />
{| class="wikitable"<br />
!Bezeichnung !! Datenrate !! Link / Hinweise<br />
|-<br />
| TX21IT || 17.241 kbps ||<br />
|-<br />
| TX25-IT || 17.241 kbps ||<br />
|-<br />
| TX27-IT || 17.241 kbps ||<br />
|-<br />
| TX29-IT || 17.241 kbps ||<br />
|-<br />
| TX29DTH-IT || 17.241 kbps ||<br />
|-<br />
| TX37 || 17.241 kbps ||<br />
|-<br />
| TX35TH-IT || 9.579 kbps ||<br />
|-<br />
| TX35DTH-IT || 9.579 kbps ||<br />
|-<br />
| 30.3143.IT || 17.241 kbps ||<br />
|-<br />
| 30.3144.IT || 17.241 kbps || ({{Link2Forum|Topic=17662|LinkText=Forenthread}})<br />
|-<br />
| 30.3147.IT || 17.241 kbps ||<br />
|-<br />
| 30.3155WD || 9.579 kbps || kritisch; nicht zu empfehlen; siehe {{Link2Forum|Topic=14786|Message=352550|LinkText=Forenbeitrag}}<br />
|-<br />
| 30.3156WD || 9.579 kbps || Batterie-kritisch. Funktioniert schlecht mit Akkus!<br />
|-<br />
| 30.3187.IT || 17.241 kbps || haben alle die gleiche ID, daher nur einzeln verwendbar ({{Link2Forum|Topic=64636|LinkText=Forenthread}})<br />
|-<br />
| WT440XH || 17.241 kbps ||<br />
|-<br />
| WS 1600 (TX22) || 8.842 kbps || ({{Link2Forum|Topic=14786|Message=297293|LinkText=Forenbeitrag}})<br />
|-<br />
| WS 1080 || 17.241 kbps || Bitte Hinweise beachten! ({{Link2Forum|Topic=14786|Message=363766|LinkText=Forenbeitrag}})<br />
|-<br />
| [[EMT7110]] || 9.579 kbps || ({{Link2Forum|Topic=26494|LinkText=Forenthread}})<br />
|-<br />
| LevelSender || 17.241 kbps || ({{Link2Forum|Topic=23217|LinkText=Forenthread}})<br />
<br />
|}<br />
<br />
Werden Sensoren mit unterschiedlichen Datenraten gleichzeitig betrieben, ist der Toggle Modus einzustellen, z.B. mit dem Befehl <br />
:<code>initCommands 6m 30t v </code><br />
wobei ''30t'' für "Toggle Modus, alle 30 Sekunden" steht.<br />
<br />
=== Energy Count 3000 Sketch ===<br />
Der Sketch für die Unterstützung der Energy Count 3000 Zwischenstecker kann aus dem [https://svn.fhem.de/trac/browser/trunk/fhem/contrib/arduino/ FHEM-Repository] heruntergeladen werden.<br />
<br />
Das FHEM Modul dazu (36_EC3000.pm) ist genau wie die Module für JeeLink (36_JeeLink.pm) und PCA301 (36_PCA301.pm) mittlerweile im aktuellen FHEM enthalten.<br />
<br />
=== JeeLabs RoomNode ===<br />
Eine Beschreibung zum Empfang der JeeLabs RoomNodes ist in {{Link2Forum|Topic=11648|Message=92037|LinkText=diesem Forenbeitrag}} enthalten.<br />
<br />
=== JeeLink LED deaktivieren ===<br />
Ein "dauerhaftes" Deaktivieren der LED des JeeLink ist möglich mit<br />
:<code>define not.global notify global:INITIALIZED set myJeeLink led off</code><br />
damit wird, sobald FHEM komplett gestartet ist, von FHEM der Befehl zum Ausschalten der LED gesendet. Alternativ kann mit <br />
:<code>attr myJeeLink initCommands 0a v</code><br />
dem Sketch die Anweisung gegeben werden, bei der Initialisierung die LED zu deaktivieren.<br />
''Quelle: dieser {{Link2Forum|Topic=27161|LinkText=Forenthread}}''<br />
<br />
=== Weitergehende Informationen ===<br />
Hinweise zum Betrieb eines JeeLink mit FHEM finden sich aktuell in größerer Anzahl in verschiedenen Diskussionen im Forum:<br />
* {{Link2Forum|Topic=11648|LinkText=JeeLink / PCA301}} - Analyse des Funkprotokolls; Anfänge der Entstehung der PCA301 Unterstützung in FHEM.<br />
* {{Link2Forum|Topic=14786|LinkText=JeeLink / LaCrosse}} - JeeLink Modul zur Einbindung von La Crosse<br />
* {{Link2Forum|Topic=11648|Message=92019|LinkText=JeeLink / EC3000}} - Anfänge der Entstehung der EC3000 Unterstützung in FHEM.<br />
* Hinweise zu {{Link2Forum|Topic=11648|Message=92037|LinkText=JeeLabs RoomNode}} und anderen JeeLab Nodes<br />
* {{Link2Forum|Topic=25399|Message=183910|LinkText=JeeLink mit FHEM2FHEM nutzen}}<br />
<br />
== Bekannte Probleme ==<br />
* Beim Betrieb an einer [[AVM Fritz!Box|FritzBox]] wird der JeeLink unter Umständen als ''Für die Nutzung mit dem USB-Fernanschluss reserviert'' angezeigt. In diesem Fall muss die Reservierung deaktiviert/aufgehoben werden (Details dazu in diesem {{Link2Forum|Topic=16579|LinkText=Forenthread}}).<br />
* Die Version ''v3c'' des JeeLink funktioniert (Stand 06/2015) nur mit dem LaCrosse Sketch. PCA301 und EC3000 Sketch sind auf den JeeLink Classic beschränkt (siehe unter anderem Diskussion im Forum, startend {{Link2Forum|Topic=11648|Message=308267|LinkText=hier}}).<br />
<br />
== Weblinks ==<br />
* [http://jeelabs.com/products/jeelink JeeLabs], JeeLink Hersteller<br />
* [https://svn.fhem.de/trac/browser/trunk/fhem/contrib/arduino/ PCA301 Sketch] im SVN<br />
* [https://svn.fhem.de/trac/browser/trunk/fhem/contrib/arduino/ LaCrosse Sketch] im SVN<br />
* [https://svn.fhem.de/trac/browser/trunk/fhem/contrib/arduino/ EC3000 Sketch] im SVN<br />
* [http://blog.moneybag.de/hausautomation-fhem-mit-funksteckdose-energiemessung-elv-pca-301/ Blog] zum Thema JeeLink zur Anbindung von PCA301 und von LaCrosse Temperatursensoren an FHEM<br />
* {{Link2Forum|Topic=23217|LinkText=LevelSender}} Tankfüllstand mit JeeLink empfangen<br />
<br />
[[Kategorie:Interfaces]]<br />
[[Kategorie:Other Components]]<br />
[[Kategorie:868MHz]]<br />
[[Kategorie:433MHz]]</div>Dadochttp://wiki.fhem.de/w/index.php?title=HM-LC-BL1-FM_Funk-Jalousieaktor&diff=37451HM-LC-BL1-FM Funk-Jalousieaktor2022-05-24T15:19:17Z<p>Dadoc: </p>
<hr />
<div>{{Infobox Hardware<br />
|Bild=HM-LC-BL1-FM-Ansicht.jpeg<br />
|Bildbeschreibung=HomeMatic Unterputz Funk Rollladenaktor<br />
|HWProtocol=HomeMatic<br />
|HWType=Aktor<br />
|HWCategory=HomeMatic<br />
|HWComm=868&nbsp;MHz<br />
|HWChannels=1<br />
|HWVoltage=230V<br />
|HWPowerConsumption=<0,5W (Ruhebetrieb)<br />
|HWPoweredBy=Netz<br />
|HWSize=53x53x30mm<br />
|HWDeviceFHEM=[http://fhem.de/commandref.html#CUL_HM CUL_HM]<br />
|HWManufacturer=ELV / eQ-3 <br />
}}<br />
Homematic Funk-Jalousieaktor 1-fach (Unterputz)<br />
<br />
== Features ==<br />
Schalten eines angeschlossenen Jalousiemotors mittels [[CUL]]/CUN/[[HMLAN Konfigurator]] und über einen mechanischen spannungsfesten Taster.<br />
<br />
'''Technische Daten:'''<br />
* Schaltvermögen: 250W Motorlast 230V/50Hz<br />
* Relais: 1x Schließer und 1 Wechsler<br />
* Standby Verbrauch: 0,5W<br />
* Maße(BxHxT): 53x53x30mm<br />
<br />
== Installation ==<br />
Will man die Funk-Schaltaktoren auch manuell betreiben, so sind Taster notwendig. Schalter können notfalls mittels einer zusätzlichen Feder zum Taster umgebaut werden, Tastschalter oder Schalter sind nicht geeignet, da die Funktion sonst dauerhaft gestört sein kann. <br />
<br />
Um zu verhindern, dass der Aktor bei längerer Betätigung eines Tasters versehentlich in den Anlernmodus versetzt oder gar zurückgesetzt wird, muss das Register ''confBtnTime'' geändert werden. Die nötige Änderung ist im Absatz '''Tasterverhalten''' beschrieben.<br />
<br />
Je nach vorhandenen Schalterdosen empfiehlt es sich, bestehende Schalterdosen nach hinten auszuweiten, d.h. die Abdeckung nach hinten heraus zu brechen, da die Aktoren und Kabel nicht gerade sparsam mit dem Platz umgehen. Alternativ kann der Aktor auch in einer zusätzlichen Schalterdosen untergebracht und diese mit einem Federdeckel verschlossen werden. Dies hat den Vorteil, dass auch durch eine relativ dicke Tapete die LED und somit der Zustand des Aktors erkannt werden kann.<br />
<br />
== Hinweise zum Betrieb mit FHEM ==<br />
Das [[Pairing (HomeMatic)|Pairing]] sollte wie in [[HomeMatic Devices pairen]] beschrieben durchgeführt werden. Hierfür wird ein am Aktor temporär angeschlossener spannungsfester Taster zwingend benötigt oder es erfolgt über FHEM mittels der Seriennummer.<br />
Es können problemlos sowohl mehrere dieser Aktoren mit einem externen Schalter gepeert werden als auch ein Aktor mit mehreren Schaltern.<br />
<br />
=== Konfiguration ===<br />
Ein exemplarischer Auszug aus der [[Konfiguration]]:<br />
<pre><br />
define JalousieWohnzimmer CUL_HM 17E43C<br />
attr JalousieWohnzimmer devInfo 010100<br />
attr JalousieWohnzimmer firmware 1.5<br />
attr JalousieWohnzimmer hmClass receiver<br />
attr JalousieWohnzimmer model HM-LC-BL1-FM<br />
attr JalousieWohnzimmer room Wohnzimmer<br />
attr JalousieWohnzimmer serialNr IEQ0xxxxxx<br />
attr JalousieWohnzimmer subType blindActuator<br />
</pre><br />
<br />
=== Mögliche Schaltoperationen ===<br />
Der Aktor versteht folgende Aktionen:<br />
<br />
<pre><br />
set <name> on -> Schaltet den Aktor ein<br />
set <name> off -> Schaltet den Aktor aus<br />
set <name> toggle -> Ändert den logischen Zustand des Aktors, d.h. ein eingeschalteter Aktor wird ausgeschaltet. Im Falle der 10% geöffneten Jalousie wird diese geschlossen.<br />
set <name> <Zweistellige Zahl> -> Schaltet den Aktor ein und öffnet die Jalousie um <Zweistellige Zahl>%. 100% entspricht dabei einem "on"<br />
set <name> up/down <Prozentangabe[0 bis 100]> -> Öffnet oder schließt die Jalousie um den prozentualen Wert, berechnet aus definierter Laufzeit. Keine Angabe => 10% <br />
</pre><br />
<br />
=== Fahrtzeiten kalibrieren ===<br />
Um die Jalousie mit Prozentangaben auf eine bestimmte Position fahren zu lassen, muss der Aktor die Fahrtzeiten kennen, um daraus die relativen Positionen erechnen zu können. Dazu müssen 3 Werte manuell mit einer Stoppuhr gemessen werden.<br />
<br />
* Fahrtzeit nach oben<br />
* Fahrtzeit nach unten (ist meistens identisch mit der Fahrzeit nach oben bei herkömlichen Jalousiemotoren)<br />
* Wechsel der Fahrtrichtung<br />
<br />
Diese drei Zeiten werden in Sekunden gemessen und anschließend einmalig mit den folgenden Befehlen eingestellt:<br />
<br />
<pre><br />
set <name> regSet driveUp 27.0 # Fahrtzeit nach oben in Sekunden<br />
set <name> regSet driveDown 27.0 # Fahrtzeit nach unten in Sekunden<br />
set <name> regSet driveTurn 0.5 # Die Zeit die gebraucht wird um die Fahrtrichtung zu wechseln in Sekunden<br />
</pre><br />
<br />
Ob alles geklappt hat, kann überprüft werden mit:<br />
<pre><br />
set <name> getConfig<br />
get <name> reg all<br />
</pre><br />
Dort sollten dann die Werte stehen, z.B. <br />
<pre><br />
WZ_Jal_Rechts type:blindActuator - <br />
list:peer register :value<br />
0: intKeyVisib :invisib <br />
0: pairCentral :0xE1F88A <br />
1: driveDown :27 s<br />
1: driveTurn :0.5 s<br />
1: driveUp :27 s<br />
1: refRunCounter :0 <br />
1: sign :off <br />
</pre><br />
<br />
Wenn ihr die Konfiguration des Schalters für Euch als Textdatei speichern wollt, dann hilft Euch ein<br />
:<code>get <name> saveConfig <dateiname></code><br />
<br />
Das legt dann eine Datei in Eurem fhem-"root" Verzeichnis ab, in der alle Werte stehen.<br />
<br />
=== Tasterverhalten ===<br />
==== Verhinderung von Fehlbedienungen bei längerem Tastendruck ====<br />
Wie oben beschrieben führt eine dauerhafte Ansteuerung der Eingänge durch einen Schalter oder ein sehr langer Tastendruck (länger als 4 Sekunden) normalerweise dazu, dass der Aktor in den Anlernmodus versetzt wird. Es ist jedoch auch möglich, ein dem [[HM-LC-Bl1PBU-FM_Unterputz-Jalousieaktor|HM-LC-Bl1PBU-FM]] oder einem gepeerten Taster gleiches Tasterverhalten einzustellen (langes Drücken fährt dann den Rolladen nur so lange wie man drückt). Dazu begrenzt man die Verfügbarkeit des Anlernmodus auf eine wählbare Zeit (in Minuten) nach dem Einschalten des Stromes. Nach dieser Zeit ist der Anlernmodus gesperrt und kurze und längere Tastendrücke resultieren dann in unterschiedlichem Fahrverhalten. <br />
set <device> regSet confBtnTime 5<br />
Benötigt man den lokalen Anlernmodus wieder, so reicht es, den Aktor stromlos zu machen (Ausschalten der betreffenden Sicherung). Danach steht im obigen Beispiel der Anlernmodus durch langen Tastendruck in den ersten fünf Minuten zur Verfügung. <br />
set <device> regSet confBtnTime permanent<br />
macht die Änderung rückgängig.<br />
<br />
==== Verbesserung der Bedienung zum Stoppen des laufenden Antriebs ====<br />
Ab Werk kann der durch einen kurzen Tastendruck gestartete Rolladen vor dem Erreichen der Endlage nur durch einen Tastendruck auf die entgegengesetzte Richtung gestoppt werden. Üblich bei vielen Rolladenantrieben sind aber beliebige kurze Tastendrücke. Um den fahrenden Rollladen bei jedem Tastendruck anzuhalten und nicht nur bei Druck auf die entgegengesetzte Richtung, ist folgendermaßen vorzugehen:<br />
===== Interne Taster =====<br />
Mit "internen Tastern" sind die über Kabel an die entsprechenden Kontakte des Geräts angeschlossenen Taster gemeint:<br />
<br />
* Wenn noch nicht geschehen, die internen Taster sichtbar schalten und die aktuelle Konfiguration abfragen<br />
set <device> regSet intKeyVisib visib<br />
set <device> getConfig<br />
<br />
* Die Taster konfigurieren (Nutzung von Templates, dazu muss ein [[HMInfo]] Device anglegt sein)<br />
set <HMinfo> templateSet <device> BlStopUpSh self01:short<br />
set <HMinfo> templateSet <device> BlStopDnSh self02:short<br />
set <device> getConfig<br />
<br />
* nun ggf. die internen Taster wieder unsichtbar schalten und die Konfiguration in FHEM aktualisieren<br />
set <device> regSet intKeyVisib invisib<br />
set <device> getConfig<br />
<br />
''Hinweis: Dies entspricht dem Vorgehen beim [[HM-LC-Bl1PBU-FM_Unterputz-Jalousieaktor#Tasterverhalten|HM-LC-Bl1PBU-FM]], allerdings ist zu beachten, dass Ausgänge und Tasten bei diesem Aktor vertauscht sind, entsprechend sind die Templates auf die richtigen internen Tasten anzuwenden, wie oben beschrieben. Die Templates definieren (bzw. korrigieren) das gesamte Tasterverhalten auf Werkseinstellung, zusätzlich wird die sog. Sprungtabelle modifiziert, so dass ein fahrender Rolladen gestoppt wird (aufwärts: BlJtRampOn: rampOn -> on, abwärts: BlJtRampOff: rampoff -> off)''<br />
<br />
===== Externe (gepeerte) Taster =====<br />
Um auch bei solchen Tastern das oben beschrieben Stop-Verhalten zu bekommen, konfiguriert man sie entsprechend. Im Beispiel soll das zweite Tastenpaar eines [[HM-PB-6-WM55_6fach-Funk-Wandtaster|HM-PB-6-WM55 6fach-Funk-Wandtasters]] (Button3 = runter und Button4 = rauf) konfiguriert werden:<br />
* Die Taster konfigurieren (Nutzung von Templates, dazu muss ein [[HMInfo]] Device anglegt sein)<br />
set <HMinfo> templateSet <device> BlStopUpSh Button4:short<br />
set <HMinfo> templateSet <device> BlStopDnSh Button3:short<br />
set <device> getConfig<br />
Zu beachten ist, dass beim HM-PB-6-WM55 6fach-Funk-Wandtaster die Anlerntaste betätigt werden muss, damit die Änderungen übernommen werden.<br />
==== Position durch langen Druck auf internen Taster anfahren ====<br />
Ein Anwendungsbeispiel, dessen Ziel durch Setzen der entsprechenden Register erreicht wird, ist das Zuweisen einer bestimmten Rollladenposition zu einem langen Tastendruck eines angeschlossenen internen Tasters. So könnte man etwa bei einem Doppeltaster (Auf- und Ab-Taste) die kurzen Tastendrücke wie oben beschrieben ganz normal zum Anfahren der Ganz-offen- bzw. Ganz-geschlossen-Positionen und zum Stoppen nutzen. Ein langer Druck auf (beispielsweise) die Auf-Taste könnte dagegen den Rollladen automatisch in eine Lüftungsposition fahren. Im Beispiel sind das 13%, bei der im vorliegenden Fall die Lüftungsöffnungen zwischen den Lamellen geöffnet bleiben.<br />
<br />
Besonders einfach lässt sich dies realisieren, wenn man das [https://forum.fhem.de/index.php/topic,106959.0.html HMdeviceTool.js] installiert hat. Auf der Detailseite des betreffenden Rollladenaktors öffnet dann ein Klick auf '''self01''' (interner Taster für "auf") die editierbare Registerliste.<br />
[[Datei:HMdeviceTools.jpg|mini|HMdeviceTools.js auf der Detailseite eines Rollladenaktors. self01 und self02 erlauben ein einfaches Editieren der Register der internen Taster]]<br />
Dort sind drei der lg-Register (lg = long) zu ändern:<br />
* MaxTimeF -> '''unused'''<br />
* MultiExec -> '''off'''<br />
* OnLevel -> '''13''' (im Beispiel die Lüftungsstellung; je nach sonstiger Konfiguration des Aktors kann hier auch der Wert 100 - x, im Beispiel also 87 erforderlich sein)<br />
[[Datei:Registereinstellungen.jpg|mini|Registereinstellungen bei einem Rollladenaktor, um bei langem Druck auf die Hoch-Taste eine bestimmte Rollladenposition anzufahren (hier 13%)]]<br />
Danach set getConfig ausführen.<br />
<br />
Nun sollte der Befehl '''get regTable''' eine Tabelle wie diese zurückgeben:<br />
No regs found for:<br />
<br />
Rolladen_WZ_Tuer type:blindActuator - <br />
list:peer register :value<br />
0: confBtnTime :5 min<br />
0: intKeyVisib :visib<br />
0: localResDis :off<br />
0: pairCentral :0x123456<br />
1: driveDown :25 s<br />
1: driveTurn :0.5 s<br />
1: driveUp :28 s<br />
1: refRunCounter :0<br />
1: sign :off<br />
1: statusInfoMinDly :2 s<br />
1: statusInfoRandom :1 s<br />
1: transmitTryMax :6<br />
self01 self02 <br />
lg sh lg sh <br />
ActionType jmpToTarget jmpToTarget jmpToTarget jmpToTarget <br />
BlJtDlyOff dlyOn dlyOn refOff refOff <br />
BlJtDlyOn refOn refOn dlyOff dlyOff <br />
BlJtOff dlyOn dlyOn dlyOff dlyOff <br />
BlJtOn dlyOn dlyOn dlyOff dlyOff <br />
BlJtRampOff off off rampOff off <br />
BlJtRampOn rampOn on on on <br />
BlJtRefOff off off rampOff rampOff <br />
BlJtRefOn rampOn rampOn on on <br />
CtDlyOff geLo geLo geLo geLo <br />
CtDlyOn geLo geLo geLo geLo <br />
CtOff geLo geLo geLo geLo <br />
CtOn geLo geLo geLo geLo <br />
CtRampOff geLo geLo geLo geLo <br />
CtRampOn geLo geLo geLo geLo <br />
CtRefOff geLo geLo geLo geLo <br />
CtRefOn geLo geLo geLo geLo <br />
CtValHi 100 100 100 100 <br />
CtValLo 50 50 50 50 <br />
DriveMode direct direct direct direct <br />
MaxTimeF [s] unused unused 0.4 unused <br />
MultiExec off off on off <br />
OffDly [s] 0 0 0 0 <br />
OffLevel [%] 0 0 0 0 <br />
OffTime unused unused unused unused <br />
OffTimeMode absolut absolut absolut absolut <br />
OnDly [s] 0 0 0 0 <br />
OnLevel [%] 13 100 100 100 <br />
OnTime unused unused unused unused <br />
OnTimeMode absolut absolut absolut absolut <br />
<br />
=== Peeren mit einem HM-PB-2-WM55 ===<br />
Um bei einem Ausfall von FHEM den Rollladenaktor ersatzweise mit einem Schalter bedienen zu können, kann auch ein [[HM-PB-2-WM55_2fach-Funk-Wandtaster|HM-PB-2-WM55]] gewählt werden, der direkt mit dem Rolladenaktor [[Peering (HomeMatic)|gepeert]] wird.<br />
<br />
Mittels des Befehls<br />
<br />
set <HM-PB-2-WM55>_01 peerChan 0 <HM-LC-BL1-FM><br />
<br />
werden gleich beide Taster (rauf/runter) mit dem Rolladenaktor gepeert. Der Channel 02 des Tasters übernimmt dann die Rauf-Funktion, der Channel 01 die Runter-Funktion. Mittels kurzem Druck des entsprechenden Tasters wird der Rolladen komplett hoch- bzw. runtergefahren (stopp mit dem jeweils anderen Taster). Ein langer Druck erzeugt eine Fahrt des Rolladen in die gewünschte Richtung '''für die Dauer''' des Tastendrucks.<br />
<br />
Wünscht man das Stoppen des Rolladens bei kurzem Tastendruck auf eine beliebige Taste wie im Abschnitt zuvor beschrieben, dann ist entsprechend vorzugehen. Allerdings sind dann statt "self01" der Name des Kanals für die Aufwärtsfahrt und statt "self02" der Name des Kanals für die Abwärtsfahrt anzugeben.<br />
<br />
=== Log-Auszug ===<br />
In FHEM ist nach dem Schalten des HM-LC-BL1-FM folgendes Log zu sehen:<br />
<br />
<pre><br />
2012.02.12 17:53:08 2: CUL_HM set JalousieWohnzimmer on<br />
2012.02.12 17:53:09 2: CUL_HM set JalousieWohnzimmer off<br />
2012.02.12 21:25:14 2: CUL_HM set JalousieWohnzimmer 37<br />
</pre><br />
<br />
== Bekannte Probleme und Informationen zur Behebung ==<br />
=== Jalousieaktor reagiert nicht mehr auf Befehle vom Sender ===<br />
Beizeiten kommt es vor, dass der Aktor nicht mehr auf Funk-Befehle reagiert, sich aber noch lokal mit den Tastern bedienen lässt. Folgende Maßnahmen können in so einem Fall helfen: <br />
* Die Versorgungsspannung des Aktors ausschalten, dann wieder einschalten und somit einen Restart herbeiführen.<br />
* Aktor erneut am Sender anlernen.<br />
* Werkseinstellungen wiederherstellen (4 Sekunden beliebigen Taster gedrückt halten, bis LED blinkt, Taster loslassen und erneut 4 Sekunden halten, bis LED schneller blinkt) und erneut am Sender anlernen.<br />
<br />
== Links ==<br />
* [[Jalousie und Beleuchtung in mehreren Räumen]]<br />
* [[Slider für HM-Rollladensteuerung anzeigen]]<br />
* Bedienungsanleitung {{DocLink|elv|/service/manuals/76793_HM_Unterputzschalter_UM.pdf}})<br />
<br />
[[Kategorie:HomeMatic Components]]<br />
[[Kategorie:Rollladensteuerung]]<br />
[[Kategorie:868MHz]]</div>Dadochttp://wiki.fhem.de/w/index.php?title=HM-LC-BL1-FM_Funk-Jalousieaktor&diff=37444HM-LC-BL1-FM Funk-Jalousieaktor2022-05-24T13:38:05Z<p>Dadoc: Beispiel für Registernutzung eingefügt</p>
<hr />
<div>{{Infobox Hardware<br />
|Bild=HM-LC-BL1-FM-Ansicht.jpeg<br />
|Bildbeschreibung=HomeMatic Unterputz Funk Rollladenaktor<br />
|HWProtocol=HomeMatic<br />
|HWType=Aktor<br />
|HWCategory=HomeMatic<br />
|HWComm=868&nbsp;MHz<br />
|HWChannels=1<br />
|HWVoltage=230V<br />
|HWPowerConsumption=<0,5W (Ruhebetrieb)<br />
|HWPoweredBy=Netz<br />
|HWSize=53x53x30mm<br />
|HWDeviceFHEM=[http://fhem.de/commandref.html#CUL_HM CUL_HM]<br />
|HWManufacturer=ELV / eQ-3 <br />
}}<br />
Homematic Funk-Jalousieaktor 1-fach (Unterputz)<br />
<br />
== Features ==<br />
Schalten eines angeschlossenen Jalousiemotors mittels [[CUL]]/CUN/[[HMLAN Konfigurator]] und über einen mechanischen spannungsfesten Taster.<br />
<br />
'''Technische Daten:'''<br />
* Schaltvermögen: 250W Motorlast 230V/50Hz<br />
* Relais: 1x Schließer und 1 Wechsler<br />
* Standby Verbrauch: 0,5W<br />
* Maße(BxHxT): 53x53x30mm<br />
<br />
== Installation ==<br />
Will man die Funk-Schaltaktoren auch manuell betreiben, so sind Taster notwendig. Schalter können notfalls mittels einer zusätzlichen Feder zum Taster umgebaut werden, Tastschalter oder Schalter sind nicht geeignet, da die Funktion sonst dauerhaft gestört sein kann. <br />
<br />
Um zu verhindern, dass der Aktor bei längerer Betätigung eines Tasters versehentlich in den Anlernmodus versetzt oder gar zurückgesetzt wird, muss das Register ''confBtnTime'' geändert werden. Die nötige Änderung ist im Absatz '''Tasterverhalten''' beschrieben.<br />
<br />
Je nach vorhandenen Schalterdosen empfiehlt es sich, bestehende Schalterdosen nach hinten auszuweiten, d.h. die Abdeckung nach hinten heraus zu brechen, da die Aktoren und Kabel nicht gerade sparsam mit dem Platz umgehen. Alternativ kann der Aktor auch in einer zusätzlichen Schalterdosen untergebracht und diese mit einem Federdeckel verschlossen werden. Dies hat den Vorteil, dass auch durch eine relativ dicke Tapete die LED und somit der Zustand des Aktors erkannt werden kann.<br />
<br />
== Hinweise zum Betrieb mit FHEM ==<br />
Das [[Pairing (HomeMatic)|Pairing]] sollte wie in [[HomeMatic Devices pairen]] beschrieben durchgeführt werden. Hierfür wird ein am Aktor temporär angeschlossener spannungsfester Taster zwingend benötigt oder es erfolgt über FHEM mittels der Seriennummer.<br />
Es können problemlos sowohl mehrere dieser Aktoren mit einem externen Schalter gepeert werden als auch ein Aktor mit mehreren Schaltern.<br />
<br />
=== Konfiguration ===<br />
Ein exemplarischer Auszug aus der [[Konfiguration]]:<br />
<pre><br />
define JalousieWohnzimmer CUL_HM 17E43C<br />
attr JalousieWohnzimmer devInfo 010100<br />
attr JalousieWohnzimmer firmware 1.5<br />
attr JalousieWohnzimmer hmClass receiver<br />
attr JalousieWohnzimmer model HM-LC-BL1-FM<br />
attr JalousieWohnzimmer room Wohnzimmer<br />
attr JalousieWohnzimmer serialNr IEQ0xxxxxx<br />
attr JalousieWohnzimmer subType blindActuator<br />
</pre><br />
<br />
=== Mögliche Schaltoperationen ===<br />
Der Aktor versteht folgende Aktionen:<br />
<br />
<pre><br />
set <name> on -> Schaltet den Aktor ein<br />
set <name> off -> Schaltet den Aktor aus<br />
set <name> toggle -> Ändert den logischen Zustand des Aktors, d.h. ein eingeschalteter Aktor wird ausgeschaltet. Im Falle der 10% geöffneten Jalousie wird diese geschlossen.<br />
set <name> <Zweistellige Zahl> -> Schaltet den Aktor ein und öffnet die Jalousie um <Zweistellige Zahl>%. 100% entspricht dabei einem "on"<br />
set <name> up/down <Prozentangabe[0 bis 100]> -> Öffnet oder schließt die Jalousie um den prozentualen Wert, berechnet aus definierter Laufzeit. Keine Angabe => 10% <br />
</pre><br />
<br />
=== Fahrtzeiten kalibrieren ===<br />
Um die Jalousie mit Prozentangaben auf eine bestimmte Position fahren zu lassen, muss der Aktor die Fahrtzeiten kennen, um daraus die relativen Positionen erechnen zu können. Dazu müssen 3 Werte manuell mit einer Stoppuhr gemessen werden.<br />
<br />
* Fahrtzeit nach oben<br />
* Fahrtzeit nach unten (ist meistens identisch mit der Fahrzeit nach oben bei herkömlichen Jalousiemotoren)<br />
* Wechsel der Fahrtrichtung<br />
<br />
Diese drei Zeiten werden in Sekunden gemessen und anschließend einmalig mit den folgenden Befehlen eingestellt:<br />
<br />
<pre><br />
set <name> regSet driveUp 27.0 # Fahrtzeit nach oben in Sekunden<br />
set <name> regSet driveDown 27.0 # Fahrtzeit nach unten in Sekunden<br />
set <name> regSet driveTurn 0.5 # Die Zeit die gebraucht wird um die Fahrtrichtung zu wechseln in Sekunden<br />
</pre><br />
<br />
Ob alles geklappt hat, kann überprüft werden mit:<br />
<pre><br />
set <name> getConfig<br />
get <name> reg all<br />
</pre><br />
Dort sollten dann die Werte stehen, z.B. <br />
<pre><br />
WZ_Jal_Rechts type:blindActuator - <br />
list:peer register :value<br />
0: intKeyVisib :invisib <br />
0: pairCentral :0xE1F88A <br />
1: driveDown :27 s<br />
1: driveTurn :0.5 s<br />
1: driveUp :27 s<br />
1: refRunCounter :0 <br />
1: sign :off <br />
</pre><br />
<br />
Wenn ihr die Konfiguration des Schalters für Euch als Textdatei speichern wollt, dann hilft Euch ein<br />
:<code>get <name> saveConfig <dateiname></code><br />
<br />
Das legt dann eine Datei in Eurem fhem-"root" Verzeichnis ab, in der alle Werte stehen.<br />
<br />
=== Tasterverhalten ===<br />
==== Verhinderung von Fehlbedienungen bei längerem Tastendruck ====<br />
Wie oben beschrieben führt eine dauerhafte Ansteuerung der Eingänge durch einen Schalter oder ein sehr langer Tastendruck (länger als 4 Sekunden) normalerweise dazu, dass der Aktor in den Anlernmodus versetzt wird. Es ist jedoch auch möglich, ein dem [[HM-LC-Bl1PBU-FM_Unterputz-Jalousieaktor|HM-LC-Bl1PBU-FM]] oder einem gepeerten Taster gleiches Tasterverhalten einzustellen (langes Drücken fährt dann den Rolladen nur so lange wie man drückt). Dazu begrenzt man die Verfügbarkeit des Anlernmodus auf eine wählbare Zeit (in Minuten) nach dem Einschalten des Stromes. Nach dieser Zeit ist der Anlernmodus gesperrt und kurze und längere Tastendrücke resultieren dann in unterschiedlichem Fahrverhalten. <br />
set <device> regSet confBtnTime 5<br />
Benötigt man den lokalen Anlernmodus wieder, so reicht es, den Aktor stromlos zu machen (Ausschalten der betreffenden Sicherung). Danach steht im obigen Beispiel der Anlernmodus durch langen Tastendruck in den ersten fünf Minuten zur Verfügung. <br />
set <device> regSet confBtnTime permanent<br />
macht die Änderung rückgängig.<br />
<br />
==== Verbesserung der Bedienung zum Stoppen des laufenden Antriebs ====<br />
Ab Werk kann der durch einen kurzen Tastendruck gestartete Rolladen vor dem Erreichen der Endlage nur durch einen Tastendruck auf die entgegengesetzte Richtung gestoppt werden. Üblich bei vielen Rolladenantrieben sind aber beliebige kurze Tastendrücke. Um den fahrenden Rollladen bei jedem Tastendruck anzuhalten und nicht nur bei Druck auf die entgegengesetzte Richtung, ist folgendermaßen vorzugehen:<br />
===== Interne Taster =====<br />
Mit "internen Tastern" sind die über Kabel an die entsprechenden Kontakte des Geräts angeschlossenen Taster gemeint:<br />
<br />
* Wenn noch nicht geschehen, die internen Taster sichtbar schalten und die aktuelle Konfiguration abfragen<br />
set <device> regSet intKeyVisib visib<br />
set <device> getConfig<br />
<br />
* Die Taster konfigurieren (Nutzung von Templates, dazu muss ein [[HMInfo]] Device anglegt sein)<br />
set <HMinfo> templateSet <device> BlStopUpSh self01:short<br />
set <HMinfo> templateSet <device> BlStopDnSh self02:short<br />
set <device> getConfig<br />
<br />
* nun ggf. die internen Taster wieder unsichtbar schalten und die Konfiguration in FHEM aktualisieren<br />
set <device> regSet intKeyVisib invisib<br />
set <device> getConfig<br />
<br />
''Hinweis: Dies entspricht dem Vorgehen beim [[HM-LC-Bl1PBU-FM_Unterputz-Jalousieaktor#Tasterverhalten|HM-LC-Bl1PBU-FM]], allerdings ist zu beachten, dass Ausgänge und Tasten bei diesem Aktor vertauscht sind, entsprechend sind die Templates auf die richtigen internen Tasten anzuwenden, wie oben beschrieben. Die Templates definieren (bzw. korrigieren) das gesamte Tasterverhalten auf Werkseinstellung, zusätzlich wird die sog. Sprungtabelle modifiziert, so dass ein fahrender Rolladen gestoppt wird (aufwärts: BlJtRampOn: rampOn -> on, abwärts: BlJtRampOff: rampoff -> off)''<br />
<br />
===== Externe (gepeerte) Taster =====<br />
Um auch bei solchen Tastern das oben beschrieben Stop-Verhalten zu bekommen, konfiguriert man sie entsprechend. Im Beispiel soll das zweite Tastenpaar eines [[HM-PB-6-WM55_6fach-Funk-Wandtaster|HM-PB-6-WM55 6fach-Funk-Wandtasters]] (Button3 = runter und Button4 = rauf) konfiguriert werden:<br />
* Die Taster konfigurieren (Nutzung von Templates, dazu muss ein [[HMInfo]] Device anglegt sein)<br />
set <HMinfo> templateSet <device> BlStopUpSh Button4:short<br />
set <HMinfo> templateSet <device> BlStopDnSh Button3:short<br />
set <device> getConfig<br />
Zu beachten ist, dass beim HM-PB-6-WM55 6fach-Funk-Wandtaster die Anlerntaste betätigt werden muss, damit die Änderungen übernommen werden.<br />
=== Position durch langen Druck auf internen Taster anfahren ===<br />
Ein Anwendungsbeispiel, dessen Ziel durch Setzen der entsprechenden Register erreicht wird, ist das Zuweisen einer bestimmten Rollladenposition zu einem langen Tastendruck eines angeschlossenen internen Tasters. So könnte man etwa bei einem Doppeltaster (Auf- und Ab-Taste) die kurzen Tastendrücke wie oben beschrieben ganz normal zum Anfahren der Ganz-offen- bzw. Ganz-geschlossen-Positionen und zum Stoppen nutzen. Ein langer Druck auf (beispielsweise) die Auf-Taste könnte dagegen den Rollladen automatisch in eine Lüftungsposition fahren. Im Beispiel sind das 13%, bei der im vorliegenden Fall die Lüftungsöffnungen zwischen den Lamellen geöffnet bleiben.<br />
<br />
Besonders einfach lässt sich dies realisieren, wenn man das [https://forum.fhem.de/index.php/topic,106959.0.html HMdeviceTool.js] installiert hat. Auf der Detailseite des betreffenden Rollladenaktors öffnet dann ein Klick auf '''self01''' (interner Taster für "auf") die editierbare Registerliste.<br />
[[Datei:HMdeviceTools.jpg|mini|HMdeviceTools.js auf der Detailseite eines Rollladenaktors. self01 und self02 erlauben ein einfaches Editieren der Register der internen Taster]]<br />
Dort sind drei der lg-Register (lg = long) zu ändern:<br />
* MaxTimeF -> '''unused'''<br />
* MultiExec -> '''off'''<br />
* OnLevel -> '''13''' (im Beispiel die Lüftungsstellung; je nach sonstiger Konfiguration des Aktors kann hier auch der Wert 100 - x, im Beispiel also 87 erforderlich sein)<br />
[[Datei:Registereinstellungen.jpg|mini|Registereinstellungen bei einem Rollladenaktor, um bei langem Druck auf die Hoch-Taste eine bestimmte Rollladenposition anzufahren (hier 13%)]]<br />
Danach set getConfig ausführen.<br />
<br />
Nun sollte der Befehl '''get regTable''' eine Tabelle wie diese zurückgeben:<br />
No regs found for:<br />
<br />
Rolladen_WZ_Tuer type:blindActuator - <br />
list:peer register :value<br />
0: confBtnTime :5 min<br />
0: intKeyVisib :visib<br />
0: localResDis :off<br />
0: pairCentral :0x123456<br />
1: driveDown :25 s<br />
1: driveTurn :0.5 s<br />
1: driveUp :28 s<br />
1: refRunCounter :0<br />
1: sign :off<br />
1: statusInfoMinDly :2 s<br />
1: statusInfoRandom :1 s<br />
1: transmitTryMax :6<br />
self01 self02 <br />
lg sh lg sh <br />
ActionType jmpToTarget jmpToTarget jmpToTarget jmpToTarget <br />
BlJtDlyOff dlyOn dlyOn refOff refOff <br />
BlJtDlyOn refOn refOn dlyOff dlyOff <br />
BlJtOff dlyOn dlyOn dlyOff dlyOff <br />
BlJtOn dlyOn dlyOn dlyOff dlyOff <br />
BlJtRampOff off off rampOff off <br />
BlJtRampOn rampOn on on on <br />
BlJtRefOff off off rampOff rampOff <br />
BlJtRefOn rampOn rampOn on on <br />
CtDlyOff geLo geLo geLo geLo <br />
CtDlyOn geLo geLo geLo geLo <br />
CtOff geLo geLo geLo geLo <br />
CtOn geLo geLo geLo geLo <br />
CtRampOff geLo geLo geLo geLo <br />
CtRampOn geLo geLo geLo geLo <br />
CtRefOff geLo geLo geLo geLo <br />
CtRefOn geLo geLo geLo geLo <br />
CtValHi 100 100 100 100 <br />
CtValLo 50 50 50 50 <br />
DriveMode direct direct direct direct <br />
MaxTimeF [s] unused unused 0.4 unused <br />
MultiExec off off on off <br />
OffDly [s] 0 0 0 0 <br />
OffLevel [%] 0 0 0 0 <br />
OffTime unused unused unused unused <br />
OffTimeMode absolut absolut absolut absolut <br />
OnDly [s] 0 0 0 0 <br />
OnLevel [%] 13 100 100 100 <br />
OnTime unused unused unused unused <br />
OnTimeMode absolut absolut absolut absolut <br />
<br />
=== Peeren mit einem HM-PB-2-WM55 ===<br />
Um bei einem Ausfall von FHEM den Rollladenaktor ersatzweise mit einem Schalter bedienen zu können, kann auch ein [[HM-PB-2-WM55_2fach-Funk-Wandtaster|HM-PB-2-WM55]] gewählt werden, der direkt mit dem Rolladenaktor [[Peering (HomeMatic)|gepeert]] wird.<br />
<br />
Mittels des Befehls<br />
<br />
set <HM-PB-2-WM55>_01 peerChan 0 <HM-LC-BL1-FM><br />
<br />
werden gleich beide Taster (rauf/runter) mit dem Rolladenaktor gepeert. Der Channel 02 des Tasters übernimmt dann die Rauf-Funktion, der Channel 01 die Runter-Funktion. Mittels kurzem Druck des entsprechenden Tasters wird der Rolladen komplett hoch- bzw. runtergefahren (stopp mit dem jeweils anderen Taster). Ein langer Druck erzeugt eine Fahrt des Rolladen in die gewünschte Richtung '''für die Dauer''' des Tastendrucks.<br />
<br />
Wünscht man das Stoppen des Rolladens bei kurzem Tastendruck auf eine beliebige Taste wie im Abschnitt zuvor beschrieben, dann ist entsprechend vorzugehen. Allerdings sind dann statt "self01" der Name des Kanals für die Aufwärtsfahrt und statt "self02" der Name des Kanals für die Abwärtsfahrt anzugeben.<br />
<br />
=== Log-Auszug ===<br />
In FHEM ist nach dem Schalten des HM-LC-BL1-FM folgendes Log zu sehen:<br />
<br />
<pre><br />
2012.02.12 17:53:08 2: CUL_HM set JalousieWohnzimmer on<br />
2012.02.12 17:53:09 2: CUL_HM set JalousieWohnzimmer off<br />
2012.02.12 21:25:14 2: CUL_HM set JalousieWohnzimmer 37<br />
</pre><br />
<br />
== Bekannte Probleme und Informationen zur Behebung ==<br />
=== Jalousieaktor reagiert nicht mehr auf Befehle vom Sender ===<br />
Beizeiten kommt es vor, dass der Aktor nicht mehr auf Funk-Befehle reagiert, sich aber noch lokal mit den Tastern bedienen lässt. Folgende Maßnahmen können in so einem Fall helfen: <br />
* Die Versorgungsspannung des Aktors ausschalten, dann wieder einschalten und somit einen Restart herbeiführen.<br />
* Aktor erneut am Sender anlernen.<br />
* Werkseinstellungen wiederherstellen (4 Sekunden beliebigen Taster gedrückt halten, bis LED blinkt, Taster loslassen und erneut 4 Sekunden halten, bis LED schneller blinkt) und erneut am Sender anlernen.<br />
<br />
== Links ==<br />
* [[Jalousie und Beleuchtung in mehreren Räumen]]<br />
* [[Slider für HM-Rollladensteuerung anzeigen]]<br />
* Bedienungsanleitung {{DocLink|elv|/service/manuals/76793_HM_Unterputzschalter_UM.pdf}})<br />
<br />
[[Kategorie:HomeMatic Components]]<br />
[[Kategorie:Rollladensteuerung]]<br />
[[Kategorie:868MHz]]</div>Dadochttp://wiki.fhem.de/w/index.php?title=Datei:Registereinstellungen.jpg&diff=37442Datei:Registereinstellungen.jpg2022-05-24T13:30:13Z<p>Dadoc: </p>
<hr />
<div>Registereinstellungen bei einem Rollladenaktor, um bei langem Druck auf die Hoch-Taste eine bestimmte Rollladenposition anzufahren (hier 13%)</div>Dadochttp://wiki.fhem.de/w/index.php?title=Datei:HMdeviceTools.jpg&diff=37441Datei:HMdeviceTools.jpg2022-05-24T13:26:55Z<p>Dadoc: </p>
<hr />
<div>HMdeviceTools.js auf Detailseite</div>Dadochttp://wiki.fhem.de/w/index.php?title=VELUX_Rolladen_steuern&diff=37378VELUX Rolladen steuern2022-04-04T09:59:54Z<p>Dadoc: /* Lernfahrt initiieren */</p>
<hr />
<div>'''Achtung, Seite ist total veraltet''' <br />
<br />
Unbedingt lesen: [[KLF200]]<br />
<br />
==Vorwort==<br />
Wird ein VELUX Rollladen neu eingebaut und man hat die Absicht diesen mit FHEM zu steuern so sollte zwingend darauf geachtet werden KEINE Steuerbox (zb. KLF-100) anzuschließen. Auch nicht mal zu testen. Hat der Rollen einmal solche Steuerbox erkannt, schaltet er intern auf diesen Steuerbox-Modus um und ist nicht mehr per Polumschaltung steuerbar! <br />
<br />
Ist der Rollladen noch per Polumschaltung steuerbar, so kann hier weitergelesen werden<br />
<br />
Es gibt mehrere Möglichkeiten einen VELUX Rollladen mit einem Homematic Rollladenaktor zu schalten, um diesen damit in FHEM zu integrieren <br />
==Homematic HM-LC-Bl1PBU-FM auf 24VDC umbauen==<br />
Diese Modifikation ist [https://forum.fhem.de/index.php/topic,35802 hier] sehr gut erklärt.<br />
<br />
==Homematic HM-LC-Bl1PBU-FM In Verbindung mit Relais==<br />
Möchte mal keine Lötaktionen am Rollladenaktor vornehmen, so ist evtl. diese Variante interessant. Allerdings benötigt man zusätzlichen Platz für einen Unterputz Schaltschrank.<br />
Es wird ein 24VDC Hutschienennetzteil mit entsprechender Leistung benötigt. Es muss mindestens 1A pro Rollladen bereitstellen. Z.B. bei 3 Rollläden eignet sich das 4,2A 24DVC Modul sehr gut. Es belegt 6TE im Schaltschrank. Pro Rollladen benötigt man zwei 230V 4fach Wechsler Koppelrelais. Von diesen 4 Wechslern je Relais werden 3 benötigt: 2 Stück für +/- Pol, 1 Stück für die Steuerung des 24VDC Netzteils<br />
<br />
Beim Einbau in eine Unterputzverteilung bietet sich folgendes Relais aufgrund geringer Tiefe an:<br><br />
''Phoenix Contact 2903304 RIF Monostabiles Relais für DIN-Schienen, 230Vac Spule, 4-poliger Wechsler 5 A / 250Vdc''<br />
<br />
Die 2 Phasen des Rollladenaktors steuern nun je ein Relais an. <br />
Die Wechsler Ausgänge Relais werden nun wie folgt verdrahtet:<br />
<br />
Relais für Hochfahrt<br />
* Wechsler 1: IN: + Pol Netzteil, OUT: Pol 1 des Rollladens<br />
* Wechsler 2: IN: - Pol Netzteil, OUT: Pol 2 des Rollladens<br />
* Wechsler 3: IN: 230V Phase, OUT: 230V Stromzufuhr des Netzteils<br />
<br />
<br />
Relais für Runterfahrt<br />
* Wechsler 1: IN: + Pol Netzteil, OUT: Pol 2 des Rollladens<br />
* Wechsler 2: IN: - Pol Netzteil, OUT: Pol 1 des Rollladens<br />
* Wechsler 3: IN: 230V Phase, OUT: 230V Stromzufuhr des Netzteils<br />
<br />
Man sieht, es sind lediglich die Ausgänge des Rollladen vertauscht.<br />
Wichtig ist, dass beide Relais NICHT gleichzeitig angezogen sind. Das verursacht einen 24V Kurzschluss.<br />
Der HM Rollladenaktor stellt dies aber sicher. Er wird NIE eine Hoch- und Runterfahrt initiieren.<br />
<br />
Hat man mehrere Rollläden, so ist pro Rollladen identisch zu verfahren.<br />
<br />
==Lernfahrt initiieren==<br />
Fährt der Rollladen nicht komplett herunter oder hoch, so hilft ev. eine erneute Lernfahrt. Diese kann wie folgt initiiert werden:<br />
* Rollladen komplett herunter fahren<br />
* 3x kurzen Runterfahr-Impuls geben<br />
* Jetzt Dauerstrom zum Herunterfahren geben<br />
<br />
Nun sollte der Rollladen erst hoch, dann wieder herunterfahren, jetzt aber bis zum Anschlag - der eigentlichen und korrekten Endposition.<br />
<br />
Je nach Ausgangslage kann es erforderlich sein, den dreifachen Runterfahr-Impuls sowie den anschließenden Dauerstrom zum Herunterfahren nicht bei ganz geschlossenem Rollladen abzusetzen, sondern beispielsweise auf halber Strecke.<br />
<br />
==Mögliche Probleme bei Nutzung von mehreren Rollläden an einem Netzteil==<br />
Es besteht der Verdacht, das die Rollläden untereinander kommunizieren. Wurden weitere Rollläden erkannt, so kann es zu Störungen kommen bis dahin, das die Rollläden die Fahrt verweigern.<br />
Dazu ist lediglich jeweils dicht am Rollladen ein zb. 220uF Elko an beiden Polen parallel anzuschließen.<br />
<br />
==Links==<br />
* [https://forum.fhem.de/index.php/topic,60451.15/ FHEM Thread zur Initiierung einer Lernfahrt]<br />
* [https://forum.fhem.de/index.php/topic,35802 FHEM Thread zur Modifikation eines HM-LC-Bl1PBU-FM für 24VDC]<br />
* [http://www.chrysophylax.de/prj/W010/W010.htm Eine Bauanleitung "from Scratch" mit ein paar nützlichen Erklärungen]<br />
[[Kategorie:Rollladensteuerung]]</div>Dadochttp://wiki.fhem.de/w/index.php?title=HM-LC-BL1-FM_Funk-Jalousieaktor&diff=37307HM-LC-BL1-FM Funk-Jalousieaktor2022-03-15T15:34:04Z<p>Dadoc: </p>
<hr />
<div>{{Infobox Hardware<br />
|Bild=HM-LC-BL1-FM-Ansicht.jpeg<br />
|Bildbeschreibung=HomeMatic Unterputz Funk Rollladenaktor<br />
|HWProtocol=HomeMatic<br />
|HWType=Aktor<br />
|HWCategory=HomeMatic<br />
|HWComm=868&nbsp;MHz<br />
|HWChannels=1<br />
|HWVoltage=230V<br />
|HWPowerConsumption=<0,5W (Ruhebetrieb)<br />
|HWPoweredBy=Netz<br />
|HWSize=53x53x30mm<br />
|HWDeviceFHEM=[http://fhem.de/commandref.html#CUL_HM CUL_HM]<br />
|HWManufacturer=ELV / eQ-3 <br />
}}<br />
Homematic Funk-Jalousieaktor 1-fach (Unterputz)<br />
<br />
== Features ==<br />
Schalten eines angeschlossenen Jalousiemotors mittels [[CUL]]/CUN/[[HMLAN Konfigurator]] und über einen mechanischen spannungsfesten Taster.<br />
<br />
'''Technische Daten:'''<br />
* Schaltvermögen: 250W Motorlast 230V/50Hz<br />
* Relais: 1x Schließer und 1 Wechsler<br />
* Standby Verbrauch: 0,5W<br />
* Maße(BxHxT): 53x53x30mm<br />
<br />
== Installation ==<br />
Will man die Funk-Schaltaktoren auch manuell betreiben, so sind Taster notwendig. Schalter können notfalls mittels einer zusätzlichen Feder zum Taster umgebaut werden, Tastschalter oder Schalter sind nicht geeignet, da die Funktion sonst dauerhaft gestört sein kann. <br />
<br />
Um zu verhindern, dass der Aktor bei längerer Betätigung eines Tasters versehentlich in den Anlernmodus versetzt oder gar zurückgesetzt wird, muss das Register ''confBtnTime'' geändert werden. Die nötige Änderung ist im Absatz '''Tasterverhalten''' beschrieben.<br />
<br />
Je nach vorhandenen Schalterdosen empfiehlt es sich, bestehende Schalterdosen nach hinten auszuweiten, d.h. die Abdeckung nach hinten heraus zu brechen, da die Aktoren und Kabel nicht gerade sparsam mit dem Platz umgehen. Alternativ kann der Aktor auch in einer zusätzlichen Schalterdosen untergebracht und diese mit einem Federdeckel verschlossen werden. Dies hat den Vorteil, dass auch durch eine relativ dicke Tapete die LED und somit der Zustand des Aktors erkannt werden kann.<br />
<br />
== Hinweise zum Betrieb mit FHEM ==<br />
Das [[Pairing (HomeMatic)|Pairing]] sollte wie in [[HomeMatic Devices pairen]] beschrieben durchgeführt werden. Hierfür wird ein am Aktor temporär angeschlossener spannungsfester Taster zwingend benötigt oder es erfolgt über FHEM mittels der Seriennummer.<br />
Es können problemlos sowohl mehrere dieser Aktoren mit einem externen Schalter gepeert werden als auch ein Aktor mit mehreren Schaltern.<br />
<br />
=== Konfiguration ===<br />
Ein exemplarischer Auszug aus der [[Konfiguration]]:<br />
<pre><br />
define JalousieWohnzimmer CUL_HM 17E43C<br />
attr JalousieWohnzimmer devInfo 010100<br />
attr JalousieWohnzimmer firmware 1.5<br />
attr JalousieWohnzimmer hmClass receiver<br />
attr JalousieWohnzimmer model HM-LC-BL1-FM<br />
attr JalousieWohnzimmer room Wohnzimmer<br />
attr JalousieWohnzimmer serialNr IEQ0xxxxxx<br />
attr JalousieWohnzimmer subType blindActuator<br />
</pre><br />
<br />
=== Mögliche Schaltoperationen ===<br />
Der Aktor versteht folgende Aktionen:<br />
<br />
<pre><br />
set <name> on -> Schaltet den Aktor ein<br />
set <name> off -> Schaltet den Aktor aus<br />
set <name> toggle -> Ändert den logischen Zustand des Aktors, d.h. ein eingeschalteter Aktor wird ausgeschaltet. Im Falle der 10% geöffneten Jalousie wird diese geschlossen.<br />
set <name> <Zweistellige Zahl> -> Schaltet den Aktor ein und öffnet die Jalousie um <Zweistellige Zahl>%. 100% entspricht dabei einem "on"<br />
set <name> up/down <Prozentangabe[0 bis 100]> -> Öffnet oder schließt die Jalousie um den prozentualen Wert, berechnet aus definierter Laufzeit. Keine Angabe => 10% <br />
</pre><br />
<br />
=== Fahrtzeiten kalibrieren ===<br />
Um die Jalousie mit Prozentangaben auf eine bestimmte Position fahren zu lassen, muss der Aktor die Fahrtzeiten kennen, um daraus die relativen Positionen erechnen zu können. Dazu müssen 3 Werte manuell mit einer Stoppuhr gemessen werden.<br />
<br />
* Fahrtzeit nach oben<br />
* Fahrtzeit nach unten (ist meistens identisch mit der Fahrzeit nach oben bei herkömlichen Jalousiemotoren)<br />
* Wechsel der Fahrtrichtung<br />
<br />
Diese drei Zeiten werden in Sekunden gemessen und anschließend einmalig mit den folgenden Befehlen eingestellt:<br />
<br />
<pre><br />
set <name> regSet driveUp 27.0 # Fahrtzeit nach oben in Sekunden<br />
set <name> regSet driveDown 27.0 # Fahrtzeit nach unten in Sekunden<br />
set <name> regSet driveTurn 0.5 # Die Zeit die gebraucht wird um die Fahrtrichtung zu wechseln in Sekunden<br />
</pre><br />
<br />
Ob alles geklappt hat, kann überprüft werden mit:<br />
<pre><br />
set <name> getConfig<br />
get <name> reg all<br />
</pre><br />
Dort sollten dann die Werte stehen, z.B. <br />
<pre><br />
WZ_Jal_Rechts type:blindActuator - <br />
list:peer register :value<br />
0: intKeyVisib :invisib <br />
0: pairCentral :0xE1F88A <br />
1: driveDown :27 s<br />
1: driveTurn :0.5 s<br />
1: driveUp :27 s<br />
1: refRunCounter :0 <br />
1: sign :off <br />
</pre><br />
<br />
Wenn ihr die Konfiguration des Schalters für Euch als Textdatei speichern wollt, dann hilft Euch ein<br />
:<code>get <name> saveConfig <dateiname></code><br />
<br />
Das legt dann eine Datei in Eurem fhem-"root" Verzeichnis ab, in der alle Werte stehen.<br />
<br />
=== Tasterverhalten ===<br />
==== Verhinderung von Fehlbedienungen bei längerem Tastendruck ====<br />
Wie oben beschrieben führt eine dauerhafte Ansteuerung der Eingänge durch einen Schalter oder ein sehr langer Tastendruck (länger als 4 Sekunden) normalerweise dazu, dass der Aktor in den Anlernmodus versetzt wird. Es ist jedoch auch möglich, ein dem [[HM-LC-Bl1PBU-FM_Unterputz-Jalousieaktor|HM-LC-Bl1PBU-FM]] oder einem gepeerten Taster gleiches Tasterverhalten einzustellen (langes Drücken fährt dann den Rolladen nur so lange wie man drückt). Dazu begrenzt man die Verfügbarkeit des Anlernmodus auf eine wählbare Zeit (in Minuten) nach dem Einschalten des Stromes. Nach dieser Zeit ist der Anlernmodus gesperrt und kurze und längere Tastendrücke resultieren dann in unterschiedlichem Fahrverhalten. <br />
set <device> regSet confBtnTime 5<br />
Benötigt man den lokalen Anlernmodus wieder, so reicht es, den Aktor stromlos zu machen (Ausschalten der betreffenden Sicherung). Danach steht im obigen Beispiel der Anlernmodus durch langen Tastendruck in den ersten fünf Minuten zur Verfügung. <br />
set <device> regSet confBtnTime permanent<br />
macht die Änderung rückgängig.<br />
<br />
==== Verbesserung der Bedienung zum Stoppen des laufenden Antriebs ====<br />
Ab Werk kann der durch einen kurzen Tastendruck gestartete Rolladen vor dem Erreichen der Endlage nur durch einen Tastendruck auf die entgegengesetzte Richtung gestoppt werden. Üblich bei vielen Rolladenantrieben sind aber beliebige kurze Tastendrücke. Um den fahrenden Rollladen bei jedem Tastendruck anzuhalten und nicht nur bei Druck auf die entgegengesetzte Richtung, ist folgendermaßen vorzugehen:<br />
===== Interne Taster =====<br />
Mit "internen Tastern" sind die über Kabel an die entsprechenden Kontakte des Geräts angeschlossenen Taster gemeint:<br />
<br />
* Wenn noch nicht geschehen, die internen Taster sichtbar schalten und die aktuelle Konfiguration abfragen<br />
set <device> regSet intKeyVisib visib<br />
set <device> getConfig<br />
<br />
* Die Taster konfigurieren (Nutzung von Templates, dazu muss ein [[HMInfo]] Device anglegt sein)<br />
set <HMinfo> templateSet <device> BlStopUpSh self01:short<br />
set <HMinfo> templateSet <device> BlStopDnSh self02:short<br />
set <device> getConfig<br />
<br />
* nun ggf. die internen Taster wieder unsichtbar schalten und die Konfiguration in FHEM aktualisieren<br />
set <device> regSet intKeyVisib invisib<br />
set <device> getConfig<br />
<br />
''Hinweis: Dies entspricht dem Vorgehen beim [[HM-LC-Bl1PBU-FM_Unterputz-Jalousieaktor#Tasterverhalten|HM-LC-Bl1PBU-FM]], allerdings ist zu beachten, dass Ausgänge und Tasten bei diesem Aktor vertauscht sind, entsprechend sind die Templates auf die richtigen internen Tasten anzuwenden, wie oben beschrieben. Die Templates definieren (bzw. korrigieren) das gesamte Tasterverhalten auf Werkseinstellung, zusätzlich wird die sog. Sprungtabelle modifiziert, so dass ein fahrender Rolladen gestoppt wird (aufwärts: BlJtRampOn: rampOn -> on, abwärts: BlJtRampOff: rampoff -> off)''<br />
<br />
===== Externe (gepeerte) Taster =====<br />
Um auch bei solchen Tastern das oben beschrieben Stop-Verhalten zu bekommen, konfiguriert man sie entsprechend. Im Beispiel soll das zweite Tastenpaar eines [[HM-PB-6-WM55_6fach-Funk-Wandtaster|HM-PB-6-WM55 6fach-Funk-Wandtasters]] (Button3 = runter und Button4 = rauf) konfiguriert werden:<br />
* Die Taster konfigurieren (Nutzung von Templates, dazu muss ein [[HMInfo]] Device anglegt sein)<br />
set <HMinfo> templateSet <device> BlStopUpSh Button4:short<br />
set <HMinfo> templateSet <device> BlStopDnSh Button3:short<br />
set <device> getConfig<br />
Zu beachten ist, dass beim HM-PB-6-WM55 6fach-Funk-Wandtaster die Anlerntaste betätigt werden muss, damit die Änderungen übernommen werden.<br />
=== Peeren mit einem HM-PB-2-WM55 ===<br />
Um bei einem Ausfall von FHEM den Rollladenaktor ersatzweise mit einem Schalter bedienen zu können, kann auch ein [[HM-PB-2-WM55_2fach-Funk-Wandtaster|HM-PB-2-WM55]] gewählt werden, der direkt mit dem Rolladenaktor [[Peering (HomeMatic)|gepeert]] wird.<br />
<br />
Mittels des Befehls<br />
<br />
set <HM-PB-2-WM55>_01 peerChan 0 <HM-LC-BL1-FM><br />
<br />
werden gleich beide Taster (rauf/runter) mit dem Rolladenaktor gepeert. Der Channel 02 des Tasters übernimmt dann die Rauf-Funktion, der Channel 01 die Runter-Funktion. Mittels kurzem Druck des entsprechenden Tasters wird der Rolladen komplett hoch- bzw. runtergefahren (stopp mit dem jeweils anderen Taster). Ein langer Druck erzeugt eine Fahrt des Rolladen in die gewünschte Richtung '''für die Dauer''' des Tastendrucks.<br />
<br />
Wünscht man das Stoppen des Rolladens bei kurzem Tastendruck auf eine beliebige Taste wie im Abschnitt zuvor beschrieben, dann ist entsprechend vorzugehen. Allerdings sind dann statt "self01" der Name des Kanals für die Aufwärtsfahrt und statt "self02" der Name des Kanals für die Abwärtsfahrt anzugeben.<br />
<br />
=== Log-Auszug ===<br />
In FHEM ist nach dem Schalten des HM-LC-BL1-FM folgendes Log zu sehen:<br />
<br />
<pre><br />
2012.02.12 17:53:08 2: CUL_HM set JalousieWohnzimmer on<br />
2012.02.12 17:53:09 2: CUL_HM set JalousieWohnzimmer off<br />
2012.02.12 21:25:14 2: CUL_HM set JalousieWohnzimmer 37<br />
</pre><br />
<br />
== Bekannte Probleme und Informationen zur Behebung ==<br />
=== Jalousieaktor reagiert nicht mehr auf Befehle vom Sender ===<br />
Beizeiten kommt es vor, dass der Aktor nicht mehr auf Funk-Befehle reagiert, sich aber noch lokal mit den Tastern bedienen lässt. Folgende Maßnahmen können in so einem Fall helfen: <br />
* Die Versorgungsspannung des Aktors ausschalten, dann wieder einschalten und somit einen Restart herbeiführen.<br />
* Aktor erneut am Sender anlernen.<br />
* Werkseinstellungen wiederherstellen (4 Sekunden beliebigen Taster gedrückt halten, bis LED blinkt, Taster loslassen und erneut 4 Sekunden halten, bis LED schneller blinkt) und erneut am Sender anlernen.<br />
<br />
== Links ==<br />
* [[Jalousie und Beleuchtung in mehreren Räumen]]<br />
* [[Slider für HM-Rollladensteuerung anzeigen]]<br />
* Bedienungsanleitung {{DocLink|elv|/service/manuals/76793_HM_Unterputzschalter_UM.pdf}})<br />
<br />
[[Kategorie:HomeMatic Components]]<br />
[[Kategorie:Rollladensteuerung]]<br />
[[Kategorie:868MHz]]</div>Dadochttp://wiki.fhem.de/w/index.php?title=FTUI_Widget_Slider&diff=27910FTUI Widget Slider2018-09-19T10:16:24Z<p>Dadoc: /* Retro-Schieberegler mit Skala und rechteckigem Riffelknopf */</p>
<hr />
<div>Das [[{{PAGENAME}}|Slider Widget]] ist ein Widget für [[FHEM Tablet UI]] in Form eines Schiebereglers, mit dem ein beliebiger Wert zwischen zwei festgelegten Grenzwerten auswählen lässt. Es eignet sich zum Beispiel zum Einstellen der Lautstärke eines Audio-Gerätes oder der Helligkeit einer Lampe.<br />
<br />
<gallery><br />
File:Slider_tabletUI.png<br />
File:Slider_tabletUI2.jpg<br />
</gallery><br />
<br />
==Steuer-Attribute==<br />
{| class="wikitable"<br />
!Attribut<br />
!Beschreibung<br />
!Standard-Wert<br />
!Beispiel<br />
|-<br />
|'''data-device'''||FHEM-Device, dessen Reading gesetzt werden soll (<command> '''<device>''' <reading> <value>)||||<br />
|-<br />
|'''data-get'''||Reading, dessen Inhalt den aktuellen Wert wiedergibt||'STATE'||<br />
|-<br />
|'''data-set'''||Reading, das gesetzt werden soll (<command> <device> '''<reading>''' <value>)||||<br />
|-<br />
|'''data-on'''||Wert, bei dem der Slider zum maximalen Ausschlag springt||'on'||<br />
|-<br />
|'''data-off'''||Wert, bei dem der Slider minimalen Ausschlag springt||'off'||<br />
|-<br />
|'''data-part'''||Wählt bei Werten, die durch Leerzeichen getrennt sind, den Teil aus, der angezeigt werden soll. Der Teil kann auch mit RegEx ermittelt werden.||'-1': alles Anzeigen||<br />
|-<br />
|'''data-set-value'''||Format, wie der eingestellte Wert an FHEM übergeben werden soll||'$v': Nur den Wert||<br />
|-<br />
|'''data-cmd'''||Befehl, der gesendet werden soll ('''<command>''' <device> <reading> <value>) (z.B. setstate, set, setreading, trigger)||set||<br />
|-<br />
|'''data-min'''||Minimaler Wert, der eingestellt werden kann||0||<br />
|-<br />
|'''data-max'''||Maximaler Wert, der eingestellt werden kann||100||<br />
|-<br />
|'''data-step'''||Schrittweite beim Schieben des Sliders||1||<br />
|-<br />
|'''data-width'''||Breite des Sliders, wenn er horizontal ausgerichtet ist||normal '120px', mini '60px'||<br />
|-<br />
|'''data-height'''||Höhe des Sliders, wenn er vertikal ausgerichtet ist||normal '120px', mini '60px'||<br />
|-<br />
|'''data-color'''||Farbe des Sliders für den Bereich 0...<eingestellter Wert>||'#aa6900'||<br />
|-<br />
|'''data-background-color'''||Farbe des Sliders für den Bereich <eingestellter Wert>...<Maximaler Wert>||'#404040'||<br />
|-<br />
|'''data-handle-diameter'''||Größe des Griffs||'20'||<br />
|-<br />
|'''data-touch-diameter'''||Größe des Griffs, wenn er bewegt wird||wie '''data-handle-diameter'''||<br />
|-<br />
|'''data-timer-state'''||Statusvariable mit der eine timergesteuerte Bewegung des Sliders ausgelöst werden kann||||<br />
|-<br />
|'''data-timer-state-on'''||Zustand der Statusvariablen der die Bewegung startet||'on'||<br />
|-<br />
||'''data-timer-state-off'''||Zustand der Statusvariablen der die Bewegung stoppt||'off'||!on (alles was nicht on ist stoppt den Timer)<br />
|-<br />
||'''data-timer-step'''||Erhöhung des Wertes pro Timer-Intervall||1||<br />
|-<br />
||'''data-timer-interval'''||Timer-Intervall in Millisekunden||1000||<br />
|}<br />
<br />
==CSS-Klassen==<br />
{|class="wikitable"<br />
!Klasse<br />
!Beschreibung<br />
{{FTUI Klasse|mini}}{{FTUI Klasse|big}}{{FTUI Klasse|bigger}}{{FTUI Klasse|large}}{{FTUI Klasse|horizontal}}{{FTUI Klasse|right}}{{FTUI Klasse|negated}}{{FTUI Klasse|value}}{{FTUI Klasse|FS20}}{{FTUI Klasse|tap}}<br />
|}<br />
<br />
Der Slider unterstützt ''tap to target'', also das Springen zum gewünschten Wert durch einfaches Antippen, nur, wenn die CSS-Klasse '''tap''' verwendet wird.<br />
<br />
==Beispiele==<br />
===Vertikaler Schieberegler===<br />
Einfacher Schieberegler mit dem Einstellbereich 10...90<br />
<br />
[[File:Slider_tabletUI.png]]<br />
<syntaxhighlight lang="html"><br />
<div data-type="slider" <br />
data-device='Dummy1' <br />
data-min="10" <br />
data-max="90" <br />
class="cell" ><br />
</div><br />
<div data-type="label" class="cell">Light1</div><br />
</syntaxhighlight><br />
<br />
===Horizontaler Schieberegler===<br />
Einfacher Schieberegler mit dem Einstellbereich 0...100<br />
<br />
[[File:Slider_tabletUI2.jpg]]<br />
<syntaxhighlight lang="html"><br />
<div data-type="slider"<br />
data-device='Dummy1' <br />
data-min="0" <br />
data-max="100" <br />
class="horizontal" <br />
</div><br />
</syntaxhighlight><br />
<br />
===Retro-Schieberegler mit Skala und rechteckigem Riffelknopf===<br />
Kombination aus Slider- und Scale-Widget und Modifikation des Buttons in fhem-tablet-ui-user.css<br />
<br />
[[File:retroslider.jpg]]<br />
<syntaxhighlight lang="html"><br />
<div class="doublebox-h"><br />
<div class="right-narrow"<br />
data-type="scale"<br />
data-orientation="vertical"<br />
data-device="amp"<br />
data-get="volume" <br />
data-set="volume"<br />
data-height="155"<br />
data-width="45"<br />
data-value-interval="50"<br />
data-tick="5"<br />
data-extra-tick="25"<br />
data-font-size="16"<br />
data-colors='["green","#FFBF00","#EF0002"]'<br />
data-limits='["1","50","75"]'></div><br />
<div class = "retro value left-narrow"<br />
data-type="slider"<br />
data-height="150"<br />
data-device="amp"<br />
data-get="volume" <br />
data-set="volume"<br />
data-color="grey"></div><br />
</div><br />
</syntaxhighlight><br />
Eintrag in fhem-tablet-ui-user.css:<br />
<syntaxhighlight lang="html"><br />
.retro .vertical .range-handle {<br />
left: -17px !important;<br />
}<br />
<br />
.retro .vertical .range-handle {<br />
width: 35px !important;<br />
height: 15px !important;<br />
border-radius: 3px !important;<br />
background-color: black;<br />
background-image: linear-gradient(180deg, white,black);<br />
background-size: 2px 2px;<br />
}<br />
</syntaxhighlight><br />
<br />
===Darstellungsmöglichkeit bei Nutzung des Schiebereglers für Rolladen-/Jalousien-/Markisensteuerung===<br />
<br />
[[File:blindsslider.png|200px]] [[File:DarstellungSliderRolladenBunt.png|240px]]<br />
<br />
Folgende Anpasssungen sind zu machen:<br />
<br />
im file fhem-tablet-ui-user.css (falls das noch nicht verwendet wird, muss es natürlich noch in das html file, das aufgerufen wird, eingetragen werden) folgende Zeilen einfügen:<br />
<br />
<syntaxhighlight lang="css"><br />
/* Definition for styles to be used for extension of slider widget for display of blinds, awnings etc. */<br />
/* normal lines */<br />
<br />
.blind .vertical.range-container {<br />
width: 100%;<br />
}<br />
<br />
.blind> .vertical .range-bar {<br />
width: 70%;<br />
border-radius: 2px;<br />
background-image: url(../blinds.jpg);<br />
background-position: center bottom;<br />
background-blend-mode: multiply;<br />
background-size: cover;<br />
background-color: rgb(150,150,150) !important;<br />
}<br />
<br />
.blind> .vertical .range-quantity {<br />
border-radius: 3px;<br />
}<br />
<br />
.blind> .vertical .range-handle {<br />
margin-left: 52% !important;<br />
}<br />
<br />
.blindview> .vertical .range-quantity {<br />
border-radius: 2px;<br />
background-image: url(../windowContentSimpleGrey.png);<br />
background-repeat: no-repeat;<br />
background-position: center bottom;<br />
background-size: cover;<br />
background-blend-mode: difference;<br />
background-color: rgb(64,64,64) !important;<br />
}<br />
<br />
.awning .vertical.range-container {<br />
width: 100%;<br />
}<br />
<br />
.awning> .vertical .range-bar {<br />
width: 70%;<br />
border-radius: 2px;<br />
background-image: url(../awningContentSimpleGrey.png);<br />
background-position: center bottom;<br />
background-blend-mode: difference;<br />
background-size: 100% 100%;<br />
}<br />
<br />
.awning> .vertical .range-quantity {<br />
border-radius: 3px;<br />
}<br />
<br />
.awning> .vertical .range-handle {<br />
margin-left: 52% !important;<br />
}<br />
</syntaxhighlight><br />
<br />
Die nachfolgenden Grafiken müssen in das Verzeichnis oberhalb des css directories kopiert werden (zumindest die, die im css File auch referenziert werden. Es gibt eine Graustufenvariante und eine farbige, entsprechend müssen die Filenamen im css file ausgetauscht werden also jeweils das "Grey" im Filenamen weglassen wenn man bunte Fenster will. Wer will, kann sich natürlich auch eigene Fenster und Rolladenbildchen basteln, ein Beispiel für den "Fensterausblick" ist auch noch enthalten).<br />
<gallery><br />
File:windowContentSimple.png<br />
File:awningContentSimple.png<br />
File:windowContentSimpleGrey.png<br />
File:awningContentSimpleGrey.png<br />
File:windowContentGrey.jpg<br />
File:windowContent.jpg<br />
File:blinds.jpg<br />
</gallery><br />
<br />
im "class" parameter des Sliders müssen folgende Klassen hinzugefügt werden:<br />
blind (dadurch wird die Darstellung eines verschiebbaren Rollladens bewirkt)<br />
awning (dadurch wird die Darstellung einer Markise bewirkt)<br />
blindview (dadurch wird im Hintergrund ein Fenster symbolisiert)<br />
<br />
Ein Beispiel für die Definition eines Sliders mit Rolladendarstellung und Fenster als Hintergrundbild wäre:<br />
<syntaxhighlight lang="html"><br />
<div data-type="slider"<br />
data-handle-diameter="15"<br />
data-device=""<br />
data-color="#969696"<br />
data-height="125"<br />
data-device="dg_SZ_Rolladen"<br />
class="blind blindview"><br />
</div><br />
</syntaxhighlight><br />
<br />
Wird in der Klasse "awning" statt "blind" gesetzt, so wird eine Markisendarstellung erzeugt.<br />
<br />
[[Kategorie:FHEM Tablet UI|Slider]]</div>Dadochttp://wiki.fhem.de/w/index.php?title=FTUI_Widget_Slider&diff=26100FTUI Widget Slider2018-03-19T13:56:24Z<p>Dadoc: /* Beispiele */</p>
<hr />
<div>Das [[{{PAGENAME}}|Slider Widget]] ist ein Widget für [[FHEM Tablet UI]] in Form eines Schiebereglers, mit dem ein beliebiger Wert zwischen zwei festgelegten Grenzwerten auswählen lässt. Es eignet sich zum Beispiel zum Einstellen der Lautstärke eines Audio-Gerätes oder der Helligkeit einer Lampe.<br />
<br />
<gallery><br />
File:Slider_tabletUI.png<br />
File:Slider_tabletUI2.jpg<br />
</gallery><br />
<br />
==Steuer-Attribute==<br />
{| class="wikitable"<br />
!Attribut<br />
!Beschreibung<br />
!Standard-Wert<br />
!Beispiel<br />
|-<br />
|'''data-device'''||FHEM-Device, dessen Reading gesetzt werden soll (<command> '''<device>''' <reading> <value>)||||<br />
|-<br />
|'''data-get'''||Reading, dessen Inhalt den aktuellen Wert wiedergibt||'STATE'||<br />
|-<br />
|'''data-set'''||Reading, das gesetzt werden soll (<command> <device> '''<reading>''' <value>)||||<br />
|-<br />
|'''data-on'''||Wert, bei dem der Slider zum maximalen Ausschlag springt||'on'||<br />
|-<br />
|'''data-off'''||Wert, bei dem der Slider minimalen Ausschlag springt||'off'||<br />
|-<br />
|'''data-part'''||Wählt bei Werten, die durch Leerzeichen getrennt sind, den Teil aus, der angezeigt werden soll. Der Teil kann auch mit RegEx ermittelt werden.||'-1': alles Anzeigen||<br />
|-<br />
|'''data-set-value'''||Format, wie der eingestellte Wert an FHEM übergeben werden soll||'$v': Nur den Wert||<br />
|-<br />
|'''data-cmd'''||Befehl, der gesendet werden soll ('''<command>''' <device> <reading> <value>) (z.B. setstate, set, setreading, trigger)||set||<br />
|-<br />
|'''data-min'''||Minimaler Wert, der eingestellt werden kann||0||<br />
|-<br />
|'''data-max'''||Maximaler Wert, der eingestellt werden kann||100||<br />
|-<br />
|'''data-step'''||Schrittweite beim Schieben des Sliders||1||<br />
|-<br />
|'''data-width'''||Breite des Sliders, wenn er horizontal ausgerichtet ist||normal '120px', mini '60px'||<br />
|-<br />
|'''data-height'''||Höhe des Sliders, wenn er vertikal ausgerichtet ist||normal '120px', mini '60px'||<br />
|-<br />
|'''data-color'''||Farbe des Sliders für den Bereich 0...<eingestellter Wert>||'#aa6900'||<br />
|-<br />
|'''data-background-color'''||Farbe des Sliders für den Bereich <eingestellter Wert>...<Maximaler Wert>||'#404040'||<br />
|-<br />
|'''data-handle-diameter'''||Größe des Griffs||'20'||<br />
|-<br />
|'''data-touch-diameter'''||Größe des Griffs, wenn er bewegt wird||wie '''data-handle-diameter'''||<br />
|-<br />
|'''data-timer-state'''||Statusvariable mit der eine timergesteuerte Bewegung des Sliders ausgelöst werden kann||||<br />
|-<br />
|'''data-timer-state-on'''||Zustand der Statusvariablen der die Bewegung startet||'on'||<br />
|-<br />
||'''data-timer-state-off'''||Zustand der Statusvariablen der die Bewegung stoppt||'off'||!on (alles was nicht on ist stoppt den Timer)<br />
|-<br />
||'''data-timer-step'''||Erhöhung des Wertes pro Timer-Intervall||1||<br />
|-<br />
||'''data-timer-interval'''||Timer-Intervall in Millisekunden||1000||<br />
|}<br />
<br />
==CSS-Klassen==<br />
{|class="wikitable"<br />
!Klasse<br />
!Beschreibung<br />
{{FTUI Klasse|mini}}{{FTUI Klasse|big}}{{FTUI Klasse|bigger}}{{FTUI Klasse|large}}{{FTUI Klasse|horizontal}}{{FTUI Klasse|right}}{{FTUI Klasse|negated}}{{FTUI Klasse|value}}{{FTUI Klasse|FS20}}{{FTUI Klasse|tap}}<br />
|}<br />
<br />
Der Slider unterstützt ''tap to target'', also das Springen zum gewünschten Wert durch einfaches Antippen, nur, wenn die CSS-Klasse '''tap''' verwendet wird.<br />
<br />
==Beispiele==<br />
===Vertikaler Schieberegler===<br />
Einfacher Schieberegler mit dem Einstellbereich 10...90<br />
<br />
[[File:Slider_tabletUI.png]]<br />
<syntaxhighlight lang="html"><br />
<div data-type="slider" <br />
data-device='Dummy1' <br />
data-min="10" <br />
data-max="90" <br />
class="cell" ><br />
</div><br />
<div data-type="label" class="cell">Light1</div><br />
</syntaxhighlight><br />
<br />
===Horizontaler Schieberegler===<br />
Einfacher Schieberegler mit dem Einstellbereich 0...100<br />
<br />
[[File:Slider_tabletUI2.jpg]]<br />
<syntaxhighlight lang="html"><br />
<div data-type="slider"<br />
data-device='Dummy1' <br />
data-min="0" <br />
data-max="100" <br />
class="horizontal" <br />
</div><br />
</syntaxhighlight><br />
<br />
===Retro-Schieberegler mit Skala und rechteckigem Riffelknopf===<br />
Kombination aus Slider- und Scale-Widget und Modifikation des Buttons in fhem-tablet-ui-user.css<br />
<br />
[[File:retroslider.jpg]]<br />
<syntaxhighlight lang="html"><br />
<div class="doublebox-h"><br />
<div<br />
class="right-narrow"<br />
data-type="scale"<br />
data-orientation="vertical"<br />
data-device="amp"<br />
data-get="volume" <br />
data-set="volume"<br />
data-height="155"<br />
data-width="45"<br />
data-value-interval="50"<br />
data-tick="5"<br />
data-extra-tick="25"<br />
data-font-size="16"<br />
data-colors='["green","#FFBF00","#EF0002"]'<br />
data-limits='["1","50","75"]'<br />
><br />
</div><br />
<div<br />
class = "value left-narrow"<br />
data-type="slider"<br />
data-height="150"<br />
data-device="amp"<br />
data-get="volume" <br />
data-set="volume"<br />
data-color="grey"><br />
</div><br />
</div><br />
</syntaxhighlight><br />
Eintrag in fhem-tablet-ui-user.css:<br />
<syntaxhighlight lang="html"><br />
.vertical .range-handle {<br />
left: -17px !important;<br />
}<br />
<br />
.range-handle {<br />
width: 35px !important;<br />
height: 15px !important;<br />
border-radius: 3px !important;<br />
background-color: black;<br />
background-image: linear-gradient(180deg, white,black);<br />
background-size: 2px 2px;<br />
}<br />
</syntaxhighlight><br />
<br />
[[Kategorie:FHEM Tablet UI|Slider]]</div>Dadochttp://wiki.fhem.de/w/index.php?title=Datei:Retroslider.jpg&diff=26099Datei:Retroslider.jpg2018-03-19T13:49:35Z<p>Dadoc: Slider im Retro-Look alter Mischpulte</p>
<hr />
<div>Slider im Retro-Look alter Mischpulte</div>Dadoc