<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>http://wiki.fhem.de/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Scooty</id>
	<title>FHEMWiki - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.fhem.de/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Scooty"/>
	<link rel="alternate" type="text/html" href="http://wiki.fhem.de/wiki/Spezial:Beitr%C3%A4ge/Scooty"/>
	<updated>2026-04-11T12:26:01Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Vitoconnect&amp;diff=29802</id>
		<title>Vitoconnect</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Vitoconnect&amp;diff=29802"/>
		<updated>2019-03-09T10:25:08Z</updated>

		<summary type="html">&lt;p&gt;Scooty: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SEITENTITEL:vitoconnect}} &lt;br /&gt;
{{Baustelle}}&lt;br /&gt;
{{Infobox Modul&lt;br /&gt;
|ModPurpose=Steuerung von Viessmann Heizungen&lt;br /&gt;
|ModCategory=Heizungssteuerung/Raumklima&lt;br /&gt;
|ModType=d&lt;br /&gt;
|ModForumArea=Heizungssteuerung/Raumklima&lt;br /&gt;
|ModTechName=98_vitoconnect.pm&lt;br /&gt;
|ModOwner=andreas13 ({{Link2FU|3360|Forum}}/[[Benutzer Diskussion:Andreas13|Wiki]])}}&lt;br /&gt;
&lt;br /&gt;
[https://www.viessmann.de/de/viessmann-apps/vitoconnect.html Vitoconnect] ist die Schnittstelle zwischen Heizkessel und der App ViCare zum Bedienen von Viessmann Heizungsanlagen. &lt;br /&gt;
&lt;br /&gt;
Mit dem FHEM Modul [[vitoconnect]] können die Daten, die über die Internetschnittstelle an den Herstellerserver gemeldet und von diesem über eine API zur Verfügung gestellt werden, in FHEM in Form von Readings angezeigt werden. Auch eine Steuerung der Heizung ist mit diesem Modul möglich.&lt;br /&gt;
&lt;br /&gt;
Wen stört, dass die Daten in der Herstellercloud liegen oder die Heizung heute schon steuern möchte, sei das Modul [[Vitotronic 200 (Viessmann Heizungssteuerung)]] empfohlen.&lt;br /&gt;
&lt;br /&gt;
Die Idee zu dem Modul enstand aus dem Thread {{Link2Forum|Topic=86073|LinkText=&amp;quot;Viessmann VitoConnect API&amp;quot;}}. Es basiert auf dem PHP Modul von [https://github.com/thetrueavatar/Viessmann-Api thetrueavatar].&lt;br /&gt;
&lt;br /&gt;
{{Hinweis|Das Modul befindet sich derzeit noch in der Entwicklung. &lt;br /&gt;
&lt;br /&gt;
Das Modul wurde nach besten Wissen und Gewissen programmiert. Da Änderungen an der Heizung nur über die Vissmann API erfolgen, sollte die Nutzung risikoarm sein. Allerdings kann ich keine Garantie übernehmen, dass es nicht doch zu irgendwelchen unerwünschten Nebeneffekten kommt. Nutzung auf eigene Gefahr!&lt;br /&gt;
&lt;br /&gt;
Diskussionen über Fehler, Verbesserungen usw. finden im Forum im Thread {{Link2Forum|Topic=93664|LinkText=&amp;quot;Neues Modul: vitoconnect&amp;quot;}} statt.}}&lt;br /&gt;
&lt;br /&gt;
== Einrichtung ==&lt;br /&gt;
=== Vorbereitung ===&lt;br /&gt;
Zur Nutzung des Moduls muss vorhanden sein:&lt;br /&gt;
* Eine aktuelle FHEM Installation &lt;br /&gt;
* Internet-Schnittstelle Vitoconnect 100 (Typ OPTO1)&lt;br /&gt;
* Ein Viessmann ViCare Account, wie er im Rahmen der Nutzung der ViCare App erstellt wird.&lt;br /&gt;
* Die Perl Library libtypes-path-tiny-perl muss installiert sein. Entweder mit &#039;&#039;&#039;sudo apt install libtypes-path-tiny-perl&#039;&#039;&#039; oder path::tiny via cpan installieren&lt;br /&gt;
&lt;br /&gt;
=== Define des Devices ===&lt;br /&gt;
Dann kann das Gerät angelegt werden: &amp;lt;code&amp;gt;define &amp;lt;name&amp;gt; vitoconnect &amp;lt;user&amp;gt; &amp;lt;password&amp;gt; &amp;lt;interval&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Z.B. : &amp;lt;code&amp;gt;define vitoconnect vitoconnect user@mail.xx geheim 60&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
User und Passwort sind das gleiche wie in der ViCare App.&lt;br /&gt;
&lt;br /&gt;
Da die Parameter, die beim Definieren des Devices angelegt werden im Klartext in der Detailansicht lesbar sind, kann man beim Definieren einfach ein falsches Passwort eingeben und das richtige später mit einem &amp;quot;set&amp;quot;-Kommando setzen. Also zum Beispiel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;define vitoconnect vitoconnect user@mail.xx fakePassword 60&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;set vitoconnect password correctPassword 60&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Readings ==&lt;br /&gt;
===Readings ===&lt;br /&gt;
Die Readings werden so ausgegeben, wie sie von der API geliefert werden! Alle Reading für HK1 sind auch für HK2 und HK3 verfügbar sofern die Heizung solche Readings liefert.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Datentyp/&amp;lt;BR/&amp;gt;Wertebereich !! Bedeutung  &lt;br /&gt;
|-&lt;br /&gt;
|Aktive_Heizkreise ||0,1,2 ||Liste der aktiven Heizkreise. 0 entspricht HK1&lt;br /&gt;
|-&lt;br /&gt;
|  || ||&lt;br /&gt;
|-&lt;br /&gt;
|Aussen_Status || connected/notConnected ||Ist ein Außensensor angeschlossen?&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Aussen_StatusWired&#039;&#039; || connected/notConnected ||Ist ein Außensensor per Kabel angeschlossen? (wird seit 16.12.18 nicht mehr geliefert?)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Aussen_StatusWireless&#039;&#039; || connected/notConnected ||Ist ein kabelloser Außensensor angeschlossen? (wird seit 16.12.18 nicht mehr geliefert?)&lt;br /&gt;
|-&lt;br /&gt;
|Aussentemperatur || 2.4 ||Außentemperatur in °C&lt;br /&gt;
|-&lt;br /&gt;
|  || ||&lt;br /&gt;
|-&lt;br /&gt;
|Brenner_Betriebsstunden|| 934.336944444444 || Brenner Betriebsstunden&lt;br /&gt;
|-&lt;br /&gt;
|Brenner_Fehlercode || 0 || Brenner Fehlercode &lt;br /&gt;
|-&lt;br /&gt;
|Brenner_Modulation|| 11 || Brenner Modulation in %&lt;br /&gt;
|-&lt;br /&gt;
|Brenner_Starts|| 2717 || Brenner Starts&lt;br /&gt;
|-&lt;br /&gt;
|Brenner_Status || ok ||Brenner Status &lt;br /&gt;
|-&lt;br /&gt;
|Brenner_aktiv || 0,1||  Brenneraktiv &lt;br /&gt;
|-&lt;br /&gt;
|  || ||&lt;br /&gt;
|-&lt;br /&gt;
|Controller_Seriennummer || 1234567890123456 || Controller Seriennummer &lt;br /&gt;
|-&lt;br /&gt;
|Device_Time_Offset || 61 || ???&lt;br /&gt;
|-&lt;br /&gt;
|Fehlereinträge_Historie ||ErrorListChanges||??? (noch nicht implementiert)&lt;br /&gt;
|-&lt;br /&gt;
|Fehlereinträge_aktive ||ErrorListChanges ||???  (noch nicht implementiert)&lt;br /&gt;
|-&lt;br /&gt;
|  || ||&lt;br /&gt;
|-&lt;br /&gt;
|Gasverbrauch_Heizung/Jahr || 3293,0,0 ||Liste der jährlichen Gasverbräuche Heizung in kWH (aktuelles Jahr und die letzten beiden) &#039;&#039;&#039;(bis zum 09.12.2018 lieferte die API Werte, die noch durch 8 geteilt werden mussten, um auf kWh zu kommen!&#039;&#039;&#039;&lt;br /&gt;
Außerdem liefert Vissmann für manche Heizungstypen (noch) &#039;&#039;&#039;keine getrennten Werte für Heizung und WW&#039;&#039;&#039;. D.h. in den Reading für WW und Heizung steht der gleiche Wert (vermutlich der Gesamtverbrauch)!&lt;br /&gt;
|-&lt;br /&gt;
|Gasverbrauch_Heizung/Monat || 1078,1384,590,241,0,0,0,0,0,0,0,0,0 ||Liste der monatlichen Gasverbräuche Heizung in kWH&lt;br /&gt;
|-&lt;br /&gt;
|Gasverbrauch_Heizung/Tag || 76,104,113,99,76,65,60,70 ||Liste der täglichen Gasverbräuche Heizung in kWH (aktueller und die letzten 7 Tage)&lt;br /&gt;
|-&lt;br /&gt;
|Gasverbrauch_Heizung/Woche ||555,409,416,472,289,196,254,209,24,46,&lt;br /&gt;
183,192,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,&lt;br /&gt;
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 &lt;br /&gt;
|| Liste der wöchentlichen Gasverbräuche Heizung in kWH&lt;br /&gt;
|-&lt;br /&gt;
|Gasverbrauch_WW/Jahr || 235,705,0 || Liste der jährlichen Gasverbräuche Warmwasser in kWH&lt;br /&gt;
|-&lt;br /&gt;
|Gasverbrauch_WW/Monat || 27,208,213,193,215,84,0,0,0,0,0,0,0 ||Liste der monatlichen Gasverbräuche Warmwasser in kWH&lt;br /&gt;
|-&lt;br /&gt;
|Gasverbrauch_WW/Tag || 2,6,0,0,0,2,9,0 ||Liste der täglichen Gasverbräuche Warmwasser in kWH&lt;br /&gt;
|-&lt;br /&gt;
|Gasverbrauch_WW/Woche || 17,0,37,43,51,50,41,53,52,47,41,52,44,49,41,45,52,47,45,49,51,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ||Liste der wöchentlichen Gasverbräuche Warmwasser in kWH&lt;br /&gt;
|-&lt;br /&gt;
|  || ||&lt;br /&gt;
|-&lt;br /&gt;
|HK1-Betriebsart ||standby, dwh, dhwAndHeating, forcedReduced, forcedNormal ||Aus, Nur Warmwasser aktiv	, Heizung und Warmwasser aktiv, Dauernd Reduziert, Dauernd Tagbetrieb		&lt;br /&gt;
|-&lt;br /&gt;
| || ||&lt;br /&gt;
|-&lt;br /&gt;
|HK1-External_Temperatur || 0 ||Temperatur Raumsensor?&lt;br /&gt;
|-&lt;br /&gt;
|HK1-External_aktiv || 0 ||Raumsensor aktiv?&lt;br /&gt;
|-&lt;br /&gt;
| || ||&lt;br /&gt;
|-&lt;br /&gt;
|HK1-Frostschutz_Status || on, off ||Frostschutz Status &lt;br /&gt;
|-&lt;br /&gt;
| || ||&lt;br /&gt;
|-&lt;br /&gt;
|HK1-Heizkurve-Niveau || 0 || Heizkurve-Niveau &lt;br /&gt;
|-&lt;br /&gt;
|HK1-Heizkurve-Steigung || 1.4 || Heizkurve-Steigung &lt;br /&gt;
|-&lt;br /&gt;
| || ||&lt;br /&gt;
|-&lt;br /&gt;
|HK1-Programmstatus || standby, reduced, normal, forcedReduced, forcedNormal ||Programmstatus &lt;br /&gt;
|-&lt;br /&gt;
|HK1-Raum_Status || error ||Raumsensor?&lt;br /&gt;
|-&lt;br /&gt;
|HK1-Raum_Temperatur || 20 ||Temperatur Raumsensor? Nur vorhanden, wenn HK1-Raum_Status &amp;quot;ok&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|HK1-Reduzierte_Temperatur_erzwungen || 0,1 ||xxx&lt;br /&gt;
|-&lt;br /&gt;
|HK1-Solltemperatur_aktiv || 0,1 || Solltemperatur aktiv&lt;br /&gt;
|-&lt;br /&gt;
|HK1-Solltemperatur_comfort || 22 || Comfort Solltemeratur&lt;br /&gt;
|-&lt;br /&gt;
|HK1-Solltemperatur_comfort_aktiv || 0,1 || Comfort aktiv&lt;br /&gt;
|-&lt;br /&gt;
|HK1-Solltemperatur_eco || 24 || Eco Solltemperatur&lt;br /&gt;
|-&lt;br /&gt;
|HK1-Solltemperatur_eco_aktiv || 0,1 || Eco aktiv&lt;br /&gt;
|-&lt;br /&gt;
|HK1-Solltemperatur_erzwungen || 0,1 || Solltemperatur erzwungen&lt;br /&gt;
|-&lt;br /&gt;
|HK1-Solltemperatur_normal || 24 || Solltemperatur normal&lt;br /&gt;
|-&lt;br /&gt;
|HK1-Solltemperatur_reduziert || 16 || Solltemperatur reduziert&lt;br /&gt;
|-&lt;br /&gt;
|HK1-Solltemperatur_reduziert_aktiv || 0,1 || Reduziert aktiv&lt;br /&gt;
|-&lt;br /&gt;
|HK1-Standby_aktiv || 0,1 || Standby aktiv&lt;br /&gt;
|-&lt;br /&gt;
| || ||&lt;br /&gt;
|-&lt;br /&gt;
|HK1-Urlaub_Ende || 2019-02-16T00:00:00.000Z ||Urlaubsabsenkung Ende&lt;br /&gt;
|-&lt;br /&gt;
|HK1-Urlaub_Start || 2019-02-02T23:59:59.000Z ||Urlaubsabsenkung Start&lt;br /&gt;
|-&lt;br /&gt;
|HK1-Urlaub_aktiv || 0,1 || Urlaubsabsenkung aktiv&lt;br /&gt;
|-&lt;br /&gt;
| || ||&lt;br /&gt;
|-&lt;br /&gt;
|HK1-Vorlauftemperatur || 81 || Vorlauftemperatir&lt;br /&gt;
|-&lt;br /&gt;
|HK1-Vorlauftemperatur_aktiv || connected || Vorlauftemperatursensor verbunden&lt;br /&gt;
|-&lt;br /&gt;
| || ||&lt;br /&gt;
|-&lt;br /&gt;
|HK1-WW_aktiv || 0,1  ||Modus WW (dhw) aktiv&lt;br /&gt;
|-&lt;br /&gt;
|HK1-WW_und_Heizen_aktiv || 0,1 || Modus WW und Heizen (dhwAndHeating) aktiv&lt;br /&gt;
|-&lt;br /&gt;
|HK1-Zeitsteuerung_Heizung || 	&lt;br /&gt;
wed start:05:00 mode:normal end:08:00 position:0, mode:normal end:23:00 position:1 start:16:00, sat position:0 end:23:00 mode:normal start:06:00,&lt;br /&gt;
thu position:0 mode:normal end:08:00 start:05:00, start:16:00 end:23:00 mode:normal position:1, sun start:06:00 position:0 end:23:00 mode:normal,&lt;br /&gt;
mon start:05:00 position:0 end:08:00 mode:normal, start:16:00 position:1 mode:normal end:23:00,&lt;br /&gt;
fri start:05:00 position:0 end:08:00 mode:normal, position:1 mode:normal end:23:00 start:16:00,&lt;br /&gt;
tue position:0 mode:normal end:08:00 start:05:00, mode:normal end:23:00 position:1 start:16:00, &lt;br /&gt;
|| Zeitplan für Heizung&lt;br /&gt;
|-&lt;br /&gt;
|HK1-Zeitsteuerung_Heizung_aktiv || 0,1 || Zeitplan Heizung aktiv&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;HK1-Zeitsteuerung_Zirkulation&#039;&#039; || 0,1 || Zeitplan für Zirkulationspumpe. Ist irgendwann nach WW gewandert?&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;HK1-Zeitsteuerung_Zirkulation_aktiv&#039;&#039; || 0,1 || Zirkulationspumpe zeitgesteuert&lt;br /&gt;
|-&lt;br /&gt;
| HK1-Zirkulationspumpe || on,off || Zirkulationspumpe aktiv (neu seit 16.12.18?)&lt;br /&gt;
|-&lt;br /&gt;
|HK1-aktiv || 1 ||HK1 aktiv&lt;br /&gt;
|-&lt;br /&gt;
| || ||&lt;br /&gt;
|-&lt;br /&gt;
|Kessel_Common_Supply || error || ??? (neu seit 16.12.18?)&lt;br /&gt;
|-&lt;br /&gt;
|Kessel_Status || connected ||xxx&lt;br /&gt;
|-&lt;br /&gt;
|Kesseltemperatur || 53 ||xxx&lt;br /&gt;
|-&lt;br /&gt;
|Kesseltemperatur_exact|| 53 ||??? (neu seit 16.12.18?)&lt;br /&gt;
|-&lt;br /&gt;
|Mehrfamilienhaus_aktiv || 0,1 ||xxx&lt;br /&gt;
|-&lt;br /&gt;
| || ||&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Service_Betriebsstunden_seit_letzten&#039;&#039; || 0 ||(wird seit 16.12.18 nicht mehr geliefert?)&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Service_Intervall_Betriebsstunden&#039;&#039; || 0 ||(wird seit 16.12.18 nicht mehr geliefert?)&lt;br /&gt;
|-&lt;br /&gt;
|Service_Intervall_Monate || 0 || ???&lt;br /&gt;
|-&lt;br /&gt;
|Service_Letzter || 1970-01-01T00:00:00.000Z || ???&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Service_Letzter_brennerbasiert&#039;&#039; || 1970-01-01T00:00:00.000Z ||(wird seit 16.12.18 nicht mehr geliefert?)&lt;br /&gt;
|-&lt;br /&gt;
|Service_Monate_aktiv_seit_letzten_Service || 0 || ???&lt;br /&gt;
|-&lt;br /&gt;
|Service_fällig || 0,1 || Service fällig?&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Service_fällig_brennerbasiert&#039;&#039; || ||(wird seit 16.12.18 nicht mehr geliefert?)&lt;br /&gt;
|-&lt;br /&gt;
| || ||&lt;br /&gt;
|-&lt;br /&gt;
|Stromverbrauch/Jahr|| 35573,66052,0 || Stromverbrauch im Jahr in Wh(?) (analog Gasverbrauch) (neu seit 15.02.19?)&lt;br /&gt;
|-&lt;br /&gt;
|Stromverbrauch/Monat|| 11860,23713,22851,19264,17924,6013,0,0,0,0,0,0,0 || Stromverbrauch im Monat(analog Gasverbrauch) (neu seit 15.02.19?)&lt;br /&gt;
|-&lt;br /&gt;
|Stromverbrauch/Tag|| 409,828,720,733,731,727,708,682 || Stromverbrauch im Tag (analog Gasverbrauch) (neu seit 15.02.19?)&lt;br /&gt;
|-&lt;br /&gt;
|Stromverbrauch/Woche|| 4418,5058,5514,5802,5249,5109,5156,5702,5179,5547,4286,4710,5087,4236,&lt;br /&gt;
4075,4633,4307,3675,3721,4148,4594,1419,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 &lt;br /&gt;
|| Stromverbrauch im Woche (analog Gasverbrauch) (neu seit 15.02.19?)&lt;br /&gt;
|-&lt;br /&gt;
| || ||&lt;br /&gt;
|-&lt;br /&gt;
|WW-Aufladung|| 0,1 || WW Vorrat wird erhitzt (neu seit 16.12.18?)&lt;br /&gt;
|-&lt;br /&gt;
|WW-Haupttemperatur|| 54 || ?? (neu seit 16.12.18?)&lt;br /&gt;
|-&lt;br /&gt;
|WW-Isttemperatur || 56 || WW Ist-Temperatur&lt;br /&gt;
|-&lt;br /&gt;
|WW-Sensoren_Auslauf_Status|| error || ??? (neu seit 16.12.18?)&lt;br /&gt;
|-&lt;br /&gt;
|WW-Solltemperatur || 53 || WW Solltemperatur&lt;br /&gt;
|-&lt;br /&gt;
|WW-Temperatur_aktiv || connected || WW aktiv&lt;br /&gt;
|-&lt;br /&gt;
|WW-Zeitplan ||&lt;br /&gt;
fri position:0 mode:on end:22:30 start:06:30, mon start:06:30 mode:on end:22:30 position:0, &lt;br /&gt;
sat start:06:30 position:0 mode:on end:22:30, wed end:22:30 mode:on position:0 start:06:30,&lt;br /&gt;
thu start:06:30 position:0 mode:on end:22:30,&lt;br /&gt;
tue position:0 mode:on end:22:30 start:06:30, sun mode:on end:22:30 position:0 start:06:30,&lt;br /&gt;
|| WW Zeitplan&lt;br /&gt;
|-&lt;br /&gt;
|WW-Zirkulationspumpe_Zeitsteuerung_aktiv || 0,1 || Zeitsteuerung Zirkulationspumpe aktiv(neu seit 16.12.18?)&lt;br /&gt;
|-&lt;br /&gt;
|WW-Zirkulationspumpe_Status|| on || Status Zirkulationspumpe(neu seit 16.12.18?)&lt;br /&gt;
|-&lt;br /&gt;
|WW-Zirkulationspumpe_Zeitplan ||&lt;br /&gt;
wed start:04:30 mode:on end:22:30 position:0, mon start:04:30 position:0 end:22:30 mode:on,&lt;br /&gt;
sun start:04:30 position:0 mode:on end:22:30, sat start:04:30 position:0 end:22:30 mode:on, thu start:04:30 end:22:30 mode:on position:0,&lt;br /&gt;
tue start:04:30 mode:on end:22:30 position:0, fri position:0 end:22:30 mode:on start:04:30,&lt;br /&gt;
|| Zeitplan für die Zirkulationspumpe (neu seit 16.12.18?)&lt;br /&gt;
|-&lt;br /&gt;
|WW-Zirkulationspumpe_primaer|| off || (neu seit 16.12.18?)&lt;br /&gt;
|-&lt;br /&gt;
|WW-aktiv || 0,1 ||  WW aktiv&lt;br /&gt;
|-&lt;br /&gt;
|WW-onTimeCharge_aktiv || 0,1 || einmaliges WW Aufladen aktiv&lt;br /&gt;
|-&lt;br /&gt;
|WW-zeitgesteuert_aktiv || 0,1 || WW zeitgesteuert&lt;br /&gt;
|-&lt;br /&gt;
| || ||&lt;br /&gt;
|-&lt;br /&gt;
|state || ok, Login failure|| Status&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Settings ==&lt;br /&gt;
&lt;br /&gt;
===Set Befehle ===&lt;br /&gt;
&#039;&#039;&#039;Benutzung der Set-Befehle auf eigenes Risiko!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Das Modul prüft nicht, ob ein Befehl oder die Parameter für die Heizung sinnvoll und möglich sind. Die API scheint dies mit einem Fehler quittieren.&lt;br /&gt;
&lt;br /&gt;
Befehle für HK1 sind auch für HK2 und HK3 verfügbar. &lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Datentyp/&amp;lt;BR/&amp;gt;Wertebereich !! Beschreibung  &lt;br /&gt;
|-&lt;br /&gt;
|update|| ||löst ein Update der Reading zwischen manuell aus&lt;br /&gt;
|-&lt;br /&gt;
|clearReadings|| || clear all readings immeadiatlely &lt;br /&gt;
|-&lt;br /&gt;
|password &amp;lt;passwd&amp;gt;||String|| store password in key store&lt;br /&gt;
|-&lt;br /&gt;
|logResponseOnce|| || dumps the json response of Vissmann server to entities.json, gw.json, actions.json in FHEM log directory&lt;br /&gt;
|-&lt;br /&gt;
| || || &lt;br /&gt;
|-&lt;br /&gt;
|HK1-Heizkurve-Niveau &amp;lt;shift&amp;gt;||-13 bis 40 || set shift of heating curve&lt;br /&gt;
|-&lt;br /&gt;
|HK1-Heizkurve-Steigung &amp;lt;slope&amp;gt;||0.2 bis 3.5 ||  set slope of heating curve      &lt;br /&gt;
|-&lt;br /&gt;
|HK1-Betriebsart &amp;lt;mode&amp;gt;||standby,dhw,dhwAndHeating,forcedReduced or forcedNormal ||set HK1-Betriebsart&lt;br /&gt;
|-&lt;br /&gt;
|HK1-Solltemperatur_comfort_aktiv &amp;lt;activate,deactivate&amp;gt;|| ||activate/deactivate comfort temperature&lt;br /&gt;
|-&lt;br /&gt;
|HK1-Solltemperatur_comfort &amp;lt;targetTemperature&amp;gt;|| || set comfort target temperatur &lt;br /&gt;
|-&lt;br /&gt;
|HK1-Solltemperatur_eco_aktiv activate,deactivate || || activate/deactivate eco temperature&lt;br /&gt;
|-&lt;br /&gt;
|HK1-Urlaub_Start &amp;lt;start&amp;gt;|| 2019-02-02T23:59:59.000Z||  set holiday start time  &lt;br /&gt;
|-&lt;br /&gt;
|HK1-Urlaub_Ende &amp;lt;end&amp;gt;||2019-02-16T00:00:00.000Z || set holiday end time &lt;br /&gt;
|-&lt;br /&gt;
|HK1-Urlaub_unschedule|| || remove holiday start and end time        &lt;br /&gt;
|-&lt;br /&gt;
|HK1-Solltemperatur_normal &amp;lt;targetTemperature&amp;gt;|| 3 and 37|| sets the normale target temperature &lt;br /&gt;
|-&lt;br /&gt;
|HK1-Solltemperatur_reduziert &amp;lt;targetTemperature&amp;gt;|| 3 and 37|| sets the reduced target temperature      &lt;br /&gt;
|-&lt;br /&gt;
| || || &lt;br /&gt;
|-&lt;br /&gt;
|WW-einmaliges_Aufladen activate,deactivate|| ||activate or deactivate one time charge for hot water        &lt;br /&gt;
|-&lt;br /&gt;
|WW-Zirkulationspumpe_Zeitplan  &amp;lt;schedule&amp;gt;|| || not implemented &lt;br /&gt;
|-&lt;br /&gt;
|WW-Zeitplan &amp;lt;schedule&amp;gt;|| || not implemented &lt;br /&gt;
|-&lt;br /&gt;
|WW-Haupttemperatur &amp;lt;targetTemperature&amp;gt;||10 and 60 || sets hot water main temperature to targetTemperature &lt;br /&gt;
|-&lt;br /&gt;
|WW-Solltemperatur &amp;lt;targetTemperature&amp;gt;|| 10 and 60|| sets hot water temperature to targetTemperature      &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Get ==&lt;br /&gt;
&lt;br /&gt;
Derzeit gibt es keine &amp;quot;get&amp;quot;-Kommandos.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
|  || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Attribute ==&lt;br /&gt;
&lt;br /&gt;
===Attribute ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Datentyp/&amp;lt;BR/&amp;gt;Wertebereich !! Default-Wert !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
|disable|| 0,1 || ||disable updates&lt;br /&gt;
|-&lt;br /&gt;
|verbose|| 0,1,2,3,4,5 || ||Loglevel&lt;br /&gt;
|-&lt;br /&gt;
|vitoconnect_raw_readings|| 0,1 || ||lege Reading mit dem JSON Namen wie &#039;heating.circuits.0.heating.curve.slope&#039; statt der Deutschen Bezeichnungen an&lt;br /&gt;
|-&lt;br /&gt;
|vitoconnect_actions_active|| 0,1 || ||	erzeuge Readings for Befehle wie &#039;heating.circuits.0.heating.curve.setCurve&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Hilfsmittel ==&lt;br /&gt;
=== Attribut zum Speichern der wichtigsten Werte mittels DbLog ===&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;attr vitoconnect DbLogInclude Gasverbrauch_gestern,Gasverbrauch_Heizung/Jahr,Gasverbrauch_aktuelle_Woche,Gasverbrauch_aktueller_Monat,Gasverbrauch_heute,WW-aktiv,&lt;br /&gt;
HK1-Frostschutz_Status,HK1-WW_und_Heizen_aktiv,HK1-WW_aktiv,HK1-Betriebsart,HK1-Programmstatus,Aussentemperatur,HK1-Solltemperatur_normal,Brenner_aktiv,&lt;br /&gt;
HK1-Vorlauftemperatur,Kesseltemperatur,WW-Isttemperatur,WW-Solltemperatur&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Userreadings um Reading für Einzelwerte von Gasverbräuche zu erzeugen ===&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
attr vitoconnect userReadings&lt;br /&gt;
Gasverbrauch_heute:Gasverbrauch_Heizung/Tag.* { (split /,/, ReadingsVal(&amp;quot;vitoconnect&amp;quot;, &amp;quot;Gasverbrauch_Heizung/Tag&amp;quot;,0))[0] },&lt;br /&gt;
Gasverbrauch_gestern:Gasverbrauch_Heizung/Tag.* { (split /,/, ReadingsVal(&amp;quot;vitoconnect&amp;quot;,&amp;quot;Gasverbrauch_Heizung/Tag&amp;quot;,0))[1] },&lt;br /&gt;
Gasverbrauch_aktuelle_Woche:Gasverbrauch_Heizung/Woche.* { (split /,/, ReadingsVal(&amp;quot;vitoconnect&amp;quot;,&amp;quot;Gasverbrauch_Heizung/Woche&amp;quot;,0))[0] },&lt;br /&gt;
Gasverbrauch_letzte_Woche:Gasverbrauch_Heizung/Woche.* { (split /,/, ReadingsVal(&amp;quot;vitoconnect&amp;quot;,&amp;quot;Gasverbrauch_Heizung/Woche&amp;quot;,0))[1] },&lt;br /&gt;
Gasverbrauch_aktueller_Monat:Gasverbrauch_Heizung/Monat.* { (split /,/, ReadingsVal(&amp;quot;vitoconnect&amp;quot;,&amp;quot;Gasverbrauch_Heizung/Monat&amp;quot;,0))[0] },&lt;br /&gt;
Gasverbrauch_letzter_Monat:Gasverbrauch_Heizung/Monat.* { (split /,/, ReadingsVal(&amp;quot;vitoconnect&amp;quot;,&amp;quot;Gasverbrauch_Heizung/Monat&amp;quot;,0))[1] },&lt;br /&gt;
Gasverbrauch_aktuelles_Jahr:Gasverbrauch_Heizung/Jahr.* { (split /,/, ReadingsVal(&amp;quot;vitoconnect&amp;quot;,&amp;quot;Gasverbrauch_Heizung/Jahr&amp;quot;,0))[0] },&lt;br /&gt;
Gasverbrauch_letztes_Jahr:Gasverbrauch_Heizung/Jahr.* { (split /,/, ReadingsVal(&amp;quot;vitoconnect&amp;quot;,&amp;quot;Gasverbrauch_Heizung/Jahr&amp;quot;,0))[1] },&lt;br /&gt;
&lt;br /&gt;
Gasverbrauch_WW_heute:Gasverbrauch_WW/Tag.* { (split /,/, ReadingsVal(&amp;quot;vitoconnect&amp;quot;, &amp;quot;Gasverbrauch_WW/Tag&amp;quot;,0))[0] },&lt;br /&gt;
Gasverbrauch_WW_gestern:Gasverbrauch_WW/Tag.* { (split /,/, ReadingsVal(&amp;quot;vitoconnect&amp;quot;,&amp;quot;Gasverbrauch_WW/Tag&amp;quot;,0))[1] },&lt;br /&gt;
Gasverbrauch_WW_aktuelle_Woche:Gasverbrauch_WW/Woche.* { (split /,/, ReadingsVal(&amp;quot;vitoconnect&amp;quot;,&amp;quot;Gasverbrauch_WW/Woche&amp;quot;,0))[0] },&lt;br /&gt;
Gasverbrauch_WW_letzte_Woche:Gasverbrauch_WW/Woche.* { (split /,/, ReadingsVal(&amp;quot;vitoconnect&amp;quot;,&amp;quot;Gasverbrauch_WW/Woche&amp;quot;,0))[1] },&lt;br /&gt;
Gasverbrauch_WW_aktueller_Monat:Gasverbrauch_WW/Monat.* { (split /,/, ReadingsVal(&amp;quot;vitoconnect&amp;quot;,&amp;quot;Gasverbrauch_WW/Monat&amp;quot;,0))[0] },&lt;br /&gt;
Gasverbrauch_WW_letzter_Monat:Gasverbrauch_WW/Monat.* { (split /,/, ReadingsVal(&amp;quot;vitoconnect&amp;quot;,&amp;quot;Gasverbrauch_WW/Monat&amp;quot;,0))[1] },&lt;br /&gt;
Gasverbrauch_WW_aktuelles_Jahr:Gasverbrauch_WW/Jahr.* { (split /,/, ReadingsVal(&amp;quot;vitoconnect&amp;quot;,&amp;quot;Gasverbrauch_WW/Jahr&amp;quot;,0))[0] },&lt;br /&gt;
Gasverbrauch_WW_letztes_Jahr:Gasverbrauch_WW/Jahr.* { (split /,/, ReadingsVal(&amp;quot;vitoconnect&amp;quot;, &amp;quot;Gasverbrauch_WW/Jahr&amp;quot;,0))[1] },&lt;br /&gt;
&lt;br /&gt;
Stromverbrauch_heute:Stromverbrauch/Tag.* { (split /,/, ReadingsVal(&amp;quot;vitoconnect&amp;quot;, &amp;quot;Stromverbrauch/Tag&amp;quot;,0))[0] },&lt;br /&gt;
Stromverbrauch_gestern:Stromverbrauch/Tag.* { (split /,/, ReadingsVal(&amp;quot;vitoconnect&amp;quot;, &amp;quot;Stromverbrauch/Tag&amp;quot;,0))[1] },&lt;br /&gt;
Stromverbrauch_aktuelle_Woche:Stromverbrauch/Woche.* { (split /,/, ReadingsVal(&amp;quot;vitoconnect&amp;quot;, &amp;quot;Stromverbrauch/Woche&amp;quot;,0))[0] },&lt;br /&gt;
Stromverbrauch_letzte_Woche:Stromverbrauch/Woche.* { (split /,/, ReadingsVal(&amp;quot;vitoconnect&amp;quot;, &amp;quot;Stromverbrauch/Woche&amp;quot;,0))[1] },&lt;br /&gt;
Stromverbrauch_aktueller_Monat:Stromverbrauch/Monat.* { (split /,/, ReadingsVal(&amp;quot;vitoconnect&amp;quot;, &amp;quot;Stromverbrauch/Monat&amp;quot;,0))[0] },&lt;br /&gt;
Stromverbrauch_letzter_Monat:Stromverbrauch/Monat.* { (split /,/, ReadingsVal(&amp;quot;vitoconnect&amp;quot;, &amp;quot;Stromverbrauch/Monat&amp;quot;,0))[1] },&lt;br /&gt;
Stromverbrauch_aktuelles_Jahr:Stromverbrauch/Jahr.* { (split /,/, ReadingsVal(&amp;quot;vitoconnect&amp;quot;, &amp;quot;Stromverbrauch/Jahr&amp;quot;,0))[0] },&lt;br /&gt;
Stromverbrauch_letztes_Jahr:Stromverbrauch/Jahr.* { (split /,/, ReadingsVal(&amp;quot;vitoconnect&amp;quot;, &amp;quot;Stromverbrauch/Jahr&amp;quot;,0))[1] }&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ReadingsGroup für eine kompakte Darstellung ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;perl&amp;quot; style=&amp;quot;width:90%;&amp;quot;&amp;gt;&lt;br /&gt;
defmod vitoconnect_rg readingsGroup&lt;br /&gt;
vitoconnect:Aussentemperatur&lt;br /&gt;
&amp;lt;Brenner&amp;gt;&lt;br /&gt;
vitoconnect:Brenner_Betriebsstunden&lt;br /&gt;
vitoconnect:Brenner_Fehlercode&lt;br /&gt;
vitoconnect:Brenner_Modulation&lt;br /&gt;
vitoconnect:Brenner_Starts&lt;br /&gt;
vitoconnect:Brenner_Status&lt;br /&gt;
vitoconnect:Brenner_aktiv&lt;br /&gt;
&amp;lt;HK1&amp;gt;&lt;br /&gt;
vitoconnect:HK1-aktiv&lt;br /&gt;
vitoconnect:HK1-Betriebsart&lt;br /&gt;
&lt;br /&gt;
vitoconnect:HK1-Frostschutz_Status&lt;br /&gt;
&lt;br /&gt;
vitoconnect:HK1-Heizkurve-Niveau&lt;br /&gt;
vitoconnect:HK1-Heizkurve-Steigung&lt;br /&gt;
&lt;br /&gt;
vitoconnect:HK1-Programmstatus&lt;br /&gt;
vitoconnect:HK1-Raum_Status&lt;br /&gt;
vitoconnect:HK1-Reduzierte_Temperatur_erzwungen&lt;br /&gt;
vitoconnect:HK1-Solltemperatur_aktiv&lt;br /&gt;
vitoconnect:HK1-Solltemperatur_erzwungen&lt;br /&gt;
vitoconnect:HK1-Solltemperatur_normal&lt;br /&gt;
vitoconnect:HK1-Solltemperatur_reduziert&lt;br /&gt;
vitoconnect:HK1-Solltemperatur_reduziert_aktiv&lt;br /&gt;
vitoconnect:HK1-Standby_aktiv&lt;br /&gt;
&lt;br /&gt;
vitoconnect:HK1-Urlaub_Ende&lt;br /&gt;
vitoconnect:HK1-Urlaub_Start&lt;br /&gt;
vitoconnect:HK1-Urlaub_aktiv&lt;br /&gt;
&lt;br /&gt;
vitoconnect:HK1-Vorlauftemperatur&lt;br /&gt;
&lt;br /&gt;
vitoconnect:HK1-WW_aktiv&lt;br /&gt;
vitoconnect:HK1-WW_und_Heizen_aktiv&lt;br /&gt;
&lt;br /&gt;
vitoconnect:HK1-Zeitsteuerung_Heizung_aktiv&lt;br /&gt;
vitoconnect:HK1-Zeitsteuerung_Zirkulation_aktiv&lt;br /&gt;
&lt;br /&gt;
vitoconnect:HK1-Zirkulationspumpe&lt;br /&gt;
&amp;lt;Kessel&amp;gt;&lt;br /&gt;
vitoconnect:Kesseltemperatur&lt;br /&gt;
vitoconnect:Kesseltemperatur_exact&lt;br /&gt;
&amp;lt;WW&amp;gt;&lt;br /&gt;
vitoconnect:WW-Aufladung&lt;br /&gt;
vitoconnect:WW-Haupttemperatur&lt;br /&gt;
vitoconnect:WW-Isttemperatur&lt;br /&gt;
vitoconnect:WW-Solltemperatur&lt;br /&gt;
vitoconnect:WW-Zirklationspumpe_Zeitsteuerung_aktiv&lt;br /&gt;
vitoconnect:WW-Zirkulationspumpe_Status&lt;br /&gt;
vitoconnect:WW-Zirkulationspumpe_primaer&lt;br /&gt;
vitoconnect:WW-aktiv&lt;br /&gt;
vitoconnect:WW-onTimeCharge_aktiv&lt;br /&gt;
vitoconnect:WW-zeitgesteuert_aktiv&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;perl&amp;quot; style=&amp;quot;width:90%;&amp;quot;&amp;gt;&lt;br /&gt;
attr vitoconnect_rg alias Heizung&lt;br /&gt;
attr vitoconnect_rg cellStyle { &lt;br /&gt;
&amp;quot;c:0&amp;quot;=&amp;gt;&#039;style=&amp;quot;text-align:left&amp;quot;&#039;, &lt;br /&gt;
&amp;quot;c:1&amp;quot;=&amp;gt;&#039;style=&amp;quot;text-align:right&amp;quot;&#039;, &lt;br /&gt;
&amp;quot;r:2&amp;quot;=&amp;gt;&#039;style=&amp;quot;text-align:right;;;;font-weight:bold&amp;quot;&#039;&lt;br /&gt;
}&lt;br /&gt;
attr vitoconnect_rg mapping {&lt;br /&gt;
&amp;quot;Aussentemperatur&amp;quot; =&amp;gt; &amp;quot;Aussentemperatur&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Brenner_Betriebsstunden&amp;quot; =&amp;gt; &amp;quot;Betriebsstunden&amp;quot;,&lt;br /&gt;
&amp;quot;Brenner_Fehlercode&amp;quot; =&amp;gt; &amp;quot;Fehlercode&amp;quot;,&lt;br /&gt;
&amp;quot;Brenner_Modulation&amp;quot; =&amp;gt; &amp;quot;Modulation&amp;quot;,&lt;br /&gt;
&amp;quot;Brenner_Starts&amp;quot; =&amp;gt; &amp;quot;Starts&amp;quot;,&lt;br /&gt;
&amp;quot;Brenner_Status&amp;quot; =&amp;gt; &amp;quot;Status&amp;quot;,&lt;br /&gt;
&amp;quot;Brenner_aktiv&amp;quot; =&amp;gt; &amp;quot;aktiv&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
&amp;quot;HK1-aktiv&amp;quot; =&amp;gt; &amp;quot;aktiv&amp;quot;,&lt;br /&gt;
&amp;quot;HK1-Betriebsart&amp;quot; =&amp;gt; &amp;quot;Betriebsart&amp;quot;,&lt;br /&gt;
&amp;quot;HK1-Frostschutz_Status&amp;quot; =&amp;gt; &amp;quot;Frostschutz_Status&amp;quot;,&lt;br /&gt;
&amp;quot;HK1-Heizkurve-Niveau&amp;quot; =&amp;gt; &amp;quot;Heizkurve-Niveau&amp;quot;,&lt;br /&gt;
&amp;quot;HK1-Heizkurve-Steigung&amp;quot; =&amp;gt; &amp;quot;Heizkurve-Steigung&amp;quot;,&lt;br /&gt;
&amp;quot;HK1-Programmstatus&amp;quot; =&amp;gt; &amp;quot;Programmstatus&amp;quot;,&lt;br /&gt;
&amp;quot;HK1-Raum_Status&amp;quot; =&amp;gt; &amp;quot;Raum Status&amp;quot;,&lt;br /&gt;
&amp;quot;HK1-Reduzierte_Temperatur_erzwungen&amp;quot; =&amp;gt; &amp;quot;Reduzierte Temperatur erzwungen&amp;quot;,&lt;br /&gt;
&amp;quot;HK1-Solltemperatur_aktiv&amp;quot; =&amp;gt; &amp;quot;Solltemperatur aktiv&amp;quot;,&lt;br /&gt;
&amp;quot;HK1-Solltemperatur_erzwungen&amp;quot; =&amp;gt; &amp;quot;Solltemperatur erzwungen&amp;quot;,&lt;br /&gt;
&amp;quot;HK1-Solltemperatur_normal&amp;quot; =&amp;gt; &amp;quot;Solltemperatur normal&amp;quot;,&lt;br /&gt;
&amp;quot;HK1-Solltemperatur_reduziert&amp;quot; =&amp;gt; &amp;quot;Solltemperatur reduziert&amp;quot;,&lt;br /&gt;
&amp;quot;HK1-Solltemperatur_reduziert_aktiv&amp;quot; =&amp;gt; &amp;quot;Solltemperatur reduziert_aktiv&amp;quot;,&lt;br /&gt;
&amp;quot;HK1-Standby_aktiv&amp;quot; =&amp;gt; &amp;quot;Standby aktiv&amp;quot;,&lt;br /&gt;
&amp;quot;HK1-Urlaub_Ende&amp;quot; =&amp;gt; &amp;quot;Urlaub Ende&amp;quot;,&lt;br /&gt;
&amp;quot;HK1-Urlaub_Start&amp;quot; =&amp;gt; &amp;quot;Urlaub Start&amp;quot;,&lt;br /&gt;
&amp;quot;HK1-Urlaub_aktiv&amp;quot; =&amp;gt; &amp;quot;Urlaub aktiv&amp;quot;,&lt;br /&gt;
&amp;quot;HK1-Vorlauftemperatur&amp;quot; =&amp;gt; &amp;quot;Vorlauftemperatur&amp;quot;,&lt;br /&gt;
&amp;quot;HK1-WW_aktiv&amp;quot; =&amp;gt; &amp;quot;WW aktiv&amp;quot;,&lt;br /&gt;
&amp;quot;HK1-WW_und_Heizen_aktiv&amp;quot; =&amp;gt; &amp;quot;WW und Heizen aktiv&amp;quot;,&lt;br /&gt;
&amp;quot;HK1-Zeitsteuerung_Heizung_aktiv&amp;quot; =&amp;gt; &amp;quot;Zeitsteuerung Heizung aktiv&amp;quot;,&lt;br /&gt;
&amp;quot;HK1-Zirkulationspumpe&amp;quot; =&amp;gt; &amp;quot;Zirkulationspumpe&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Kesseltemperatur&amp;quot; =&amp;gt; &amp;quot;Kesseltemperatur&amp;quot;,&lt;br /&gt;
&amp;quot;Kesseltemperatur_exact&amp;quot; =&amp;gt; &amp;quot;Kesseltemperatur exact&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
&amp;quot;WW-Aufladung&amp;quot; =&amp;gt; &amp;quot;Aufladung&amp;quot;,&lt;br /&gt;
&amp;quot;WW-Haupttemperatur&amp;quot; =&amp;gt; &amp;quot;Haupttemperatur&amp;quot;,&lt;br /&gt;
&amp;quot;WW-Isttemperatur&amp;quot; =&amp;gt; &amp;quot;Isttemperatur&amp;quot;,&lt;br /&gt;
&amp;quot;WW-Solltemperatur&amp;quot; =&amp;gt; &amp;quot;Solltemperatur&amp;quot;,&lt;br /&gt;
&amp;quot;WW-Zirklationspumpe_Zeitsteuerung_aktiv&amp;quot; =&amp;gt; &amp;quot;Zirkulationspumpe Zeitsteuerung aktiv&amp;quot;,&lt;br /&gt;
&amp;quot;WW-Zirkulationspumpe_Status&amp;quot; =&amp;gt; &amp;quot;Zirkulationspumpe Status&amp;quot;,&lt;br /&gt;
&amp;quot;WW-Zirkulationspumpe_primaer&amp;quot; =&amp;gt; &amp;quot;Zirkulationspumpe primaer&amp;quot;,&lt;br /&gt;
&amp;quot;WW-aktiv&amp;quot; =&amp;gt; &amp;quot;aktiv&amp;quot;,&lt;br /&gt;
&amp;quot;WW-onTimeCharge_aktiv&amp;quot; =&amp;gt; &amp;quot;onTimeCharge aktiv&amp;quot;,&lt;br /&gt;
&amp;quot;WW-zeitgesteuert_aktiv&amp;quot; =&amp;gt; &amp;quot;zeitgesteuert aktiv&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
attr vitoconnect_rg nostate 1&lt;br /&gt;
attr vitoconnect_rg notime 1&lt;br /&gt;
attr vitoconnect_rg room Heizung&lt;br /&gt;
attr vitoconnect_rg sortby 1&lt;br /&gt;
attr vitoconnect_rg valueFormat { &amp;quot;Brenner_Betriebsstunden&amp;quot; =&amp;gt; &amp;quot;%2d&amp;quot; }&lt;br /&gt;
attr vitoconnect_rg valueIcon {&#039;Brenner_aktiv.0&#039; =&amp;gt; &#039;1px-spacer&#039;, &lt;br /&gt;
&#039;Brenner_aktiv.1&#039; =&amp;gt; &#039;icoHEIZUNG&#039;,&lt;br /&gt;
&#039;HK1-Solltemperatur_reduziert_aktiv.0&#039; =&amp;gt; &#039;10px-kreis-rot&#039;,&lt;br /&gt;
&#039;HK1-Solltemperatur_reduziert_aktiv.1&#039; =&amp;gt; &#039;10px-kreis-gruen&#039;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
attr vitoconnect_rg valueSuffix {&lt;br /&gt;
Aussentemperatur =&amp;gt; &amp;quot;°C&amp;quot;, &lt;br /&gt;
&lt;br /&gt;
Brenner_Betriebsstunden =&amp;gt; &amp;quot;h&amp;quot;,&lt;br /&gt;
Brenner_Modulation =&amp;gt; &amp;quot;%&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
&#039;HK1-Solltemperatur_normal&#039; =&amp;gt; &amp;quot;°C&amp;quot;,&lt;br /&gt;
&#039;HK1-Solltemperatur_reduziert&#039; =&amp;gt; &amp;quot;°C&amp;quot;,&lt;br /&gt;
&#039;HK1-Vorlauftemperatur&#039; =&amp;gt; &amp;quot; °C&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
Kesseltemperatur =&amp;gt; &amp;quot;°C&amp;quot;,&lt;br /&gt;
Kesseltemperatur_exact =&amp;gt; &amp;quot;°C&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
&#039;WW-Solltemperatur&#039; =&amp;gt; &amp;quot; °C&amp;quot;,&lt;br /&gt;
&#039;WW-Isttemperatur&#039; =&amp;gt; &amp;quot; °C&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
&#039;WW-Solltemperatur&#039; =&amp;gt; &amp;quot;°C&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Datei:ReadingsGroup für Vitoconnect Modul 3.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
=== ReadingsGroup für eine kompakte Darstellung der Verbräuche ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight style=&amp;quot;width:50%;&amp;quot;&amp;gt;&lt;br /&gt;
defmod Heizung_Verbrauch readingsGroup &amp;lt;&amp;gt;,&amp;lt;Periode&amp;gt;,&amp;lt;Heizung&amp;gt;,&amp;lt;Wasser&amp;gt;,&amp;lt;Strom&amp;gt;\&lt;br /&gt;
vitoconnect:,&amp;lt;heute&amp;gt;,Gasverbrauch_heute,Gasverbrauch_WW_heute,Stromverbrauch_heute\&lt;br /&gt;
vitoconnect:,&amp;lt;gestern&amp;gt;,Gasverbrauch_gestern,Gasverbrauch_WW_gestern,Stromverbrauch_gestern\&lt;br /&gt;
vitoconnect:,&amp;lt;Woche&amp;gt;,Gasverbrauch_aktuelle_Woche,Gasverbrauch_WW_aktuelle_Woche,Stromverbrauch_aktuelle_Woche\&lt;br /&gt;
vitoconnect:,&amp;lt;letzte&amp;gt;,Gasverbrauch_letzte_Woche,Gasverbrauch_WW_letzte_Woche,Stromverbrauch_letzte_Woche\&lt;br /&gt;
vitoconnect:,&amp;lt;Monat&amp;gt;,Gasverbrauch_aktueller_Monat,Gasverbrauch_WW_aktueller_Monat,Stromverbrauch_aktueller_Monat\&lt;br /&gt;
vitoconnect:,&amp;lt;letzter&amp;gt;,Gasverbrauch_letzter_Monat,Gasverbrauch_WW_letzter_Monat,Stromverbrauch_letzter_Monat\&lt;br /&gt;
vitoconnect:,&amp;lt;Jahr&amp;gt;,Gasverbrauch_aktuelles_Jahr,Gasverbrauch_WW_aktuelles_Jahr,Stromverbrauch_aktuelles_Jahr\&lt;br /&gt;
vitoconnect:,&amp;lt;letztes&amp;gt;,Gasverbrauch_letztes_Jahr,Gasverbrauch_WW_letztes_Jahr,Stromverbrauch_letztes_Jahr\&lt;br /&gt;
&lt;br /&gt;
attr Heizung_Verbrauch cellStyle { \&lt;br /&gt;
&amp;quot;r:1&amp;quot;=&amp;gt;&#039;style=&amp;quot;text-align:left;;;;font-weight:bold&amp;quot;&#039;,\&lt;br /&gt;
&amp;quot;c:1&amp;quot;=&amp;gt;&#039;style=&amp;quot;text-align:right;;;;font-weight:bold&amp;quot;&#039;\&lt;br /&gt;
}&lt;br /&gt;
attr Heizung_Verbrauch mapping &amp;amp;nbsp;;&lt;br /&gt;
attr Heizung_Verbrauch nostate 1&lt;br /&gt;
attr Heizung_Verbrauch room Heizung&lt;br /&gt;
attr Heizung_Verbrauch style style=&amp;quot;text-align:right;;;;font-size:18px&amp;quot;&lt;br /&gt;
attr Heizung_Verbrauch valueFormat {\&lt;br /&gt;
Gasverbrauch_heute				=&amp;gt; &amp;quot;%.0f kWh&amp;quot;,\&lt;br /&gt;
Gasverbrauch_WW_heute			=&amp;gt; &amp;quot;%.0f kWh&amp;quot;,\&lt;br /&gt;
Stromverbrauch_heute			=&amp;gt; &amp;quot;%.0f kWh&amp;quot;,\&lt;br /&gt;
Gasverbrauch_gestern			=&amp;gt; &amp;quot;%.0f kWh&amp;quot;,\&lt;br /&gt;
Gasverbrauch_WW_gestern			=&amp;gt; &amp;quot;%.0f kWh&amp;quot;,\&lt;br /&gt;
Stromverbrauch_gestern			=&amp;gt; &amp;quot;%.0f kWh&amp;quot;,\&lt;br /&gt;
Gasverbrauch_aktuelle_Woche		=&amp;gt; &amp;quot;%.0f kWh&amp;quot;,\&lt;br /&gt;
Gasverbrauch_WW_aktuelle_Woche	=&amp;gt; &amp;quot;%.0f kWh&amp;quot;,\&lt;br /&gt;
Stromverbrauch_aktuelle_Woche	=&amp;gt; &amp;quot;%.0f kWh&amp;quot;,\&lt;br /&gt;
Gasverbrauch_letzte_Woche		=&amp;gt; &amp;quot;%.0f kWh&amp;quot;,\&lt;br /&gt;
Gasverbrauch_WW_letzte_Woche	=&amp;gt; &amp;quot;%.0f kWh&amp;quot;,\&lt;br /&gt;
Stromverbrauch_letzte_Woche		=&amp;gt; &amp;quot;%.0f kWh&amp;quot;,\&lt;br /&gt;
Gasverbrauch_aktueller_Monat	=&amp;gt; &amp;quot;%.0f kWh&amp;quot;,\&lt;br /&gt;
Gasverbrauch_WW_aktueller_Monat	=&amp;gt; &amp;quot;%.0f kWh&amp;quot;,\&lt;br /&gt;
Stromverbrauch_aktueller_Monat	=&amp;gt; &amp;quot;%.0f kWh&amp;quot;,\&lt;br /&gt;
Gasverbrauch_letzter_Monat		=&amp;gt; &amp;quot;%.0f kWh&amp;quot;,\&lt;br /&gt;
Gasverbrauch_WW_letzter_Monat	=&amp;gt; &amp;quot;%.0f kWh&amp;quot;,\&lt;br /&gt;
Stromverbrauch_letzter_Monat	=&amp;gt; &amp;quot;%.0f kWh&amp;quot;,\&lt;br /&gt;
Gasverbrauch_aktuelles_Jahr		=&amp;gt; &amp;quot;%.0f kWh&amp;quot;,\&lt;br /&gt;
Gasverbrauch_WW_aktuelles_Jahr	=&amp;gt; &amp;quot;%.0f kWh&amp;quot;,\&lt;br /&gt;
Stromverbrauch_aktuelles_Jahr	=&amp;gt; &amp;quot;%.0f kWh&amp;quot;,\&lt;br /&gt;
Gasverbrauch_letztes_Jahr		=&amp;gt; &amp;quot;%.0f kWh&amp;quot;,\&lt;br /&gt;
Gasverbrauch_WW_letztes_Jahr	=&amp;gt; &amp;quot;%.0f kWh&amp;quot;,\&lt;br /&gt;
Stromverbrauch_letztes_Jahr		=&amp;gt; &amp;quot;%.0f kWh&amp;quot;\&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[Datei:Readuingsgroup Verbräuche aus Vitoconnect 2.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
=== SVG Graphen ===&lt;br /&gt;
==== Gas- und Stromverbrauch ====&lt;br /&gt;
&lt;br /&gt;
[[Datei:SVG Gasverbrauch für vitoconnect Modul.jpg|800px]]&lt;br /&gt;
[[Datei:Verbräuche aus Vitoconnect.jpg|800px]]&lt;br /&gt;
&lt;br /&gt;
==== weitere Graphen ====&lt;br /&gt;
[[Datei:Beispiel für Grafiken aus vitoconnect Daten.jpg|800px]]&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* {{Link2Forum|Topic=93664|LinkText=&amp;quot;Thread zum Modul im Forum&amp;quot;}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Heizungssteuerung]]&lt;/div&gt;</summary>
		<author><name>Scooty</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Vitoconnect&amp;diff=29801</id>
		<title>Vitoconnect</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Vitoconnect&amp;diff=29801"/>
		<updated>2019-03-09T10:22:55Z</updated>

		<summary type="html">&lt;p&gt;Scooty: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SEITENTITEL:vitoconnect}} &lt;br /&gt;
{{Baustelle}}&lt;br /&gt;
{{Infobox Modul&lt;br /&gt;
|ModPurpose=Steuerung von Viessmann Heizungen&lt;br /&gt;
|ModCategory=Heizungssteuerung/Raumklima&lt;br /&gt;
|ModType=d&lt;br /&gt;
|ModForumArea=Heizungssteuerung/Raumklima&lt;br /&gt;
|ModTechName=98_vitoconnect.pm&lt;br /&gt;
|ModOwner=andreas13 ({{Link2FU|3360|Forum}}/[[Benutzer Diskussion:Andreas13|Wiki]])}}&lt;br /&gt;
&lt;br /&gt;
[https://www.viessmann.de/de/viessmann-apps/vitoconnect.html Vitoconnect] ist die Schnittstelle zwischen Heizkessel und der App ViCare zum Bedienen von Viessmann Heizungsanlagen. &lt;br /&gt;
&lt;br /&gt;
Mit dem FHEM Modul [[vitoconnect]] können die Daten, die über die Internetschnittstelle an den Herstellerserver gemeldet und von diesem über eine API zur Verfügung gestellt werden, in FHEM in Form von Readings angezeigt werden. Auch eine Steuerung der Heizung ist mit diesem Modul möglich.&lt;br /&gt;
&lt;br /&gt;
Wen stört, dass die Daten in der Herstellercloud liegen oder die Heizung heute schon steuern möchte, sei das Modul [[Vitotronic 200 (Viessmann Heizungssteuerung)]] empfohlen.&lt;br /&gt;
&lt;br /&gt;
Die Idee zu dem Modul enstand aus dem Thread {{Link2Forum|Topic=86073|LinkText=&amp;quot;Viessmann VitoConnect API&amp;quot;}}. Es basiert auf dem PHP Modul von [https://github.com/thetrueavatar/Viessmann-Api thetrueavatar].&lt;br /&gt;
&lt;br /&gt;
{{Hinweis|Das Modul befindet sich derzeit noch in der Entwicklung. &lt;br /&gt;
&lt;br /&gt;
Das Modul wurde nach besten Wissen und Gewissen programmiert. Da Änderungen an der Heizung nur über die Vissmann API erfolgen, sollte die Nutzung risikoarm sein. Allerdings kann ich keine Garantie übernehmen, dass es nicht doch zu irgendwelchen unerwünschten Nebeneffekten kommt. Nutzung auf eigene Gefahr!&lt;br /&gt;
&lt;br /&gt;
Diskussionen über Fehler, Verbesserungen usw. finden im Forum im Thread {{Link2Forum|Topic=93664|LinkText=&amp;quot;Neues Modul: vitoconnect&amp;quot;}} statt.}}&lt;br /&gt;
&lt;br /&gt;
== Einrichtung ==&lt;br /&gt;
=== Vorbereitung ===&lt;br /&gt;
Zur Nutzung des Moduls muss vorhanden sein:&lt;br /&gt;
* Eine aktuelle FHEM Installation &lt;br /&gt;
* Internet-Schnittstelle Vitoconnect 100 (Typ OPTO1)&lt;br /&gt;
* Ein Viessmann ViCare Account, wie er im Rahmen der Nutzung der ViCare App erstellt wird.&lt;br /&gt;
* Die Perl Library libtypes-path-tiny-perl muss installiert sein. Entweder mit &#039;&#039;&#039;sudo apt install libtypes-path-tiny-perl&#039;&#039;&#039; oder path::tiny via cpan installieren&lt;br /&gt;
&lt;br /&gt;
=== Define des Devices ===&lt;br /&gt;
Dann kann das Gerät angelegt werden: &amp;lt;code&amp;gt;define &amp;lt;name&amp;gt; vitoconnect &amp;lt;user&amp;gt; &amp;lt;password&amp;gt; &amp;lt;interval&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Z.B. : &amp;lt;code&amp;gt;define vitoconnect vitoconnect user@mail.xx geheim 60&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
User und Passwort sind das gleiche wie in der ViCare App.&lt;br /&gt;
&lt;br /&gt;
Da die Parameter, die beim Definieren des Devices angelegt werden im Klartext in der Detailansicht lesbar sind, kann man beim Definieren einfach ein falsches Passwort eingeben und das richtige später mit einem &amp;quot;set&amp;quot;-Kommando setzen. Also zum Beispiel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;define vitoconnect vitoconnect user@mail.xx fakePassword 60&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;set vitoconnect password correctPassword 60&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Readings ==&lt;br /&gt;
===Readings ===&lt;br /&gt;
Die Readings werden so ausgegeben, wie sie von der API geliefert werden! Alle Reading für HK1 sind auch für HK2 und HK3 verfügbar sofern die Heizung solche Readings liefert.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Datentyp/&amp;lt;BR/&amp;gt;Wertebereich !! Bedeutung  &lt;br /&gt;
|-&lt;br /&gt;
|Aktive_Heizkreise ||0,1,2 ||Liste der aktiven Heizkreise. 0 entspricht HK1&lt;br /&gt;
|-&lt;br /&gt;
|  || ||&lt;br /&gt;
|-&lt;br /&gt;
|Aussen_Status || connected/notConnected ||Ist ein Außensensor angeschlossen?&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Aussen_StatusWired&#039;&#039; || connected/notConnected ||Ist ein Außensensor per Kabel angeschlossen? (wird seit 16.12.18 nicht mehr geliefert?)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Aussen_StatusWireless&#039;&#039; || connected/notConnected ||Ist ein kabelloser Außensensor angeschlossen? (wird seit 16.12.18 nicht mehr geliefert?)&lt;br /&gt;
|-&lt;br /&gt;
|Aussentemperatur || 2.4 ||Außentemperatur in °C&lt;br /&gt;
|-&lt;br /&gt;
|  || ||&lt;br /&gt;
|-&lt;br /&gt;
|Brenner_Betriebsstunden|| 934.336944444444 || Brenner Betriebsstunden&lt;br /&gt;
|-&lt;br /&gt;
|Brenner_Fehlercode || 0 || Brenner Fehlercode &lt;br /&gt;
|-&lt;br /&gt;
|Brenner_Modulation|| 11 || Brenner Modulation in %&lt;br /&gt;
|-&lt;br /&gt;
|Brenner_Starts|| 2717 || Brenner Starts&lt;br /&gt;
|-&lt;br /&gt;
|Brenner_Status || ok ||Brenner Status &lt;br /&gt;
|-&lt;br /&gt;
|Brenner_aktiv || 0,1||  Brenneraktiv &lt;br /&gt;
|-&lt;br /&gt;
|  || ||&lt;br /&gt;
|-&lt;br /&gt;
|Controller_Seriennummer || 1234567890123456 || Controller Seriennummer &lt;br /&gt;
|-&lt;br /&gt;
|Device_Time_Offset || 61 || ???&lt;br /&gt;
|-&lt;br /&gt;
|Fehlereinträge_Historie ||ErrorListChanges||??? (noch nicht implementiert)&lt;br /&gt;
|-&lt;br /&gt;
|Fehlereinträge_aktive ||ErrorListChanges ||???  (noch nicht implementiert)&lt;br /&gt;
|-&lt;br /&gt;
|  || ||&lt;br /&gt;
|-&lt;br /&gt;
|Gasverbrauch_Heizung/Jahr || 3293,0,0 ||Liste der jährlichen Gasverbräuche Heizung in kWH (aktuelles Jahr und die letzten beiden) &#039;&#039;&#039;(bis zum 09.12.2018 lieferte die API Werte, die noch durch 8 geteilt werden mussten, um auf kWh zu kommen!&#039;&#039;&#039;&lt;br /&gt;
Außerdem liefert Vissmann für manche Heizungstypen (noch) &#039;&#039;&#039;keine getrennten Werte für Heizung und WW&#039;&#039;&#039;. D.h. in den Reading für WW und Heizung steht der gleiche Wert (vermutlich der Gesamtverbrauch)!&lt;br /&gt;
|-&lt;br /&gt;
|Gasverbrauch_Heizung/Monat || 1078,1384,590,241,0,0,0,0,0,0,0,0,0 ||Liste der monatlichen Gasverbräuche Heizung in kWH&lt;br /&gt;
|-&lt;br /&gt;
|Gasverbrauch_Heizung/Tag || 76,104,113,99,76,65,60,70 ||Liste der täglichen Gasverbräuche Heizung in kWH (aktueller und die letzten 7 Tage)&lt;br /&gt;
|-&lt;br /&gt;
|Gasverbrauch_Heizung/Woche ||555,409,416,472,289,196,254,209,24,46,&lt;br /&gt;
183,192,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,&lt;br /&gt;
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 &lt;br /&gt;
|| Liste der wöchentlichen Gasverbräuche Heizung in kWH&lt;br /&gt;
|-&lt;br /&gt;
|Gasverbrauch_WW/Jahr || 235,705,0 || Liste der jährlichen Gasverbräuche Warmwasser in kWH&lt;br /&gt;
|-&lt;br /&gt;
|Gasverbrauch_WW/Monat || 27,208,213,193,215,84,0,0,0,0,0,0,0 ||Liste der monatlichen Gasverbräuche Warmwasser in kWH&lt;br /&gt;
|-&lt;br /&gt;
|Gasverbrauch_WW/Tag || 2,6,0,0,0,2,9,0 ||Liste der täglichen Gasverbräuche Warmwasser in kWH&lt;br /&gt;
|-&lt;br /&gt;
|Gasverbrauch_WW/Woche || 17,0,37,43,51,50,41,53,52,47,41,52,44,49,41,45,52,47,45,49,51,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ||Liste der wöchentlichen Gasverbräuche Warmwasser in kWH&lt;br /&gt;
|-&lt;br /&gt;
|  || ||&lt;br /&gt;
|-&lt;br /&gt;
|HK1-Betriebsart ||standby, dwh, dhwAndHeating, forcedReduced, forcedNormal ||Aus, Nur Warmwasser aktiv	, Heizung und Warmwasser aktiv, Dauernd Reduziert, Dauernd Tagbetrieb		&lt;br /&gt;
|-&lt;br /&gt;
| || ||&lt;br /&gt;
|-&lt;br /&gt;
|HK1-External_Temperatur || 0 ||Temperatur Raumsensor?&lt;br /&gt;
|-&lt;br /&gt;
|HK1-External_aktiv || 0 ||Raumsensor aktiv?&lt;br /&gt;
|-&lt;br /&gt;
| || ||&lt;br /&gt;
|-&lt;br /&gt;
|HK1-Frostschutz_Status || on, off ||Frostschutz Status &lt;br /&gt;
|-&lt;br /&gt;
| || ||&lt;br /&gt;
|-&lt;br /&gt;
|HK1-Heizkurve-Niveau || 0 || Heizkurve-Niveau &lt;br /&gt;
|-&lt;br /&gt;
|HK1-Heizkurve-Steigung || 1.4 || Heizkurve-Steigung &lt;br /&gt;
|-&lt;br /&gt;
| || ||&lt;br /&gt;
|-&lt;br /&gt;
|HK1-Programmstatus || standby, reduced, normal, forcedReduced, forcedNormal ||Programmstatus &lt;br /&gt;
|-&lt;br /&gt;
|HK1-Raum_Status || error ||Raumsensor?&lt;br /&gt;
|-&lt;br /&gt;
|HK1-Raum_Temperatur || 20 ||Temperatur Raumsensor? Nur vorhanden, wenn HK1-Raum_Status &amp;quot;ok&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|HK1-Reduzierte_Temperatur_erzwungen || 0,1 ||xxx&lt;br /&gt;
|-&lt;br /&gt;
|HK1-Solltemperatur_aktiv || 0,1 || Solltemperatur aktiv&lt;br /&gt;
|-&lt;br /&gt;
|HK1-Solltemperatur_comfort || 22 || Comfort Solltemeratur&lt;br /&gt;
|-&lt;br /&gt;
|HK1-Solltemperatur_comfort_aktiv || 0,1 || Comfort aktiv&lt;br /&gt;
|-&lt;br /&gt;
|HK1-Solltemperatur_eco || 24 || Eco Solltemperatur&lt;br /&gt;
|-&lt;br /&gt;
|HK1-Solltemperatur_eco_aktiv || 0,1 || Eco aktiv&lt;br /&gt;
|-&lt;br /&gt;
|HK1-Solltemperatur_erzwungen || 0,1 || Solltemperatur erzwungen&lt;br /&gt;
|-&lt;br /&gt;
|HK1-Solltemperatur_normal || 24 || Solltemperatur normal&lt;br /&gt;
|-&lt;br /&gt;
|HK1-Solltemperatur_reduziert || 16 || Solltemperatur reduziert&lt;br /&gt;
|-&lt;br /&gt;
|HK1-Solltemperatur_reduziert_aktiv || 0,1 || Reduziert aktiv&lt;br /&gt;
|-&lt;br /&gt;
|HK1-Standby_aktiv || 0,1 || Standby aktiv&lt;br /&gt;
|-&lt;br /&gt;
| || ||&lt;br /&gt;
|-&lt;br /&gt;
|HK1-Urlaub_Ende || 2019-02-16T00:00:00.000Z ||Urlaubsabsenkung Ende&lt;br /&gt;
|-&lt;br /&gt;
|HK1-Urlaub_Start || 2019-02-02T23:59:59.000Z ||Urlaubsabsenkung Start&lt;br /&gt;
|-&lt;br /&gt;
|HK1-Urlaub_aktiv || 0,1 || Urlaubsabsenkung aktiv&lt;br /&gt;
|-&lt;br /&gt;
| || ||&lt;br /&gt;
|-&lt;br /&gt;
|HK1-Vorlauftemperatur || 81 || Vorlauftemperatir&lt;br /&gt;
|-&lt;br /&gt;
|HK1-Vorlauftemperatur_aktiv || connected || Vorlauftemperatursensor verbunden&lt;br /&gt;
|-&lt;br /&gt;
| || ||&lt;br /&gt;
|-&lt;br /&gt;
|HK1-WW_aktiv || 0,1  ||Modus WW (dhw) aktiv&lt;br /&gt;
|-&lt;br /&gt;
|HK1-WW_und_Heizen_aktiv || 0,1 || Modus WW und Heizen (dhwAndHeating) aktiv&lt;br /&gt;
|-&lt;br /&gt;
|HK1-Zeitsteuerung_Heizung || 	&lt;br /&gt;
wed start:05:00 mode:normal end:08:00 position:0, mode:normal end:23:00 position:1 start:16:00, sat position:0 end:23:00 mode:normal start:06:00,&lt;br /&gt;
thu position:0 mode:normal end:08:00 start:05:00, start:16:00 end:23:00 mode:normal position:1, sun start:06:00 position:0 end:23:00 mode:normal,&lt;br /&gt;
mon start:05:00 position:0 end:08:00 mode:normal, start:16:00 position:1 mode:normal end:23:00,&lt;br /&gt;
fri start:05:00 position:0 end:08:00 mode:normal, position:1 mode:normal end:23:00 start:16:00,&lt;br /&gt;
tue position:0 mode:normal end:08:00 start:05:00, mode:normal end:23:00 position:1 start:16:00, &lt;br /&gt;
|| Zeitplan für Heizung&lt;br /&gt;
|-&lt;br /&gt;
|HK1-Zeitsteuerung_Heizung_aktiv || 0,1 || Zeitplan Heizung aktiv&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;HK1-Zeitsteuerung_Zirkulation&#039;&#039; || 0,1 || Zeitplan für Zirkulationspumpe. Ist irgendwann nach WW gewandert?&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;HK1-Zeitsteuerung_Zirkulation_aktiv&#039;&#039; || 0,1 || Zirkulationspumpe zeitgesteuert&lt;br /&gt;
|-&lt;br /&gt;
| HK1-Zirkulationspumpe || on,off || Zirkulationspumpe aktiv (neu seit 16.12.18?)&lt;br /&gt;
|-&lt;br /&gt;
|HK1-aktiv || 1 ||HK1 aktiv&lt;br /&gt;
|-&lt;br /&gt;
| || ||&lt;br /&gt;
|-&lt;br /&gt;
|Kessel_Common_Supply || error || ??? (neu seit 16.12.18?)&lt;br /&gt;
|-&lt;br /&gt;
|Kessel_Status || connected ||xxx&lt;br /&gt;
|-&lt;br /&gt;
|Kesseltemperatur || 53 ||xxx&lt;br /&gt;
|-&lt;br /&gt;
|Kesseltemperatur_exact|| 53 ||??? (neu seit 16.12.18?)&lt;br /&gt;
|-&lt;br /&gt;
|Mehrfamilienhaus_aktiv || 0,1 ||xxx&lt;br /&gt;
|-&lt;br /&gt;
| || ||&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Service_Betriebsstunden_seit_letzten&#039;&#039; || 0 ||(wird seit 16.12.18 nicht mehr geliefert?)&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Service_Intervall_Betriebsstunden&#039;&#039; || 0 ||(wird seit 16.12.18 nicht mehr geliefert?)&lt;br /&gt;
|-&lt;br /&gt;
|Service_Intervall_Monate || 0 || ???&lt;br /&gt;
|-&lt;br /&gt;
|Service_Letzter || 1970-01-01T00:00:00.000Z || ???&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Service_Letzter_brennerbasiert&#039;&#039; || 1970-01-01T00:00:00.000Z ||(wird seit 16.12.18 nicht mehr geliefert?)&lt;br /&gt;
|-&lt;br /&gt;
|Service_Monate_aktiv_seit_letzten_Service || 0 || ???&lt;br /&gt;
|-&lt;br /&gt;
|Service_fällig || 0,1 || Service fällig?&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Service_fällig_brennerbasiert&#039;&#039; || ||(wird seit 16.12.18 nicht mehr geliefert?)&lt;br /&gt;
|-&lt;br /&gt;
| || ||&lt;br /&gt;
|-&lt;br /&gt;
|Stromverbrauch/Jahr|| 35573,66052,0 || Stromverbrauch im Jahr in Wh(?) (analog Gasverbrauch) (neu seit 15.02.19?)&lt;br /&gt;
|-&lt;br /&gt;
|Stromverbrauch/Monat|| 11860,23713,22851,19264,17924,6013,0,0,0,0,0,0,0 || Stromverbrauch im Monat(analog Gasverbrauch) (neu seit 15.02.19?)&lt;br /&gt;
|-&lt;br /&gt;
|Stromverbrauch/Tag|| 409,828,720,733,731,727,708,682 || Stromverbrauch im Tag (analog Gasverbrauch) (neu seit 15.02.19?)&lt;br /&gt;
|-&lt;br /&gt;
|Stromverbrauch/Woche|| 4418,5058,5514,5802,5249,5109,5156,5702,5179,5547,4286,4710,5087,4236,&lt;br /&gt;
4075,4633,4307,3675,3721,4148,4594,1419,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 &lt;br /&gt;
|| Stromverbrauch im Woche (analog Gasverbrauch) (neu seit 15.02.19?)&lt;br /&gt;
|-&lt;br /&gt;
| || ||&lt;br /&gt;
|-&lt;br /&gt;
|WW-Aufladung|| 0,1 || WW Vorrat wird erhitzt (neu seit 16.12.18?)&lt;br /&gt;
|-&lt;br /&gt;
|WW-Haupttemperatur|| 54 || ?? (neu seit 16.12.18?)&lt;br /&gt;
|-&lt;br /&gt;
|WW-Isttemperatur || 56 || WW Ist-Temperatur&lt;br /&gt;
|-&lt;br /&gt;
|WW-Sensoren_Auslauf_Status|| error || ??? (neu seit 16.12.18?)&lt;br /&gt;
|-&lt;br /&gt;
|WW-Solltemperatur || 53 || WW Solltemperatur&lt;br /&gt;
|-&lt;br /&gt;
|WW-Temperatur_aktiv || connected || WW aktiv&lt;br /&gt;
|-&lt;br /&gt;
|WW-Zeitplan ||&lt;br /&gt;
fri position:0 mode:on end:22:30 start:06:30, mon start:06:30 mode:on end:22:30 position:0, &lt;br /&gt;
sat start:06:30 position:0 mode:on end:22:30, wed end:22:30 mode:on position:0 start:06:30,&lt;br /&gt;
thu start:06:30 position:0 mode:on end:22:30,&lt;br /&gt;
tue position:0 mode:on end:22:30 start:06:30, sun mode:on end:22:30 position:0 start:06:30,&lt;br /&gt;
|| WW Zeitplan&lt;br /&gt;
|-&lt;br /&gt;
|WW-Zirkulationspumpe_Zeitsteuerung_aktiv || 0,1 || Zeitsteuerung Zirkulationspumpe aktiv(neu seit 16.12.18?)&lt;br /&gt;
|-&lt;br /&gt;
|WW-Zirkulationspumpe_Status|| on || Status Zirkulationspumpe(neu seit 16.12.18?)&lt;br /&gt;
|-&lt;br /&gt;
|WW-Zirkulationspumpe_Zeitplan ||&lt;br /&gt;
wed start:04:30 mode:on end:22:30 position:0, mon start:04:30 position:0 end:22:30 mode:on,&lt;br /&gt;
sun start:04:30 position:0 mode:on end:22:30, sat start:04:30 position:0 end:22:30 mode:on, thu start:04:30 end:22:30 mode:on position:0,&lt;br /&gt;
tue start:04:30 mode:on end:22:30 position:0, fri position:0 end:22:30 mode:on start:04:30,&lt;br /&gt;
|| Zeitplan für die Zirkulationspumpe (neu seit 16.12.18?)&lt;br /&gt;
|-&lt;br /&gt;
|WW-Zirkulationspumpe_primaer|| off || (neu seit 16.12.18?)&lt;br /&gt;
|-&lt;br /&gt;
|WW-aktiv || 0,1 ||  WW aktiv&lt;br /&gt;
|-&lt;br /&gt;
|WW-onTimeCharge_aktiv || 0,1 || einmaliges WW Aufladen aktiv&lt;br /&gt;
|-&lt;br /&gt;
|WW-zeitgesteuert_aktiv || 0,1 || WW zeitgesteuert&lt;br /&gt;
|-&lt;br /&gt;
| || ||&lt;br /&gt;
|-&lt;br /&gt;
|state || ok, Login failure|| Status&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Settings ==&lt;br /&gt;
&lt;br /&gt;
===Set Befehle ===&lt;br /&gt;
&#039;&#039;&#039;Benutzung der Set-Befehle auf eigenes Risiko!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Das Modul prüft nicht, ob ein Befehl oder die Parameter für die Heizung sinnvoll und möglich sind. Die API scheint dies mit einem Fehler quittieren.&lt;br /&gt;
&lt;br /&gt;
Befehle für HK1 sind auch für HK2 und HK3 verfügbar. &lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Datentyp/&amp;lt;BR/&amp;gt;Wertebereich !! Beschreibung  &lt;br /&gt;
|-&lt;br /&gt;
|update|| ||löst ein Update der Reading zwischen manuell aus&lt;br /&gt;
|-&lt;br /&gt;
|clearReadings|| || clear all readings immeadiatlely &lt;br /&gt;
|-&lt;br /&gt;
|password &amp;lt;passwd&amp;gt;||String|| store password in key store&lt;br /&gt;
|-&lt;br /&gt;
|logResponseOnce|| || dumps the json response of Vissmann server to entities.json, gw.json, actions.json in FHEM log directory&lt;br /&gt;
|-&lt;br /&gt;
| || || &lt;br /&gt;
|-&lt;br /&gt;
|HK1-Heizkurve-Niveau &amp;lt;shift&amp;gt;||-13 bis 40 || set shift of heating curve&lt;br /&gt;
|-&lt;br /&gt;
|HK1-Heizkurve-Steigung &amp;lt;slope&amp;gt;||0.2 bis 3.5 ||  set slope of heating curve      &lt;br /&gt;
|-&lt;br /&gt;
|HK1-Betriebsart &amp;lt;mode&amp;gt;||standby,dhw,dhwAndHeating,forcedReduced or forcedNormal ||set HK1-Betriebsart&lt;br /&gt;
|-&lt;br /&gt;
|HK1-Solltemperatur_comfort_aktiv &amp;lt;activate,deactivate&amp;gt;|| ||activate/deactivate comfort temperature&lt;br /&gt;
|-&lt;br /&gt;
|HK1-Solltemperatur_comfort &amp;lt;targetTemperature&amp;gt;|| || set comfort target temperatur &lt;br /&gt;
|-&lt;br /&gt;
|HK1-Solltemperatur_eco_aktiv activate,deactivate || || activate/deactivate eco temperature&lt;br /&gt;
|-&lt;br /&gt;
|HK1-Urlaub_Start &amp;lt;start&amp;gt;|| 2019-02-02T23:59:59.000Z||  set holiday start time  &lt;br /&gt;
|-&lt;br /&gt;
|HK1-Urlaub_Ende &amp;lt;end&amp;gt;||2019-02-16T00:00:00.000Z || set holiday end time &lt;br /&gt;
|-&lt;br /&gt;
|HK1-Urlaub_unschedule|| || remove holiday start and end time        &lt;br /&gt;
|-&lt;br /&gt;
|HK1-Solltemperatur_normal &amp;lt;targetTemperature&amp;gt;|| 3 and 37|| sets the normale target temperature &lt;br /&gt;
|-&lt;br /&gt;
|HK1-Solltemperatur_reduziert &amp;lt;targetTemperature&amp;gt;|| 3 and 37|| sets the reduced target temperature      &lt;br /&gt;
|-&lt;br /&gt;
| || || &lt;br /&gt;
|-&lt;br /&gt;
|WW-einmaliges_Aufladen activate,deactivate|| ||activate or deactivate one time charge for hot water        &lt;br /&gt;
|-&lt;br /&gt;
|WW-Zirkulationspumpe_Zeitplan  &amp;lt;schedule&amp;gt;|| || not implemented &lt;br /&gt;
|-&lt;br /&gt;
|WW-Zeitplan &amp;lt;schedule&amp;gt;|| || not implemented &lt;br /&gt;
|-&lt;br /&gt;
|WW-Haupttemperatur &amp;lt;targetTemperature&amp;gt;||10 and 60 || sets hot water main temperature to targetTemperature &lt;br /&gt;
|-&lt;br /&gt;
|WW-Solltemperatur &amp;lt;targetTemperature&amp;gt;|| 10 and 60|| sets hot water temperature to targetTemperature      &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Get ==&lt;br /&gt;
&lt;br /&gt;
Derzeit gibt es keine &amp;quot;get&amp;quot;-Kommandos.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
|  || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Attribute ==&lt;br /&gt;
&lt;br /&gt;
===Attribute ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Datentyp/&amp;lt;BR/&amp;gt;Wertebereich !! Default-Wert !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
|disable|| 0,1 || ||disable updates&lt;br /&gt;
|-&lt;br /&gt;
|verbose|| 0,1,2,3,4,5 || ||Loglevel&lt;br /&gt;
|-&lt;br /&gt;
|vitoconnect_raw_readings|| 0,1 || ||lege Reading mit dem JSON Namen wie &#039;heating.circuits.0.heating.curve.slope&#039; statt der Deutschen Bezeichnungen an&lt;br /&gt;
|-&lt;br /&gt;
|vitoconnect_actions_active|| 0,1 || ||	erzeuge Readings for Befehle wie &#039;heating.circuits.0.heating.curve.setCurve&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Hilfsmittel ==&lt;br /&gt;
=== Attribut zum Speichern der wichtigsten Werte mittels DbLog ===&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;attr vitoconnect DbLogInclude Gasverbrauch_gestern,Gasverbrauch_Heizung/Jahr,Gasverbrauch_aktuelle_Woche,Gasverbrauch_aktueller_Monat,Gasverbrauch_heute,WW-aktiv,&lt;br /&gt;
HK1-Frostschutz_Status,HK1-WW_und_Heizen_aktiv,HK1-WW_aktiv,HK1-Betriebsart,HK1-Programmstatus,Aussentemperatur,HK1-Solltemperatur_normal,Brenner_aktiv,&lt;br /&gt;
HK1-Vorlauftemperatur,Kesseltemperatur,WW-Isttemperatur,WW-Solltemperatur&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Userreadings um Reading für Einzelwerte von Gasverbräuche zu erzeugen ===&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
attr vitoconnect userReadings&lt;br /&gt;
Gasverbrauch_heute:Gasverbrauch_Heizung/Tag.* { (split /,/, ReadingsVal(&amp;quot;vitoconnect&amp;quot;, &amp;quot;Gasverbrauch_Heizung/Tag&amp;quot;,0))[0] },&lt;br /&gt;
Gasverbrauch_gestern:Gasverbrauch_Heizung/Tag.* { (split /,/, ReadingsVal(&amp;quot;vitoconnect&amp;quot;,&amp;quot;Gasverbrauch_Heizung/Tag&amp;quot;,0))[1] },&lt;br /&gt;
Gasverbrauch_aktuelle_Woche:Gasverbrauch_Heizung/Woche.* { (split /,/, ReadingsVal(&amp;quot;vitoconnect&amp;quot;,&amp;quot;Gasverbrauch_Heizung/Woche&amp;quot;,0))[0] },&lt;br /&gt;
Gasverbrauch_letzte_Woche:Gasverbrauch_Heizung/Woche.* { (split /,/, ReadingsVal(&amp;quot;vitoconnect&amp;quot;,&amp;quot;Gasverbrauch_Heizung/Woche&amp;quot;,0))[1] },&lt;br /&gt;
Gasverbrauch_aktueller_Monat:Gasverbrauch_Heizung/Monat.* { (split /,/, ReadingsVal(&amp;quot;vitoconnect&amp;quot;,&amp;quot;Gasverbrauch_Heizung/Monat&amp;quot;,0))[0] },&lt;br /&gt;
Gasverbrauch_letzter_Monat:Gasverbrauch_Heizung/Monat.* { (split /,/, ReadingsVal(&amp;quot;vitoconnect&amp;quot;,&amp;quot;Gasverbrauch_Heizung/Monat&amp;quot;,0))[1] },&lt;br /&gt;
Gasverbrauch_aktuelles_Jahr:Gasverbrauch_Heizung/Jahr.* { (split /,/, ReadingsVal(&amp;quot;vitoconnect&amp;quot;,&amp;quot;Gasverbrauch_Heizung/Jahr&amp;quot;,0))[0] },&lt;br /&gt;
Gasverbrauch_letztes_Jahr:Gasverbrauch_Heizung/Jahr.* { (split /,/, ReadingsVal(&amp;quot;vitoconnect&amp;quot;,&amp;quot;Gasverbrauch_Heizung/Jahr&amp;quot;,0))[1] },&lt;br /&gt;
&lt;br /&gt;
Gasverbrauch_WW_heute:Gasverbrauch_WW/Tag.* { (split /,/, ReadingsVal(&amp;quot;vitoconnect&amp;quot;, &amp;quot;Gasverbrauch_WW/Tag&amp;quot;,0))[0] },&lt;br /&gt;
Gasverbrauch_WW_gestern:Gasverbrauch_WW/Tag.* { (split /,/, ReadingsVal(&amp;quot;vitoconnect&amp;quot;,&amp;quot;Gasverbrauch_WW/Tag&amp;quot;,0))[1] },&lt;br /&gt;
Gasverbrauch_WW_aktuelle_Woche:Gasverbrauch_WW/Woche.* { (split /,/, ReadingsVal(&amp;quot;vitoconnect&amp;quot;,&amp;quot;Gasverbrauch_WW/Woche&amp;quot;,0))[0] },&lt;br /&gt;
Gasverbrauch_WW_letzte_Woche:Gasverbrauch_WW/Woche.* { (split /,/, ReadingsVal(&amp;quot;vitoconnect&amp;quot;,&amp;quot;Gasverbrauch_WW/Woche&amp;quot;,0))[1] },&lt;br /&gt;
Gasverbrauch_WW_aktueller_Monat:Gasverbrauch_WW/Monat.* { (split /,/, ReadingsVal(&amp;quot;vitoconnect&amp;quot;,&amp;quot;Gasverbrauch_WW/Monat&amp;quot;,0))[0] },&lt;br /&gt;
Gasverbrauch_WW_letzter_Monat:Gasverbrauch_WW/Monat.* { (split /,/, ReadingsVal(&amp;quot;vitoconnect&amp;quot;,&amp;quot;Gasverbrauch_WW/Monat&amp;quot;,0))[1] },&lt;br /&gt;
Gasverbrauch_WW_aktuelles_Jahr:Gasverbrauch_WW/Jahr.* { (split /,/, ReadingsVal(&amp;quot;vitoconnect&amp;quot;,&amp;quot;Gasverbrauch_WW/Jahr&amp;quot;,0))[0] },&lt;br /&gt;
Gasverbrauch_WW_letztes_Jahr:Gasverbrauch_WW/Jahr.* { (split /,/, ReadingsVal(&amp;quot;vitoconnect&amp;quot;, &amp;quot;Gasverbrauch_WW/Jahr&amp;quot;,0))[1] },&lt;br /&gt;
&lt;br /&gt;
Stromverbrauch_heute:Stromverbrauch/Tag.* { (split /,/, ReadingsVal(&amp;quot;vitoconnect&amp;quot;, &amp;quot;Stromverbrauch/Tag&amp;quot;,0))[0] },&lt;br /&gt;
Stromverbrauch_gestern:Stromverbrauch/Tag.* { (split /,/, ReadingsVal(&amp;quot;vitoconnect&amp;quot;, &amp;quot;Stromverbrauch/Tag&amp;quot;,0))[1] },&lt;br /&gt;
Stromverbrauch_aktuelle_Woche:Stromverbrauch/Woche.* { (split /,/, ReadingsVal(&amp;quot;vitoconnect&amp;quot;, &amp;quot;Stromverbrauch/Woche&amp;quot;,0))[0] },&lt;br /&gt;
Stromverbrauch_letzte_Woche:Stromverbrauch/Woche.* { (split /,/, ReadingsVal(&amp;quot;vitoconnect&amp;quot;, &amp;quot;Stromverbrauch/Woche&amp;quot;,0))[1] },&lt;br /&gt;
Stromverbrauch_aktueller_Monat:Stromverbrauch/Monat.* { (split /,/, ReadingsVal(&amp;quot;vitoconnect&amp;quot;, &amp;quot;Stromverbrauch/Monat&amp;quot;,0))[0] },&lt;br /&gt;
Stromverbrauch_letzter_Monat:Stromverbrauch/Monat.* { (split /,/, ReadingsVal(&amp;quot;vitoconnect&amp;quot;, &amp;quot;Stromverbrauch/Monat&amp;quot;,0))[1] },&lt;br /&gt;
Stromverbrauch_aktuelles_Jahr:Stromverbrauch/Jahr.* { (split /,/, ReadingsVal(&amp;quot;vitoconnect&amp;quot;, &amp;quot;Stromverbrauch/Jahr&amp;quot;,0))[0] },&lt;br /&gt;
Stromverbrauch_letztes_Jahr:Stromverbrauch/Jahr.* { (split /,/, ReadingsVal(&amp;quot;vitoconnect&amp;quot;, &amp;quot;Stromverbrauch/Jahr&amp;quot;,0))[1] }&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ReadingsGroup für eine kompakte Darstellung ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;perl&amp;quot; style=&amp;quot;width:90%;&amp;quot;&amp;gt;&lt;br /&gt;
defmod vitoconnect_rg readingsGroup&lt;br /&gt;
vitoconnect:Aussentemperatur&lt;br /&gt;
&amp;lt;Brenner&amp;gt;&lt;br /&gt;
vitoconnect:Brenner_Betriebsstunden&lt;br /&gt;
vitoconnect:Brenner_Fehlercode&lt;br /&gt;
vitoconnect:Brenner_Modulation&lt;br /&gt;
vitoconnect:Brenner_Starts&lt;br /&gt;
vitoconnect:Brenner_Status&lt;br /&gt;
vitoconnect:Brenner_aktiv&lt;br /&gt;
&amp;lt;HK1&amp;gt;&lt;br /&gt;
vitoconnect:HK1-aktiv&lt;br /&gt;
vitoconnect:HK1-Betriebsart&lt;br /&gt;
&lt;br /&gt;
vitoconnect:HK1-Frostschutz_Status&lt;br /&gt;
&lt;br /&gt;
vitoconnect:HK1-Heizkurve-Niveau&lt;br /&gt;
vitoconnect:HK1-Heizkurve-Steigung&lt;br /&gt;
&lt;br /&gt;
vitoconnect:HK1-Programmstatus&lt;br /&gt;
vitoconnect:HK1-Raum_Status&lt;br /&gt;
vitoconnect:HK1-Reduzierte_Temperatur_erzwungen&lt;br /&gt;
vitoconnect:HK1-Solltemperatur_aktiv&lt;br /&gt;
vitoconnect:HK1-Solltemperatur_erzwungen&lt;br /&gt;
vitoconnect:HK1-Solltemperatur_normal&lt;br /&gt;
vitoconnect:HK1-Solltemperatur_reduziert&lt;br /&gt;
vitoconnect:HK1-Solltemperatur_reduziert_aktiv&lt;br /&gt;
vitoconnect:HK1-Standby_aktiv&lt;br /&gt;
&lt;br /&gt;
vitoconnect:HK1-Urlaub_Ende&lt;br /&gt;
vitoconnect:HK1-Urlaub_Start&lt;br /&gt;
vitoconnect:HK1-Urlaub_aktiv&lt;br /&gt;
&lt;br /&gt;
vitoconnect:HK1-Vorlauftemperatur&lt;br /&gt;
&lt;br /&gt;
vitoconnect:HK1-WW_aktiv&lt;br /&gt;
vitoconnect:HK1-WW_und_Heizen_aktiv&lt;br /&gt;
&lt;br /&gt;
vitoconnect:HK1-Zeitsteuerung_Heizung_aktiv&lt;br /&gt;
vitoconnect:HK1-Zeitsteuerung_Zirkulation_aktiv&lt;br /&gt;
&lt;br /&gt;
vitoconnect:HK1-Zirkulationspumpe&lt;br /&gt;
&amp;lt;Kessel&amp;gt;&lt;br /&gt;
vitoconnect:Kesseltemperatur&lt;br /&gt;
vitoconnect:Kesseltemperatur_exact&lt;br /&gt;
&amp;lt;WW&amp;gt;&lt;br /&gt;
vitoconnect:WW-Aufladung&lt;br /&gt;
vitoconnect:WW-Haupttemperatur&lt;br /&gt;
vitoconnect:WW-Isttemperatur&lt;br /&gt;
vitoconnect:WW-Solltemperatur&lt;br /&gt;
vitoconnect:WW-Zirklationspumpe_Zeitsteuerung_aktiv&lt;br /&gt;
vitoconnect:WW-Zirkulationspumpe_Status&lt;br /&gt;
vitoconnect:WW-Zirkulationspumpe_primaer&lt;br /&gt;
vitoconnect:WW-aktiv&lt;br /&gt;
vitoconnect:WW-onTimeCharge_aktiv&lt;br /&gt;
vitoconnect:WW-zeitgesteuert_aktiv&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;perl&amp;quot; style=&amp;quot;width:90%;&amp;quot;&amp;gt;&lt;br /&gt;
attr vitoconnect_rg alias Heizung&lt;br /&gt;
attr vitoconnect_rg cellStyle { &lt;br /&gt;
&amp;quot;c:0&amp;quot;=&amp;gt;&#039;style=&amp;quot;text-align:left&amp;quot;&#039;, &lt;br /&gt;
&amp;quot;c:1&amp;quot;=&amp;gt;&#039;style=&amp;quot;text-align:right&amp;quot;&#039;, &lt;br /&gt;
&amp;quot;r:2&amp;quot;=&amp;gt;&#039;style=&amp;quot;text-align:right;;;;font-weight:bold&amp;quot;&#039;&lt;br /&gt;
}&lt;br /&gt;
attr vitoconnect_rg mapping {&lt;br /&gt;
&amp;quot;Aussentemperatur&amp;quot; =&amp;gt; &amp;quot;Aussentemperatur&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Brenner_Beriebsstunden&amp;quot; =&amp;gt; &amp;quot;Beriebsstunden&amp;quot;,&lt;br /&gt;
&amp;quot;Brenner_Fehlercode&amp;quot; =&amp;gt; &amp;quot;Fehlercode&amp;quot;,&lt;br /&gt;
&amp;quot;Brenner_Modulation&amp;quot; =&amp;gt; &amp;quot;Modulation&amp;quot;,&lt;br /&gt;
&amp;quot;Brenner_Starts&amp;quot; =&amp;gt; &amp;quot;Starts&amp;quot;,&lt;br /&gt;
&amp;quot;Brenner_Status&amp;quot; =&amp;gt; &amp;quot;Status&amp;quot;,&lt;br /&gt;
&amp;quot;Brenner_aktiv&amp;quot; =&amp;gt; &amp;quot;aktiv&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
&amp;quot;HK1-aktiv&amp;quot; =&amp;gt; &amp;quot;aktiv&amp;quot;,&lt;br /&gt;
&amp;quot;HK1-Betriebsart&amp;quot; =&amp;gt; &amp;quot;Betriebsart&amp;quot;,&lt;br /&gt;
&amp;quot;HK1-Frostschutz_Status&amp;quot; =&amp;gt; &amp;quot;Frostschutz_Status&amp;quot;,&lt;br /&gt;
&amp;quot;HK1-Heizkurve-Niveau&amp;quot; =&amp;gt; &amp;quot;Heizkurve-Niveau&amp;quot;,&lt;br /&gt;
&amp;quot;HK1-Heizkurve-Steigung&amp;quot; =&amp;gt; &amp;quot;Heizkurve-Steigung&amp;quot;,&lt;br /&gt;
&amp;quot;HK1-Programmstatus&amp;quot; =&amp;gt; &amp;quot;Programmstatus&amp;quot;,&lt;br /&gt;
&amp;quot;HK1-Raum_Status&amp;quot; =&amp;gt; &amp;quot;Raum Status&amp;quot;,&lt;br /&gt;
&amp;quot;HK1-Reduzierte_Temperatur_erzwungen&amp;quot; =&amp;gt; &amp;quot;Reduzierte Temperatur erzwungen&amp;quot;,&lt;br /&gt;
&amp;quot;HK1-Solltemperatur_aktiv&amp;quot; =&amp;gt; &amp;quot;Solltemperatur aktiv&amp;quot;,&lt;br /&gt;
&amp;quot;HK1-Solltemperatur_erzwungen&amp;quot; =&amp;gt; &amp;quot;Solltemperatur erzwungen&amp;quot;,&lt;br /&gt;
&amp;quot;HK1-Solltemperatur_normal&amp;quot; =&amp;gt; &amp;quot;Solltemperatur normal&amp;quot;,&lt;br /&gt;
&amp;quot;HK1-Solltemperatur_reduziert&amp;quot; =&amp;gt; &amp;quot;Solltemperatur reduziert&amp;quot;,&lt;br /&gt;
&amp;quot;HK1-Solltemperatur_reduziert_aktiv&amp;quot; =&amp;gt; &amp;quot;Solltemperatur reduziert_aktiv&amp;quot;,&lt;br /&gt;
&amp;quot;HK1-Standby_aktiv&amp;quot; =&amp;gt; &amp;quot;Standby aktiv&amp;quot;,&lt;br /&gt;
&amp;quot;HK1-Urlaub_Ende&amp;quot; =&amp;gt; &amp;quot;Urlaub Ende&amp;quot;,&lt;br /&gt;
&amp;quot;HK1-Urlaub_Start&amp;quot; =&amp;gt; &amp;quot;Urlaub Start&amp;quot;,&lt;br /&gt;
&amp;quot;HK1-Urlaub_aktiv&amp;quot; =&amp;gt; &amp;quot;Urlaub aktiv&amp;quot;,&lt;br /&gt;
&amp;quot;HK1-Vorlauftemperatur&amp;quot; =&amp;gt; &amp;quot;Vorlauftemperatur&amp;quot;,&lt;br /&gt;
&amp;quot;HK1-WW_aktiv&amp;quot; =&amp;gt; &amp;quot;WW aktiv&amp;quot;,&lt;br /&gt;
&amp;quot;HK1-WW_und_Heizen_aktiv&amp;quot; =&amp;gt; &amp;quot;WW und Heizen aktiv&amp;quot;,&lt;br /&gt;
&amp;quot;HK1-Zeitsteuerung_Heizung_aktiv&amp;quot; =&amp;gt; &amp;quot;Zeitsteuerung Heizung aktiv&amp;quot;,&lt;br /&gt;
&amp;quot;HK1-Zirkulationspumpe&amp;quot; =&amp;gt; &amp;quot;Zirkulationspumpe&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Kesseltemperatur&amp;quot; =&amp;gt; &amp;quot;Kesseltemperatur&amp;quot;,&lt;br /&gt;
&amp;quot;Kesseltemperatur_exact&amp;quot; =&amp;gt; &amp;quot;Kesseltemperatur exact&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
&amp;quot;WW-Aufladung&amp;quot; =&amp;gt; &amp;quot;Aufladung&amp;quot;,&lt;br /&gt;
&amp;quot;WW-Haupttemperatur&amp;quot; =&amp;gt; &amp;quot;Haupttemperatur&amp;quot;,&lt;br /&gt;
&amp;quot;WW-Isttemperatur&amp;quot; =&amp;gt; &amp;quot;Isttemperatur&amp;quot;,&lt;br /&gt;
&amp;quot;WW-Solltemperatur&amp;quot; =&amp;gt; &amp;quot;Solltemperatur&amp;quot;,&lt;br /&gt;
&amp;quot;WW-Zirklationspumpe_Zeitsteuerung_aktiv&amp;quot; =&amp;gt; &amp;quot;Zirkulationspumpe Zeitsteuerung aktiv&amp;quot;,&lt;br /&gt;
&amp;quot;WW-Zirkulationspumpe_Status&amp;quot; =&amp;gt; &amp;quot;Zirkulationspumpe Status&amp;quot;,&lt;br /&gt;
&amp;quot;WW-Zirkulationspumpe_primaer&amp;quot; =&amp;gt; &amp;quot;Zirkulationspumpe primaer&amp;quot;,&lt;br /&gt;
&amp;quot;WW-aktiv&amp;quot; =&amp;gt; &amp;quot;aktiv&amp;quot;,&lt;br /&gt;
&amp;quot;WW-onTimeCharge_aktiv&amp;quot; =&amp;gt; &amp;quot;onTimeCharge aktiv&amp;quot;,&lt;br /&gt;
&amp;quot;WW-zeitgesteuert_aktiv&amp;quot; =&amp;gt; &amp;quot;zeitgesteuert aktiv&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
attr vitoconnect_rg nostate 1&lt;br /&gt;
attr vitoconnect_rg notime 1&lt;br /&gt;
attr vitoconnect_rg room Heizung&lt;br /&gt;
attr vitoconnect_rg sortby 1&lt;br /&gt;
attr vitoconnect_rg valueFormat { &amp;quot;Brenner_Beriebsstunden&amp;quot; =&amp;gt; &amp;quot;%2d&amp;quot; }&lt;br /&gt;
attr vitoconnect_rg valueIcon {&#039;Brenner_aktiv.0&#039; =&amp;gt; &#039;1px-spacer&#039;, &lt;br /&gt;
&#039;Brenner_aktiv.1&#039; =&amp;gt; &#039;icoHEIZUNG&#039;,&lt;br /&gt;
&#039;HK1-Solltemperatur_reduziert_aktiv.0&#039; =&amp;gt; &#039;10px-kreis-rot&#039;,&lt;br /&gt;
&#039;HK1-Solltemperatur_reduziert_aktiv.1&#039; =&amp;gt; &#039;10px-kreis-gruen&#039;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
attr vitoconnect_rg valueSuffix {&lt;br /&gt;
Aussentemperatur =&amp;gt; &amp;quot;°C&amp;quot;, &lt;br /&gt;
&lt;br /&gt;
Brenner_Beriebsstunden =&amp;gt; &amp;quot;h&amp;quot;,&lt;br /&gt;
Brenner_Modulation =&amp;gt; &amp;quot;%&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
&#039;HK1-Solltemperatur_normal&#039; =&amp;gt; &amp;quot;°C&amp;quot;,&lt;br /&gt;
&#039;HK1-Solltemperatur_reduziert&#039; =&amp;gt; &amp;quot;°C&amp;quot;,&lt;br /&gt;
&#039;HK1-Vorlauftemperatur&#039; =&amp;gt; &amp;quot; °C&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
Kesseltemperatur =&amp;gt; &amp;quot;°C&amp;quot;,&lt;br /&gt;
Kesseltemperatur_exact =&amp;gt; &amp;quot;°C&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
&#039;WW-Solltemperatur&#039; =&amp;gt; &amp;quot; °C&amp;quot;,&lt;br /&gt;
&#039;WW-Isttemperatur&#039; =&amp;gt; &amp;quot; °C&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
&#039;WW-Solltemperatur&#039; =&amp;gt; &amp;quot;°C&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Datei:ReadingsGroup für Vitoconnect Modul 3.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
=== ReadingsGroup für eine kompakte Darstellung der Verbräuche ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight style=&amp;quot;width:50%;&amp;quot;&amp;gt;&lt;br /&gt;
defmod Heizung_Verbrauch readingsGroup &amp;lt;&amp;gt;,&amp;lt;Periode&amp;gt;,&amp;lt;Heizung&amp;gt;,&amp;lt;Wasser&amp;gt;,&amp;lt;Strom&amp;gt;\&lt;br /&gt;
vitoconnect:,&amp;lt;heute&amp;gt;,Gasverbrauch_heute,Gasverbrauch_WW_heute,Stromverbrauch_heute\&lt;br /&gt;
vitoconnect:,&amp;lt;gestern&amp;gt;,Gasverbrauch_gestern,Gasverbrauch_WW_gestern,Stromverbrauch_gestern\&lt;br /&gt;
vitoconnect:,&amp;lt;Woche&amp;gt;,Gasverbrauch_aktuelle_Woche,Gasverbrauch_WW_aktuelle_Woche,Stromverbrauch_aktuelle_Woche\&lt;br /&gt;
vitoconnect:,&amp;lt;letzte&amp;gt;,Gasverbrauch_letzte_Woche,Gasverbrauch_WW_letzte_Woche,Stromverbrauch_letzte_Woche\&lt;br /&gt;
vitoconnect:,&amp;lt;Monat&amp;gt;,Gasverbrauch_aktueller_Monat,Gasverbrauch_WW_aktueller_Monat,Stromverbrauch_aktueller_Monat\&lt;br /&gt;
vitoconnect:,&amp;lt;letzter&amp;gt;,Gasverbrauch_letzter_Monat,Gasverbrauch_WW_letzter_Monat,Stromverbrauch_letzter_Monat\&lt;br /&gt;
vitoconnect:,&amp;lt;Jahr&amp;gt;,Gasverbrauch_aktuelles_Jahr,Gasverbrauch_WW_aktuelles_Jahr,Stromverbrauch_aktuelles_Jahr\&lt;br /&gt;
vitoconnect:,&amp;lt;letztes&amp;gt;,Gasverbrauch_letztes_Jahr,Gasverbrauch_WW_letztes_Jahr,Stromverbrauch_letztes_Jahr\&lt;br /&gt;
&lt;br /&gt;
attr Heizung_Verbrauch cellStyle { \&lt;br /&gt;
&amp;quot;r:1&amp;quot;=&amp;gt;&#039;style=&amp;quot;text-align:left;;;;font-weight:bold&amp;quot;&#039;,\&lt;br /&gt;
&amp;quot;c:1&amp;quot;=&amp;gt;&#039;style=&amp;quot;text-align:right;;;;font-weight:bold&amp;quot;&#039;\&lt;br /&gt;
}&lt;br /&gt;
attr Heizung_Verbrauch mapping &amp;amp;nbsp;;&lt;br /&gt;
attr Heizung_Verbrauch nostate 1&lt;br /&gt;
attr Heizung_Verbrauch room Heizung&lt;br /&gt;
attr Heizung_Verbrauch style style=&amp;quot;text-align:right;;;;font-size:18px&amp;quot;&lt;br /&gt;
attr Heizung_Verbrauch valueFormat {\&lt;br /&gt;
Gasverbrauch_heute				=&amp;gt; &amp;quot;%.0f kWh&amp;quot;,\&lt;br /&gt;
Gasverbrauch_WW_heute			=&amp;gt; &amp;quot;%.0f kWh&amp;quot;,\&lt;br /&gt;
Stromverbrauch_heute			=&amp;gt; &amp;quot;%.0f kWh&amp;quot;,\&lt;br /&gt;
Gasverbrauch_gestern			=&amp;gt; &amp;quot;%.0f kWh&amp;quot;,\&lt;br /&gt;
Gasverbrauch_WW_gestern			=&amp;gt; &amp;quot;%.0f kWh&amp;quot;,\&lt;br /&gt;
Stromverbrauch_gestern			=&amp;gt; &amp;quot;%.0f kWh&amp;quot;,\&lt;br /&gt;
Gasverbrauch_aktuelle_Woche		=&amp;gt; &amp;quot;%.0f kWh&amp;quot;,\&lt;br /&gt;
Gasverbrauch_WW_aktuelle_Woche	=&amp;gt; &amp;quot;%.0f kWh&amp;quot;,\&lt;br /&gt;
Stromverbrauch_aktuelle_Woche	=&amp;gt; &amp;quot;%.0f kWh&amp;quot;,\&lt;br /&gt;
Gasverbrauch_letzte_Woche		=&amp;gt; &amp;quot;%.0f kWh&amp;quot;,\&lt;br /&gt;
Gasverbrauch_WW_letzte_Woche	=&amp;gt; &amp;quot;%.0f kWh&amp;quot;,\&lt;br /&gt;
Stromverbrauch_letzte_Woche		=&amp;gt; &amp;quot;%.0f kWh&amp;quot;,\&lt;br /&gt;
Gasverbrauch_aktueller_Monat	=&amp;gt; &amp;quot;%.0f kWh&amp;quot;,\&lt;br /&gt;
Gasverbrauch_WW_aktueller_Monat	=&amp;gt; &amp;quot;%.0f kWh&amp;quot;,\&lt;br /&gt;
Stromverbrauch_aktueller_Monat	=&amp;gt; &amp;quot;%.0f kWh&amp;quot;,\&lt;br /&gt;
Gasverbrauch_letzter_Monat		=&amp;gt; &amp;quot;%.0f kWh&amp;quot;,\&lt;br /&gt;
Gasverbrauch_WW_letzter_Monat	=&amp;gt; &amp;quot;%.0f kWh&amp;quot;,\&lt;br /&gt;
Stromverbrauch_letzter_Monat	=&amp;gt; &amp;quot;%.0f kWh&amp;quot;,\&lt;br /&gt;
Gasverbrauch_aktuelles_Jahr		=&amp;gt; &amp;quot;%.0f kWh&amp;quot;,\&lt;br /&gt;
Gasverbrauch_WW_aktuelles_Jahr	=&amp;gt; &amp;quot;%.0f kWh&amp;quot;,\&lt;br /&gt;
Stromverbrauch_aktuelles_Jahr	=&amp;gt; &amp;quot;%.0f kWh&amp;quot;,\&lt;br /&gt;
Gasverbrauch_letztes_Jahr		=&amp;gt; &amp;quot;%.0f kWh&amp;quot;,\&lt;br /&gt;
Gasverbrauch_WW_letztes_Jahr	=&amp;gt; &amp;quot;%.0f kWh&amp;quot;,\&lt;br /&gt;
Stromverbrauch_letztes_Jahr		=&amp;gt; &amp;quot;%.0f kWh&amp;quot;\&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[Datei:Readuingsgroup Verbräuche aus Vitoconnect 2.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
=== SVG Graphen ===&lt;br /&gt;
==== Gas- und Stromverbrauch ====&lt;br /&gt;
&lt;br /&gt;
[[Datei:SVG Gasverbrauch für vitoconnect Modul.jpg|800px]]&lt;br /&gt;
[[Datei:Verbräuche aus Vitoconnect.jpg|800px]]&lt;br /&gt;
&lt;br /&gt;
==== weitere Graphen ====&lt;br /&gt;
[[Datei:Beispiel für Grafiken aus vitoconnect Daten.jpg|800px]]&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* {{Link2Forum|Topic=93664|LinkText=&amp;quot;Thread zum Modul im Forum&amp;quot;}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Heizungssteuerung]]&lt;/div&gt;</summary>
		<author><name>Scooty</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Vitoconnect&amp;diff=29800</id>
		<title>Vitoconnect</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Vitoconnect&amp;diff=29800"/>
		<updated>2019-03-09T10:20:53Z</updated>

		<summary type="html">&lt;p&gt;Scooty: Kleine Korrekturen an der Readingsgroup vitoconnect_rg&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SEITENTITEL:vitoconnect}} &lt;br /&gt;
{{Baustelle}}&lt;br /&gt;
{{Infobox Modul&lt;br /&gt;
|ModPurpose=Steuerung von Viessmann Heizungen&lt;br /&gt;
|ModCategory=Heizungssteuerung/Raumklima&lt;br /&gt;
|ModType=d&lt;br /&gt;
|ModForumArea=Heizungssteuerung/Raumklima&lt;br /&gt;
|ModTechName=98_vitoconnect.pm&lt;br /&gt;
|ModOwner=andreas13 ({{Link2FU|3360|Forum}}/[[Benutzer Diskussion:Andreas13|Wiki]])}}&lt;br /&gt;
&lt;br /&gt;
[https://www.viessmann.de/de/viessmann-apps/vitoconnect.html Vitoconnect] ist die Schnittstelle zwischen Heizkessel und der App ViCare zum Bedienen von Viessmann Heizungsanlagen. &lt;br /&gt;
&lt;br /&gt;
Mit dem FHEM Modul [[vitoconnect]] können die Daten, die über die Internetschnittstelle an den Herstellerserver gemeldet und von diesem über eine API zur Verfügung gestellt werden, in FHEM in Form von Readings angezeigt werden. Auch eine Steuerung der Heizung ist mit diesem Modul möglich.&lt;br /&gt;
&lt;br /&gt;
Wen stört, dass die Daten in der Herstellercloud liegen oder die Heizung heute schon steuern möchte, sei das Modul [[Vitotronic 200 (Viessmann Heizungssteuerung)]] empfohlen.&lt;br /&gt;
&lt;br /&gt;
Die Idee zu dem Modul enstand aus dem Thread {{Link2Forum|Topic=86073|LinkText=&amp;quot;Viessmann VitoConnect API&amp;quot;}}. Es basiert auf dem PHP Modul von [https://github.com/thetrueavatar/Viessmann-Api thetrueavatar].&lt;br /&gt;
&lt;br /&gt;
{{Hinweis|Das Modul befindet sich derzeit noch in der Entwicklung. &lt;br /&gt;
&lt;br /&gt;
Das Modul wurde nach besten Wissen und Gewissen programmiert. Da Änderungen an der Heizung nur über die Vissmann API erfolgen, sollte die Nutzung risikoarm sein. Allerdings kann ich keine Garantie übernehmen, dass es nicht doch zu irgendwelchen unerwünschten Nebeneffekten kommt. Nutzung auf eigene Gefahr!&lt;br /&gt;
&lt;br /&gt;
Diskussionen über Fehler, Verbesserungen usw. finden im Forum im Thread {{Link2Forum|Topic=93664|LinkText=&amp;quot;Neues Modul: vitoconnect&amp;quot;}} statt.}}&lt;br /&gt;
&lt;br /&gt;
== Einrichtung ==&lt;br /&gt;
=== Vorbereitung ===&lt;br /&gt;
Zur Nutzung des Moduls muss vorhanden sein:&lt;br /&gt;
* Eine aktuelle FHEM Installation &lt;br /&gt;
* Internet-Schnittstelle Vitoconnect 100 (Typ OPTO1)&lt;br /&gt;
* Ein Viessmann ViCare Account, wie er im Rahmen der Nutzung der ViCare App erstellt wird.&lt;br /&gt;
* Die Perl Library libtypes-path-tiny-perl muss installiert sein. Entweder mit &#039;&#039;&#039;sudo apt install libtypes-path-tiny-perl&#039;&#039;&#039; oder path::tiny via cpan installieren&lt;br /&gt;
&lt;br /&gt;
=== Define des Devices ===&lt;br /&gt;
Dann kann das Gerät angelegt werden: &amp;lt;code&amp;gt;define &amp;lt;name&amp;gt; vitoconnect &amp;lt;user&amp;gt; &amp;lt;password&amp;gt; &amp;lt;interval&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Z.B. : &amp;lt;code&amp;gt;define vitoconnect vitoconnect user@mail.xx geheim 60&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
User und Passwort sind das gleiche wie in der ViCare App.&lt;br /&gt;
&lt;br /&gt;
Da die Parameter, die beim Definieren des Devices angelegt werden im Klartext in der Detailansicht lesbar sind, kann man beim Definieren einfach ein falsches Passwort eingeben und das richtige später mit einem &amp;quot;set&amp;quot;-Kommando setzen. Also zum Beispiel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;define vitoconnect vitoconnect user@mail.xx fakePassword 60&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;set vitoconnect password correctPassword 60&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Readings ==&lt;br /&gt;
===Readings ===&lt;br /&gt;
Die Readings werden so ausgegeben, wie sie von der API geliefert werden! Alle Reading für HK1 sind auch für HK2 und HK3 verfügbar sofern die Heizung solche Readings liefert.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Datentyp/&amp;lt;BR/&amp;gt;Wertebereich !! Bedeutung  &lt;br /&gt;
|-&lt;br /&gt;
|Aktive_Heizkreise ||0,1,2 ||Liste der aktiven Heizkreise. 0 entspricht HK1&lt;br /&gt;
|-&lt;br /&gt;
|  || ||&lt;br /&gt;
|-&lt;br /&gt;
|Aussen_Status || connected/notConnected ||Ist ein Außensensor angeschlossen?&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Aussen_StatusWired&#039;&#039; || connected/notConnected ||Ist ein Außensensor per Kabel angeschlossen? (wird seit 16.12.18 nicht mehr geliefert?)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Aussen_StatusWireless&#039;&#039; || connected/notConnected ||Ist ein kabelloser Außensensor angeschlossen? (wird seit 16.12.18 nicht mehr geliefert?)&lt;br /&gt;
|-&lt;br /&gt;
|Aussentemperatur || 2.4 ||Außentemperatur in °C&lt;br /&gt;
|-&lt;br /&gt;
|  || ||&lt;br /&gt;
|-&lt;br /&gt;
|Brenner_Betriebsstunden|| 934.336944444444 || Brenner Betriebsstunden&lt;br /&gt;
|-&lt;br /&gt;
|Brenner_Fehlercode || 0 || Brenner Fehlercode &lt;br /&gt;
|-&lt;br /&gt;
|Brenner_Modulation|| 11 || Brenner Modulation in %&lt;br /&gt;
|-&lt;br /&gt;
|Brenner_Starts|| 2717 || Brenner Starts&lt;br /&gt;
|-&lt;br /&gt;
|Brenner_Status || ok ||Brenner Status &lt;br /&gt;
|-&lt;br /&gt;
|Brenner_aktiv || 0,1||  Brenneraktiv &lt;br /&gt;
|-&lt;br /&gt;
|  || ||&lt;br /&gt;
|-&lt;br /&gt;
|Controller_Seriennummer || 1234567890123456 || Controller Seriennummer &lt;br /&gt;
|-&lt;br /&gt;
|Device_Time_Offset || 61 || ???&lt;br /&gt;
|-&lt;br /&gt;
|Fehlereinträge_Historie ||ErrorListChanges||??? (noch nicht implementiert)&lt;br /&gt;
|-&lt;br /&gt;
|Fehlereinträge_aktive ||ErrorListChanges ||???  (noch nicht implementiert)&lt;br /&gt;
|-&lt;br /&gt;
|  || ||&lt;br /&gt;
|-&lt;br /&gt;
|Gasverbrauch_Heizung/Jahr || 3293,0,0 ||Liste der jährlichen Gasverbräuche Heizung in kWH (aktuelles Jahr und die letzten beiden) &#039;&#039;&#039;(bis zum 09.12.2018 lieferte die API Werte, die noch durch 8 geteilt werden mussten, um auf kWh zu kommen!&#039;&#039;&#039;&lt;br /&gt;
Außerdem liefert Vissmann für manche Heizungstypen (noch) &#039;&#039;&#039;keine getrennten Werte für Heizung und WW&#039;&#039;&#039;. D.h. in den Reading für WW und Heizung steht der gleiche Wert (vermutlich der Gesamtverbrauch)!&lt;br /&gt;
|-&lt;br /&gt;
|Gasverbrauch_Heizung/Monat || 1078,1384,590,241,0,0,0,0,0,0,0,0,0 ||Liste der monatlichen Gasverbräuche Heizung in kWH&lt;br /&gt;
|-&lt;br /&gt;
|Gasverbrauch_Heizung/Tag || 76,104,113,99,76,65,60,70 ||Liste der täglichen Gasverbräuche Heizung in kWH (aktueller und die letzten 7 Tage)&lt;br /&gt;
|-&lt;br /&gt;
|Gasverbrauch_Heizung/Woche ||555,409,416,472,289,196,254,209,24,46,&lt;br /&gt;
183,192,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,&lt;br /&gt;
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 &lt;br /&gt;
|| Liste der wöchentlichen Gasverbräuche Heizung in kWH&lt;br /&gt;
|-&lt;br /&gt;
|Gasverbrauch_WW/Jahr || 235,705,0 || Liste der jährlichen Gasverbräuche Warmwasser in kWH&lt;br /&gt;
|-&lt;br /&gt;
|Gasverbrauch_WW/Monat || 27,208,213,193,215,84,0,0,0,0,0,0,0 ||Liste der monatlichen Gasverbräuche Warmwasser in kWH&lt;br /&gt;
|-&lt;br /&gt;
|Gasverbrauch_WW/Tag || 2,6,0,0,0,2,9,0 ||Liste der täglichen Gasverbräuche Warmwasser in kWH&lt;br /&gt;
|-&lt;br /&gt;
|Gasverbrauch_WW/Woche || 17,0,37,43,51,50,41,53,52,47,41,52,44,49,41,45,52,47,45,49,51,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ||Liste der wöchentlichen Gasverbräuche Warmwasser in kWH&lt;br /&gt;
|-&lt;br /&gt;
|  || ||&lt;br /&gt;
|-&lt;br /&gt;
|HK1-Betriebsart ||standby, dwh, dhwAndHeating, forcedReduced, forcedNormal ||Aus, Nur Warmwasser aktiv	, Heizung und Warmwasser aktiv, Dauernd Reduziert, Dauernd Tagbetrieb		&lt;br /&gt;
|-&lt;br /&gt;
| || ||&lt;br /&gt;
|-&lt;br /&gt;
|HK1-External_Temperatur || 0 ||Temperatur Raumsensor?&lt;br /&gt;
|-&lt;br /&gt;
|HK1-External_aktiv || 0 ||Raumsensor aktiv?&lt;br /&gt;
|-&lt;br /&gt;
| || ||&lt;br /&gt;
|-&lt;br /&gt;
|HK1-Frostschutz_Status || on, off ||Frostschutz Status &lt;br /&gt;
|-&lt;br /&gt;
| || ||&lt;br /&gt;
|-&lt;br /&gt;
|HK1-Heizkurve-Niveau || 0 || Heizkurve-Niveau &lt;br /&gt;
|-&lt;br /&gt;
|HK1-Heizkurve-Steigung || 1.4 || Heizkurve-Steigung &lt;br /&gt;
|-&lt;br /&gt;
| || ||&lt;br /&gt;
|-&lt;br /&gt;
|HK1-Programmstatus || standby, reduced, normal, forcedReduced, forcedNormal ||Programmstatus &lt;br /&gt;
|-&lt;br /&gt;
|HK1-Raum_Status || error ||Raumsensor?&lt;br /&gt;
|-&lt;br /&gt;
|HK1-Raum_Temperatur || 20 ||Temperatur Raumsensor? Nur vorhanden, wenn HK1-Raum_Status &amp;quot;ok&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|HK1-Reduzierte_Temperatur_erzwungen || 0,1 ||xxx&lt;br /&gt;
|-&lt;br /&gt;
|HK1-Solltemperatur_aktiv || 0,1 || Solltemperatur aktiv&lt;br /&gt;
|-&lt;br /&gt;
|HK1-Solltemperatur_comfort || 22 || Comfort Solltemeratur&lt;br /&gt;
|-&lt;br /&gt;
|HK1-Solltemperatur_comfort_aktiv || 0,1 || Comfort aktiv&lt;br /&gt;
|-&lt;br /&gt;
|HK1-Solltemperatur_eco || 24 || Eco Solltemperatur&lt;br /&gt;
|-&lt;br /&gt;
|HK1-Solltemperatur_eco_aktiv || 0,1 || Eco aktiv&lt;br /&gt;
|-&lt;br /&gt;
|HK1-Solltemperatur_erzwungen || 0,1 || Solltemperatur erzwungen&lt;br /&gt;
|-&lt;br /&gt;
|HK1-Solltemperatur_normal || 24 || Solltemperatur normal&lt;br /&gt;
|-&lt;br /&gt;
|HK1-Solltemperatur_reduziert || 16 || Solltemperatur reduziert&lt;br /&gt;
|-&lt;br /&gt;
|HK1-Solltemperatur_reduziert_aktiv || 0,1 || Reduziert aktiv&lt;br /&gt;
|-&lt;br /&gt;
|HK1-Standby_aktiv || 0,1 || Standby aktiv&lt;br /&gt;
|-&lt;br /&gt;
| || ||&lt;br /&gt;
|-&lt;br /&gt;
|HK1-Urlaub_Ende || 2019-02-16T00:00:00.000Z ||Urlaubsabsenkung Ende&lt;br /&gt;
|-&lt;br /&gt;
|HK1-Urlaub_Start || 2019-02-02T23:59:59.000Z ||Urlaubsabsenkung Start&lt;br /&gt;
|-&lt;br /&gt;
|HK1-Urlaub_aktiv || 0,1 || Urlaubsabsenkung aktiv&lt;br /&gt;
|-&lt;br /&gt;
| || ||&lt;br /&gt;
|-&lt;br /&gt;
|HK1-Vorlauftemperatur || 81 || Vorlauftemperatir&lt;br /&gt;
|-&lt;br /&gt;
|HK1-Vorlauftemperatur_aktiv || connected || Vorlauftemperatursensor verbunden&lt;br /&gt;
|-&lt;br /&gt;
| || ||&lt;br /&gt;
|-&lt;br /&gt;
|HK1-WW_aktiv || 0,1  ||Modus WW (dhw) aktiv&lt;br /&gt;
|-&lt;br /&gt;
|HK1-WW_und_Heizen_aktiv || 0,1 || Modus WW und Heizen (dhwAndHeating) aktiv&lt;br /&gt;
|-&lt;br /&gt;
|HK1-Zeitsteuerung_Heizung || 	&lt;br /&gt;
wed start:05:00 mode:normal end:08:00 position:0, mode:normal end:23:00 position:1 start:16:00, sat position:0 end:23:00 mode:normal start:06:00,&lt;br /&gt;
thu position:0 mode:normal end:08:00 start:05:00, start:16:00 end:23:00 mode:normal position:1, sun start:06:00 position:0 end:23:00 mode:normal,&lt;br /&gt;
mon start:05:00 position:0 end:08:00 mode:normal, start:16:00 position:1 mode:normal end:23:00,&lt;br /&gt;
fri start:05:00 position:0 end:08:00 mode:normal, position:1 mode:normal end:23:00 start:16:00,&lt;br /&gt;
tue position:0 mode:normal end:08:00 start:05:00, mode:normal end:23:00 position:1 start:16:00, &lt;br /&gt;
|| Zeitplan für Heizung&lt;br /&gt;
|-&lt;br /&gt;
|HK1-Zeitsteuerung_Heizung_aktiv || 0,1 || Zeitplan Heizung aktiv&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;HK1-Zeitsteuerung_Zirkulation&#039;&#039; || 0,1 || Zeitplan für Zirkulationspumpe. Ist irgendwann nach WW gewandert?&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;HK1-Zeitsteuerung_Zirkulation_aktiv&#039;&#039; || 0,1 || Zirkulationspumpe zeitgesteuert&lt;br /&gt;
|-&lt;br /&gt;
| HK1-Zirkulationspumpe || on,off || Zirkulationspumpe aktiv (neu seit 16.12.18?)&lt;br /&gt;
|-&lt;br /&gt;
|HK1-aktiv || 1 ||HK1 aktiv&lt;br /&gt;
|-&lt;br /&gt;
| || ||&lt;br /&gt;
|-&lt;br /&gt;
|Kessel_Common_Supply || error || ??? (neu seit 16.12.18?)&lt;br /&gt;
|-&lt;br /&gt;
|Kessel_Status || connected ||xxx&lt;br /&gt;
|-&lt;br /&gt;
|Kesseltemperatur || 53 ||xxx&lt;br /&gt;
|-&lt;br /&gt;
|Kesseltemperatur_exact|| 53 ||??? (neu seit 16.12.18?)&lt;br /&gt;
|-&lt;br /&gt;
|Mehrfamilienhaus_aktiv || 0,1 ||xxx&lt;br /&gt;
|-&lt;br /&gt;
| || ||&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Service_Betriebsstunden_seit_letzten&#039;&#039; || 0 ||(wird seit 16.12.18 nicht mehr geliefert?)&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Service_Intervall_Betriebsstunden&#039;&#039; || 0 ||(wird seit 16.12.18 nicht mehr geliefert?)&lt;br /&gt;
|-&lt;br /&gt;
|Service_Intervall_Monate || 0 || ???&lt;br /&gt;
|-&lt;br /&gt;
|Service_Letzter || 1970-01-01T00:00:00.000Z || ???&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Service_Letzter_brennerbasiert&#039;&#039; || 1970-01-01T00:00:00.000Z ||(wird seit 16.12.18 nicht mehr geliefert?)&lt;br /&gt;
|-&lt;br /&gt;
|Service_Monate_aktiv_seit_letzten_Service || 0 || ???&lt;br /&gt;
|-&lt;br /&gt;
|Service_fällig || 0,1 || Service fällig?&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Service_fällig_brennerbasiert&#039;&#039; || ||(wird seit 16.12.18 nicht mehr geliefert?)&lt;br /&gt;
|-&lt;br /&gt;
| || ||&lt;br /&gt;
|-&lt;br /&gt;
|Stromverbrauch/Jahr|| 35573,66052,0 || Stromverbrauch im Jahr in Wh(?) (analog Gasverbrauch) (neu seit 15.02.19?)&lt;br /&gt;
|-&lt;br /&gt;
|Stromverbrauch/Monat|| 11860,23713,22851,19264,17924,6013,0,0,0,0,0,0,0 || Stromverbrauch im Monat(analog Gasverbrauch) (neu seit 15.02.19?)&lt;br /&gt;
|-&lt;br /&gt;
|Stromverbrauch/Tag|| 409,828,720,733,731,727,708,682 || Stromverbrauch im Tag (analog Gasverbrauch) (neu seit 15.02.19?)&lt;br /&gt;
|-&lt;br /&gt;
|Stromverbrauch/Woche|| 4418,5058,5514,5802,5249,5109,5156,5702,5179,5547,4286,4710,5087,4236,&lt;br /&gt;
4075,4633,4307,3675,3721,4148,4594,1419,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 &lt;br /&gt;
|| Stromverbrauch im Woche (analog Gasverbrauch) (neu seit 15.02.19?)&lt;br /&gt;
|-&lt;br /&gt;
| || ||&lt;br /&gt;
|-&lt;br /&gt;
|WW-Aufladung|| 0,1 || WW Vorrat wird erhitzt (neu seit 16.12.18?)&lt;br /&gt;
|-&lt;br /&gt;
|WW-Haupttemperatur|| 54 || ?? (neu seit 16.12.18?)&lt;br /&gt;
|-&lt;br /&gt;
|WW-Isttemperatur || 56 || WW Ist-Temperatur&lt;br /&gt;
|-&lt;br /&gt;
|WW-Sensoren_Auslauf_Status|| error || ??? (neu seit 16.12.18?)&lt;br /&gt;
|-&lt;br /&gt;
|WW-Solltemperatur || 53 || WW Solltemperatur&lt;br /&gt;
|-&lt;br /&gt;
|WW-Temperatur_aktiv || connected || WW aktiv&lt;br /&gt;
|-&lt;br /&gt;
|WW-Zeitplan ||&lt;br /&gt;
fri position:0 mode:on end:22:30 start:06:30, mon start:06:30 mode:on end:22:30 position:0, &lt;br /&gt;
sat start:06:30 position:0 mode:on end:22:30, wed end:22:30 mode:on position:0 start:06:30,&lt;br /&gt;
thu start:06:30 position:0 mode:on end:22:30,&lt;br /&gt;
tue position:0 mode:on end:22:30 start:06:30, sun mode:on end:22:30 position:0 start:06:30,&lt;br /&gt;
|| WW Zeitplan&lt;br /&gt;
|-&lt;br /&gt;
|WW-Zirkulationspumpe_Zeitsteuerung_aktiv || 0,1 || Zeitsteuerung Zirkulationspumpe aktiv(neu seit 16.12.18?)&lt;br /&gt;
|-&lt;br /&gt;
|WW-Zirkulationspumpe_Status|| on || Status Zirkulationspumpe(neu seit 16.12.18?)&lt;br /&gt;
|-&lt;br /&gt;
|WW-Zirkulationspumpe_Zeitplan ||&lt;br /&gt;
wed start:04:30 mode:on end:22:30 position:0, mon start:04:30 position:0 end:22:30 mode:on,&lt;br /&gt;
sun start:04:30 position:0 mode:on end:22:30, sat start:04:30 position:0 end:22:30 mode:on, thu start:04:30 end:22:30 mode:on position:0,&lt;br /&gt;
tue start:04:30 mode:on end:22:30 position:0, fri position:0 end:22:30 mode:on start:04:30,&lt;br /&gt;
|| Zeitplan für die Zirkulationspumpe (neu seit 16.12.18?)&lt;br /&gt;
|-&lt;br /&gt;
|WW-Zirkulationspumpe_primaer|| off || (neu seit 16.12.18?)&lt;br /&gt;
|-&lt;br /&gt;
|WW-aktiv || 0,1 ||  WW aktiv&lt;br /&gt;
|-&lt;br /&gt;
|WW-onTimeCharge_aktiv || 0,1 || einmaliges WW Aufladen aktiv&lt;br /&gt;
|-&lt;br /&gt;
|WW-zeitgesteuert_aktiv || 0,1 || WW zeitgesteuert&lt;br /&gt;
|-&lt;br /&gt;
| || ||&lt;br /&gt;
|-&lt;br /&gt;
|state || ok, Login failure|| Status&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Settings ==&lt;br /&gt;
&lt;br /&gt;
===Set Befehle ===&lt;br /&gt;
&#039;&#039;&#039;Benutzung der Set-Befehle auf eigenes Risiko!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Das Modul prüft nicht, ob ein Befehl oder die Parameter für die Heizung sinnvoll und möglich sind. Die API scheint dies mit einem Fehler quittieren.&lt;br /&gt;
&lt;br /&gt;
Befehle für HK1 sind auch für HK2 und HK3 verfügbar. &lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Datentyp/&amp;lt;BR/&amp;gt;Wertebereich !! Beschreibung  &lt;br /&gt;
|-&lt;br /&gt;
|update|| ||löst ein Update der Reading zwischen manuell aus&lt;br /&gt;
|-&lt;br /&gt;
|clearReadings|| || clear all readings immeadiatlely &lt;br /&gt;
|-&lt;br /&gt;
|password &amp;lt;passwd&amp;gt;||String|| store password in key store&lt;br /&gt;
|-&lt;br /&gt;
|logResponseOnce|| || dumps the json response of Vissmann server to entities.json, gw.json, actions.json in FHEM log directory&lt;br /&gt;
|-&lt;br /&gt;
| || || &lt;br /&gt;
|-&lt;br /&gt;
|HK1-Heizkurve-Niveau &amp;lt;shift&amp;gt;||-13 bis 40 || set shift of heating curve&lt;br /&gt;
|-&lt;br /&gt;
|HK1-Heizkurve-Steigung &amp;lt;slope&amp;gt;||0.2 bis 3.5 ||  set slope of heating curve      &lt;br /&gt;
|-&lt;br /&gt;
|HK1-Betriebsart &amp;lt;mode&amp;gt;||standby,dhw,dhwAndHeating,forcedReduced or forcedNormal ||set HK1-Betriebsart&lt;br /&gt;
|-&lt;br /&gt;
|HK1-Solltemperatur_comfort_aktiv &amp;lt;activate,deactivate&amp;gt;|| ||activate/deactivate comfort temperature&lt;br /&gt;
|-&lt;br /&gt;
|HK1-Solltemperatur_comfort &amp;lt;targetTemperature&amp;gt;|| || set comfort target temperatur &lt;br /&gt;
|-&lt;br /&gt;
|HK1-Solltemperatur_eco_aktiv activate,deactivate || || activate/deactivate eco temperature&lt;br /&gt;
|-&lt;br /&gt;
|HK1-Urlaub_Start &amp;lt;start&amp;gt;|| 2019-02-02T23:59:59.000Z||  set holiday start time  &lt;br /&gt;
|-&lt;br /&gt;
|HK1-Urlaub_Ende &amp;lt;end&amp;gt;||2019-02-16T00:00:00.000Z || set holiday end time &lt;br /&gt;
|-&lt;br /&gt;
|HK1-Urlaub_unschedule|| || remove holiday start and end time        &lt;br /&gt;
|-&lt;br /&gt;
|HK1-Solltemperatur_normal &amp;lt;targetTemperature&amp;gt;|| 3 and 37|| sets the normale target temperature &lt;br /&gt;
|-&lt;br /&gt;
|HK1-Solltemperatur_reduziert &amp;lt;targetTemperature&amp;gt;|| 3 and 37|| sets the reduced target temperature      &lt;br /&gt;
|-&lt;br /&gt;
| || || &lt;br /&gt;
|-&lt;br /&gt;
|WW-einmaliges_Aufladen activate,deactivate|| ||activate or deactivate one time charge for hot water        &lt;br /&gt;
|-&lt;br /&gt;
|WW-Zirkulationspumpe_Zeitplan  &amp;lt;schedule&amp;gt;|| || not implemented &lt;br /&gt;
|-&lt;br /&gt;
|WW-Zeitplan &amp;lt;schedule&amp;gt;|| || not implemented &lt;br /&gt;
|-&lt;br /&gt;
|WW-Haupttemperatur &amp;lt;targetTemperature&amp;gt;||10 and 60 || sets hot water main temperature to targetTemperature &lt;br /&gt;
|-&lt;br /&gt;
|WW-Solltemperatur &amp;lt;targetTemperature&amp;gt;|| 10 and 60|| sets hot water temperature to targetTemperature      &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Get ==&lt;br /&gt;
&lt;br /&gt;
Derzeit gibt es keine &amp;quot;get&amp;quot;-Kommandos.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
|  || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Attribute ==&lt;br /&gt;
&lt;br /&gt;
===Attribute ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Datentyp/&amp;lt;BR/&amp;gt;Wertebereich !! Default-Wert !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
|disable|| 0,1 || ||disable updates&lt;br /&gt;
|-&lt;br /&gt;
|verbose|| 0,1,2,3,4,5 || ||Loglevel&lt;br /&gt;
|-&lt;br /&gt;
|vitoconnect_raw_readings|| 0,1 || ||lege Reading mit dem JSON Namen wie &#039;heating.circuits.0.heating.curve.slope&#039; statt der Deutschen Bezeichnungen an&lt;br /&gt;
|-&lt;br /&gt;
|vitoconnect_actions_active|| 0,1 || ||	erzeuge Readings for Befehle wie &#039;heating.circuits.0.heating.curve.setCurve&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Hilfsmittel ==&lt;br /&gt;
=== Attribut zum Speichern der wichtigsten Werte mittels DbLog ===&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;attr vitoconnect DbLogInclude Gasverbrauch_gestern,Gasverbrauch_Heizung/Jahr,Gasverbrauch_aktuelle_Woche,Gasverbrauch_aktueller_Monat,Gasverbrauch_heute,WW-aktiv,&lt;br /&gt;
HK1-Frostschutz_Status,HK1-WW_und_Heizen_aktiv,HK1-WW_aktiv,HK1-Betriebsart,HK1-Programmstatus,Aussentemperatur,HK1-Solltemperatur_normal,Brenner_aktiv,&lt;br /&gt;
HK1-Vorlauftemperatur,Kesseltemperatur,WW-Isttemperatur,WW-Solltemperatur&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Userreadings um Reading für Einzelwerte von Gasverbräuche zu erzeugen ===&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
attr vitoconnect userReadings&lt;br /&gt;
Gasverbrauch_heute:Gasverbrauch_Heizung/Tag.* { (split /,/, ReadingsVal(&amp;quot;vitoconnect&amp;quot;, &amp;quot;Gasverbrauch_Heizung/Tag&amp;quot;,0))[0] },&lt;br /&gt;
Gasverbrauch_gestern:Gasverbrauch_Heizung/Tag.* { (split /,/, ReadingsVal(&amp;quot;vitoconnect&amp;quot;,&amp;quot;Gasverbrauch_Heizung/Tag&amp;quot;,0))[1] },&lt;br /&gt;
Gasverbrauch_aktuelle_Woche:Gasverbrauch_Heizung/Woche.* { (split /,/, ReadingsVal(&amp;quot;vitoconnect&amp;quot;,&amp;quot;Gasverbrauch_Heizung/Woche&amp;quot;,0))[0] },&lt;br /&gt;
Gasverbrauch_letzte_Woche:Gasverbrauch_Heizung/Woche.* { (split /,/, ReadingsVal(&amp;quot;vitoconnect&amp;quot;,&amp;quot;Gasverbrauch_Heizung/Woche&amp;quot;,0))[1] },&lt;br /&gt;
Gasverbrauch_aktueller_Monat:Gasverbrauch_Heizung/Monat.* { (split /,/, ReadingsVal(&amp;quot;vitoconnect&amp;quot;,&amp;quot;Gasverbrauch_Heizung/Monat&amp;quot;,0))[0] },&lt;br /&gt;
Gasverbrauch_letzter_Monat:Gasverbrauch_Heizung/Monat.* { (split /,/, ReadingsVal(&amp;quot;vitoconnect&amp;quot;,&amp;quot;Gasverbrauch_Heizung/Monat&amp;quot;,0))[1] },&lt;br /&gt;
Gasverbrauch_aktuelles_Jahr:Gasverbrauch_Heizung/Jahr.* { (split /,/, ReadingsVal(&amp;quot;vitoconnect&amp;quot;,&amp;quot;Gasverbrauch_Heizung/Jahr&amp;quot;,0))[0] },&lt;br /&gt;
Gasverbrauch_letztes_Jahr:Gasverbrauch_Heizung/Jahr.* { (split /,/, ReadingsVal(&amp;quot;vitoconnect&amp;quot;,&amp;quot;Gasverbrauch_Heizung/Jahr&amp;quot;,0))[1] },&lt;br /&gt;
&lt;br /&gt;
Gasverbrauch_WW_heute:Gasverbrauch_WW/Tag.* { (split /,/, ReadingsVal(&amp;quot;vitoconnect&amp;quot;, &amp;quot;Gasverbrauch_WW/Tag&amp;quot;,0))[0] },&lt;br /&gt;
Gasverbrauch_WW_gestern:Gasverbrauch_WW/Tag.* { (split /,/, ReadingsVal(&amp;quot;vitoconnect&amp;quot;,&amp;quot;Gasverbrauch_WW/Tag&amp;quot;,0))[1] },&lt;br /&gt;
Gasverbrauch_WW_aktuelle_Woche:Gasverbrauch_WW/Woche.* { (split /,/, ReadingsVal(&amp;quot;vitoconnect&amp;quot;,&amp;quot;Gasverbrauch_WW/Woche&amp;quot;,0))[0] },&lt;br /&gt;
Gasverbrauch_WW_letzte_Woche:Gasverbrauch_WW/Woche.* { (split /,/, ReadingsVal(&amp;quot;vitoconnect&amp;quot;,&amp;quot;Gasverbrauch_WW/Woche&amp;quot;,0))[1] },&lt;br /&gt;
Gasverbrauch_WW_aktueller_Monat:Gasverbrauch_WW/Monat.* { (split /,/, ReadingsVal(&amp;quot;vitoconnect&amp;quot;,&amp;quot;Gasverbrauch_WW/Monat&amp;quot;,0))[0] },&lt;br /&gt;
Gasverbrauch_WW_letzter_Monat:Gasverbrauch_WW/Monat.* { (split /,/, ReadingsVal(&amp;quot;vitoconnect&amp;quot;,&amp;quot;Gasverbrauch_WW/Monat&amp;quot;,0))[1] },&lt;br /&gt;
Gasverbrauch_WW_aktuelles_Jahr:Gasverbrauch_WW/Jahr.* { (split /,/, ReadingsVal(&amp;quot;vitoconnect&amp;quot;,&amp;quot;Gasverbrauch_WW/Jahr&amp;quot;,0))[0] },&lt;br /&gt;
Gasverbrauch_WW_letztes_Jahr:Gasverbrauch_WW/Jahr.* { (split /,/, ReadingsVal(&amp;quot;vitoconnect&amp;quot;, &amp;quot;Gasverbrauch_WW/Jahr&amp;quot;,0))[1] },&lt;br /&gt;
&lt;br /&gt;
Stromverbrauch_heute:Stromverbrauch/Tag.* { (split /,/, ReadingsVal(&amp;quot;vitoconnect&amp;quot;, &amp;quot;Stromverbrauch/Tag&amp;quot;,0))[0] },&lt;br /&gt;
Stromverbrauch_gestern:Stromverbrauch/Tag.* { (split /,/, ReadingsVal(&amp;quot;vitoconnect&amp;quot;, &amp;quot;Stromverbrauch/Tag&amp;quot;,0))[1] },&lt;br /&gt;
Stromverbrauch_aktuelle_Woche:Stromverbrauch/Woche.* { (split /,/, ReadingsVal(&amp;quot;vitoconnect&amp;quot;, &amp;quot;Stromverbrauch/Woche&amp;quot;,0))[0] },&lt;br /&gt;
Stromverbrauch_letzte_Woche:Stromverbrauch/Woche.* { (split /,/, ReadingsVal(&amp;quot;vitoconnect&amp;quot;, &amp;quot;Stromverbrauch/Woche&amp;quot;,0))[1] },&lt;br /&gt;
Stromverbrauch_aktueller_Monat:Stromverbrauch/Monat.* { (split /,/, ReadingsVal(&amp;quot;vitoconnect&amp;quot;, &amp;quot;Stromverbrauch/Monat&amp;quot;,0))[0] },&lt;br /&gt;
Stromverbrauch_letzter_Monat:Stromverbrauch/Monat.* { (split /,/, ReadingsVal(&amp;quot;vitoconnect&amp;quot;, &amp;quot;Stromverbrauch/Monat&amp;quot;,0))[1] },&lt;br /&gt;
Stromverbrauch_aktuelles_Jahr:Stromverbrauch/Jahr.* { (split /,/, ReadingsVal(&amp;quot;vitoconnect&amp;quot;, &amp;quot;Stromverbrauch/Jahr&amp;quot;,0))[0] },&lt;br /&gt;
Stromverbrauch_letztes_Jahr:Stromverbrauch/Jahr.* { (split /,/, ReadingsVal(&amp;quot;vitoconnect&amp;quot;, &amp;quot;Stromverbrauch/Jahr&amp;quot;,0))[1] }&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ReadingsGroup für eine kompakte Darstellung ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;perl&amp;quot; style=&amp;quot;width:90%;&amp;quot;&amp;gt;&lt;br /&gt;
defmod vitoconnect_rg readingsGroup&lt;br /&gt;
vitoconnect:Aussentemperatur&lt;br /&gt;
&amp;lt;Brenner&amp;gt;&lt;br /&gt;
vitoconnect:Brenner_Beriebsstunden&lt;br /&gt;
vitoconnect:Brenner_Fehlercode&lt;br /&gt;
vitoconnect:Brenner_Modulation&lt;br /&gt;
vitoconnect:Brenner_Starts&lt;br /&gt;
vitoconnect:Brenner_Status&lt;br /&gt;
vitoconnect:Brenner_aktiv&lt;br /&gt;
&amp;lt;HK1&amp;gt;&lt;br /&gt;
vitoconnect:HK1-aktiv&lt;br /&gt;
vitoconnect:HK1-Betriebsart&lt;br /&gt;
&lt;br /&gt;
vitoconnect:HK1-Frostschutz_Status&lt;br /&gt;
&lt;br /&gt;
vitoconnect:HK1-Heizkurve-Niveau&lt;br /&gt;
vitoconnect:HK1-Heizkurve-Steigung&lt;br /&gt;
&lt;br /&gt;
vitoconnect:HK1-Programmstatus&lt;br /&gt;
vitoconnect:HK1-Raum_Status&lt;br /&gt;
vitoconnect:HK1-Reduzierte_Temperatur_erzwungen&lt;br /&gt;
vitoconnect:HK1-Solltemperatur_aktiv&lt;br /&gt;
vitoconnect:HK1-Solltemperatur_erzwungen&lt;br /&gt;
vitoconnect:HK1-Solltemperatur_normal&lt;br /&gt;
vitoconnect:HK1-Solltemperatur_reduziert&lt;br /&gt;
vitoconnect:HK1-Solltemperatur_reduziert_aktiv&lt;br /&gt;
vitoconnect:HK1-Standby_aktiv&lt;br /&gt;
&lt;br /&gt;
vitoconnect:HK1-Urlaub_Ende&lt;br /&gt;
vitoconnect:HK1-Urlaub_Start&lt;br /&gt;
vitoconnect:HK1-Urlaub_aktiv&lt;br /&gt;
&lt;br /&gt;
vitoconnect:HK1-Vorlauftemperatur&lt;br /&gt;
&lt;br /&gt;
vitoconnect:HK1-WW_aktiv&lt;br /&gt;
vitoconnect:HK1-WW_und_Heizen_aktiv&lt;br /&gt;
&lt;br /&gt;
vitoconnect:HK1-Zeitsteuerung_Heizung_aktiv&lt;br /&gt;
vitoconnect:HK1-Zeitsteuerung_Zirkulation_aktiv&lt;br /&gt;
&lt;br /&gt;
vitoconnect:HK1-Zirkulationspumpe&lt;br /&gt;
&amp;lt;Kessel&amp;gt;&lt;br /&gt;
vitoconnect:Kesseltemperatur&lt;br /&gt;
vitoconnect:Kesseltemperatur_exact&lt;br /&gt;
&amp;lt;WW&amp;gt;&lt;br /&gt;
vitoconnect:WW-Aufladung&lt;br /&gt;
vitoconnect:WW-Haupttemperatur&lt;br /&gt;
vitoconnect:WW-Isttemperatur&lt;br /&gt;
vitoconnect:WW-Solltemperatur&lt;br /&gt;
vitoconnect:WW-Zirklationspumpe_Zeitsteuerung_aktiv&lt;br /&gt;
vitoconnect:WW-Zirkulationspumpe_Status&lt;br /&gt;
vitoconnect:WW-Zirkulationspumpe_primaer&lt;br /&gt;
vitoconnect:WW-aktiv&lt;br /&gt;
vitoconnect:WW-onTimeCharge_aktiv&lt;br /&gt;
vitoconnect:WW-zeitgesteuert_aktiv&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;perl&amp;quot; style=&amp;quot;width:90%;&amp;quot;&amp;gt;&lt;br /&gt;
attr vitoconnect_rg alias Heizung&lt;br /&gt;
attr vitoconnect_rg cellStyle { &lt;br /&gt;
&amp;quot;c:0&amp;quot;=&amp;gt;&#039;style=&amp;quot;text-align:left&amp;quot;&#039;, &lt;br /&gt;
&amp;quot;c:1&amp;quot;=&amp;gt;&#039;style=&amp;quot;text-align:right&amp;quot;&#039;, &lt;br /&gt;
&amp;quot;r:2&amp;quot;=&amp;gt;&#039;style=&amp;quot;text-align:right;;;;font-weight:bold&amp;quot;&#039;&lt;br /&gt;
}&lt;br /&gt;
attr vitoconnect_rg mapping {&lt;br /&gt;
&amp;quot;Aussentemperatur&amp;quot; =&amp;gt; &amp;quot;Aussentemperatur&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Brenner_Beriebsstunden&amp;quot; =&amp;gt; &amp;quot;Beriebsstunden&amp;quot;,&lt;br /&gt;
&amp;quot;Brenner_Fehlercode&amp;quot; =&amp;gt; &amp;quot;Fehlercode&amp;quot;,&lt;br /&gt;
&amp;quot;Brenner_Modulation&amp;quot; =&amp;gt; &amp;quot;Modulation&amp;quot;,&lt;br /&gt;
&amp;quot;Brenner_Starts&amp;quot; =&amp;gt; &amp;quot;Starts&amp;quot;,&lt;br /&gt;
&amp;quot;Brenner_Status&amp;quot; =&amp;gt; &amp;quot;Status&amp;quot;,&lt;br /&gt;
&amp;quot;Brenner_aktiv&amp;quot; =&amp;gt; &amp;quot;aktiv&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
&amp;quot;HK1-aktiv&amp;quot; =&amp;gt; &amp;quot;aktiv&amp;quot;,&lt;br /&gt;
&amp;quot;HK1-Betriebsart&amp;quot; =&amp;gt; &amp;quot;Betriebsart&amp;quot;,&lt;br /&gt;
&amp;quot;HK1-Frostschutz_Status&amp;quot; =&amp;gt; &amp;quot;Frostschutz_Status&amp;quot;,&lt;br /&gt;
&amp;quot;HK1-Heizkurve-Niveau&amp;quot; =&amp;gt; &amp;quot;Heizkurve-Niveau&amp;quot;,&lt;br /&gt;
&amp;quot;HK1-Heizkurve-Steigung&amp;quot; =&amp;gt; &amp;quot;Heizkurve-Steigung&amp;quot;,&lt;br /&gt;
&amp;quot;HK1-Programmstatus&amp;quot; =&amp;gt; &amp;quot;Programmstatus&amp;quot;,&lt;br /&gt;
&amp;quot;HK1-Raum_Status&amp;quot; =&amp;gt; &amp;quot;Raum Status&amp;quot;,&lt;br /&gt;
&amp;quot;HK1-Reduzierte_Temperatur_erzwungen&amp;quot; =&amp;gt; &amp;quot;Reduzierte Temperatur erzwungen&amp;quot;,&lt;br /&gt;
&amp;quot;HK1-Solltemperatur_aktiv&amp;quot; =&amp;gt; &amp;quot;Solltemperatur aktiv&amp;quot;,&lt;br /&gt;
&amp;quot;HK1-Solltemperatur_erzwungen&amp;quot; =&amp;gt; &amp;quot;Solltemperatur erzwungen&amp;quot;,&lt;br /&gt;
&amp;quot;HK1-Solltemperatur_normal&amp;quot; =&amp;gt; &amp;quot;Solltemperatur normal&amp;quot;,&lt;br /&gt;
&amp;quot;HK1-Solltemperatur_reduziert&amp;quot; =&amp;gt; &amp;quot;Solltemperatur reduziert&amp;quot;,&lt;br /&gt;
&amp;quot;HK1-Solltemperatur_reduziert_aktiv&amp;quot; =&amp;gt; &amp;quot;Solltemperatur reduziert_aktiv&amp;quot;,&lt;br /&gt;
&amp;quot;HK1-Standby_aktiv&amp;quot; =&amp;gt; &amp;quot;Standby aktiv&amp;quot;,&lt;br /&gt;
&amp;quot;HK1-Urlaub_Ende&amp;quot; =&amp;gt; &amp;quot;Urlaub Ende&amp;quot;,&lt;br /&gt;
&amp;quot;HK1-Urlaub_Start&amp;quot; =&amp;gt; &amp;quot;Urlaub Start&amp;quot;,&lt;br /&gt;
&amp;quot;HK1-Urlaub_aktiv&amp;quot; =&amp;gt; &amp;quot;Urlaub aktiv&amp;quot;,&lt;br /&gt;
&amp;quot;HK1-Vorlauftemperatur&amp;quot; =&amp;gt; &amp;quot;Vorlauftemperatur&amp;quot;,&lt;br /&gt;
&amp;quot;HK1-WW_aktiv&amp;quot; =&amp;gt; &amp;quot;WW aktiv&amp;quot;,&lt;br /&gt;
&amp;quot;HK1-WW_und_Heizen_aktiv&amp;quot; =&amp;gt; &amp;quot;WW und Heizen aktiv&amp;quot;,&lt;br /&gt;
&amp;quot;HK1-Zeitsteuerung_Heizung_aktiv&amp;quot; =&amp;gt; &amp;quot;Zeitsteuerung Heizung aktiv&amp;quot;,&lt;br /&gt;
&amp;quot;HK1-Zirkulationspumpe&amp;quot; =&amp;gt; &amp;quot;Zirkulationspumpe&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Kesseltemperatur&amp;quot; =&amp;gt; &amp;quot;Kesseltemperatur&amp;quot;,&lt;br /&gt;
&amp;quot;Kesseltemperatur_exact&amp;quot; =&amp;gt; &amp;quot;Kesseltemperatur exact&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
&amp;quot;WW-Aufladung&amp;quot; =&amp;gt; &amp;quot;Aufladung&amp;quot;,&lt;br /&gt;
&amp;quot;WW-Haupttemperatur&amp;quot; =&amp;gt; &amp;quot;Haupttemperatur&amp;quot;,&lt;br /&gt;
&amp;quot;WW-Isttemperatur&amp;quot; =&amp;gt; &amp;quot;Isttemperatur&amp;quot;,&lt;br /&gt;
&amp;quot;WW-Solltemperatur&amp;quot; =&amp;gt; &amp;quot;Solltemperatur&amp;quot;,&lt;br /&gt;
&amp;quot;WW-Zirklationspumpe_Zeitsteuerung_aktiv&amp;quot; =&amp;gt; &amp;quot;Zirkulationspumpe Zeitsteuerung aktiv&amp;quot;,&lt;br /&gt;
&amp;quot;WW-Zirkulationspumpe_Status&amp;quot; =&amp;gt; &amp;quot;Zirkulationspumpe Status&amp;quot;,&lt;br /&gt;
&amp;quot;WW-Zirkulationspumpe_primaer&amp;quot; =&amp;gt; &amp;quot;Zirkulationspumpe primaer&amp;quot;,&lt;br /&gt;
&amp;quot;WW-aktiv&amp;quot; =&amp;gt; &amp;quot;aktiv&amp;quot;,&lt;br /&gt;
&amp;quot;WW-onTimeCharge_aktiv&amp;quot; =&amp;gt; &amp;quot;onTimeCharge aktiv&amp;quot;,&lt;br /&gt;
&amp;quot;WW-zeitgesteuert_aktiv&amp;quot; =&amp;gt; &amp;quot;zeitgesteuert aktiv&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
attr vitoconnect_rg nostate 1&lt;br /&gt;
attr vitoconnect_rg notime 1&lt;br /&gt;
attr vitoconnect_rg room Heizung&lt;br /&gt;
attr vitoconnect_rg sortby 1&lt;br /&gt;
attr vitoconnect_rg valueFormat { &amp;quot;Brenner_Beriebsstunden&amp;quot; =&amp;gt; &amp;quot;%2d&amp;quot; }&lt;br /&gt;
attr vitoconnect_rg valueIcon {&#039;Brenner_aktiv.0&#039; =&amp;gt; &#039;1px-spacer&#039;, &lt;br /&gt;
&#039;Brenner_aktiv.1&#039; =&amp;gt; &#039;icoHEIZUNG&#039;,&lt;br /&gt;
&#039;HK1-Solltemperatur_reduziert_aktiv.0&#039; =&amp;gt; &#039;10px-kreis-rot&#039;,&lt;br /&gt;
&#039;HK1-Solltemperatur_reduziert_aktiv.1&#039; =&amp;gt; &#039;10px-kreis-gruen&#039;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
attr vitoconnect_rg valueSuffix {&lt;br /&gt;
Aussentemperatur =&amp;gt; &amp;quot;°C&amp;quot;, &lt;br /&gt;
&lt;br /&gt;
Brenner_Beriebsstunden =&amp;gt; &amp;quot;h&amp;quot;,&lt;br /&gt;
Brenner_Modulation =&amp;gt; &amp;quot;%&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
&#039;HK1-Solltemperatur_normal&#039; =&amp;gt; &amp;quot;°C&amp;quot;,&lt;br /&gt;
&#039;HK1-Solltemperatur_reduziert&#039; =&amp;gt; &amp;quot;°C&amp;quot;,&lt;br /&gt;
&#039;HK1-Vorlauftemperatur&#039; =&amp;gt; &amp;quot; °C&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
Kesseltemperatur =&amp;gt; &amp;quot;°C&amp;quot;,&lt;br /&gt;
Kesseltemperatur_exact =&amp;gt; &amp;quot;°C&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
&#039;WW-Solltemperatur&#039; =&amp;gt; &amp;quot; °C&amp;quot;,&lt;br /&gt;
&#039;WW-Isttemperatur&#039; =&amp;gt; &amp;quot; °C&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
&#039;WW-Solltemperatur&#039; =&amp;gt; &amp;quot;°C&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Datei:ReadingsGroup für Vitoconnect Modul 3.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
=== ReadingsGroup für eine kompakte Darstellung der Verbräuche ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight style=&amp;quot;width:50%;&amp;quot;&amp;gt;&lt;br /&gt;
defmod Heizung_Verbrauch readingsGroup &amp;lt;&amp;gt;,&amp;lt;Periode&amp;gt;,&amp;lt;Heizung&amp;gt;,&amp;lt;Wasser&amp;gt;,&amp;lt;Strom&amp;gt;\&lt;br /&gt;
vitoconnect:,&amp;lt;heute&amp;gt;,Gasverbrauch_heute,Gasverbrauch_WW_heute,Stromverbrauch_heute\&lt;br /&gt;
vitoconnect:,&amp;lt;gestern&amp;gt;,Gasverbrauch_gestern,Gasverbrauch_WW_gestern,Stromverbrauch_gestern\&lt;br /&gt;
vitoconnect:,&amp;lt;Woche&amp;gt;,Gasverbrauch_aktuelle_Woche,Gasverbrauch_WW_aktuelle_Woche,Stromverbrauch_aktuelle_Woche\&lt;br /&gt;
vitoconnect:,&amp;lt;letzte&amp;gt;,Gasverbrauch_letzte_Woche,Gasverbrauch_WW_letzte_Woche,Stromverbrauch_letzte_Woche\&lt;br /&gt;
vitoconnect:,&amp;lt;Monat&amp;gt;,Gasverbrauch_aktueller_Monat,Gasverbrauch_WW_aktueller_Monat,Stromverbrauch_aktueller_Monat\&lt;br /&gt;
vitoconnect:,&amp;lt;letzter&amp;gt;,Gasverbrauch_letzter_Monat,Gasverbrauch_WW_letzter_Monat,Stromverbrauch_letzter_Monat\&lt;br /&gt;
vitoconnect:,&amp;lt;Jahr&amp;gt;,Gasverbrauch_aktuelles_Jahr,Gasverbrauch_WW_aktuelles_Jahr,Stromverbrauch_aktuelles_Jahr\&lt;br /&gt;
vitoconnect:,&amp;lt;letztes&amp;gt;,Gasverbrauch_letztes_Jahr,Gasverbrauch_WW_letztes_Jahr,Stromverbrauch_letztes_Jahr\&lt;br /&gt;
&lt;br /&gt;
attr Heizung_Verbrauch cellStyle { \&lt;br /&gt;
&amp;quot;r:1&amp;quot;=&amp;gt;&#039;style=&amp;quot;text-align:left;;;;font-weight:bold&amp;quot;&#039;,\&lt;br /&gt;
&amp;quot;c:1&amp;quot;=&amp;gt;&#039;style=&amp;quot;text-align:right;;;;font-weight:bold&amp;quot;&#039;\&lt;br /&gt;
}&lt;br /&gt;
attr Heizung_Verbrauch mapping &amp;amp;nbsp;;&lt;br /&gt;
attr Heizung_Verbrauch nostate 1&lt;br /&gt;
attr Heizung_Verbrauch room Heizung&lt;br /&gt;
attr Heizung_Verbrauch style style=&amp;quot;text-align:right;;;;font-size:18px&amp;quot;&lt;br /&gt;
attr Heizung_Verbrauch valueFormat {\&lt;br /&gt;
Gasverbrauch_heute				=&amp;gt; &amp;quot;%.0f kWh&amp;quot;,\&lt;br /&gt;
Gasverbrauch_WW_heute			=&amp;gt; &amp;quot;%.0f kWh&amp;quot;,\&lt;br /&gt;
Stromverbrauch_heute			=&amp;gt; &amp;quot;%.0f kWh&amp;quot;,\&lt;br /&gt;
Gasverbrauch_gestern			=&amp;gt; &amp;quot;%.0f kWh&amp;quot;,\&lt;br /&gt;
Gasverbrauch_WW_gestern			=&amp;gt; &amp;quot;%.0f kWh&amp;quot;,\&lt;br /&gt;
Stromverbrauch_gestern			=&amp;gt; &amp;quot;%.0f kWh&amp;quot;,\&lt;br /&gt;
Gasverbrauch_aktuelle_Woche		=&amp;gt; &amp;quot;%.0f kWh&amp;quot;,\&lt;br /&gt;
Gasverbrauch_WW_aktuelle_Woche	=&amp;gt; &amp;quot;%.0f kWh&amp;quot;,\&lt;br /&gt;
Stromverbrauch_aktuelle_Woche	=&amp;gt; &amp;quot;%.0f kWh&amp;quot;,\&lt;br /&gt;
Gasverbrauch_letzte_Woche		=&amp;gt; &amp;quot;%.0f kWh&amp;quot;,\&lt;br /&gt;
Gasverbrauch_WW_letzte_Woche	=&amp;gt; &amp;quot;%.0f kWh&amp;quot;,\&lt;br /&gt;
Stromverbrauch_letzte_Woche		=&amp;gt; &amp;quot;%.0f kWh&amp;quot;,\&lt;br /&gt;
Gasverbrauch_aktueller_Monat	=&amp;gt; &amp;quot;%.0f kWh&amp;quot;,\&lt;br /&gt;
Gasverbrauch_WW_aktueller_Monat	=&amp;gt; &amp;quot;%.0f kWh&amp;quot;,\&lt;br /&gt;
Stromverbrauch_aktueller_Monat	=&amp;gt; &amp;quot;%.0f kWh&amp;quot;,\&lt;br /&gt;
Gasverbrauch_letzter_Monat		=&amp;gt; &amp;quot;%.0f kWh&amp;quot;,\&lt;br /&gt;
Gasverbrauch_WW_letzter_Monat	=&amp;gt; &amp;quot;%.0f kWh&amp;quot;,\&lt;br /&gt;
Stromverbrauch_letzter_Monat	=&amp;gt; &amp;quot;%.0f kWh&amp;quot;,\&lt;br /&gt;
Gasverbrauch_aktuelles_Jahr		=&amp;gt; &amp;quot;%.0f kWh&amp;quot;,\&lt;br /&gt;
Gasverbrauch_WW_aktuelles_Jahr	=&amp;gt; &amp;quot;%.0f kWh&amp;quot;,\&lt;br /&gt;
Stromverbrauch_aktuelles_Jahr	=&amp;gt; &amp;quot;%.0f kWh&amp;quot;,\&lt;br /&gt;
Gasverbrauch_letztes_Jahr		=&amp;gt; &amp;quot;%.0f kWh&amp;quot;,\&lt;br /&gt;
Gasverbrauch_WW_letztes_Jahr	=&amp;gt; &amp;quot;%.0f kWh&amp;quot;,\&lt;br /&gt;
Stromverbrauch_letztes_Jahr		=&amp;gt; &amp;quot;%.0f kWh&amp;quot;\&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[Datei:Readuingsgroup Verbräuche aus Vitoconnect 2.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
=== SVG Graphen ===&lt;br /&gt;
==== Gas- und Stromverbrauch ====&lt;br /&gt;
&lt;br /&gt;
[[Datei:SVG Gasverbrauch für vitoconnect Modul.jpg|800px]]&lt;br /&gt;
[[Datei:Verbräuche aus Vitoconnect.jpg|800px]]&lt;br /&gt;
&lt;br /&gt;
==== weitere Graphen ====&lt;br /&gt;
[[Datei:Beispiel für Grafiken aus vitoconnect Daten.jpg|800px]]&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* {{Link2Forum|Topic=93664|LinkText=&amp;quot;Thread zum Modul im Forum&amp;quot;}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Heizungssteuerung]]&lt;/div&gt;</summary>
		<author><name>Scooty</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=FTUI_Layout_Gridster&amp;diff=22522</id>
		<title>FTUI Layout Gridster</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=FTUI_Layout_Gridster&amp;diff=22522"/>
		<updated>2017-09-08T15:53:31Z</updated>

		<summary type="html">&lt;p&gt;Scooty: Werte für meta-Tag gridster_disable korrigiert&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;float: right;&amp;quot;&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
Das [[{{PAGENAME}}|Grister Layout]] für [[FHEM Tablet UI]] kann man sich als Schachbrett vorstellen. Es besteht aus Reihen und Spalten, die wiederum einzelne Kacheln enthalten können.&lt;br /&gt;
Die gewünschte Anzahl an Spalten und Reihen kann frei festgelegt werden.&lt;br /&gt;
Die Kacheln selbst können sich über [[#example2|mehrere Reihen]], [[#example3|mehrere Spalten]] oder [[#example4|beides]] erstrecken.&lt;br /&gt;
&lt;br /&gt;
In der Grundkonfiguration ist es möglich, einzelne Kacheln per Drag&amp;amp;Drop an eine andere Position zu verschieben, sofern in der Kachel ein &amp;amp;lt;header&amp;amp;gt;-Abschnitt vorhanden ist. Dieses Verhalten kann mit dem META-Tag &#039;&#039;&#039;gridster_disable&#039;&#039;&#039; gesteuert werden. Der Standardwert ist 0, somit ist das Verschieben erlaubt. Der Wert 1 deaktiviert diese Möglichkeit.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&amp;lt;meta name=&amp;quot;gridster_disable&amp;quot; content=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ohne spezielle Einstellungen für die Höhe/Breite der Kacheln wird die Kachelgröße dabei automatisch an den verfügbaren Platz auf dem Display (bzw. im Browserfenster) angepasst.&lt;br /&gt;
&lt;br /&gt;
Soll die Größe der Kacheln manuell angepasst werden, gibt es dafür zwei Möglichkeiten:&lt;br /&gt;
# Die Anzahl an gewünschten Spalten und Reihen festlegen: Dies geschieht mit den META-Tags &#039;&#039;&#039;gridster_cols&#039;&#039;&#039; und &#039;&#039;&#039;gridster_rows&#039;&#039;&#039;. Die Größe der Kacheln wird dabei automatisch berechnet.&lt;br /&gt;
# Eine fixe Größe für die Kacheln vorgeben: Dazu werden die META-Tags &#039;&#039;&#039;gridster_base_width&#039;&#039;&#039; und &#039;&#039;&#039;gridster_base_height&#039;&#039;&#039; verwendet. Eventuell vorhandene Angaben von &#039;&#039;gridster_cols&#039;&#039; und &#039;&#039;gridster_rows&#039;&#039; werden in diesem Fall ignoriert.&lt;br /&gt;
Beide Möglichkeiten in je einem Beispiel:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;meta name=&amp;quot;gridster_cols&amp;quot; content=&amp;quot;12&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;meta name=&amp;quot;gridster_rows&amp;quot; content=&amp;quot;9&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;meta name=&amp;quot;gridster_base_width&amp;quot; content=&amp;quot;116&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;meta name=&amp;quot;gridster_base_height&amp;quot; content=&amp;quot;131&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Um ein unschönes &amp;quot;Zusammenschieben&amp;quot; der Kacheln auf kleinen Displays zu vermeiden, können Mindestbreite und -höhe gesetzt werden:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;meta name=&amp;quot;gridster_min_width&amp;quot; content=&amp;quot;100&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;meta name=&amp;quot;gridster_min_height&amp;quot; content=&amp;quot;100&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der Abstand zwischen den einzelnen Kacheln kann mit dem META-Tag &#039;&#039;&#039;widget_margin&#039;&#039;&#039; gesteuert werden. &amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&amp;lt;meta name=&amp;quot;widget_margin&amp;quot; content=&amp;quot;4&amp;quot;&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Eine Kachel selbst wird als HTML-Listenelement (&amp;amp;lt;li&amp;amp;gt;) beschrieben. Dabei muss deren Position (&#039;&#039;&#039;data-row&#039;&#039;&#039;, &#039;&#039;&#039;data-col&#039;&#039;&#039;) angegeben werden, sowie über wie viele Reihen und Spalten sich die Kachel erstreckt (&#039;&#039;&#039;data-sizex&#039;&#039;&#039;, &#039;&#039;&#039;data-sizey&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
Eine Kachel in der ersten Reihe (row) und der ersten Spalte (col), die sich über jeweils eine Reihe + Spalte erstreckt, wird somit wie folgt definiert: &amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&amp;lt;li data-row=&amp;quot;1&amp;quot; data-col=&amp;quot;1&amp;quot; data-sizex=&amp;quot;1&amp;quot; data-sizey=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Eine Kachel, die in der ersten Reihe und in der zweiten Spalte positioniert ist, drei Spalten breit und vier Reihen hoch ist, sieht so aus: &amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&amp;lt;li data-row=&amp;quot;1&amp;quot; data-col=&amp;quot;2&amp;quot; data-sizex=&amp;quot;3&amp;quot; data-sizey=&amp;quot;4&amp;quot;&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;example1&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;4x4 Muster==&lt;br /&gt;
Hier sind vier Spalten und vier Reihen dargestellt. Eine einzelne Kachel ist dabei eine Spalte breit und eine Zeile hoch. Somit ergibt sich eine Anzahl von 16 Kacheln.&lt;br /&gt;
&lt;br /&gt;
Dieses Beispiel eignet sich sehr gut als Startpunkt für ein Gridster-Design, da man geplante Änderungen an Kachelbreite und -höhe sehr leicht optisch nachvollziehen kann.&lt;br /&gt;
&lt;br /&gt;
[[Datei:FTUI_Layout_Gridster_01.png]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;gridster&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li data-row=&amp;quot;1&amp;quot; data-col=&amp;quot;1&amp;quot; data-sizex=&amp;quot;1&amp;quot; data-sizey=&amp;quot;1&amp;quot;&amp;gt;ROW 1 | COL 1 | X 1 | Y 1&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li data-row=&amp;quot;1&amp;quot; data-col=&amp;quot;2&amp;quot; data-sizex=&amp;quot;1&amp;quot; data-sizey=&amp;quot;1&amp;quot;&amp;gt;ROW 1 | COL 2 | X 1 | Y 1&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li data-row=&amp;quot;1&amp;quot; data-col=&amp;quot;3&amp;quot; data-sizex=&amp;quot;1&amp;quot; data-sizey=&amp;quot;1&amp;quot;&amp;gt;ROW 1 | COL 3 | X 1 | Y 1&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li data-row=&amp;quot;1&amp;quot; data-col=&amp;quot;4&amp;quot; data-sizex=&amp;quot;1&amp;quot; data-sizey=&amp;quot;1&amp;quot;&amp;gt;ROW 1 | COL 4 | X 1 | Y 1&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;li data-row=&amp;quot;2&amp;quot; data-col=&amp;quot;1&amp;quot; data-sizex=&amp;quot;1&amp;quot; data-sizey=&amp;quot;1&amp;quot;&amp;gt;ROW 2 | COL 1 | X 1 | Y 1&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li data-row=&amp;quot;2&amp;quot; data-col=&amp;quot;2&amp;quot; data-sizex=&amp;quot;1&amp;quot; data-sizey=&amp;quot;1&amp;quot;&amp;gt;ROW 2 | COL 2 | X 1 | Y 1&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li data-row=&amp;quot;2&amp;quot; data-col=&amp;quot;3&amp;quot; data-sizex=&amp;quot;1&amp;quot; data-sizey=&amp;quot;1&amp;quot;&amp;gt;ROW 2 | COL 3 | X 1 | Y 1&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li data-row=&amp;quot;2&amp;quot; data-col=&amp;quot;4&amp;quot; data-sizex=&amp;quot;1&amp;quot; data-sizey=&amp;quot;1&amp;quot;&amp;gt;ROW 2 | COL 4 | X 1 | Y 1&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;li data-row=&amp;quot;3&amp;quot; data-col=&amp;quot;1&amp;quot; data-sizex=&amp;quot;1&amp;quot; data-sizey=&amp;quot;1&amp;quot;&amp;gt;ROW 3 | COL 1 | X 1 | Y 1&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li data-row=&amp;quot;3&amp;quot; data-col=&amp;quot;2&amp;quot; data-sizex=&amp;quot;1&amp;quot; data-sizey=&amp;quot;1&amp;quot;&amp;gt;ROW 3 | COL 2 | X 1 | Y 1&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li data-row=&amp;quot;3&amp;quot; data-col=&amp;quot;3&amp;quot; data-sizex=&amp;quot;1&amp;quot; data-sizey=&amp;quot;1&amp;quot;&amp;gt;ROW 3 | COL 3 | X 1 | Y 1&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li data-row=&amp;quot;3&amp;quot; data-col=&amp;quot;4&amp;quot; data-sizex=&amp;quot;1&amp;quot; data-sizey=&amp;quot;1&amp;quot;&amp;gt;ROW 3 | COL 4 | X 1 | Y 1&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;li data-row=&amp;quot;4&amp;quot; data-col=&amp;quot;1&amp;quot; data-sizex=&amp;quot;1&amp;quot; data-sizey=&amp;quot;1&amp;quot;&amp;gt;ROW 4 | COL 1 | X 1 | Y 1&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li data-row=&amp;quot;4&amp;quot; data-col=&amp;quot;2&amp;quot; data-sizex=&amp;quot;1&amp;quot; data-sizey=&amp;quot;1&amp;quot;&amp;gt;ROW 4 | COL 2 | X 1 | Y 1&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li data-row=&amp;quot;4&amp;quot; data-col=&amp;quot;3&amp;quot; data-sizex=&amp;quot;1&amp;quot; data-sizey=&amp;quot;1&amp;quot;&amp;gt;ROW 4 | COL 3 | X 1 | Y 1&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li data-row=&amp;quot;4&amp;quot; data-col=&amp;quot;4&amp;quot; data-sizex=&amp;quot;1&amp;quot; data-sizey=&amp;quot;1&amp;quot;&amp;gt;ROW 4 | COL 4 | X 1 | Y 1&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;example2&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Kacheln mit verschiedenen Breiten==&lt;br /&gt;
[[Datei:FTUI_Layout_Gridster_02.png]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;gridster&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li data-row=&amp;quot;1&amp;quot; data-col=&amp;quot;1&amp;quot; data-sizex=&amp;quot;1&amp;quot; data-sizey=&amp;quot;1&amp;quot;&amp;gt;ROW 1 | COL 1 | X 1 | Y 1&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li data-row=&amp;quot;1&amp;quot; data-col=&amp;quot;2&amp;quot; data-sizex=&amp;quot;1&amp;quot; data-sizey=&amp;quot;1&amp;quot;&amp;gt;ROW 1 | COL 2 | X 1 | Y 1&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li data-row=&amp;quot;1&amp;quot; data-col=&amp;quot;3&amp;quot; data-sizex=&amp;quot;1&amp;quot; data-sizey=&amp;quot;1&amp;quot;&amp;gt;ROW 1 | COL 3 | X 1 | Y 1&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li data-row=&amp;quot;1&amp;quot; data-col=&amp;quot;4&amp;quot; data-sizex=&amp;quot;1&amp;quot; data-sizey=&amp;quot;1&amp;quot;&amp;gt;ROW 1 | COL 4 | X 1 | Y 1&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;li data-row=&amp;quot;2&amp;quot; data-col=&amp;quot;1&amp;quot; data-sizex=&amp;quot;2&amp;quot; data-sizey=&amp;quot;1&amp;quot;&amp;gt;ROW 2 | COL 1 | X 2 | Y 1&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li data-row=&amp;quot;2&amp;quot; data-col=&amp;quot;3&amp;quot; data-sizex=&amp;quot;2&amp;quot; data-sizey=&amp;quot;1&amp;quot;&amp;gt;ROW 2 | COL 3 | X 2 | Y 1&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;li data-row=&amp;quot;3&amp;quot; data-col=&amp;quot;1&amp;quot; data-sizex=&amp;quot;3&amp;quot; data-sizey=&amp;quot;1&amp;quot;&amp;gt;ROW 3 | COL 1 | X 3 | Y 1&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li data-row=&amp;quot;3&amp;quot; data-col=&amp;quot;4&amp;quot; data-sizex=&amp;quot;1&amp;quot; data-sizey=&amp;quot;1&amp;quot;&amp;gt;ROW 3 | COL 4 | X 1 | Y 1&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;li data-row=&amp;quot;4&amp;quot; data-col=&amp;quot;1&amp;quot; data-sizex=&amp;quot;4&amp;quot; data-sizey=&amp;quot;1&amp;quot;&amp;gt;ROW 4 | COL 1 | X 4 | Y 1&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;example3&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Kacheln mit verschiedenen Höhen==&lt;br /&gt;
[[Datei:FTUI_Layout_Gridster_03.png]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;gridster&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li data-row=&amp;quot;1&amp;quot; data-col=&amp;quot;1&amp;quot; data-sizex=&amp;quot;1&amp;quot; data-sizey=&amp;quot;1&amp;quot;&amp;gt;ROW 1 | COL 1 | X 1 | Y 1&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li data-row=&amp;quot;1&amp;quot; data-col=&amp;quot;2&amp;quot; data-sizex=&amp;quot;1&amp;quot; data-sizey=&amp;quot;2&amp;quot;&amp;gt;ROW 1 | COL 2 | X 1 | Y 2&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li data-row=&amp;quot;1&amp;quot; data-col=&amp;quot;3&amp;quot; data-sizex=&amp;quot;1&amp;quot; data-sizey=&amp;quot;3&amp;quot;&amp;gt;ROW 1 | COL 3 | X 1 | Y 3&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li data-row=&amp;quot;1&amp;quot; data-col=&amp;quot;4&amp;quot; data-sizex=&amp;quot;1&amp;quot; data-sizey=&amp;quot;4&amp;quot;&amp;gt;ROW 1 | COL 4 | X 1 | Y 4&amp;lt;/li&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;li data-row=&amp;quot;2&amp;quot; data-col=&amp;quot;1&amp;quot; data-sizex=&amp;quot;1&amp;quot; data-sizey=&amp;quot;1&amp;quot;&amp;gt;ROW 2 | COL 1 | X 1 | Y 1&amp;lt;/li&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;li data-row=&amp;quot;3&amp;quot; data-col=&amp;quot;1&amp;quot; data-sizex=&amp;quot;1&amp;quot; data-sizey=&amp;quot;1&amp;quot;&amp;gt;ROW 3 | COL 1 | X 1 | Y 1&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li data-row=&amp;quot;3&amp;quot; data-col=&amp;quot;2&amp;quot; data-sizex=&amp;quot;1&amp;quot; data-sizey=&amp;quot;1&amp;quot;&amp;gt;ROW 3 | COL 2 | X 1 | Y 1&amp;lt;/li&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;li data-row=&amp;quot;4&amp;quot; data-col=&amp;quot;1&amp;quot; data-sizex=&amp;quot;1&amp;quot; data-sizey=&amp;quot;1&amp;quot;&amp;gt;ROW 4 | COL 1 | X 1 | Y 1&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li data-row=&amp;quot;4&amp;quot; data-col=&amp;quot;2&amp;quot; data-sizex=&amp;quot;1&amp;quot; data-sizey=&amp;quot;1&amp;quot;&amp;gt;ROW 4 | COL 2 | X 1 | Y 1&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li data-row=&amp;quot;4&amp;quot; data-col=&amp;quot;3&amp;quot; data-sizex=&amp;quot;1&amp;quot; data-sizey=&amp;quot;1&amp;quot;&amp;gt;ROW 4 | COL 3 | X 1 | Y 1&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;example4&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Kacheln mit verschiedenen Breiten und Höhen==&lt;br /&gt;
[[Datei:FTUI_Layout_Gridster_04.png]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;gridster&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li data-row=&amp;quot;1&amp;quot; data-col=&amp;quot;1&amp;quot; data-sizex=&amp;quot;1&amp;quot; data-sizey=&amp;quot;1&amp;quot;&amp;gt;ROW 1 | COL 1 | X 1 | Y 1&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li data-row=&amp;quot;1&amp;quot; data-col=&amp;quot;2&amp;quot; data-sizex=&amp;quot;1&amp;quot; data-sizey=&amp;quot;1&amp;quot;&amp;gt;ROW 1 | COL 2 | X 1 | Y 1&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li data-row=&amp;quot;1&amp;quot; data-col=&amp;quot;3&amp;quot; data-sizex=&amp;quot;2&amp;quot; data-sizey=&amp;quot;1&amp;quot;&amp;gt;ROW 1 | COL 3 | X 2 | Y 1&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;li data-row=&amp;quot;2&amp;quot; data-col=&amp;quot;1&amp;quot; data-sizex=&amp;quot;2&amp;quot; data-sizey=&amp;quot;2&amp;quot;&amp;gt;ROW 2 | COL 1 | X 2 | Y 2&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li data-row=&amp;quot;2&amp;quot; data-col=&amp;quot;3&amp;quot; data-sizex=&amp;quot;1&amp;quot; data-sizey=&amp;quot;3&amp;quot;&amp;gt;ROW 2 | COL 3 | X 1 | Y 3&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li data-row=&amp;quot;2&amp;quot; data-col=&amp;quot;4&amp;quot; data-sizex=&amp;quot;1&amp;quot; data-sizey=&amp;quot;1&amp;quot;&amp;gt;ROW 2 | COL 4 | X 1 | Y 1&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;li data-row=&amp;quot;3&amp;quot; data-col=&amp;quot;4&amp;quot; data-sizex=&amp;quot;1&amp;quot; data-sizey=&amp;quot;2&amp;quot;&amp;gt;ROW 3 | COL 4 | X 1 | Y 2&amp;lt;/li&amp;gt;&lt;br /&gt;
                                 &lt;br /&gt;
    &amp;lt;li data-row=&amp;quot;4&amp;quot; data-col=&amp;quot;1&amp;quot; data-sizex=&amp;quot;1&amp;quot; data-sizey=&amp;quot;1&amp;quot;&amp;gt;ROW 4 | COL 1 | X 1 | Y 1&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li data-row=&amp;quot;4&amp;quot; data-col=&amp;quot;2&amp;quot; data-sizex=&amp;quot;1&amp;quot; data-sizey=&amp;quot;1&amp;quot;&amp;gt;ROW 4 | COL 2 | X 1 | Y 1&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:FHEM Tablet UI]]&lt;/div&gt;</summary>
		<author><name>Scooty</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=FHEM_Tablet_UI&amp;diff=22521</id>
		<title>FHEM Tablet UI</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=FHEM_Tablet_UI&amp;diff=22521"/>
		<updated>2017-09-08T15:47:01Z</updated>

		<summary type="html">&lt;p&gt;Scooty: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Modul&lt;br /&gt;
|ModPurpose=Oberfläche für FHEM&lt;br /&gt;
|ModType=x&lt;br /&gt;
|ModFTopic=34233&lt;br /&gt;
|ModForumArea=Frontends&lt;br /&gt;
|ModTechName=n.a.&lt;br /&gt;
|ModOwner=setstate ({{Link2FU|7023|Forum}})&lt;br /&gt;
}}&lt;br /&gt;
[[FHEM Tablet UI]] (FTUI) ist ein leichtgewichtiges aber funktionsreiches Frontend-Framework zum Steuern und Überwachen von in FHEM integrierten Geräten. Es basiert auf HTML/CSS/JavaScript und stellt somit keine zusätzlichen Anforderungen an den FHEM-Server.&lt;br /&gt;
&lt;br /&gt;
Mit Hilfe zahlreicher Widgets, die sehr leicht mit HTML Code konfiguriert werden können, ist es möglich, innerhalb kurzer Zeit ein den eigenen Wünschen entsprechendes User-Interface aufzubauen.&lt;br /&gt;
&lt;br /&gt;
Für den Betrieb ist nur eine FHEM-Installation mit [[HTTPSRV|HTTPSRV-Modul]] sowie ein gängiger Webbrowser notwendig.&lt;br /&gt;
&lt;br /&gt;
Mit wenigen Anpassungen ist es auch möglich das UI auf anderen Webservern (Apache, u.a.) zu betreiben. Somit können FHEM und FHEM Tablet UI auch auf getrennten Systemen ausgeführt werden.&lt;br /&gt;
&lt;br /&gt;
[[File:tablet_ui.png|thumb|500px|center|Beispiel für ein mit [[FHEM Tablet UI]] erstelltes User-Interface]]&lt;br /&gt;
&lt;br /&gt;
{{Todo|Design-Möglichkeiten erklären, Navigationsmethoden ausformulieren}} &lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
Die Installation von FHEM Tablet UI erzeugt keinen großen Aufwand und besteht im Großen und Ganzen aus drei Schritten:&lt;br /&gt;
*Dateien aus dem GitHub-Repository herunterladen&lt;br /&gt;
*FHEM konfigurieren ([[HTTPSRV]]-Device erstellen, [[FHEMWEB]]-Attribut longpoll einstellen)&lt;br /&gt;
*Eine Beispieldatei anlegen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Hinweis|Diese Anleitung geht davon aus, dass FHEM unter Debian nach der Anleitung [https://debian.fhem.de Stable build using apt] installiert wurde.&lt;br /&gt;
Ist dies nicht der Fall, muss der Pfad &#039;&#039;&#039;/opt/fhem&#039;&#039;&#039; dementsprechend angepasst werden.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.&#039;&#039;&#039; Zuerst müssen alle Dateien von FHEM Tablet UI in das FHEM-Verzeichnis &#039;&#039;&#039;/opt/fhem/www&#039;&#039;&#039; kopiert werden. Das geht mit folgendem &#039;&#039;&#039;update&#039;&#039;&#039;-Befehl über die FHEM-Befehlszeile.&lt;br /&gt;
:&amp;lt;code&amp;gt;update all https://raw.githubusercontent.com/knowthelist/fhem-tablet-ui/master/controls_fhemtabletui.txt&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:[[Datei:FTUI_Installation_01.png|thumb|none|Schritt 1: Dateien kopieren]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2.&#039;&#039;&#039; Anschließend ist ein neues [[HTTPSRV]]-Device in FHEM anzulegen, welches auf den Ordner mit den gerade heruntergeladenen Dateien verweist.&lt;br /&gt;
:&amp;lt;code&amp;gt;define TABLETUI HTTPSRV ftui/ ./www/tablet/ Tablet-UI&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:[[Datei:FTUI_Installation_02.png|thumb|none|Schritt 2: HTTPSRV-Device anlegen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3.&#039;&#039;&#039; Damit FHEM Tablet UI mit FHEM kommunizieren kann, ist noch die &#039;&#039;&#039;longpoll&#039;&#039;&#039;-Einstellung im [[FHEMWEB]] Device festzulegen.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;attr WEB longpoll websocket&amp;lt;/code&amp;gt;&lt;br /&gt;
:bzw. bei Problemen mit &#039;&#039;websocket&#039;&#039;&lt;br /&gt;
:&amp;lt;code&amp;gt;attr WEB longpoll 1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:[[Datei:FTUI_Installation_03.png|thumb|none|Schritt 3: longpoll einstellen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;4.&#039;&#039;&#039; Weil FTUI noch nichts anzuzeigen hat, wird die Datei &#039;&#039;&#039;/opt/fhem/www/tablet/index-example.html&#039;&#039;&#039; nach &#039;&#039;&#039;/opt/fhem/www/tablet/index.html&#039;&#039;&#039; kopiert.&lt;br /&gt;
:&amp;lt;code&amp;gt;sudo cp -a /opt/fhem/www/tablet/index-example.html /opt/fhem/www/tablet/index.html&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:[[Datei:FTUI_Installation_04.png|thumb|none|Schritt 4: index.html erstellen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;5.&#039;&#039;&#039; Abschließend muss FHEM noch &#039;&#039;&#039;neu gestartet&#039;&#039;&#039; werden (&#039;&#039;shutdown restart&#039;&#039;) da das Attribut &#039;&#039;&#039;longpoll&#039;&#039;&#039; geändert wurde.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Somit ist FHEM Tablet UI bereit zur Verwendung und kann durch Aufruf der URL &#039;&#039;&#039;&amp;lt;nowiki&amp;gt;http://&amp;lt;fhem-server&amp;gt;:8083/fhem/ftui&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039; oder den Link im FHEM-Menü geöffnet werden&lt;br /&gt;
&lt;br /&gt;
== Update ==&lt;br /&gt;
Ein Update von FTUI kann ebenfalls über die FHEM-Kommandozeile erfolgen.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.&#039;&#039;&#039; Prüfen der Änderungen seit dem letzten Download/Update durch Eingabe von:&lt;br /&gt;
:&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;update check https://raw.githubusercontent.com/knowthelist/fhem-tablet-ui/master/controls_fhemtabletui.txt&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2.&#039;&#039;&#039; Update der geänderten Dateien durch Eingabe von:&lt;br /&gt;
:&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;update all https://raw.githubusercontent.com/knowthelist/fhem-tablet-ui/master/controls_fhemtabletui.txt&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Eine weitere Option ist das Hinzufügen des FTUI-Git-Repositories zum allgemeinem Update-Vorgang von FHEM. Dabei wird dann bei einem FHEM-Update auch gleich FHEM Tablet UI aktualisiert, bzw. die Änderungen angezeigt.&lt;br /&gt;
:&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;update add https://raw.githubusercontent.com/knowthelist/fhem-tablet-ui/master/controls_fhemtabletui.txt&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Konfiguration ==&lt;br /&gt;
===DOCTYPE===&lt;br /&gt;
In allen HTML-Dateien, die im Browser geladen werden und das typische HTML-Gerüst besitzen (also alle Hauptseiten, jedoch keine Template-Dateien), sollte eine DOCTYPE-Deklaration eingefügt werden. Mit ihr wird festgelegt, in welcher Version der nachfolgende HTML-Code vom Browser interpretiert werden soll. Lässt man sie weg, oder definiert sie auf verschiedenen Seiten unterschiedlich, kann ein und der selbe HTML-Code zu unterschiedlichen Darstellungen führen. Die DOCTYPE-Deklaration erfolgt immer auch der ersten Zeile, noch vor dem &amp;lt;code&amp;gt;&amp;lt;html&amp;gt;&amp;lt;/code&amp;gt;-Tag. Nachfolgend wird HTML5 verwendet.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
    &amp;lt;head&amp;gt;...&amp;lt;/head&amp;gt;&lt;br /&gt;
    &amp;lt;body&amp;gt;...&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===META-Parameter===&lt;br /&gt;
Das Tablet UI lässt sich über die META-Parameter konfigurieren. Diese Parameter sind in jeder &#039;&#039;&#039;.html&#039;&#039;&#039; Datei (z.B. index.html) im Abschnitt &#039;&#039;&#039;&amp;lt;head&amp;gt;&#039;&#039;&#039; einzutragen. Ausgenommen davon sind Dateien, die als Template, Pagebutton-Zielseiten oder ähnliches eingebunden werden.&lt;br /&gt;
&lt;br /&gt;
Die Parameter sind immer nach diesem Schema aufgebaut:&lt;br /&gt;
 &amp;lt;meta name=&amp;quot;[Parameter-Name]&amp;quot; content=&amp;quot;[Parameter-Wert]&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Verbindung zu FHEM===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Parameter-Name!!Standard-Wert!!Mögliche Werte!!Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
|web_device||WEB||String||FHEM-Device, welches für das Polling verwendet wird&lt;br /&gt;
|-&lt;br /&gt;
|longpoll||1||0, 1||&lt;br /&gt;
&#039;&#039;&#039;0&#039;&#039;&#039;: Longpoll deaktiviert; alle 30s ein Shortpoll (Neuladen der gesamten Statusänderungen)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1&#039;&#039;&#039;: Longpoll aktiv; geänderte Stati werden sofort aktualisiert, zusätzlich werden alle 15min die gesamten Statusänderungen geladen.&lt;br /&gt;
|-&lt;br /&gt;
|longpoll_type||websocket||websocket, ajax, 0||&lt;br /&gt;
&#039;&#039;&#039;websocket&#039;&#039;&#039;: Für die Aktualisierung der Daten wird das Websocket-Protokoll verwendet. Werden vom Browser keine Websockets unterstützt, gibt es einen automatischen Fallback auf Ajax.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ajax&#039;&#039;&#039;: Ajax wird für die Aktualisierung verwendet.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;0&#039;&#039;&#039;: Longpoll deaktiviert, Shortpoll wird verwendet.&lt;br /&gt;
|-&lt;br /&gt;
|longpoll_filter||.*||RegEx||Event-Filter. Kann verwendet werden, wenn z.B. Devices, die in FTUI angezeigt werden, in einem eigenen FHEM-Room sind.&lt;br /&gt;
|-&lt;br /&gt;
|longpoll_maxage||240||Integer||Kommen in diesem Zeitraum (Sekunden) keine Longpoll-Events bei FTUI an, wird die Verbindung als &amp;quot;disconnected&amp;quot; angesehen und ein neuer Verbindungsversuch wird gestartet.&lt;br /&gt;
|-&lt;br /&gt;
|shortpoll_interval||900||Integer||Zeitraum in Sekunden, nach dem ein vollständiger Refresh stattfindet&lt;br /&gt;
|-&lt;br /&gt;
|shortpoll_only_interval||30||Integer||Zeitraum in Sekunden, nach dem ein vollständiger Refresh stattfindet, sollte Longpoll deaktiviert sein&lt;br /&gt;
|-&lt;br /&gt;
|fhemweb_url||/fhem/||Integer||URL zu FHEM. Wird benötigt wenn FTUI auf einem anderen als dem FHEM Server läuft oder nicht im Standard-Pfad installiert ist. &lt;br /&gt;
Hinweis: Wenn FHEM auf einem anderem Server/Domain läuft muss man das &amp;quot;CORS&amp;quot; Attribut im FHEMWEB Modul (s.o.) auf 1 setzen, sonst bekommt man Cross Origin Fehler. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Funktionalität===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Parameter-Name!!Standard-Wert!!Mögliche Werte!!Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
|debug||0||0 - 5||Log-Level&lt;br /&gt;
|-&lt;br /&gt;
|toast||5||Integer||Anzahl an gleichzeitig angezeigten Toast-Nachrichten. Um keine anzuzeigen, ist der Wert auf 0 zu setzen.&lt;br /&gt;
|-&lt;br /&gt;
|toast_position||bottom-left||||Position im Browserfenster, wo die Toast-Nachrichten angezeigt werden.&lt;br /&gt;
|-&lt;br /&gt;
|lang||de||de||Sprache der Oberfläche (für z.B. Datums-/Zeitfunktionen)&lt;br /&gt;
|-&lt;br /&gt;
|username||||String||Benutzername für eine Basic-Authentifierung *&lt;br /&gt;
|-&lt;br /&gt;
|password||||String||Passwort für eine Basic-Authentifizierung *&lt;br /&gt;
|}&lt;br /&gt;
&#039;&#039;&#039;*&#039;&#039;&#039; Derzeit wird die Basic-Authentifizierung in Kombination mit WebSockets nicht unterstützt. Die Verwendung von &#039;&#039;&#039;longpoll=1&#039;&#039;&#039; (ajax) ist daher notwendig.&lt;br /&gt;
&lt;br /&gt;
===Toast-Nachrichten===&lt;br /&gt;
[[Datei:Ftui_toast.png|thumb|Toast-Nachrichten]]&lt;br /&gt;
Tablet-UI liefert Informationen darüber, was im Moment gerade passiert. Das geschieht über Toast-Nachrichten, die in der Standardeinstellung unten links im Browser auftauchen.&lt;br /&gt;
&lt;br /&gt;
Wird beispielsweise ein Gerät eingeschaltet, so erscheint eine kleine Nachricht mit dem abgesetzten Befehl. Auch Fehlermeldungen und Statusinformationen werden angezeigt. Ob überhaupt und was konkret angezeigt wird, richtet sich nach dem eingestellten Debug-Level (siehe oben). Beim Debug-Level 5 werden alle Nachrichten angezeigt, bei 0 keine.&lt;br /&gt;
&lt;br /&gt;
Die Position der Toast-Nachrichten kann über den Meta-Tag &amp;lt;code&amp;gt;meta name=&#039;toast_position&#039;&amp;lt;/code&amp;gt; festgelegt werden. Für oben-mittig müsste folgender Code eingefügt werden:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;meta name=&#039;toast_position&#039; content=&#039;top-center&#039;&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Möglich sind folgende Positionen:&lt;br /&gt;
* &amp;lt;code&amp;gt;top-left&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;top-right&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;bottom-left&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;bottom-right&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;top-center&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;bottom-center&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;mid-center&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die maximale Anzahl an Nachrichten, die gleichzeitig angezeigt werden können, lässt sich mit &amp;lt;code&amp;gt;meta name=&#039;toast&#039;&amp;lt;/code&amp;gt; Sind maximal 2 Nachrichten gewünscht, muss folgender Meta-Tag gesetzt werden:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;meta name=&#039;toast&#039; content=&#039;2&#039;&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Navigationsmethoden==&lt;br /&gt;
{{Todo|Dieser Abschnitt dient derzeit lediglich als Sammlung von Stichpunkten und muss vollständig überarbeitet werden.}} &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Unterschied zwischen Pagetab und Pagebutton:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pagetab:&#039;&#039;&#039; Ganze Seite austauschen -&amp;gt; Menü muss auf jede Seite&lt;br /&gt;
[[FTUI_Widget_Pagetab]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pagebutton:&#039;&#039;&#039; Teil der Seite austauschen -&amp;gt; Menü nur in erster Seite&lt;br /&gt;
[[FTUI_Widget_Pagebutton]]&lt;br /&gt;
&lt;br /&gt;
==Gestaltung==&lt;br /&gt;
===Layout-Optionen===&lt;br /&gt;
* [[FTUI Layout Gridster|Gridster]]&lt;br /&gt;
* [[FTUI Layout Flex|Flex]]&lt;br /&gt;
* [[FTUI Layout Sheet|Tabelle]]&lt;br /&gt;
* [[FTUI Layout Row|Reihen]]&lt;br /&gt;
&lt;br /&gt;
=== Farben ===&lt;br /&gt;
Es besteht die Möglichkeit, die Farbwerte in hexadezimaler Form, als RGB-Wert oder mit dem Farbnamen anzugeben. Zum Beispiel: &lt;br /&gt;
&lt;br /&gt;
*HEX: #ADD8E6&lt;br /&gt;
*RBG: rgb(173, 216, 230)&lt;br /&gt;
*Namen: lightblue&lt;br /&gt;
&lt;br /&gt;
Knallige Farben wie &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color: #ff0000;&amp;quot;&amp;gt;#ff0000&amp;lt;/span&amp;gt;&#039;&#039;&#039; für Rot oder &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color: #00ff00;&amp;quot;&amp;gt;#00ff00&amp;lt;/span&amp;gt;&#039;&#039;&#039; für Grün sollten vermieden werden.&lt;br /&gt;
Es ist besser unterhalb von #D0 (208) für die Grundfarben zu bleiben.&lt;br /&gt;
&lt;br /&gt;
Empfohlene Farben sind z.B.:&lt;br /&gt;
&lt;br /&gt;
*Orange: &amp;lt;span style=&amp;quot;color: #aa6900;&amp;quot;&amp;gt;#aa6900&amp;lt;/span&amp;gt;&lt;br /&gt;
*Rot: &amp;lt;span style=&amp;quot;color: #ad3333;&amp;quot;&amp;gt;#ad3333&amp;lt;/span&amp;gt;&lt;br /&gt;
*Grün: &amp;lt;span style=&amp;quot;color: #32a054;&amp;quot;&amp;gt;#32a054&amp;lt;/span&amp;gt;&lt;br /&gt;
*Blau: &amp;lt;span style=&amp;quot;color: #6699FF;&amp;quot;&amp;gt;#6699FF&amp;lt;/span&amp;gt;&lt;br /&gt;
*Grau: &amp;lt;span style=&amp;quot;color: #8C8C8C;&amp;quot;&amp;gt;#8C8C8C&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hilfreich bei der Suche nach den Farbwerten ist zum Beispiel der Color-Picker auf dieser Seite: http://www.colorpicker.com. Für die Suche nach Farben, die einen guten Kontrast bilden, diese Webseite: http://vanisoft.pl/~lopuszanski/public/colors/&lt;br /&gt;
&lt;br /&gt;
Im Ordner &#039;&#039;css&#039;&#039; der FTUI Installation finden sich einige vorbereitete Farbschemas. Diese können mit einem zusätzlichen Eintrag im &amp;lt;nowiki&amp;gt;&amp;lt;head&amp;gt;&amp;lt;/nowiki&amp;gt;-Bereich der FTUI-Seite(n) aktiviert werden.&lt;br /&gt;
&lt;br /&gt;
Hier am Beispiel eines blauen Farbschemas:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
   [...]&lt;br /&gt;
   &amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;/fhem/tablet/css/fhem-blue-ui.css&amp;quot; /&amp;gt;&lt;br /&gt;
   [...]&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Diese Schema-Dateien ändern alle Widgets. Einzelne Widgets können durch Hinzufügen der jeweiligen [[#CSS-Klassen|CSS-Klasse]] geändert werden.&lt;br /&gt;
&lt;br /&gt;
===CSS-Styles===&lt;br /&gt;
Das Layout und das Aussehen des UI kann durch diverse vorgegebene CSS-Klassen beeinflusst werden. Die verfügbaren Klassen sind im Abschnitt [[#CSS-Klassen|CSS-Klassen]] aufgeführt.&lt;br /&gt;
&lt;br /&gt;
Soll das Aussehen des UI durch eigene CSS-Klassen oder durch Überschreiben der vorhandenen verändert werden, kann eine eigene CSS-Datei erstellt werden, die dann bei einem eventuellen Update von FTUI nicht überschrieben wird. Diese Datei muss den Dateinamen &#039;&#039;&#039;fhem-tablet-ui-user.css&#039;&#039;&#039; haben und im Ordner &#039;&#039;&#039;/fhem/tablet/css&#039;&#039;&#039; abgelegt werden. Sie wird dann beim Aufruf von FTUI automatisch mitgeladen.&lt;br /&gt;
&lt;br /&gt;
=== CSS-Klassen ===&lt;br /&gt;
Nicht alle Widgets unterstützen alle hier angegebenen Klassen. Welche genau unterstützt werden, kann auf der jeweiligen Widget-Seite nachgelesen werden.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: left;&amp;quot;|sheet/row/cell-Layout&lt;br /&gt;
|-&lt;br /&gt;
!class=&amp;quot;mw-collapsible-content&amp;quot;|Klasse!!Beschreibung&lt;br /&gt;
{{FTUI Klasse|sheet}}{{FTUI Klasse|row}}{{FTUI Klasse|cell}}{{FTUI Klasse|cell-1-x}}{{FTUI Klasse|cell-x}}{{FTUI Klasse|left-align}}{{FTUI Klasse|right-align}}{{FTUI Klasse|bottom-align}}{{FTUI Klasse|top-align}}{{FTUI Klasse|center-align}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: left;&amp;quot;|row/col-Layout&lt;br /&gt;
|-&lt;br /&gt;
!class=&amp;quot;mw-collapsible-content&amp;quot;|Klasse!!Beschreibung&lt;br /&gt;
{{FTUI Klasse|col}}{{FTUI Klasse|col-1-x}}{{FTUI Klasse|col-x}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: left;&amp;quot;|hbox/vbox-Layout&lt;br /&gt;
|-&lt;br /&gt;
!class=&amp;quot;mw-collapsible-content&amp;quot;|Klasse!!Beschreibung&lt;br /&gt;
{{FTUI Klasse|vbox}}{{FTUI Klasse|hbox}}{{FTUI Klasse|card}}{{FTUI Klasse|phone-width}}{{FTUI Klasse|full-height}}{{FTUI Klasse|full-width}}{{FTUI Klasse|grow-0}}{{FTUI Klasse|grow-1}}{{FTUI Klasse|grow-2}}{{FTUI Klasse|grow-x}}{{FTUI Klasse|items-top}}{{FTUI Klasse|items-center}}{{FTUI Klasse|items-bottom}}{{FTUI Klasse|items-space-between}}{{FTUI Klasse|items-space-around}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: left;&amp;quot;|Generelle Klassen für die Positionierung&lt;br /&gt;
|-&lt;br /&gt;
!class=&amp;quot;mw-collapsible-content&amp;quot;|Klasse!!Beschreibung&lt;br /&gt;
{{FTUI Klasse|inline}}{{FTUI Klasse|newline}}{{FTUI Klasse|top-space}}{{FTUI Klasse|top-space-2x}}{{FTUI Klasse|top-space-3x}}{{FTUI Klasse|left-space}}{{FTUI Klasse|left-space-2x}}{{FTUI Klasse|left-space-3x}}{{FTUI Klasse|right-space}}{{FTUI Klasse|right-space-2x}}{{FTUI Klasse|right-space-3x}}{{FTUI Klasse|top-narrow}}{{FTUI Klasse|top-narrow-2x}}{{FTUI Klasse|top-narrow-10}}{{FTUI Klasse|left-narrow}}{{FTUI Klasse|left-narrow-2x}}{{FTUI Klasse|left-narrow-3x}}{{FTUI Klasse|right-narrow}}{{FTUI Klasse|right-narrow-2x}}{{FTUI Klasse|right-narrow-3x}}{{FTUI Klasse|centered}}{{FTUI Klasse|wider}}{{FTUI Klasse|narrow}}{{FTUI Klasse|fullsize}}{{FTUI Klasse|compressed}}{{FTUI Klasse|height-narrow}}{{FTUI Klasse|w1x}}{{FTUI Klasse|w2x}}{{FTUI Klasse|w3x}}{{FTUI Klasse|maxw40}}{{FTUI Klasse|doublebox-v}}{{FTUI Klasse|doublebox-h}}{{FTUI Klasse|triplebox-v}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: left;&amp;quot;|Vordergrundfarben&lt;br /&gt;
|-&lt;br /&gt;
!class=&amp;quot;mw-collapsible-content&amp;quot;|Klasse!!Beschreibung&lt;br /&gt;
{{FTUI Klasse|red}}{{FTUI Klasse|green}}{{FTUI Klasse|blue}}{{FTUI Klasse|lightblue}}{{FTUI Klasse|orange}}{{FTUI Klasse|gray}}{{FTUI Klasse|lightgray}}{{FTUI Klasse|white}}{{FTUI Klasse|black}}{{FTUI Klasse|mint}}{{FTUI Klasse|yellow}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: left;&amp;quot;|Hintergrundfarben&lt;br /&gt;
|-&lt;br /&gt;
!class=&amp;quot;mw-collapsible-content&amp;quot;|Klasse!!Beschreibung&lt;br /&gt;
{{FTUI Klasse|bg-red}}{{FTUI Klasse|bg-green}}{{FTUI Klasse|bg-blue}}{{FTUI Klasse|bg-lightblue}}{{FTUI Klasse|bg-orange}}{{FTUI Klasse|bg-gray}}{{FTUI Klasse|bg-lightgray}}{{FTUI Klasse|bg-white}}{{FTUI Klasse|bg-black}}{{FTUI Klasse|bg-mint}}{{FTUI Klasse|bg-yellow}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: left;&amp;quot;|Rahmen&lt;br /&gt;
|-&lt;br /&gt;
!class=&amp;quot;mw-collapsible-content&amp;quot;|Klasse!!Beschreibung&lt;br /&gt;
{{FTUI Klasse|verticalLine}}{{FTUI Klasse|border-black}}{{FTUI Klasse|border-white}}{{FTUI Klasse|border-orange}}{{FTUI Klasse|border-red}}{{FTUI Klasse|border-green}}{{FTUI Klasse|border-mint}}{{FTUI Klasse|border-lightblue}}{{FTUI Klasse|border-blue}}{{FTUI Klasse|border-gray}}{{FTUI Klasse|border-yellow}}{{FTUI Klasse|border-lightgray}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: left;&amp;quot;|Größen&lt;br /&gt;
|-&lt;br /&gt;
!class=&amp;quot;mw-collapsible-content&amp;quot;|Klasse!!Beschreibung&lt;br /&gt;
{{FTUI Klasse|mini}}{{FTUI Klasse|tiny}}{{FTUI Klasse|small}}{{FTUI Klasse|normal}}{{FTUI Klasse|large}}{{FTUI Klasse|big}}{{FTUI Klasse|bigger}}{{FTUI Klasse|tall}}{{FTUI Klasse|great}}{{FTUI Klasse|grande}}{{FTUI Klasse|gigantic}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: left;&amp;quot;|Schriftstil&lt;br /&gt;
|-&lt;br /&gt;
!class=&amp;quot;mw-collapsible-content&amp;quot;|Klasse!!Beschreibung&lt;br /&gt;
{{FTUI Klasse|thin}}{{FTUI Klasse|bold}}{{FTUI Klasse|darker}}{{FTUI Klasse|truncate}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: left;&amp;quot;|Sonstiges&lt;br /&gt;
|-&lt;br /&gt;
!class=&amp;quot;mw-collapsible-content&amp;quot;|Klasse!!Beschreibung&lt;br /&gt;
{{FTUI Klasse|blank}}{{FTUI Klasse|transparent}}{{FTUI Klasse|half-transparent}}{{FTUI Klasse|blurry}}{{FTUI Klasse|shake}}{{FTUI Klasse|fail-shake}}{{FTUI Klasse|marquee}}{{FTUI Klasse|icon round}}{{FTUI Klasse|icon square}}{{FTUI Klasse|readonly}}{{FTUI Klasse|blink}}{{FTUI Klasse|rotate-90}}{{FTUI Klasse|horizontal}}{{FTUI Klasse|circleborder}}{{FTUI Klasse|autohide}}{{FTUI Klasse|notransmit}}{{FTUI Klasse|tab}}{{FTUI Klasse|FS20}}{{FTUI Klasse|value}}{{FTUI Klasse|novalue}}{{FTUI Klasse|timestamp}}{{FTUI Klasse|percent}}{{FTUI Klasse|nocache}}{{FTUI Klasse|fade}}{{FTUI Klasse|rotate}}{{FTUI Klasse|nolabels}}{{FTUI Klasse|default}}{{FTUI Klasse|prefetch}}{{FTUI Klasse|circulate}}{{FTUI Klasse|valueonly}}{{FTUI Klasse|positiononly}}{{FTUI Klasse|lineIndicator}}{{FTUI Klasse|barIndicator}}{{FTUI Klasse|roundIndicator}}{{FTUI Klasse|dim-tick}}{{FTUI Klasse|dim-front}}{{FTUI Klasse|dim-back}}{{FTUI Klasse|hue-tick}}{{FTUI Klasse|hue-front}}{{FTUI Klasse|hue-back}}{{FTUI Klasse|warn}}{{FTUI Klasse|activate}}{{FTUI Klasse|labelright}}{{FTUI Klasse|interlock}}{{FTUI Klasse|keepopen}}{{FTUI Klasse|noshade}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Icons ===&lt;br /&gt;
FTUI bringt einige Icons-&amp;quot;Schriftarten&amp;quot; mit, die für die Darstellung genützt werden können. Diese werden automatisch beim Start des UI eingebunden, sobald ein entsprechendes Icon-Präfix im Code der Seite vorkommt.&lt;br /&gt;
&lt;br /&gt;
Verfügbare Icon-Schriftarten sind:&lt;br /&gt;
* Eingebaute Icons &#039;&#039;ftui-windows&#039;&#039; und &#039;&#039;ftui-door&#039;&#039;. Präfix &#039;&#039;&#039;ftui-&#039;&#039;&#039;. Beispiel: &amp;lt;code&amp;gt;data-icon=&amp;quot;ftui-door&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
* [http://fontawesome.io/icons/ Font-Awesome]: Mehr als 500 Icons zur Auswahl. Präfix &#039;&#039;&#039;fa-&#039;&#039;&#039;. Beispiel: &amp;lt;code&amp;gt;data-icon=&amp;quot;fa-volume-up&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
* [https://material.io/icons/ Material Icons]: Mehr als 900 Icons zur Auswahl. Präfix &#039;&#039;&#039;mi-&#039;&#039;&#039;. Beispiel: &amp;lt;code&amp;gt;data-icon=&amp;quot;mi-local_gas_station&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
* FHEM und OpenAutomation Icons: Präfix &#039;&#039;&#039;fs-&#039;&#039;&#039; und &#039;&#039;&#039;oa-&#039;&#039;&#039;. Beispiel: &amp;lt;code&amp;gt;data-icon=&amp;quot;oa-secur_locked&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
* [https://erikflowers.github.io/weather-icons/ Weather-Icons]: Präfix &#039;&#039;&#039;wi-&#039;&#039;&#039;. Beispiel: &amp;lt;code&amp;gt;data-icon=&amp;quot;wi-day-rain-mix&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternativ können auch Bilder Icons (bspw. png) über CSS verwendet werden. Bspw:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html5&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
  &amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
        .logo-fhem {&lt;br /&gt;
            background: url(https://wiki.fhem.de/fhemlogo.png) no-repeat;&lt;br /&gt;
            width: 120px;&lt;br /&gt;
            height: 132px;&lt;br /&gt;
            background-size: contain;&lt;br /&gt;
        }&lt;br /&gt;
  &amp;lt;/style&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
  &amp;lt;div data-type=&amp;quot;symbol&amp;quot; data-icon=&amp;quot;logo-fhem&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Widgets ==&lt;br /&gt;
===Allgemeine Attribute===&lt;br /&gt;
Jedes Widget kann über verschiedene Attribute konfiguriert werden. Folgende Attribute gelten für alle Widgets:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+allgemeine Attribute&lt;br /&gt;
|-&lt;br /&gt;
!align=&amp;quot;right&amp;quot; |data-type&lt;br /&gt;
|Widget-Typ&lt;br /&gt;
|-&lt;br /&gt;
!align=&amp;quot;right&amp;quot; |data-device&lt;br /&gt;
|FHEM-Name des Gerätes (mit dem Befehl &#039;list&#039; bekommt man im FHEM die kpl. Liste)&lt;br /&gt;
|-&lt;br /&gt;
!align=&amp;quot;right&amp;quot; |class&lt;br /&gt;
|CSS-Klassen für Aussehen und Formatierung des Widgets&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Daten Empfangen&lt;br /&gt;
|-&lt;br /&gt;
!align=&amp;quot;right&amp;quot; |data-get&lt;br /&gt;
|Reading Name&lt;br /&gt;
|-&lt;br /&gt;
!align=&amp;quot;right&amp;quot; |data-get-on&lt;br /&gt;
|Wert für den Status on&lt;br /&gt;
|-&lt;br /&gt;
!align=&amp;quot;right&amp;quot; |data-get-off&lt;br /&gt;
|Wert für den Status off&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Daten Senden&lt;br /&gt;
|-&lt;br /&gt;
!align=&amp;quot;right&amp;quot; |data-set&lt;br /&gt;
|Reading Name&lt;br /&gt;
|-&lt;br /&gt;
!align=&amp;quot;right&amp;quot; |data-set-on&lt;br /&gt;
|Wert für den Status on&lt;br /&gt;
|-&lt;br /&gt;
!align=&amp;quot;right&amp;quot; |data-set-off&lt;br /&gt;
|Wert für den Status off&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Widget-spezifische Attribute können auf der jeweiligen Widget-Seite nachgelesen werden.&lt;br /&gt;
&lt;br /&gt;
=== Integrierte Widgets ===&lt;br /&gt;
Folgende Widgets sind direkt in FHEM Tablet UI integriert und können &amp;quot;out of the box&amp;quot; verwendet werden.&lt;br /&gt;
&lt;br /&gt;
* [[FTUI Widget Button|button]]: Variante der push und switch Widgets, die entweder einen URL ansteuern oder einen FHEM-Befehl absetzen kann.&lt;br /&gt;
* [[FTUI Widget Checkbox|checkbox]]: Umschalter zwischen zwei definierten Zuständen&lt;br /&gt;
* [[FTUI Widget Circlemenu|circlemenu]]: Mehrere Widgets hinter einem Widget verborgen, trotz des &#039;circle&#039; im Namen kann das Menue jetzt auch horizontal oder vertikal ausgeklappt werden &lt;br /&gt;
* [[FTUI Widget Clock|clock]]: Stellt eine einfach Uhr zur Verfügung.&lt;br /&gt;
* [[FTUI Widget Colorwheel|colorwheel]]: Farbpalette zur Auswahl von Farben&lt;br /&gt;
* [[FTUI Widget Datetimepicker|datetimepicker]]: Erstellt eine Auswahl für Datum/Uhrzeit&lt;br /&gt;
* [[FTUI Widget Departure|departure]]: Abfahrtszeiten öffentlicher Verkehrsmittel&lt;br /&gt;
* [[FTUI Widget Dimmer|dimmer]]: Ein-/Aus-Button mit integriertem Schieberegler für z.B. einen Dim-Wert&lt;br /&gt;
* [[FTUI Widget Eventmonitor|eventmonitor]]:&lt;br /&gt;
* [[FTUI Widget Homestatus|homestatus]]: Auswahl für vier oder fünf definierte Stati eines Objects (z.B.: FHEM Residents)&lt;br /&gt;
* [[FTUI Widget Html|html]]:&lt;br /&gt;
* [https://github.com/nesges/Widgets-for-fhem-tablet-ui/wiki/iframe iframe]: Widget zum Einbinden externer Inhalte in einem Iframe. &lt;br /&gt;
* [[FTUI Widget Image|image]]: Zeigt ein Bild, dessen URL fest vorgegeben oder aus einem Device-Reading gelesen werden kann.&lt;br /&gt;
* [[FTUI Widget Input|input]]: Erstellen eines Texteingabefeldes&lt;br /&gt;
* [https://github.com/nesges/Widgets-for-fhem-tablet-ui/wiki/joinedlabel joinedlabel]: verbindet mehrere Readings zu einem Feld&lt;br /&gt;
* [[FTUI Widget Klimatrend|klimatrend]]: wandelt Daten aus dem statistics-Modul in einen Pfeil um, der den aktuellen Trend anzeigt. &lt;br /&gt;
* [[FTUI Widget Knob|knob]]: Erstellt einen Statusbalken auf einer Kreisbahn&lt;br /&gt;
* [[FTUI Widget Label|label]]: Reading als Text anzeigen&lt;br /&gt;
* [[FTUI Widget Level|level]]: Vertikale oder horizontale Leiste zur Anzeige von Werten zwischen einem Minimal- und einem Maximalwert&lt;br /&gt;
* [[FTUI Widget Link|link]]: Erstellt einen Link oder Button zum Aufrufen von URLs oder Senden von Befehlen an FHEM&lt;br /&gt;
* [[FTUI Widget Medialist|medialist]]:&lt;br /&gt;
* [https://github.com/nesges/Widgets-for-fhem-tablet-ui/wiki/multistatebutton multistatebutton]: Variante des push-Widgets das den set-Befehl abhängig vom gelesenen Status ändert.&lt;br /&gt;
* [[FTUI Widget Notify|notify]]: Blendet ein Hinweisfenster im Browser ein&lt;br /&gt;
* [[FTUI Widget Pagebutton|pagebutton]]: Button, mit dem auf andere Seiten gesprungen werden kann. Eignet sich gut für eine Navigation&lt;br /&gt;
* [[FTUI Widget Pagetab|pagetab]]: Tauscht den Inhalt einer Seite durch den einer anderen. Eignet sich gut für ein Navigationsmenü.&lt;br /&gt;
* [[FTUI Widget Playstream|playstream]]: Abspielen eines Webradio-Streams per Button&lt;br /&gt;
* [[FTUI Widget Popup|popup]]: Öffnet ein Popup nach einem Klick auf ein Widget oder HTML-Element &lt;br /&gt;
* [[FTUI Widget Progress|progress]]: Zeigt einen Prozentwert in Form einer runden Fortschrittsleiste&lt;br /&gt;
* [[FTUI_Widget_Push|push]]: Button, mir dem ein Befehl an FHEM gesendet werden kann.&lt;br /&gt;
* [[FTUI Widget Range|range]]: Erstellt vertikale Balken, die einen Wertebereich in unterschiedlichen Farben darstellen&lt;br /&gt;
* [[FTUI Widget Readingsgroup|readingsgroup]]: Zeigt eine Readingsgroup an, wie sie in FHEM definiert wurde&lt;br /&gt;
* [[FTUI Widget Rotor|rotor]]: Animiertes Umschalten von zwei oder mehr Widgets an einer Position&lt;br /&gt;
* [[FTUI_Widget_Select|select]]: Combobox, die eine Liste an Werten zur Auswahl anzeigt&lt;br /&gt;
* [https://github.com/nesges/Widgets-for-fhem-tablet-ui/wiki/settimer settimer]: Zum Anzeigen und Einstellen einer Uhrzeit.&lt;br /&gt;
* [[FTUI Widget Simplechart|simplechart]]: Einfaches XY-Diagramm zur Anzeige eines Wertes, der direkt aus einem FHEM-Logfile gelesen wird&lt;br /&gt;
* [[FTUI Widget Slideout|slideout]]:&lt;br /&gt;
* [[FTUI Widget Slider|slider]]: Vertikaler Schieberegler um einen Wert einzustellen&lt;br /&gt;
* [[FTUI Widget Spinner|spinner]]: Element um Werte durch Drücken auf Plus- und Minus- oder Höher-/Tiefer-Icons zu ändern&lt;br /&gt;
* [[FTUI Widget Swiper|swiper]]: Bietet die Möglichkeit, durch Wischen, zwischen verschiedenen Widgets zu wechseln&lt;br /&gt;
* [[FTUI Widget Switch|switch]]: Button um zwischen zwei Zuständen zu schalten (z.B. on / off)&lt;br /&gt;
* [[FTUI Widget Symbol|symbol]]: Status eines Devices als Symbol darstellen (z.B. Fenster offen)&lt;br /&gt;
* [[FTUI Widget Thermostat|thermostat]]: Anzeige für Heizungsthermostate, mit der die gewünschte Temperatur eingestellt werden kann&lt;br /&gt;
* [[FTUI Widget Volume|volume]]: Einstellscheibe zur Änderung eines einzelnen Wertes&lt;br /&gt;
* [[FTUI Widget Weather|weather]]: Wettersymbol anzeigen&lt;br /&gt;
* [[FTUI Widget WindDirection|wind_direction]]: Anzeige der Windrichtung auf einer Windrose&lt;br /&gt;
&lt;br /&gt;
===3rd Party Widgets===&lt;br /&gt;
Für diese Widgets kann nicht sichergestellt werden, dass sie mit der jeweils aktuellen Version von FTUI funktionieren.&lt;br /&gt;
* [[FTUI Widget Agenda|agenda]]: Zeigt Kalendereinträge in einer Listenform an&lt;br /&gt;
* [[FTUI Widget Calview|calview]]: Zeigt Einträge aus einem [[CALVIEW]]-Device an&lt;br /&gt;
* [[FTUI Widget Chart|chart]]: Diagramm mit ähnlichen Möglichkeiten wie die FHEM-Plots&lt;br /&gt;
* [[FTUI Widget Classchanger|classchanger]]: Ändert seine CSS-Klassen je nach Status eines Devices&lt;br /&gt;
* [[FTUI Widget Clicksound|clicksound]]: Mit dem Widget &amp;quot;clicksound&amp;quot; können Sounds an Click-Events von Elementen gebunden werden.&lt;br /&gt;
* [[FTUI Widget Filelog|filelog]]:&lt;br /&gt;
* [[FTUI Widget Fullcalview|fullcalview]]:&lt;br /&gt;
* [[FTUI Widget Gds|gds]]:&lt;br /&gt;
* [[FTUI Widget Highchart|highchart]]:&lt;br /&gt;
* [[FTUI Widget Highchart3d|highchart3d]]:&lt;br /&gt;
* [https://github.com/nesges/Widgets-for-fhem-tablet-ui/wiki/itunes_artwork itunes_artwork]: itunes_artwork durchsucht die iTunes-Datenbank anhand eines Arrays von beliebigen Suchworten nach einem Cover-Artwork und zeigt dieses an. &lt;br /&gt;
* [https://github.com/nesges/Widgets-for-fhem-tablet-ui/wiki/javascript javascript]: Ermöglicht die Ausführung beliebigen Javascript-Codes aus einem Reading.&lt;br /&gt;
* [https://github.com/nesges/Widgets-for-fhem-tablet-ui/wiki/kodinowplaying kodinowplaying]: zeigt Informationen zu grade in KODI gespielten Medien in Form eines Labels an.&lt;br /&gt;
* [[FTUI Widget Loading|loading]]:&lt;br /&gt;
* [[FTUI Widget Meteogram|meteogram]]:&lt;br /&gt;
* [https://github.com/nesges/Widgets-for-fhem-tablet-ui/wiki/mpdnowplaying mpdnowplaying]: Zeigt Titelinformationen eines per MPD-Modul angebundenen Music Player Daemon an. &lt;br /&gt;
* [https://github.com/nesges/Widgets-for-fhem-tablet-ui/wiki/reload reload]: auslösen eine Pagereloads&lt;br /&gt;
* [[FTUI Widget Screensaver|screensaver]]:&lt;br /&gt;
* [[FTUI Widget Svgplot|svgplot]]:&lt;br /&gt;
* [[FTUI Widget Tts|tts]]: Sprachausgabe eines Textes aus einem Reading auf dem Endgerät.&lt;br /&gt;
* [[FTUI Widget UWZ|uwz]]: Anzeige der Warnungen der Unwetterzentrale&lt;br /&gt;
* [[FTUI Widget Wakeup|wakeup]]:&lt;br /&gt;
* [https://github.com/svenson08/ftui-weekdaytimer-widget wdtimer]: Visualisierung des [[WeekdayTimer]] Modul&lt;br /&gt;
* [[FTUI Widget Weekprofile|weekprofile]]: Visualisierung des [[weekprofile]] Moduls&lt;br /&gt;
&lt;br /&gt;
==Templates==&lt;br /&gt;
Kommt ein bestimmtes &amp;quot;Code-Fragment&amp;quot; auf mehreren Seiten oder öfter pro Seite vor, bietet FTUI die Option, Templates zu erstellen. Diese werden einmal gebaut und können dann mit dem Attribut &#039;&#039;&#039;data-template&#039;&#039;&#039; nach Belieben in eine Seite eingefügt werden. Dabei besteht auch die Möglichkeit, Parameter zu verwenden.&lt;br /&gt;
&lt;br /&gt;
Im Folgenden ein paar Beispiele, wie Templates verwendet werden können.&lt;br /&gt;
&lt;br /&gt;
===Einzelnes Widget===&lt;br /&gt;
Soll ein Widget an mehreren Stellen in exakt der selben Ausführung eingebunden werden, kann diese Widget in einer eigenen Datei erstellt und diese dann auf den Zielseiten automatisch mitgeladen werden.&lt;br /&gt;
&lt;br /&gt;
;Template-Seite&lt;br /&gt;
Die Template-Seite soll in diesem Beispiel &#039;&#039;template_symbol.html&#039;&#039; genannt werden. Diese wird daher zuerst im FTUI-Verzeichnis erstellt.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div data-type=&amp;quot;symbol&amp;quot;&lt;br /&gt;
     data-device=&amp;quot;dummy1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;Haupt-Seite&lt;br /&gt;
Die oben erstellte Template-Seite kann nun in jeder gewünschten Seite eingebunden werden.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot; highlight=&amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
[...]&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;gridster&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li data-row=&amp;quot;1&amp;quot; data-col=&amp;quot;1&amp;quot; data-sizey=&amp;quot;1&amp;quot; data-sizex=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;div data-template=&amp;quot;template_symbol.html&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
[...]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Gridster-Element===&lt;br /&gt;
Natürlich kann auch ein ganzes Gridster-Element - in diesem Fall ein Menü - als Template eingebunden werden.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li data-row=&amp;quot;1&amp;quot; data-col=&amp;quot;1&amp;quot; data-sizex=&amp;quot;1&amp;quot; data-sizey=&amp;quot;4&amp;quot; data-template=&amp;quot;menu.html&amp;quot;&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Widget-Gruppen ===&lt;br /&gt;
Die Template-Datei des [[#Einzelnes Widget|ersten Beispiels]] kann natürlich auch mehrere Widgets auf einmal enthalten.&lt;br /&gt;
&lt;br /&gt;
=== Verwendung von Parametern ===&lt;br /&gt;
==== Einfaches Beispiel ====&lt;br /&gt;
Oft wird ein und dasselbe, liebevoll gestaltete, Widget für verschiedenen Devices verwendet. Um nicht für jedes Device das Widget neu kopieren zu müssen (bzw. bei Änderungen alle Seiten ausbessern zu müssen), kann ein Template verwendet werden, dem einfach per Parameter mitgeteilt wird, von welchem Device es gerade die Daten empfangen soll.&lt;br /&gt;
&lt;br /&gt;
In diesem Beispiel wird ein Template erzeugt, dass nur die Temperatur verschiedenen Thermostate mittels eines [[FTUI Widget Label|Label-Widgets]] anzeigt.&lt;br /&gt;
&lt;br /&gt;
;Template-Seite&lt;br /&gt;
Die Template-Seite enthält nur ein einfaches Label-Widget und wird in diesem Beispiel &#039;&#039;template_label.html&#039;&#039; genannt. Um sie für mehrere Devices verwenden zu können, wird im Attribut &#039;&#039;&#039;data-device&#039;&#039;&#039; der Name des eigentlichen Devices durch den Parameter &#039;&#039;&#039;par01&#039;&#039;&#039; ersetzt.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot; highlight=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div data-type=&amp;quot;label&amp;quot;&lt;br /&gt;
     data-device=&amp;quot;par01&amp;quot;&lt;br /&gt;
     data-get=&amp;quot;measured-temp&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;Haupt-Seite&lt;br /&gt;
Auf der Haupt-Seite wird die Template-Seite mit dem Attribut &#039;&#039;&#039;data-template&#039;&#039;&#039; eingebunden und ihr via Attribut &#039;&#039;&#039;data-parameter&#039;&#039;&#039; das jeweils gewünschte Device übergeben.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
[...]&lt;br /&gt;
&amp;lt;div data-template=&amp;quot;template_label.html&amp;quot; data-parameter=&#039;{&amp;quot;par01&amp;quot;:&amp;quot;Thermostat1&amp;quot;}&#039;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div data-template=&amp;quot;template_label.html&amp;quot; data-parameter=&#039;{&amp;quot;par01&amp;quot;:&amp;quot;Thermostat2&amp;quot;}&#039;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div data-template=&amp;quot;template_label.html&amp;quot; data-parameter=&#039;{&amp;quot;par01&amp;quot;:&amp;quot;Thermostat3&amp;quot;}&#039;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
[...]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Wetter-Slider mit Template ====&lt;br /&gt;
In diesem Beispiel wird ein [[FTUI Widget Slider|Slider-Widget]] erstellt, welches die verschiedenen Tage eines Wetterberichtes anzeigt. Dabei wird für den Wetterbericht des jeweiligen Tages immer dasselbe Template verwendet um nicht für jeden Tag ein eigenes Widget schreiben zu müssen.&lt;br /&gt;
&lt;br /&gt;
;Template-Seite&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;left&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;div data-type=&amp;quot;label&amp;quot; data-device=&amp;quot;AgroWeather&amp;quot; data-get=&amp;quot;par01&amp;quot; data-unit=&amp;quot;&amp;amp;deg;C&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
   &amp;lt;div class=&amp;quot;inline&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;div data-type=&amp;quot;label&amp;quot; data-device=&amp;quot;AgroWeather&amp;quot; data-get=&amp;quot;par02&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
       &amp;lt;div data-type=&amp;quot;weather&amp;quot; data-device=&amp;quot;AgroWeather&amp;quot; data-get=&amp;quot;par02&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
       min:&amp;amp;nbsp;&amp;lt;div data-type=&amp;quot;label&amp;quot; data-device=&amp;quot;AgroWeather&amp;quot; data-get=&amp;quot;par03&amp;quot; data-unit=&amp;quot;&amp;amp;deg;C&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
   &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;left&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;div data-type=&amp;quot;label&amp;quot; data-device=&amp;quot;AgroWeather&amp;quot; data-get=&amp;quot;par04&amp;quot; data-substitution=&amp;quot;toDate().eeee()+&#039;,&#039;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
   &amp;lt;div data-type=&amp;quot;label&amp;quot; data-device=&amp;quot;AgroWeather&amp;quot; data-get=&amp;quot;par04&amp;quot; data-substitution=&amp;quot;toDate().ddmm()&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;Haupt-Seite&lt;br /&gt;
In der Haupt-Seite wird das Template dann für jede Slider-Seite eingebunden und das Reading für den jeweiligen Tag via Parameter übergeben.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
[...]&lt;br /&gt;
&amp;lt;div data-type=&amp;quot;swiper&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li data-template=&amp;quot;templates/wetter.html&amp;quot; data-parameter=&#039;{&amp;quot;par01&amp;quot;:&amp;quot;fc0_tempMax&amp;quot;,&amp;quot;par02&amp;quot;:&amp;quot;fc0_weatherDay&amp;quot;,&amp;quot;par03&amp;quot;:&amp;quot;fc0_tempMin&amp;quot;,&amp;quot;par04&amp;quot;:&amp;quot;fc0_date&amp;quot;}&#039;&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li data-template=&amp;quot;templates/wetter.html&amp;quot; data-parameter=&#039;{&amp;quot;par01&amp;quot;:&amp;quot;fc1_tempMax&amp;quot;,&amp;quot;par02&amp;quot;:&amp;quot;fc1_weatherDay&amp;quot;,&amp;quot;par03&amp;quot;:&amp;quot;fc1_tempMin&amp;quot;,&amp;quot;par04&amp;quot;:&amp;quot;fc1_date&amp;quot;}&#039;&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li data-template=&amp;quot;templates/wetter.html&amp;quot; data-parameter=&#039;{&amp;quot;par01&amp;quot;:&amp;quot;fc2_tempMax&amp;quot;,&amp;quot;par02&amp;quot;:&amp;quot;fc2_weatherDay&amp;quot;,&amp;quot;par03&amp;quot;:&amp;quot;fc2_tempMin&amp;quot;,&amp;quot;par04&amp;quot;:&amp;quot;fc2_date&amp;quot;}&#039;&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li data-template=&amp;quot;templates/wetter.html&amp;quot; data-parameter=&#039;{&amp;quot;par01&amp;quot;:&amp;quot;fc3_tempMax&amp;quot;,&amp;quot;par02&amp;quot;:&amp;quot;fc3_weatherDay&amp;quot;,&amp;quot;par03&amp;quot;:&amp;quot;fc3_tempMin&amp;quot;,&amp;quot;par04&amp;quot;:&amp;quot;fc3_date&amp;quot;}&#039;&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
[...]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== JavaScript-Funktionen ==&lt;br /&gt;
Neben den Widgets können auch einige JavaScript-Funktionen verwendet werden, um Befehle an FHEM zu senden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Folgende Zeile setzt einen direkten Befehl an FHEM ab (&amp;lt;code&amp;gt;set dummy1 off&amp;lt;/code&amp;gt;):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&amp;lt;div onclick=&amp;quot;ftui.setFhemStatus(&#039;set dummy1 off&#039;)&amp;quot;&amp;gt;Dummy1 aus&amp;lt;/div&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Diese Zeile veranlasst FHEM dazu, eine Funktion aus der 99_myUtils.pm auszuführen (&amp;lt;code&amp;gt;myUtils_HeizungUpDown(&amp;quot;WZ.Thermostat_Climate&amp;quot;,&amp;quot;up&amp;quot;)&amp;lt;/code&amp;gt;):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&amp;lt;div onclick=&amp;quot;ftui.setFhemStatus(&#039;{myUtils_HeizungUpDown(&amp;amp;quot;WZ.Thermostat_Climate&amp;amp;quot;,&amp;amp;quot;up&amp;amp;quot;)}&#039;)&amp;quot;&amp;gt;+&amp;lt;/div&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ein Beispiel, wie ein Kommando an FHEM gesendet wird und gleichzeitig der Wert eines bereits in FTUI angezeigten Readings verwendet werden kann:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div data-type=&amp;quot;label&amp;quot; data-device=&amp;quot;dummy1&amp;quot; data-get=&amp;quot;temperature&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div onClick=&amp;quot;ftui.setFhemStatus(&#039;set dummy2 &#039;+ftui.getDeviceParameter(&#039;dummy1&#039;,&#039;temperature&#039;).val);&amp;quot;&amp;gt;Senden&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
Häufig gestellte Fragen zum FHEM Tablet UI sind in der [[FHEM Tablet UI FAQ]] zusammengestellt.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [https://github.com/knowthelist/fhem-tablet-ui Projekt auf Github]&lt;br /&gt;
* {{Link2Forum|Topic=34233|LinkText=Forums-Beitrag}}&lt;br /&gt;
* [[FTUI_Snippets|Snippets]]&lt;br /&gt;
* [http://knowthelist.github.io/fhem/tablet/demo_widgets.html Live-Demos]&lt;br /&gt;
* {{Link2Forum|Topic=37378|LinkText=User-Demos}}&lt;br /&gt;
* [https://github.com/ovibox/fhem-ftui-user-demos Download der User-Demo-Dateien]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:FHEM Tablet UI]]&lt;/div&gt;</summary>
		<author><name>Scooty</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=FHEM_Tablet_UI&amp;diff=22504</id>
		<title>FHEM Tablet UI</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=FHEM_Tablet_UI&amp;diff=22504"/>
		<updated>2017-09-06T15:34:40Z</updated>

		<summary type="html">&lt;p&gt;Scooty: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Modul&lt;br /&gt;
|ModPurpose=Oberfläche für FHEM&lt;br /&gt;
|ModType=x&lt;br /&gt;
|ModFTopic=34233&lt;br /&gt;
|ModForumArea=Frontends&lt;br /&gt;
|ModTechName=n.a.&lt;br /&gt;
|ModOwner=setstate ({{Link2FU|7023|Forum}})&lt;br /&gt;
}}&lt;br /&gt;
[[FHEM Tablet UI]] (FTUI) ist ein leichtgewichtiges aber funktionsreiches Frontend-Framework zum Steuern und Überwachen von in FHEM integrierten Geräten. Es basiert auf HTML/CSS/JavaScript und stellt somit keine zusätzlichen Anforderungen an den FHEM-Server.&lt;br /&gt;
&lt;br /&gt;
Mit Hilfe zahlreicher Widgets, die sehr leicht mit HTML Code konfiguriert werden können, ist es möglich, innerhalb kurzer Zeit ein den eigenen Wünschen entsprechendes User-Interface aufzubauen.&lt;br /&gt;
&lt;br /&gt;
Für den Betrieb ist nur eine FHEM-Installation mit [[HTTPSRV|HTTPSRV-Modul]] sowie ein gängiger Webbrowser notwendig.&lt;br /&gt;
&lt;br /&gt;
Mit wenigen Anpassungen ist es auch möglich das UI auf anderen Webservern (Apache, u.a.) zu betreiben. Somit können FHEM und FHEM Tablet UI auch auf getrennten Systemen ausgeführt werden.&lt;br /&gt;
&lt;br /&gt;
[[File:tablet_ui.png|thumb|500px|center|Beispiel für ein mit [[FHEM Tablet UI]] erstelltes User-Interface]]&lt;br /&gt;
&lt;br /&gt;
{{Todo|Design-Möglichkeiten erklären, Navigationsmethoden ausformulieren}} &lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
Die Installation von FHEM Tablet UI erzeugt keinen großen Aufwand und besteht im Großen und Ganzen aus drei Schritten:&lt;br /&gt;
*Dateien aus dem GitHub-Repository herunterladen&lt;br /&gt;
*FHEM konfigurieren ([[HTTPSRV]]-Device erstellen, [[FHEMWEB]]-Attribut longpoll einstellen)&lt;br /&gt;
*Eine Beispieldatei anlegen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Hinweis|Diese Anleitung geht davon aus, dass FHEM unter Debian nach der Anleitung [https://debian.fhem.de Stable build using apt] installiert wurde.&lt;br /&gt;
Ist dies nicht der Fall, muss der Pfad &#039;&#039;&#039;/opt/fhem&#039;&#039;&#039; dementsprechend angepasst werden.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.&#039;&#039;&#039; Zuerst müssen alle Dateien von FHEM Tablet UI in das FHEM-Verzeichnis &#039;&#039;&#039;/opt/fhem/www&#039;&#039;&#039; kopiert werden. Das geht mit folgendem &#039;&#039;&#039;update&#039;&#039;&#039;-Befehl über die FHEM-Befehlszeile.&lt;br /&gt;
:&amp;lt;code&amp;gt;update all https://raw.githubusercontent.com/knowthelist/fhem-tablet-ui/master/controls_fhemtabletui.txt&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:[[Datei:FTUI_Installation_01.png|thumb|none|Schritt 1: Dateien kopieren]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2.&#039;&#039;&#039; Anschließend ist ein neues [[HTTPSRV]]-Device in FHEM anzulegen, welches auf den Ordner mit den gerade heruntergeladenen Dateien verweist.&lt;br /&gt;
:&amp;lt;code&amp;gt;define TABLETUI HTTPSRV ftui/ ./www/tablet/ Tablet-UI&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:[[Datei:FTUI_Installation_02.png|thumb|none|Schritt 2: HTTPSRV-Device anlegen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3.&#039;&#039;&#039; Damit FHEM Tablet UI mit FHEM kommunizieren kann, ist noch die &#039;&#039;&#039;longpoll&#039;&#039;&#039;-Einstellung im [[FHEMWEB]] Device festzulegen.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;attr WEB longpoll websocket&amp;lt;/code&amp;gt;&lt;br /&gt;
:bzw. bei Problemen mit &#039;&#039;websocket&#039;&#039;&lt;br /&gt;
:&amp;lt;code&amp;gt;attr WEB longpoll 1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:[[Datei:FTUI_Installation_03.png|thumb|none|Schritt 3: longpoll einstellen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;4.&#039;&#039;&#039; Weil FTUI noch nichts anzuzeigen hat, wird die Datei &#039;&#039;&#039;/opt/fhem/www/tablet/index-example.html&#039;&#039;&#039; nach &#039;&#039;&#039;/opt/fhem/www/tablet/index.html&#039;&#039;&#039; kopiert.&lt;br /&gt;
:&amp;lt;code&amp;gt;sudo cp -a /opt/fhem/www/tablet/index-example.html /opt/fhem/www/tablet/index.html&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:[[Datei:FTUI_Installation_04.png|thumb|none|Schritt 4: index.html erstellen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;5.&#039;&#039;&#039; Abschließend muss FHEM noch &#039;&#039;&#039;neu gestartet&#039;&#039;&#039; werden (&#039;&#039;shutdown restart&#039;&#039;) da das Attribut &#039;&#039;&#039;longpoll&#039;&#039;&#039; geändert wurde.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Somit ist FHEM Tablet UI bereit zur Verwendung und kann durch Aufruf der URL &#039;&#039;&#039;&amp;lt;nowiki&amp;gt;http://&amp;lt;fhem-server&amp;gt;:8083/fhem/ftui&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039; oder den Link im FHEM-Menü geöffnet werden&lt;br /&gt;
&lt;br /&gt;
== Update ==&lt;br /&gt;
Ein Update von FTUI kann ebenfalls über die FHEM-Kommandozeile erfolgen.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.&#039;&#039;&#039; Prüfen der Änderungen seit dem letzten Download/Update durch Eingabe von:&lt;br /&gt;
:&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;update check https://raw.githubusercontent.com/knowthelist/fhem-tablet-ui/master/controls_fhemtabletui.txt&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2.&#039;&#039;&#039; Update der geänderten Dateien durch Eingabe von:&lt;br /&gt;
:&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;update all https://raw.githubusercontent.com/knowthelist/fhem-tablet-ui/master/controls_fhemtabletui.txt&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Eine weitere Option ist das Hinzufügen des FTUI-Git-Repositories zum allgemeinem Update-Vorgang von FHEM. Dabei wird dann bei einem FHEM-Update auch gleich FHEM Tablet UI aktualisiert, bzw. die Änderungen angezeigt.&lt;br /&gt;
:&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;update add https://raw.githubusercontent.com/knowthelist/fhem-tablet-ui/master/controls_fhemtabletui.txt&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Konfiguration ==&lt;br /&gt;
===DOCTYPE===&lt;br /&gt;
In allen HTML-Dateien, die im Browser geladen werden und das typische HTML-Gerüst besitzen (also alle Hauptseiten, jedoch keine Template-Dateien), sollte eine DOCTYPE-Deklaration eingefügt werden. Mit ihr wird festgelegt, in welcher Version der nachfolgende HTML-Code vom Browser interpretiert werden soll. Lässt man sie weg, oder definiert sie auf verschiedenen Seiten unterschiedlich, kann ein und der selbe HTML-Code zu unterschiedlichen Darstellungen führen. Die DOCTYPE-Deklaration erfolgt immer auch der ersten Zeile, noch vor dem &amp;lt;code&amp;gt;&amp;lt;html&amp;gt;&amp;lt;/code&amp;gt;-Tag. Nachfolgend wird HTML5 verwendet.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
    &amp;lt;head&amp;gt;...&amp;lt;/head&amp;gt;&lt;br /&gt;
    &amp;lt;body&amp;gt;...&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===META-Parameter===&lt;br /&gt;
Das Tablet UI lässt sich über die META-Parameter konfigurieren. Diese Parameter sind in jeder &#039;&#039;&#039;.html&#039;&#039;&#039; Datei (z.B. index.html) im Abschnitt &#039;&#039;&#039;&amp;lt;head&amp;gt;&#039;&#039;&#039; einzutragen. Ausgenommen davon sind Dateien, die als Template, Pagebutton-Zielseiten oder ähnliches eingebunden werden.&lt;br /&gt;
&lt;br /&gt;
Die Parameter sind immer nach diesem Schema aufgebaut:&lt;br /&gt;
 &amp;lt;meta name=&amp;quot;[Parameter-Name]&amp;quot; content=&amp;quot;[Parameter-Wert]&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Verbindung zu FHEM===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Parameter-Name!!Standard-Wert!!Mögliche Werte!!Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
|web_device||WEB||String||FHEM-Device, welches für das Polling verwendet wird&lt;br /&gt;
|-&lt;br /&gt;
|longpoll||1||0, 1||&lt;br /&gt;
&#039;&#039;&#039;0&#039;&#039;&#039;: Longpoll deaktiviert; alle 30s ein Shortpoll (Neuladen der gesamten Statusänderungen)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1&#039;&#039;&#039;: Longpoll aktiv; geänderte Stati werden sofort aktualisiert, zusätzlich werden alle 15min die gesamten Statusänderungen geladen.&lt;br /&gt;
|-&lt;br /&gt;
|longpoll_type||websocket||websocket, ajax, 0||&lt;br /&gt;
&#039;&#039;&#039;websocket&#039;&#039;&#039;: Für die Aktualisierung der Daten wird das Websocket-Protokoll verwendet. Werden vom Browser keine Websockets unterstützt, gibt es einen automatischen Fallback auf Ajax.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ajax&#039;&#039;&#039;: Ajax wird für die Aktualisierung verwendet.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;0&#039;&#039;&#039;: Longpoll deaktiviert, Shortpoll wird verwendet.&lt;br /&gt;
|-&lt;br /&gt;
|longpoll_filter||.*||RegEx||Event-Filter. Kann verwendet werden, wenn z.B. Devices, die in FTUI angezeigt werden, in einem eigenen FHEM-Room sind.&lt;br /&gt;
|-&lt;br /&gt;
|longpoll_maxage||240||Integer||Kommen in diesem Zeitraum (Sekunden) keine Longpoll-Events bei FTUI an, wird die Verbindung als &amp;quot;disconnected&amp;quot; angesehen und ein neuer Verbindungsversuch wird gestartet.&lt;br /&gt;
|-&lt;br /&gt;
|shortpoll_interval||900||Integer||Zeitraum in Sekunden, nach dem ein vollständiger Refresh stattfindet&lt;br /&gt;
|-&lt;br /&gt;
|shortpoll_only_interval||30||Integer||Zeitraum in Sekunden, nach dem ein vollständiger Refresh stattfindet, sollte Longpoll deaktiviert sein&lt;br /&gt;
|-&lt;br /&gt;
|fhemweb_url||/fhem/||Integer||URL zu FHEM. Wird benötigt wenn FTUI auf einem anderen als dem FHEM Server läuft oder nicht im Standard-Pfad installiert ist. &lt;br /&gt;
Hinweis: Wenn FHEM auf einem anderem Server/Domain läuft muss man das &amp;quot;CORS&amp;quot; Attribut im FHEMWEB Modul (s.o.) auf 1 setzen, sonst bekommt man Cross Origin Fehler. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Funktionalität===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Parameter-Name!!Standard-Wert!!Mögliche Werte!!Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
|debug||0||0 - 5||Log-Level&lt;br /&gt;
|-&lt;br /&gt;
|gridster_disable||0||0, 1||Auf 1 setzen, um drag&amp;amp;drop für Gridster-Elemente zu deaktivieren&lt;br /&gt;
|-&lt;br /&gt;
|toast||5||Integer||Anzahl an gleichzeitig angezeigten Toast-Nachrichten. Um keine anzuzeigen, ist der Wert auf 0 zu setzen.&lt;br /&gt;
|-&lt;br /&gt;
|toast_position||bottom-left||||Position im Browserfenster, wo die Toast-Nachrichten angezeigt werden.&lt;br /&gt;
|-&lt;br /&gt;
|lang||de||de||Sprache der Oberfläche (für z.B. Datums-/Zeitfunktionen)&lt;br /&gt;
|-&lt;br /&gt;
|username||||String||Benutzername für eine Basic-Authentifierung *&lt;br /&gt;
|-&lt;br /&gt;
|password||||String||Passwort für eine Basic-Authentifizierung *&lt;br /&gt;
|}&lt;br /&gt;
&#039;&#039;&#039;*&#039;&#039;&#039; Derzeit wird die Basic-Authentifizierung in Kombination mit WebSockets nicht unterstützt. Die Verwendung von &#039;&#039;&#039;longpoll=1&#039;&#039;&#039; (ajax) ist daher notwendig.&lt;br /&gt;
&lt;br /&gt;
===Toast-Nachrichten===&lt;br /&gt;
[[Datei:Ftui_toast.png|thumb|Toast-Nachrichten]]&lt;br /&gt;
Tablet-UI liefert Informationen darüber, was im Moment gerade passiert. Das geschieht über Toast-Nachrichten, die in der Standardeinstellung unten links im Browser auftauchen.&lt;br /&gt;
&lt;br /&gt;
Wird beispielsweise ein Gerät eingeschaltet, so erscheint eine kleine Nachricht mit dem abgesetzten Befehl. Auch Fehlermeldungen und Statusinformationen werden angezeigt. Ob überhaupt und was konkret angezeigt wird, richtet sich nach dem eingestellten Debug-Level (siehe oben). Beim Debug-Level 5 werden alle Nachrichten angezeigt, bei 0 keine.&lt;br /&gt;
&lt;br /&gt;
Die Position der Toast-Nachrichten kann über den Meta-Tag &amp;lt;code&amp;gt;meta name=&#039;toast_position&#039;&amp;lt;/code&amp;gt; festgelegt werden. Für oben-mittig müsste folgender Code eingefügt werden:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;meta name=&#039;toast_position&#039; content=&#039;top-center&#039;&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Möglich sind folgende Positionen:&lt;br /&gt;
* &amp;lt;code&amp;gt;top-left&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;top-right&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;bottom-left&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;bottom-right&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;top-center&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;bottom-center&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;mid-center&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die maximale Anzahl an Nachrichten, die gleichzeitig angezeigt werden können, lässt sich mit &amp;lt;code&amp;gt;meta name=&#039;toast&#039;&amp;lt;/code&amp;gt; Sind maximal 2 Nachrichten gewünscht, muss folgender Meta-Tag gesetzt werden:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;meta name=&#039;toast&#039; content=&#039;2&#039;&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Navigationsmethoden==&lt;br /&gt;
{{Todo|Dieser Abschnitt dient derzeit lediglich als Sammlung von Stichpunkten und muss vollständig überarbeitet werden.}} &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Unterschied zwischen Pagetab und Pagebutton:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pagetab:&#039;&#039;&#039; Ganze Seite austauschen -&amp;gt; Menü muss auf jede Seite&lt;br /&gt;
[[FTUI_Widget_Pagetab]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pagebutton:&#039;&#039;&#039; Teil der Seite austauschen -&amp;gt; Menü nur in erster Seite&lt;br /&gt;
[[FTUI_Widget_Pagebutton]]&lt;br /&gt;
&lt;br /&gt;
==Gestaltung==&lt;br /&gt;
===Layout-Optionen===&lt;br /&gt;
* [[FTUI Layout Gridster|Gridster]]&lt;br /&gt;
* [[FTUI Layout Flex|Flex]]&lt;br /&gt;
* [[FTUI Layout Sheet|Tabelle]]&lt;br /&gt;
* [[FTUI Layout Row|Reihen]]&lt;br /&gt;
&lt;br /&gt;
=== Farben ===&lt;br /&gt;
Es besteht die Möglichkeit, die Farbwerte in hexadezimaler Form, als RGB-Wert oder mit dem Farbnamen anzugeben. Zum Beispiel: &lt;br /&gt;
&lt;br /&gt;
*HEX: #ADD8E6&lt;br /&gt;
*RBG: rgb(173, 216, 230)&lt;br /&gt;
*Namen: lightblue&lt;br /&gt;
&lt;br /&gt;
Knallige Farben wie &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color: #ff0000;&amp;quot;&amp;gt;#ff0000&amp;lt;/span&amp;gt;&#039;&#039;&#039; für Rot oder &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color: #00ff00;&amp;quot;&amp;gt;#00ff00&amp;lt;/span&amp;gt;&#039;&#039;&#039; für Grün sollten vermieden werden.&lt;br /&gt;
Es ist besser unterhalb von #D0 (208) für die Grundfarben zu bleiben.&lt;br /&gt;
&lt;br /&gt;
Empfohlene Farben sind z.B.:&lt;br /&gt;
&lt;br /&gt;
*Orange: &amp;lt;span style=&amp;quot;color: #aa6900;&amp;quot;&amp;gt;#aa6900&amp;lt;/span&amp;gt;&lt;br /&gt;
*Rot: &amp;lt;span style=&amp;quot;color: #ad3333;&amp;quot;&amp;gt;#ad3333&amp;lt;/span&amp;gt;&lt;br /&gt;
*Grün: &amp;lt;span style=&amp;quot;color: #32a054;&amp;quot;&amp;gt;#32a054&amp;lt;/span&amp;gt;&lt;br /&gt;
*Blau: &amp;lt;span style=&amp;quot;color: #6699FF;&amp;quot;&amp;gt;#6699FF&amp;lt;/span&amp;gt;&lt;br /&gt;
*Grau: &amp;lt;span style=&amp;quot;color: #8C8C8C;&amp;quot;&amp;gt;#8C8C8C&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hilfreich bei der Suche nach den Farbwerten ist zum Beispiel der Color-Picker auf dieser Seite: http://www.colorpicker.com. Für die Suche nach Farben, die einen guten Kontrast bilden, diese Webseite: http://vanisoft.pl/~lopuszanski/public/colors/&lt;br /&gt;
&lt;br /&gt;
Im Ordner &#039;&#039;css&#039;&#039; der FTUI Installation finden sich einige vorbereitete Farbschemas. Diese können mit einem zusätzlichen Eintrag im &amp;lt;nowiki&amp;gt;&amp;lt;head&amp;gt;&amp;lt;/nowiki&amp;gt;-Bereich der FTUI-Seite(n) aktiviert werden.&lt;br /&gt;
&lt;br /&gt;
Hier am Beispiel eines blauen Farbschemas:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
   [...]&lt;br /&gt;
   &amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;/fhem/tablet/css/fhem-blue-ui.css&amp;quot; /&amp;gt;&lt;br /&gt;
   [...]&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Diese Schema-Dateien ändern alle Widgets. Einzelne Widgets können durch Hinzufügen der jeweiligen [[#CSS-Klassen|CSS-Klasse]] geändert werden.&lt;br /&gt;
&lt;br /&gt;
===CSS-Styles===&lt;br /&gt;
Das Layout und das Aussehen des UI kann durch diverse vorgegebene CSS-Klassen beeinflusst werden. Die verfügbaren Klassen sind im Abschnitt [[#CSS-Klassen|CSS-Klassen]] aufgeführt.&lt;br /&gt;
&lt;br /&gt;
Soll das Aussehen des UI durch eigene CSS-Klassen oder durch Überschreiben der vorhandenen verändert werden, kann eine eigene CSS-Datei erstellt werden, die dann bei einem eventuellen Update von FTUI nicht überschrieben wird. Diese Datei muss den Dateinamen &#039;&#039;&#039;fhem-tablet-ui-user.css&#039;&#039;&#039; haben und im Ordner &#039;&#039;&#039;/fhem/tablet/css&#039;&#039;&#039; abgelegt werden. Sie wird dann beim Aufruf von FTUI automatisch mitgeladen.&lt;br /&gt;
&lt;br /&gt;
=== CSS-Klassen ===&lt;br /&gt;
Nicht alle Widgets unterstützen alle hier angegebenen Klassen. Welche genau unterstützt werden, kann auf der jeweiligen Widget-Seite nachgelesen werden.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: left;&amp;quot;|sheet/row/cell-Layout&lt;br /&gt;
|-&lt;br /&gt;
!class=&amp;quot;mw-collapsible-content&amp;quot;|Klasse!!Beschreibung&lt;br /&gt;
{{FTUI Klasse|sheet}}{{FTUI Klasse|row}}{{FTUI Klasse|cell}}{{FTUI Klasse|cell-1-x}}{{FTUI Klasse|cell-x}}{{FTUI Klasse|left-align}}{{FTUI Klasse|right-align}}{{FTUI Klasse|bottom-align}}{{FTUI Klasse|top-align}}{{FTUI Klasse|center-align}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: left;&amp;quot;|row/col-Layout&lt;br /&gt;
|-&lt;br /&gt;
!class=&amp;quot;mw-collapsible-content&amp;quot;|Klasse!!Beschreibung&lt;br /&gt;
{{FTUI Klasse|col}}{{FTUI Klasse|col-1-x}}{{FTUI Klasse|col-x}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: left;&amp;quot;|hbox/vbox-Layout&lt;br /&gt;
|-&lt;br /&gt;
!class=&amp;quot;mw-collapsible-content&amp;quot;|Klasse!!Beschreibung&lt;br /&gt;
{{FTUI Klasse|vbox}}{{FTUI Klasse|hbox}}{{FTUI Klasse|card}}{{FTUI Klasse|phone-width}}{{FTUI Klasse|full-height}}{{FTUI Klasse|full-width}}{{FTUI Klasse|grow-0}}{{FTUI Klasse|grow-1}}{{FTUI Klasse|grow-2}}{{FTUI Klasse|grow-x}}{{FTUI Klasse|items-top}}{{FTUI Klasse|items-center}}{{FTUI Klasse|items-bottom}}{{FTUI Klasse|items-space-between}}{{FTUI Klasse|items-space-around}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: left;&amp;quot;|Generelle Klassen für die Positionierung&lt;br /&gt;
|-&lt;br /&gt;
!class=&amp;quot;mw-collapsible-content&amp;quot;|Klasse!!Beschreibung&lt;br /&gt;
{{FTUI Klasse|inline}}{{FTUI Klasse|newline}}{{FTUI Klasse|top-space}}{{FTUI Klasse|top-space-2x}}{{FTUI Klasse|top-space-3x}}{{FTUI Klasse|left-space}}{{FTUI Klasse|left-space-2x}}{{FTUI Klasse|left-space-3x}}{{FTUI Klasse|right-space}}{{FTUI Klasse|right-space-2x}}{{FTUI Klasse|right-space-3x}}{{FTUI Klasse|top-narrow}}{{FTUI Klasse|top-narrow-2x}}{{FTUI Klasse|top-narrow-10}}{{FTUI Klasse|left-narrow}}{{FTUI Klasse|left-narrow-2x}}{{FTUI Klasse|left-narrow-3x}}{{FTUI Klasse|right-narrow}}{{FTUI Klasse|right-narrow-2x}}{{FTUI Klasse|right-narrow-3x}}{{FTUI Klasse|centered}}{{FTUI Klasse|wider}}{{FTUI Klasse|narrow}}{{FTUI Klasse|fullsize}}{{FTUI Klasse|compressed}}{{FTUI Klasse|height-narrow}}{{FTUI Klasse|w1x}}{{FTUI Klasse|w2x}}{{FTUI Klasse|w3x}}{{FTUI Klasse|maxw40}}{{FTUI Klasse|doublebox-v}}{{FTUI Klasse|doublebox-h}}{{FTUI Klasse|triplebox-v}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: left;&amp;quot;|Vordergrundfarben&lt;br /&gt;
|-&lt;br /&gt;
!class=&amp;quot;mw-collapsible-content&amp;quot;|Klasse!!Beschreibung&lt;br /&gt;
{{FTUI Klasse|red}}{{FTUI Klasse|green}}{{FTUI Klasse|blue}}{{FTUI Klasse|lightblue}}{{FTUI Klasse|orange}}{{FTUI Klasse|gray}}{{FTUI Klasse|lightgray}}{{FTUI Klasse|white}}{{FTUI Klasse|black}}{{FTUI Klasse|mint}}{{FTUI Klasse|yellow}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: left;&amp;quot;|Hintergrundfarben&lt;br /&gt;
|-&lt;br /&gt;
!class=&amp;quot;mw-collapsible-content&amp;quot;|Klasse!!Beschreibung&lt;br /&gt;
{{FTUI Klasse|bg-red}}{{FTUI Klasse|bg-green}}{{FTUI Klasse|bg-blue}}{{FTUI Klasse|bg-lightblue}}{{FTUI Klasse|bg-orange}}{{FTUI Klasse|bg-gray}}{{FTUI Klasse|bg-lightgray}}{{FTUI Klasse|bg-white}}{{FTUI Klasse|bg-black}}{{FTUI Klasse|bg-mint}}{{FTUI Klasse|bg-yellow}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: left;&amp;quot;|Rahmen&lt;br /&gt;
|-&lt;br /&gt;
!class=&amp;quot;mw-collapsible-content&amp;quot;|Klasse!!Beschreibung&lt;br /&gt;
{{FTUI Klasse|verticalLine}}{{FTUI Klasse|border-black}}{{FTUI Klasse|border-white}}{{FTUI Klasse|border-orange}}{{FTUI Klasse|border-red}}{{FTUI Klasse|border-green}}{{FTUI Klasse|border-mint}}{{FTUI Klasse|border-lightblue}}{{FTUI Klasse|border-blue}}{{FTUI Klasse|border-gray}}{{FTUI Klasse|border-yellow}}{{FTUI Klasse|border-lightgray}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: left;&amp;quot;|Größen&lt;br /&gt;
|-&lt;br /&gt;
!class=&amp;quot;mw-collapsible-content&amp;quot;|Klasse!!Beschreibung&lt;br /&gt;
{{FTUI Klasse|mini}}{{FTUI Klasse|tiny}}{{FTUI Klasse|small}}{{FTUI Klasse|normal}}{{FTUI Klasse|large}}{{FTUI Klasse|big}}{{FTUI Klasse|bigger}}{{FTUI Klasse|tall}}{{FTUI Klasse|great}}{{FTUI Klasse|grande}}{{FTUI Klasse|gigantic}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: left;&amp;quot;|Schriftstil&lt;br /&gt;
|-&lt;br /&gt;
!class=&amp;quot;mw-collapsible-content&amp;quot;|Klasse!!Beschreibung&lt;br /&gt;
{{FTUI Klasse|thin}}{{FTUI Klasse|bold}}{{FTUI Klasse|darker}}{{FTUI Klasse|truncate}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: left;&amp;quot;|Sonstiges&lt;br /&gt;
|-&lt;br /&gt;
!class=&amp;quot;mw-collapsible-content&amp;quot;|Klasse!!Beschreibung&lt;br /&gt;
{{FTUI Klasse|blank}}{{FTUI Klasse|transparent}}{{FTUI Klasse|half-transparent}}{{FTUI Klasse|blurry}}{{FTUI Klasse|shake}}{{FTUI Klasse|fail-shake}}{{FTUI Klasse|marquee}}{{FTUI Klasse|icon round}}{{FTUI Klasse|icon square}}{{FTUI Klasse|readonly}}{{FTUI Klasse|blink}}{{FTUI Klasse|rotate-90}}{{FTUI Klasse|horizontal}}{{FTUI Klasse|circleborder}}{{FTUI Klasse|autohide}}{{FTUI Klasse|notransmit}}{{FTUI Klasse|tab}}{{FTUI Klasse|FS20}}{{FTUI Klasse|value}}{{FTUI Klasse|novalue}}{{FTUI Klasse|timestamp}}{{FTUI Klasse|percent}}{{FTUI Klasse|nocache}}{{FTUI Klasse|fade}}{{FTUI Klasse|rotate}}{{FTUI Klasse|nolabels}}{{FTUI Klasse|default}}{{FTUI Klasse|prefetch}}{{FTUI Klasse|circulate}}{{FTUI Klasse|valueonly}}{{FTUI Klasse|positiononly}}{{FTUI Klasse|lineIndicator}}{{FTUI Klasse|barIndicator}}{{FTUI Klasse|roundIndicator}}{{FTUI Klasse|dim-tick}}{{FTUI Klasse|dim-front}}{{FTUI Klasse|dim-back}}{{FTUI Klasse|hue-tick}}{{FTUI Klasse|hue-front}}{{FTUI Klasse|hue-back}}{{FTUI Klasse|warn}}{{FTUI Klasse|activate}}{{FTUI Klasse|labelright}}{{FTUI Klasse|interlock}}{{FTUI Klasse|keepopen}}{{FTUI Klasse|noshade}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Icons ===&lt;br /&gt;
FTUI bringt einige Icons-&amp;quot;Schriftarten&amp;quot; mit, die für die Darstellung genützt werden können. Diese werden automatisch beim Start des UI eingebunden, sobald ein entsprechendes Icon-Präfix im Code der Seite vorkommt.&lt;br /&gt;
&lt;br /&gt;
Verfügbare Icon-Schriftarten sind:&lt;br /&gt;
* Eingebaute Icons &#039;&#039;ftui-windows&#039;&#039; und &#039;&#039;ftui-door&#039;&#039;. Präfix &#039;&#039;&#039;ftui-&#039;&#039;&#039;. Beispiel: &amp;lt;code&amp;gt;data-icon=&amp;quot;ftui-door&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
* [http://fontawesome.io/icons/ Font-Awesome]: Mehr als 500 Icons zur Auswahl. Präfix &#039;&#039;&#039;fa-&#039;&#039;&#039;. Beispiel: &amp;lt;code&amp;gt;data-icon=&amp;quot;fa-volume-up&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
* [https://material.io/icons/ Material Icons]: Mehr als 900 Icons zur Auswahl. Präfix &#039;&#039;&#039;mi-&#039;&#039;&#039;. Beispiel: &amp;lt;code&amp;gt;data-icon=&amp;quot;mi-local_gas_station&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
* FHEM und OpenAutomation Icons: Präfix &#039;&#039;&#039;fs-&#039;&#039;&#039; und &#039;&#039;&#039;oa-&#039;&#039;&#039;. Beispiel: &amp;lt;code&amp;gt;data-icon=&amp;quot;oa-secur_locked&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
* [https://erikflowers.github.io/weather-icons/ Weather-Icons]: Präfix &#039;&#039;&#039;wi-&#039;&#039;&#039;. Beispiel: &amp;lt;code&amp;gt;data-icon=&amp;quot;wi-day-rain-mix&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternativ können auch Bilder Icons (bspw. png) über CSS verwendet werden. Bspw:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html5&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
  &amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
        .logo-fhem {&lt;br /&gt;
            background: url(https://wiki.fhem.de/fhemlogo.png) no-repeat;&lt;br /&gt;
            width: 120px;&lt;br /&gt;
            height: 132px;&lt;br /&gt;
            background-size: contain;&lt;br /&gt;
        }&lt;br /&gt;
  &amp;lt;/style&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
  &amp;lt;div data-type=&amp;quot;symbol&amp;quot; data-icon=&amp;quot;logo-fhem&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Widgets ==&lt;br /&gt;
===Allgemeine Attribute===&lt;br /&gt;
Jedes Widget kann über verschiedene Attribute konfiguriert werden. Folgende Attribute gelten für alle Widgets:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+allgemeine Attribute&lt;br /&gt;
|-&lt;br /&gt;
!align=&amp;quot;right&amp;quot; |data-type&lt;br /&gt;
|Widget-Typ&lt;br /&gt;
|-&lt;br /&gt;
!align=&amp;quot;right&amp;quot; |data-device&lt;br /&gt;
|FHEM-Name des Gerätes (mit dem Befehl &#039;list&#039; bekommt man im FHEM die kpl. Liste)&lt;br /&gt;
|-&lt;br /&gt;
!align=&amp;quot;right&amp;quot; |class&lt;br /&gt;
|CSS-Klassen für Aussehen und Formatierung des Widgets&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Daten Empfangen&lt;br /&gt;
|-&lt;br /&gt;
!align=&amp;quot;right&amp;quot; |data-get&lt;br /&gt;
|Reading Name&lt;br /&gt;
|-&lt;br /&gt;
!align=&amp;quot;right&amp;quot; |data-get-on&lt;br /&gt;
|Wert für den Status on&lt;br /&gt;
|-&lt;br /&gt;
!align=&amp;quot;right&amp;quot; |data-get-off&lt;br /&gt;
|Wert für den Status off&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Daten Senden&lt;br /&gt;
|-&lt;br /&gt;
!align=&amp;quot;right&amp;quot; |data-set&lt;br /&gt;
|Reading Name&lt;br /&gt;
|-&lt;br /&gt;
!align=&amp;quot;right&amp;quot; |data-set-on&lt;br /&gt;
|Wert für den Status on&lt;br /&gt;
|-&lt;br /&gt;
!align=&amp;quot;right&amp;quot; |data-set-off&lt;br /&gt;
|Wert für den Status off&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Widget-spezifische Attribute können auf der jeweiligen Widget-Seite nachgelesen werden.&lt;br /&gt;
&lt;br /&gt;
=== Integrierte Widgets ===&lt;br /&gt;
Folgende Widgets sind direkt in FHEM Tablet UI integriert und können &amp;quot;out of the box&amp;quot; verwendet werden.&lt;br /&gt;
&lt;br /&gt;
* [[FTUI Widget Button|button]]: Variante der push und switch Widgets, die entweder einen URL ansteuern oder einen FHEM-Befehl absetzen kann.&lt;br /&gt;
* [[FTUI Widget Checkbox|checkbox]]: Umschalter zwischen zwei definierten Zuständen&lt;br /&gt;
* [[FTUI Widget Circlemenu|circlemenu]]: Mehrere Widgets hinter einem Widget verborgen, trotz des &#039;circle&#039; im Namen kann das Menue jetzt auch horizontal oder vertikal ausgeklappt werden &lt;br /&gt;
* [[FTUI Widget Clock|clock]]: Stellt eine einfach Uhr zur Verfügung.&lt;br /&gt;
* [[FTUI Widget Colorwheel|colorwheel]]: Farbpalette zur Auswahl von Farben&lt;br /&gt;
* [[FTUI Widget Datetimepicker|datetimepicker]]: Erstellt eine Auswahl für Datum/Uhrzeit&lt;br /&gt;
* [[FTUI Widget Departure|departure]]: Abfahrtszeiten öffentlicher Verkehrsmittel&lt;br /&gt;
* [[FTUI Widget Dimmer|dimmer]]: Ein-/Aus-Button mit integriertem Schieberegler für z.B. einen Dim-Wert&lt;br /&gt;
* [[FTUI Widget Eventmonitor|eventmonitor]]:&lt;br /&gt;
* [[FTUI Widget Homestatus|homestatus]]: Auswahl für vier oder fünf definierte Stati eines Objects (z.B.: FHEM Residents)&lt;br /&gt;
* [[FTUI Widget Html|html]]:&lt;br /&gt;
* [https://github.com/nesges/Widgets-for-fhem-tablet-ui/wiki/iframe iframe]: Widget zum Einbinden externer Inhalte in einem Iframe. &lt;br /&gt;
* [[FTUI Widget Image|image]]: Zeigt ein Bild, dessen URL fest vorgegeben oder aus einem Device-Reading gelesen werden kann.&lt;br /&gt;
* [[FTUI Widget Input|input]]: Erstellen eines Texteingabefeldes&lt;br /&gt;
* [https://github.com/nesges/Widgets-for-fhem-tablet-ui/wiki/joinedlabel joinedlabel]: verbindet mehrere Readings zu einem Feld&lt;br /&gt;
* [[FTUI Widget Klimatrend|klimatrend]]: wandelt Daten aus dem statistics-Modul in einen Pfeil um, der den aktuellen Trend anzeigt. &lt;br /&gt;
* [[FTUI Widget Knob|knob]]: Erstellt einen Statusbalken auf einer Kreisbahn&lt;br /&gt;
* [[FTUI Widget Label|label]]: Reading als Text anzeigen&lt;br /&gt;
* [[FTUI Widget Level|level]]: Vertikale oder horizontale Leiste zur Anzeige von Werten zwischen einem Minimal- und einem Maximalwert&lt;br /&gt;
* [[FTUI Widget Link|link]]: Erstellt einen Link oder Button zum Aufrufen von URLs oder Senden von Befehlen an FHEM&lt;br /&gt;
* [[FTUI Widget Medialist|medialist]]:&lt;br /&gt;
* [https://github.com/nesges/Widgets-for-fhem-tablet-ui/wiki/multistatebutton multistatebutton]: Variante des push-Widgets das den set-Befehl abhängig vom gelesenen Status ändert.&lt;br /&gt;
* [[FTUI Widget Notify|notify]]: Blendet ein Hinweisfenster im Browser ein&lt;br /&gt;
* [[FTUI Widget Pagebutton|pagebutton]]: Button, mit dem auf andere Seiten gesprungen werden kann. Eignet sich gut für eine Navigation&lt;br /&gt;
* [[FTUI Widget Pagetab|pagetab]]: Tauscht den Inhalt einer Seite durch den einer anderen. Eignet sich gut für ein Navigationsmenü.&lt;br /&gt;
* [[FTUI Widget Playstream|playstream]]: Abspielen eines Webradio-Streams per Button&lt;br /&gt;
* [[FTUI Widget Popup|popup]]: Öffnet ein Popup nach einem Klick auf ein Widget oder HTML-Element &lt;br /&gt;
* [[FTUI Widget Progress|progress]]: Zeigt einen Prozentwert in Form einer runden Fortschrittsleiste&lt;br /&gt;
* [[FTUI_Widget_Push|push]]: Button, mir dem ein Befehl an FHEM gesendet werden kann.&lt;br /&gt;
* [[FTUI Widget Range|range]]: Erstellt vertikale Balken, die einen Wertebereich in unterschiedlichen Farben darstellen&lt;br /&gt;
* [[FTUI Widget Readingsgroup|readingsgroup]]: Zeigt eine Readingsgroup an, wie sie in FHEM definiert wurde&lt;br /&gt;
* [[FTUI Widget Rotor|rotor]]: Animiertes Umschalten von zwei oder mehr Widgets an einer Position&lt;br /&gt;
* [[FTUI_Widget_Select|select]]: Combobox, die eine Liste an Werten zur Auswahl anzeigt&lt;br /&gt;
* [https://github.com/nesges/Widgets-for-fhem-tablet-ui/wiki/settimer settimer]: Zum Anzeigen und Einstellen einer Uhrzeit.&lt;br /&gt;
* [[FTUI Widget Simplechart|simplechart]]: Einfaches XY-Diagramm zur Anzeige eines Wertes, der direkt aus einem FHEM-Logfile gelesen wird&lt;br /&gt;
* [[FTUI Widget Slideout|slideout]]:&lt;br /&gt;
* [[FTUI Widget Slider|slider]]: Vertikaler Schieberegler um einen Wert einzustellen&lt;br /&gt;
* [[FTUI Widget Spinner|spinner]]: Element um Werte durch Drücken auf Plus- und Minus- oder Höher-/Tiefer-Icons zu ändern&lt;br /&gt;
* [[FTUI Widget Swiper|swiper]]: Bietet die Möglichkeit, durch Wischen, zwischen verschiedenen Widgets zu wechseln&lt;br /&gt;
* [[FTUI Widget Switch|switch]]: Button um zwischen zwei Zuständen zu schalten (z.B. on / off)&lt;br /&gt;
* [[FTUI Widget Symbol|symbol]]: Status eines Devices als Symbol darstellen (z.B. Fenster offen)&lt;br /&gt;
* [[FTUI Widget Thermostat|thermostat]]: Anzeige für Heizungsthermostate, mit der die gewünschte Temperatur eingestellt werden kann&lt;br /&gt;
* [[FTUI Widget Volume|volume]]: Einstellscheibe zur Änderung eines einzelnen Wertes&lt;br /&gt;
* [[FTUI Widget Weather|weather]]: Wettersymbol anzeigen&lt;br /&gt;
* [[FTUI Widget WindDirection|wind_direction]]: Anzeige der Windrichtung auf einer Windrose&lt;br /&gt;
&lt;br /&gt;
===3rd Party Widgets===&lt;br /&gt;
Für diese Widgets kann nicht sichergestellt werden, dass sie mit der jeweils aktuellen Version von FTUI funktionieren.&lt;br /&gt;
* [[FTUI Widget Agenda|agenda]]: Zeigt Kalendereinträge in einer Listenform an&lt;br /&gt;
* [[FTUI Widget Calview|calview]]: Zeigt Einträge aus einem [[CALVIEW]]-Device an&lt;br /&gt;
* [[FTUI Widget Chart|chart]]: Diagramm mit ähnlichen Möglichkeiten wie die FHEM-Plots&lt;br /&gt;
* [[FTUI Widget Classchanger|classchanger]]: Ändert seine CSS-Klassen je nach Status eines Devices&lt;br /&gt;
* [[FTUI Widget Clicksound|clicksound]]: Mit dem Widget &amp;quot;clicksound&amp;quot; können Sounds an Click-Events von Elementen gebunden werden.&lt;br /&gt;
* [[FTUI Widget Filelog|filelog]]:&lt;br /&gt;
* [[FTUI Widget Fullcalview|fullcalview]]:&lt;br /&gt;
* [[FTUI Widget Gds|gds]]:&lt;br /&gt;
* [[FTUI Widget Highchart|highchart]]:&lt;br /&gt;
* [[FTUI Widget Highchart3d|highchart3d]]:&lt;br /&gt;
* [https://github.com/nesges/Widgets-for-fhem-tablet-ui/wiki/itunes_artwork itunes_artwork]: itunes_artwork durchsucht die iTunes-Datenbank anhand eines Arrays von beliebigen Suchworten nach einem Cover-Artwork und zeigt dieses an. &lt;br /&gt;
* [https://github.com/nesges/Widgets-for-fhem-tablet-ui/wiki/javascript javascript]: Ermöglicht die Ausführung beliebigen Javascript-Codes aus einem Reading.&lt;br /&gt;
* [https://github.com/nesges/Widgets-for-fhem-tablet-ui/wiki/kodinowplaying kodinowplaying]: zeigt Informationen zu grade in KODI gespielten Medien in Form eines Labels an.&lt;br /&gt;
* [[FTUI Widget Loading|loading]]:&lt;br /&gt;
* [[FTUI Widget Meteogram|meteogram]]:&lt;br /&gt;
* [https://github.com/nesges/Widgets-for-fhem-tablet-ui/wiki/mpdnowplaying mpdnowplaying]: Zeigt Titelinformationen eines per MPD-Modul angebundenen Music Player Daemon an. &lt;br /&gt;
* [https://github.com/nesges/Widgets-for-fhem-tablet-ui/wiki/reload reload]: auslösen eine Pagereloads&lt;br /&gt;
* [[FTUI Widget Screensaver|screensaver]]:&lt;br /&gt;
* [[FTUI Widget Svgplot|svgplot]]:&lt;br /&gt;
* [[FTUI Widget Tts|tts]]: Sprachausgabe eines Textes aus einem Reading auf dem Endgerät.&lt;br /&gt;
* [[FTUI Widget UWZ|uwz]]: Anzeige der Warnungen der Unwetterzentrale&lt;br /&gt;
* [[FTUI Widget Wakeup|wakeup]]:&lt;br /&gt;
* [https://github.com/svenson08/ftui-weekdaytimer-widget wdtimer]: Visualisierung des [[WeekdayTimer]] Modul&lt;br /&gt;
* [[FTUI Widget Weekprofile|weekprofile]]: Visualisierung des [[weekprofile]] Moduls&lt;br /&gt;
&lt;br /&gt;
==Templates==&lt;br /&gt;
Kommt ein bestimmtes &amp;quot;Code-Fragment&amp;quot; auf mehreren Seiten oder öfter pro Seite vor, bietet FTUI die Option, Templates zu erstellen. Diese werden einmal gebaut und können dann mit dem Attribut &#039;&#039;&#039;data-template&#039;&#039;&#039; nach Belieben in eine Seite eingefügt werden. Dabei besteht auch die Möglichkeit, Parameter zu verwenden.&lt;br /&gt;
&lt;br /&gt;
Im Folgenden ein paar Beispiele, wie Templates verwendet werden können.&lt;br /&gt;
&lt;br /&gt;
===Einzelnes Widget===&lt;br /&gt;
Soll ein Widget an mehreren Stellen in exakt der selben Ausführung eingebunden werden, kann diese Widget in einer eigenen Datei erstellt und diese dann auf den Zielseiten automatisch mitgeladen werden.&lt;br /&gt;
&lt;br /&gt;
;Template-Seite&lt;br /&gt;
Die Template-Seite soll in diesem Beispiel &#039;&#039;template_symbol.html&#039;&#039; genannt werden. Diese wird daher zuerst im FTUI-Verzeichnis erstellt.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div data-type=&amp;quot;symbol&amp;quot;&lt;br /&gt;
     data-device=&amp;quot;dummy1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;Haupt-Seite&lt;br /&gt;
Die oben erstellte Template-Seite kann nun in jeder gewünschten Seite eingebunden werden.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot; highlight=&amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
[...]&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;gridster&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li data-row=&amp;quot;1&amp;quot; data-col=&amp;quot;1&amp;quot; data-sizey=&amp;quot;1&amp;quot; data-sizex=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;div data-template=&amp;quot;template_symbol.html&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
[...]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Gridster-Element===&lt;br /&gt;
Natürlich kann auch ein ganzes Gridster-Element - in diesem Fall ein Menü - als Template eingebunden werden.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li data-row=&amp;quot;1&amp;quot; data-col=&amp;quot;1&amp;quot; data-sizex=&amp;quot;1&amp;quot; data-sizey=&amp;quot;4&amp;quot; data-template=&amp;quot;menu.html&amp;quot;&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Widget-Gruppen ===&lt;br /&gt;
Die Template-Datei des [[#Einzelnes Widget|ersten Beispiels]] kann natürlich auch mehrere Widgets auf einmal enthalten.&lt;br /&gt;
&lt;br /&gt;
=== Verwendung von Parametern ===&lt;br /&gt;
==== Einfaches Beispiel ====&lt;br /&gt;
Oft wird ein und dasselbe, liebevoll gestaltete, Widget für verschiedenen Devices verwendet. Um nicht für jedes Device das Widget neu kopieren zu müssen (bzw. bei Änderungen alle Seiten ausbessern zu müssen), kann ein Template verwendet werden, dem einfach per Parameter mitgeteilt wird, von welchem Device es gerade die Daten empfangen soll.&lt;br /&gt;
&lt;br /&gt;
In diesem Beispiel wird ein Template erzeugt, dass nur die Temperatur verschiedenen Thermostate mittels eines [[FTUI Widget Label|Label-Widgets]] anzeigt.&lt;br /&gt;
&lt;br /&gt;
;Template-Seite&lt;br /&gt;
Die Template-Seite enthält nur ein einfaches Label-Widget und wird in diesem Beispiel &#039;&#039;template_label.html&#039;&#039; genannt. Um sie für mehrere Devices verwenden zu können, wird im Attribut &#039;&#039;&#039;data-device&#039;&#039;&#039; der Name des eigentlichen Devices durch den Parameter &#039;&#039;&#039;par01&#039;&#039;&#039; ersetzt.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot; highlight=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div data-type=&amp;quot;label&amp;quot;&lt;br /&gt;
     data-device=&amp;quot;par01&amp;quot;&lt;br /&gt;
     data-get=&amp;quot;measured-temp&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;Haupt-Seite&lt;br /&gt;
Auf der Haupt-Seite wird die Template-Seite mit dem Attribut &#039;&#039;&#039;data-template&#039;&#039;&#039; eingebunden und ihr via Attribut &#039;&#039;&#039;data-parameter&#039;&#039;&#039; das jeweils gewünschte Device übergeben.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
[...]&lt;br /&gt;
&amp;lt;div data-template=&amp;quot;template_label.html&amp;quot; data-parameter=&#039;{&amp;quot;par01&amp;quot;:&amp;quot;Thermostat1&amp;quot;}&#039;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div data-template=&amp;quot;template_label.html&amp;quot; data-parameter=&#039;{&amp;quot;par01&amp;quot;:&amp;quot;Thermostat2&amp;quot;}&#039;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div data-template=&amp;quot;template_label.html&amp;quot; data-parameter=&#039;{&amp;quot;par01&amp;quot;:&amp;quot;Thermostat3&amp;quot;}&#039;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
[...]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Wetter-Slider mit Template ====&lt;br /&gt;
In diesem Beispiel wird ein [[FTUI Widget Slider|Slider-Widget]] erstellt, welches die verschiedenen Tage eines Wetterberichtes anzeigt. Dabei wird für den Wetterbericht des jeweiligen Tages immer dasselbe Template verwendet um nicht für jeden Tag ein eigenes Widget schreiben zu müssen.&lt;br /&gt;
&lt;br /&gt;
;Template-Seite&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;left&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;div data-type=&amp;quot;label&amp;quot; data-device=&amp;quot;AgroWeather&amp;quot; data-get=&amp;quot;par01&amp;quot; data-unit=&amp;quot;&amp;amp;deg;C&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
   &amp;lt;div class=&amp;quot;inline&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;div data-type=&amp;quot;label&amp;quot; data-device=&amp;quot;AgroWeather&amp;quot; data-get=&amp;quot;par02&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
       &amp;lt;div data-type=&amp;quot;weather&amp;quot; data-device=&amp;quot;AgroWeather&amp;quot; data-get=&amp;quot;par02&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
       min:&amp;amp;nbsp;&amp;lt;div data-type=&amp;quot;label&amp;quot; data-device=&amp;quot;AgroWeather&amp;quot; data-get=&amp;quot;par03&amp;quot; data-unit=&amp;quot;&amp;amp;deg;C&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
   &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;left&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;div data-type=&amp;quot;label&amp;quot; data-device=&amp;quot;AgroWeather&amp;quot; data-get=&amp;quot;par04&amp;quot; data-substitution=&amp;quot;toDate().eeee()+&#039;,&#039;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
   &amp;lt;div data-type=&amp;quot;label&amp;quot; data-device=&amp;quot;AgroWeather&amp;quot; data-get=&amp;quot;par04&amp;quot; data-substitution=&amp;quot;toDate().ddmm()&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;Haupt-Seite&lt;br /&gt;
In der Haupt-Seite wird das Template dann für jede Slider-Seite eingebunden und das Reading für den jeweiligen Tag via Parameter übergeben.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
[...]&lt;br /&gt;
&amp;lt;div data-type=&amp;quot;swiper&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li data-template=&amp;quot;templates/wetter.html&amp;quot; data-parameter=&#039;{&amp;quot;par01&amp;quot;:&amp;quot;fc0_tempMax&amp;quot;,&amp;quot;par02&amp;quot;:&amp;quot;fc0_weatherDay&amp;quot;,&amp;quot;par03&amp;quot;:&amp;quot;fc0_tempMin&amp;quot;,&amp;quot;par04&amp;quot;:&amp;quot;fc0_date&amp;quot;}&#039;&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li data-template=&amp;quot;templates/wetter.html&amp;quot; data-parameter=&#039;{&amp;quot;par01&amp;quot;:&amp;quot;fc1_tempMax&amp;quot;,&amp;quot;par02&amp;quot;:&amp;quot;fc1_weatherDay&amp;quot;,&amp;quot;par03&amp;quot;:&amp;quot;fc1_tempMin&amp;quot;,&amp;quot;par04&amp;quot;:&amp;quot;fc1_date&amp;quot;}&#039;&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li data-template=&amp;quot;templates/wetter.html&amp;quot; data-parameter=&#039;{&amp;quot;par01&amp;quot;:&amp;quot;fc2_tempMax&amp;quot;,&amp;quot;par02&amp;quot;:&amp;quot;fc2_weatherDay&amp;quot;,&amp;quot;par03&amp;quot;:&amp;quot;fc2_tempMin&amp;quot;,&amp;quot;par04&amp;quot;:&amp;quot;fc2_date&amp;quot;}&#039;&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li data-template=&amp;quot;templates/wetter.html&amp;quot; data-parameter=&#039;{&amp;quot;par01&amp;quot;:&amp;quot;fc3_tempMax&amp;quot;,&amp;quot;par02&amp;quot;:&amp;quot;fc3_weatherDay&amp;quot;,&amp;quot;par03&amp;quot;:&amp;quot;fc3_tempMin&amp;quot;,&amp;quot;par04&amp;quot;:&amp;quot;fc3_date&amp;quot;}&#039;&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
[...]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== JavaScript-Funktionen ==&lt;br /&gt;
Neben den Widgets können auch einige JavaScript-Funktionen verwendet werden, um Befehle an FHEM zu senden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Folgende Zeile setzt einen direkten Befehl an FHEM ab (&amp;lt;code&amp;gt;set dummy1 off&amp;lt;/code&amp;gt;):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&amp;lt;div onclick=&amp;quot;ftui.setFhemStatus(&#039;set dummy1 off&#039;)&amp;quot;&amp;gt;Dummy1 aus&amp;lt;/div&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Diese Zeile veranlasst FHEM dazu, eine Funktion aus der 99_myUtils.pm auszuführen (&amp;lt;code&amp;gt;myUtils_HeizungUpDown(&amp;quot;WZ.Thermostat_Climate&amp;quot;,&amp;quot;up&amp;quot;)&amp;lt;/code&amp;gt;):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&amp;lt;div onclick=&amp;quot;ftui.setFhemStatus(&#039;{myUtils_HeizungUpDown(&amp;amp;quot;WZ.Thermostat_Climate&amp;amp;quot;,&amp;amp;quot;up&amp;amp;quot;)}&#039;)&amp;quot;&amp;gt;+&amp;lt;/div&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ein Beispiel, wie ein Kommando an FHEM gesendet wird und gleichzeitig der Wert eines bereits in FTUI angezeigten Readings verwendet werden kann:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div data-type=&amp;quot;label&amp;quot; data-device=&amp;quot;dummy1&amp;quot; data-get=&amp;quot;temperature&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div onClick=&amp;quot;ftui.setFhemStatus(&#039;set dummy2 &#039;+ftui.getDeviceParameter(&#039;dummy1&#039;,&#039;temperature&#039;).val);&amp;quot;&amp;gt;Senden&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
Häufig gestellte Fragen zum FHEM Tablet UI sind in der [[FHEM Tablet UI FAQ]] zusammengestellt.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [https://github.com/knowthelist/fhem-tablet-ui Projekt auf Github]&lt;br /&gt;
* {{Link2Forum|Topic=34233|LinkText=Forums-Beitrag}}&lt;br /&gt;
* [[FTUI_Snippets|Snippets]]&lt;br /&gt;
* [http://knowthelist.github.io/fhem/tablet/demo_widgets.html Live-Demos]&lt;br /&gt;
* {{Link2Forum|Topic=37378|LinkText=User-Demos}}&lt;br /&gt;
* [https://github.com/ovibox/fhem-ftui-user-demos Download der User-Demo-Dateien]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:FHEM Tablet UI]]&lt;/div&gt;</summary>
		<author><name>Scooty</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=FHEM_Tablet_UI&amp;diff=22502</id>
		<title>FHEM Tablet UI</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=FHEM_Tablet_UI&amp;diff=22502"/>
		<updated>2017-09-06T11:52:19Z</updated>

		<summary type="html">&lt;p&gt;Scooty: Meta-Parameter gridster_disable hinzugefügt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Modul&lt;br /&gt;
|ModPurpose=Oberfläche für FHEM&lt;br /&gt;
|ModType=x&lt;br /&gt;
|ModFTopic=34233&lt;br /&gt;
|ModForumArea=Frontends&lt;br /&gt;
|ModTechName=n.a.&lt;br /&gt;
|ModOwner=setstate ({{Link2FU|7023|Forum}})&lt;br /&gt;
}}&lt;br /&gt;
[[FHEM Tablet UI]] (FTUI) ist ein leichtgewichtiges aber funktionsreiches Frontend-Framework zum Steuern und Überwachen von in FHEM integrierten Geräten. Es basiert auf HTML/CSS/JavaScript und stellt somit keine zusätzlichen Anforderungen an den FHEM-Server.&lt;br /&gt;
&lt;br /&gt;
Mit Hilfe zahlreicher Widgets, die sehr leicht mit HTML Code konfiguriert werden können, ist es möglich, innerhalb kurzer Zeit ein den eigenen Wünschen entsprechendes User-Interface aufzubauen.&lt;br /&gt;
&lt;br /&gt;
Für den Betrieb ist nur eine FHEM-Installation mit [[HTTPSRV|HTTPSRV-Modul]] sowie ein gängiger Webbrowser notwendig.&lt;br /&gt;
&lt;br /&gt;
Mit wenigen Anpassungen ist es auch möglich das UI auf anderen Webservern (Apache, u.a.) zu betreiben. Somit können FHEM und FHEM Tablet UI auch auf getrennten Systemen ausgeführt werden.&lt;br /&gt;
&lt;br /&gt;
[[File:tablet_ui.png|thumb|500px|center|Beispiel für ein mit [[FHEM Tablet UI]] erstelltes User-Interface]]&lt;br /&gt;
&lt;br /&gt;
{{Todo|Design-Möglichkeiten erklären, Navigationsmethoden ausformulieren}} &lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
Die Installation von FHEM Tablet UI erzeugt keinen großen Aufwand und besteht im Großen und Ganzen aus drei Schritten:&lt;br /&gt;
*Dateien aus dem GitHub-Repository herunterladen&lt;br /&gt;
*FHEM konfigurieren ([[HTTPSRV]]-Device erstellen, [[FHEMWEB]]-Attribut longpoll einstellen)&lt;br /&gt;
*Eine Beispieldatei anlegen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Hinweis|Diese Anleitung geht davon aus, dass FHEM unter Debian nach der Anleitung [https://debian.fhem.de Stable build using apt] installiert wurde.&lt;br /&gt;
Ist dies nicht der Fall, muss der Pfad &#039;&#039;&#039;/opt/fhem&#039;&#039;&#039; dementsprechend angepasst werden.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.&#039;&#039;&#039; Zuerst müssen alle Dateien von FHEM Tablet UI in das FHEM-Verzeichnis &#039;&#039;&#039;/opt/fhem/www&#039;&#039;&#039; kopiert werden. Das geht mit folgendem &#039;&#039;&#039;update&#039;&#039;&#039;-Befehl über die FHEM-Befehlszeile.&lt;br /&gt;
:&amp;lt;code&amp;gt;update all https://raw.githubusercontent.com/knowthelist/fhem-tablet-ui/master/controls_fhemtabletui.txt&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:[[Datei:FTUI_Installation_01.png|thumb|none|Schritt 1: Dateien kopieren]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2.&#039;&#039;&#039; Anschließend ist ein neues [[HTTPSRV]]-Device in FHEM anzulegen, welches auf den Ordner mit den gerade heruntergeladenen Dateien verweist.&lt;br /&gt;
:&amp;lt;code&amp;gt;define TABLETUI HTTPSRV ftui/ ./www/tablet/ Tablet-UI&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:[[Datei:FTUI_Installation_02.png|thumb|none|Schritt 2: HTTPSRV-Device anlegen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3.&#039;&#039;&#039; Damit FHEM Tablet UI mit FHEM kommunizieren kann, ist noch die &#039;&#039;&#039;longpoll&#039;&#039;&#039;-Einstellung im [[FHEMWEB]] Device festzulegen.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;attr WEB longpoll websocket&amp;lt;/code&amp;gt;&lt;br /&gt;
:bzw. bei Problemen mit &#039;&#039;websocket&#039;&#039;&lt;br /&gt;
:&amp;lt;code&amp;gt;attr WEB longpoll 1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:[[Datei:FTUI_Installation_03.png|thumb|none|Schritt 3: longpoll einstellen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;4.&#039;&#039;&#039; Weil FTUI noch nichts anzuzeigen hat, wird die Datei &#039;&#039;&#039;/opt/fhem/www/tablet/index-example.html&#039;&#039;&#039; nach &#039;&#039;&#039;/opt/fhem/www/tablet/index.html&#039;&#039;&#039; kopiert.&lt;br /&gt;
:&amp;lt;code&amp;gt;sudo cp -a /opt/fhem/www/tablet/index-example.html /opt/fhem/www/tablet/index.html&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:[[Datei:FTUI_Installation_04.png|thumb|none|Schritt 4: index.html erstellen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;5.&#039;&#039;&#039; Abschließend muss FHEM noch &#039;&#039;&#039;neu gestartet&#039;&#039;&#039; werden (&#039;&#039;shutdown restart&#039;&#039;) da das Attribut &#039;&#039;&#039;longpoll&#039;&#039;&#039; geändert wurde.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Somit ist FHEM Tablet UI bereit zur Verwendung und kann durch Aufruf der URL &#039;&#039;&#039;&amp;lt;nowiki&amp;gt;http://&amp;lt;fhem-server&amp;gt;:8083/fhem/ftui&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039; oder den Link im FHEM-Menü geöffnet werden&lt;br /&gt;
&lt;br /&gt;
== Update ==&lt;br /&gt;
Ein Update von FTUI kann ebenfalls über die FHEM-Kommandozeile erfolgen.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.&#039;&#039;&#039; Prüfen der Änderungen seit dem letzten Download/Update durch Eingabe von:&lt;br /&gt;
:&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;update check https://raw.githubusercontent.com/knowthelist/fhem-tablet-ui/master/controls_fhemtabletui.txt&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2.&#039;&#039;&#039; Update der geänderten Dateien durch Eingabe von:&lt;br /&gt;
:&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;update all https://raw.githubusercontent.com/knowthelist/fhem-tablet-ui/master/controls_fhemtabletui.txt&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Eine weitere Option ist das Hinzufügen des FTUI-Git-Repositories zum allgemeinem Update-Vorgang von FHEM. Dabei wird dann bei einem FHEM-Update auch gleich FHEM Tablet UI aktualisiert, bzw. die Änderungen angezeigt.&lt;br /&gt;
:&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;update add https://raw.githubusercontent.com/knowthelist/fhem-tablet-ui/master/controls_fhemtabletui.txt&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Konfiguration ==&lt;br /&gt;
===DOCTYPE===&lt;br /&gt;
In allen HTML-Dateien, die im Browser geladen werden und das typische HTML-Gerüst besitzen (also alle Hauptseiten, jedoch keine Template-Dateien), sollte eine DOCTYPE-Deklaration eingefügt werden. Mit ihr wird festgelegt, in welcher Version der nachfolgende HTML-Code vom Browser interpretiert werden soll. Lässt man sie weg, oder definiert sie auf verschiedenen Seiten unterschiedlich, kann ein und der selbe HTML-Code zu unterschiedlichen Darstellungen führen. Die DOCTYPE-Deklaration erfolgt immer auch der ersten Zeile, noch vor dem &amp;lt;code&amp;gt;&amp;lt;html&amp;gt;&amp;lt;/code&amp;gt;-Tag. Nachfolgend wird HTML5 verwendet.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
    &amp;lt;head&amp;gt;...&amp;lt;/head&amp;gt;&lt;br /&gt;
    &amp;lt;body&amp;gt;...&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===META-Parameter===&lt;br /&gt;
Das Tablet UI lässt sich über die META-Parameter konfigurieren. Diese Parameter sind in jeder &#039;&#039;&#039;.html&#039;&#039;&#039; Datei (z.B. index.html) im Abschnitt &#039;&#039;&#039;&amp;lt;head&amp;gt;&#039;&#039;&#039; einzutragen. Ausgenommen davon sind Dateien, die als Template, Pagebutton-Zielseiten oder ähnliches eingebunden werden.&lt;br /&gt;
&lt;br /&gt;
Die Parameter sind immer nach diesem Schema aufgebaut:&lt;br /&gt;
 &amp;lt;meta name=&amp;quot;[Parameter-Name]&amp;quot; content=&amp;quot;[Parameter-Wert]&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Verbindung zu FHEM===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Parameter-Name!!Standard-Wert!!Mögliche Werte!!Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
|web_device||WEB||String||FHEM-Device, welches für das Polling verwendet wird&lt;br /&gt;
|-&lt;br /&gt;
|longpoll||1||0, 1||&lt;br /&gt;
&#039;&#039;&#039;0&#039;&#039;&#039;: Longpoll deaktiviert; alle 30s ein Shortpoll (Neuladen der gesamten Statusänderungen)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1&#039;&#039;&#039;: Longpoll aktiv; geänderte Stati werden sofort aktualisiert, zusätzlich werden alle 15min die gesamten Statusänderungen geladen.&lt;br /&gt;
|-&lt;br /&gt;
|longpoll_type||websocket||websocket, ajax, 0||&lt;br /&gt;
&#039;&#039;&#039;websocket&#039;&#039;&#039;: Für die Aktualisierung der Daten wird das Websocket-Protokoll verwendet. Werden vom Browser keine Websockets unterstützt, gibt es einen automatischen Fallback auf Ajax.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ajax&#039;&#039;&#039;: Ajax wird für die Aktualisierung verwendet.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;0&#039;&#039;&#039;: Longpoll deaktiviert, Shortpoll wird verwendet.&lt;br /&gt;
|-&lt;br /&gt;
|longpoll_filter||.*||RegEx||Event-Filter. Kann verwendet werden, wenn z.B. Devices, die in FTUI angezeigt werden, in einem eigenen FHEM-Room sind.&lt;br /&gt;
|-&lt;br /&gt;
|longpoll_maxage||240||Integer||Kommen in diesem Zeitraum (Sekunden) keine Longpoll-Events bei FTUI an, wird die Verbindung als &amp;quot;disconnected&amp;quot; angesehen und ein neuer Verbindungsversuch wird gestartet.&lt;br /&gt;
|-&lt;br /&gt;
|shortpoll_interval||900||Integer||Zeitraum in Sekunden, nach dem ein vollständiger Refresh stattfindet&lt;br /&gt;
|-&lt;br /&gt;
|shortpoll_only_interval||30||Integer||Zeitraum in Sekunden, nach dem ein vollständiger Refresh stattfindet, sollte Longpoll deaktiviert sein&lt;br /&gt;
|-&lt;br /&gt;
|fhemweb_url||/fhem/||Integer||URL zu FHEM. Wird benötigt wenn FTUI auf einem anderen als dem FHEM Server läuft oder nicht im Standard-Pfad installiert ist. &lt;br /&gt;
Hinweis: Wenn FHEM auf einem anderem Server/Domain läuft muss man das &amp;quot;CORS&amp;quot; Attribut im FHEMWEB Modul (s.o.) auf 1 setzen, sonst bekommt man Cross Origin Fehler. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Funktionalität===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Parameter-Name!!Standard-Wert!!Mögliche Werte!!Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
|debug||0||0 - 5||Log-Level&lt;br /&gt;
|-&lt;br /&gt;
|gridster_disable||0||0, 1||Auf 1 setzen, um drag&amp;amp;drop für GridsterElemente zu deaktivieren&lt;br /&gt;
|-&lt;br /&gt;
|toast||5||Integer||Anzahl an gleichzeitig angezeigten Toast-Nachrichten. Um keine anzuzeigen, ist der Wert auf 0 zu setzen.&lt;br /&gt;
|-&lt;br /&gt;
|toast_position||bottom-left||||Position im Browserfenster, wo die Toast-Nachrichten angezeigt werden.&lt;br /&gt;
|-&lt;br /&gt;
|lang||de||de||Sprache der Oberfläche (für z.B. Datums-/Zeitfunktionen)&lt;br /&gt;
|-&lt;br /&gt;
|username||||String||Benutzername für eine Basic-Authentifierung *&lt;br /&gt;
|-&lt;br /&gt;
|password||||String||Passwort für eine Basic-Authentifizierung *&lt;br /&gt;
|}&lt;br /&gt;
&#039;&#039;&#039;*&#039;&#039;&#039; Derzeit wird die Basic-Authentifizierung in Kombination mit WebSockets nicht unterstützt. Die Verwendung von &#039;&#039;&#039;longpoll=1&#039;&#039;&#039; (ajax) ist daher notwendig.&lt;br /&gt;
&lt;br /&gt;
===Toast-Nachrichten===&lt;br /&gt;
[[Datei:Ftui_toast.png|thumb|Toast-Nachrichten]]&lt;br /&gt;
Tablet-UI liefert Informationen darüber, was im Moment gerade passiert. Das geschieht über Toast-Nachrichten, die in der Standardeinstellung unten links im Browser auftauchen.&lt;br /&gt;
&lt;br /&gt;
Wird beispielsweise ein Gerät eingeschaltet, so erscheint eine kleine Nachricht mit dem abgesetzten Befehl. Auch Fehlermeldungen und Statusinformationen werden angezeigt. Ob überhaupt und was konkret angezeigt wird, richtet sich nach dem eingestellten Debug-Level (siehe oben). Beim Debug-Level 5 werden alle Nachrichten angezeigt, bei 0 keine.&lt;br /&gt;
&lt;br /&gt;
Die Position der Toast-Nachrichten kann über den Meta-Tag &amp;lt;code&amp;gt;meta name=&#039;toast_position&#039;&amp;lt;/code&amp;gt; festgelegt werden. Für oben-mittig müsste folgender Code eingefügt werden:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;meta name=&#039;toast_position&#039; content=&#039;top-center&#039;&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Möglich sind folgende Positionen:&lt;br /&gt;
* &amp;lt;code&amp;gt;top-left&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;top-right&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;bottom-left&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;bottom-right&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;top-center&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;bottom-center&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;mid-center&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die maximale Anzahl an Nachrichten, die gleichzeitig angezeigt werden können, lässt sich mit &amp;lt;code&amp;gt;meta name=&#039;toast&#039;&amp;lt;/code&amp;gt; Sind maximal 2 Nachrichten gewünscht, muss folgender Meta-Tag gesetzt werden:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;meta name=&#039;toast&#039; content=&#039;2&#039;&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Navigationsmethoden==&lt;br /&gt;
{{Todo|Dieser Abschnitt dient derzeit lediglich als Sammlung von Stichpunkten und muss vollständig überarbeitet werden.}} &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Unterschied zwischen Pagetab und Pagebutton:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pagetab:&#039;&#039;&#039; Ganze Seite austauschen -&amp;gt; Menü muss auf jede Seite&lt;br /&gt;
[[FTUI_Widget_Pagetab]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pagebutton:&#039;&#039;&#039; Teil der Seite austauschen -&amp;gt; Menü nur in erster Seite&lt;br /&gt;
[[FTUI_Widget_Pagebutton]]&lt;br /&gt;
&lt;br /&gt;
==Gestaltung==&lt;br /&gt;
===Layout-Optionen===&lt;br /&gt;
* [[FTUI Layout Gridster|Gridster]]&lt;br /&gt;
* [[FTUI Layout Flex|Flex]]&lt;br /&gt;
* [[FTUI Layout Sheet|Tabelle]]&lt;br /&gt;
* [[FTUI Layout Row|Reihen]]&lt;br /&gt;
&lt;br /&gt;
=== Farben ===&lt;br /&gt;
Es besteht die Möglichkeit, die Farbwerte in hexadezimaler Form, als RGB-Wert oder mit dem Farbnamen anzugeben. Zum Beispiel: &lt;br /&gt;
&lt;br /&gt;
*HEX: #ADD8E6&lt;br /&gt;
*RBG: rgb(173, 216, 230)&lt;br /&gt;
*Namen: lightblue&lt;br /&gt;
&lt;br /&gt;
Knallige Farben wie &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color: #ff0000;&amp;quot;&amp;gt;#ff0000&amp;lt;/span&amp;gt;&#039;&#039;&#039; für Rot oder &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color: #00ff00;&amp;quot;&amp;gt;#00ff00&amp;lt;/span&amp;gt;&#039;&#039;&#039; für Grün sollten vermieden werden.&lt;br /&gt;
Es ist besser unterhalb von #D0 (208) für die Grundfarben zu bleiben.&lt;br /&gt;
&lt;br /&gt;
Empfohlene Farben sind z.B.:&lt;br /&gt;
&lt;br /&gt;
*Orange: &amp;lt;span style=&amp;quot;color: #aa6900;&amp;quot;&amp;gt;#aa6900&amp;lt;/span&amp;gt;&lt;br /&gt;
*Rot: &amp;lt;span style=&amp;quot;color: #ad3333;&amp;quot;&amp;gt;#ad3333&amp;lt;/span&amp;gt;&lt;br /&gt;
*Grün: &amp;lt;span style=&amp;quot;color: #32a054;&amp;quot;&amp;gt;#32a054&amp;lt;/span&amp;gt;&lt;br /&gt;
*Blau: &amp;lt;span style=&amp;quot;color: #6699FF;&amp;quot;&amp;gt;#6699FF&amp;lt;/span&amp;gt;&lt;br /&gt;
*Grau: &amp;lt;span style=&amp;quot;color: #8C8C8C;&amp;quot;&amp;gt;#8C8C8C&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hilfreich bei der Suche nach den Farbwerten ist zum Beispiel der Color-Picker auf dieser Seite: http://www.colorpicker.com. Für die Suche nach Farben, die einen guten Kontrast bilden, diese Webseite: http://vanisoft.pl/~lopuszanski/public/colors/&lt;br /&gt;
&lt;br /&gt;
Im Ordner &#039;&#039;css&#039;&#039; der FTUI Installation finden sich einige vorbereitete Farbschemas. Diese können mit einem zusätzlichen Eintrag im &amp;lt;nowiki&amp;gt;&amp;lt;head&amp;gt;&amp;lt;/nowiki&amp;gt;-Bereich der FTUI-Seite(n) aktiviert werden.&lt;br /&gt;
&lt;br /&gt;
Hier am Beispiel eines blauen Farbschemas:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
   [...]&lt;br /&gt;
   &amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;/fhem/tablet/css/fhem-blue-ui.css&amp;quot; /&amp;gt;&lt;br /&gt;
   [...]&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Diese Schema-Dateien ändern alle Widgets. Einzelne Widgets können durch Hinzufügen der jeweiligen [[#CSS-Klassen|CSS-Klasse]] geändert werden.&lt;br /&gt;
&lt;br /&gt;
===CSS-Styles===&lt;br /&gt;
Das Layout und das Aussehen des UI kann durch diverse vorgegebene CSS-Klassen beeinflusst werden. Die verfügbaren Klassen sind im Abschnitt [[#CSS-Klassen|CSS-Klassen]] aufgeführt.&lt;br /&gt;
&lt;br /&gt;
Soll das Aussehen des UI durch eigene CSS-Klassen oder durch Überschreiben der vorhandenen verändert werden, kann eine eigene CSS-Datei erstellt werden, die dann bei einem eventuellen Update von FTUI nicht überschrieben wird. Diese Datei muss den Dateinamen &#039;&#039;&#039;fhem-tablet-ui-user.css&#039;&#039;&#039; haben und im Ordner &#039;&#039;&#039;/fhem/tablet/css&#039;&#039;&#039; abgelegt werden. Sie wird dann beim Aufruf von FTUI automatisch mitgeladen.&lt;br /&gt;
&lt;br /&gt;
=== CSS-Klassen ===&lt;br /&gt;
Nicht alle Widgets unterstützen alle hier angegebenen Klassen. Welche genau unterstützt werden, kann auf der jeweiligen Widget-Seite nachgelesen werden.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: left;&amp;quot;|sheet/row/cell-Layout&lt;br /&gt;
|-&lt;br /&gt;
!class=&amp;quot;mw-collapsible-content&amp;quot;|Klasse!!Beschreibung&lt;br /&gt;
{{FTUI Klasse|sheet}}{{FTUI Klasse|row}}{{FTUI Klasse|cell}}{{FTUI Klasse|cell-1-x}}{{FTUI Klasse|cell-x}}{{FTUI Klasse|left-align}}{{FTUI Klasse|right-align}}{{FTUI Klasse|bottom-align}}{{FTUI Klasse|top-align}}{{FTUI Klasse|center-align}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: left;&amp;quot;|row/col-Layout&lt;br /&gt;
|-&lt;br /&gt;
!class=&amp;quot;mw-collapsible-content&amp;quot;|Klasse!!Beschreibung&lt;br /&gt;
{{FTUI Klasse|col}}{{FTUI Klasse|col-1-x}}{{FTUI Klasse|col-x}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: left;&amp;quot;|hbox/vbox-Layout&lt;br /&gt;
|-&lt;br /&gt;
!class=&amp;quot;mw-collapsible-content&amp;quot;|Klasse!!Beschreibung&lt;br /&gt;
{{FTUI Klasse|vbox}}{{FTUI Klasse|hbox}}{{FTUI Klasse|card}}{{FTUI Klasse|phone-width}}{{FTUI Klasse|full-height}}{{FTUI Klasse|full-width}}{{FTUI Klasse|grow-0}}{{FTUI Klasse|grow-1}}{{FTUI Klasse|grow-2}}{{FTUI Klasse|grow-x}}{{FTUI Klasse|items-top}}{{FTUI Klasse|items-center}}{{FTUI Klasse|items-bottom}}{{FTUI Klasse|items-space-between}}{{FTUI Klasse|items-space-around}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: left;&amp;quot;|Generelle Klassen für die Positionierung&lt;br /&gt;
|-&lt;br /&gt;
!class=&amp;quot;mw-collapsible-content&amp;quot;|Klasse!!Beschreibung&lt;br /&gt;
{{FTUI Klasse|inline}}{{FTUI Klasse|newline}}{{FTUI Klasse|top-space}}{{FTUI Klasse|top-space-2x}}{{FTUI Klasse|top-space-3x}}{{FTUI Klasse|left-space}}{{FTUI Klasse|left-space-2x}}{{FTUI Klasse|left-space-3x}}{{FTUI Klasse|right-space}}{{FTUI Klasse|right-space-2x}}{{FTUI Klasse|right-space-3x}}{{FTUI Klasse|top-narrow}}{{FTUI Klasse|top-narrow-2x}}{{FTUI Klasse|top-narrow-10}}{{FTUI Klasse|left-narrow}}{{FTUI Klasse|left-narrow-2x}}{{FTUI Klasse|left-narrow-3x}}{{FTUI Klasse|right-narrow}}{{FTUI Klasse|right-narrow-2x}}{{FTUI Klasse|right-narrow-3x}}{{FTUI Klasse|centered}}{{FTUI Klasse|wider}}{{FTUI Klasse|narrow}}{{FTUI Klasse|fullsize}}{{FTUI Klasse|compressed}}{{FTUI Klasse|height-narrow}}{{FTUI Klasse|w1x}}{{FTUI Klasse|w2x}}{{FTUI Klasse|w3x}}{{FTUI Klasse|maxw40}}{{FTUI Klasse|doublebox-v}}{{FTUI Klasse|doublebox-h}}{{FTUI Klasse|triplebox-v}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: left;&amp;quot;|Vordergrundfarben&lt;br /&gt;
|-&lt;br /&gt;
!class=&amp;quot;mw-collapsible-content&amp;quot;|Klasse!!Beschreibung&lt;br /&gt;
{{FTUI Klasse|red}}{{FTUI Klasse|green}}{{FTUI Klasse|blue}}{{FTUI Klasse|lightblue}}{{FTUI Klasse|orange}}{{FTUI Klasse|gray}}{{FTUI Klasse|lightgray}}{{FTUI Klasse|white}}{{FTUI Klasse|black}}{{FTUI Klasse|mint}}{{FTUI Klasse|yellow}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: left;&amp;quot;|Hintergrundfarben&lt;br /&gt;
|-&lt;br /&gt;
!class=&amp;quot;mw-collapsible-content&amp;quot;|Klasse!!Beschreibung&lt;br /&gt;
{{FTUI Klasse|bg-red}}{{FTUI Klasse|bg-green}}{{FTUI Klasse|bg-blue}}{{FTUI Klasse|bg-lightblue}}{{FTUI Klasse|bg-orange}}{{FTUI Klasse|bg-gray}}{{FTUI Klasse|bg-lightgray}}{{FTUI Klasse|bg-white}}{{FTUI Klasse|bg-black}}{{FTUI Klasse|bg-mint}}{{FTUI Klasse|bg-yellow}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: left;&amp;quot;|Rahmen&lt;br /&gt;
|-&lt;br /&gt;
!class=&amp;quot;mw-collapsible-content&amp;quot;|Klasse!!Beschreibung&lt;br /&gt;
{{FTUI Klasse|verticalLine}}{{FTUI Klasse|border-black}}{{FTUI Klasse|border-white}}{{FTUI Klasse|border-orange}}{{FTUI Klasse|border-red}}{{FTUI Klasse|border-green}}{{FTUI Klasse|border-mint}}{{FTUI Klasse|border-lightblue}}{{FTUI Klasse|border-blue}}{{FTUI Klasse|border-gray}}{{FTUI Klasse|border-yellow}}{{FTUI Klasse|border-lightgray}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: left;&amp;quot;|Größen&lt;br /&gt;
|-&lt;br /&gt;
!class=&amp;quot;mw-collapsible-content&amp;quot;|Klasse!!Beschreibung&lt;br /&gt;
{{FTUI Klasse|mini}}{{FTUI Klasse|tiny}}{{FTUI Klasse|small}}{{FTUI Klasse|normal}}{{FTUI Klasse|large}}{{FTUI Klasse|big}}{{FTUI Klasse|bigger}}{{FTUI Klasse|tall}}{{FTUI Klasse|great}}{{FTUI Klasse|grande}}{{FTUI Klasse|gigantic}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: left;&amp;quot;|Schriftstil&lt;br /&gt;
|-&lt;br /&gt;
!class=&amp;quot;mw-collapsible-content&amp;quot;|Klasse!!Beschreibung&lt;br /&gt;
{{FTUI Klasse|thin}}{{FTUI Klasse|bold}}{{FTUI Klasse|darker}}{{FTUI Klasse|truncate}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: left;&amp;quot;|Sonstiges&lt;br /&gt;
|-&lt;br /&gt;
!class=&amp;quot;mw-collapsible-content&amp;quot;|Klasse!!Beschreibung&lt;br /&gt;
{{FTUI Klasse|blank}}{{FTUI Klasse|transparent}}{{FTUI Klasse|half-transparent}}{{FTUI Klasse|blurry}}{{FTUI Klasse|shake}}{{FTUI Klasse|fail-shake}}{{FTUI Klasse|marquee}}{{FTUI Klasse|icon round}}{{FTUI Klasse|icon square}}{{FTUI Klasse|readonly}}{{FTUI Klasse|blink}}{{FTUI Klasse|rotate-90}}{{FTUI Klasse|horizontal}}{{FTUI Klasse|circleborder}}{{FTUI Klasse|autohide}}{{FTUI Klasse|notransmit}}{{FTUI Klasse|tab}}{{FTUI Klasse|FS20}}{{FTUI Klasse|value}}{{FTUI Klasse|novalue}}{{FTUI Klasse|timestamp}}{{FTUI Klasse|percent}}{{FTUI Klasse|nocache}}{{FTUI Klasse|fade}}{{FTUI Klasse|rotate}}{{FTUI Klasse|nolabels}}{{FTUI Klasse|default}}{{FTUI Klasse|prefetch}}{{FTUI Klasse|circulate}}{{FTUI Klasse|valueonly}}{{FTUI Klasse|positiononly}}{{FTUI Klasse|lineIndicator}}{{FTUI Klasse|barIndicator}}{{FTUI Klasse|roundIndicator}}{{FTUI Klasse|dim-tick}}{{FTUI Klasse|dim-front}}{{FTUI Klasse|dim-back}}{{FTUI Klasse|hue-tick}}{{FTUI Klasse|hue-front}}{{FTUI Klasse|hue-back}}{{FTUI Klasse|warn}}{{FTUI Klasse|activate}}{{FTUI Klasse|labelright}}{{FTUI Klasse|interlock}}{{FTUI Klasse|keepopen}}{{FTUI Klasse|noshade}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Icons ===&lt;br /&gt;
FTUI bringt einige Icons-&amp;quot;Schriftarten&amp;quot; mit, die für die Darstellung genützt werden können. Diese werden automatisch beim Start des UI eingebunden, sobald ein entsprechendes Icon-Präfix im Code der Seite vorkommt.&lt;br /&gt;
&lt;br /&gt;
Verfügbare Icon-Schriftarten sind:&lt;br /&gt;
* Eingebaute Icons &#039;&#039;ftui-windows&#039;&#039; und &#039;&#039;ftui-door&#039;&#039;. Präfix &#039;&#039;&#039;ftui-&#039;&#039;&#039;. Beispiel: &amp;lt;code&amp;gt;data-icon=&amp;quot;ftui-door&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
* [http://fontawesome.io/icons/ Font-Awesome]: Mehr als 500 Icons zur Auswahl. Präfix &#039;&#039;&#039;fa-&#039;&#039;&#039;. Beispiel: &amp;lt;code&amp;gt;data-icon=&amp;quot;fa-volume-up&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
* [https://material.io/icons/ Material Icons]: Mehr als 900 Icons zur Auswahl. Präfix &#039;&#039;&#039;mi-&#039;&#039;&#039;. Beispiel: &amp;lt;code&amp;gt;data-icon=&amp;quot;mi-local_gas_station&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
* FHEM und OpenAutomation Icons: Präfix &#039;&#039;&#039;fs-&#039;&#039;&#039; und &#039;&#039;&#039;oa-&#039;&#039;&#039;. Beispiel: &amp;lt;code&amp;gt;data-icon=&amp;quot;oa-secur_locked&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
* [https://erikflowers.github.io/weather-icons/ Weather-Icons]: Präfix &#039;&#039;&#039;wi-&#039;&#039;&#039;. Beispiel: &amp;lt;code&amp;gt;data-icon=&amp;quot;wi-day-rain-mix&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternativ können auch Bilder Icons (bspw. png) über CSS verwendet werden. Bspw:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html5&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
  &amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
        .logo-fhem {&lt;br /&gt;
            background: url(https://wiki.fhem.de/fhemlogo.png) no-repeat;&lt;br /&gt;
            width: 120px;&lt;br /&gt;
            height: 132px;&lt;br /&gt;
            background-size: contain;&lt;br /&gt;
        }&lt;br /&gt;
  &amp;lt;/style&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
  &amp;lt;div data-type=&amp;quot;symbol&amp;quot; data-icon=&amp;quot;logo-fhem&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Widgets ==&lt;br /&gt;
===Allgemeine Attribute===&lt;br /&gt;
Jedes Widget kann über verschiedene Attribute konfiguriert werden. Folgende Attribute gelten für alle Widgets:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+allgemeine Attribute&lt;br /&gt;
|-&lt;br /&gt;
!align=&amp;quot;right&amp;quot; |data-type&lt;br /&gt;
|Widget-Typ&lt;br /&gt;
|-&lt;br /&gt;
!align=&amp;quot;right&amp;quot; |data-device&lt;br /&gt;
|FHEM-Name des Gerätes (mit dem Befehl &#039;list&#039; bekommt man im FHEM die kpl. Liste)&lt;br /&gt;
|-&lt;br /&gt;
!align=&amp;quot;right&amp;quot; |class&lt;br /&gt;
|CSS-Klassen für Aussehen und Formatierung des Widgets&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Daten Empfangen&lt;br /&gt;
|-&lt;br /&gt;
!align=&amp;quot;right&amp;quot; |data-get&lt;br /&gt;
|Reading Name&lt;br /&gt;
|-&lt;br /&gt;
!align=&amp;quot;right&amp;quot; |data-get-on&lt;br /&gt;
|Wert für den Status on&lt;br /&gt;
|-&lt;br /&gt;
!align=&amp;quot;right&amp;quot; |data-get-off&lt;br /&gt;
|Wert für den Status off&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Daten Senden&lt;br /&gt;
|-&lt;br /&gt;
!align=&amp;quot;right&amp;quot; |data-set&lt;br /&gt;
|Reading Name&lt;br /&gt;
|-&lt;br /&gt;
!align=&amp;quot;right&amp;quot; |data-set-on&lt;br /&gt;
|Wert für den Status on&lt;br /&gt;
|-&lt;br /&gt;
!align=&amp;quot;right&amp;quot; |data-set-off&lt;br /&gt;
|Wert für den Status off&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Widget-spezifische Attribute können auf der jeweiligen Widget-Seite nachgelesen werden.&lt;br /&gt;
&lt;br /&gt;
=== Integrierte Widgets ===&lt;br /&gt;
Folgende Widgets sind direkt in FHEM Tablet UI integriert und können &amp;quot;out of the box&amp;quot; verwendet werden.&lt;br /&gt;
&lt;br /&gt;
* [[FTUI Widget Button|button]]: Variante der push und switch Widgets, die entweder einen URL ansteuern oder einen FHEM-Befehl absetzen kann.&lt;br /&gt;
* [[FTUI Widget Checkbox|checkbox]]: Umschalter zwischen zwei definierten Zuständen&lt;br /&gt;
* [[FTUI Widget Circlemenu|circlemenu]]: Mehrere Widgets hinter einem Widget verborgen, trotz des &#039;circle&#039; im Namen kann das Menue jetzt auch horizontal oder vertikal ausgeklappt werden &lt;br /&gt;
* [[FTUI Widget Clock|clock]]: Stellt eine einfach Uhr zur Verfügung.&lt;br /&gt;
* [[FTUI Widget Colorwheel|colorwheel]]: Farbpalette zur Auswahl von Farben&lt;br /&gt;
* [[FTUI Widget Datetimepicker|datetimepicker]]: Erstellt eine Auswahl für Datum/Uhrzeit&lt;br /&gt;
* [[FTUI Widget Departure|departure]]: Abfahrtszeiten öffentlicher Verkehrsmittel&lt;br /&gt;
* [[FTUI Widget Dimmer|dimmer]]: Ein-/Aus-Button mit integriertem Schieberegler für z.B. einen Dim-Wert&lt;br /&gt;
* [[FTUI Widget Eventmonitor|eventmonitor]]:&lt;br /&gt;
* [[FTUI Widget Homestatus|homestatus]]: Auswahl für vier oder fünf definierte Stati eines Objects (z.B.: FHEM Residents)&lt;br /&gt;
* [[FTUI Widget Html|html]]:&lt;br /&gt;
* [https://github.com/nesges/Widgets-for-fhem-tablet-ui/wiki/iframe iframe]: Widget zum Einbinden externer Inhalte in einem Iframe. &lt;br /&gt;
* [[FTUI Widget Image|image]]: Zeigt ein Bild, dessen URL fest vorgegeben oder aus einem Device-Reading gelesen werden kann.&lt;br /&gt;
* [[FTUI Widget Input|input]]: Erstellen eines Texteingabefeldes&lt;br /&gt;
* [https://github.com/nesges/Widgets-for-fhem-tablet-ui/wiki/joinedlabel joinedlabel]: verbindet mehrere Readings zu einem Feld&lt;br /&gt;
* [[FTUI Widget Klimatrend|klimatrend]]: wandelt Daten aus dem statistics-Modul in einen Pfeil um, der den aktuellen Trend anzeigt. &lt;br /&gt;
* [[FTUI Widget Knob|knob]]: Erstellt einen Statusbalken auf einer Kreisbahn&lt;br /&gt;
* [[FTUI Widget Label|label]]: Reading als Text anzeigen&lt;br /&gt;
* [[FTUI Widget Level|level]]: Vertikale oder horizontale Leiste zur Anzeige von Werten zwischen einem Minimal- und einem Maximalwert&lt;br /&gt;
* [[FTUI Widget Link|link]]: Erstellt einen Link oder Button zum Aufrufen von URLs oder Senden von Befehlen an FHEM&lt;br /&gt;
* [[FTUI Widget Medialist|medialist]]:&lt;br /&gt;
* [https://github.com/nesges/Widgets-for-fhem-tablet-ui/wiki/multistatebutton multistatebutton]: Variante des push-Widgets das den set-Befehl abhängig vom gelesenen Status ändert.&lt;br /&gt;
* [[FTUI Widget Notify|notify]]: Blendet ein Hinweisfenster im Browser ein&lt;br /&gt;
* [[FTUI Widget Pagebutton|pagebutton]]: Button, mit dem auf andere Seiten gesprungen werden kann. Eignet sich gut für eine Navigation&lt;br /&gt;
* [[FTUI Widget Pagetab|pagetab]]: Tauscht den Inhalt einer Seite durch den einer anderen. Eignet sich gut für ein Navigationsmenü.&lt;br /&gt;
* [[FTUI Widget Playstream|playstream]]: Abspielen eines Webradio-Streams per Button&lt;br /&gt;
* [[FTUI Widget Popup|popup]]: Öffnet ein Popup nach einem Klick auf ein Widget oder HTML-Element &lt;br /&gt;
* [[FTUI Widget Progress|progress]]: Zeigt einen Prozentwert in Form einer runden Fortschrittsleiste&lt;br /&gt;
* [[FTUI_Widget_Push|push]]: Button, mir dem ein Befehl an FHEM gesendet werden kann.&lt;br /&gt;
* [[FTUI Widget Range|range]]: Erstellt vertikale Balken, die einen Wertebereich in unterschiedlichen Farben darstellen&lt;br /&gt;
* [[FTUI Widget Readingsgroup|readingsgroup]]: Zeigt eine Readingsgroup an, wie sie in FHEM definiert wurde&lt;br /&gt;
* [[FTUI Widget Rotor|rotor]]: Animiertes Umschalten von zwei oder mehr Widgets an einer Position&lt;br /&gt;
* [[FTUI_Widget_Select|select]]: Combobox, die eine Liste an Werten zur Auswahl anzeigt&lt;br /&gt;
* [https://github.com/nesges/Widgets-for-fhem-tablet-ui/wiki/settimer settimer]: Zum Anzeigen und Einstellen einer Uhrzeit.&lt;br /&gt;
* [[FTUI Widget Simplechart|simplechart]]: Einfaches XY-Diagramm zur Anzeige eines Wertes, der direkt aus einem FHEM-Logfile gelesen wird&lt;br /&gt;
* [[FTUI Widget Slideout|slideout]]:&lt;br /&gt;
* [[FTUI Widget Slider|slider]]: Vertikaler Schieberegler um einen Wert einzustellen&lt;br /&gt;
* [[FTUI Widget Spinner|spinner]]: Element um Werte durch Drücken auf Plus- und Minus- oder Höher-/Tiefer-Icons zu ändern&lt;br /&gt;
* [[FTUI Widget Swiper|swiper]]: Bietet die Möglichkeit, durch Wischen, zwischen verschiedenen Widgets zu wechseln&lt;br /&gt;
* [[FTUI Widget Switch|switch]]: Button um zwischen zwei Zuständen zu schalten (z.B. on / off)&lt;br /&gt;
* [[FTUI Widget Symbol|symbol]]: Status eines Devices als Symbol darstellen (z.B. Fenster offen)&lt;br /&gt;
* [[FTUI Widget Thermostat|thermostat]]: Anzeige für Heizungsthermostate, mit der die gewünschte Temperatur eingestellt werden kann&lt;br /&gt;
* [[FTUI Widget Volume|volume]]: Einstellscheibe zur Änderung eines einzelnen Wertes&lt;br /&gt;
* [[FTUI Widget Weather|weather]]: Wettersymbol anzeigen&lt;br /&gt;
* [[FTUI Widget WindDirection|wind_direction]]: Anzeige der Windrichtung auf einer Windrose&lt;br /&gt;
&lt;br /&gt;
===3rd Party Widgets===&lt;br /&gt;
Für diese Widgets kann nicht sichergestellt werden, dass sie mit der jeweils aktuellen Version von FTUI funktionieren.&lt;br /&gt;
* [[FTUI Widget Agenda|agenda]]: Zeigt Kalendereinträge in einer Listenform an&lt;br /&gt;
* [[FTUI Widget Calview|calview]]: Zeigt Einträge aus einem [[CALVIEW]]-Device an&lt;br /&gt;
* [[FTUI Widget Chart|chart]]: Diagramm mit ähnlichen Möglichkeiten wie die FHEM-Plots&lt;br /&gt;
* [[FTUI Widget Classchanger|classchanger]]: Ändert seine CSS-Klassen je nach Status eines Devices&lt;br /&gt;
* [[FTUI Widget Clicksound|clicksound]]: Mit dem Widget &amp;quot;clicksound&amp;quot; können Sounds an Click-Events von Elementen gebunden werden.&lt;br /&gt;
* [[FTUI Widget Filelog|filelog]]:&lt;br /&gt;
* [[FTUI Widget Fullcalview|fullcalview]]:&lt;br /&gt;
* [[FTUI Widget Gds|gds]]:&lt;br /&gt;
* [[FTUI Widget Highchart|highchart]]:&lt;br /&gt;
* [[FTUI Widget Highchart3d|highchart3d]]:&lt;br /&gt;
* [https://github.com/nesges/Widgets-for-fhem-tablet-ui/wiki/itunes_artwork itunes_artwork]: itunes_artwork durchsucht die iTunes-Datenbank anhand eines Arrays von beliebigen Suchworten nach einem Cover-Artwork und zeigt dieses an. &lt;br /&gt;
* [https://github.com/nesges/Widgets-for-fhem-tablet-ui/wiki/javascript javascript]: Ermöglicht die Ausführung beliebigen Javascript-Codes aus einem Reading.&lt;br /&gt;
* [https://github.com/nesges/Widgets-for-fhem-tablet-ui/wiki/kodinowplaying kodinowplaying]: zeigt Informationen zu grade in KODI gespielten Medien in Form eines Labels an.&lt;br /&gt;
* [[FTUI Widget Loading|loading]]:&lt;br /&gt;
* [[FTUI Widget Meteogram|meteogram]]:&lt;br /&gt;
* [https://github.com/nesges/Widgets-for-fhem-tablet-ui/wiki/mpdnowplaying mpdnowplaying]: Zeigt Titelinformationen eines per MPD-Modul angebundenen Music Player Daemon an. &lt;br /&gt;
* [https://github.com/nesges/Widgets-for-fhem-tablet-ui/wiki/reload reload]: auslösen eine Pagereloads&lt;br /&gt;
* [[FTUI Widget Screensaver|screensaver]]:&lt;br /&gt;
* [[FTUI Widget Svgplot|svgplot]]:&lt;br /&gt;
* [[FTUI Widget Tts|tts]]: Sprachausgabe eines Textes aus einem Reading auf dem Endgerät.&lt;br /&gt;
* [[FTUI Widget UWZ|uwz]]: Anzeige der Warnungen der Unwetterzentrale&lt;br /&gt;
* [[FTUI Widget Wakeup|wakeup]]:&lt;br /&gt;
* [https://github.com/svenson08/ftui-weekdaytimer-widget wdtimer]: Visualisierung des [[WeekdayTimer]] Modul&lt;br /&gt;
* [[FTUI Widget Weekprofile|weekprofile]]: Visualisierung des [[weekprofile]] Moduls&lt;br /&gt;
&lt;br /&gt;
==Templates==&lt;br /&gt;
Kommt ein bestimmtes &amp;quot;Code-Fragment&amp;quot; auf mehreren Seiten oder öfter pro Seite vor, bietet FTUI die Option, Templates zu erstellen. Diese werden einmal gebaut und können dann mit dem Attribut &#039;&#039;&#039;data-template&#039;&#039;&#039; nach Belieben in eine Seite eingefügt werden. Dabei besteht auch die Möglichkeit, Parameter zu verwenden.&lt;br /&gt;
&lt;br /&gt;
Im Folgenden ein paar Beispiele, wie Templates verwendet werden können.&lt;br /&gt;
&lt;br /&gt;
===Einzelnes Widget===&lt;br /&gt;
Soll ein Widget an mehreren Stellen in exakt der selben Ausführung eingebunden werden, kann diese Widget in einer eigenen Datei erstellt und diese dann auf den Zielseiten automatisch mitgeladen werden.&lt;br /&gt;
&lt;br /&gt;
;Template-Seite&lt;br /&gt;
Die Template-Seite soll in diesem Beispiel &#039;&#039;template_symbol.html&#039;&#039; genannt werden. Diese wird daher zuerst im FTUI-Verzeichnis erstellt.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div data-type=&amp;quot;symbol&amp;quot;&lt;br /&gt;
     data-device=&amp;quot;dummy1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;Haupt-Seite&lt;br /&gt;
Die oben erstellte Template-Seite kann nun in jeder gewünschten Seite eingebunden werden.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot; highlight=&amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
[...]&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;gridster&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li data-row=&amp;quot;1&amp;quot; data-col=&amp;quot;1&amp;quot; data-sizey=&amp;quot;1&amp;quot; data-sizex=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;div data-template=&amp;quot;template_symbol.html&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
[...]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Gridster-Element===&lt;br /&gt;
Natürlich kann auch ein ganzes Gridster-Element - in diesem Fall ein Menü - als Template eingebunden werden.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li data-row=&amp;quot;1&amp;quot; data-col=&amp;quot;1&amp;quot; data-sizex=&amp;quot;1&amp;quot; data-sizey=&amp;quot;4&amp;quot; data-template=&amp;quot;menu.html&amp;quot;&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Widget-Gruppen ===&lt;br /&gt;
Die Template-Datei des [[#Einzelnes Widget|ersten Beispiels]] kann natürlich auch mehrere Widgets auf einmal enthalten.&lt;br /&gt;
&lt;br /&gt;
=== Verwendung von Parametern ===&lt;br /&gt;
==== Einfaches Beispiel ====&lt;br /&gt;
Oft wird ein und dasselbe, liebevoll gestaltete, Widget für verschiedenen Devices verwendet. Um nicht für jedes Device das Widget neu kopieren zu müssen (bzw. bei Änderungen alle Seiten ausbessern zu müssen), kann ein Template verwendet werden, dem einfach per Parameter mitgeteilt wird, von welchem Device es gerade die Daten empfangen soll.&lt;br /&gt;
&lt;br /&gt;
In diesem Beispiel wird ein Template erzeugt, dass nur die Temperatur verschiedenen Thermostate mittels eines [[FTUI Widget Label|Label-Widgets]] anzeigt.&lt;br /&gt;
&lt;br /&gt;
;Template-Seite&lt;br /&gt;
Die Template-Seite enthält nur ein einfaches Label-Widget und wird in diesem Beispiel &#039;&#039;template_label.html&#039;&#039; genannt. Um sie für mehrere Devices verwenden zu können, wird im Attribut &#039;&#039;&#039;data-device&#039;&#039;&#039; der Name des eigentlichen Devices durch den Parameter &#039;&#039;&#039;par01&#039;&#039;&#039; ersetzt.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot; highlight=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div data-type=&amp;quot;label&amp;quot;&lt;br /&gt;
     data-device=&amp;quot;par01&amp;quot;&lt;br /&gt;
     data-get=&amp;quot;measured-temp&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;Haupt-Seite&lt;br /&gt;
Auf der Haupt-Seite wird die Template-Seite mit dem Attribut &#039;&#039;&#039;data-template&#039;&#039;&#039; eingebunden und ihr via Attribut &#039;&#039;&#039;data-parameter&#039;&#039;&#039; das jeweils gewünschte Device übergeben.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
[...]&lt;br /&gt;
&amp;lt;div data-template=&amp;quot;template_label.html&amp;quot; data-parameter=&#039;{&amp;quot;par01&amp;quot;:&amp;quot;Thermostat1&amp;quot;}&#039;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div data-template=&amp;quot;template_label.html&amp;quot; data-parameter=&#039;{&amp;quot;par01&amp;quot;:&amp;quot;Thermostat2&amp;quot;}&#039;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div data-template=&amp;quot;template_label.html&amp;quot; data-parameter=&#039;{&amp;quot;par01&amp;quot;:&amp;quot;Thermostat3&amp;quot;}&#039;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
[...]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Wetter-Slider mit Template ====&lt;br /&gt;
In diesem Beispiel wird ein [[FTUI Widget Slider|Slider-Widget]] erstellt, welches die verschiedenen Tage eines Wetterberichtes anzeigt. Dabei wird für den Wetterbericht des jeweiligen Tages immer dasselbe Template verwendet um nicht für jeden Tag ein eigenes Widget schreiben zu müssen.&lt;br /&gt;
&lt;br /&gt;
;Template-Seite&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;left&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;div data-type=&amp;quot;label&amp;quot; data-device=&amp;quot;AgroWeather&amp;quot; data-get=&amp;quot;par01&amp;quot; data-unit=&amp;quot;&amp;amp;deg;C&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
   &amp;lt;div class=&amp;quot;inline&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;div data-type=&amp;quot;label&amp;quot; data-device=&amp;quot;AgroWeather&amp;quot; data-get=&amp;quot;par02&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
       &amp;lt;div data-type=&amp;quot;weather&amp;quot; data-device=&amp;quot;AgroWeather&amp;quot; data-get=&amp;quot;par02&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
       min:&amp;amp;nbsp;&amp;lt;div data-type=&amp;quot;label&amp;quot; data-device=&amp;quot;AgroWeather&amp;quot; data-get=&amp;quot;par03&amp;quot; data-unit=&amp;quot;&amp;amp;deg;C&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
   &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;left&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;div data-type=&amp;quot;label&amp;quot; data-device=&amp;quot;AgroWeather&amp;quot; data-get=&amp;quot;par04&amp;quot; data-substitution=&amp;quot;toDate().eeee()+&#039;,&#039;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
   &amp;lt;div data-type=&amp;quot;label&amp;quot; data-device=&amp;quot;AgroWeather&amp;quot; data-get=&amp;quot;par04&amp;quot; data-substitution=&amp;quot;toDate().ddmm()&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;Haupt-Seite&lt;br /&gt;
In der Haupt-Seite wird das Template dann für jede Slider-Seite eingebunden und das Reading für den jeweiligen Tag via Parameter übergeben.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
[...]&lt;br /&gt;
&amp;lt;div data-type=&amp;quot;swiper&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li data-template=&amp;quot;templates/wetter.html&amp;quot; data-parameter=&#039;{&amp;quot;par01&amp;quot;:&amp;quot;fc0_tempMax&amp;quot;,&amp;quot;par02&amp;quot;:&amp;quot;fc0_weatherDay&amp;quot;,&amp;quot;par03&amp;quot;:&amp;quot;fc0_tempMin&amp;quot;,&amp;quot;par04&amp;quot;:&amp;quot;fc0_date&amp;quot;}&#039;&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li data-template=&amp;quot;templates/wetter.html&amp;quot; data-parameter=&#039;{&amp;quot;par01&amp;quot;:&amp;quot;fc1_tempMax&amp;quot;,&amp;quot;par02&amp;quot;:&amp;quot;fc1_weatherDay&amp;quot;,&amp;quot;par03&amp;quot;:&amp;quot;fc1_tempMin&amp;quot;,&amp;quot;par04&amp;quot;:&amp;quot;fc1_date&amp;quot;}&#039;&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li data-template=&amp;quot;templates/wetter.html&amp;quot; data-parameter=&#039;{&amp;quot;par01&amp;quot;:&amp;quot;fc2_tempMax&amp;quot;,&amp;quot;par02&amp;quot;:&amp;quot;fc2_weatherDay&amp;quot;,&amp;quot;par03&amp;quot;:&amp;quot;fc2_tempMin&amp;quot;,&amp;quot;par04&amp;quot;:&amp;quot;fc2_date&amp;quot;}&#039;&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li data-template=&amp;quot;templates/wetter.html&amp;quot; data-parameter=&#039;{&amp;quot;par01&amp;quot;:&amp;quot;fc3_tempMax&amp;quot;,&amp;quot;par02&amp;quot;:&amp;quot;fc3_weatherDay&amp;quot;,&amp;quot;par03&amp;quot;:&amp;quot;fc3_tempMin&amp;quot;,&amp;quot;par04&amp;quot;:&amp;quot;fc3_date&amp;quot;}&#039;&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
[...]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== JavaScript-Funktionen ==&lt;br /&gt;
Neben den Widgets können auch einige JavaScript-Funktionen verwendet werden, um Befehle an FHEM zu senden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Folgende Zeile setzt einen direkten Befehl an FHEM ab (&amp;lt;code&amp;gt;set dummy1 off&amp;lt;/code&amp;gt;):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&amp;lt;div onclick=&amp;quot;ftui.setFhemStatus(&#039;set dummy1 off&#039;)&amp;quot;&amp;gt;Dummy1 aus&amp;lt;/div&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Diese Zeile veranlasst FHEM dazu, eine Funktion aus der 99_myUtils.pm auszuführen (&amp;lt;code&amp;gt;myUtils_HeizungUpDown(&amp;quot;WZ.Thermostat_Climate&amp;quot;,&amp;quot;up&amp;quot;)&amp;lt;/code&amp;gt;):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&amp;lt;div onclick=&amp;quot;ftui.setFhemStatus(&#039;{myUtils_HeizungUpDown(&amp;amp;quot;WZ.Thermostat_Climate&amp;amp;quot;,&amp;amp;quot;up&amp;amp;quot;)}&#039;)&amp;quot;&amp;gt;+&amp;lt;/div&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ein Beispiel, wie ein Kommando an FHEM gesendet wird und gleichzeitig der Wert eines bereits in FTUI angezeigten Readings verwendet werden kann:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div data-type=&amp;quot;label&amp;quot; data-device=&amp;quot;dummy1&amp;quot; data-get=&amp;quot;temperature&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div onClick=&amp;quot;ftui.setFhemStatus(&#039;set dummy2 &#039;+ftui.getDeviceParameter(&#039;dummy1&#039;,&#039;temperature&#039;).val);&amp;quot;&amp;gt;Senden&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
Häufig gestellte Fragen zum FHEM Tablet UI sind in der [[FHEM Tablet UI FAQ]] zusammengestellt.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [https://github.com/knowthelist/fhem-tablet-ui Projekt auf Github]&lt;br /&gt;
* {{Link2Forum|Topic=34233|LinkText=Forums-Beitrag}}&lt;br /&gt;
* [[FTUI_Snippets|Snippets]]&lt;br /&gt;
* [http://knowthelist.github.io/fhem/tablet/demo_widgets.html Live-Demos]&lt;br /&gt;
* {{Link2Forum|Topic=37378|LinkText=User-Demos}}&lt;br /&gt;
* [https://github.com/ovibox/fhem-ftui-user-demos Download der User-Demo-Dateien]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:FHEM Tablet UI]]&lt;/div&gt;</summary>
		<author><name>Scooty</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Staubsaugerroboter&amp;diff=22231</id>
		<title>Staubsaugerroboter</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Staubsaugerroboter&amp;diff=22231"/>
		<updated>2017-08-15T09:14:09Z</updated>

		<summary type="html">&lt;p&gt;Scooty: Link zu Xiaomi Thread eingefügt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Einführung ==&lt;br /&gt;
== Produkte und Einbindung in FHEM ==&lt;br /&gt;
=== Dyson ===&lt;br /&gt;
==== Produkte ====&lt;br /&gt;
Siehe [http://www.dyson.de/staubsauger/saugroboter/dyson-360-eye.aspx Dyson 360 Eye]. Baut sehr hoch, hohe Saugleistung. Sehr kritische Amazon-Bewertungen.&lt;br /&gt;
==== Einbindung in FHEM ====&lt;br /&gt;
==== Erfahrungen ====&lt;br /&gt;
&lt;br /&gt;
=== LG ===&lt;br /&gt;
==== Produkte ====&lt;br /&gt;
Siehe [http://www.lg.com/de/staubsauger-roboter Produktübersicht]&lt;br /&gt;
==== Einbindung in FHEM ====&lt;br /&gt;
Siehe [[HOMBOT]] und [https://forum.fhem.de/index.php/topic,44923.msg367178.html#msg367178 Forumsthread].&lt;br /&gt;
&lt;br /&gt;
Zusammenfassung:&lt;br /&gt;
&lt;br /&gt;
# Kompatiblen WiFi-Stick kaufen&lt;br /&gt;
# Firmware-Hack einspielen nach Anleitung&lt;br /&gt;
# HOMEBOT-Modul installieren&lt;br /&gt;
# Im WiFi-Router, dhcp-Optionen den Roboter eine feste IP zuweisen&lt;br /&gt;
# Roboter in FHEM integrieren&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;define Dobby HOMBOT &amp;lt;IP-Adresse&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
# Mittels at/DOIF oder notifies die Reinigung anstossen, z.B.&amp;lt;br&amp;gt; &amp;lt;code&amp;gt;define DI_LGHomeBotSchedule DOIF  ([07:45|8] or [10:30|7]) (set Dobby cleanStart)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Erfahrungen ====&lt;br /&gt;
&lt;br /&gt;
# (&#039;&#039;&#039;LG VR64701LVMP&#039;&#039;&#039;) Nach einem Jahr täglichem Gebrauch auf ca. 160qm, Hartboden Fliesen und Holz: Gerät verliert sein Vorderrad, Ersatz nur bei geöffnetem Gerät möglich. Verbrauchsmaterialien: 2 HEPA-Filter, zwei rotierende Vorderbürsten (gelb). Sehr gefrickelte WiFi-Installation in Abhängigkeit mit der Firmware. Reinigungsleistung in Ordnung, keine Meldung über vollen Sammelbehälter. In vielen Ecken bleibt Staub liegen. Gerät versucht häufig, über Stufen und Kanten zu klettern und bleibt dort hängen (Türschwellen, Türstopper). Ersatzteil-Beschaffung einfach. Mapping mangelhaft, Raumerkennung nicht gelungen und variiert täglich. Einsatz in dunklen Räumen nicht gelungen. Firmware-Hack-Anleitung für WiFi auf [http://www.roboter-forum.com/showthread.php?13718-HomBot-3-0-Guide-Alle-Infos-Alle-Links www.roboter-forum.com]&lt;br /&gt;
&lt;br /&gt;
=== Neato ===&lt;br /&gt;
==== Produkte ====&lt;br /&gt;
Siehe [https://www.neatorobotics.com/de/robot-vacuum/botvac/ Produktübersicht]. Vorwerk und Neato entwickeln gemeinsam.&lt;br /&gt;
==== Einbindung in FHEM ====&lt;br /&gt;
Siehe [https://forum.fhem.de/index.php/topic,51713.0.html Forumsthread] und Link zu Github&lt;br /&gt;
==== Erfahrungen ====&lt;br /&gt;
=== Roomba ===&lt;br /&gt;
==== Produkte ====&lt;br /&gt;
Siehe [http://www.irobot.de/Haushaltsroboter/staubsaugen Produktübersicht]&lt;br /&gt;
==== Einbindung in FHEM ====&lt;br /&gt;
Siehe [https://forum.fhem.de/index.php/topic,67632.msg603276.html#msg603276 Forumsthread]&lt;br /&gt;
==== Erfahrungen ====&lt;br /&gt;
=== Vorwerk ===&lt;br /&gt;
==== Produkte ====&lt;br /&gt;
Siehe [https://kobold.vorwerk.de/saugroboter/ Produktübersicht]. Vorwerk und Neato entwickeln gemeinsam.&lt;br /&gt;
==== Einbindung in FHEM ====&lt;br /&gt;
Siehe [https://forum.fhem.de/index.php/topic,51713.0.html Forumsthread] und Link zu Github&lt;br /&gt;
==== Erfahrungen ====&lt;br /&gt;
=== Xiaomi ===&lt;br /&gt;
==== Produkte ====&lt;br /&gt;
Offiziell nicht in Europa erhältlich, jedoch bei de.gearbest.com.&lt;br /&gt;
Siehe [http://de.gearbest.com/robot-vacuum/pp_440546.html?wid=35 Mi Vaccum]&lt;br /&gt;
==== Einbindung in FHEM ====&lt;br /&gt;
Siehe [https://forum.fhem.de/index.php/topic,73052.0.html Forumsthread]&lt;br /&gt;
==== Erfahrungen ====&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Other Components]]&lt;/div&gt;</summary>
		<author><name>Scooty</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=FTUI_Widget_Symbol&amp;diff=21401</id>
		<title>FTUI Widget Symbol</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=FTUI_Widget_Symbol&amp;diff=21401"/>
		<updated>2017-04-28T06:53:42Z</updated>

		<summary type="html">&lt;p&gt;Scooty: data-hide Attribute (analog zu widget Switch)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Das [[{{PAGENAME}}|Widget Symbol]] ist ein Widget für [[FHEM Tablet UI]], mit dem - ggf. gesteuert durch ein reading - ein Symbol dargestellt wird. Dieses Widget generiert nur eine Anzeige; es besitzt keine Möglichkeit zur Interaktion.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;600&amp;quot; height=&amp;quot;200&amp;quot;&amp;gt;&lt;br /&gt;
File:FTUI_Widget_Symbol_01.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Attribute==&lt;br /&gt;
Neben den &#039;&#039;&#039;allgemeinen Attributen&#039;&#039;&#039; besitzt das SYMBOL-Widget die nachfolgenden Attribute.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! HTML Attribut !! Beschreibung !! Default Wert&lt;br /&gt;
|-&lt;br /&gt;
| data-get || Name des Readings, welches ausgelesen wird || STATE&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Einstellung bei zwei Werten&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Attribut !! Beschreibung !! Default-Wert&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-get-on&#039;&#039;&#039; ||Wert für on ||&amp;lt;nowiki&amp;gt;true|1|on|open&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-get-off&#039;&#039;&#039; ||Wert für off ||&amp;lt;nowiki&amp;gt;false|0|off|closed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-get-warn&#039;&#039;&#039; ||Wert für Warnmeldung (Rote Zahl am Rand) ||-1 (=aus)&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-icon&#039;&#039;&#039; ||Name des Symbols||ftui-window&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-background-icon&#039;&#039;&#039; ||Hintergrundsymbol ||&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-on-background-color&#039;&#039;&#039; ||Hintergrundfarbe für ON-Zustand. ||#aa6900&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-off-background-color&#039;&#039;&#039; ||Hintergrundfarbe für OFF-Zustand. ||#505050&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-on-color&#039;&#039;&#039; ||Farbe für ON-Zustand. ||#aa6900&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-off-color&#039;&#039;&#039; ||Farbe für OFF-Zustand. ||#505050&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Einstellung bei mehreren Werten&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Attribut !! Beschreibung !!Default Wert&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-states&#039;&#039;&#039; ||Array für states ||&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-icons&#039;&#039;&#039; ||Array mit Icons zu data-states Array ||&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-background-icons&#039;&#039;&#039; ||Array mit Icons zu data-states Array ||&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-colors&#039;&#039;&#039; ||Array mit Farben zu data-states Array ||&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-background-colors&#039;&#039;&#039; ||Array mit Hintergrundfarben zu data-states Array ||&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-hide&#039;&#039;&#039;||Reading zum Verstecken des Elementes. Das Element verschwindet, wenn der Wert mit &#039;&#039;&#039;data-hide-on&#039;&#039;&#039; übereinstimmt.||&#039;STATE&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-hide-on&#039;&#039;&#039;||Zeichenkette, bei der das Element versteckt wird||&amp;lt;nowiki&amp;gt;&#039;true|1|on&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-hide-off&#039;&#039;&#039;||Zeichenkette, bei der das Element angezeigt wird||&#039;!on&#039;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
data-get-on, data-get-off and data-states akzeptieren auch reguläre Ausdrücke (RegEx). Möglich sind auch Animationen, z.B. Blinken.&lt;br /&gt;
&lt;br /&gt;
==CSS-Klassen==&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Klasse!!Beschreibung&lt;br /&gt;
{{FTUI Klasse|mini}}{{FTUI Klasse|tiny}}{{FTUI Klasse|small}}{{FTUI Klasse|normal}}{{FTUI Klasse|large}}{{FTUI Klasse|big}}{{FTUI Klasse|bigger}}{{FTUI Klasse|tall}}{{FTUI Klasse|grande}}{{FTUI Klasse|gigantic}}{{FTUI Klasse|compressed}}{{FTUI Klasse|compressed-50}}{{FTUI Klasse|transparent}}{{FTUI Klasse|half-transparent}}{{FTUI Klasse|hide}}{{FTUI Klasse|warn}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Beispiele==&lt;br /&gt;
===Einfaches Symbol===&lt;br /&gt;
[[File:FTUI_Widget_Symbol_02.png]]&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div data-type=&amp;quot;symbol&amp;quot; data-device=&amp;quot;Web-Status&amp;quot; class=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
(Das device &amp;quot;Web-Status&amp;quot; liefert in diesem Fall den Wert &amp;quot;fa-rss-square&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Symbol mit vier Zuständen und Animation===&lt;br /&gt;
[[File:FTUI_Widget_Symbol_03.png|800px]]&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;&amp;quot; &lt;br /&gt;
     data-type=&amp;quot;symbol&amp;quot; &lt;br /&gt;
     data-device=&amp;quot;Garage&amp;quot; &lt;br /&gt;
     data-states=&#039;[&amp;quot;oben&amp;quot;,&amp;quot;unten&amp;quot;,&amp;quot;lauf&amp;quot;,&amp;quot;angehalten&amp;quot;,&amp;quot;Fehler&amp;quot;]&#039; &lt;br /&gt;
     data-icons=&#039;[&amp;quot;oa-fts_garage_door_10&amp;quot;,&amp;quot;oa-fts_garage_door_100&amp;quot;,&amp;quot;fa-cog fa-spin&amp;quot;,&amp;quot;oa-fts_garage_door_40&amp;quot;,&amp;quot;fa-bug&amp;quot;]&#039; &lt;br /&gt;
     data-colors=&#039;[&amp;quot;GoldenRod&amp;quot;,&amp;quot;SeaGreen&amp;quot;,&amp;quot;Crimson&amp;quot;,&amp;quot;Crimson&amp;quot;,&amp;quot;Crimson&amp;quot;]&#039;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Weitere Beispiele==&lt;br /&gt;
===Batterieüberwachung mit Regulärem Ausdruck (0.0 - 3.9)===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div data-type=&amp;quot;symbol&amp;quot; &lt;br /&gt;
     data-device=&amp;quot;WohnzimmerHeizung&amp;quot; &lt;br /&gt;
     data-get=&amp;quot;batteryLevel&amp;quot;&lt;br /&gt;
     data-states=&#039;[&amp;quot;3.[0-9]&amp;quot;,&amp;quot;2.[789]&amp;quot;,&amp;quot;2.[456]&amp;quot;,&amp;quot;2.[123]&amp;quot;,&amp;quot;((2.0)|([01].[0-9]))&amp;quot;]&#039;&lt;br /&gt;
     data-icons=&#039;[&amp;quot;fa-battery-4&amp;quot;,&amp;quot;fa-battery-3&amp;quot;,&amp;quot;fa-battery-2&amp;quot;,&amp;quot;fa-battery-1&amp;quot;,&amp;quot;fa-battery-0&amp;quot;]&#039;&lt;br /&gt;
     data-colors=&#039;[&amp;quot;#505050&amp;quot;,&amp;quot;#505050&amp;quot;,&amp;quot;#505050&amp;quot;,&amp;quot;#ad3333&amp;quot;,&amp;quot;#ad3333&amp;quot;]&#039;&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Batterieüberwachung mit Regulärem Ausdruck (0 - 100)===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div data-type=&amp;quot;symbol&amp;quot;&lt;br /&gt;
     data-device=&amp;quot;dDummy3&amp;quot;&lt;br /&gt;
     data-get-on=&amp;quot;[\d]+&amp;quot;&lt;br /&gt;
     data-get-off=&amp;quot;!on&amp;quot;&lt;br /&gt;
     data-states=&#039;[&amp;quot;100&amp;quot;,&amp;quot;([7][5-9])|([8-9][0-9])&amp;quot;,&amp;quot;([5-6][0-9])|([7][0-4])&amp;quot;,&amp;quot;([2][5-9])|([3-5][0-9])&amp;quot;,&amp;quot;([0-9])|([1][0-9])|([2][0-4])&amp;quot;]&#039;&lt;br /&gt;
     data-icons=&#039;[&amp;quot;fa-battery-4&amp;quot;,&amp;quot;fa-battery-3&amp;quot;,&amp;quot;fa-battery-2&amp;quot;,&amp;quot;fa-battery-1&amp;quot;,&amp;quot;fa-battery-0&amp;quot;]&#039;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
[[Datei:FTUI_Widget_Symbol_04.png]]&lt;br /&gt;
&lt;br /&gt;
===Batterieüberwachung mit Größenvergleich und gedrehten Symbolen===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div data-type=&amp;quot;symbol&amp;quot; &lt;br /&gt;
     data-device=&amp;quot;BadHeizung&amp;quot;&lt;br /&gt;
     data-get=&amp;quot;batteryLevel&amp;quot;&lt;br /&gt;
     data-states=&#039;[&amp;quot;0&amp;quot;,&amp;quot;2&amp;quot;,&amp;quot;2.4&amp;quot;,&amp;quot;2.7&amp;quot;,&amp;quot;3.0&amp;quot;]&#039;&lt;br /&gt;
     data-icons=&#039;[&amp;quot;oa-measure_battery_0 fa-rotate-90&amp;quot;,&amp;quot;oa-measure_battery_25 fa-rotate-90&amp;quot;,&amp;quot;oa-measure_battery_50 fa-rotate-90&amp;quot;,&amp;quot;oa-measure_battery_75 fa-rotate-90&amp;quot;,&amp;quot;oa-measure_battery_0 fa-rotate-90&amp;quot;]&#039;&lt;br /&gt;
     data-colors=&#039;[&amp;quot;#ad3333&amp;quot;,&amp;quot;#ad3333&amp;quot;,&amp;quot;#505050&amp;quot;,&amp;quot;#505050&amp;quot;,&amp;quot;#505050&amp;quot;]&#039;&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Türsymbol mit Warnung bei geöffneter Tür===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div data-type=&amp;quot;symbol&amp;quot; data-device=&amp;quot;Eingangstuer&amp;quot; &lt;br /&gt;
     data-states=&#039;[&amp;quot;open&amp;quot;,&amp;quot;closed&amp;quot;]&#039; &lt;br /&gt;
     data-icons=&#039;[&amp;quot;ftui-door warn&amp;quot;,&amp;quot;ftui-door&amp;quot;]&#039; &lt;br /&gt;
     data-colors=&#039;[&amp;quot;#999&amp;quot;,&amp;quot;#555&amp;quot;]&#039; &amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:FHEM Tablet UI]]&lt;/div&gt;</summary>
		<author><name>Scooty</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Z-Wave&amp;diff=14165</id>
		<title>Z-Wave</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Z-Wave&amp;diff=14165"/>
		<updated>2016-02-14T09:17:26Z</updated>

		<summary type="html">&lt;p&gt;Scooty: /* Multisensor 6 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;float:right&amp;quot;&amp;gt;{{Infobox Modul&lt;br /&gt;
|Name=ZWDongle&lt;br /&gt;
|ModPurpose=Einbindung Z-Wave-Gateways&lt;br /&gt;
|ModType=d&lt;br /&gt;
|ModCmdRef=ZWDongle&lt;br /&gt;
|ModForumArea=ZWave&lt;br /&gt;
|ModTechName=00_ZWDongle.pm &lt;br /&gt;
|ModOwner=Rudolf König ([http://forum.fhem.de/index.php?action=profile;u=8 Forum])&lt;br /&gt;
}}&lt;br /&gt;
{{Infobox Modul&lt;br /&gt;
|Name=ZWave&lt;br /&gt;
|ModPurpose=Ansteuerung Z-Wave-Geräte über ZWDongle&lt;br /&gt;
|ModType=d&lt;br /&gt;
|ModCmdRef=ZWave&lt;br /&gt;
|ModForumArea=ZWave&lt;br /&gt;
|ModTechName=10_ZWave.pm &lt;br /&gt;
|ModOwner=Rudolf König ([http://forum.fhem.de/index.php?action=profile;u=8 Forum])&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Z-Wave]] ist ein drahtloser Kommunikations-Standard im 868 Mhz-Band (Europa), der von der Firma Sigma Designs und der Z-Wave Alliance, einen Zusammenschluss von mehreren Hundert Herstellern, für die Heimautomatisierung entwickelt wurde. Es existieren mehr als [http://products.z-wavealliance.org 1000 zertifizierte Produkte] verschiedenster Hersteller, die innerhalb eines gemeinsamen Z-Wave-Netzes einsetzbar sind. (Quelle: [http://de.wikipedia.org/wiki/Z-Wave Wikipedia])&lt;br /&gt;
&lt;br /&gt;
Auf dieser Seite werden Grundlagen eines &#039;&#039;&#039;Z-Wave&#039;&#039;&#039; Systems und dessen Einrichtung in Fhem beschrieben.&lt;br /&gt;
== Z-Wave ==&lt;br /&gt;
=== Nodes - Controller und Slaves ===&lt;br /&gt;
Ein Z-Wave-Netz besteht aus mindestens 2 Geräten, den sogenannten &#039;&#039;&#039;Nodes&#039;&#039;&#039; (Knoten). Es setzt sich zusammen aus dem steuernden &#039;&#039;&#039;Controller&#039;&#039;&#039; (Zentrale) und min. 1 bis max. 231 gesteuerten &#039;&#039;&#039;Slaves&#039;&#039;&#039; (Geräten). &lt;br /&gt;
&lt;br /&gt;
=== Home-Id und Node-ID ===&lt;br /&gt;
Innerhalb eines Z-Wave-Netzes gibt es zu 2 Identifikationsnummern zur Kennzeichnung der Netzstruktur:&lt;br /&gt;
# &#039;&#039;&#039;Home-ID:&#039;&#039;&#039; Gemeinsame Identifikationsnummer aller Nodes in einem Netz zur Abgrenzung gegenüber anderen Netzen. Nur Nodes mit der gleichen Home-ID können miteinander kommunizieren.&lt;br /&gt;
# &#039;&#039;&#039;Node-ID:&#039;&#039;&#039; Identifikationsnummer zur eindeutigen Kennzeichnung von jedem Node im Netz. &lt;br /&gt;
&lt;br /&gt;
Die Home-ID ist im Controller (fest) hinterlegt und seine Node-ID ist typischerweise 1. Die Slaves haben zunächst keine Home-ID und Node-ID. Bei der &#039;&#039;&#039;Inklusion&#039;&#039;&#039; (Aufnahme) der Slaves in das Z-Wave-Netz überträgt der Controller seine Home-ID auf die Slaves und weist den Slaves eine eindeutige Node-ID im Netz zu, mit der Sie direkt angesprochen werden. &lt;br /&gt;
&lt;br /&gt;
Besondere Node-ID ist die 255. Eine Nachricht an die Node-ID 255 kann von allen Z-Wave-Nodes ausgewertet werden (Broadcast)&lt;br /&gt;
&lt;br /&gt;
=== Primär- und Sekundärcontroller ===&lt;br /&gt;
Der Controller, der durch Zuteilung seiner Home-ID auf die Slaves, das Netz aufbaut, ist der &#039;&#039;&#039;Primärcontroller&#039;&#039;&#039;. Grundsätzlich können in einem Netz mehrere Controller existieren, aber immer nur ein Primärcontroller. Weitere in das Netz eingebundene Controller werden zum &#039;&#039;&#039;Sekundärcontroller&#039;&#039;&#039;. Ohne besondere Maßnahmen kann nur der Primärcontroller die Inklusion (Einbindung) der Nodes in das Netz durchführen. Hingegen können sowohl Primär- als auch Sekundärcontroller die &#039;&#039;&#039;Exklusion&#039;&#039;&#039; (Ausschluss) eines Nodes aus dem Netz vornehmen.&lt;br /&gt;
&lt;br /&gt;
=== Acknowledge ===&lt;br /&gt;
Im Z-Wave-Netz werden Nachrichten vom Empänger-Node an den Sender-Node rückbestätigt (Acknowledge). Bei ausbleibendem Acknowledge wiederholt der Sender-Node die Nachricht automatisch auf Protokollebene bis zu 2 mal. Hierdurch wird eine höhere Betriebssicherheit des Z-Wave-Netzes erreicht. Bei Broadcast-Nachrichten an die Node-ID 255 findet keine Rückbestätigung statt.&lt;br /&gt;
&lt;br /&gt;
=== Vermaschtes Netzwerk mit Routing ===&lt;br /&gt;
Z-Wave nutzt als Netzwerktopologie ein &#039;&#039;&#039;mesh network&#039;&#039;&#039; (vermaschtes Netzwerk), d. h. jeder Node ist mit einem oder mehreren anderen Nodes verbunden. Das hat den Vorteil, dass eine Nachricht zwischen zwei Nodes übermittelt werden kann, selbst wenn diese nicht direkt miteinander kommunizieren können, z. B. weil sie zu weit voneinander entfernt sind. In diesem Fall wird die Funk-Nachricht über einen oder mehrere „Zwischen-Nodes“ übertragen; dieser Vorgang wird &#039;&#039;&#039;Routing&#039;&#039;&#039; genannt. Nur netzgespeiste Z-Wave-Geräte sind Router. Batteriebetriebe Z-Wave-Geräte sind grundsätzlich keine Router und dienen somit auch nicht zur Reichweitenerhöhung. (Quelle: [http://de.wikipedia.org/wiki/Z-Wave Wikipedia]) Einzelne Geräte, die alternativ per Batterie oder USB-Anschluss betrieben werden können, werden bei USB-Anschluss automatisch ({{Link2Forum|Topic=40393|Message=328080}}) oder durch Konfigurationsänderungen ({{Link2Forum|Topic=40393|Message=327331}}) zu Routern.&lt;br /&gt;
&lt;br /&gt;
Informationen über das optimale Routing werden bei der Inklusion der Nodes in einer Routing-Tabelle des Primärcontrollers gespeichert. Dies geschieht durch Abfrage des Nodes, welche weiteren Nodes er erreichen kann. Durch örtliche Änderung oder Defekte von Nodes können die in der Routing-Tabelle gespeicherten Informationen fehlerhaft bzw. suboptimal werden. Dies kann sich in Funkkommunikationsproblemen im Netzwerk äußern. Hier kann ein per Software manuell angeforderter Neuaufbau der Routing-Tabelle gegebenenfalls Abhilfe schaffen. Bei Geräten und Controllern mit aktuellen Firmware-Versionen (SDK 4.5x und SDK 6.xx oder größer, aber &#039;&#039;nicht&#039;&#039; SDK 5.x) und Unterstützung von Explorer Frames kann sich die Routing-Tabelle unter bestimmten Bedingungen auch automatisch aktualisieren (&amp;quot;Selbstheilung&amp;quot;)[http://wiki.zwaveeurope.com/index.php?title=SDK_Versions_and_Explorer_Frames].&lt;br /&gt;
&lt;br /&gt;
=== Command Classes ===&lt;br /&gt;
Die Steuerung und Kommunikation der Nodes erfolgt über Befehle die funktionsbezogen in verschiedene &#039;&#039;&#039;Command Classes&#039;&#039;&#039; (Kommandoklassen) zusammengefasst sind.&lt;br /&gt;
&lt;br /&gt;
Alle Z-Wave-Geräte haben als gemeinsame kleinste Übereinstimmung die &#039;&#039;&#039;Class Basic&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
Z-Wave-Geräte haben im Originalzustand eine bestimmte arbeitsfähige Grund-Konfiguration. Anpassbar an individuelle Bedürfnisse ist die Konfiguration über die &#039;&#039;&#039;Class Configuration&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Durch eine Assoziation wird definiert, welche Geräte miteinander direkt -ohne Umweg über den Controller- kommunizieren können. Auch bei Ausfall des Controllers können diese Geräte ihre gemeinsame Funkton ausüben. Zudem dienen Assoziationen der Geschwindigkeitssteigerung und Funklastreduzierung innerhalb des Netzes. Angelegt werden Assoziationen über die &#039;&#039;&#039;Class Association&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Dies sind nur die allerwichtigsten Command Classes. Weitere Command Classes sind den Handbüchern zu entnehmen. Zudem enthält die Wiki-Seite [[Z-Wave Command Classes]] weitergehende Informationen.&lt;br /&gt;
&lt;br /&gt;
== Z-Wave in Fhem ==&lt;br /&gt;
=== Allgemein ===&lt;br /&gt;
Fhem wird fortwährend weiterentwickelt und verbessert. Daher ist es zwingend notwendig, dass Fhem auf dem aktuellsten Stand ist. Dazu nach der Fhem-Installation den Befehl &amp;lt;code&amp;gt;update&amp;lt;/code&amp;gt; ausführen und anschließend &amp;lt;code&amp;gt;shutdown restart&amp;lt;/code&amp;gt; durchführen. Genauso auch vor [[#Welche_Infos_sollten_Anfragen_im_ZWave-Forum_enthalten.3F|Anfragen im Forum]] die Aktualität von Fhem überprüfen.&lt;br /&gt;
&lt;br /&gt;
Die Nutzung von Z-Wave in Fhem ist für den Anfänger nur mit der standardmäßig eingeschalteten [http://fhem.de/commandref.html#autocreate autocreate-Funktion] einfach umsetzbar. Die Kenntnis der Fhem-Grundlagen und Durcharbeitung der Anfänger-Lektüren wird im Folgenden vorausgesetzt. Insbesondere sind [[Erste_Schritte_in_fhem|Erste Schritte in Fhem]] und [http://fhem.de/Heimautomatisierung-mit-fhem.pdf Heimautomatisierung mit Fhem] Pflicht, auch wenn sie nicht speziell Z-Wave behandeln, so werden doch wesentliche Punkte für ein Verständnis von Fhem vermittelt.&lt;br /&gt;
&lt;br /&gt;
Nachfolgend und auf den [[:Kategorie:Z-Wave Components|Wiki-Seiten der Einzelgeräte]] werden immer wieder Auszüge aus der [[Konfiguration]] dargestellt. Diese dienen zur Erläuterung und Veranschaulichung. Die Bearbeitung der Konfiguration sollte -zur Verhinderung von Fehlern- nach Möglichkeit immer über das &amp;quot;[[Konfiguration#Befehl-Eingabefeld|Befehl-Eingabefeld]]&amp;quot; und die &amp;quot;[[Konfiguration#Objektdetails|Objektdetails]]&amp;quot; erfolgen.&lt;br /&gt;
&lt;br /&gt;
=== Vorbereitung ===&lt;br /&gt;
Die Bedienungsanleitungen (Handbücher) sind zwingende Voraussetzung zur korrekten Einbindung und Konfiguration von Z-Wave-Geräten in Fhem. Sie müssen daher vorliegen. Die Handbücher und technischen Informationen vieler Z-Wave-Geräte sind -trotz verschiedener Hersteller- zentral unter http://www.zwave.de/handbuecher/ in Deutsch abrufbar. Der Aufbau aller dort veröffentlichten Handbücher ist gleichartig, so dass man einen schnellen Einstieg in die Produkte und deren technischen Eigenschaften von verschiedenen Herstellern findet. Manche Hersteller (z.B. Fibaro) bieten zusätzlich auf Ihren Internetseiten noch separate, eigene Handbücher an. Bei ZWave-Plus-zertifizierten Geräten sind detaillierte Handbücher zudem unter http://products.z-wavealliance.org auf der gerätespezifischen Seite zu finden. Diese enthalten teilweise mehr Informationen als die den Produkten beigelegten Handbücher (z.B. AEOTEC).&lt;br /&gt;
&lt;br /&gt;
== Definition des Gateways / Controllers ==&lt;br /&gt;
=== Autocreate des Gateways ===&lt;br /&gt;
Fhem kann mit einem Funkgateway Z-Wave-Funk empfangen und senden. Z-Wave-Gateways (Controller) existieren von verschiedenen Herstellern. &lt;br /&gt;
&lt;br /&gt;
Das Z-Wave-Gateway wird unter Linux nach Anschluss an den Fhem-Rechner beim nächsten Fhem-Start oder ohne Fhem-Neustart durch Aufruf des Befehls &amp;lt;code&amp;gt;usb scan&amp;lt;/code&amp;gt; zumeist automatisch erkannt und grundlegend durch entsprechende Einträge in der Konfiguration definiert. Ein manuelles Anlegen des ZWDongle-Moduls oder Eingriffe in die Konfiguration sind normalerweise nicht notwendig und auch nicht ratsam. Unter Windows ist ein manuelles Anlegen der Definition des ZWave-Gateways wegen fehlender Unterstützung des Befehls &amp;lt;code&amp;gt;usb scan&amp;lt;/code&amp;gt; notwendig. Das Fhem-Gateway-Device ist nach der Definition in Fhem im Raum &amp;quot;Everything&amp;quot; zu finden.&lt;br /&gt;
&lt;br /&gt;
Beispiele der automatisch erzeugten define-Zeile in der Konfiguration:&lt;br /&gt;
&lt;br /&gt;
Aeon Labs Z-Stick an der Fritzbox: &lt;br /&gt;
 define ZWDongle_1 ZWDongle /dev/ttyUSB0@115200&lt;br /&gt;
&lt;br /&gt;
Vision Z-Wave USB Stick ZU 1401 EU am Raspberry Pi:&lt;br /&gt;
 define ZWDongle_1 ZWDongle /dev/ttyACM0@115200&lt;br /&gt;
&lt;br /&gt;
Folgende Gateways wurden bereits erfolgreich mit Fhem eingesetzt:&lt;br /&gt;
* AEON Labs Z-Stick S2 (SDK 5.x; aktuellste Firmware 3.07 ist von 6/2010)&lt;br /&gt;
* Aeotec Z-Stick Gen5 (SDK 6.5; Z-Wave Plus) ({{Link2Forum|Topic=47000}})&lt;br /&gt;
* Goodway WD6001 (SDK 5.03 {{Link2Forum|Topic=40594|Message=332235}})&lt;br /&gt;
* Razberry in Verbindung mit Raspberry Pi (neue Gen5 Razberry: Z-Wave Plus[http://forum.z-wave.me/viewtopic.php?f=3419&amp;amp;t=21327#p55404]) (Notwendige Vorarbeiten: {{Link2Forum|Topic=11716|Message=190402}})&lt;br /&gt;
* Vision Z-Wave USB Stick ZU 1401 EU (VIS_ZU1401; SDK 6.x)&lt;br /&gt;
* Z-Wave.Me Z-StickC ({{Link2Forum|Topic=29930|Message=226530}})&lt;br /&gt;
* Z-Wave USB Stick (ZME_UZB1; Z-Wave Plus) ({{Link2Forum|Topic=30257}})&lt;br /&gt;
&lt;br /&gt;
Folgende Gateways sind &#039;&#039;&#039;nicht&#039;&#039;&#039; mit Fhem einsetzbar:&lt;br /&gt;
* Merten Funk-USB-Datenschnittstelle CONNECT&lt;br /&gt;
&lt;br /&gt;
Sollte das eigene Gateway hier nicht aufgeführt sein, ist aufgrund der Standardisierung dennoch die Chance für eine erfolgreiche Einbindung des Gateways in Fhem vorhanden. Bitte dies hier oder im Forum entsprechend vermerken.&lt;br /&gt;
&lt;br /&gt;
Bei der Auswahl des Gateways (und auch der Sensoren/Aktoren) empfiehlt es sich, auf das unterstützte SDK zu achten. Gateways mit Unterstützung von SDK 4.5x und 6.x oder neuer bieten mehr Funktionen, insbesondere auch hinsichtlich der Netzwerkstabilität (Explorer Frames), als Gateways mit älteren SDK-Versionen. Aber &#039;&#039;&#039;ACHTUNG:&#039;&#039;&#039; das SDK 5.x ist älter als SDK 4.5x. Details hierzu enthält das [http://wiki.zwaveeurope.com/index.php?title=SDK_Versions_and_Explorer_Frames wiki.zwaveeurope.com]. Einen Hinweis auf ein derzeit aktuelles SDK bietet auch die [http://z-wavealliance.org/z-wave_plus_certification Z-Wave Plus-Zertifizierung].&lt;br /&gt;
&lt;br /&gt;
=== homeId und nodeList des Gateways ===&lt;br /&gt;
Zur manuellen Definition von Z-Wave Aktoren und Sensoren ist die &amp;lt;code&amp;gt;homeId&amp;lt;/code&amp;gt; notwendig. Bei der hier bevorzugten Definition der Geräte durch autocreate ist die Kenntnis der &amp;lt;code&amp;gt;homeId&amp;lt;/code&amp;gt; nicht zwingend. Jedoch sollte durch Abfrage der &amp;lt;code&amp;gt;homeId&amp;lt;/code&amp;gt; direkt nach Einbindung des Zwave-Gateways dessen Funktionsfähigkeit getestet werden.&lt;br /&gt;
&lt;br /&gt;
Die &amp;lt;code&amp;gt;homeId&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;CtrlNodeId&amp;lt;/code&amp;gt; des Gateways wird mit folgendem Befehl ausgelesen (ZWDongle_1 ist im folgenden durch den eigenen Gatewaynamen zu ersetzen):&lt;br /&gt;
 get ZWDongle_1 homeId&lt;br /&gt;
ergibt beispielsweise:&lt;br /&gt;
 ZWDongle_1 homeId =&amp;gt; HomeId:e345c456 CtrlNodeId:01 &lt;br /&gt;
&lt;br /&gt;
Die aktuelle Liste der Z-Wave Nodes, die bereits am Gateway registriert/inkludiert sind, wird mit dem folgendem Befehl ausgelesen:&lt;br /&gt;
 get ZWDongle_1 nodeList&lt;br /&gt;
ergibt beispielsweise:&lt;br /&gt;
 ZWDongle_1 nodeList =&amp;gt; ZWDongle_1 UNKNOWN_2&lt;br /&gt;
&lt;br /&gt;
== Definition von Geräten / Slaves ==&lt;br /&gt;
=== Hinzufügen eines neuen Z-Wave Geräts / Inklusion ===&lt;br /&gt;
Zuerst wird das Z-Wave Gateway in den Standard-Modus zur Inklusion (zum Aufnehmen) neuer Geräte gesetzt:&lt;br /&gt;
 set ZWDongle_1 addNode on&lt;br /&gt;
Bei der Standard-Inklusion muss direkter Funkkontakt zwischen Gateway und zu inkludierendem Z-Wave Gerät bestehen.&lt;br /&gt;
&lt;br /&gt;
Sofern Z-Wave Gateway und Z-Wave Geräte Explorer Frames unterstützen, sollte statt dem obigen Befehl besser der Network-Wide-Modus für die Inklusion genutzt werden:&lt;br /&gt;
 set ZWDongle_1 addNode onNw&lt;br /&gt;
Bei der Network-Wide-Inklusion muss kein direkter Funkkontakt zwischen Gateway und zu inkludierendem Z-Wave Gerät bestehen. Es reicht, wenn das zu inkludierende Gerät über andere bereits inkludierte, netzgespeiste Geräte mit Explorer Frames-Unterstützung erreicht werden kann. Die Network-Wide-Inklusion ist zu bevorzugen, da die Z-Wave-Geräte regelmäßig an Ihren örtlichen Endpositionen inkludiert werden können. Dadurch werden bei der Inklusion direkt die korrekten Routen gespeichert. &lt;br /&gt;
&lt;br /&gt;
Nachdem das Gateway in den Inklusionmodus geschaltet wurde, muss das Gerät in den Inklusionsmodus (Aufnahmemodus) versetzt werden. Wie dies zu erfolgen hat, ist im Handbuch des Geräte nachzulesen. Typisch sind ein- oder dreimaliges Drücken einer Taste am Gerät oder beim Anlegen der Versorgungsspannung. Durch die Inklusion werden Home-ID und Node-ID im Gerät gespeichert. Zudem teilt das Gerät über ein spezielle Funknachricht (NIF=Node Information Frame) dem Controller seinen Gerätetyp und seine Geräteeigenschaften mit. Hierbei werden dem Controller auch die vom Gerät unterstützten Command Classes mitgeteilt. Aus diesen Informationen erzeugt Fhem automatisch durch autocreate das Fhem-Geräte-Device nach dem Namensschema &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;ZWave_&amp;lt;Geräteklasse laut NIF des Gerätes&amp;gt;_&amp;lt;NodeID&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; (an eigene Wünsche anpassbar mit [http://fhem.de/commandref.html#rename rename]). Die vom Geräte unterstützen Command Classes, die die in Fhem verfügbaren Befehle bestimmen, werden automatisch im Attribut &amp;lt;code&amp;gt;classes&amp;lt;/code&amp;gt; des Fhem-Geräte-Device gespeichert. Das Gerät ist damit grundlegend in Fhem definiert und ist im Raum &amp;quot;ZWave&amp;quot; zu finden. &lt;br /&gt;
&lt;br /&gt;
Abschließend wird der Inklusionsmodus am Z-Wave Gateway wieder ausgeschaltet:&lt;br /&gt;
 set ZWDongle_1 addNode off&lt;br /&gt;
&lt;br /&gt;
HINWEISE:&amp;lt;br /&amp;gt;&lt;br /&gt;
* Die Network-Wide-Inklusion kann nach derzeitiger Kenntnis auch bei Gateways und Geräten ohne Explorer Frames Unterstützung genutzt werden, da bei diesen Geräten grundsätzlich automatisch auf die Standard-Inklusion umgestellt wird.&lt;br /&gt;
* Bei der Standard-Inklusion ist unter Umständen nur ein geringer Abstand zwischen Gateway und Gerät möglich. Sollte die Inklusion daher nicht durchführbar sein, wenn Gateway und Gerät an ihren örtlichen Endpositionen sind (bevorzugte Variante), dann ist der Abstand zwischen diesen versuchsweise zu verringern. Anschließend bei örtlicher Veränderung die Routen mit &amp;lt;code&amp;gt;set &amp;lt;name&amp;gt; neigborUpdate&amp;lt;/code&amp;gt; neu ermitteln lassen. Unter Umständen kann der Abstand nur schrittweise erhöht werden. Dann ist bei jeder Abstandsänderung eine Neuermittlung der Routen notwendig.&lt;br /&gt;
* Der NIF enthält bei manchen Geräten fälschlicherweise nicht alle unterstützten Command Classes. Fhem identifiziert während der Inklusion das Gerät und ergänzt die fehlenden Command Classes aufgrund manuell gepflegter, gerätespezifischer [[#Welche_Funktion_haben_die_XML-Config-Dateien_in_Fhem.3F|XML-Config-Dateien]]. Weiterhin fehlende Command Classes können im Attribut &amp;lt;code&amp;gt;classes&amp;lt;/code&amp;gt; manuell entsprechend ergänzt werden. Informationen liefern die unter [[#Links|Links]] aufgeführten Datenbanken. Häufig fehlt die Pflicht-Class BASIC.&lt;br /&gt;
* Bei der hier beschriebenen Inklusion findet die Kommunikation zwischen Controller und Gerät anschließend dauerhaft unverschlüsselt statt. Manche Geräte bieten mit der Command Class SECURITY eine AES-verschlüsselte Kommunikation an. Da die Verschlüsselung zu einer höheren Funklast und Latenzen führt, sollte eine verschlüsselte Kommunikation nur mit Bedacht eingesetzt werden (bspw. bei Schlössern). Als Sonderfall ist das Vorgehen zur secure-Inklusion in der [[#Wie_kann_eine_verschl.C3.BCsselte_Kommunikation_unter_Nutzung_der_Command_Class_SECURITY_eingerichtet_werden.3F|FAQ]] beschrieben.&lt;br /&gt;
&lt;br /&gt;
Nächster Schritt ist die [[#Assoziation|Assoziation]] des Gerätes mit dem Gateway.&lt;br /&gt;
&lt;br /&gt;
=== Assoziation ===&lt;br /&gt;
{{Randnotiz|RNText=Bitte unbedingt die Besonderheiten bei [[#batteriebetriebene_Ger.C3.A4te|batteriebetriebenen Geräten]] beachten!}}&lt;br /&gt;
Geräte können über Assoziationen direkt mit anderen Geräten kommunizieren. Dies können zum einen Meldungen über den Status und Zustand der Geräte, als auch direkte Befehle sein. Zum Beispiel kann damit ein Bewegungsmelder eine entdeckte Bewegung an den Controller senden und/oder bei entdeckter Bewegung direkt eine Lampe ein- oder ausschalten.&lt;br /&gt;
&lt;br /&gt;
Geräte können mehrere Assoziationsgruppen (Association Groups) haben, die für vom Hersteller vorgesehene unterschiedliche Aktionen definiert sind. Welche das sind, geht aus der jeweiligen Bedienungsanleitung hervor.&lt;br /&gt;
&lt;br /&gt;
Damit Fhem Statusmeldungen von Sensoren/Aktoren anzeigen und auch darauf reagieren kann, &#039;&#039;&#039;muss&#039;&#039;&#039; der Controller (ZWDongle_1, &amp;lt;code&amp;gt;CtrlNodeId&amp;lt;/code&amp;gt; = typischerweise 1) mit der/den passenden Assoziationsgruppe(n) des jeweiligen Gerätes &amp;lt;code&amp;gt;&amp;lt;name&amp;gt;&amp;lt;/code&amp;gt; assoziiert werden:&lt;br /&gt;
&lt;br /&gt;
 set &amp;lt;name&amp;gt; associationAdd &amp;lt;associationGroup&amp;gt; &amp;lt;CtrlNodeId&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Typischerweise ist die Assoziationsgruppe 1 der Geräte für die Statusmeldungen an den Controller vorgesehen (Ausnahme: [[#Fibaro|Fibaro]]). Daher legt Fhem die Assoziation von Controller mit der Assoziationsgruppe 1 des Gerätes bei der Inklusion immer automatisch an. Zudem identifiziert Fhem während der Inklusion das Gerät und setzt weitere Assoziationen mit dem Controller für von 1 abweichende Assoziationsgruppen aufgrund manuell gepflegter, gerätespezifischer [[#Welche_Funktion_haben_die_XML-Config-Dateien_in_Fhem.3F|XML-Config-Dateien]]. Ist keine XML-Config-Datei für das Gerät vorhanden, sind Assozationen des Controllers mit von 1 abweichenden Assoziationsgruppen oder weiteren Assoziationsgruppen mit dem zuvor genannten Befehl grundsätzlich manuell anzulegen. &lt;br /&gt;
&lt;br /&gt;
Die richtige Anlage der Assoziation(en) des Controllers mit dem Gerät immer prüfen, da dies eine Hauptfehlerquelle bei Funktionsproblemen mit Fhem ist.&lt;br /&gt;
&lt;br /&gt;
Abruf der gesetzten Assoziationen für eine Assoziationsgruppe:&lt;br /&gt;
 get &amp;lt;name&amp;gt; association &amp;lt;associationGroup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Abruf der gesetzten Assoziationen für alle Assoziationsgruppen eines Gerätes:&lt;br /&gt;
 get &amp;lt;name&amp;gt; associationAll&lt;br /&gt;
&lt;br /&gt;
Nahezu alle in Europa erhältlichen aktuellen Geräte unterstützen die Rückmeldung des Status via Association. Ausnahmen gibt es in Nordamerika, wo aufgrund von Patentansprüchen einige Hersteller auf die Statusrückmeldungen verzichten. Diese Geräte unterstützen in der Regel die Command Class ASSOCIATION nicht.&lt;br /&gt;
&lt;br /&gt;
Nächster Schritt ist die [[#Konfiguration|Konfiguration]] des Gerätes.&lt;br /&gt;
&lt;br /&gt;
=== Konfiguration ===&lt;br /&gt;
{{Randnotiz|RNText=Bitte unbedingt die Besonderheiten bei [[#batteriebetriebene_Ger.C3.A4te|batteriebetriebenen Geräten]] beachten!}}&lt;br /&gt;
Die Standard-Konfiguration eines Gerätes entspricht oftmals nicht den eigenen Wünschen und Anforderungen (Einheiten usw.). Mit den Befehlen der Class CONFIGURATION lässt sich die Konfiguration anpassen. Die zur Konfiguration eines Gerätes notwendigen Angaben zu den Parameternummern, -größen und -werten sind im jeweiligen Geräte-Handbuch bzw. entsprechenden Datenbanken (bspw. [http://www.pepper1.net/zwavedb/ pepper1-Zwave-Datenbank]) enthalten. &lt;br /&gt;
&lt;br /&gt;
Die Konfiguration beispielsweise bei Parametergröße 1 lässt sich mit diesem Befehl anpassen:&lt;br /&gt;
 set &amp;lt;name&amp;gt; configByte &amp;lt;Parameternummer&amp;gt; &amp;lt;Parameterwert&amp;gt;&lt;br /&gt;
Für weitere Parametergrößen gibt es die Befehle &amp;lt;code&amp;gt;configWord&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;configLong&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die im Gerät hinterlegten Konfiguration kann pro Parameternummer mit folgendem Befehl abgerufen werden:&lt;br /&gt;
 get &amp;lt;name&amp;gt; config &amp;lt;Parameternummer&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zudem bietet Fhem basierend auf den manuell gepflegten XML-Config-Dateien die Möglichkeit, die speziellen Parameternummern des Gerätes mit ihren Parametergrößen und -werte als eigenständige config-Befehle mit Hilfsinformationen einzubinden. Ein manuelles Suchen im Geräte-Handbuch und Nutzung der configByte-, configWord- und configLong-Befehle ist dadurch in vielen Fällen unnötig. Für diese Funktion muss das Gerät von Fhem einmalig durch folgenden Befehl, der bei der Inklusion automatisch ausgeführt wird, identifiziert werden:   &lt;br /&gt;
 get &amp;lt;name&amp;gt; model&lt;br /&gt;
Die Readings &amp;lt;code&amp;gt;model&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;modelID&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;modelConfig&amp;lt;/code&amp;gt; werden dadurch erzeugt. In &amp;lt;code&amp;gt;model&amp;lt;/code&amp;gt; sollte der Klartextname des Gerätes stehen. Zudem sind dann -soweit eine XML-Config Datei für das Gerät existiert- die speziellen set/get-Kommandos configXYZ für das Geräte im Auswahldialog der Detailansicht mit Hilfsinformationen verfügbar:&lt;br /&gt;
[[Datei:Z-Wave_confighelp.JPG|900px|thumb|center|config-Befehl mit Hilfstext]]&lt;br /&gt;
&lt;br /&gt;
Bei vorhandener XML-Config-Datei kann die komplette Konfiguration eines Gerätes abgerufen werden:&lt;br /&gt;
 get &amp;lt;name&amp;gt; configAll&lt;br /&gt;
&lt;br /&gt;
Außerdem wird durch den &amp;lt;code&amp;gt;get &amp;lt;name&amp;gt; model&amp;lt;/code&amp;gt; -Befehl geprüft, ob das Gerät in der pepper1-Zwave-Datenbank enthalten ist. Im Erfolgsfall wird ein Link &amp;quot;Details in pepper1.net&amp;quot; unten in der Detailansicht des Fhem-Geräte-Devices zum entsprechenden Geräteeintrag angelegt und ein Bild des Gerätes in die Detailansicht eingebunden.&lt;br /&gt;
&lt;br /&gt;
Der Aufruf von &amp;lt;code&amp;gt;get &amp;lt;name&amp;gt; model&amp;lt;/code&amp;gt; ist auch für die Nutzung der Class MANUFACTURER_PROPRIETARY zwingende Einsatzvoraussetzung.&lt;br /&gt;
&lt;br /&gt;
=== Entfernen eines Z-Wave-Geräts / Exklusion ===&lt;br /&gt;
Durch die Exklusion wird die Home-ID und Node-ID aus dem Gerät und das Gerät selbst aus der Node-List des Controllers gelöscht. Erst nach einer Exklusion kann das Gerät in ein anderes Z-Wave-Netz aufgenommen werden.&lt;br /&gt;
&lt;br /&gt;
Zuerst wird der Z-Wave Gateway in den Standard-Modus zur Exklusion (Ausschluss) von Geräten gesetzt:&lt;br /&gt;
 set ZWDongle_1 removeNode on&lt;br /&gt;
&lt;br /&gt;
Sofern Z-Wave Gateway und Z-Wave Geräte Explorer Frames unterstützen, sollte statt dem obigen Befehl besser der Network-Wide-Modus für die Exklusion genutzt werden (siehe auch Erläuterungen zu Standard- versus Network-Wide-Inklusion unter [[#Hinzufügen eines neuen Z-Wave Geräts / Inklusion|Inklusion]]):&lt;br /&gt;
 set ZWDongle_1 removeNode onNw&lt;br /&gt;
&lt;br /&gt;
Danach muss das Gerät in den Exklusionsmodus (Ausschlussmodus) versetzt werden. Wie dies zu erfolgen hat, ist im Handbuch des Geräte nachzulesen. &lt;br /&gt;
&lt;br /&gt;
Abschließend wird der Exklusionsmodus am Z-Wave Gateway wieder ausgeschaltet:&lt;br /&gt;
 set ZWDongle_1 removeNode off&lt;br /&gt;
&lt;br /&gt;
Das Fhem-Device muss nach der Exklusion manuell durch &amp;lt;code&amp;gt;delete &amp;lt;name&amp;gt;&amp;lt;/code&amp;gt; gelöscht werden.&lt;br /&gt;
&lt;br /&gt;
Die durch die Exklusion frei gewordene NodeID wird nicht bei der nächsten Inklusion wiederverwendet, sondern es wird die höchste noch nicht verwendete NodeID genutzt.&lt;br /&gt;
&lt;br /&gt;
=== Erneutes Hinzufügen eines bereits registrierten Z-Wave Geräts ===&lt;br /&gt;
Die an einem Z-Wave-Gateway bereits registrierten/inkludierten Geräte sind im Gateway selbst abgespeichert und können durch Fhem jederzeit wieder abgerufen werden. Dies kann man in folgenden Fällen sinnvoll nutzen:&lt;br /&gt;
* Inklusion mit einem batteriegespeisten ZWave-Gateway (bspw. Aeon Labs Z-Stick) ohne Fhem-Server-Anschluss während der Inklusion&lt;br /&gt;
* Umstieg eines ZWave-Netzwerkes von Fremdsoftware auf Fhem  &lt;br /&gt;
* Vollständiger oder teilweiser Verlust der Fhem-Konfiguration&lt;br /&gt;
&lt;br /&gt;
Eine Node-Liste aller inkludierten Geräte des Gateways wird abgerufen durch:&lt;br /&gt;
 get ZWDongle_1 nodeList&lt;br /&gt;
Es wird eine Liste aller im Gateway inkludierten Gerät inklusive Gateway selbst zurückgeliefert. Sofern ein Gerät bereits als Fhem-Device angelegt wurde, wird der Fhem-Device-Name in der nodeList angezeigt. Dies ist für das Gateway selbst immer der Fall. Im obigen Beispiel ist der Eintrag &amp;quot;ZWDongle_1&amp;quot;. Alle noch nicht in Fhem angelegten Geräte, werden als &amp;quot;UNKNOWN_x&amp;quot; ausgegeben, wobei x die ID des betreffenden Gerätes ist.&lt;br /&gt;
&lt;br /&gt;
Mit dem folgenden Befehl wird beispielsweise das bereits im Gateway inkludierte Gerät mit der ID 2 (in der nodeList angezeigt als &amp;quot;UNKNOWN_2&amp;quot;) in Fhem durch autocreate definiert:&lt;br /&gt;
 set ZWDongle_1 createNode 2&lt;br /&gt;
&lt;br /&gt;
Batteriebetriebene Geräte müssen bei Absetzen des &amp;lt;code&amp;gt;createNode&amp;lt;/code&amp;gt;-Befehls wach sein, damit der Befehl verarbeitet werden kann. Dies erreicht man, indem man das Gerät auf &amp;quot;permanent wach&amp;quot; stellt. Falls das Gerät diese Funktion nicht anbietet, muss man es manuell aufwecken und max. 5-10 Sekunden später den &amp;lt;code&amp;gt;createNode&amp;lt;/code&amp;gt;-Befehl absetzen. Alternativ kann das batteriebetriebene Gerät durch Versand des NIF vom Gerät aus automatisch in Fhem erzeugt werden: Hierzu am Gerät die Taste zum Versand des NIF drücken und &amp;lt;code&amp;gt;autocreate&amp;lt;/code&amp;gt; legt das Fhem-Device an; der Aufruf von &amp;lt;code&amp;gt;createNode&amp;lt;/code&amp;gt; entfällt dann.&lt;br /&gt;
&lt;br /&gt;
== Geräte-Besonderheiten ==&lt;br /&gt;
=== batteriebetriebene Geräte ===&lt;br /&gt;
Batteriebetriebenen Geräten können hinsichtlich ihrer Empfangsbereitschaft unterschieden werden in&lt;br /&gt;
&lt;br /&gt;
* Wakeup-Geräte&lt;br /&gt;
* FLIRS-Geräte&lt;br /&gt;
&lt;br /&gt;
==== Wakeup-Geräte ====&lt;br /&gt;
Wakeup-Geräte sind momentan die häufigste Art von batteriebetriebenen Z-Wave Geräten. Sie sind erkennbar an der Unterstützung der Command Class WAKE_UP.&lt;br /&gt;
Zur Verlängerung der Batterielaufzeit legen sich batteriebetriebene Wakeup-Geräte „schlafen“ und wachen (Wakeup) nur in konfigurierbaren Intervallen auf, um Befehle zu verarbeiten. Das Aufwachen signalisieren die Geräte durch den Versand einer Nachricht &amp;quot;wakeup notification&amp;quot;. Daraufhin senden Fhem und andere Geräte ihre bis dahin gesammelten Befehle, die dann verarbeitet bzw. beantwortet werden. Anschließend gehen die batteriebetriebenen Geräte wieder in den Schlafmodus.&lt;br /&gt;
&lt;br /&gt;
Fhem teilt bei set/get-Befehlen an batteriebetriebene Geräte über einen Hinweis der Form&lt;br /&gt;
:&amp;lt;code&amp;gt;Scheduled for sending after WAKEUP&amp;lt;/code&amp;gt;&lt;br /&gt;
mit, dass der Befehl im Send-Stack abgespeichert und bei der nächsten &amp;quot;wakeup notification&amp;quot; an das Gerät versendet wird. Ein Versand der Befehle im Send-Stack findet grundsätzlich ausschließlich nach Erhalt der &amp;quot;wakeup notification&amp;quot;-Nachricht statt, selbst wenn das Gerät zwischendurch andere Telegramme (bspw. Bewegungsmeldung, Temperatur) an den Controller verschickt. Nur nach Versand der &amp;quot;wakeup notification&amp;quot; ist das batteriebetriebene Gerät grundsätzlich in der Lage (&amp;quot;wach genug&amp;quot;), Telegramme korrekt zu empfangen und zu verarbeiten.&lt;br /&gt;
&lt;br /&gt;
Das Wakeup-Interval und der Empfänger der &amp;quot;wakeup notification&amp;quot; wird wie folgt konfiguriert:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;set &amp;lt;name&amp;gt; wakeupInterval &amp;lt;time&amp;gt; &amp;lt;NodeId&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;time&amp;gt;&amp;lt;/nowiki&amp;gt; ist die Zeit in Sekunden zwischen den Intervallen und &amp;lt;nodeID&amp;gt; der gewünschte Empfänger der &amp;quot;wakeup notification&amp;quot;; in der Regel ist dies &#039;&#039;&#039;immer&#039;&#039;&#039; der Controller &amp;lt;CtrlNodeId&amp;gt;. Viele Geräte kommen im Auslieferungszustand mit der NodeID 255. Die &amp;quot;wakeup notification&amp;quot; wird dann als Broadcast ohne Nutzung von Routing an alle erreichbaren Geräte gesendet. Hier sollte die Konfiguration auf die NodeID des Controllers geändert werden, da dadurch die &amp;quot;wakeup notification&amp;quot; geroutet wird und größere Entfernungen zwischen Gerät und Controller möglich sind. Zudem ist dies robuster und spart zusätzlich noch Batterielaufzeit. Darum setzt Fhem bei der Inklusion von WakeUp-Geräten &#039;&#039;&#039;automatisch&#039;&#039;&#039; den Befehl &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;set &amp;lt;name&amp;gt; wakeupInterval 86400 &amp;lt;ControllerNodeId&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; ab. Bei abweichenden eigenen Vorstellungen ist dies gegebenenfalls anzupassen. Bei Geräten mit V2 der Command Class WAKE_UP kann das vom Hersteller vorgesehene Standard-wakeupInterval mit &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;get &amp;lt;name&amp;gt; wakeupIntervalCapabilities&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; vom Gerät abgerufen werden. Die Einstellungen von wakeupInterval nach Inklusion und nach jeder Änderung immer mit der Abfrage &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;get &amp;lt;name&amp;gt; wakeupInterval&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; überprüfen.&lt;br /&gt;
&lt;br /&gt;
Ein Aufwachen und Versand der &amp;quot;wakeup notification&amp;quot; von batteriebetriebenen Geräten kann für die [[#Assoziation|Assoziation]] und [[#Konfiguration|Konfiguration]] manuell erzwungen werden. Hierzu bringt man das Gerät normalerweise in den Inklusionsmodus oder findet in der Bedienungsanleitung gegebenenfalls andere Informationen. Bitte beachten, dass dann je nach Gerät nur eine geringe Entfernung von Gateway und Gerät vorhanden sein darf (direkte Erreichbarkeit). Alternativ kann für die Dauer der Assoziation und Konfiguration das Wakeup-Interval verkürzt werden (beispielsweise auf 60 Sekunden), wodurch das Routing genutzt werden kann und größere Entfernungen zwischen Gateway und Gerät überbrückt werden können. Anschließend das Wakeup-Interval wieder auf eine batterieschonenende Dauer einzustellen.&lt;br /&gt;
&lt;br /&gt;
Einzelne batteriebetriebene Gerät lassen sich für längere Zeit auf &amp;quot;wach&amp;quot; bzw. permanent &amp;quot;wach&amp;quot; stellen. Dann aus dem Attribut &amp;lt;code&amp;gt;classes&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;WAKE_UP&amp;lt;/code&amp;gt; entfernen, damit Befehle in diesem Gerätemodus von Fhem direkt verschickt werden. Nach Ausschalten des &amp;quot;wach&amp;quot;-Modus &amp;lt;code&amp;gt;WAKE_UP&amp;lt;/code&amp;gt; wieder im Attribut &amp;lt;code&amp;gt;classes&amp;lt;/code&amp;gt; aufnehmen.&lt;br /&gt;
&lt;br /&gt;
Bei Konfigurationsänderungen an batteriebetriebenen Geräten mit &amp;lt;code&amp;gt;set &amp;lt;name&amp;gt; config...&amp;lt;/code&amp;gt; sollte die korrekte Verarbeitung der Befehle immer mit dem entsprechenden &amp;lt;code&amp;gt;get &amp;lt;name&amp;gt; config...&amp;lt;/code&amp;gt; oder -falls vorhanden- mit &amp;lt;code&amp;gt;get &amp;lt;name&amp;gt; configAll&amp;lt;/code&amp;gt; überprüft werden, um eventuelle Funk-Telegrammverluste sofort festzustellen.&lt;br /&gt;
&lt;br /&gt;
==== FLIRS-Geräte ====&lt;br /&gt;
Ein batteriebetriebene FLIRS (frequently listening routing slave) Gerät wacht in sehr kurzen Zeitabständen (250ms oder 1000ms) auf und prüft, ob ein Funksignal vorliegt. Liegt kein Funksignal vor geht das Gerät wieder in Tiefschlaf. Zum Aufwecken eines FLIRS-Gerätes ist ein dauerhaftes Funksignal -der Wakeup-Beam-, notwendig, das etwas länger als die Aufweckzeitabstände sein muss. Näher beschrieben unter anderem [http://library.ademconet.com/MWT/fs2/VAM/Introductory-Guide-to-Z-Wave-Technology.PDF hier]. &lt;br /&gt;
&lt;br /&gt;
FLIRS-Geräte haben nicht die Command Class WAKE_UP und arbeiten deshalb nicht mit &amp;quot;wakeup notification&amp;quot;. Aus Sicht des Fhem-Nutzers sind die bekannten FLIRS-Geräte (Sirenen von Vision und Popp) nicht anders zu bedienen/einzurichten als netzgespeiste Geräte. Wakeup-Beam und andere Besonderheiten werden unsichtbar für den Nutzer automatisch abgewickelt.&lt;br /&gt;
&lt;br /&gt;
=== Aeon Labs / Aeotec ===&lt;br /&gt;
==== Multi Sensor 5 ====&lt;br /&gt;
* aktuellste Firmware installieren&lt;br /&gt;
* Attribut &amp;lt;code&amp;gt;classes&amp;lt;/code&amp;gt; um &amp;lt;code&amp;gt;BASIC&amp;lt;/code&amp;gt; ergänzen (ab [[version|Modulversion]] 8824/25.6.2015 wird das automatisch bei der Inklusion durchgeführt)&lt;br /&gt;
* bei USB-Anschluss aus Attribut &amp;lt;code&amp;gt;classes&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;WAKE_UP&amp;lt;/code&amp;gt; entfernen&lt;br /&gt;
* Parameter 101 auf 225 (oder 224 bei USB-Anschluss) setzen mit &amp;lt;code&amp;gt;set &amp;lt;name&amp;gt; configGroup1Reports 225&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;set &amp;lt;name&amp;gt; configLong 101 225&amp;lt;/code&amp;gt;, um Batteriezustand (nicht bei 224), Temperatur, Feuchte und Helligkeit regelmäßig zu erhalten. Das Sende-Intervall wird duch &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;set &amp;lt;name&amp;gt; configGroup1Interval &amp;lt;time/s&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; festgelegt (Standard 720 Sek).&lt;br /&gt;
* [http://www.pepper1.net/zwavedb/device/407 Paramterübersicht pepper-Datenbank]&lt;br /&gt;
siehe {{Link2Forum|Topic=34505|Message=268913}}&lt;br /&gt;
&lt;br /&gt;
==== Multisensor 6 ====&lt;br /&gt;
siehe {{Link2Forum|Topic=40393}}&lt;br /&gt;
* arbeitet bei USB-Anschluß als Router&lt;br /&gt;
* bei USB-Anschluss aus Attribut &amp;lt;code&amp;gt;classes&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;WAKE_UP&amp;lt;/code&amp;gt; entfernen&lt;br /&gt;
* die &amp;lt;code&amp;gt;configGroupxInterval&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;configxxxReportingThreshold&amp;lt;/code&amp;gt; Einstellungen wirken nur bei USB-Anschluss, im reinen Batteriebetrieb werden die Sensordaten nur bei einem &amp;lt;code&amp;gt;wakeup&amp;lt;/code&amp;gt; übertragen&lt;br /&gt;
&lt;br /&gt;
==== Aeotec LED Bulb ZW098-C55 ====&lt;br /&gt;
siehe {{Link2Forum|Topic=40504}}&lt;br /&gt;
&lt;br /&gt;
=== Danfoss ===&lt;br /&gt;
==== DAN_LC-13 Heizungsthermostat LC-13 (014G0013) ====&lt;br /&gt;
Das Danfoss Heizungsthermostat LC-13 muss derzeit zur korrekten Funktion mit Fhem regelmäßig mit folgendem &amp;lt;code&amp;gt;at&amp;lt;/code&amp;gt; abgefragt werden ({{Link2Forum|Topic=32145|Message=260795}}):&lt;br /&gt;
 define Atdanfoss at +*00:30 get &amp;lt;name&amp;gt; battery&lt;br /&gt;
Auf dem Markt sind mehrere Varianten des Thermostates LC-13 erhältlich. Darum beim Kauf unbedingt auf die genaue Bezeichnung LC-13 (014G0013) achten ({{Link2Forum|Topic=38041|Message=303146}}). &lt;br /&gt;
&lt;br /&gt;
=== devolo ===&lt;br /&gt;
==== MT02648 Tür-/Fenster Kontakt 3in1 ====&lt;br /&gt;
siehe {{Link2Forum|Topic=41337}}&lt;br /&gt;
&lt;br /&gt;
=== DüWI ===&lt;br /&gt;
Geräte von DÜWI liefern bei örtlicher Betätigung kein automatisches Funk-Signal über die Statusänderung. Das liese sich nur durch eine regelmäßige Statusabfrage durch Fhem (beispielsweise &amp;lt;code&amp;gt;define Status_Abfrage at +*00:03:00 get &amp;lt;name&amp;gt; swmStatus&amp;lt;/code&amp;gt;) beheben.&lt;br /&gt;
Einige Produkte von [http://zwave.me Z-Wave.Me] basieren auf DÜWI-Geräten. Diese Z-Wave.Me Produkte haben jedoch eine erweiterte Firmware, welche die genannte und weitere Firmware-Schwächen der Original-Produkte von DÜWI behebt.&lt;br /&gt;
&lt;br /&gt;
=== Everspring ===&lt;br /&gt;
==== AN145 Sockelmodul E27 ====&lt;br /&gt;
Statusabfrage ohne permanente Abfrage: {{Link2Forum|Topic=48864|Message=405545|Beitrag}}&lt;br /&gt;
&lt;br /&gt;
=== Fibaro ===&lt;br /&gt;
Bei vielen bisher erschienenen Devices wird die Association Group 3 für die Übermittlung von Sensor Werten verwendet.&lt;br /&gt;
 set &amp;lt;name&amp;gt; associationAdd 3 &amp;lt;CtrlNodeId&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== FGSS-001 Rauchmelder ====&lt;br /&gt;
Dieser Rauchmelder scheint einen falschen Batterie-Level (0%) zu senden, wenn er außerhalb des wakeup intervals abgefragt wird.&lt;br /&gt;
&lt;br /&gt;
Workaround: Den Batterie-Level nicht direkt via &amp;lt;code&amp;gt;get&amp;lt;/code&amp;gt; anfordern, sondern per &amp;lt;code&amp;gt;notify&amp;lt;/code&amp;gt; auf den wakeup Report reagieren.&lt;br /&gt;
&lt;br /&gt;
(Dieser Workaround sollte in aktuellen Fhem-Versionen durch eine Änderung in der Behandlung von Wakeup-Geräten nicht mehr notwendig sein. Mangels Rückmeldung von Besitzern des FGSS-001 ist dies aber noch nicht bestätigt.)&lt;br /&gt;
&lt;br /&gt;
==== FGK-101 Tür/Fensterkontakt ====&lt;br /&gt;
* Attribut &amp;lt;code&amp;gt;classes&amp;lt;/code&amp;gt; um &amp;lt;code&amp;gt;BASIC&amp;lt;/code&amp;gt; ergänzen (ab [[version|Modulversion]] 8824/25.6.2015 wird das automatisch bei der Inklusion durchgeführt)&lt;br /&gt;
* Der Tür/Fensterkontakt sendet Zustandsänderungen als Report der Class BASIC (ff oder 00). Anpassung auf open/closed ist mit dem Attribut &amp;lt;code&amp;gt;stateFormat&amp;lt;/code&amp;gt; möglich.&lt;br /&gt;
* Der Status (open / closed) über die Class SENSOR_BINARY wird nur nach explizitem &amp;lt;code&amp;gt;get&amp;lt;/code&amp;gt; gemeldet.&lt;br /&gt;
* Besonderheiten bei Anschluss eines Temperatursensors: {{Link2Forum|Topic=38012}}&lt;br /&gt;
&lt;br /&gt;
=== GE ===&lt;br /&gt;
==== GE (Model t.b.d) ====&lt;br /&gt;
Dieser Schalter unterstützt keine Statusrückmeldungen.&lt;br /&gt;
&lt;br /&gt;
=== Merten ===&lt;br /&gt;
Laut {{Link2Forum|Topic=38133}} müssen bei einigen Merten-Geräten, die mit Fremdsoftware inkludiert wurden, gegebenenfalls die Geräte wieder exkludiert und dann erneut mit Fhem inkludiert werden, damit Assoziationen mit Fhem gesetzt werden können.&lt;br /&gt;
&lt;br /&gt;
=== Philio ===&lt;br /&gt;
==== PHI_PAN04 Relais Unterputzeinsatz 2 Schalter a 1.5kW mit Messfunktion ====&lt;br /&gt;
siehe {{Link2Forum|Topic=28046}}&lt;br /&gt;
&lt;br /&gt;
=== Popp ===&lt;br /&gt;
==== POPE004001 Z-Wave Rauchmelder mit Innensirene ====&lt;br /&gt;
siehe {{Link2Forum|Topic=39856}}&lt;br /&gt;
==== POPE009006 Z-Wave Wall Plug Switch ====&lt;br /&gt;
siehe {{Link2Forum|Topic=40771}}&lt;br /&gt;
&lt;br /&gt;
=== Z-Wave.Me ===&lt;br /&gt;
==== ZME_RC2 Fernbedienung ====&lt;br /&gt;
siehe {{Link2Forum|Topic=35513}}&amp;lt;BR&amp;gt;&lt;br /&gt;
Das Forenthema enthält eine detaillierte Beschreibung der Nutzung der Class MULTI_CHANNEL_ASSOCIATION.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* Grundlageninformation &amp;quot;Z-Wave-Haupt-Anleitung&amp;quot;: [http://manuals.zwaveeurope.com/Generic_Z_de.pdf Wie errichte und betreibe ich ein Z-Wave basiertes Funknetz]&lt;br /&gt;
* herstellerübergreifende Datenbank mit Bedienungsanleitungen zu Z-Wave-Geräten: http://www.zwave.de/handbuecher/ oder http://manuals.zwaveeurope.com&lt;br /&gt;
* herstellerübergreifende Datenbank mit technischen Informationen zu Z-Wave-Geräten (Z-Wave Device Library): http://www.pepper1.net/zwavedb/&lt;br /&gt;
* Z-Wave-Produktdatenbank mit Angabe zur Zertifizierung (Z-Wave oder [http://z-wavealliance.org/z-wave_plus_certification Z-Wave Plus]): http://products.z-wavealliance.org&lt;br /&gt;
* informative Webseiten zu Z-Wave:&lt;br /&gt;
** [http://www.z-wavealliance.org/ http://www.z-wavealliance.org/], englisch&lt;br /&gt;
** [http://www.zwaveeurope.com/ http://www.zwaveeurope.com/], englisch&lt;br /&gt;
** [http://www.zwave.de/ http://www.zwave.de/], deutsch&lt;br /&gt;
** [http://library.ademconet.com/MWT/fs2/VAM/Introductory-Guide-to-Z-Wave-Technology.PDF Introductory Guide to Z-Wave-Technology von Honeywell], englisch&lt;br /&gt;
* Hilfen zur Einbindung von Command Classes in Fhem&lt;br /&gt;
** [https://github.com/yepher/RaZBerry Infos zu Command Classes (ausführlich; insbesondere im Verzeichnis &amp;quot;docs&amp;quot;), RaZBerry und Z-Wave allgemein], englisch&lt;br /&gt;
** [http://220.135.186.178/zwave/example/ Übersicht von Command Classes und deren Rückgabewerten mit Unterscheidung der Class-Versionen], englisch&lt;br /&gt;
** Code von http://www.openzwave.org (https://github.com/OpenZWave/open-zwave) und http://www.openhab.org (Z-Wave binding: https://github.com/cdjackson/openhab)&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
=== Welche Infos sollten Anfragen im ZWave-Forum enthalten? ===&lt;br /&gt;
* Anfragen bitte nur zur aktuellsten Fhem-Version: Befehl &amp;lt;code&amp;gt;update&amp;lt;/code&amp;gt; ergibt Ausgabe &amp;quot;nothing to do...&amp;quot;&lt;br /&gt;
* detaillierte Beschreibung des Problems&lt;br /&gt;
* beteiligte Komponenten (genaue Bezeichnung und evtl. Link auf Hersteller-Dokumentation)&lt;br /&gt;
* list des jeweiligen Fhem-Devices (&amp;lt;code&amp;gt;list &amp;lt;device&amp;gt;&amp;lt;/code&amp;gt;)&lt;br /&gt;
::Bitte vor Aufruf des list-Befehls -wenn vorhanden/möglich- folgende Befehle ausführen:&lt;br /&gt;
::*&amp;lt;code&amp;gt;get &amp;lt;device&amp;gt; associationAll&amp;lt;/code&amp;gt; &lt;br /&gt;
::*&amp;lt;code&amp;gt;get &amp;lt;device&amp;gt; configAll&amp;lt;/code&amp;gt;&lt;br /&gt;
::*&amp;lt;code&amp;gt;get &amp;lt;device&amp;gt; versionClassAll&amp;lt;/code&amp;gt;&lt;br /&gt;
::*&amp;lt;code&amp;gt;get &amp;lt;device&amp;gt; wakeupInterval&amp;lt;/code&amp;gt; (nur bei batteriebetriebenen Geräten)&lt;br /&gt;
* passender Ausschnitt aus dem Logfile (siehe Link im FHEM-Menü links) generiert mit den gesetzten Attributen&lt;br /&gt;
::*&amp;lt;code&amp;gt;attr &amp;lt;ZWDongle&amp;gt; verbose 5&amp;lt;/code&amp;gt;) und&lt;br /&gt;
::*&amp;lt;code&amp;gt;attr global mseclog 1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Welche Schritte sind für die Einbindung von ZWave-Geräten in Fhem mindestens durchzuführen? ===&lt;br /&gt;
Voraussetzung: ZWave-Gateway ist erfolgreich eingebunden!&lt;br /&gt;
# [[#Hinzufügen eines neuen Z-Wave Geräts / Inklusion|Inklusion]] des Gerätes&lt;br /&gt;
# [[#Assoziation|Assoziation]] der Assoziationsgruppe(n) des Gerätes mit dem Gateway&lt;br /&gt;
# [[#Konfiguration|Konfiguration]] des Gerätes&lt;br /&gt;
&lt;br /&gt;
=== Wie können bei mehrkanaligen Aktoren die zusätzlichen Kanäle (&amp;gt;1) angesprochen werden? ===&lt;br /&gt;
* Bei der [[#Hinzufügen eines neuen Z-Wave Geräts / Inklusion|Inklusion]] des Gerätes wird das Hauptdevice mit dem Namen &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;ZWave_&amp;lt;Geräteklasse laut NIF des Gerätes&amp;gt;_&amp;lt;NodeID&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; und die Devices für alle Kanäle (Endpoints) nach dem Namensschema &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;ZWave_&amp;lt;Geräteklasse laut NIF des Gerätes&amp;gt;_&amp;lt;NodeID&amp;gt;.&amp;lt;EndpointNr&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; automatisch angelegt. Jedes dieser FHEM-Devices spricht regelmäßig einen bestimmten Kanal des Gerätes an; einige Geräte sprechen mit dem Hauptdevice jedoch das gesamte Gerät mit allen Kanälen an (Bedienungsanleitung beachten).&lt;br /&gt;
* Manuell werden Devices für zusätzliche Kanäle mit Hilfe der Befehle &amp;lt;code&amp;gt;get &amp;lt;device&amp;gt; mcEndpoints&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;get &amp;lt;device&amp;gt; mcCapability &amp;lt;chid&amp;gt;&amp;lt;/code&amp;gt; aus der Class MULTI_CHANNEL ermittelt bzw. über autocreate angelegt (Details und Beispiel siehe [http://fhem.de/commandref.html#ZWaveget commandref]).&lt;br /&gt;
&lt;br /&gt;
=== Wie kann man die SDK-Version eines Gerätes herausfinden? ===&lt;br /&gt;
Durch den Befehl &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;get &amp;lt;name&amp;gt; version&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; kann man die ZWave-Protokoll-Version von Geräten und Controllern abfragen. Mit Unterstützung von Übersetzungstabellen&lt;br /&gt;
* http://wiki.micasaverde.com/index.php/ZWave_Protocol_Version&lt;br /&gt;
* Suche nach sdkids.xml in einer Suchmaschine&lt;br /&gt;
kann aus der Protokoll-Version das genutzte SDK festgestellt werden.&lt;br /&gt;
&lt;br /&gt;
Beispielsweis entspricht das Reading eines Gerätes &amp;quot;Lib 6 &#039;&#039;&#039;Prot 2.64&#039;&#039;&#039; App 1.6&amp;quot; dem SDK 5.02 Patch 2 oder eines Controller &amp;quot;Z-Wave &#039;&#039;&#039;3.41&#039;&#039;&#039; STATIC_CONTROLLER&amp;quot; dem SDK 6.02.00.&lt;br /&gt;
 &lt;br /&gt;
HINWEIS: Bei der Vergabe der Protokoll-Version und zugehörigem SDK gibt es keine erkennbare Logik: Eine höhere Protokoll-Version steht nicht notwendig für eine höheres SDK.&lt;br /&gt;
&lt;br /&gt;
=== Wie kann eine verschlüsselte Kommunikation unter Nutzung der Command Class SECURITY eingerichtet werden? ===&lt;br /&gt;
Die verschlüsselte Kommunikation zwischen Controller und Endgerät setzt eine secure-Inklusion voraus. Bereits mit der Inklusion wird entschieden, ob die Kommunikation von Controller und Endgerät dauerhaft verschlüsselt oder unverschlüsselt erfolgt. Ist ein Gerät bereits normal inkludiert und entscheidet man sich nachträglich für eine verschlüsselte Kommunikation, so ist das nur möglich, indem das Gerät exkludiert und dann wieder secure inkludiert wird.&lt;br /&gt;
&lt;br /&gt;
Ob die Verschlüsselung bei einem Gerät mit Unterstützung der Command Class SECURITY genutzt werden soll, sollte genau überlegt werden. Die Verschlüsselung führt zu einem deutlich größeren Funkverkehr zur Ausführung eines Befehls und teilweise auch zu spürbaren Latenzen.&lt;br /&gt;
&lt;br /&gt;
Vorarbeiten:&lt;br /&gt;
* Das Perl-Modul Crypt-Rijndael muss installiert sein.&lt;br /&gt;
* Das Attribut &amp;lt;code&amp;gt;networkKey&amp;lt;/code&amp;gt; muss mit einem 32-Zeichen langen Hexzahl beim ZWDongle angelegt werden. Dieser Schlüssel sollte nicht veröffentlicht werden und auch zusätzlich separat (bspw. auf Papier) festgehalten werden. Bei Verlust des Attributes und Schlüssels ist eine Kommunikation nur nach erneuter Inklusion möglich.&lt;br /&gt;
&lt;br /&gt;
Ablauf der secure-Inklusion:&lt;br /&gt;
* Controller in den Modus zur secure-Inklusion schalten:&lt;br /&gt;
: &amp;lt;code&amp;gt;set &amp;lt;ZWDongle&amp;gt; addnode onSec&amp;lt;/code&amp;gt; für die Standard-secure-Inklusion&lt;br /&gt;
: oder alternativ&lt;br /&gt;
: &amp;lt;code&amp;gt;set &amp;lt;ZWDongle&amp;gt; addnode onNwSec&amp;lt;/code&amp;gt; für die Nework-Wide-secure-Inklusion&lt;br /&gt;
* Gerät gemäß Handbuch in den Modus zur secure-Inklusion bringen (teilweise ist jeweils für secure- und normale Inklusion ein anderes Vorgehen notwendig!)&lt;br /&gt;
* Das Gerät sollte jetzt automatisch erkannt und das Fhem-Device durch &amp;lt;code&amp;gt;autocreate&amp;lt;/code&amp;gt; angelegt werden. Die secure-inkludierten Geräte haben ein zusätzliches Attribut &amp;lt;code&amp;gt;secure_classes&amp;lt;/code&amp;gt; in dem die Command Classes deren Kommunikation verschlüsselt abläuft aufgelistet sind. Nicht in diesem Attribut, aber in &amp;lt;code&amp;gt;classes&amp;lt;/code&amp;gt; aufgeführte Command Classes wickeln die Kommunikation weiterhin unverschlüsslt ab.&lt;br /&gt;
* Inklusionsmodus des Controllers ausschalten:&lt;br /&gt;
: &amp;lt;code&amp;gt;set &amp;lt;ZWdongle&amp;gt; addnode off&amp;lt;/code&amp;gt;&lt;br /&gt;
* Das Vorgehen in Fhem unterscheidet sich von nun an nicht von normal (unverschlüsselt) inkludierten Geräten. Die Verschlüsselung läuft für den Anwender transparent ab. Darum anschließend [[#Assoziation|Assoziation]] und [[#Konfiguration|Konfiguration]] vornehmen.&lt;br /&gt;
&lt;br /&gt;
=== Wie kann man ohne Exklusion Nodes des Controllers löschen? ===&lt;br /&gt;
HINWEIS: Geräte sollten grundsätzlich immer über eine Exklusion aus der Nodelist des Controllers gelöscht werden. Das nachfolgend geschilderte Vorgehen ist nur in Sonderfällen (bspw. Gerätedefekt, gebraucht gekauftes Gateway) anzuwenden.&lt;br /&gt;
&lt;br /&gt;
Nicht mehr zu erreichende/reagierende Nodes (Geräte) können manuell mit dem Befehl &amp;lt;code&amp;gt;removeFailedNode&amp;lt;/code&amp;gt; gelöscht werden. Dazu muss sich der betroffene Node auf der FailedNodeList des Controllers befinden. Auf die FailedNodeList kommen netzbetriebene Geräte automatisch, wenn sie vom Controller nicht mehr per Funk erreicht werden. Batteriebetriebene Geräte müssen manuell auf die FailedNodelist gesetzt werden, da der Controller nicht feststellen kann, ob sie nur langfristig &amp;quot;schlafen&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Der Befehl &amp;lt;code&amp;gt;removeFailedNode&amp;lt;/code&amp;gt; löscht nur Nodes auf der FailedNodeList, die erst vor Kurzem nicht erreicht werden konnten. Darum muss sowohl das manuelle Verschieben von batteriebetriebenen als auch das Nicht-Erreichen der netzbetriebenen Geräte erst Kurz vor Aufruf des &amp;lt;code&amp;gt;removeFailedNode&amp;lt;/code&amp;gt;-Befehls erfolgt sein. &lt;br /&gt;
&lt;br /&gt;
Vorgehensweise für den Node &amp;lt;NodeId&amp;gt;:&lt;br /&gt;
# An den betroffenen Node eine Telegramm mit &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;set &amp;lt;ZWDongle&amp;gt; sendNIF &amp;lt;NodeId&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; verschicken, um ihn auf FailedNodeList zu verschieben bzw. Zeitstempel zu aktualisieren.&lt;br /&gt;
# Abfragen, ob der Node auf der FailedNodeList steht: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;get &amp;lt;ZWDongle&amp;gt; isFailedNode &amp;lt;NodeId&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. Wenn der Rückgabewert der Abfrage &amp;quot;yes&amp;quot; ist, steht der Node korrekt auf der FailedNodeList und kann mit &amp;lt;code&amp;gt;removeFailedNode&amp;lt;/code&amp;gt; gelöscht werden.&lt;br /&gt;
# Befehl zum Löschen des Nodes absetzen: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;set &amp;lt;ZWDongle&amp;gt; removeFailedNode &amp;lt;NodeId&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. Der Befehl testet vor dem Löschen noch einmal, dass der Node nicht erreicht werden kann und entfernt erst dann den Node.&lt;br /&gt;
# Prüfen, der Ergebnisse des &amp;lt;code&amp;gt;removeFailedNode&amp;lt;/code&amp;gt;-Befehls im Log oder [[Event monitor]]. Die verschiedenen Ergebnisse werden durch die in der commandref dokumentierten Events signalisiert. Tritt das Ergebnis &amp;quot;failedNodeRemoveProcessBusy&amp;quot; mehrfach hintereinander auf, muss das ZWDongle kurz stromlos gemacht werden.&lt;br /&gt;
# Prüfen, ob der Node nicht mehr auf der Nodelist des Controllers ist: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;get &amp;lt;ZWDongle&amp;gt; nodeList&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
siehe auch {{Link2Forum|Topic=32823|Message=292626}}&lt;br /&gt;
&lt;br /&gt;
=== Bei einer Inklusion wird eine durch Exklusion/removeFailedNode frei gewordenen NodeId nicht mehr vergeben. Ist das korrekt? ===&lt;br /&gt;
Ja, das ist richtig.&lt;br /&gt;
&lt;br /&gt;
Bei der Inklusion über addNode vergibt der Controller die höchste bisher noch nie verwendete NodeID. Durch Exklusion oder removeFailedNode frei gewordene NodeIDs werden hierbei nicht erneut vergeben. Nur bei einem Controller-Reset, der mit einem unwiederbringlichen Verlust sämtlicher Informationen des ZWave-Netzes und Neuvergabe der HomeID verbunden ist, beginnt die Zählung wieder von vorne.&lt;br /&gt;
&lt;br /&gt;
=== Welche Funktion haben die XML-Config-Dateien in Fhem? ===&lt;br /&gt;
In den XML-Config-Dateien sind Informationen zu einzelnen ZWave-Geräten enthalten, die der Erleichterung der Gerätenutzung und -einbindung in Fhem dienen. Dies sind unter anderem Erläuterungen zu den Parameternummer/-werten, Assoziationsgruppen und Besonderheiten eines Gerätes. Ob eine zum Zwave-Gerät passende XML-Config Datei existiert, wird im Rahmen der Inklusion oder durch manuellen Aufruf des Befehls &amp;lt;code&amp;gt;get &amp;lt;name&amp;gt; model&amp;lt;/code&amp;gt; ermittelt. Wird eine passende XML-Config-Datei gefunden, wird sie automatisch in Fhem eingebunden. Das Reading &amp;lt;code&amp;gt;modelConfig&amp;lt;/code&amp;gt; enthält dann den zugehörigen XML-Config-Dateinamen. Stehen keine XML-Config-Informationen bereit, enthält das Reading &amp;lt;code&amp;gt;modelConfig&amp;lt;/code&amp;gt; den Wert &amp;quot;unknown&amp;quot;. Die Funktionsfähigkeit von Fhem mit ZWave-Geräten ist auch bei fehlender XML-Config-Datei gegeben. Es gibt dadurch keine funktionalen Einschränkungen in Fhem; es entfallen &amp;quot;nur&amp;quot; Erleichterungen und es sind unter Umständen mehr manuelle Schritte bei der Gerätenutzung/-einbindung notwendig.&lt;br /&gt;
&lt;br /&gt;
Erleichterungen bei vorhandener XML-Config für ein ZWave-Gerät:&lt;br /&gt;
* Bei der Inklusion:&lt;br /&gt;
** Assoziationen mit dem Controller bei von Gruppe 1 abweichenender Assoziationsgruppe werden automatisch gesetzt&lt;br /&gt;
** vom NIF nicht gemeldete, aber vom Gerät unterstützte Classes, werden im Attribut &amp;lt;code&amp;gt;classes&amp;lt;/code&amp;gt; ergänzt&lt;br /&gt;
* Bei der Konfiguration:&lt;br /&gt;
** die Parameternummern stehen als configXY-Befehle zur Verfügung und werden mit Hilfetexten -auch zu den Parmaeterwerten- in der Detailansicht des Fhem-Device erläutert.&lt;br /&gt;
&lt;br /&gt;
HINWEIS: Bitte auch bei vorhandener XML-Config-Datei nach der Inklusion und bei der Konfiguration die Assoziationen und Parameter prüfen. Von den eigenen Vorstellungen abweichende Vorgaben oder gar Fehler in der Config-Datei können nie ausgeschlossen werden. Fehler bitte im Forum ({{Link2Forum|Area=ZWave}}) melden.&lt;br /&gt;
&lt;br /&gt;
=== Wie können fehlende XML-Config-Informationen für mein ZWave-Gerät in Fhem eingebunden werden? ===&lt;br /&gt;
Die XML-Config-Informationen von Fhem sind in folgenden Dateien im Ordner fhem/FHEM/lib gespeichert:&lt;br /&gt;
* openzwave_manufacturer_specific.xml&lt;br /&gt;
* openzwave_deviceconfig.xml.gz&lt;br /&gt;
* fhem_zwave_deviceconfig.xml.gz&lt;br /&gt;
Die in den Dateien enthaltenen Informationen beruhen in großen Teilen auf Daten von openzwave und übernehmen daher das openzwave-Datenformat, das unter https://github.com/OpenZWave/open-zwave/wiki/Adding-Devices näher beschrieben wird. &lt;br /&gt;
&lt;br /&gt;
Die Datei &amp;quot;openzwave_manufacturer_specific.xml&amp;quot; enthält die eindeutige Kennung des ZWave-Gerätes, die in Fhem nach Aufruf des Befehls &amp;lt;code&amp;gt;get &amp;lt;name&amp;gt; model&amp;lt;/code&amp;gt; im Reading &amp;lt;code&amp;gt;modelId&amp;lt;/code&amp;gt; des Fhem-ZWave-Devices steht. Weiterhin wird der Klartextname dieses Gerätes, der im Reading &amp;lt;code&amp;gt;model&amp;lt;/code&amp;gt; angezeigt werden soll, festgelegt. Zudem wird der Dateiname der eigentlichen XML-Config-Datei für das ZWave-Gerät angegeben, der später informativ im Reading &amp;lt;code&amp;gt;modelConfig&amp;lt;/code&amp;gt; steht.&lt;br /&gt;
&lt;br /&gt;
Die Dateien &amp;quot;openzwave_deviceconfig.xml.gz&amp;quot; und &amp;quot;fhem_zwave_deviceconfig.xml.gz&amp;quot; enthalten in komprimierter Form die eigentlichen XML-Config-Dateien für die ZWave-Geräte. Fhem durchsucht beide Dateien nach der passenden XML-Config-Datei. Ist in beiden Dateien eine XML-Config für ein Gerät vorhanden, so werden die XML-Daten aus der &amp;quot;fhem_zwave_deviceconfig.xml.gz&amp;quot; bevorzugt. Aufbau und Struktur einer einzelnen XML-Config-Datei ist der oben verlinkten Seite bei openzwave zu entnehmen. &lt;br /&gt;
&lt;br /&gt;
Prüfschritte und Vorgehensweise:&lt;br /&gt;
* Gerät ist auf https://github.com/OpenZWave/open-zwave/tree/master/config oder https://github.com/jeedom/plugin-openzwave/tree/master/ressources/openzwave/config in manufacturer_specific.xml und dem herstellerspezifischen Unterordner bereits vorhanden, aber steht in Fhem nicht zur Verfügung: Hinweis mit Link im Forum ({{Link2Forum|Area=ZWave}}), dass die XML-Config-Dateien in Fhem aktualisiert werden sollen.&lt;br /&gt;
* Andernfalls: Entsprechend https://github.com/OpenZWave/open-zwave/wiki/Adding-Devices die XML-Config-Datei für das Gerät erstellen und unkomprimiert zusammen mit der zu ergänzenden Info für die Datei &amp;quot;openzwave_manufacturer_specific.xml&amp;quot; im Forum ({{Link2Forum|Area=ZWave}}) zur Verfügung stellen.&lt;br /&gt;
&lt;br /&gt;
=== Wie kann ich zur Fortentwicklung der ZWave-Module beitragen? ===&lt;br /&gt;
* Erfolgreichen Einsatz von neuen/bisher nicht gemeldeten ZWave-Geräten im Forum mitteilen&lt;br /&gt;
* Codeschnipsel und Ideen im Forum posten&lt;br /&gt;
* Fehler und Probleme im Forum melden&lt;br /&gt;
* [[How_to_write_a_patch|Patches]] für 00_ZWDongle.pm und 10_ZWave.pm erstellen&lt;br /&gt;
* Wiki: Ergänzungen und Korrekturen vornehmen; neue Geräte ins Wiki aufnehmen; Codeschnipsel und Beispiele einpflegen&lt;br /&gt;
&lt;br /&gt;
=== Wie wird ein fehlendes Kernelmodul (Fritzbox) eingebunden? ===&lt;br /&gt;
Auf der Fritzbox (und evtl. auch anderen Systemen) muss sichergestellt werden, dass das Kernelmodul für das Gateway geladen wird. Ansonsten scheitert die Einbindung des Gateways in Fhem.&lt;br /&gt;
&lt;br /&gt;
Für den Aeon Labs Z-Stick muss beispielsweise auf der Fritzbox das Kernelmodul &amp;lt;code&amp;gt;cp2101.ko&amp;lt;/code&amp;gt; geladen werden.&lt;br /&gt;
Diese Datei ist bei einer [[FHEM und FritzBox 7390]] Installation über das Image von [http://www.fhem.de fhem.de] bereits enthalten.&lt;br /&gt;
Um den Aeon Labs Z-Stick zu verwenden, muss dieses Kernelmodul vor oder beim Starten des Fhem-Servers geladen sein. Dies erreicht man durch einen Eintrag in der Datei &amp;lt;code&amp;gt;startfhem&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Die entsprechende Zeile kann direkt unterhalb der modprobe Anweisungen eingefügt werden.&lt;br /&gt;
 insmod $home/lib/cp2101.ko&lt;br /&gt;
&lt;br /&gt;
Nach einem Fhem-Neustart sollte das Gateway (der USB Stick) nun erkannt werden.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HOWTOS]]&lt;br /&gt;
[[Kategorie:Z-Wave Components]]&lt;/div&gt;</summary>
		<author><name>Scooty</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Z-Wave-Greenwave_NP-210F_PowerNode_6_Steckdosenleiste&amp;diff=14154</id>
		<title>Z-Wave-Greenwave NP-210F PowerNode 6 Steckdosenleiste</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Z-Wave-Greenwave_NP-210F_PowerNode_6_Steckdosenleiste&amp;diff=14154"/>
		<updated>2016-02-12T16:56:41Z</updated>

		<summary type="html">&lt;p&gt;Scooty: Überarbeitung nach neuestem Stand&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Todo| Fehlende Infos sind mit ??? gekennzechnet. Nehme gerne Ergänzungen entgegen.}}&lt;br /&gt;
{{Infobox Hardware&lt;br /&gt;
|Bild=Greenwave_NP-210F.jpg|200px&lt;br /&gt;
|Bildbeschreibung=Z-Wave-Greenwave NP-210F PowerNode 6 Steckdosenleiste&lt;br /&gt;
|HWProtocol=Z-Wave &lt;br /&gt;
|HWType=Aktor&lt;br /&gt;
|HWCategory=Z-Wave&lt;br /&gt;
|HWComm=Funk 868MHz&lt;br /&gt;
|HWChannels=6&lt;br /&gt;
|HWVoltage=250V ~ AC, 50 Hz&lt;br /&gt;
|HWPowerConsumption=0,4 W&lt;br /&gt;
|HWPoweredBy=Netz&lt;br /&gt;
|HWSize=43x6,5x5cm&lt;br /&gt;
|HWDeviceFHEM=[http://fhem.de/commandref.html#ZWave Z-Wave]&lt;br /&gt;
|HWManufacturer=[http://www.greenwavesystems.com GreenWave Reality Inc.]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Z-Wave-Greenwave NP-210F PowerNode 6 Steckdosenleiste]] verfügt über 6 Steckdosen, die einzeln aber auch gesamt schaltbar sind. Desweiteren können Energiemessfunktionen genutzt werden.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
* Funktion einzeln an/aus und gesamt an/aus (konfigurierbar)&lt;br /&gt;
* Überwachung des Verbrauchs der angeschlossenen Geräte (einzeln/gesamt)&lt;br /&gt;
* Einstellrad zur Unterscheidung verschiedener PowerNode (Nummer/Farbe) oder zum Schaltschutz durch Controller&lt;br /&gt;
* Ein/Aus-Taste&lt;br /&gt;
* Schutz gegen Überstrom&lt;br /&gt;
* Statuskontrollleuchte&lt;br /&gt;
&lt;br /&gt;
== Weitere technische Daten ==&lt;br /&gt;
* Maximaler Laststrom: 10 A&lt;br /&gt;
* Maximale Last Leistung: 2400W (@ 240V)&lt;br /&gt;
* Messgenauigkeit: ± 0,1 W&lt;br /&gt;
* 10A Sicherung (Überstromschutz)&lt;br /&gt;
* Betriebstemperatur: 0° C bis + 25° C&lt;br /&gt;
* Maximale Luftfeuchtigkeit: 5% bis 90%&lt;br /&gt;
* IP-Klasse: IP20 (nur für Innenräume)&lt;br /&gt;
&lt;br /&gt;
== Hinweise zum Betrieb mit FHEM ==&lt;br /&gt;
=== Vorabinfo ===&lt;br /&gt;
Alle Aktionen in diesem Artikel (Inklusion, Assoziation,...) wurden mit dem Einstellrad zur Unterscheidung verschiedener PowerNode (Nummer/Farbe) auf Position &amp;quot;schwarz&amp;quot; durchgeführt.&lt;br /&gt;
&lt;br /&gt;
=== Inklusion === &lt;br /&gt;
Der Aktor und seine einzelnen Steckdosen werden bei der Inklusion und aktiviertem &amp;lt;code&amp;gt;autocreate&amp;lt;/code&amp;gt; vollautomatisch erkannt und definiert.&lt;br /&gt;
&lt;br /&gt;
Zur Inklusion&lt;br /&gt;
* die Steckdosenleiste mit dem Stromnetz verbinden&lt;br /&gt;
* ZWave-Controller/-Gateway in den Inklusions-Modus bringen (s. [http://www.fhemwiki.de/wiki/Z-Wave#Hinzuf.C3.BCgen_eines_neuen_Z-Wave_Ger.C3.A4ts_.2F_Inklusion Hinzufügen eines neuen Z-Wave Geräts / Inklusion])&lt;br /&gt;
* die mit einem Synchronisations-Symbol gekennzeichnete Taste (seitlich am Gehäuse unter der Ein/Aus-Taste bzw. Statuskontrollleuchte) für ca. 1 Sekunde drücken bis die Statuskontrollleuchte &amp;quot;rundläuft&amp;quot;&lt;br /&gt;
* Nach ein paar Sekunden sollte die Statuskontrollleuchte den &amp;quot;Rundlauf&amp;quot; stoppen, kurz (mehrfach) blinken und damit die erfolgreiche Inklusion bestätigen&lt;br /&gt;
* Den Inklusions-Modus des ZWave-Controllers/-Gateways beenden&lt;br /&gt;
&lt;br /&gt;
Beispielhafte Log-Meldungen:&lt;br /&gt;
 2016.02.11 18:08:03 2: autocreate: define ZWave_SWITCH_BINARY_56 ZWave d79c8805 56 25326072862071702785877556&lt;br /&gt;
 2016.02.11 18:08:03 2: autocreate: define FileLog_ZWave_SWITCH_BINARY_56 FileLog /opt/fhem/log/ZWave_SWITCH_BINARY_56-%Y-%m.log ZWave_SWITCH_BINARY_56&lt;br /&gt;
 2016.02.11 18:08:08 2: ZWave set ZWave_SWITCH_BINARY_56 associationAdd 1 01&lt;br /&gt;
 2016.02.11 18:08:09 2: ZWave set ZWave_SWITCH_BINARY_56 mcCreateAll &lt;br /&gt;
 2016.02.11 18:08:09 2: ZWave get ZWave_SWITCH_BINARY_56 mcCapability 1&lt;br /&gt;
 2016.02.11 18:08:09 2: ZWave get ZWave_SWITCH_BINARY_56 mcCapability 2&lt;br /&gt;
 2016.02.11 18:08:09 2: ZWave get ZWave_SWITCH_BINARY_56 mcCapability 3&lt;br /&gt;
 2016.02.11 18:08:09 2: ZWave get ZWave_SWITCH_BINARY_56 mcCapability 4&lt;br /&gt;
 2016.02.11 18:08:09 2: ZWave get ZWave_SWITCH_BINARY_56 mcCapability 5&lt;br /&gt;
 2016.02.11 18:08:09 2: ZWave get ZWave_SWITCH_BINARY_56 mcCapability 6&lt;br /&gt;
 2016.02.11 18:08:09 2: autocreate: define ZWave_BASIC_56.01 ZWave d79c8805 14337 20253275&lt;br /&gt;
 2016.02.11 18:08:09 2: autocreate: define FileLog_ZWave_BASIC_56.01 FileLog /opt/fhem/log/ZWave_BASIC_56.01-%Y-%m.log ZWave_BASIC_56.01&lt;br /&gt;
 2016.02.11 18:08:09 2: ZWave get ZWave_SWITCH_BINARY_56 model &lt;br /&gt;
 2016.02.11 18:08:10 2: ZWDongle_ProcessSendStack: no ACK, resending message 010a001338036009022538ab&lt;br /&gt;
 2016.02.11 18:08:10 2: autocreate: define ZWave_BASIC_56.02 ZWave d79c8805 14338 20253275&lt;br /&gt;
 2016.02.11 18:08:10 2: autocreate: define FileLog_ZWave_BASIC_56.02 FileLog /opt/fhem/log/ZWave_BASIC_56.02-%Y-%m.log ZWave_BASIC_56.02&lt;br /&gt;
 2016.02.11 18:08:12 2: ZWDongle_ProcessSendStack: no ACK, resending message 010a001338036009032538aa&lt;br /&gt;
 2016.02.11 18:08:12 2: autocreate: define ZWave_BASIC_56.03 ZWave d79c8805 14339 20253275&lt;br /&gt;
 2016.02.11 18:08:12 2: autocreate: define FileLog_ZWave_BASIC_56.03 FileLog /opt/fhem/log/ZWave_BASIC_56.03-%Y-%m.log ZWave_BASIC_56.03&lt;br /&gt;
 2016.02.11 18:08:13 2: ZWDongle_ProcessSendStack: no ACK, resending message 010a001338036009042538ad&lt;br /&gt;
 2016.02.11 18:08:14 2: autocreate: define ZWave_BASIC_56.04 ZWave d79c8805 14340 20253275&lt;br /&gt;
 2016.02.11 18:08:14 2: autocreate: define FileLog_ZWave_BASIC_56.04 FileLog /opt/fhem/log/ZWave_BASIC_56.04-%Y-%m.log ZWave_BASIC_56.04&lt;br /&gt;
 2016.02.11 18:08:15 2: ZWDongle_ProcessSendStack: no ACK, resending message 010a001338036009052538ac&lt;br /&gt;
 2016.02.11 18:08:15 2: autocreate: define ZWave_BASIC_56.05 ZWave d79c8805 14341 20253275&lt;br /&gt;
 2016.02.11 18:08:15 2: autocreate: define FileLog_ZWave_BASIC_56.05 FileLog /opt/fhem/log/ZWave_BASIC_56.05-%Y-%m.log ZWave_BASIC_56.05&lt;br /&gt;
 2016.02.11 18:08:17 2: ZWDongle_ProcessSendStack: no ACK, resending message 010a001338036009062538af&lt;br /&gt;
 2016.02.11 18:08:17 2: autocreate: define ZWave_BASIC_56.06 ZWave d79c8805 14342 20253275&lt;br /&gt;
 2016.02.11 18:08:17 2: autocreate: define FileLog_ZWave_BASIC_56.06 FileLog /opt/fhem/log/ZWave_BASIC_56.06-%Y-%m.log ZWave_BASIC_56.06  &lt;br /&gt;
&lt;br /&gt;
Über das Device &amp;lt;code&amp;gt;ZWave_SWITCH_BINARY_56&amp;lt;/code&amp;gt; können alle Konfigurationsparameter der gesamten Steckdosenleiste angesprochen werden und die gesamte Steckdosenleiste ein- oder ausgeschaltet werden.&lt;br /&gt;
&lt;br /&gt;
=== Exklusion === &lt;br /&gt;
Zur Exklusion&lt;br /&gt;
* die Steckdosenleiste vom Stromnetz trennen&lt;br /&gt;
* ZWave-Controller/-Gateway in den Exklusions-Modus bringen (s. [http://www.fhemwiki.de/wiki/Z-Wave#Entfernen_eines_Z-Wave-Ger.C3.A4ts_.2F_Exklusion Entfernen eines Z-Wave-Geräts / Exklusion])&lt;br /&gt;
* die mit einem Synchronisations-Symbol gekennzeichnete Taste (seitlich am Gehäuse unter der Ein/Aus-Taste bzw. Statuskontrollleuchte) gedrückt halten und die Steckdosenleiste mit dem Stromnetz verbinden &lt;br /&gt;
* die Synchronisations-Taste weiterhin für ca. 5 Sekunden gedrückt halten bis die Statuskontrollleuchte schnell blinkt. Dies ist die Bestätigung der erfolgreichen Exklusion&lt;br /&gt;
* Den Exklusions-Modus des ZWave-Controllers/-Gateways beenden&lt;br /&gt;
&lt;br /&gt;
=== Werks-Reset ===&lt;br /&gt;
Zum Zurücksetzen auf die Werkseinstellungen&lt;br /&gt;
* die Steckdosenleiste vom Stromnetz trennen&lt;br /&gt;
* die Ein/Aus-Taste bzw. Statuskontrollleuchte gedrückt halten und die Steckdosenleiste mit dem Stromnetz verbinden &lt;br /&gt;
* die Ein/Aus-Taste bzw. Statuskontrollleuchte weiterhin für ca. 5 Sekunden gedrückt halten. Die Statuskontrollleuchte leuchtet dabei für ca. 4 Sekunden&lt;br /&gt;
* die Ein/Aus-Taste bzw. Statuskontrollleuchte loslassen, die Konfiguration der Steckdosenleiste befindet sich wieder im Auslieferungszustand&lt;br /&gt;
&lt;br /&gt;
=== Assoziation ===&lt;br /&gt;
Die [[Z-Wave-Greenwave NP-210F PowerNode 6 Steckdosenleiste]] unterstützt vier Gruppen mit je maximal einem Node zur Kommunikation.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Gruppe !! Kommunikation &lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Standardgruppe für Kommunikation mit ZWave-Controller/-Gateway (wird bei Nutzung von &amp;lt;code&amp;gt;autocreate&amp;lt;/code&amp;gt; automatisch gesetzt)&lt;br /&gt;
|- &lt;br /&gt;
| 2&lt;br /&gt;
| Relais-Zustand: das Gerät sendet eine Alarmnachricht, wenn Leckstrom erkannt wurde&lt;br /&gt;
|- &lt;br /&gt;
| 3&lt;br /&gt;
| Übertragung von Energiemesswerten der gesamten Steckdosenleiste&lt;br /&gt;
|- &lt;br /&gt;
| 4&lt;br /&gt;
| Überstromschutz: das Gerät sendet einen Funkalarm, wenn ein Überstrom erkannt und der Verbraucher abgeschaltet wurde&lt;br /&gt;
|}&lt;br /&gt;
Vielen Dank an [http://forum.fhem.de/index.php/topic,46865.msg387694.html#msg387694 syslog ] zur Vervollständigung der Informationen.&lt;br /&gt;
&lt;br /&gt;
=== Konfiguration ===&lt;br /&gt;
&lt;br /&gt;
==== Manuelle Einbindung der weiteren Steckdosen ====&lt;br /&gt;
Sollte das Anlegen der einzelnen Steckdosen per &amp;lt;code&amp;gt;autocreate&amp;lt;/code&amp;gt; fehlgeschlagen sein, kann man die einzelnen Steckdosen als einzelne Devices manuell über die MULTICHANNEL-Klasse des Devices &amp;lt;code&amp;gt;ZWave_SWITCH_BINARY_56&amp;lt;/code&amp;gt; anlegen.&lt;br /&gt;
&lt;br /&gt;
Mit den Einzelbefehlen&lt;br /&gt;
 get ZWave_SWITCH_BINARY_56 mcCapability 2&lt;br /&gt;
 get ZWave_SWITCH_BINARY_56 mcCapability 3&lt;br /&gt;
 get ZWave_SWITCH_BINARY_56 mcCapability 4&lt;br /&gt;
 get ZWave_SWITCH_BINARY_56 mcCapability 5&lt;br /&gt;
 get ZWave_SWITCH_BINARY_56 mcCapability 6&lt;br /&gt;
werden die entsprechenden Devices in FHEM angelegt.&lt;br /&gt;
&lt;br /&gt;
Beispielhafte Log-Meldungen:&lt;br /&gt;
 2015.09.10 21:04:33 2: ZWave get ZWave_SWITCH_BINARY_56 mcCapability 2&lt;br /&gt;
 2015.09.10 21:04:33 2: autocreate: define ZWave_BASIC_56.02 ZWave d79c8805 14338 20253275&lt;br /&gt;
&lt;br /&gt;
==== Reconnect Controller/-Gateway ====&lt;br /&gt;
Es wurde beobachtet, dass die [[Z-Wave-Greenwave NP-210F PowerNode 6 Steckdosenleiste]] schon nach kurzer Zeit fälschlicherweise über ihre Statuskontrollleuchte anzeigt, kein Kontakt mehr zum ZWave-Controller/-Gateway zu haben. Durch Setzen der Konfiguration&lt;br /&gt;
 set ZWave_SWITCH_BINARY_56 configNoCommunicationLight 255&lt;br /&gt;
und/oder (???)&lt;br /&gt;
 set ZWave_SWITCH_BINARY_56 configLEDSignalsNetworkError Off&lt;br /&gt;
kann diese Anzeige deaktiviert werden.&lt;br /&gt;
&lt;br /&gt;
==== Energiemessdaten ====&lt;br /&gt;
Energiemessdaten der &#039;&#039;&#039;gesamten&#039;&#039;&#039; Steckdosenleiste können über&lt;br /&gt;
 get ZWave_SWITCH_BINARY_56 meter&lt;br /&gt;
bzw.&lt;br /&gt;
 get ZWave_SWITCH_BINARY_56 meter 2&lt;br /&gt;
abgefragt werden.&lt;br /&gt;
&lt;br /&gt;
Energiemessdaten jeder &#039;&#039;&#039;einzelnen&#039;&#039;&#039; Steckdose können z.B. über&lt;br /&gt;
 get ZWave_BASIC_56.04 meter&lt;br /&gt;
bzw.&lt;br /&gt;
 get ZWave_BASIC_56.04 meter 2&lt;br /&gt;
abgefragt werden.&lt;br /&gt;
&lt;br /&gt;
Eine automatische Meldung von Energiemesswerten erfolgt abhängig vom Konfigurationsparameter&lt;br /&gt;
 configPowerReportThreshold&lt;br /&gt;
 Minimal change in percent after which the GreenWave device reports its energy status (default 10)&lt;br /&gt;
gesammelt im Device &amp;lt;code&amp;gt;ZWave_BASIC_56.01&amp;lt;/code&amp;gt; ohne Möglichkeit, diese Werte einer einzelnen Steckdose zuordnen zu können&lt;br /&gt;
&lt;br /&gt;
(s. auch Antwort #10 im Forumsthread {{Link2Forum|Topic=40854|LinkText=Greenwave 6-fach Steckdose}}).&lt;br /&gt;
&lt;br /&gt;
==== Gesamtübersicht der Devices ====&lt;br /&gt;
Hier eine Übersicht der durch &amp;lt;code&amp;gt;autocreate&amp;lt;/code&amp;gt; oder obiger Vorgehensweise in FHEM angelegten Devices (ohne FileLogs):&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Device !! Beschreibung &lt;br /&gt;
|-&lt;br /&gt;
| ZWave_SWITCH_BINARY_&#039;&#039;&#039;56&#039;&#039;&#039;&lt;br /&gt;
| Device für die gesamten Steckdosenleiste mit Konfigurationsmöglichkeiten&lt;br /&gt;
|- &lt;br /&gt;
| ZWave_BASIC_&#039;&#039;&#039;56.01&#039;&#039;&#039; bis ZWave_BASIC_&#039;&#039;&#039;56.06&#039;&#039;&#039;&lt;br /&gt;
| Steckdosen 1 bis 6 (gezählt von Richtung des Strom-Anschlusskabels)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Beschreibung der Statuskontrollleuchte ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Status !! Bedeutung &lt;br /&gt;
|-&lt;br /&gt;
| Aus&lt;br /&gt;
| Alle Steckdosen sind ausgeschaltet&lt;br /&gt;
|- &lt;br /&gt;
| Dauer-Weiß&lt;br /&gt;
| Alle Steckdosen sind eingeschaltet&lt;br /&gt;
|- &lt;br /&gt;
| Dauer-Grün&lt;br /&gt;
| Mindestens eine Steckdose ist eingeschaltet (andere sind ausgeschaltet)&lt;br /&gt;
|- &lt;br /&gt;
| Blinkendes-Grün (MehrfachSegmente)&lt;br /&gt;
| Kein Kontakt zum Z-Wave Controller&lt;br /&gt;
|- &lt;br /&gt;
| Umlaufendes Grün (Doppelsegment)&lt;br /&gt;
| Die Steckdosenleiste befindet sich im Inclusion-Modus&lt;br /&gt;
|- &lt;br /&gt;
| Umlaufendes Grün (Einfachsegment)&lt;br /&gt;
| Die Steckdosenleiste befindet sich im Exclusion-Modus&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Besonderheiten ===&lt;br /&gt;
* Der Default-Wert des Konfigurationsparameters&lt;br /&gt;
 configStateAfterPowerLoss&lt;br /&gt;
 Desired state of the device after a power loss&lt;br /&gt;
 Possible values: Off (0), On (2), StateBeforePowerLoss (1)&lt;br /&gt;
ist &#039;&#039;&#039;2&#039;&#039;&#039; (= alle Steckdosen sind nach einem Stromausfall eingeschaltet)!&lt;br /&gt;
* Die Position LOCK des Einstellrads zur Unterscheidung verschiedener PowerNode (Nummer/Farbe) schaltet alle Steckdosen ein und verhindert jegliche Kommunikation mit dem ZWave-Controller/-Gateway.&lt;br /&gt;
&lt;br /&gt;
=== Logbeispiele ===&lt;br /&gt;
FHEM-Log:&lt;br /&gt;
 2015.09.12 14:48:29 2: ZWave set ZWave_BASIC_56.02 on &lt;br /&gt;
 2015.09.12 14:48:55 2: ZWave set ZWave_BASIC_56.02 off&lt;br /&gt;
 2015.09.12 15:21:06 2: ZWave set ZWave_SWITCH_BINARY_56 off &lt;br /&gt;
 2015.09.12 15:21:08 2: ZWave set ZWave_SWITCH_BINARY_56 on&lt;br /&gt;
Device-Log ZWave_Node_56.01:&lt;br /&gt;
 2015-09-12_13:47:03 ZWave_BASIC_56.01 on&lt;br /&gt;
 2015-09-12_14:48:22 ZWave_BASIC_56.01 off&lt;br /&gt;
 2015-09-12_14:48:37 ZWave_BASIC_56.01 power:  1.2 W previous: 0 delta_time: 9 s&lt;br /&gt;
 2015-09-12_14:48:55 ZWave_BASIC_56.01 power:  0.7 W previous: 0 delta_time: 9 s&lt;br /&gt;
 2015-09-12_14:49:04 ZWave_BASIC_56.01 power:  1 W previous: 0.7 delta_time: 9 s&lt;br /&gt;
 2015-09-12_14:49:13 ZWave_BASIC_56.01 power:  1.2 W previous: 1 delta_time: 9 s&lt;br /&gt;
 2015-09-12_14:50:30 ZWave_BASIC_56.01 energy:  0.0033 kWh&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* Weitere Infos bei &amp;quot;Z-Wave Device Library&amp;quot;: [http://pepper1.net/zwavedb/device/280 NP210-F/NP212-F] / [http://pepper1.net/zwavedb/device/278 NP210-KF/NP212-KF], englisch&lt;br /&gt;
* (Rudimentäres) Bedienungshandbuch: [https://www.m.nu/pdf/PowerNode_manual_english.pdf PDF], englisch&lt;br /&gt;
* Link zum Thema im Forum: {{Link2Forum|Topic=40854|LinkText=Greenwave 6-fach Steckdose}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Z-Wave Components]]&lt;br /&gt;
[[Kategorie:Schalter (Empfänger)]]&lt;br /&gt;
[[Kategorie:Energieverbrauchsmessung]]&lt;/div&gt;</summary>
		<author><name>Scooty</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Z-Wave-Greenwave_NP-210F_PowerNode_6_Steckdosenleiste&amp;diff=14064</id>
		<title>Z-Wave-Greenwave NP-210F PowerNode 6 Steckdosenleiste</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Z-Wave-Greenwave_NP-210F_PowerNode_6_Steckdosenleiste&amp;diff=14064"/>
		<updated>2016-02-05T17:05:45Z</updated>

		<summary type="html">&lt;p&gt;Scooty: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Todo| Fehlende Infos sind mit ??? gekennzechnet. Nehme gerne Ergänzungen entgegen.}}&lt;br /&gt;
{{Infobox Hardware&lt;br /&gt;
|Bild=Greenwave_NP-210F.jpg|200px&lt;br /&gt;
|Bildbeschreibung=Z-Wave-Greenwave NP-210F PowerNode 6 Steckdosenleiste&lt;br /&gt;
|HWProtocol=Z-Wave &lt;br /&gt;
|HWType=Aktor&lt;br /&gt;
|HWCategory=Z-Wave&lt;br /&gt;
|HWComm=Funk 868MHz&lt;br /&gt;
|HWChannels=6&lt;br /&gt;
|HWVoltage=250V ~ AC, 50 Hz&lt;br /&gt;
|HWPowerConsumption=0,4 W&lt;br /&gt;
|HWPoweredBy=Netz&lt;br /&gt;
|HWSize=43x6,5x5cm&lt;br /&gt;
|HWDeviceFHEM=[http://fhem.de/commandref.html#ZWave Z-Wave]&lt;br /&gt;
|HWManufacturer=[http://www.greenwavesystems.com GreenWave Reality Inc.]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Z-Wave-Greenwave NP-210F PowerNode 6 Steckdosenleiste]] verfügt über 6 Steckdosen, die einzeln aber auch gesamt schaltbar sind. Desweiteren können Energiemessfunktionen genutzt werden.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
* Funktion einzeln an/aus und gesamt an/aus (konfigurierbar)&lt;br /&gt;
* Überwachung des Verbrauchs der angeschlossenen Geräte (einzeln/gesamt)&lt;br /&gt;
* Einstellrad zur Unterscheidung verschiedener PowerNode (Nummer/Farbe) oder zum Schaltschutz durch Controller&lt;br /&gt;
* Ein/Aus-Taste&lt;br /&gt;
* Schutz gegen Überstrom&lt;br /&gt;
* Statuskontrollleuchte&lt;br /&gt;
&lt;br /&gt;
== Weitere technische Daten ==&lt;br /&gt;
* Maximaler Laststrom: 10 A&lt;br /&gt;
* Maximale Last Leistung: 2400W (@ 240V)&lt;br /&gt;
* Messgenauigkeit: ± 0,1 W&lt;br /&gt;
* 10A Sicherung (Überstromschutz)&lt;br /&gt;
* Betriebstemperatur: 0° C bis + 25° C&lt;br /&gt;
* Maximale Luftfeuchtigkeit: 5% bis 90%&lt;br /&gt;
* IP-Klasse: IP20 (nur für Innenräume)&lt;br /&gt;
&lt;br /&gt;
== Hinweise zum Betrieb mit FHEM ==&lt;br /&gt;
=== Vorabinfo ===&lt;br /&gt;
Alle Aktionen in diesem Artikel (Inklusion, Assoziation,...) wurden mit dem Einstellrad zur Unterscheidung verschiedener PowerNode (Nummer/Farbe) auf Position &amp;quot;schwarz&amp;quot; durchgeführt.&lt;br /&gt;
&lt;br /&gt;
=== Inklusion === &lt;br /&gt;
Der Aktor wird bei der Inklusion und aktiviertem &amp;lt;code&amp;gt;autocreate&amp;lt;/code&amp;gt; vollautomatisch erkannt und definiert.&lt;br /&gt;
&lt;br /&gt;
Zur Inklusion&lt;br /&gt;
* die Steckdosenleiste mit dem Stromnetz verbinden&lt;br /&gt;
* ZWave-Controller/-Gateway in den Inklusions-Modus bringen (s. [http://www.fhemwiki.de/wiki/Z-Wave#Hinzuf.C3.BCgen_eines_neuen_Z-Wave_Ger.C3.A4ts_.2F_Inklusion Hinzufügen eines neuen Z-Wave Geräts / Inklusion])&lt;br /&gt;
* die mit einem Synchronisations-Symbol gekennzeichnete Taste (seitlich am Gehäuse unter der Ein/Aus-Taste bzw. Statuskontrollleuchte) für ca. 1 Sekunde drücken bis die Statuskontrollleuchte &amp;quot;rundläuft&amp;quot;&lt;br /&gt;
* Nach ein paar Sekunden sollte die Statuskontrollleuchte den &amp;quot;Rundlauf&amp;quot; stoppen, kurz (mehrfach) blinken und damit die erfolgreiche Inklusion bestätigen&lt;br /&gt;
* Den Inklusions-Modus des ZWave-Controllers/-Gateways beenden&lt;br /&gt;
&lt;br /&gt;
Beispielhafte Log-Meldungen:&lt;br /&gt;
 2015.09.10 20:52:58 2: autocreate: define ZWave_SWITCH_BINARY_37 ZWave d79c8805 37 25326072862071702785877556&lt;br /&gt;
 2015.09.10 20:53:00 2: ZWave set ZWave_SWITCH_BINARY_37 associationAdd 1 01&lt;br /&gt;
 2015.09.10 20:53:00 2: ZWave get ZWave_SWITCH_BINARY_37 model &lt;br /&gt;
 2015.09.10 20:53:01 3: ZWave reading config for greenwave/powernode6.xml&lt;br /&gt;
 2015.09.10 20:53:02 1: ZWAVE INIT: get ZWave_SWITCH_BINARY_37 model: modelConfig:greenwave/powernode6.xml&lt;br /&gt;
 modelId:0099-0003-0004&lt;br /&gt;
 model:GreenWave PowerNode 6 port &lt;br /&gt;
&lt;br /&gt;
Über dieses Device kann die Steckdose 1 (gezählt von Richtung des Strom-Anschlusskabels) geschaltet werden und auch alle Konfigurationsparameter der gesamten Steckdosenleiste angesprochen werden (z.B. zur [http://www.fhemwiki.de/w/index.php?title=Z-Wave-Greenwave_NP-210F_PowerNode_6_Steckdosenleiste&amp;amp;action=submit#Einbindung_der_weiteren_Steckdosen Einbindung der weiteren 5 Steckdosen]).&lt;br /&gt;
&lt;br /&gt;
=== Exklusion === &lt;br /&gt;
Zur Exklusion&lt;br /&gt;
* die Steckdosenleiste vom Stromnetz trennen&lt;br /&gt;
* ZWave-Controller/-Gateway in den Exklusions-Modus bringen (s. [http://www.fhemwiki.de/wiki/Z-Wave#Entfernen_eines_Z-Wave-Ger.C3.A4ts_.2F_Exklusion Entfernen eines Z-Wave-Geräts / Exklusion])&lt;br /&gt;
* die mit einem Synchronisations-Symbol gekennzeichnete Taste (seitlich am Gehäuse unter der Ein/Aus-Taste bzw. Statuskontrollleuchte) gedrückt halten und die Steckdosenleiste mit dem Stromnetz verbinden &lt;br /&gt;
* die Synchronisations-Taste weiterhin für ca. 5 Sekunden gedrückt halten bis die Statuskontrollleuchte schnell blinkt. Dies ist die Bestätigung der erfolgreichen Exklusion&lt;br /&gt;
* Den Exklusions-Modus des ZWave-Controllers/-Gateways beenden&lt;br /&gt;
&lt;br /&gt;
=== Werks-Reset ===&lt;br /&gt;
Zum Zurücksetzen auf die Werkseinstellungen&lt;br /&gt;
* die Steckdosenleiste vom Stromnetz trennen&lt;br /&gt;
* die Ein/Aus-Taste bzw. Statuskontrollleuchte gedrückt halten und die Steckdosenleiste mit dem Stromnetz verbinden &lt;br /&gt;
* die Ein/Aus-Taste bzw. Statuskontrollleuchte weiterhin für ca. 5 Sekunden gedrückt halten. Die Statuskontrollleuchte leuchtet dabei für ca. 4 Sekunden&lt;br /&gt;
* die Ein/Aus-Taste bzw. Statuskontrollleuchte loslassen, die Konfiguration der Steckdosenleiste befindet sich wieder im Auslieferungszustand&lt;br /&gt;
&lt;br /&gt;
=== Assoziation ===&lt;br /&gt;
Die [[Z-Wave-Greenwave NP-210F PowerNode 6 Steckdosenleiste]] unterstützt vier Gruppen mit je maximal einem Node zur Kommunikation.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Gruppe !! Kommunikation &lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Standardgruppe für Kommunikation mit ZWave-Controller/-Gateway&lt;br /&gt;
|- &lt;br /&gt;
| 2&lt;br /&gt;
| Relais-Zustand: das Gerät sendet eine Alarmnachricht, wenn Leckstrom erkannt wurde&lt;br /&gt;
|- &lt;br /&gt;
| 3&lt;br /&gt;
| Übertragung von Energiemesswerten der gesamten Steckdosenleiste&lt;br /&gt;
|- &lt;br /&gt;
| 4&lt;br /&gt;
| Überstromschutz: das Gerät sendet einen Funkalarm, wenn ein Überstrom erkannt und der Verbraucher abgeschaltet wurde&lt;br /&gt;
|}&lt;br /&gt;
Vielen Dank an [http://forum.fhem.de/index.php/topic,46865.msg387694.html#msg387694 syslog ] zur Vervollständigung der Informationen.&lt;br /&gt;
&lt;br /&gt;
Nach Assoziation der Gruppe 3 mit&lt;br /&gt;
 set ZWave_SWITCH_BINARY_37 associationAdd 3 1&lt;br /&gt;
wird automatisch ein weiteres Device angelegt, das die Energiemessangaben der &#039;&#039;&#039;gesamten&#039;&#039;&#039; Steckdosenleiste enthält:&lt;br /&gt;
 2015.09.10 21:31:21 3: UNDEFINED ZWave_Node_37.1 ZWave d79c8805 9473, please define it&lt;br /&gt;
 2015.09.10 21:31:21 2: autocreate: define ZWave_Node_37.1 ZWave d79c8805 9473&lt;br /&gt;
Die Energiemessangaben werden im reading &amp;lt;code&amp;gt;power&amp;lt;/code&amp;gt; dargestellt:&lt;br /&gt;
 1.2 W previous: 1 delta_time: 9 s&lt;br /&gt;
und abhängig vom Konfigurationsparameter&lt;br /&gt;
 configPowerReportThreshold&lt;br /&gt;
 Minimal change in percent after which the GreenWave device reports its energy status&lt;br /&gt;
(Default-Wert: 10) aktualisiert.&lt;br /&gt;
&lt;br /&gt;
=== Konfiguration ===&lt;br /&gt;
&lt;br /&gt;
==== Einbindung der weiteren Steckdosen ====&lt;br /&gt;
Dies geschieht über die MULTICHANNEL-Klasse des Devices.&lt;br /&gt;
&lt;br /&gt;
Mit den Einzelbefehlen&lt;br /&gt;
 get ZWave_SWITCH_BINARY_37 mcCapability 2&lt;br /&gt;
 get ZWave_SWITCH_BINARY_37 mcCapability 3&lt;br /&gt;
 get ZWave_SWITCH_BINARY_37 mcCapability 4&lt;br /&gt;
 get ZWave_SWITCH_BINARY_37 mcCapability 5&lt;br /&gt;
 get ZWave_SWITCH_BINARY_37 mcCapability 6&lt;br /&gt;
werden die entsprechenden Devices in FHEM automatisch angelegt.&lt;br /&gt;
&lt;br /&gt;
Beispielhafte Log-Meldungen:&lt;br /&gt;
 2015.09.10 21:04:33 2: ZWave get ZWave_SWITCH_BINARY_37 mcCapability 2&lt;br /&gt;
 2015.09.10 21:04:33 2: autocreate: define ZWave_BASIC_37.02 ZWave d79c8805 9474 20253275&lt;br /&gt;
&lt;br /&gt;
==== Reconnect Controller/-Gateway ====&lt;br /&gt;
Es wurde beobachtet, dass die [[Z-Wave-Greenwave NP-210F PowerNode 6 Steckdosenleiste]] schon nach kurzer Zeit fälschlicherweise über ihre Statuskontrollleuchte anzeigt, kein Kontakt mehr zum ZWave-Controller/-Gateway zu haben. Durch Setzen der Konfiguration&lt;br /&gt;
 set ZWave_SWITCH_BINARY_37 configNoCommunicationLight 255&lt;br /&gt;
und/oder (???)&lt;br /&gt;
 set ZWave_SWITCH_BINARY_37 configLEDSignalsNetworkError Off&lt;br /&gt;
kann diese Anzeige deaktiviert werden.&lt;br /&gt;
&lt;br /&gt;
==== Energiemessdaten der einzelnen Steckdosen====&lt;br /&gt;
Neben den Energiemessdaten der gesamten Steckdosenleiste können die Energiemesswerte jeder &#039;&#039;&#039;einzelnen&#039;&#039;&#039; Steckdose durch z.B.&lt;br /&gt;
 get ZWave_BASIC_37.04 meter&lt;br /&gt;
abgefragt werden.&lt;br /&gt;
&lt;br /&gt;
Eine automatische Meldung von Energiemesswerten jeder &#039;&#039;&#039;einzelnen&#039;&#039;&#039; Steckdose an die Zentrale (ohne obige manuelle Abfrage) ist dem Autor nicht bekannt.   &lt;br /&gt;
&lt;br /&gt;
==== Gesamtübersicht der Devices ====&lt;br /&gt;
Hier eine Übersicht der durch &amp;lt;code&amp;gt;autocreate&amp;lt;/code&amp;gt; und obiger Vorgehensweise in FHEM angelegten Devices zur [[Z-Wave-Greenwave NP-210F PowerNode 6 Steckdosenleiste]] (ohne FileLogs):&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Device !! Beschreibung &lt;br /&gt;
|-&lt;br /&gt;
| ZWave_SWITCH_BINARY_&#039;&#039;&#039;37&#039;&#039;&#039;&lt;br /&gt;
| Steckdose 1 (gezählt von Richtung des Strom-Anschlusskabels) und Konfiguration aller Parameter der Steckdosenleiste&lt;br /&gt;
|- &lt;br /&gt;
| ZWave_Node_&#039;&#039;&#039;37.1&#039;&#039;&#039;&lt;br /&gt;
| Device zur Darstellung von Energiemesswerten der gesamten Steckdosenleiste&lt;br /&gt;
|- &lt;br /&gt;
| ZWave_BASIC_&#039;&#039;&#039;37.02&#039;&#039;&#039; bis ZWave_BASIC_&#039;&#039;&#039;37.06&#039;&#039;&#039;&lt;br /&gt;
| Steckdosen 2 bis 6 (gezählt von Richtung des Strom-Anschlusskabels)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Beschreibung der Statuskontrollleuchte ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Status !! Bedeutung &lt;br /&gt;
|-&lt;br /&gt;
| Aus&lt;br /&gt;
| Alle Steckdosen sind ausgeschaltet&lt;br /&gt;
|- &lt;br /&gt;
| Dauer-Weiß&lt;br /&gt;
| Alle Steckdosen sind eingeschaltet&lt;br /&gt;
|- &lt;br /&gt;
| Dauer-Grün&lt;br /&gt;
| Mindestens eine Steckdose ist eingeschaltet (andere sind ausgeschaltet)&lt;br /&gt;
|- &lt;br /&gt;
| Blinkendes-Grün (MehrfachSegmente)&lt;br /&gt;
| Kein Kontakt zum Z-Wave Controller&lt;br /&gt;
|- &lt;br /&gt;
| Umlaufendes Grün (Doppelsegment)&lt;br /&gt;
| Die Steckdosenleiste befindet sich im Inclusion-Modus&lt;br /&gt;
|- &lt;br /&gt;
| Umlaufendes Grün (Einfachsegment)&lt;br /&gt;
| Die Steckdosenleiste befindet sich im Exclusion-Modus&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Besonderheiten ===&lt;br /&gt;
* Der Default-Wert des Konfigurationsparameters&lt;br /&gt;
 configStateAfterPowerLoss&lt;br /&gt;
 Desired state of the device after a power loss&lt;br /&gt;
 Possible values: Off (0), On (2), StateBeforePowerLoss (1)&lt;br /&gt;
ist &#039;&#039;&#039;2&#039;&#039;&#039; (= alle Steckdosen sind nach einem Stromausfall eingeschaltet)!&lt;br /&gt;
* Die Position LOCK des Einstellrads zur Unterscheidung verschiedener PowerNode (Nummer/Farbe) schaltet alle Steckdosen ein und verhindert jegliche Kommunikation mit dem ZWave-Controller/-Gateway.&lt;br /&gt;
&lt;br /&gt;
=== Logbeispiele ===&lt;br /&gt;
FHEM-Log:&lt;br /&gt;
 2015.09.12 14:48:29 2: ZWave set ZWave_BASIC_37.02 on &lt;br /&gt;
 2015.09.12 14:48:55 2: ZWave set ZWave_BASIC_37.02 off&lt;br /&gt;
 2015.09.12 15:21:06 2: ZWave set ZWave_SWITCH_BINARY_37 off &lt;br /&gt;
 2015.09.12 15:21:08 2: ZWave set ZWave_SWITCH_BINARY_37 on&lt;br /&gt;
Device-Log ZWave_Node_37.1:&lt;br /&gt;
 2015-09-12_14:48:37 ZWave_Node_37.1 power:  1.2 W previous: 0 delta_time: 9 s&lt;br /&gt;
 2015-09-12_14:48:55 ZWave_Node_37.1 power:  0.7 W previous: 0 delta_time: 9 s&lt;br /&gt;
 2015-09-12_14:49:04 ZWave_Node_37.1 power:  1 W previous: 0.7 delta_time: 9 s&lt;br /&gt;
 2015-09-12_14:49:13 ZWave_Node_37.1 power:  1.2 W previous: 1 delta_time: 9 s&lt;br /&gt;
Device-Log ZWave_Node_37.02:&lt;br /&gt;
 2015-09-12_13:47:03 ZWave_BASIC_37.02 on&lt;br /&gt;
 2015-09-12_14:48:22 ZWave_BASIC_37.02 off&lt;br /&gt;
 2015-09-12_15:12:23 ZWave_BASIC_37.02 energy:  0.0033 kWh&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* Weitere Infos bei &amp;quot;Z-Wave Device Library&amp;quot;: [http://pepper1.net/zwavedb/device/280 NP210-F/NP212-F] / [http://pepper1.net/zwavedb/device/278 NP210-KF/NP212-KF], englisch&lt;br /&gt;
* (Rudimentäres) Bedienungshandbuch: [https://www.m.nu/pdf/PowerNode_manual_english.pdf PDF], englisch&lt;br /&gt;
* Link zum Thema im Forum: {{Link2Forum|Topic=40854|LinkText=Greenwave 6-fach Steckdose}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Z-Wave Components]]&lt;br /&gt;
[[Kategorie:Schalter (Empfänger)]]&lt;br /&gt;
[[Kategorie:Energieverbrauchsmessung]]&lt;/div&gt;</summary>
		<author><name>Scooty</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Z-Wave-Greenwave_NP-210F_PowerNode_6_Steckdosenleiste&amp;diff=14035</id>
		<title>Z-Wave-Greenwave NP-210F PowerNode 6 Steckdosenleiste</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Z-Wave-Greenwave_NP-210F_PowerNode_6_Steckdosenleiste&amp;diff=14035"/>
		<updated>2016-02-03T16:36:10Z</updated>

		<summary type="html">&lt;p&gt;Scooty: Werks-Reset aufgenommen&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Todo| Fehlende Infos sind mit ??? gekennzechnet. Nehme gerne Ergänzungen entgegen.}}&lt;br /&gt;
{{Infobox Hardware&lt;br /&gt;
|Bild=Greenwave_NP-210F.jpg|200px&lt;br /&gt;
|Bildbeschreibung=Z-Wave-Greenwave NP-210F PowerNode 6 Steckdosenleiste&lt;br /&gt;
|HWProtocol=Z-Wave &lt;br /&gt;
|HWType=Aktor&lt;br /&gt;
|HWCategory=Z-Wave&lt;br /&gt;
|HWComm=Funk 868MHz&lt;br /&gt;
|HWChannels=6&lt;br /&gt;
|HWVoltage=250V ~ AC, 50 Hz&lt;br /&gt;
|HWPowerConsumption=0,4 W&lt;br /&gt;
|HWPoweredBy=Netz&lt;br /&gt;
|HWSize=43x6,5x5cm&lt;br /&gt;
|HWDeviceFHEM=[http://fhem.de/commandref.html#ZWave Z-Wave]&lt;br /&gt;
|HWManufacturer=[http://www.greenwavesystems.com GreenWave Reality Inc.]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Z-Wave-Greenwave NP-210F PowerNode 6 Steckdosenleiste]] verfügt über 6 Steckdosen, die einzeln aber auch gesamt schaltbar sind. Desweiteren können Energiemessfunktionen genutzt werden.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
* Funktion einzeln an/aus und gesamt an/aus (konfigurierbar)&lt;br /&gt;
* Überwachung des Verbrauchs der angeschlossenen Geräte (einzeln/gesamt)&lt;br /&gt;
* Einstellrad zur Unterscheidung verschiedener PowerNode (Nummer/Farbe) oder zum Schaltschutz durch Controller&lt;br /&gt;
* Ein/Aus-Taste&lt;br /&gt;
* Schutz gegen Überstrom&lt;br /&gt;
* Statuskontrollleuchte&lt;br /&gt;
&lt;br /&gt;
== Weitere technische Daten ==&lt;br /&gt;
* Maximaler Laststrom: 10 A&lt;br /&gt;
* Maximale Last Leistung: 2400W (@ 240V)&lt;br /&gt;
* Messgenauigkeit: ± 0,1 W&lt;br /&gt;
* 10A Sicherung (Überstromschutz)&lt;br /&gt;
* Betriebstemperatur: 0° C bis + 25° C&lt;br /&gt;
* Maximale Luftfeuchtigkeit: 5% bis 90%&lt;br /&gt;
* IP-Klasse: IP20 (nur für Innenräume)&lt;br /&gt;
&lt;br /&gt;
== Hinweise zum Betrieb mit FHEM ==&lt;br /&gt;
=== Vorabinfo ===&lt;br /&gt;
Alle Aktionen in diesem Artikel (Inklusion, Assoziation,...) wurden mit dem Einstellrad zur Unterscheidung verschiedener PowerNode (Nummer/Farbe) auf Position &amp;quot;schwarz&amp;quot; durchgeführt.&lt;br /&gt;
&lt;br /&gt;
=== Inklusion === &lt;br /&gt;
Der Aktor wird bei der Inklusion und aktiviertem &amp;lt;code&amp;gt;autocreate&amp;lt;/code&amp;gt; vollautomatisch erkannt und definiert.&lt;br /&gt;
&lt;br /&gt;
Zur Inklusion&lt;br /&gt;
* die Steckdosenleiste mit dem Stromnetz verbinden&lt;br /&gt;
* ZWave-Controller/-Gateway in den Inklusions-Modus bringen (s. [http://www.fhemwiki.de/wiki/Z-Wave#Hinzuf.C3.BCgen_eines_neuen_Z-Wave_Ger.C3.A4ts_.2F_Inklusion Hinzufügen eines neuen Z-Wave Geräts / Inklusion])&lt;br /&gt;
* die mit einem Synchronisations-Symbol gekennzeichnete Taste (seitlich am Gehäuse unter der Ein/Aus-Taste bzw. Statuskontrollleuchte) für ca. 1 Sekunde drücken bis die Statuskontrollleuchte &amp;quot;rundläuft&amp;quot;&lt;br /&gt;
* Nach ein paar Sekunden sollte die Statuskontrollleuchte den &amp;quot;Rundlauf&amp;quot; stoppen, kurz (mehrfach) blinken und damit die erfolgreiche Inklusion bestätigen&lt;br /&gt;
* Den Inklusions-Modus des ZWave-Controllers/-Gateways beenden&lt;br /&gt;
&lt;br /&gt;
Beispielhafte Log-Meldungen:&lt;br /&gt;
 2015.09.10 20:52:58 2: autocreate: define ZWave_SWITCH_BINARY_37 ZWave d79c8805 37 25326072862071702785877556&lt;br /&gt;
 2015.09.10 20:53:00 2: ZWave set ZWave_SWITCH_BINARY_37 associationAdd 1 01&lt;br /&gt;
 2015.09.10 20:53:00 2: ZWave get ZWave_SWITCH_BINARY_37 model &lt;br /&gt;
 2015.09.10 20:53:01 3: ZWave reading config for greenwave/powernode6.xml&lt;br /&gt;
 2015.09.10 20:53:02 1: ZWAVE INIT: get ZWave_SWITCH_BINARY_37 model: modelConfig:greenwave/powernode6.xml&lt;br /&gt;
 modelId:0099-0003-0004&lt;br /&gt;
 model:GreenWave PowerNode 6 port &lt;br /&gt;
&lt;br /&gt;
Über dieses Device kann die Steckdose 1 (gezählt von Richtung des Strom-Anschlusskabels) geschaltet werden und auch alle Konfigurationsparameter der gesamten Steckdosenleiste angesprochen werden (z.B. zur [http://www.fhemwiki.de/w/index.php?title=Z-Wave-Greenwave_NP-210F_PowerNode_6_Steckdosenleiste&amp;amp;action=submit#Einbindung_der_weiteren_Steckdosen Einbindung der weiteren 5 Steckdosen]).&lt;br /&gt;
&lt;br /&gt;
=== Exklusion === &lt;br /&gt;
Zur Exklusion&lt;br /&gt;
* die Steckdosenleiste vom Stromnetz trennen&lt;br /&gt;
* ZWave-Controller/-Gateway in den Exklusions-Modus bringen (s. [http://www.fhemwiki.de/wiki/Z-Wave#Entfernen_eines_Z-Wave-Ger.C3.A4ts_.2F_Exklusion Entfernen eines Z-Wave-Geräts / Exklusion])&lt;br /&gt;
* die mit einem Synchronisations-Symbol gekennzeichnete Taste (seitlich am Gehäuse unter der Ein/Aus-Taste bzw. Statuskontrollleuchte) gedrückt halten und die Steckdosenleiste mit dem Stromnetz verbinden &lt;br /&gt;
* die Synchronisations-Taste weiterhin für ca. 5 Sekunden gedrückt halten bis die Statuskontrollleuchte schnell blinkt. Dies ist die Bestätigung der erfolgreichen Exklusion&lt;br /&gt;
* Den Exklusions-Modus des ZWave-Controllers/-Gateways beenden&lt;br /&gt;
&lt;br /&gt;
=== Werks-Reset ===&lt;br /&gt;
Zum Zurücksetzen auf die Werkseinstellungen&lt;br /&gt;
* die Steckdosenleiste vom Stromnetz trennen&lt;br /&gt;
* die Ein/Aus-Taste bzw. Statuskontrollleuchte gedrückt halten und die Steckdosenleiste mit dem Stromnetz verbinden &lt;br /&gt;
* die Ein/Aus-Taste bzw. Statuskontrollleuchte weiterhin für ca. 5 Sekunden gedrückt halten bis (???)&lt;br /&gt;
* die Ein/Aus-Taste bzw. Statuskontrollleuchte loslassen, die Konfiguration der Steckdosenleiste befindet sich wieder im Auslieferungszustand&lt;br /&gt;
&lt;br /&gt;
=== Assoziation ===&lt;br /&gt;
Die [[Z-Wave-Greenwave NP-210F PowerNode 6 Steckdosenleiste]] unterstützt vier Gruppen mit je maximal einem Node zur Kommunikation.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Gruppe !! Kommunikation &lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Standardgruppe für Kommunikation mit ZWave-Controller/-Gateway&lt;br /&gt;
|- &lt;br /&gt;
| 2&lt;br /&gt;
| Relais-Zustand: das Gerät sendet eine Alarmnachricht, wenn Leckstrom erkannt wurde&lt;br /&gt;
|- &lt;br /&gt;
| 3&lt;br /&gt;
| Übertragung von Energiemesswerten der gesamten Steckdosenleiste&lt;br /&gt;
|- &lt;br /&gt;
| 4&lt;br /&gt;
| Überstromschutz: das Gerät sendet einen Funkalarm, wenn ein Überstrom erkannt und der Verbraucher abgeschaltet wurde&lt;br /&gt;
|}&lt;br /&gt;
Vielen Dank an [http://forum.fhem.de/index.php/topic,46865.msg387694.html#msg387694 syslog ] zur Vervollständigung der Informationen.&lt;br /&gt;
&lt;br /&gt;
Nach Assoziation der Gruppe 3 mit&lt;br /&gt;
 set ZWave_SWITCH_BINARY_37 associationAdd 3 1&lt;br /&gt;
wird automatisch ein weiteres Device angelegt, das die Energiemessangaben der &#039;&#039;&#039;gesamten&#039;&#039;&#039; Steckdosenleiste enthält:&lt;br /&gt;
 2015.09.10 21:31:21 3: UNDEFINED ZWave_Node_37.1 ZWave d79c8805 9473, please define it&lt;br /&gt;
 2015.09.10 21:31:21 2: autocreate: define ZWave_Node_37.1 ZWave d79c8805 9473&lt;br /&gt;
Die Energiemessangaben werden im reading &amp;lt;code&amp;gt;power&amp;lt;/code&amp;gt; dargestellt:&lt;br /&gt;
 1.2 W previous: 1 delta_time: 9 s&lt;br /&gt;
und abhängig vom Konfigurationsparameter&lt;br /&gt;
 configPowerReportThreshold&lt;br /&gt;
 Minimal change in percent after which the GreenWave device reports its energy status&lt;br /&gt;
(Default-Wert: 10) aktualisiert.&lt;br /&gt;
&lt;br /&gt;
=== Konfiguration ===&lt;br /&gt;
&lt;br /&gt;
==== Einbindung der weiteren Steckdosen ====&lt;br /&gt;
Dies geschieht über die MULTICHANNEL-Klasse des Devices.&lt;br /&gt;
&lt;br /&gt;
Mit den Einzelbefehlen&lt;br /&gt;
 get ZWave_SWITCH_BINARY_37 mcCapability 2&lt;br /&gt;
 get ZWave_SWITCH_BINARY_37 mcCapability 3&lt;br /&gt;
 get ZWave_SWITCH_BINARY_37 mcCapability 4&lt;br /&gt;
 get ZWave_SWITCH_BINARY_37 mcCapability 5&lt;br /&gt;
 get ZWave_SWITCH_BINARY_37 mcCapability 6&lt;br /&gt;
werden die entsprechenden Devices in FHEM automatisch angelegt.&lt;br /&gt;
&lt;br /&gt;
Beispielhafte Log-Meldungen:&lt;br /&gt;
 2015.09.10 21:04:33 2: ZWave get ZWave_SWITCH_BINARY_37 mcCapability 2&lt;br /&gt;
 2015.09.10 21:04:33 2: autocreate: define ZWave_BASIC_37.02 ZWave d79c8805 9474 20253275&lt;br /&gt;
&lt;br /&gt;
==== Reconnect Controller/-Gateway ====&lt;br /&gt;
Es wurde beobachtet, dass die [[Z-Wave-Greenwave NP-210F PowerNode 6 Steckdosenleiste]] schon nach kurzer Zeit fälschlicherweise über ihre Statuskontrollleuchte anzeigt, kein Kontakt mehr zum ZWave-Controller/-Gateway zu haben. Durch Setzen der Konfiguration&lt;br /&gt;
 set ZWave_SWITCH_BINARY_37 configNoCommunicationLight 255&lt;br /&gt;
und/oder (???)&lt;br /&gt;
 set ZWave_SWITCH_BINARY_37 configLEDSignalsNetworkError Off&lt;br /&gt;
kann diese Anzeige deaktiviert werden.&lt;br /&gt;
&lt;br /&gt;
==== Energiemessdaten der einzelnen Steckdosen====&lt;br /&gt;
Neben den Energiemessdaten der gesamten Steckdosenleiste können die Energiemesswerte jeder &#039;&#039;&#039;einzelnen&#039;&#039;&#039; Steckdose durch z.B.&lt;br /&gt;
 get ZWave_BASIC_37.04 meter&lt;br /&gt;
abgefragt werden.&lt;br /&gt;
&lt;br /&gt;
Eine automatische Meldung von Energiemesswerten jeder &#039;&#039;&#039;einzelnen&#039;&#039;&#039; Steckdose an die Zentrale (ohne obige manuelle Abfrage) ist dem Autor nicht bekannt.   &lt;br /&gt;
&lt;br /&gt;
==== Gesamtübersicht der Devices ====&lt;br /&gt;
Hier eine Übersicht der durch &amp;lt;code&amp;gt;autocreate&amp;lt;/code&amp;gt; und obiger Vorgehensweise in FHEM angelegten Devices zur [[Z-Wave-Greenwave NP-210F PowerNode 6 Steckdosenleiste]] (ohne FileLogs):&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Device !! Beschreibung &lt;br /&gt;
|-&lt;br /&gt;
| ZWave_SWITCH_BINARY_&#039;&#039;&#039;37&#039;&#039;&#039;&lt;br /&gt;
| Steckdose 1 (gezählt von Richtung des Strom-Anschlusskabels) und Konfiguration aller Parameter der Steckdosenleiste&lt;br /&gt;
|- &lt;br /&gt;
| ZWave_Node_&#039;&#039;&#039;37.1&#039;&#039;&#039;&lt;br /&gt;
| Device zur Darstellung von Energiemesswerten der gesamten Steckdosenleiste&lt;br /&gt;
|- &lt;br /&gt;
| ZWave_BASIC_&#039;&#039;&#039;37.02&#039;&#039;&#039; bis ZWave_BASIC_&#039;&#039;&#039;37.06&#039;&#039;&#039;&lt;br /&gt;
| Steckdosen 2 bis 6 (gezählt von Richtung des Strom-Anschlusskabels)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Beschreibung der Statuskontrollleuchte ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Status !! Bedeutung &lt;br /&gt;
|-&lt;br /&gt;
| Aus&lt;br /&gt;
| Alle Steckdosen sind ausgeschaltet&lt;br /&gt;
|- &lt;br /&gt;
| Dauer-Weiß&lt;br /&gt;
| Alle Steckdosen sind eingeschaltet&lt;br /&gt;
|- &lt;br /&gt;
| Dauer-Grün&lt;br /&gt;
| Mindestens eine Steckdose ist eingeschaltet (andere sind ausgeschaltet)&lt;br /&gt;
|- &lt;br /&gt;
| Blinkendes-Grün (MehrfachSegmente)&lt;br /&gt;
| Kein Kontakt zum Z-Wave Controller&lt;br /&gt;
|- &lt;br /&gt;
| Umlaufendes Grün (Doppelsegment)&lt;br /&gt;
| Die Steckdosenleiste befindet sich im Inclusion-Modus&lt;br /&gt;
|- &lt;br /&gt;
| Umlaufendes Grün (Einfachsegment)&lt;br /&gt;
| Die Steckdosenleiste befindet sich im Exclusion-Modus&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Besonderheiten ===&lt;br /&gt;
* Der Default-Wert des Konfigurationsparameters&lt;br /&gt;
 configStateAfterPowerLoss&lt;br /&gt;
 Desired state of the device after a power loss&lt;br /&gt;
 Possible values: Off (0), On (2), StateBeforePowerLoss (1)&lt;br /&gt;
ist &#039;&#039;&#039;2&#039;&#039;&#039; (= alle Steckdosen sind nach einem Stromausfall eingeschaltet)!&lt;br /&gt;
* Die Position LOCK des Einstellrads zur Unterscheidung verschiedener PowerNode (Nummer/Farbe) schaltet alle Steckdosen ein und verhindert jegliche Kommunikation mit dem ZWave-Controller/-Gateway.&lt;br /&gt;
&lt;br /&gt;
=== Logbeispiele ===&lt;br /&gt;
FHEM-Log:&lt;br /&gt;
 2015.09.12 14:48:29 2: ZWave set ZWave_BASIC_37.02 on &lt;br /&gt;
 2015.09.12 14:48:55 2: ZWave set ZWave_BASIC_37.02 off&lt;br /&gt;
 2015.09.12 15:21:06 2: ZWave set ZWave_SWITCH_BINARY_37 off &lt;br /&gt;
 2015.09.12 15:21:08 2: ZWave set ZWave_SWITCH_BINARY_37 on&lt;br /&gt;
Device-Log ZWave_Node_37.1:&lt;br /&gt;
 2015-09-12_14:48:37 ZWave_Node_37.1 power:  1.2 W previous: 0 delta_time: 9 s&lt;br /&gt;
 2015-09-12_14:48:55 ZWave_Node_37.1 power:  0.7 W previous: 0 delta_time: 9 s&lt;br /&gt;
 2015-09-12_14:49:04 ZWave_Node_37.1 power:  1 W previous: 0.7 delta_time: 9 s&lt;br /&gt;
 2015-09-12_14:49:13 ZWave_Node_37.1 power:  1.2 W previous: 1 delta_time: 9 s&lt;br /&gt;
Device-Log ZWave_Node_37.02:&lt;br /&gt;
 2015-09-12_13:47:03 ZWave_BASIC_37.02 on&lt;br /&gt;
 2015-09-12_14:48:22 ZWave_BASIC_37.02 off&lt;br /&gt;
 2015-09-12_15:12:23 ZWave_BASIC_37.02 energy:  0.0033 kWh&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* Weitere Infos bei &amp;quot;Z-Wave Device Library&amp;quot;: [http://pepper1.net/zwavedb/device/280 NP210-F/NP212-F] / [http://pepper1.net/zwavedb/device/278 NP210-KF/NP212-KF], englisch&lt;br /&gt;
* (Rudimentäres) Bedienungshandbuch: [https://www.m.nu/pdf/PowerNode_manual_english.pdf PDF], englisch&lt;br /&gt;
* Link zum Thema im Forum: {{Link2Forum|Topic=40854|LinkText=Greenwave 6-fach Steckdose}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Z-Wave Components]]&lt;br /&gt;
[[Kategorie:Schalter (Empfänger)]]&lt;br /&gt;
[[Kategorie:Energieverbrauchsmessung]]&lt;/div&gt;</summary>
		<author><name>Scooty</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Z-Wave-Greenwave_NP-210F_PowerNode_6_Steckdosenleiste&amp;diff=14011</id>
		<title>Z-Wave-Greenwave NP-210F PowerNode 6 Steckdosenleiste</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Z-Wave-Greenwave_NP-210F_PowerNode_6_Steckdosenleiste&amp;diff=14011"/>
		<updated>2016-02-02T13:43:08Z</updated>

		<summary type="html">&lt;p&gt;Scooty: Position Einstellrad aufgenommen&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Todo| Fehlende Infos sind mit ??? gekennzechnet. Nehme gerne Ergänzungen entgegen.}}&lt;br /&gt;
{{Infobox Hardware&lt;br /&gt;
|Bild=Greenwave_NP-210F.jpg|200px&lt;br /&gt;
|Bildbeschreibung=Z-Wave-Greenwave NP-210F PowerNode 6 Steckdosenleiste&lt;br /&gt;
|HWProtocol=Z-Wave &lt;br /&gt;
|HWType=Aktor&lt;br /&gt;
|HWCategory=Z-Wave&lt;br /&gt;
|HWComm=Funk 868MHz&lt;br /&gt;
|HWChannels=6&lt;br /&gt;
|HWVoltage=250V ~ AC, 50 Hz&lt;br /&gt;
|HWPowerConsumption=0,4 W&lt;br /&gt;
|HWPoweredBy=Netz&lt;br /&gt;
|HWSize=43x6,5x5cm&lt;br /&gt;
|HWDeviceFHEM=[http://fhem.de/commandref.html#ZWave Z-Wave]&lt;br /&gt;
|HWManufacturer=[http://www.greenwavesystems.com GreenWave Reality Inc.]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Z-Wave-Greenwave NP-210F PowerNode 6 Steckdosenleiste]] verfügt über 6 Steckdosen, die einzeln aber auch gesamt schaltbar sind. Desweiteren können Energiemessfunktionen genutzt werden.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
* Funktion einzeln an/aus und gesamt an/aus (konfigurierbar)&lt;br /&gt;
* Überwachung des Verbrauchs der angeschlossenen Geräte (einzeln/gesamt)&lt;br /&gt;
* Einstellrad zur Unterscheidung verschiedener PowerNode (Nummer/Farbe) oder zum Schaltschutz durch Controller&lt;br /&gt;
* Ein/Aus-Taste&lt;br /&gt;
* Schutz gegen Überstrom&lt;br /&gt;
* Statuskontrollleuchte&lt;br /&gt;
&lt;br /&gt;
== Weitere technische Daten ==&lt;br /&gt;
* Maximaler Laststrom: 10 A&lt;br /&gt;
* Maximale Last Leistung: 2400W (@ 240V)&lt;br /&gt;
* Messgenauigkeit: ± 0,1 W&lt;br /&gt;
* 10A Sicherung (Überstromschutz)&lt;br /&gt;
* Betriebstemperatur: 0° C bis + 25° C&lt;br /&gt;
* Maximale Luftfeuchtigkeit: 5% bis 90%&lt;br /&gt;
* IP-Klasse: IP20 (nur für Innenräume)&lt;br /&gt;
&lt;br /&gt;
== Hinweise zum Betrieb mit FHEM ==&lt;br /&gt;
=== Vorabinfo ===&lt;br /&gt;
Alle Aktionen in diesem Artikel (Inklusion, Assoziation,...) wurden mit dem Einstellrad zur Unterscheidung verschiedener PowerNode (Nummer/Farbe) auf Position &amp;quot;schwarz&amp;quot; durchgeführt.&lt;br /&gt;
&lt;br /&gt;
=== Inklusion === &lt;br /&gt;
Der Aktor wird bei der Inklusion und aktiviertem &amp;lt;code&amp;gt;autocreate&amp;lt;/code&amp;gt; vollautomatisch erkannt und definiert.&lt;br /&gt;
&lt;br /&gt;
Zur Inklusion&lt;br /&gt;
* die Steckdosenleiste mit dem Stromnetz verbinden&lt;br /&gt;
* ZWave-Controller/-Gateway in den Inklusions-Modus bringen (s. [http://www.fhemwiki.de/wiki/Z-Wave#Hinzuf.C3.BCgen_eines_neuen_Z-Wave_Ger.C3.A4ts_.2F_Inklusion Hinzufügen eines neuen Z-Wave Geräts / Inklusion])&lt;br /&gt;
* die mit einem Synchronisations-Symbol gekennzeichnete Taste (seitlich am Gehäuse unter der Ein/Aus-Taste bzw. Statuskontrollleuchte) für ca. 1 Sekunde drücken bis die Statuskontrollleuchte &amp;quot;rundläuft&amp;quot;&lt;br /&gt;
* Nach ein paar Sekunden sollte die Statuskontrollleuchte den &amp;quot;Rundlauf&amp;quot; stoppen, kurz (mehrfach) blinken und damit die erfolgreiche Inklusion bestätigen&lt;br /&gt;
* Den Inklusions-Modus des ZWave-Controllers/-Gateways beenden&lt;br /&gt;
&lt;br /&gt;
Beispielhafte Log-Meldungen:&lt;br /&gt;
 2015.09.10 20:52:58 2: autocreate: define ZWave_SWITCH_BINARY_37 ZWave d79c8805 37 25326072862071702785877556&lt;br /&gt;
 2015.09.10 20:53:00 2: ZWave set ZWave_SWITCH_BINARY_37 associationAdd 1 01&lt;br /&gt;
 2015.09.10 20:53:00 2: ZWave get ZWave_SWITCH_BINARY_37 model &lt;br /&gt;
 2015.09.10 20:53:01 3: ZWave reading config for greenwave/powernode6.xml&lt;br /&gt;
 2015.09.10 20:53:02 1: ZWAVE INIT: get ZWave_SWITCH_BINARY_37 model: modelConfig:greenwave/powernode6.xml&lt;br /&gt;
 modelId:0099-0003-0004&lt;br /&gt;
 model:GreenWave PowerNode 6 port &lt;br /&gt;
&lt;br /&gt;
Über dieses Device kann die Steckdose 1 (gezählt von Richtung des Strom-Anschlusskabels) geschaltet werden und auch alle Konfigurationsparameter der gesamten Steckdosenleiste angesprochen werden (z.B. zur [http://www.fhemwiki.de/w/index.php?title=Z-Wave-Greenwave_NP-210F_PowerNode_6_Steckdosenleiste&amp;amp;action=submit#Einbindung_der_weiteren_Steckdosen Einbindung der weiteren 5 Steckdosen]).&lt;br /&gt;
&lt;br /&gt;
=== Exklusion === &lt;br /&gt;
Zur Exklusion&lt;br /&gt;
* die Steckdosenleiste vom Stromnetz trennen&lt;br /&gt;
* ZWave-Controller/-Gateway in den Exklusions-Modus bringen (s. [http://www.fhemwiki.de/wiki/Z-Wave#Entfernen_eines_Z-Wave-Ger.C3.A4ts_.2F_Exklusion Entfernen eines Z-Wave-Geräts / Exklusion])&lt;br /&gt;
* die mit einem Synchronisations-Symbol gekennzeichnete Taste (seitlich am Gehäuse unter der Ein/Aus-Taste bzw. Statuskontrollleuchte) gedrückt halten und die Steckdosenleiste mit dem Stromnetz verbinden &lt;br /&gt;
* die Synchronisations-Taste weiterhin für ca. 5 Sekunden gedrückt halten bis die Statuskontrollleuchte schnell blinkt. Dies ist die Bestätigung der erfolgreichen Exklusion&lt;br /&gt;
* Den Exklusions-Modus des ZWave-Controllers/-Gateways beenden&lt;br /&gt;
&lt;br /&gt;
=== Assoziation ===&lt;br /&gt;
Die [[Z-Wave-Greenwave NP-210F PowerNode 6 Steckdosenleiste]] unterstützt vier Gruppen mit je maximal einem Node zur Kommunikation.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Gruppe !! Kommunikation &lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Standardgruppe für Kommunikation mit ZWave-Controller/-Gateway&lt;br /&gt;
|- &lt;br /&gt;
| 2&lt;br /&gt;
| Relais-Zustand: das Gerät sendet eine Alarmnachricht, wenn Leckstrom erkannt wurde&lt;br /&gt;
|- &lt;br /&gt;
| 3&lt;br /&gt;
| Übertragung von Energiemesswerten der gesamten Steckdosenleiste&lt;br /&gt;
|- &lt;br /&gt;
| 4&lt;br /&gt;
| Überstromschutz: das Gerät sendet einen Funkalarm, wenn ein Überstrom erkannt und der Verbraucher abgeschaltet wurde&lt;br /&gt;
|}&lt;br /&gt;
Vielen Dank an [http://forum.fhem.de/index.php/topic,46865.msg387694.html#msg387694 syslog ] zur Vervollständigung der Informationen.&lt;br /&gt;
&lt;br /&gt;
Nach Assoziation der Gruppe 3 mit&lt;br /&gt;
 set ZWave_SWITCH_BINARY_37 associationAdd 3 1&lt;br /&gt;
wird automatisch ein weiteres Device angelegt, das die Energiemessangaben der &#039;&#039;&#039;gesamten&#039;&#039;&#039; Steckdosenleiste enthält:&lt;br /&gt;
 2015.09.10 21:31:21 3: UNDEFINED ZWave_Node_37.1 ZWave d79c8805 9473, please define it&lt;br /&gt;
 2015.09.10 21:31:21 2: autocreate: define ZWave_Node_37.1 ZWave d79c8805 9473&lt;br /&gt;
Die Energiemessangaben werden im reading &amp;lt;code&amp;gt;power&amp;lt;/code&amp;gt; dargestellt:&lt;br /&gt;
 1.2 W previous: 1 delta_time: 9 s&lt;br /&gt;
und abhängig vom Konfigurationsparameter&lt;br /&gt;
 configPowerReportThreshold&lt;br /&gt;
 Minimal change in percent after which the GreenWave device reports its energy status&lt;br /&gt;
(Default-Wert: 10) aktualisiert.&lt;br /&gt;
&lt;br /&gt;
=== Konfiguration ===&lt;br /&gt;
&lt;br /&gt;
==== Einbindung der weiteren Steckdosen ====&lt;br /&gt;
Dies geschieht über die MULTICHANNEL-Klasse des Devices.&lt;br /&gt;
&lt;br /&gt;
Mit den Einzelbefehlen&lt;br /&gt;
 get ZWave_SWITCH_BINARY_37 mcCapability 2&lt;br /&gt;
 get ZWave_SWITCH_BINARY_37 mcCapability 3&lt;br /&gt;
 get ZWave_SWITCH_BINARY_37 mcCapability 4&lt;br /&gt;
 get ZWave_SWITCH_BINARY_37 mcCapability 5&lt;br /&gt;
 get ZWave_SWITCH_BINARY_37 mcCapability 6&lt;br /&gt;
werden die entsprechenden Devices in FHEM automatisch angelegt.&lt;br /&gt;
&lt;br /&gt;
Beispielhafte Log-Meldungen:&lt;br /&gt;
 2015.09.10 21:04:33 2: ZWave get ZWave_SWITCH_BINARY_37 mcCapability 2&lt;br /&gt;
 2015.09.10 21:04:33 2: autocreate: define ZWave_BASIC_37.02 ZWave d79c8805 9474 20253275&lt;br /&gt;
&lt;br /&gt;
==== Reconnect Controller/-Gateway ====&lt;br /&gt;
Es wurde beobachtet, dass die [[Z-Wave-Greenwave NP-210F PowerNode 6 Steckdosenleiste]] schon nach kurzer Zeit fälschlicherweise über ihre Statuskontrollleuchte anzeigt, kein Kontakt mehr zum ZWave-Controller/-Gateway zu haben. Durch Setzen der Konfiguration&lt;br /&gt;
 set ZWave_SWITCH_BINARY_37 configNoCommunicationLight 255&lt;br /&gt;
und/oder (???)&lt;br /&gt;
 set ZWave_SWITCH_BINARY_37 configLEDSignalsNetworkError Off&lt;br /&gt;
kann diese Anzeige deaktiviert werden.&lt;br /&gt;
&lt;br /&gt;
==== Energiemessdaten der einzelnen Steckdosen====&lt;br /&gt;
Neben den Energiemessdaten der gesamten Steckdosenleiste können die Energiemesswerte jeder &#039;&#039;&#039;einzelnen&#039;&#039;&#039; Steckdose durch z.B.&lt;br /&gt;
 get ZWave_BASIC_37.04 meter&lt;br /&gt;
abgefragt werden.&lt;br /&gt;
&lt;br /&gt;
Eine automatische Meldung von Energiemesswerten jeder &#039;&#039;&#039;einzelnen&#039;&#039;&#039; Steckdose an die Zentrale (ohne obige manuelle Abfrage) ist dem Autor nicht bekannt.   &lt;br /&gt;
&lt;br /&gt;
==== Gesamtübersicht der Devices ====&lt;br /&gt;
Hier eine Übersicht der durch &amp;lt;code&amp;gt;autocreate&amp;lt;/code&amp;gt; und obiger Vorgehensweise in FHEM angelegten Devices zur [[Z-Wave-Greenwave NP-210F PowerNode 6 Steckdosenleiste]] (ohne FileLogs):&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Device !! Beschreibung &lt;br /&gt;
|-&lt;br /&gt;
| ZWave_SWITCH_BINARY_&#039;&#039;&#039;37&#039;&#039;&#039;&lt;br /&gt;
| Steckdose 1 (gezählt von Richtung des Strom-Anschlusskabels) und Konfiguration aller Parameter der Steckdosenleiste&lt;br /&gt;
|- &lt;br /&gt;
| ZWave_Node_&#039;&#039;&#039;37.1&#039;&#039;&#039;&lt;br /&gt;
| Device zur Darstellung von Energiemesswerten der gesamten Steckdosenleiste&lt;br /&gt;
|- &lt;br /&gt;
| ZWave_BASIC_&#039;&#039;&#039;37.02&#039;&#039;&#039; bis ZWave_BASIC_&#039;&#039;&#039;37.06&#039;&#039;&#039;&lt;br /&gt;
| Steckdosen 2 bis 6 (gezählt von Richtung des Strom-Anschlusskabels)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Beschreibung der Statuskontrollleuchte ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Status !! Bedeutung &lt;br /&gt;
|-&lt;br /&gt;
| Aus&lt;br /&gt;
| Alle Steckdosen sind ausgeschaltet&lt;br /&gt;
|- &lt;br /&gt;
| Dauer-Weiß&lt;br /&gt;
| Alle Steckdosen sind eingeschaltet&lt;br /&gt;
|- &lt;br /&gt;
| Dauer-Grün&lt;br /&gt;
| Mindestens eine Steckdose ist eingeschaltet (andere sind ausgeschaltet)&lt;br /&gt;
|- &lt;br /&gt;
| Blinkendes-Grün (MehrfachSegmente)&lt;br /&gt;
| Kein Kontakt zum Z-Wave Controller&lt;br /&gt;
|- &lt;br /&gt;
| Umlaufendes Grün (Doppelsegment)&lt;br /&gt;
| Die Steckdosenleiste befindet sich im Inclusion-Modus&lt;br /&gt;
|- &lt;br /&gt;
| Umlaufendes Grün (Einfachsegment)&lt;br /&gt;
| Die Steckdosenleiste befindet sich im Exclusion-Modus&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Besonderheiten ===&lt;br /&gt;
* Der Default-Wert des Konfigurationsparameters&lt;br /&gt;
 configStateAfterPowerLoss&lt;br /&gt;
 Desired state of the device after a power loss&lt;br /&gt;
 Possible values: Off (0), On (2), StateBeforePowerLoss (1)&lt;br /&gt;
ist &#039;&#039;&#039;2&#039;&#039;&#039; (= alle Steckdosen sind nach einem Stromausfall eingeschaltet)!&lt;br /&gt;
* Die Position LOCK des Einstellrads zur Unterscheidung verschiedener PowerNode (Nummer/Farbe) schaltet alle Steckdosen ein und verhindert jegliche Kommunikation mit dem ZWave-Controller/-Gateway.&lt;br /&gt;
&lt;br /&gt;
=== Logbeispiele ===&lt;br /&gt;
FHEM-Log:&lt;br /&gt;
 2015.09.12 14:48:29 2: ZWave set ZWave_BASIC_37.02 on &lt;br /&gt;
 2015.09.12 14:48:55 2: ZWave set ZWave_BASIC_37.02 off&lt;br /&gt;
 2015.09.12 15:21:06 2: ZWave set ZWave_SWITCH_BINARY_37 off &lt;br /&gt;
 2015.09.12 15:21:08 2: ZWave set ZWave_SWITCH_BINARY_37 on&lt;br /&gt;
Device-Log ZWave_Node_37.1:&lt;br /&gt;
 2015-09-12_14:48:37 ZWave_Node_37.1 power:  1.2 W previous: 0 delta_time: 9 s&lt;br /&gt;
 2015-09-12_14:48:55 ZWave_Node_37.1 power:  0.7 W previous: 0 delta_time: 9 s&lt;br /&gt;
 2015-09-12_14:49:04 ZWave_Node_37.1 power:  1 W previous: 0.7 delta_time: 9 s&lt;br /&gt;
 2015-09-12_14:49:13 ZWave_Node_37.1 power:  1.2 W previous: 1 delta_time: 9 s&lt;br /&gt;
Device-Log ZWave_Node_37.02:&lt;br /&gt;
 2015-09-12_13:47:03 ZWave_BASIC_37.02 on&lt;br /&gt;
 2015-09-12_14:48:22 ZWave_BASIC_37.02 off&lt;br /&gt;
 2015-09-12_15:12:23 ZWave_BASIC_37.02 energy:  0.0033 kWh&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* Weitere Infos bei &amp;quot;Z-Wave Device Library&amp;quot;: [http://pepper1.net/zwavedb/device/280 NP210-F/NP212-F] / [http://pepper1.net/zwavedb/device/278 NP210-KF/NP212-KF], englisch&lt;br /&gt;
* (Rudimentäres) Bedienungshandbuch: [https://www.m.nu/pdf/PowerNode_manual_english.pdf PDF], englisch&lt;br /&gt;
* Link zum Thema im Forum: {{Link2Forum|Topic=40854|LinkText=Greenwave 6-fach Steckdose}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Z-Wave Components]]&lt;br /&gt;
[[Kategorie:Schalter (Empfänger)]]&lt;br /&gt;
[[Kategorie:Energieverbrauchsmessung]]&lt;/div&gt;</summary>
		<author><name>Scooty</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Z-Wave-AEO_DSA38-ZWEU-Panic_Button&amp;diff=13515</id>
		<title>Z-Wave-AEO DSA38-ZWEU-Panic Button</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Z-Wave-AEO_DSA38-ZWEU-Panic_Button&amp;diff=13515"/>
		<updated>2016-01-09T16:29:59Z</updated>

		<summary type="html">&lt;p&gt;Scooty: Bild eingebunden&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Hardware&lt;br /&gt;
|Bild=AEO_DSA38-ZWEU.jpg&lt;br /&gt;
|Bildbeschreibung=Aeotec by Aeon Labs Panic Button&lt;br /&gt;
|HWProtocol=Z-Wave &lt;br /&gt;
|HWType=Controller&lt;br /&gt;
|HWCategory=Z-Wave&lt;br /&gt;
|HWComm=Funk 868MHz&lt;br /&gt;
|HWChannels=1&lt;br /&gt;
|HWVoltage=3V&lt;br /&gt;
|HWPowerConsumption=???&lt;br /&gt;
|HWPoweredBy=Batterie&lt;br /&gt;
|HWSize=5.5x3x1cm, 18g&lt;br /&gt;
|HWDeviceFHEM=[http://fhem.de/commandref.html#ZWave Z-Wave]&lt;br /&gt;
|HWManufacturer=[http://www.http://aeotec.com Aeon Labs]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Der [[Z-Wave-AEO_DSA38-ZWEU-Panic Button]] kann als primärer Controller eines eigenständigen Z-Wave-Netzwerks oder in einem bestehendem Z-Wave-Netzwerk als Sekundär-Controller betrieben werden.&lt;br /&gt;
&lt;br /&gt;
Im Folgenden wird nur auf die Funktionalität als Sekundär-Controller in einem bestehenden Z-Wave Netzwerk eingegangen.&lt;br /&gt;
&lt;br /&gt;
Der [[Z-Wave-AEO_DSA38-ZWEU-Panic Button]] verfügt nur über eine Taste.&lt;br /&gt;
Im Lieferumfang sind die Batterie und ein Metall-Pin zur Betätigung der Anlerntaste (LEARN) oder zum Reset des Geräts enthalten.  &lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
* Eine Taste&lt;br /&gt;
* Bestätigungs-LED&lt;br /&gt;
&lt;br /&gt;
== Weitere technische Daten ==&lt;br /&gt;
* Batterie CR2450 3V Lithium&lt;br /&gt;
* Betriebstemperatur: 0° C bis + 55° C&lt;br /&gt;
&lt;br /&gt;
== Hinweise zum Betrieb mit FHEM ==&lt;br /&gt;
=== Inklusion === &lt;br /&gt;
Der Aktor wird bei der Inklusion und aktiviertem &amp;lt;code&amp;gt;autocreate&amp;lt;/code&amp;gt; vollautomatisch erkannt und definiert.&lt;br /&gt;
&lt;br /&gt;
Zur Inklusion&lt;br /&gt;
* ZWave-Controller/-Gateway in den Inklusions-Modus bringen (s. [http://www.fhemwiki.de/wiki/Z-Wave#Hinzuf.C3.BCgen_eines_neuen_Z-Wave_Ger.C3.A4ts_.2F_Inklusion Hinzufügen eines neuen Z-Wave Geräts / Inklusion]).&lt;br /&gt;
* Den mitgelieferten Metall-Pin in die mit LEARN gekennzeichnete Öffnung auf der Rückseite des Geräts führen und kurz drücken.&lt;br /&gt;
* Die Bestätigungs-LED auf der Vorderseite des Geräts beginnt zu blinken.&lt;br /&gt;
* Nach ein paar Sekunden des Blinkens sollte die Bestätigungs-LED etwas länger dauerhaft leuchten und damit die erfolgreiche Inklusion bestätigen.&lt;br /&gt;
* Den Inklusions-Modus des ZWave-Controllers/-Gateways beenden.&lt;br /&gt;
&lt;br /&gt;
Beispielhafte Log-Meldungen:&lt;br /&gt;
 2015.11.22 12:17:41 2: autocreate: define ZWave_GENERIC_CONTROLLER_50 ZWave d79c8805 50 867270808485ef2b26&lt;br /&gt;
 2015.11.22 12:17:41 2: autocreate: define FileLog_ZWave_GENERIC_CONTROLLER_50 FileLog /opt/fhem/log/ZWave_GENERIC_CONTROLLER_50-%Y-%m.log ZWave_GENERIC_CONTROLLER_50&lt;br /&gt;
 2015.11.22 12:17:44 2: ZWave set ZWave_GENERIC_CONTROLLER_50 associationAdd 1 01&lt;br /&gt;
 2015.11.22 12:17:45 2: ZWave get ZWave_GENERIC_CONTROLLER_50 model &lt;br /&gt;
 2015.11.22 12:17:45 3: ZWave got config for aeotec/panicbtn.xml from /opt/fhem/FHEM/lib/openzwave_deviceconfig.xml.gz&lt;br /&gt;
 2015.11.22 12:17:45 1: ZWAVE INIT: get ZWave_GENERIC_CONTROLLER_50 model: modelConfig:aeotec/panicbtn.xml&lt;br /&gt;
 modelId:0086-0001-0026&lt;br /&gt;
 model:Aeotec Panic Button &lt;br /&gt;
&lt;br /&gt;
=== Exklusion === &lt;br /&gt;
Zur Exklusion&lt;br /&gt;
* ZWave-Controller/-Gateway in den Exklusions-Modus bringen (s. [http://www.fhemwiki.de/wiki/Z-Wave#Entfernen_eines_Z-Wave-Ger.C3.A4ts_.2F_Exklusion Entfernen eines Z-Wave-Geräts / Exklusion]).&lt;br /&gt;
* Den mitgelieferten Metall-Pin in die mit LEARN gekennzeichnete Öffnung auf der Rückseite des Geräts führen und kurz drücken.&lt;br /&gt;
* Die Bestätigungs-LED auf der Vorderseite des Geräts blinkt ein paar mal und erlischt.&lt;br /&gt;
* Den Exklusions-Modus des ZWave-Controllers/-Gateways beenden.&lt;br /&gt;
&lt;br /&gt;
=== Assoziation ===&lt;br /&gt;
Die Assoziationsgruppe 1 das Geräts wird bei der Inklusion und aktiviertem &amp;lt;code&amp;gt;autocreate&amp;lt;/code&amp;gt; automatisch mit dem primären ZWave-Controller/-Gateway assoziiert.&lt;br /&gt;
&lt;br /&gt;
=== WakeUp ===&lt;br /&gt;
Ein WakeUp wird an dem Gerät ausgelöst, in dem man mit dem Metall-Pin die LEARN-Taste für ca. 3 Sekunden gedrückt hält. Es erfolgt eine Quittierung des WakeUps durch die Benachrichtigungs-LED auf der Vorderseite des Geräts. &lt;br /&gt;
&lt;br /&gt;
=== Konfiguration ===&lt;br /&gt;
Je nach gewünschtem Event kann man den [[Z-Wave-AEO_DSA38-ZWEU-Panic Button]] über den Konfigurationsbefehl&lt;br /&gt;
 set ZWave_GENERIC_CONTROLLER_50 configMode Scene&lt;br /&gt;
oder&lt;br /&gt;
 set ZWave_GENERIC_CONTROLLER_50 configMode Group&lt;br /&gt;
konfigurieren.&lt;br /&gt;
&lt;br /&gt;
=== Besonderheiten ===&lt;br /&gt;
==== Werks-Reset ====&lt;br /&gt;
Ein Werks-Reset wird an dem Gerät ausgelöst, in dem man mit dem Metall-Pin gleichzeitig die LEARN- und INCLUDE/REMOVE-Tasten für ca. 10 Sekunden gedrückt hält. Die Benachrichtigungs-LED leuchtet währenddessen immer schneller werdend abwechselnd grün und rot und quittiert den Werks-Reset mit ca. 2 Sekunden grünem Dauerleuchten. &lt;br /&gt;
&lt;br /&gt;
=== Logbeispiele ===&lt;br /&gt;
./.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* Bedienungshandbuch: [http://aeotec.com/z-wave-one-button-remote/766-panic-button-manual-instructions.html Webseite], englisch&lt;br /&gt;
* OpenZWave Technical Document: [http://ozw.my-ho.st/Aeon/Engineering%20Spec%20-%20Aeon%20Labs%20Panic%20Button%20V1.12.pdf PDF], englisch&lt;br /&gt;
* ZWave-Alliance Produktseite: [http://products.z-wavealliance.org/products/1284 Webseite], englisch&lt;br /&gt;
* Link zum Thema im Forum: {{Link2Forum|Topic=44331|LinkText=Aeotec by Aeon Labs Panic Button}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Z-Wave Components]]&lt;br /&gt;
[[Kategorie:Schalter (Sender)]]&lt;/div&gt;</summary>
		<author><name>Scooty</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Datei:AEO_DSA38-ZWEU.jpg&amp;diff=13514</id>
		<title>Datei:AEO DSA38-ZWEU.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Datei:AEO_DSA38-ZWEU.jpg&amp;diff=13514"/>
		<updated>2016-01-09T16:27:27Z</updated>

		<summary type="html">&lt;p&gt;Scooty: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Scooty</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Z-Wave-Greenwave_NP-210F_PowerNode_6_Steckdosenleiste&amp;diff=13509</id>
		<title>Z-Wave-Greenwave NP-210F PowerNode 6 Steckdosenleiste</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Z-Wave-Greenwave_NP-210F_PowerNode_6_Steckdosenleiste&amp;diff=13509"/>
		<updated>2016-01-09T06:52:46Z</updated>

		<summary type="html">&lt;p&gt;Scooty: Ergänzung Assoziationsgrupen&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Todo| Fehlende Infos sind mit ??? gekennzechnet. Nehme gerne Ergänzungen entgegen.}}&lt;br /&gt;
{{Infobox Hardware&lt;br /&gt;
|Bild=Greenwave_NP-210F.jpg|200px&lt;br /&gt;
|Bildbeschreibung=Z-Wave-Greenwave NP-210F PowerNode 6 Steckdosenleiste&lt;br /&gt;
|HWProtocol=Z-Wave &lt;br /&gt;
|HWType=Aktor&lt;br /&gt;
|HWCategory=Z-Wave&lt;br /&gt;
|HWComm=Funk 868MHz&lt;br /&gt;
|HWChannels=6&lt;br /&gt;
|HWVoltage=250V ~ AC, 50 Hz&lt;br /&gt;
|HWPowerConsumption=0,4 W&lt;br /&gt;
|HWPoweredBy=Netz&lt;br /&gt;
|HWSize=43x6,5x5cm&lt;br /&gt;
|HWDeviceFHEM=[http://fhem.de/commandref.html#ZWave Z-Wave]&lt;br /&gt;
|HWManufacturer=[http://www.greenwavesystems.com GreenWave Reality Inc.]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Z-Wave-Greenwave NP-210F PowerNode 6 Steckdosenleiste]] verfügt über 6 Steckdosen, die einzeln aber auch gesamt schaltbar sind. Desweiteren können Energiemessfunktionen genutzt werden.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
* Funktion einzeln an/aus und gesamt an/aus (konfigurierbar)&lt;br /&gt;
* Überwachung des Verbrauchs der angeschlossenen Geräte (einzeln/gesamt)&lt;br /&gt;
* Einstellrad zur Unterscheidung verschiedener PowerNode (Nummer/Farbe) oder zum Schaltschutz durch Controller&lt;br /&gt;
* Ein/Aus-Taste&lt;br /&gt;
* Schutz gegen Überstrom&lt;br /&gt;
* Statuskontrollleuchte&lt;br /&gt;
&lt;br /&gt;
== Weitere technische Daten ==&lt;br /&gt;
* Maximaler Laststrom: 10 A&lt;br /&gt;
* Maximale Last Leistung: 2400W (@ 240V)&lt;br /&gt;
* Messgenauigkeit: ± 0,1 W&lt;br /&gt;
* 10A Sicherung (Überstromschutz)&lt;br /&gt;
* Betriebstemperatur: 0° C bis + 25° C&lt;br /&gt;
* Maximale Luftfeuchtigkeit: 5% bis 90%&lt;br /&gt;
* IP-Klasse: IP20 (nur für Innenräume)&lt;br /&gt;
&lt;br /&gt;
== Hinweise zum Betrieb mit FHEM ==&lt;br /&gt;
=== Inklusion === &lt;br /&gt;
Der Aktor wird bei der Inklusion und aktiviertem &amp;lt;code&amp;gt;autocreate&amp;lt;/code&amp;gt; vollautomatisch erkannt und definiert.&lt;br /&gt;
&lt;br /&gt;
Zur Inklusion&lt;br /&gt;
* die Steckdosenleiste mit dem Stromnetz verbinden&lt;br /&gt;
* ZWave-Controller/-Gateway in den Inklusions-Modus bringen (s. [http://www.fhemwiki.de/wiki/Z-Wave#Hinzuf.C3.BCgen_eines_neuen_Z-Wave_Ger.C3.A4ts_.2F_Inklusion Hinzufügen eines neuen Z-Wave Geräts / Inklusion])&lt;br /&gt;
* die mit einem Synchronisations-Symbol gekennzeichnete Taste (seitlich am Gehäuse unter der Ein/Aus-Taste bzw. Statuskontrollleuchte) für ca. 1 Sekunde drücken bis die Statuskontrollleuchte &amp;quot;rundläuft&amp;quot;&lt;br /&gt;
* Nach ein paar Sekunden sollte die Statuskontrollleuchte den &amp;quot;Rundlauf&amp;quot; stoppen, kurz (mehrfach) blinken und damit die erfolgreiche Inklusion bestätigen&lt;br /&gt;
* Den Inklusions-Modus des ZWave-Controllers/-Gateways beenden&lt;br /&gt;
&lt;br /&gt;
Beispielhafte Log-Meldungen:&lt;br /&gt;
 2015.09.10 20:52:58 2: autocreate: define ZWave_SWITCH_BINARY_37 ZWave d79c8805 37 25326072862071702785877556&lt;br /&gt;
 2015.09.10 20:53:00 2: ZWave set ZWave_SWITCH_BINARY_37 associationAdd 1 01&lt;br /&gt;
 2015.09.10 20:53:00 2: ZWave get ZWave_SWITCH_BINARY_37 model &lt;br /&gt;
 2015.09.10 20:53:01 3: ZWave reading config for greenwave/powernode6.xml&lt;br /&gt;
 2015.09.10 20:53:02 1: ZWAVE INIT: get ZWave_SWITCH_BINARY_37 model: modelConfig:greenwave/powernode6.xml&lt;br /&gt;
 modelId:0099-0003-0004&lt;br /&gt;
 model:GreenWave PowerNode 6 port &lt;br /&gt;
&lt;br /&gt;
Über dieses Device kann die Steckdose 1 (gezählt von Richtung des Strom-Anschlusskabels) geschaltet werden und auch alle Konfigurationsparameter der gesamten Steckdosenleiste angesprochen werden (z.B. zur [http://www.fhemwiki.de/w/index.php?title=Z-Wave-Greenwave_NP-210F_PowerNode_6_Steckdosenleiste&amp;amp;action=submit#Einbindung_der_weiteren_Steckdosen Einbindung der weiteren 5 Steckdosen]).&lt;br /&gt;
&lt;br /&gt;
=== Exklusion === &lt;br /&gt;
Zur Exklusion&lt;br /&gt;
* die Steckdosenleiste vom Stromnetz trennen&lt;br /&gt;
* ZWave-Controller/-Gateway in den Exklusions-Modus bringen (s. [http://www.fhemwiki.de/wiki/Z-Wave#Entfernen_eines_Z-Wave-Ger.C3.A4ts_.2F_Exklusion Entfernen eines Z-Wave-Geräts / Exklusion])&lt;br /&gt;
* die mit einem Synchronisations-Symbol gekennzeichnete Taste (seitlich am Gehäuse unter der Ein/Aus-Taste bzw. Statuskontrollleuchte) gedrückt halten und die Steckdosenleiste mit dem Stromnetz verbinden &lt;br /&gt;
* die Synchronisations-Taste weiterhin für ca. 5 Sekunden gedrückt halten bis die Statuskontrollleuchte schnell blinkt. Dies ist die Bestätigung der erfolgreichen Exklusion&lt;br /&gt;
* Den Exklusions-Modus des ZWave-Controllers/-Gateways beenden&lt;br /&gt;
&lt;br /&gt;
=== Assoziation ===&lt;br /&gt;
Die [[Z-Wave-Greenwave NP-210F PowerNode 6 Steckdosenleiste]] unterstützt vier Gruppen mit je maximal einem Node zur Kommunikation.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Gruppe !! Kommunikation &lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Standardgruppe für Kommunikation mit ZWave-Controller/-Gateway&lt;br /&gt;
|- &lt;br /&gt;
| 2&lt;br /&gt;
| Relais-Zustand: das Gerät sendet eine Alarmnachricht, wenn Leckstrom erkannt wurde&lt;br /&gt;
|- &lt;br /&gt;
| 3&lt;br /&gt;
| Übertragung von Energiemesswerten der gesamten Steckdosenleiste&lt;br /&gt;
|- &lt;br /&gt;
| 4&lt;br /&gt;
| Überstromschutz: das Gerät sendet einen Funkalarm, wenn ein Überstrom erkannt und der Verbraucher abgeschaltet wurde&lt;br /&gt;
|}&lt;br /&gt;
Vielen Dank an [http://forum.fhem.de/index.php/topic,46865.msg387694.html#msg387694 syslog ] zur Vervollständigung der Informationen.&lt;br /&gt;
&lt;br /&gt;
Nach Assoziation der Gruppe 3 mit&lt;br /&gt;
 set ZWave_SWITCH_BINARY_37 associationAdd 3 1&lt;br /&gt;
wird automatisch ein weiteres Device angelegt, das die Energiemessangaben der &#039;&#039;&#039;gesamten&#039;&#039;&#039; Steckdosenleiste enthält:&lt;br /&gt;
 2015.09.10 21:31:21 3: UNDEFINED ZWave_Node_37.1 ZWave d79c8805 9473, please define it&lt;br /&gt;
 2015.09.10 21:31:21 2: autocreate: define ZWave_Node_37.1 ZWave d79c8805 9473&lt;br /&gt;
Die Energiemessangaben werden im reading &amp;lt;code&amp;gt;power&amp;lt;/code&amp;gt; dargestellt:&lt;br /&gt;
 1.2 W previous: 1 delta_time: 9 s&lt;br /&gt;
und abhängig vom Konfigurationsparameter&lt;br /&gt;
 configPowerReportThreshold&lt;br /&gt;
 Minimal change in percent after which the GreenWave device reports its energy status&lt;br /&gt;
(Default-Wert: 10) aktualisiert.&lt;br /&gt;
&lt;br /&gt;
=== Konfiguration ===&lt;br /&gt;
&lt;br /&gt;
==== Einbindung der weiteren Steckdosen ====&lt;br /&gt;
Dies geschieht über die MULTICHANNEL-Klasse des Devices.&lt;br /&gt;
&lt;br /&gt;
Mit den Einzelbefehlen&lt;br /&gt;
 get ZWave_SWITCH_BINARY_37 mcCapability 2&lt;br /&gt;
 get ZWave_SWITCH_BINARY_37 mcCapability 3&lt;br /&gt;
 get ZWave_SWITCH_BINARY_37 mcCapability 4&lt;br /&gt;
 get ZWave_SWITCH_BINARY_37 mcCapability 5&lt;br /&gt;
 get ZWave_SWITCH_BINARY_37 mcCapability 6&lt;br /&gt;
werden die entsprechenden Devices in FHEM automatisch angelegt.&lt;br /&gt;
&lt;br /&gt;
Beispielhafte Log-Meldungen:&lt;br /&gt;
 2015.09.10 21:04:33 2: ZWave get ZWave_SWITCH_BINARY_37 mcCapability 2&lt;br /&gt;
 2015.09.10 21:04:33 2: autocreate: define ZWave_BASIC_37.02 ZWave d79c8805 9474 20253275&lt;br /&gt;
&lt;br /&gt;
==== Reconnect Controller/-Gateway ====&lt;br /&gt;
Es wurde beobachtet, dass die [[Z-Wave-Greenwave NP-210F PowerNode 6 Steckdosenleiste]] schon nach kurzer Zeit fälschlicherweise über ihre Statuskontrollleuchte anzeigt, kein Kontakt mehr zum ZWave-Controller/-Gateway zu haben. Durch Setzen der Konfiguration&lt;br /&gt;
 set ZWave_SWITCH_BINARY_37 configNoCommunicationLight 255&lt;br /&gt;
und/oder (???)&lt;br /&gt;
 set ZWave_SWITCH_BINARY_37 configLEDSignalsNetworkError Off&lt;br /&gt;
kann diese Anzeige deaktiviert werden.&lt;br /&gt;
&lt;br /&gt;
==== Energiemessdaten der einzelnen Steckdosen====&lt;br /&gt;
Neben den Energiemessdaten der gesamten Steckdosenleiste können die Energiemesswerte jeder &#039;&#039;&#039;einzelnen&#039;&#039;&#039; Steckdose durch z.B.&lt;br /&gt;
 get ZWave_BASIC_37.04 meter&lt;br /&gt;
abgefragt werden.&lt;br /&gt;
&lt;br /&gt;
Eine automatische Meldung von Energiemesswerten jeder &#039;&#039;&#039;einzelnen&#039;&#039;&#039; Steckdose an die Zentrale (ohne obige manuelle Abfrage) ist dem Autor nicht bekannt.   &lt;br /&gt;
&lt;br /&gt;
==== Gesamtübersicht der Devices ====&lt;br /&gt;
Hier eine Übersicht der durch &amp;lt;code&amp;gt;autocreate&amp;lt;/code&amp;gt; und obiger Vorgehensweise in FHEM angelegten Devices zur [[Z-Wave-Greenwave NP-210F PowerNode 6 Steckdosenleiste]] (ohne FileLogs):&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Device !! Beschreibung &lt;br /&gt;
|-&lt;br /&gt;
| ZWave_SWITCH_BINARY_&#039;&#039;&#039;37&#039;&#039;&#039;&lt;br /&gt;
| Steckdose 1 (gezählt von Richtung des Strom-Anschlusskabels) und Konfiguration aller Parameter der Steckdosenleiste&lt;br /&gt;
|- &lt;br /&gt;
| ZWave_Node_&#039;&#039;&#039;37.1&#039;&#039;&#039;&lt;br /&gt;
| Device zur Darstellung von Energiemesswerten der gesamten Steckdosenleiste&lt;br /&gt;
|- &lt;br /&gt;
| ZWave_BASIC_&#039;&#039;&#039;37.02&#039;&#039;&#039; bis ZWave_BASIC_&#039;&#039;&#039;37.06&#039;&#039;&#039;&lt;br /&gt;
| Steckdosen 2 bis 6 (gezählt von Richtung des Strom-Anschlusskabels)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Beschreibung der Statuskontrollleuchte ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Status !! Bedeutung &lt;br /&gt;
|-&lt;br /&gt;
| Aus&lt;br /&gt;
| Alle Steckdosen sind ausgeschaltet&lt;br /&gt;
|- &lt;br /&gt;
| Dauer-Weiß&lt;br /&gt;
| Alle Steckdosen sind eingeschaltet&lt;br /&gt;
|- &lt;br /&gt;
| Dauer-Grün&lt;br /&gt;
| Mindestens eine Steckdose ist eingeschaltet (andere sind ausgeschaltet)&lt;br /&gt;
|- &lt;br /&gt;
| Blinkendes-Grün (MehrfachSegmente)&lt;br /&gt;
| Kein Kontakt zum Z-Wave Controller&lt;br /&gt;
|- &lt;br /&gt;
| Umlaufendes Grün (Doppelsegment)&lt;br /&gt;
| Die Steckdosenleiste befindet sich im Inclusion-Modus&lt;br /&gt;
|- &lt;br /&gt;
| Umlaufendes Grün (Einfachsegment)&lt;br /&gt;
| Die Steckdosenleiste befindet sich im Exclusion-Modus&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Besonderheiten ===&lt;br /&gt;
* Der Default-Wert des Konfigurationsparameters&lt;br /&gt;
 configStateAfterPowerLoss&lt;br /&gt;
 Desired state of the device after a power loss&lt;br /&gt;
 Possible values: Off (0), On (2), StateBeforePowerLoss (1)&lt;br /&gt;
ist &#039;&#039;&#039;2&#039;&#039;&#039; (= alle Steckdosen sind nach einem Stromausfall eingeschaltet)!&lt;br /&gt;
&lt;br /&gt;
=== Logbeispiele ===&lt;br /&gt;
FHEM-Log:&lt;br /&gt;
 2015.09.12 14:48:29 2: ZWave set ZWave_BASIC_37.02 on &lt;br /&gt;
 2015.09.12 14:48:55 2: ZWave set ZWave_BASIC_37.02 off&lt;br /&gt;
 2015.09.12 15:21:06 2: ZWave set ZWave_SWITCH_BINARY_37 off &lt;br /&gt;
 2015.09.12 15:21:08 2: ZWave set ZWave_SWITCH_BINARY_37 on&lt;br /&gt;
Device-Log ZWave_Node_37.1:&lt;br /&gt;
 2015-09-12_14:48:37 ZWave_Node_37.1 power:  1.2 W previous: 0 delta_time: 9 s&lt;br /&gt;
 2015-09-12_14:48:55 ZWave_Node_37.1 power:  0.7 W previous: 0 delta_time: 9 s&lt;br /&gt;
 2015-09-12_14:49:04 ZWave_Node_37.1 power:  1 W previous: 0.7 delta_time: 9 s&lt;br /&gt;
 2015-09-12_14:49:13 ZWave_Node_37.1 power:  1.2 W previous: 1 delta_time: 9 s&lt;br /&gt;
Device-Log ZWave_Node_37.02:&lt;br /&gt;
 2015-09-12_13:47:03 ZWave_BASIC_37.02 on&lt;br /&gt;
 2015-09-12_14:48:22 ZWave_BASIC_37.02 off&lt;br /&gt;
 2015-09-12_15:12:23 ZWave_BASIC_37.02 energy:  0.0033 kWh&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* Weitere Infos bei &amp;quot;Z-Wave Device Library&amp;quot;: [http://pepper1.net/zwavedb/device/280 NP210-F/NP212-F] / [http://pepper1.net/zwavedb/device/278 NP210-KF/NP212-KF], englisch&lt;br /&gt;
* (Rudimentäres) Bedienungshandbuch: [https://www.m.nu/pdf/PowerNode_manual_english.pdf PDF], englisch&lt;br /&gt;
* Link zum Thema im Forum: {{Link2Forum|Topic=40854|LinkText=Greenwave 6-fach Steckdose}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Z-Wave Components]]&lt;br /&gt;
[[Kategorie:Schalter (Empfänger)]]&lt;br /&gt;
[[Kategorie:Energieverbrauchsmessung]]&lt;/div&gt;</summary>
		<author><name>Scooty</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Z-Wave-Greenwave_NP-210F_PowerNode_6_Steckdosenleiste&amp;diff=13498</id>
		<title>Z-Wave-Greenwave NP-210F PowerNode 6 Steckdosenleiste</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Z-Wave-Greenwave_NP-210F_PowerNode_6_Steckdosenleiste&amp;diff=13498"/>
		<updated>2016-01-08T15:27:02Z</updated>

		<summary type="html">&lt;p&gt;Scooty: Weitere Konfigurationsparameter aufgenommen&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Todo| Fehlende Infos sind mit ??? gekennzechnet. Nehme gerne Ergänzungen entgegen.}}&lt;br /&gt;
{{Infobox Hardware&lt;br /&gt;
|Bild=Greenwave_NP-210F.jpg|200px&lt;br /&gt;
|Bildbeschreibung=Z-Wave-Greenwave NP-210F PowerNode 6 Steckdosenleiste&lt;br /&gt;
|HWProtocol=Z-Wave &lt;br /&gt;
|HWType=Aktor&lt;br /&gt;
|HWCategory=Z-Wave&lt;br /&gt;
|HWComm=Funk 868MHz&lt;br /&gt;
|HWChannels=6&lt;br /&gt;
|HWVoltage=250V ~ AC, 50 Hz&lt;br /&gt;
|HWPowerConsumption=0,4 W&lt;br /&gt;
|HWPoweredBy=Netz&lt;br /&gt;
|HWSize=43x6,5x5cm&lt;br /&gt;
|HWDeviceFHEM=[http://fhem.de/commandref.html#ZWave Z-Wave]&lt;br /&gt;
|HWManufacturer=[http://www.greenwavesystems.com GreenWave Reality Inc.]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Z-Wave-Greenwave NP-210F PowerNode 6 Steckdosenleiste]] verfügt über 6 Steckdosen, die einzeln aber auch gesamt schaltbar sind. Desweiteren können Energiemessfunktionen genutzt werden.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
* Funktion einzeln an/aus und gesamt an/aus (konfigurierbar)&lt;br /&gt;
* Überwachung des Verbrauchs der angeschlossenen Geräte (einzeln/gesamt)&lt;br /&gt;
* Einstellrad zur Unterscheidung verschiedener PowerNode (Nummer/Farbe) oder zum Schaltschutz durch Controller&lt;br /&gt;
* Ein/Aus-Taste&lt;br /&gt;
* Schutz gegen Überstrom&lt;br /&gt;
* Statuskontrollleuchte&lt;br /&gt;
&lt;br /&gt;
== Weitere technische Daten ==&lt;br /&gt;
* Maximaler Laststrom: 10 A&lt;br /&gt;
* Maximale Last Leistung: 2400W (@ 240V)&lt;br /&gt;
* Messgenauigkeit: ± 0,1 W&lt;br /&gt;
* 10A Sicherung (Überstromschutz)&lt;br /&gt;
* Betriebstemperatur: 0° C bis + 25° C&lt;br /&gt;
* Maximale Luftfeuchtigkeit: 5% bis 90%&lt;br /&gt;
* IP-Klasse: IP20 (nur für Innenräume)&lt;br /&gt;
&lt;br /&gt;
== Hinweise zum Betrieb mit FHEM ==&lt;br /&gt;
=== Inklusion === &lt;br /&gt;
Der Aktor wird bei der Inklusion und aktiviertem &amp;lt;code&amp;gt;autocreate&amp;lt;/code&amp;gt; vollautomatisch erkannt und definiert.&lt;br /&gt;
&lt;br /&gt;
Zur Inklusion&lt;br /&gt;
* die Steckdosenleiste mit dem Stromnetz verbinden&lt;br /&gt;
* ZWave-Controller/-Gateway in den Inklusions-Modus bringen (s. [http://www.fhemwiki.de/wiki/Z-Wave#Hinzuf.C3.BCgen_eines_neuen_Z-Wave_Ger.C3.A4ts_.2F_Inklusion Hinzufügen eines neuen Z-Wave Geräts / Inklusion])&lt;br /&gt;
* die mit einem Synchronisations-Symbol gekennzeichnete Taste (seitlich am Gehäuse unter der Ein/Aus-Taste bzw. Statuskontrollleuchte) für ca. 1 Sekunde drücken bis die Statuskontrollleuchte &amp;quot;rundläuft&amp;quot;&lt;br /&gt;
* Nach ein paar Sekunden sollte die Statuskontrollleuchte den &amp;quot;Rundlauf&amp;quot; stoppen, kurz (mehrfach) blinken und damit die erfolgreiche Inklusion bestätigen&lt;br /&gt;
* Den Inklusions-Modus des ZWave-Controllers/-Gateways beenden&lt;br /&gt;
&lt;br /&gt;
Beispielhafte Log-Meldungen:&lt;br /&gt;
 2015.09.10 20:52:58 2: autocreate: define ZWave_SWITCH_BINARY_37 ZWave d79c8805 37 25326072862071702785877556&lt;br /&gt;
 2015.09.10 20:53:00 2: ZWave set ZWave_SWITCH_BINARY_37 associationAdd 1 01&lt;br /&gt;
 2015.09.10 20:53:00 2: ZWave get ZWave_SWITCH_BINARY_37 model &lt;br /&gt;
 2015.09.10 20:53:01 3: ZWave reading config for greenwave/powernode6.xml&lt;br /&gt;
 2015.09.10 20:53:02 1: ZWAVE INIT: get ZWave_SWITCH_BINARY_37 model: modelConfig:greenwave/powernode6.xml&lt;br /&gt;
 modelId:0099-0003-0004&lt;br /&gt;
 model:GreenWave PowerNode 6 port &lt;br /&gt;
&lt;br /&gt;
Über dieses Device kann die Steckdose 1 (gezählt von Richtung des Strom-Anschlusskabels) geschaltet werden und auch alle Konfigurationsparameter der gesamten Steckdosenleiste angesprochen werden (z.B. zur [http://www.fhemwiki.de/w/index.php?title=Z-Wave-Greenwave_NP-210F_PowerNode_6_Steckdosenleiste&amp;amp;action=submit#Einbindung_der_weiteren_Steckdosen Einbindung der weiteren 5 Steckdosen]).&lt;br /&gt;
&lt;br /&gt;
=== Exklusion === &lt;br /&gt;
Zur Exklusion&lt;br /&gt;
* die Steckdosenleiste vom Stromnetz trennen&lt;br /&gt;
* ZWave-Controller/-Gateway in den Exklusions-Modus bringen (s. [http://www.fhemwiki.de/wiki/Z-Wave#Entfernen_eines_Z-Wave-Ger.C3.A4ts_.2F_Exklusion Entfernen eines Z-Wave-Geräts / Exklusion])&lt;br /&gt;
* die mit einem Synchronisations-Symbol gekennzeichnete Taste (seitlich am Gehäuse unter der Ein/Aus-Taste bzw. Statuskontrollleuchte) gedrückt halten und die Steckdosenleiste mit dem Stromnetz verbinden &lt;br /&gt;
* die Synchronisations-Taste weiterhin für ca. 5 Sekunden gedrückt halten bis die Statuskontrollleuchte schnell blinkt. Dies ist die Bestätigung der erfolgreichen Exklusion&lt;br /&gt;
* Den Exklusions-Modus des ZWave-Controllers/-Gateways beenden&lt;br /&gt;
&lt;br /&gt;
=== Assoziation ===&lt;br /&gt;
Die [[Z-Wave-Greenwave NP-210F PowerNode 6 Steckdosenleiste]] unterstützt vier Gruppen mit je maximal einem Node zur Kommunikation.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Gruppe !! Kommunikation &lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Standardgruppe für Kommunikation mit ZWave-Controller/-Gateway&lt;br /&gt;
|- &lt;br /&gt;
| 2&lt;br /&gt;
| ???&lt;br /&gt;
|- &lt;br /&gt;
| 3&lt;br /&gt;
| Übertragung von Energiemesswerten der gesamten Steckdosenleiste (???)&lt;br /&gt;
|- &lt;br /&gt;
| 4&lt;br /&gt;
| ???&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Nach Assoziation der Gruppe 3 mit&lt;br /&gt;
 set ZWave_SWITCH_BINARY_37 associationAdd 3 1&lt;br /&gt;
wird automatisch ein weiteres Device angelegt, das die Energiemessangaben der &#039;&#039;&#039;gesamten&#039;&#039;&#039; Steckdosenleiste enthält:&lt;br /&gt;
 2015.09.10 21:31:21 3: UNDEFINED ZWave_Node_37.1 ZWave d79c8805 9473, please define it&lt;br /&gt;
 2015.09.10 21:31:21 2: autocreate: define ZWave_Node_37.1 ZWave d79c8805 9473&lt;br /&gt;
Die Energiemessangaben werden im reading &amp;lt;code&amp;gt;power&amp;lt;/code&amp;gt; dargestellt:&lt;br /&gt;
 1.2 W previous: 1 delta_time: 9 s&lt;br /&gt;
und abhängig vom Konfigurationsparameter&lt;br /&gt;
 configPowerReportThreshold&lt;br /&gt;
 Minimal change in percent after which the GreenWave device reports its energy status&lt;br /&gt;
(Default-Wert: 10) aktualisiert.&lt;br /&gt;
&lt;br /&gt;
=== Konfiguration ===&lt;br /&gt;
&lt;br /&gt;
==== Einbindung der weiteren Steckdosen ====&lt;br /&gt;
Dies geschieht über die MULTICHANNEL-Klasse des Devices.&lt;br /&gt;
&lt;br /&gt;
Mit den Einzelbefehlen&lt;br /&gt;
 get ZWave_SWITCH_BINARY_37 mcCapability 2&lt;br /&gt;
 get ZWave_SWITCH_BINARY_37 mcCapability 3&lt;br /&gt;
 get ZWave_SWITCH_BINARY_37 mcCapability 4&lt;br /&gt;
 get ZWave_SWITCH_BINARY_37 mcCapability 5&lt;br /&gt;
 get ZWave_SWITCH_BINARY_37 mcCapability 6&lt;br /&gt;
werden die entsprechenden Devices in FHEM automatisch angelegt.&lt;br /&gt;
&lt;br /&gt;
Beispielhafte Log-Meldungen:&lt;br /&gt;
 2015.09.10 21:04:33 2: ZWave get ZWave_SWITCH_BINARY_37 mcCapability 2&lt;br /&gt;
 2015.09.10 21:04:33 2: autocreate: define ZWave_BASIC_37.02 ZWave d79c8805 9474 20253275&lt;br /&gt;
&lt;br /&gt;
==== Reconnect Controller/-Gateway ====&lt;br /&gt;
Es wurde beobachtet, dass die [[Z-Wave-Greenwave NP-210F PowerNode 6 Steckdosenleiste]] schon nach kurzer Zeit fälschlicherweise über ihre Statuskontrollleuchte anzeigt, kein Kontakt mehr zum ZWave-Controller/-Gateway zu haben. Durch Setzen der Konfiguration&lt;br /&gt;
 set ZWave_SWITCH_BINARY_37 configNoCommunicationLight 255&lt;br /&gt;
und/oder (???)&lt;br /&gt;
 set ZWave_SWITCH_BINARY_37 configLEDSignalsNetworkError Off&lt;br /&gt;
kann diese Anzeige deaktiviert werden.&lt;br /&gt;
&lt;br /&gt;
==== Energiemessdaten der einzelnen Steckdosen====&lt;br /&gt;
Neben den Energiemessdaten der gesamten Steckdosenleiste können die Energiemesswerte jeder &#039;&#039;&#039;einzelnen&#039;&#039;&#039; Steckdose durch z.B.&lt;br /&gt;
 get ZWave_BASIC_37.04 meter&lt;br /&gt;
abgefragt werden.&lt;br /&gt;
&lt;br /&gt;
Eine automatische Meldung von Energiemesswerten jeder &#039;&#039;&#039;einzelnen&#039;&#039;&#039; Steckdose an die Zentrale (ohne obige manuelle Abfrage) ist dem Autor nicht bekannt.   &lt;br /&gt;
&lt;br /&gt;
==== Gesamtübersicht der Devices ====&lt;br /&gt;
Hier eine Übersicht der durch &amp;lt;code&amp;gt;autocreate&amp;lt;/code&amp;gt; und obiger Vorgehensweise in FHEM angelegten Devices zur [[Z-Wave-Greenwave NP-210F PowerNode 6 Steckdosenleiste]] (ohne FileLogs):&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Device !! Beschreibung &lt;br /&gt;
|-&lt;br /&gt;
| ZWave_SWITCH_BINARY_&#039;&#039;&#039;37&#039;&#039;&#039;&lt;br /&gt;
| Steckdose 1 (gezählt von Richtung des Strom-Anschlusskabels) und Konfiguration aller Parameter der Steckdosenleiste&lt;br /&gt;
|- &lt;br /&gt;
| ZWave_Node_&#039;&#039;&#039;37.1&#039;&#039;&#039;&lt;br /&gt;
| Device zur Darstellung von Energiemesswerten der gesamten Steckdosenleiste&lt;br /&gt;
|- &lt;br /&gt;
| ZWave_BASIC_&#039;&#039;&#039;37.02&#039;&#039;&#039; bis ZWave_BASIC_&#039;&#039;&#039;37.06&#039;&#039;&#039;&lt;br /&gt;
| Steckdosen 2 bis 6 (gezählt von Richtung des Strom-Anschlusskabels)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Beschreibung der Statuskontrollleuchte ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Status !! Bedeutung &lt;br /&gt;
|-&lt;br /&gt;
| Aus&lt;br /&gt;
| Alle Steckdosen sind ausgeschaltet&lt;br /&gt;
|- &lt;br /&gt;
| Dauer-Weiß&lt;br /&gt;
| Alle Steckdosen sind eingeschaltet&lt;br /&gt;
|- &lt;br /&gt;
| Dauer-Grün&lt;br /&gt;
| Mindestens eine Steckdose ist eingeschaltet (andere sind ausgeschaltet)&lt;br /&gt;
|- &lt;br /&gt;
| Blinkendes-Grün (MehrfachSegmente)&lt;br /&gt;
| Kein Kontakt zum Z-Wave Controller&lt;br /&gt;
|- &lt;br /&gt;
| Umlaufendes Grün (Doppelsegment)&lt;br /&gt;
| Die Steckdosenleiste befindet sich im Inclusion-Modus&lt;br /&gt;
|- &lt;br /&gt;
| Umlaufendes Grün (Einfachsegment)&lt;br /&gt;
| Die Steckdosenleiste befindet sich im Exclusion-Modus&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Besonderheiten ===&lt;br /&gt;
* Der Default-Wert des Konfigurationsparameters&lt;br /&gt;
 configStateAfterPowerLoss&lt;br /&gt;
 Desired state of the device after a power loss&lt;br /&gt;
 Possible values: Off (0), On (2), StateBeforePowerLoss (1)&lt;br /&gt;
ist &#039;&#039;&#039;2&#039;&#039;&#039; (= alle Steckdosen sind nach einem Stromausfall eingeschaltet)!&lt;br /&gt;
&lt;br /&gt;
=== Logbeispiele ===&lt;br /&gt;
FHEM-Log:&lt;br /&gt;
 2015.09.12 14:48:29 2: ZWave set ZWave_BASIC_37.02 on &lt;br /&gt;
 2015.09.12 14:48:55 2: ZWave set ZWave_BASIC_37.02 off&lt;br /&gt;
 2015.09.12 15:21:06 2: ZWave set ZWave_SWITCH_BINARY_37 off &lt;br /&gt;
 2015.09.12 15:21:08 2: ZWave set ZWave_SWITCH_BINARY_37 on&lt;br /&gt;
Device-Log ZWave_Node_37.1:&lt;br /&gt;
 2015-09-12_14:48:37 ZWave_Node_37.1 power:  1.2 W previous: 0 delta_time: 9 s&lt;br /&gt;
 2015-09-12_14:48:55 ZWave_Node_37.1 power:  0.7 W previous: 0 delta_time: 9 s&lt;br /&gt;
 2015-09-12_14:49:04 ZWave_Node_37.1 power:  1 W previous: 0.7 delta_time: 9 s&lt;br /&gt;
 2015-09-12_14:49:13 ZWave_Node_37.1 power:  1.2 W previous: 1 delta_time: 9 s&lt;br /&gt;
Device-Log ZWave_Node_37.02:&lt;br /&gt;
 2015-09-12_13:47:03 ZWave_BASIC_37.02 on&lt;br /&gt;
 2015-09-12_14:48:22 ZWave_BASIC_37.02 off&lt;br /&gt;
 2015-09-12_15:12:23 ZWave_BASIC_37.02 energy:  0.0033 kWh&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* Weitere Infos bei &amp;quot;Z-Wave Device Library&amp;quot;: [http://pepper1.net/zwavedb/device/280 NP210-F/NP212-F] / [http://pepper1.net/zwavedb/device/278 NP210-KF/NP212-KF], englisch&lt;br /&gt;
* (Rudimentäres) Bedienungshandbuch: [https://www.m.nu/pdf/PowerNode_manual_english.pdf PDF], englisch&lt;br /&gt;
* Link zum Thema im Forum: {{Link2Forum|Topic=40854|LinkText=Greenwave 6-fach Steckdose}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Z-Wave Components]]&lt;br /&gt;
[[Kategorie:Schalter (Empfänger)]]&lt;br /&gt;
[[Kategorie:Energieverbrauchsmessung]]&lt;/div&gt;</summary>
		<author><name>Scooty</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=WS3600&amp;diff=13107</id>
		<title>WS3600</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=WS3600&amp;diff=13107"/>
		<updated>2015-11-30T09:41:02Z</updated>

		<summary type="html">&lt;p&gt;Scooty: s. https://groups.google.com/forum/#!searchin/pywws/winddir_text(x)/pywws/wllkKmOhA4s/gFkCrKPZBgAJ&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Modul&lt;br /&gt;
|Name=WS3600&lt;br /&gt;
|ModPurpose=Anbindung Wetterstationen, die Daten im fetch3600-Format auf der Standardausgabe liefern&lt;br /&gt;
|ModType=d&lt;br /&gt;
&amp;lt;!-- |ModCategory= (noch?) nicht verwendet --&amp;gt;&lt;br /&gt;
|ModCmdRef=WS3600&lt;br /&gt;
|ModForumArea=Sonstiges&lt;br /&gt;
|ModTechName=70_WS3600.pm&lt;br /&gt;
|ModOwner=Josch&lt;br /&gt;
}}&lt;br /&gt;
Über das [http://fhem.de/commandref.html#WS3600 WS3600] Device Modul können diverse Wetterstationen an FHEM angeschlossen werden. Das Modul geht davon aus, dass eine WS3600-kompatible Wetterstation per USB angeschlossen ist und über ein Kommando ein standardisiertes Ausgabeformat auf STDOUT ausgibt.&lt;br /&gt;
&lt;br /&gt;
Das Modul WS3600 unterstützt bisher die folgenden Wetterstationen:&lt;br /&gt;
&lt;br /&gt;
* WS3600 - [http://wiki.wetterstationen.info/index.php?title=LaCrosse_WS3600 LaCrosse WS3600]&lt;br /&gt;
* WS2300 - [http://wiki.wetterstationen.info/index.php?title=LaCrosse_WS2300 LaCrosse WS2300]&lt;br /&gt;
* WS1080 - [http://wiki.wetterstationen.info/index.php?title=WS1080 Fine Offset WS1080/WH1080]&lt;br /&gt;
&lt;br /&gt;
== Direkt angeschlossene Wetterstation ==&lt;br /&gt;
&lt;br /&gt;
Das Modul erwartet, das die Wetterstation am selben System angeschlossen ist, auf dem auch FHEM läuft und über ein lokal ausgeführtes Ausleseprogramm abgefragt werden kann. Das Ausleseprogramm wird regelmäßig aufgerufen und muss die Wetterdaten in einem Datenformat ausgeben, das dem des Programms fetch3600 entspricht.&lt;br /&gt;
&lt;br /&gt;
Mit den folgenden Befehlen wird die Wetterstation WS3600 als Objekt myWS3600 eingebunden und ein FileLog angelegt, in das die Wetterdaten geschrieben werden:&lt;br /&gt;
&lt;br /&gt;
 define myWS3600 WS3600 /usr/local/bin/fetch360&lt;br /&gt;
 define FileLog_WS3600 FileLog ./log/WS3600-%Y.log myWS3600.*&lt;br /&gt;
&lt;br /&gt;
Die Wetterdaten können dann geplottet oder für notifys verwendet werden. &lt;br /&gt;
&lt;br /&gt;
== Über pywws angeschlossene Wetterstation ==&lt;br /&gt;
&lt;br /&gt;
[https://github.com/jim-easterbrook/pywws pywws] ist eine Sammlung von Python Skripten, um die unter vielen verschiedenen Namen vertriebenen Fine Offset Wetterstationen auszulesen. Mit pywws können unter anderem die Wetterstationen Elecsa AstroTouch 6975, Watson W-8681, WH-1080PC, WH1080, WH1081, WH3080 und weitere baugleiche Modelle ausgelesen werden.&lt;br /&gt;
&lt;br /&gt;
pywws bietet von Haus aus keine WS3600-kompatible Ausgabe, diese kann aber über die pywws Ausgabe-Templates sehr einfach erstellt werden. Dazu muss nur ein neues Text-Template ws3600.txt angelegt werden, das ein File im WS3600-Format erzeugt:&lt;br /&gt;
&lt;br /&gt;
 #locale &amp;quot;False&amp;quot;#&lt;br /&gt;
 #timezone local#&lt;br /&gt;
 &lt;br /&gt;
 Date #idx &amp;quot;%d-%h-%Y&amp;quot;#&lt;br /&gt;
 &lt;br /&gt;
 Time #idx &amp;quot;%H:%M:%S&amp;quot;#&lt;br /&gt;
 &lt;br /&gt;
 Ti #temp_in &amp;quot;%.1f&amp;quot;#&lt;br /&gt;
 &lt;br /&gt;
 To #temp_out &amp;quot;%.1f&amp;quot;#&lt;br /&gt;
 &lt;br /&gt;
 RHi #hum_in &amp;quot;%d&amp;quot;#&lt;br /&gt;
 &lt;br /&gt;
 RHo #hum_out &amp;quot;%d&amp;quot;#&lt;br /&gt;
 &lt;br /&gt;
 DIR #wind_dir &amp;quot;%s&amp;quot;#&lt;br /&gt;
 &lt;br /&gt;
 DIRtext #wind_dir &amp;quot;%s&amp;quot; &amp;quot;-&amp;quot; &amp;quot;winddir_text(x)&amp;quot;#&lt;br /&gt;
 &lt;br /&gt;
 WS #wind_ave &amp;quot;%.0f&amp;quot;#&lt;br /&gt;
 &lt;br /&gt;
 WG #wind_gust &amp;quot;%.0f&amp;quot;#&lt;br /&gt;
 &lt;br /&gt;
 Rtot #rain &amp;quot;%0.1f&amp;quot;#&lt;br /&gt;
 &lt;br /&gt;
 RP #rel_pressure &amp;quot;%.0f&amp;quot;#&lt;br /&gt;
 &lt;br /&gt;
 Tendency #pressure_trend &amp;quot;%s&amp;quot; &amp;quot;&amp;quot; &amp;quot;pressure_trend_text(x)&amp;quot;#&lt;br /&gt;
&lt;br /&gt;
Dieses Template wird dann in der pywws Konfigurationsdatei weather.ini entweder in die Liste der auszuführenden Text-Templates in der &amp;lt;tt&amp;gt;[hourly]&amp;lt;/tt&amp;gt; oder der &amp;lt;tt&amp;gt;[logged]&amp;lt;/tt&amp;gt; Sektion eingefügt.&lt;br /&gt;
&lt;br /&gt;
In FHEM kann die Wetterstation dann wie folgt definiert werden:&lt;br /&gt;
&lt;br /&gt;
 define myWS1080 WS3600 &amp;quot;cat /var/www/weather/data/ws3600.txt&amp;quot;&lt;br /&gt;
 define FileLog_WS3600 FileLog ./log/WS3600-%Y.log myWS1080.*&lt;br /&gt;
&lt;br /&gt;
Falls pywws auf einem anderen System läuft, kann der &amp;lt;tt&amp;gt;cat&amp;lt;/tt&amp;gt;-Befehl per SSH ausgeführt werden:&lt;br /&gt;
&lt;br /&gt;
 define myWS1080 WS3600 &amp;quot;ssh pywws@weather.example.com cat /var/www/weather/data/ws3600.txt&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Damit FHEM den &amp;lt;tt&amp;gt;cat&amp;lt;/tt&amp;gt;-Befehl per SSH ausführen kann, muss SSH so konfiguriert sein, dass der FHEM-User sich auf dem pywws System per Public Key ohne Passwort einloggen kann.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Wetterstationen]]&lt;br /&gt;
[[Kategorie:Other Components]]&lt;/div&gt;</summary>
		<author><name>Scooty</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=WS3600&amp;diff=13086</id>
		<title>WS3600</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=WS3600&amp;diff=13086"/>
		<updated>2015-11-29T11:46:24Z</updated>

		<summary type="html">&lt;p&gt;Scooty: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Modul&lt;br /&gt;
|Name=WS3600&lt;br /&gt;
|ModPurpose=Anbindung Wetterstationen, die Daten im fetch3600-Format auf der Standardausgabe liefern&lt;br /&gt;
|ModType=d&lt;br /&gt;
&amp;lt;!-- |ModCategory= (noch?) nicht verwendet --&amp;gt;&lt;br /&gt;
|ModCmdRef=WS3600&lt;br /&gt;
|ModForumArea=Sonstiges&lt;br /&gt;
|ModTechName=70_WS3600.pm&lt;br /&gt;
|ModOwner=Josch&lt;br /&gt;
}}&lt;br /&gt;
Über das [http://fhem.de/commandref.html#WS3600 WS3600] Device Modul können diverse Wetterstationen an FHEM angeschlossen werden. Das Modul geht davon aus, dass eine WS3600-kompatible Wetterstation per USB angeschlossen ist und über ein Kommando ein standardisiertes Ausgabeformat auf STDOUT ausgibt.&lt;br /&gt;
&lt;br /&gt;
Das Modul WS3600 unterstützt bisher die folgenden Wetterstationen:&lt;br /&gt;
&lt;br /&gt;
* WS3600 - [http://wiki.wetterstationen.info/index.php?title=LaCrosse_WS3600 LaCrosse WS3600]&lt;br /&gt;
* WS2300 - [http://wiki.wetterstationen.info/index.php?title=LaCrosse_WS2300 LaCrosse WS2300]&lt;br /&gt;
* WS1080 - [http://wiki.wetterstationen.info/index.php?title=WS1080 Fine Offset WS1080/WH1080]&lt;br /&gt;
&lt;br /&gt;
== Direkt angeschlossene Wetterstation ==&lt;br /&gt;
&lt;br /&gt;
Das Modul erwartet, das die Wetterstation am selben System angeschlossen ist, auf dem auch FHEM läuft und über ein lokal ausgeführtes Ausleseprogramm abgefragt werden kann. Das Ausleseprogramm wird regelmäßig aufgerufen und muss die Wetterdaten in einem Datenformat ausgeben, das dem des Programms fetch3600 entspricht.&lt;br /&gt;
&lt;br /&gt;
Mit den folgenden Befehlen wird die Wetterstation WS3600 als Objekt myWS3600 eingebunden und ein FileLog angelegt, in das die Wetterdaten geschrieben werden:&lt;br /&gt;
&lt;br /&gt;
 define myWS3600 WS3600 /usr/local/bin/fetch360&lt;br /&gt;
 define FileLog_WS3600 FileLog ./log/WS3600-%Y.log myWS3600.*&lt;br /&gt;
&lt;br /&gt;
Die Wetterdaten können dann geplottet oder für notifys verwendet werden. &lt;br /&gt;
&lt;br /&gt;
== Über pywws angeschlossene Wetterstation ==&lt;br /&gt;
&lt;br /&gt;
[https://github.com/jim-easterbrook/pywws pywws] ist eine Sammlung von Python Skripten, um die unter vielen verschiedenen Namen vertriebenen Fine Offset Wetterstationen auszulesen. Mit pywws können unter anderem die Wetterstationen Elecsa AstroTouch 6975, Watson W-8681, WH-1080PC, WH1080, WH1081, WH3080 und weitere baugleiche Modelle ausgelesen werden.&lt;br /&gt;
&lt;br /&gt;
pywws bietet von Haus aus keine WS3600-kompatible Ausgabe, diese kann aber über die pywws Ausgabe-Templates sehr einfach erstellt werden. Dazu muss nur ein neues Text-Template ws3600.txt angelegt werden, das ein File im WS3600-Format erzeugt:&lt;br /&gt;
&lt;br /&gt;
 #locale &amp;quot;False&amp;quot;#&lt;br /&gt;
 #timezone local#&lt;br /&gt;
 &lt;br /&gt;
 Date #idx &amp;quot;%d-%h-%Y&amp;quot;#&lt;br /&gt;
 &lt;br /&gt;
 Time #idx &amp;quot;%H:%M:%S&amp;quot;#&lt;br /&gt;
 &lt;br /&gt;
 Ti #temp_in &amp;quot;%.1f&amp;quot;#&lt;br /&gt;
 &lt;br /&gt;
 To #temp_out &amp;quot;%.1f&amp;quot;#&lt;br /&gt;
 &lt;br /&gt;
 RHi #hum_in &amp;quot;%d&amp;quot;#&lt;br /&gt;
 &lt;br /&gt;
 RHo #hum_out &amp;quot;%d&amp;quot;#&lt;br /&gt;
 &lt;br /&gt;
 DIR #wind_dir &amp;quot;%s&amp;quot;#&lt;br /&gt;
 &lt;br /&gt;
 DIRtext #wind_dir &amp;quot;%s&amp;quot; &amp;quot;-&amp;quot; &amp;quot;wind_dir_text[x]&amp;quot;#&lt;br /&gt;
 &lt;br /&gt;
 WS #wind_ave &amp;quot;%.0f&amp;quot;#&lt;br /&gt;
 &lt;br /&gt;
 WG #wind_gust &amp;quot;%.0f&amp;quot;#&lt;br /&gt;
 &lt;br /&gt;
 Rtot #rain &amp;quot;%0.1f&amp;quot;#&lt;br /&gt;
 &lt;br /&gt;
 RP #rel_pressure &amp;quot;%.0f&amp;quot;#&lt;br /&gt;
 &lt;br /&gt;
 Tendency #pressure_trend &amp;quot;%s&amp;quot; &amp;quot;&amp;quot; &amp;quot;pressure_trend_text(x)&amp;quot;#&lt;br /&gt;
&lt;br /&gt;
Dieses Template wird dann in der pywws Konfigurationsdatei weather.ini entweder in die Liste der auszuführenden Text-Templates in der &amp;lt;tt&amp;gt;[hourly]&amp;lt;/tt&amp;gt; oder der &amp;lt;tt&amp;gt;[logged]&amp;lt;/tt&amp;gt; Sektion eingefügt.&lt;br /&gt;
&lt;br /&gt;
In FHEM kann die Wetterstation dann wie folgt definiert werden:&lt;br /&gt;
&lt;br /&gt;
 define myWS1080 WS3600 &amp;quot;cat /var/www/weather/data/ws3600.txt&amp;quot;&lt;br /&gt;
 define FileLog_WS3600 FileLog ./log/WS3600-%Y.log myWS1080.*&lt;br /&gt;
&lt;br /&gt;
Falls pywws auf einem anderen System läuft, kann der &amp;lt;tt&amp;gt;cat&amp;lt;/tt&amp;gt;-Befehl per SSH ausgeführt werden:&lt;br /&gt;
&lt;br /&gt;
 define myWS1080 WS3600 &amp;quot;ssh pywws@weather.example.com cat /var/www/weather/data/ws3600.txt&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Damit FHEM den &amp;lt;tt&amp;gt;cat&amp;lt;/tt&amp;gt;-Befehl per SSH ausführen kann, muss SSH so konfiguriert sein, dass der FHEM-User sich auf dem pywws System per Public Key ohne Passwort einloggen kann.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Wetterstationen]]&lt;br /&gt;
[[Kategorie:Other Components]]&lt;/div&gt;</summary>
		<author><name>Scooty</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=WS3600&amp;diff=13085</id>
		<title>WS3600</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=WS3600&amp;diff=13085"/>
		<updated>2015-11-29T11:45:30Z</updated>

		<summary type="html">&lt;p&gt;Scooty: Einträge für locale korrigiert und timezone ergänzt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Modul&lt;br /&gt;
|Name=WS3600&lt;br /&gt;
|ModPurpose=Anbindung Wetterstationen, die Daten im fetch3600-Format auf der Standardausgabe liefern&lt;br /&gt;
|ModType=d&lt;br /&gt;
&amp;lt;!-- |ModCategory= (noch?) nicht verwendet --&amp;gt;&lt;br /&gt;
|ModCmdRef=WS3600&lt;br /&gt;
|ModForumArea=Sonstiges&lt;br /&gt;
|ModTechName=70_WS3600.pm&lt;br /&gt;
|ModOwner=Josch&lt;br /&gt;
}}&lt;br /&gt;
Über das [http://fhem.de/commandref.html#WS3600 WS3600] Device Modul können diverse Wetterstationen an FHEM angeschlossen werden. Das Modul geht davon aus, dass eine WS3600-kompatible Wetterstation per USB angeschlossen ist und über ein Kommando ein standardisiertes Ausgabeformat auf STDOUT ausgibt.&lt;br /&gt;
&lt;br /&gt;
Das Modul WS3600 unterstützt bisher die folgenden Wetterstationen:&lt;br /&gt;
&lt;br /&gt;
* WS3600 - [http://wiki.wetterstationen.info/index.php?title=LaCrosse_WS3600 LaCrosse WS3600]&lt;br /&gt;
* WS2300 - [http://wiki.wetterstationen.info/index.php?title=LaCrosse_WS2300 LaCrosse WS2300]&lt;br /&gt;
* WS1080 - [http://wiki.wetterstationen.info/index.php?title=WS1080 Fine Offset WS1080/WH1080]&lt;br /&gt;
&lt;br /&gt;
== Direkt angeschlossene Wetterstation ==&lt;br /&gt;
&lt;br /&gt;
Das Modul erwartet, das die Wetterstation am selben System angeschlossen ist, auf dem auch FHEM läuft und über ein lokal ausgeführtes Ausleseprogramm abgefragt werden kann. Das Ausleseprogramm wird regelmäßig aufgerufen und muss die Wetterdaten in einem Datenformat ausgeben, das dem des Programms fetch3600 entspricht.&lt;br /&gt;
&lt;br /&gt;
Mit den folgenden Befehlen wird die Wetterstation WS3600 als Objekt myWS3600 eingebunden und ein FileLog angelegt, in das die Wetterdaten geschrieben werden:&lt;br /&gt;
&lt;br /&gt;
 define myWS3600 WS3600 /usr/local/bin/fetch360&lt;br /&gt;
 define FileLog_WS3600 FileLog ./log/WS3600-%Y.log myWS3600.*&lt;br /&gt;
&lt;br /&gt;
Die Wetterdaten können dann geplottet oder für notifys verwendet werden. &lt;br /&gt;
&lt;br /&gt;
== Über pywws angeschlossene Wetterstation ==&lt;br /&gt;
&lt;br /&gt;
[https://github.com/jim-easterbrook/pywws pywws] ist eine Sammlung von Python Skripten, um die unter vielen verschiedenen Namen vertriebenen Fine Offset Wetterstationen auszulesen. Mit pywws können unter anderem die Wetterstationen Elecsa AstroTouch 6975, Watson W-8681, WH-1080PC, WH1080, WH1081, WH3080 und weitere baugleiche Modelle ausgelesen werden.&lt;br /&gt;
&lt;br /&gt;
pywws bietet von Haus aus keine WS3600-kompatible Ausgabe, diese kann aber über die pywws Ausgabe-Templates sehr einfach erstellt werden. Dazu muss nur ein neues Text-Template ws3600.txt angelegt werden, das ein File im WS3600-Format erzeugt:&lt;br /&gt;
&lt;br /&gt;
 #locale &amp;quot;False&amp;quot;#&lt;br /&gt;
 #timezone local#&lt;br /&gt;
&lt;br /&gt;
 Date #idx &amp;quot;%d-%h-%Y&amp;quot;#&lt;br /&gt;
 &lt;br /&gt;
 Time #idx &amp;quot;%H:%M:%S&amp;quot;#&lt;br /&gt;
 &lt;br /&gt;
 Ti #temp_in &amp;quot;%.1f&amp;quot;#&lt;br /&gt;
 &lt;br /&gt;
 To #temp_out &amp;quot;%.1f&amp;quot;#&lt;br /&gt;
 &lt;br /&gt;
 RHi #hum_in &amp;quot;%d&amp;quot;#&lt;br /&gt;
 &lt;br /&gt;
 RHo #hum_out &amp;quot;%d&amp;quot;#&lt;br /&gt;
 &lt;br /&gt;
 DIR #wind_dir &amp;quot;%s&amp;quot;#&lt;br /&gt;
 &lt;br /&gt;
 DIRtext #wind_dir &amp;quot;%s&amp;quot; &amp;quot;-&amp;quot; &amp;quot;wind_dir_text[x]&amp;quot;#&lt;br /&gt;
 &lt;br /&gt;
 WS #wind_ave &amp;quot;%.0f&amp;quot;#&lt;br /&gt;
 &lt;br /&gt;
 WG #wind_gust &amp;quot;%.0f&amp;quot;#&lt;br /&gt;
 &lt;br /&gt;
 Rtot #rain &amp;quot;%0.1f&amp;quot;#&lt;br /&gt;
 &lt;br /&gt;
 RP #rel_pressure &amp;quot;%.0f&amp;quot;#&lt;br /&gt;
 &lt;br /&gt;
 Tendency #pressure_trend &amp;quot;%s&amp;quot; &amp;quot;&amp;quot; &amp;quot;pressure_trend_text(x)&amp;quot;#&lt;br /&gt;
&lt;br /&gt;
Dieses Template wird dann in der pywws Konfigurationsdatei weather.ini entweder in die Liste der auszuführenden Text-Templates in der &amp;lt;tt&amp;gt;[hourly]&amp;lt;/tt&amp;gt; oder der &amp;lt;tt&amp;gt;[logged]&amp;lt;/tt&amp;gt; Sektion eingefügt.&lt;br /&gt;
&lt;br /&gt;
In FHEM kann die Wetterstation dann wie folgt definiert werden:&lt;br /&gt;
&lt;br /&gt;
 define myWS1080 WS3600 &amp;quot;cat /var/www/weather/data/ws3600.txt&amp;quot;&lt;br /&gt;
 define FileLog_WS3600 FileLog ./log/WS3600-%Y.log myWS1080.*&lt;br /&gt;
&lt;br /&gt;
Falls pywws auf einem anderen System läuft, kann der &amp;lt;tt&amp;gt;cat&amp;lt;/tt&amp;gt;-Befehl per SSH ausgeführt werden:&lt;br /&gt;
&lt;br /&gt;
 define myWS1080 WS3600 &amp;quot;ssh pywws@weather.example.com cat /var/www/weather/data/ws3600.txt&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Damit FHEM den &amp;lt;tt&amp;gt;cat&amp;lt;/tt&amp;gt;-Befehl per SSH ausführen kann, muss SSH so konfiguriert sein, dass der FHEM-User sich auf dem pywws System per Public Key ohne Passwort einloggen kann.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Wetterstationen]]&lt;br /&gt;
[[Kategorie:Other Components]]&lt;/div&gt;</summary>
		<author><name>Scooty</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=WS3600&amp;diff=13084</id>
		<title>WS3600</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=WS3600&amp;diff=13084"/>
		<updated>2015-11-29T11:27:14Z</updated>

		<summary type="html">&lt;p&gt;Scooty: DIRtext in ws3600.txt Beispiel korrigiert.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Modul&lt;br /&gt;
|Name=WS3600&lt;br /&gt;
|ModPurpose=Anbindung Wetterstationen, die Daten im fetch3600-Format auf der Standardausgabe liefern&lt;br /&gt;
|ModType=d&lt;br /&gt;
&amp;lt;!-- |ModCategory= (noch?) nicht verwendet --&amp;gt;&lt;br /&gt;
|ModCmdRef=WS3600&lt;br /&gt;
|ModForumArea=Sonstiges&lt;br /&gt;
|ModTechName=70_WS3600.pm&lt;br /&gt;
|ModOwner=Josch&lt;br /&gt;
}}&lt;br /&gt;
Über das [http://fhem.de/commandref.html#WS3600 WS3600] Device Modul können diverse Wetterstationen an FHEM angeschlossen werden. Das Modul geht davon aus, dass eine WS3600-kompatible Wetterstation per USB angeschlossen ist und über ein Kommando ein standardisiertes Ausgabeformat auf STDOUT ausgibt.&lt;br /&gt;
&lt;br /&gt;
Das Modul WS3600 unterstützt bisher die folgenden Wetterstationen:&lt;br /&gt;
&lt;br /&gt;
* WS3600 - [http://wiki.wetterstationen.info/index.php?title=LaCrosse_WS3600 LaCrosse WS3600]&lt;br /&gt;
* WS2300 - [http://wiki.wetterstationen.info/index.php?title=LaCrosse_WS2300 LaCrosse WS2300]&lt;br /&gt;
* WS1080 - [http://wiki.wetterstationen.info/index.php?title=WS1080 Fine Offset WS1080/WH1080]&lt;br /&gt;
&lt;br /&gt;
== Direkt angeschlossene Wetterstation ==&lt;br /&gt;
&lt;br /&gt;
Das Modul erwartet, das die Wetterstation am selben System angeschlossen ist, auf dem auch FHEM läuft und über ein lokal ausgeführtes Ausleseprogramm abgefragt werden kann. Das Ausleseprogramm wird regelmäßig aufgerufen und muss die Wetterdaten in einem Datenformat ausgeben, das dem des Programms fetch3600 entspricht.&lt;br /&gt;
&lt;br /&gt;
Mit den folgenden Befehlen wird die Wetterstation WS3600 als Objekt myWS3600 eingebunden und ein FileLog angelegt, in das die Wetterdaten geschrieben werden:&lt;br /&gt;
&lt;br /&gt;
 define myWS3600 WS3600 /usr/local/bin/fetch360&lt;br /&gt;
 define FileLog_WS3600 FileLog ./log/WS3600-%Y.log myWS3600.*&lt;br /&gt;
&lt;br /&gt;
Die Wetterdaten können dann geplottet oder für notifys verwendet werden. &lt;br /&gt;
&lt;br /&gt;
== Über pywws angeschlossene Wetterstation ==&lt;br /&gt;
&lt;br /&gt;
[https://github.com/jim-easterbrook/pywws pywws] ist eine Sammlung von Python Skripten, um die unter vielen verschiedenen Namen vertriebenen Fine Offset Wetterstationen auszulesen. Mit pywws können unter anderem die Wetterstationen Elecsa AstroTouch 6975, Watson W-8681, WH-1080PC, WH1080, WH1081, WH3080 und weitere baugleiche Modelle ausgelesen werden.&lt;br /&gt;
&lt;br /&gt;
pywws bietet von Haus aus keine WS3600-kompatible Ausgabe, diese kann aber über die pywws Ausgabe-Templates sehr einfach erstellt werden. Dazu muss nur ein neues Text-Template ws3600.txt angelegt werden, das ein File im WS3600-Format erzeugt:&lt;br /&gt;
&lt;br /&gt;
 #locale False#&lt;br /&gt;
 Date #idx &amp;quot;%d-%h-%Y&amp;quot;#&lt;br /&gt;
 &lt;br /&gt;
 Time #idx &amp;quot;%H:%M:%S&amp;quot;#&lt;br /&gt;
 &lt;br /&gt;
 Ti #temp_in &amp;quot;%.1f&amp;quot;#&lt;br /&gt;
 &lt;br /&gt;
 To #temp_out &amp;quot;%.1f&amp;quot;#&lt;br /&gt;
 &lt;br /&gt;
 RHi #hum_in &amp;quot;%d&amp;quot;#&lt;br /&gt;
 &lt;br /&gt;
 RHo #hum_out &amp;quot;%d&amp;quot;#&lt;br /&gt;
 &lt;br /&gt;
 DIR #wind_dir &amp;quot;%s&amp;quot;#&lt;br /&gt;
 &lt;br /&gt;
 DIRtext #wind_dir &amp;quot;%s&amp;quot; &amp;quot;-&amp;quot; &amp;quot;wind_dir_text[x]&amp;quot;#&lt;br /&gt;
 &lt;br /&gt;
 WS #wind_ave &amp;quot;%.0f&amp;quot;#&lt;br /&gt;
 &lt;br /&gt;
 WG #wind_gust &amp;quot;%.0f&amp;quot;#&lt;br /&gt;
 &lt;br /&gt;
 Rtot #rain &amp;quot;%0.1f&amp;quot;#&lt;br /&gt;
 &lt;br /&gt;
 RP #rel_pressure &amp;quot;%.0f&amp;quot;#&lt;br /&gt;
 &lt;br /&gt;
 Tendency #pressure_trend &amp;quot;%s&amp;quot; &amp;quot;&amp;quot; &amp;quot;pressure_trend_text(x)&amp;quot;#&lt;br /&gt;
&lt;br /&gt;
Dieses Template wird dann in der pywws Konfigurationsdatei weather.ini entweder in die Liste der auszuführenden Text-Templates in der &amp;lt;tt&amp;gt;[hourly]&amp;lt;/tt&amp;gt; oder der &amp;lt;tt&amp;gt;[logged]&amp;lt;/tt&amp;gt; Sektion eingefügt.&lt;br /&gt;
&lt;br /&gt;
In FHEM kann die Wetterstation dann wie folgt definiert werden:&lt;br /&gt;
&lt;br /&gt;
 define myWS1080 WS3600 &amp;quot;cat /var/www/weather/data/ws3600.txt&amp;quot;&lt;br /&gt;
 define FileLog_WS3600 FileLog ./log/WS3600-%Y.log myWS1080.*&lt;br /&gt;
&lt;br /&gt;
Falls pywws auf einem anderen System läuft, kann der &amp;lt;tt&amp;gt;cat&amp;lt;/tt&amp;gt;-Befehl per SSH ausgeführt werden:&lt;br /&gt;
&lt;br /&gt;
 define myWS1080 WS3600 &amp;quot;ssh pywws@weather.example.com cat /var/www/weather/data/ws3600.txt&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Damit FHEM den &amp;lt;tt&amp;gt;cat&amp;lt;/tt&amp;gt;-Befehl per SSH ausführen kann, muss SSH so konfiguriert sein, dass der FHEM-User sich auf dem pywws System per Public Key ohne Passwort einloggen kann.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Wetterstationen]]&lt;br /&gt;
[[Kategorie:Other Components]]&lt;/div&gt;</summary>
		<author><name>Scooty</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=WS3600&amp;diff=13042</id>
		<title>WS3600</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=WS3600&amp;diff=13042"/>
		<updated>2015-11-27T07:34:57Z</updated>

		<summary type="html">&lt;p&gt;Scooty: github Link zu pywws korrigiert&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Modul&lt;br /&gt;
|Name=WS3600&lt;br /&gt;
|ModPurpose=Anbindung Wetterstationen, die Daten im fetch3600-Format auf der Standardausgabe liefern&lt;br /&gt;
|ModType=d&lt;br /&gt;
&amp;lt;!-- |ModCategory= (noch?) nicht verwendet --&amp;gt;&lt;br /&gt;
|ModCmdRef=WS3600&lt;br /&gt;
|ModForumArea=Sonstiges&lt;br /&gt;
|ModTechName=70_WS3600.pm&lt;br /&gt;
|ModOwner=Josch&lt;br /&gt;
}}&lt;br /&gt;
Über das [http://fhem.de/commandref.html#WS3600 WS3600] Device Modul können diverse Wetterstationen an FHEM angeschlossen werden. Das Modul geht davon aus, dass eine WS3600-kompatible Wetterstation per USB angeschlossen ist und über ein Kommando ein standardisiertes Ausgabeformat auf STDOUT ausgibt.&lt;br /&gt;
&lt;br /&gt;
Das Modul WS3600 unterstützt bisher die folgenden Wetterstationen:&lt;br /&gt;
&lt;br /&gt;
* WS3600 - [http://wiki.wetterstationen.info/index.php?title=LaCrosse_WS3600 LaCrosse WS3600]&lt;br /&gt;
* WS2300 - [http://wiki.wetterstationen.info/index.php?title=LaCrosse_WS2300 LaCrosse WS2300]&lt;br /&gt;
* WS1080 - [http://wiki.wetterstationen.info/index.php?title=WS1080 Fine Offset WS1080/WH1080]&lt;br /&gt;
&lt;br /&gt;
== Direkt angeschlossene Wetterstation ==&lt;br /&gt;
&lt;br /&gt;
Das Modul erwartet, das die Wetterstation am selben System angeschlossen ist, auf dem auch FHEM läuft und über ein lokal ausgeführtes Ausleseprogramm abgefragt werden kann. Das Ausleseprogramm wird regelmäßig aufgerufen und muss die Wetterdaten in einem Datenformat ausgeben, das dem des Programms fetch3600 entspricht.&lt;br /&gt;
&lt;br /&gt;
Mit den folgenden Befehlen wird die Wetterstation WS3600 als Objekt myWS3600 eingebunden und ein FileLog angelegt, in das die Wetterdaten geschrieben werden:&lt;br /&gt;
&lt;br /&gt;
 define myWS3600 WS3600 /usr/local/bin/fetch360&lt;br /&gt;
 define FileLog_WS3600 FileLog ./log/WS3600-%Y.log myWS3600.*&lt;br /&gt;
&lt;br /&gt;
Die Wetterdaten können dann geplottet oder für notifys verwendet werden. &lt;br /&gt;
&lt;br /&gt;
== Über pywws angeschlossene Wetterstation ==&lt;br /&gt;
&lt;br /&gt;
[https://github.com/jim-easterbrook/pywws pywws] ist eine Sammlung von Python Skripten, um die unter vielen verschiedenen Namen vertriebenen Fine Offset Wetterstationen auszulesen. Mit pywws können unter anderem die Wetterstationen Elecsa AstroTouch 6975, Watson W-8681, WH-1080PC, WH1080, WH1081, WH3080 und weitere baugleiche Modelle ausgelesen werden.&lt;br /&gt;
&lt;br /&gt;
pywws bietet von Haus aus keine WS3600-kompatible Ausgabe, diese kann aber über die pywws Ausgabe-Templates sehr einfach erstellt werden. Dazu muss nur ein neues Text-Template ws3600.txt angelegt werden, das ein File im WS3600-Format erzeugt:&lt;br /&gt;
&lt;br /&gt;
 #locale False#&lt;br /&gt;
 Date #idx &amp;quot;%d-%h-%Y&amp;quot;#&lt;br /&gt;
 &lt;br /&gt;
 Time #idx &amp;quot;%H:%M:%S&amp;quot;#&lt;br /&gt;
 &lt;br /&gt;
 Ti #temp_in &amp;quot;%.1f&amp;quot;#&lt;br /&gt;
 &lt;br /&gt;
 To #temp_out &amp;quot;%.1f&amp;quot;#&lt;br /&gt;
 &lt;br /&gt;
 RHi #hum_in &amp;quot;%d&amp;quot;#&lt;br /&gt;
 &lt;br /&gt;
 RHo #hum_out &amp;quot;%d&amp;quot;#&lt;br /&gt;
 &lt;br /&gt;
 DIR #wind_dir &amp;quot;%s&amp;quot;#&lt;br /&gt;
 &lt;br /&gt;
 DIRtext #wind_dir &amp;quot;%s&amp;quot; &amp;quot;&amp;quot; &amp;quot;wind_dir_text[x]&amp;quot;#&lt;br /&gt;
 &lt;br /&gt;
 WS #wind_ave &amp;quot;%.0f&amp;quot;#&lt;br /&gt;
 &lt;br /&gt;
 WG #wind_gust &amp;quot;%.0f&amp;quot;#&lt;br /&gt;
 &lt;br /&gt;
 Rtot #rain &amp;quot;%0.1f&amp;quot;#&lt;br /&gt;
 &lt;br /&gt;
 RP #rel_pressure &amp;quot;%.0f&amp;quot;#&lt;br /&gt;
 &lt;br /&gt;
 Tendency #pressure_trend &amp;quot;%s&amp;quot; &amp;quot;&amp;quot; &amp;quot;pressure_trend_text(x)&amp;quot;#&lt;br /&gt;
&lt;br /&gt;
Dieses Template wird dann in der pywws Konfigurationsdatei weather.ini entweder in die Liste der auszuführenden Text-Templates in der &amp;lt;tt&amp;gt;[hourly]&amp;lt;/tt&amp;gt; oder der &amp;lt;tt&amp;gt;[logged]&amp;lt;/tt&amp;gt; Sektion eingefügt.&lt;br /&gt;
&lt;br /&gt;
In FHEM kann die Wetterstation dann wie folgt definiert werden:&lt;br /&gt;
&lt;br /&gt;
 define myWS1080 WS3600 &amp;quot;cat /var/www/weather/data/ws3600.txt&amp;quot;&lt;br /&gt;
 define FileLog_WS3600 FileLog ./log/WS3600-%Y.log myWS1080.*&lt;br /&gt;
&lt;br /&gt;
Falls pywws auf einem anderen System läuft, kann der &amp;lt;tt&amp;gt;cat&amp;lt;/tt&amp;gt;-Befehl per SSH ausgeführt werden:&lt;br /&gt;
&lt;br /&gt;
 define myWS1080 WS3600 &amp;quot;ssh pywws@weather.example.com cat /var/www/weather/data/ws3600.txt&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Damit FHEM den &amp;lt;tt&amp;gt;cat&amp;lt;/tt&amp;gt;-Befehl per SSH ausführen kann, muss SSH so konfiguriert sein, dass der FHEM-User sich auf dem pywws System per Public Key ohne Passwort einloggen kann.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Wetterstationen]]&lt;br /&gt;
[[Kategorie:Other Components]]&lt;/div&gt;</summary>
		<author><name>Scooty</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Z-Wave-AEO_DSA38-ZWEU-Panic_Button&amp;diff=13023</id>
		<title>Z-Wave-AEO DSA38-ZWEU-Panic Button</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Z-Wave-AEO_DSA38-ZWEU-Panic_Button&amp;diff=13023"/>
		<updated>2015-11-26T12:53:31Z</updated>

		<summary type="html">&lt;p&gt;Scooty: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Hardware&lt;br /&gt;
|Bild=platzHalter.png&lt;br /&gt;
|Bildbeschreibung=Aeotec by Aeon Labs Panic Button&lt;br /&gt;
|HWProtocol=Z-Wave &lt;br /&gt;
|HWType=Controller&lt;br /&gt;
|HWCategory=Z-Wave&lt;br /&gt;
|HWComm=Funk 868MHz&lt;br /&gt;
|HWChannels=1&lt;br /&gt;
|HWVoltage=3V&lt;br /&gt;
|HWPowerConsumption=???&lt;br /&gt;
|HWPoweredBy=Batterie&lt;br /&gt;
|HWSize=5.5x3x1cm, 18g&lt;br /&gt;
|HWDeviceFHEM=[http://fhem.de/commandref.html#ZWave Z-Wave]&lt;br /&gt;
|HWManufacturer=[http://www.http://aeotec.com Aeon Labs]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Der [[Z-Wave-AEO_DSA38-ZWEU-Panic Button]] kann als primärer Controller eines eigenständigen Z-Wave-Netzwerks oder in einem bestehendem Z-Wave-Netzwerk als Sekundär-Controller betrieben werden.&lt;br /&gt;
&lt;br /&gt;
Im Folgenden wird nur auf die Funktionalität als Sekundär-Controller in einem bestehenden Z-Wave Netzwerk eingegangen.&lt;br /&gt;
&lt;br /&gt;
Der [[Z-Wave-AEO_DSA38-ZWEU-Panic Button]] verfügt nur über eine Taste.&lt;br /&gt;
Im Lieferumfang sind die Batterie und ein Metall-Pin zur Betätigung der Anlerntaste (LEARN) oder zum Reset des Geräts enthalten.  &lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
* Eine Taste&lt;br /&gt;
* Bestätigungs-LED&lt;br /&gt;
&lt;br /&gt;
== Weitere technische Daten ==&lt;br /&gt;
* Batterie CR2450 3V Lithium&lt;br /&gt;
* Betriebstemperatur: 0° C bis + 55° C&lt;br /&gt;
&lt;br /&gt;
== Hinweise zum Betrieb mit FHEM ==&lt;br /&gt;
=== Inklusion === &lt;br /&gt;
Der Aktor wird bei der Inklusion und aktiviertem &amp;lt;code&amp;gt;autocreate&amp;lt;/code&amp;gt; vollautomatisch erkannt und definiert.&lt;br /&gt;
&lt;br /&gt;
Zur Inklusion&lt;br /&gt;
* ZWave-Controller/-Gateway in den Inklusions-Modus bringen (s. [http://www.fhemwiki.de/wiki/Z-Wave#Hinzuf.C3.BCgen_eines_neuen_Z-Wave_Ger.C3.A4ts_.2F_Inklusion Hinzufügen eines neuen Z-Wave Geräts / Inklusion]).&lt;br /&gt;
* Den mitgelieferten Metall-Pin in die mit LEARN gekennzeichnete Öffnung auf der Rückseite des Geräts führen und kurz drücken.&lt;br /&gt;
* Die Bestätigungs-LED auf der Vorderseite des Geräts beginnt zu blinken.&lt;br /&gt;
* Nach ein paar Sekunden des Blinkens sollte die Bestätigungs-LED etwas länger dauerhaft leuchten und damit die erfolgreiche Inklusion bestätigen.&lt;br /&gt;
* Den Inklusions-Modus des ZWave-Controllers/-Gateways beenden.&lt;br /&gt;
&lt;br /&gt;
Beispielhafte Log-Meldungen:&lt;br /&gt;
 2015.11.22 12:17:41 2: autocreate: define ZWave_GENERIC_CONTROLLER_50 ZWave d79c8805 50 867270808485ef2b26&lt;br /&gt;
 2015.11.22 12:17:41 2: autocreate: define FileLog_ZWave_GENERIC_CONTROLLER_50 FileLog /opt/fhem/log/ZWave_GENERIC_CONTROLLER_50-%Y-%m.log ZWave_GENERIC_CONTROLLER_50&lt;br /&gt;
 2015.11.22 12:17:44 2: ZWave set ZWave_GENERIC_CONTROLLER_50 associationAdd 1 01&lt;br /&gt;
 2015.11.22 12:17:45 2: ZWave get ZWave_GENERIC_CONTROLLER_50 model &lt;br /&gt;
 2015.11.22 12:17:45 3: ZWave got config for aeotec/panicbtn.xml from /opt/fhem/FHEM/lib/openzwave_deviceconfig.xml.gz&lt;br /&gt;
 2015.11.22 12:17:45 1: ZWAVE INIT: get ZWave_GENERIC_CONTROLLER_50 model: modelConfig:aeotec/panicbtn.xml&lt;br /&gt;
 modelId:0086-0001-0026&lt;br /&gt;
 model:Aeotec Panic Button &lt;br /&gt;
&lt;br /&gt;
=== Exklusion === &lt;br /&gt;
Zur Exklusion&lt;br /&gt;
* ZWave-Controller/-Gateway in den Exklusions-Modus bringen (s. [http://www.fhemwiki.de/wiki/Z-Wave#Entfernen_eines_Z-Wave-Ger.C3.A4ts_.2F_Exklusion Entfernen eines Z-Wave-Geräts / Exklusion]).&lt;br /&gt;
* Den mitgelieferten Metall-Pin in die mit LEARN gekennzeichnete Öffnung auf der Rückseite des Geräts führen und kurz drücken.&lt;br /&gt;
* Die Bestätigungs-LED auf der Vorderseite des Geräts blinkt ein paar mal und erlischt.&lt;br /&gt;
* Den Exklusions-Modus des ZWave-Controllers/-Gateways beenden.&lt;br /&gt;
&lt;br /&gt;
=== Assoziation ===&lt;br /&gt;
Die Assoziationsgruppe 1 das Geräts wird bei der Inklusion und aktiviertem &amp;lt;code&amp;gt;autocreate&amp;lt;/code&amp;gt; automatisch mit dem primären ZWave-Controller/-Gateway assoziiert.&lt;br /&gt;
&lt;br /&gt;
=== WakeUp ===&lt;br /&gt;
Ein WakeUp wird an dem Gerät ausgelöst, in dem man mit dem Metall-Pin die LEARN-Taste für ca. 3 Sekunden gedrückt hält. Es erfolgt eine Quittierung des WakeUps durch die Benachrichtigungs-LED auf der Vorderseite des Geräts. &lt;br /&gt;
&lt;br /&gt;
=== Konfiguration ===&lt;br /&gt;
Je nach gewünschtem Event kann man den [[Z-Wave-AEO_DSA38-ZWEU-Panic Button]] über den Konfigurationsbefehl&lt;br /&gt;
 set ZWave_GENERIC_CONTROLLER_50 configMode Scene&lt;br /&gt;
oder&lt;br /&gt;
 set ZWave_GENERIC_CONTROLLER_50 configMode Group&lt;br /&gt;
konfigurieren.&lt;br /&gt;
&lt;br /&gt;
=== Besonderheiten ===&lt;br /&gt;
==== Werks-Reset ====&lt;br /&gt;
Ein Werks-Reset wird an dem Gerät ausgelöst, in dem man mit dem Metall-Pin gleichzeitig die LEARN- und INCLUDE/REMOVE-Tasten für ca. 10 Sekunden gedrückt hält. Die Benachrichtigungs-LED leuchtet währenddessen immer schneller werdend abwechselnd grün und rot und quittiert den Werks-Reset mit ca. 2 Sekunden grünem Dauerleuchten. &lt;br /&gt;
&lt;br /&gt;
=== Logbeispiele ===&lt;br /&gt;
./.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* Bedienungshandbuch: [http://aeotec.com/z-wave-one-button-remote/766-panic-button-manual-instructions.html Webseite], englisch&lt;br /&gt;
* OpenZWave Technical Document: [http://ozw.my-ho.st/Aeon/Engineering%20Spec%20-%20Aeon%20Labs%20Panic%20Button%20V1.12.pdf PDF], englisch&lt;br /&gt;
* ZWave-Alliance Produktseite: [http://products.z-wavealliance.org/products/1284 Webseite], englisch&lt;br /&gt;
* Link zum Thema im Forum: {{Link2Forum|Topic=44331|LinkText=Aeotec by Aeon Labs Panic Button}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Z-Wave Components]]&lt;br /&gt;
[[Kategorie:Schalter (Sender)]]&lt;/div&gt;</summary>
		<author><name>Scooty</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Z-Wave-AEO_DSA38-ZWEU-Panic_Button&amp;diff=12965</id>
		<title>Z-Wave-AEO DSA38-ZWEU-Panic Button</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Z-Wave-AEO_DSA38-ZWEU-Panic_Button&amp;diff=12965"/>
		<updated>2015-11-23T09:43:40Z</updated>

		<summary type="html">&lt;p&gt;Scooty: Werks-Reset Infos hinzugefügt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Hardware&lt;br /&gt;
|Bild=platzHalter.png&lt;br /&gt;
|Bildbeschreibung=Aeotec by Aeon Labs Panic Button&lt;br /&gt;
|HWProtocol=Z-Wave &lt;br /&gt;
|HWType=Controller&lt;br /&gt;
|HWCategory=Z-Wave&lt;br /&gt;
|HWComm=Funk 868MHz&lt;br /&gt;
|HWChannels=1&lt;br /&gt;
|HWVoltage=3V&lt;br /&gt;
|HWPowerConsumption=???&lt;br /&gt;
|HWPoweredBy=Batterie&lt;br /&gt;
|HWSize=5.5x3x1cm, 18g&lt;br /&gt;
|HWDeviceFHEM=[http://fhem.de/commandref.html#ZWave Z-Wave]&lt;br /&gt;
|HWManufacturer=[http://www.http://aeotec.com Aeon Labs]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Der [[Z-Wave-AEO_DSA38-ZWEU-Panic Button]] kann als primärer Controller eines eigenständigen Z-Wave-Netzwerks oder in einem bestehendem Z-Wave-Netzwerk als Sekundär-Controller betrieben werden.&lt;br /&gt;
&lt;br /&gt;
Im Folgenden wird nur auf die Funktionalität als Sekundär-Controller in einem bestehenden Z-Wave Netzwerk eingegangen.&lt;br /&gt;
&lt;br /&gt;
Der [[Z-Wave-AEO_DSA38-ZWEU-Panic Button]] verfügt nur über eine Taste.&lt;br /&gt;
Im Lieferumfang sind die Batterie und ein Metall-Pin zur Betätigung der Anlerntaste (LEARN) oder zum Reset des Geräts enthalten.  &lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
* Eine Taste&lt;br /&gt;
* Bestätigungs-LED&lt;br /&gt;
&lt;br /&gt;
== Weitere technische Daten ==&lt;br /&gt;
* Batterie CR2450 3V Lithium&lt;br /&gt;
* Betriebstemperatur: 0° C bis + 55° C&lt;br /&gt;
&lt;br /&gt;
== Hinweise zum Betrieb mit FHEM ==&lt;br /&gt;
=== Inklusion === &lt;br /&gt;
Der Aktor wird bei der Inklusion und aktiviertem &amp;lt;code&amp;gt;autocreate&amp;lt;/code&amp;gt; vollautomatisch erkannt und definiert.&lt;br /&gt;
&lt;br /&gt;
Zur Inklusion&lt;br /&gt;
* ZWave-Controller/-Gateway in den Inklusions-Modus bringen (s. [http://www.fhemwiki.de/wiki/Z-Wave#Hinzuf.C3.BCgen_eines_neuen_Z-Wave_Ger.C3.A4ts_.2F_Inklusion Hinzufügen eines neuen Z-Wave Geräts / Inklusion]).&lt;br /&gt;
* Den mitgelieferten Metall-Pin in die mit LEARN gekennzeichnete Öffnung auf der Rückseite des Geräts führen und kurz drücken.&lt;br /&gt;
* Die Bestätigungs-LED auf der Vorderseite des Geräts beginnt zu blinken.&lt;br /&gt;
* Nach ein paar Sekunden des Blinkens sollte die Bestätigungs-LED etwas länger dauerhaft leuchten und damit die erfolgreiche Inklusion bestätigen.&lt;br /&gt;
* Den Inklusions-Modus des ZWave-Controllers/-Gateways beenden.&lt;br /&gt;
&lt;br /&gt;
Beispielhafte Log-Meldungen:&lt;br /&gt;
 2015.11.22 12:17:41 2: autocreate: define ZWave_GENERIC_CONTROLLER_50 ZWave d79c8805 50 867270808485ef2b26&lt;br /&gt;
 2015.11.22 12:17:41 2: autocreate: define FileLog_ZWave_GENERIC_CONTROLLER_50 FileLog /opt/fhem/log/ZWave_GENERIC_CONTROLLER_50-%Y-%m.log ZWave_GENERIC_CONTROLLER_50&lt;br /&gt;
 2015.11.22 12:17:44 2: ZWave set ZWave_GENERIC_CONTROLLER_50 associationAdd 1 01&lt;br /&gt;
 2015.11.22 12:17:45 2: ZWave get ZWave_GENERIC_CONTROLLER_50 model &lt;br /&gt;
 2015.11.22 12:17:45 3: ZWave got config for aeotec/panicbtn.xml from /opt/fhem/FHEM/lib/openzwave_deviceconfig.xml.gz&lt;br /&gt;
 2015.11.22 12:17:45 1: ZWAVE INIT: get ZWave_GENERIC_CONTROLLER_50 model: modelConfig:aeotec/panicbtn.xml&lt;br /&gt;
 modelId:0086-0001-0026&lt;br /&gt;
 model:Aeotec Panic Button &lt;br /&gt;
&lt;br /&gt;
=== Exklusion === &lt;br /&gt;
Zur Exklusion&lt;br /&gt;
* ZWave-Controller/-Gateway in den Exklusions-Modus bringen (s. [http://www.fhemwiki.de/wiki/Z-Wave#Entfernen_eines_Z-Wave-Ger.C3.A4ts_.2F_Exklusion Entfernen eines Z-Wave-Geräts / Exklusion]).&lt;br /&gt;
* Den mitgelieferten Metall-Pin in die mit LEARN gekennzeichnete Öffnung auf der Rückseite des Geräts führen und kurz drücken.&lt;br /&gt;
* Die Bestätigungs-LED auf der Vorderseite des Geräts blinkt ein paar mal und erlischt.&lt;br /&gt;
* Den Exklusions-Modus des ZWave-Controllers/-Gateways beenden.&lt;br /&gt;
&lt;br /&gt;
=== Assoziation ===&lt;br /&gt;
Die Assoziationsgruppe 1 das Geräts wird bei der Inklusion und aktiviertem &amp;lt;code&amp;gt;autocreate&amp;lt;/code&amp;gt; automatisch mit dem primären ZWave-Controller/-Gateway assoziiert.&lt;br /&gt;
&lt;br /&gt;
=== WakeUp ===&lt;br /&gt;
Ein WakeUp wird an dem Gerät ausgelöst, in dem man mit dem Metall-Pin die LEARN-Taste für ca. 3 Sekunden gedrückt hält. Es erfolgt eine Quittierung des WakeUps durch die Benachrichtigungs-LED auf der Vorderseite des Geräts. &lt;br /&gt;
&lt;br /&gt;
=== Konfiguration ===&lt;br /&gt;
Je nach gewünschtem Event kann man den [[Z-Wave-AEO_DSA38-ZWEU-Panic Button]] über den Konfigurationsbefehl&lt;br /&gt;
 set ZWave_GENERIC_CONTROLLER_50 configMode Scene&lt;br /&gt;
oder&lt;br /&gt;
 set ZWave_GENERIC_CONTROLLER_50 configMode Group&lt;br /&gt;
konfigurieren.&lt;br /&gt;
&lt;br /&gt;
=== Besonderheiten ===&lt;br /&gt;
==== Werks-Reset ====&lt;br /&gt;
Ein Werks-Reset wird an dem Gerät ausgelöst, in dem man mit dem Metall-Pin gleichzeitig die LEARN- und INCLUDE/REMOVE-Tasten für ca. 10 Sekunden gedrückt hält. Die Benachrichtigungs-LED leuchtet währenddessen immer schneller werdend abwechselnd grün und und rot und quittiert den Werks-Reset mit ca. 2 Sekunden grünem Dauerleuchten. &lt;br /&gt;
&lt;br /&gt;
=== Logbeispiele ===&lt;br /&gt;
./.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* Bedienungshandbuch: [http://aeotec.com/z-wave-one-button-remote/766-panic-button-manual-instructions.html Webseite], englisch&lt;br /&gt;
* OpenZWave Technical Document: [http://ozw.my-ho.st/Aeon/Engineering%20Spec%20-%20Aeon%20Labs%20Panic%20Button%20V1.12.pdf PDF], englisch&lt;br /&gt;
* ZWave-Alliance Produktseite: [http://products.z-wavealliance.org/products/1284 Webseite], englisch&lt;br /&gt;
* Link zum Thema im Forum: {{Link2Forum|Topic=44331|LinkText=Aeotec by Aeon Labs Panic Button}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Z-Wave Components]]&lt;br /&gt;
[[Kategorie:Schalter (Sender)]]&lt;/div&gt;</summary>
		<author><name>Scooty</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Z-Wave-AEO_DSA38-ZWEU-Panic_Button&amp;diff=12958</id>
		<title>Z-Wave-AEO DSA38-ZWEU-Panic Button</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Z-Wave-AEO_DSA38-ZWEU-Panic_Button&amp;diff=12958"/>
		<updated>2015-11-22T14:50:04Z</updated>

		<summary type="html">&lt;p&gt;Scooty: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Hardware&lt;br /&gt;
|Bild=platzHalter.png&lt;br /&gt;
|Bildbeschreibung=Aeotec by Aeon Labs Panic Button&lt;br /&gt;
|HWProtocol=Z-Wave &lt;br /&gt;
|HWType=Controller&lt;br /&gt;
|HWCategory=Z-Wave&lt;br /&gt;
|HWComm=Funk 868MHz&lt;br /&gt;
|HWChannels=1&lt;br /&gt;
|HWVoltage=3V&lt;br /&gt;
|HWPowerConsumption=???&lt;br /&gt;
|HWPoweredBy=Batterie&lt;br /&gt;
|HWSize=5.5x3x1cm, 18g&lt;br /&gt;
|HWDeviceFHEM=[http://fhem.de/commandref.html#ZWave Z-Wave]&lt;br /&gt;
|HWManufacturer=[http://www.http://aeotec.com Aeon Labs]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Der [[Z-Wave-AEO_DSA38-ZWEU-Panic Button]] kann als primärer Controller eines eigenständigen Z-Wave-Netzwerks oder in einem bestehendem Z-Wave-Netzwerk als Sekundär-Controller betrieben werden.&lt;br /&gt;
&lt;br /&gt;
Im Folgenden wird nur auf die Funktionalität als Sekundär-Controller in einem bestehenden Z-Wave Netzwerk eingegangen.&lt;br /&gt;
&lt;br /&gt;
Der [[Z-Wave-AEO_DSA38-ZWEU-Panic Button]] verfügt nur über eine Taste.&lt;br /&gt;
Im Lieferumfang sind die Batterie und ein Metall-Pin zur Betätigung der Anlerntaste (LEARN) oder zum Reset des Geräts enthalten.  &lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
* Eine Taste&lt;br /&gt;
* Bestätigungs-LED&lt;br /&gt;
&lt;br /&gt;
== Weitere technische Daten ==&lt;br /&gt;
* Batterie CR2450 3V Lithium&lt;br /&gt;
* Betriebstemperatur: 0° C bis + 55° C&lt;br /&gt;
&lt;br /&gt;
== Hinweise zum Betrieb mit FHEM ==&lt;br /&gt;
=== Inklusion === &lt;br /&gt;
Der Aktor wird bei der Inklusion und aktiviertem &amp;lt;code&amp;gt;autocreate&amp;lt;/code&amp;gt; vollautomatisch erkannt und definiert.&lt;br /&gt;
&lt;br /&gt;
Zur Inklusion&lt;br /&gt;
* ZWave-Controller/-Gateway in den Inklusions-Modus bringen (s. [http://www.fhemwiki.de/wiki/Z-Wave#Hinzuf.C3.BCgen_eines_neuen_Z-Wave_Ger.C3.A4ts_.2F_Inklusion Hinzufügen eines neuen Z-Wave Geräts / Inklusion]).&lt;br /&gt;
* Den mitgelieferten Metall-Pin in die mit LEARN gekennzeichnete Öffnung auf der Rückseite des Geräts führen und kurz drücken.&lt;br /&gt;
* Die Bestätigungs-LED auf der Vorderseite des Geräts beginnt zu blinken.&lt;br /&gt;
* Nach ein paar Sekunden des Blinkens sollte die Bestätigungs-LED etwas länger dauerhaft leuchten und damit die erfolgreiche Inklusion bestätigen.&lt;br /&gt;
* Den Inklusions-Modus des ZWave-Controllers/-Gateways beenden.&lt;br /&gt;
&lt;br /&gt;
Beispielhafte Log-Meldungen:&lt;br /&gt;
 2015.11.22 12:17:41 2: autocreate: define ZWave_GENERIC_CONTROLLER_50 ZWave d79c8805 50 867270808485ef2b26&lt;br /&gt;
 2015.11.22 12:17:41 2: autocreate: define FileLog_ZWave_GENERIC_CONTROLLER_50 FileLog /opt/fhem/log/ZWave_GENERIC_CONTROLLER_50-%Y-%m.log ZWave_GENERIC_CONTROLLER_50&lt;br /&gt;
 2015.11.22 12:17:44 2: ZWave set ZWave_GENERIC_CONTROLLER_50 associationAdd 1 01&lt;br /&gt;
 2015.11.22 12:17:45 2: ZWave get ZWave_GENERIC_CONTROLLER_50 model &lt;br /&gt;
 2015.11.22 12:17:45 3: ZWave got config for aeotec/panicbtn.xml from /opt/fhem/FHEM/lib/openzwave_deviceconfig.xml.gz&lt;br /&gt;
 2015.11.22 12:17:45 1: ZWAVE INIT: get ZWave_GENERIC_CONTROLLER_50 model: modelConfig:aeotec/panicbtn.xml&lt;br /&gt;
 modelId:0086-0001-0026&lt;br /&gt;
 model:Aeotec Panic Button &lt;br /&gt;
&lt;br /&gt;
=== Exklusion === &lt;br /&gt;
Zur Exklusion&lt;br /&gt;
* ZWave-Controller/-Gateway in den Exklusions-Modus bringen (s. [http://www.fhemwiki.de/wiki/Z-Wave#Entfernen_eines_Z-Wave-Ger.C3.A4ts_.2F_Exklusion Entfernen eines Z-Wave-Geräts / Exklusion]).&lt;br /&gt;
* Den mitgelieferten Metall-Pin in die mit LEARN gekennzeichnete Öffnung auf der Rückseite des Geräts führen und kurz drücken.&lt;br /&gt;
* Die Bestätigungs-LED auf der Vorderseite des Geräts blinkt ein paar mal und erlischt.&lt;br /&gt;
* Den Exklusions-Modus des ZWave-Controllers/-Gateways beenden.&lt;br /&gt;
&lt;br /&gt;
=== Assoziation ===&lt;br /&gt;
Die Assoziationsgruppe 1 das Geräts wird bei der Inklusion und aktiviertem &amp;lt;code&amp;gt;autocreate&amp;lt;/code&amp;gt; automatisch mit dem primären ZWave-Controller/-Gateway assoziiert.&lt;br /&gt;
&lt;br /&gt;
=== WakeUp ===&lt;br /&gt;
Ein WakeUp wird an dem Gerät ausgelöst, in dem man mit dem Metall-Pin die LEARN-Taste für ca. 3 Sekunden gedrückt hält. Es erfolgt eine Quittierung des WakeUps durch die Benachrichtigungs-LED auf der Vorderseite des Geräts. &lt;br /&gt;
&lt;br /&gt;
=== Konfiguration ===&lt;br /&gt;
Je nach gewünschtem Event kann man den [[Z-Wave-AEO_DSA38-ZWEU-Panic Button]] über den Konfigurationsbefehl&lt;br /&gt;
 set ZWave_GENERIC_CONTROLLER_50 configMode Scene&lt;br /&gt;
oder&lt;br /&gt;
 set ZWave_GENERIC_CONTROLLER_50 configMode Group&lt;br /&gt;
konfigurieren.&lt;br /&gt;
&lt;br /&gt;
=== Besonderheiten ===&lt;br /&gt;
./.&lt;br /&gt;
&lt;br /&gt;
=== Logbeispiele ===&lt;br /&gt;
./.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* Bedienungshandbuch: [http://aeotec.com/z-wave-one-button-remote/766-panic-button-manual-instructions.html Webseite], englisch&lt;br /&gt;
* OpenZWave Technical Document: [http://ozw.my-ho.st/Aeon/Engineering%20Spec%20-%20Aeon%20Labs%20Panic%20Button%20V1.12.pdf PDF], englisch&lt;br /&gt;
* ZWave-Alliance Produktseite: [http://products.z-wavealliance.org/products/1284 Webseite], englisch&lt;br /&gt;
* Link zum Thema im Forum: {{Link2Forum|Topic=44331|LinkText=Aeotec by Aeon Labs Panic Button}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Z-Wave Components]]&lt;br /&gt;
[[Kategorie:Schalter (Sender)]]&lt;/div&gt;</summary>
		<author><name>Scooty</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Z-Wave-AEO_DSA38-ZWEU-Panic_Button&amp;diff=12957</id>
		<title>Z-Wave-AEO DSA38-ZWEU-Panic Button</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Z-Wave-AEO_DSA38-ZWEU-Panic_Button&amp;diff=12957"/>
		<updated>2015-11-22T14:46:41Z</updated>

		<summary type="html">&lt;p&gt;Scooty: Die Seite wurde neu angelegt: „{{Infobox Hardware |Bild=platzHalter.png |Bildbeschreibung=Aeotec by Aeon Labs Panic Button |HWProtocol=Z-Wave  |HWType=Controller |HWCategory=Z-Wave |HWComm=F…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Hardware&lt;br /&gt;
|Bild=platzHalter.png&lt;br /&gt;
|Bildbeschreibung=Aeotec by Aeon Labs Panic Button&lt;br /&gt;
|HWProtocol=Z-Wave &lt;br /&gt;
|HWType=Controller&lt;br /&gt;
|HWCategory=Z-Wave&lt;br /&gt;
|HWComm=Funk 868MHz&lt;br /&gt;
|HWChannels=1&lt;br /&gt;
|HWVoltage=3V&lt;br /&gt;
|HWPowerConsumption=???&lt;br /&gt;
|HWPoweredBy=Batterie&lt;br /&gt;
|HWSize=5.5x3x1cm, 18g&lt;br /&gt;
|HWDeviceFHEM=[http://fhem.de/commandref.html#ZWave Z-Wave]&lt;br /&gt;
|HWManufacturer=[http://www.http://aeotec.com Aeon Labs]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Der [[Z-Wave-AEO_DSA38-ZWEU-Panic Button]] kann als primärer Controller eines eigenständigen Z-Wave-Netzwerks oder in einem bestehendem Z-Wave-Netzwerk als Sekundär-Conntroller betrieben werden.&lt;br /&gt;
Im Folgenden wird nur auf die Funktionalität als Sekundär-Controller in einem bestehenden Z-Wave Netzwerk eingegangen.&lt;br /&gt;
Der [[Z-Wave-AEO_DSA38-ZWEU-Panic Button]] verfügt nur über eine Taste.&lt;br /&gt;
Im Lieferumfang sind die Batterie und ein Metall-Pin zur Betätigung der Anlerntaste (LEARN) oder zum Reset des Geräts enthalten.  &lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
* Eine Taste&lt;br /&gt;
* Bestätigungs-LED&lt;br /&gt;
&lt;br /&gt;
== Weitere technische Daten ==&lt;br /&gt;
* Batterie CR2450 3V Lithium&lt;br /&gt;
* Betriebstemperatur: 0° C bis + 55° C&lt;br /&gt;
&lt;br /&gt;
== Hinweise zum Betrieb mit FHEM ==&lt;br /&gt;
=== Inklusion === &lt;br /&gt;
Der Aktor wird bei der Inklusion und aktiviertem &amp;lt;code&amp;gt;autocreate&amp;lt;/code&amp;gt; vollautomatisch erkannt und definiert.&lt;br /&gt;
&lt;br /&gt;
Zur Inklusion&lt;br /&gt;
* ZWave-Controller/-Gateway in den Inklusions-Modus bringen (s. [http://www.fhemwiki.de/wiki/Z-Wave#Hinzuf.C3.BCgen_eines_neuen_Z-Wave_Ger.C3.A4ts_.2F_Inklusion Hinzufügen eines neuen Z-Wave Geräts / Inklusion]).&lt;br /&gt;
* Den mitgelieferten Metall-Pin in die mit LEARN gekennzeichnete Öffnung auf der Rückseite des Geräts führen und kurz drücken.&lt;br /&gt;
* Die Bestätigungs-LED auf der Vorderseite des Geräts begint zu blinken.&lt;br /&gt;
* Nach ein paar Sekunden des Blinkens sollte die Bestätigungs-LED etwas länger dauerhaft leuchten und damit die erfolgreiche Inklusion bestätigen.&lt;br /&gt;
* Den Inklusions-Modus des ZWave-Controllers/-Gateways beenden.&lt;br /&gt;
&lt;br /&gt;
Beispielhafte Log-Meldungen:&lt;br /&gt;
 2015.11.22 12:17:41 2: autocreate: define ZWave_GENERIC_CONTROLLER_50 ZWave d79c8805 50 867270808485ef2b26&lt;br /&gt;
 2015.11.22 12:17:41 2: autocreate: define FileLog_ZWave_GENERIC_CONTROLLER_50 FileLog /opt/fhem/log/ZWave_GENERIC_CONTROLLER_50-%Y-%m.log ZWave_GENERIC_CONTROLLER_50&lt;br /&gt;
 2015.11.22 12:17:44 2: ZWave set ZWave_GENERIC_CONTROLLER_50 associationAdd 1 01&lt;br /&gt;
 2015.11.22 12:17:45 2: ZWave get ZWave_GENERIC_CONTROLLER_50 model &lt;br /&gt;
 2015.11.22 12:17:45 3: ZWave got config for aeotec/panicbtn.xml from /opt/fhem/FHEM/lib/openzwave_deviceconfig.xml.gz&lt;br /&gt;
 2015.11.22 12:17:45 1: ZWAVE INIT: get ZWave_GENERIC_CONTROLLER_50 model: modelConfig:aeotec/panicbtn.xml&lt;br /&gt;
 modelId:0086-0001-0026&lt;br /&gt;
 model:Aeotec Panic Button &lt;br /&gt;
&lt;br /&gt;
=== Exklusion === &lt;br /&gt;
Zur Exklusion&lt;br /&gt;
* ZWave-Controller/-Gateway in den Exklusions-Modus bringen (s. [http://www.fhemwiki.de/wiki/Z-Wave#Entfernen_eines_Z-Wave-Ger.C3.A4ts_.2F_Exklusion Entfernen eines Z-Wave-Geräts / Exklusion]).&lt;br /&gt;
* Den mitgelieferten Metall-Pin in die mit LEARN gekennzeichnete Öffnung auf der Rückseite des Geräts führen und kurz drücken.&lt;br /&gt;
* Die Bestätigungs-LED auf der Vorderseite des Geräts blinkt ein paar mal und erlischt.&lt;br /&gt;
* Den Exklusions-Modus des ZWave-Controllers/-Gateways beenden.&lt;br /&gt;
&lt;br /&gt;
=== Assoziation ===&lt;br /&gt;
Die Assoziationsgruppe 1 das Geräts wird bei der Inklusion und aktiviertem &amp;lt;code&amp;gt;autocreate&amp;lt;/code&amp;gt; automatisch mit dem primären ZWave-Controller/-Gateway assoziiert.&lt;br /&gt;
&lt;br /&gt;
=== WakeUp ===&lt;br /&gt;
Ein WakeUp wird an dem Gerät ausgelöst, in dem man mit dem Metall-Pin die LEARN-Taste für ca. 3 Sekunden gedrückt hält. Es erfolgt eine Quittierung des WakeUps durch die Benachrichtigungs-LED auf der Vorderseite des Geräts. &lt;br /&gt;
&lt;br /&gt;
=== Konfiguration ===&lt;br /&gt;
Je nach gewünschtem Event kann man den [[Z-Wave-AEO_DSA38-ZWEU-Panic Button]] über den Konfigurationsbefehl&lt;br /&gt;
 set ZWave_GENERIC_CONTROLLER_50 configMode Scene&lt;br /&gt;
oder&lt;br /&gt;
 set ZWave_GENERIC_CONTROLLER_50 configMode Group&lt;br /&gt;
konfigurieren.&lt;br /&gt;
&lt;br /&gt;
=== Besonderheiten ===&lt;br /&gt;
./.&lt;br /&gt;
&lt;br /&gt;
=== Logbeispiele ===&lt;br /&gt;
./.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* Bedienungshandbuch: [http://aeotec.com/z-wave-one-button-remote/766-panic-button-manual-instructions.html Webseite], englisch&lt;br /&gt;
* OpenZWave Technical Document: [http://ozw.my-ho.st/Aeon/Engineering%20Spec%20-%20Aeon%20Labs%20Panic%20Button%20V1.12.pdf PDF], englisch&lt;br /&gt;
* ZWave-Alliance Produktseite: [http://products.z-wavealliance.org/products/1284 Webseite], englisch&lt;br /&gt;
* Link zum Thema im Forum: {{Link2Forum|Topic=44331|LinkText=Aeotec by Aeon Labs Panic Button}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Z-Wave Components]]&lt;br /&gt;
[[Kategorie:Schalter (Sender)]]&lt;/div&gt;</summary>
		<author><name>Scooty</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Z-Wave-Greenwave_NP-210F_PowerNode_6_Steckdosenleiste&amp;diff=12239</id>
		<title>Z-Wave-Greenwave NP-210F PowerNode 6 Steckdosenleiste</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Z-Wave-Greenwave_NP-210F_PowerNode_6_Steckdosenleiste&amp;diff=12239"/>
		<updated>2015-09-23T09:31:14Z</updated>

		<summary type="html">&lt;p&gt;Scooty: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Todo| Fehlende Infos sind mit ??? gekennzechnet. Nehme gerne Ergänzungen entgegen.}}&lt;br /&gt;
{{Infobox Hardware&lt;br /&gt;
|Bild=Greenwave_NP-210F.jpg|200px&lt;br /&gt;
|Bildbeschreibung=Z-Wave-Greenwave NP-210F PowerNode 6 Steckdosenleiste&lt;br /&gt;
|HWProtocol=Z-Wave &lt;br /&gt;
|HWType=Aktor&lt;br /&gt;
|HWCategory=Z-Wave&lt;br /&gt;
|HWComm=Funk 868MHz&lt;br /&gt;
|HWChannels=6&lt;br /&gt;
|HWVoltage=250V ~ AC, 50 Hz&lt;br /&gt;
|HWPowerConsumption=0,4 W&lt;br /&gt;
|HWPoweredBy=Netz&lt;br /&gt;
|HWSize=43x6,5x5cm&lt;br /&gt;
|HWDeviceFHEM=[http://fhem.de/commandref.html#ZWave Z-Wave]&lt;br /&gt;
|HWManufacturer=[http://www.greenwavesystems.com GreenWave Reality Inc.]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Z-Wave-Greenwave NP-210F PowerNode 6 Steckdosenleiste]] verfügt über 6 Steckdosen, die einzeln aber auch gesamt schaltbar sind. Desweiteren können Energiemessfunktionen genutzt werden.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
* Funktion einzeln an/aus und gesamt an/aus (konfigurierbar)&lt;br /&gt;
* Überwachung des Verbrauchs der angeschlossenen Geräte (einzeln/gesamt)&lt;br /&gt;
* Einstellrad zur Unterscheidung verschiedener PowerNode (Nummer/Farbe) oder zum Schaltschutz durch Controller&lt;br /&gt;
* Ein/Aus-Taste&lt;br /&gt;
* Schutz gegen Überstrom&lt;br /&gt;
* Statuskontrollleuchte&lt;br /&gt;
&lt;br /&gt;
== Weitere technische Daten ==&lt;br /&gt;
* Maximaler Laststrom: 10 A&lt;br /&gt;
* Maximale Last Leistung: 2400W (@ 240V)&lt;br /&gt;
* Messgenauigkeit: ± 0,1 W&lt;br /&gt;
* 10A Sicherung (Überstromschutz)&lt;br /&gt;
* Betriebstemperatur: 0° C bis + 25° C&lt;br /&gt;
* Maximale Luftfeuchtigkeit: 5% bis 90%&lt;br /&gt;
* IP-Klasse: IP20 (nur für Innenräume)&lt;br /&gt;
&lt;br /&gt;
== Hinweise zum Betrieb mit FHEM ==&lt;br /&gt;
=== Inklusion === &lt;br /&gt;
Der Aktor wird bei der Inklusion und aktiviertem &amp;lt;code&amp;gt;autocreate&amp;lt;/code&amp;gt; vollautomatisch erkannt und definiert.&lt;br /&gt;
&lt;br /&gt;
Zur Inklusion&lt;br /&gt;
* die Steckdosenleiste mit dem Stromnetz verbinden&lt;br /&gt;
* ZWave-Controller/-Gateway in den Inklusions-Modus bringen (s. [http://www.fhemwiki.de/wiki/Z-Wave#Hinzuf.C3.BCgen_eines_neuen_Z-Wave_Ger.C3.A4ts_.2F_Inklusion Hinzufügen eines neuen Z-Wave Geräts / Inklusion])&lt;br /&gt;
* die mit einem Synchronisations-Symbol gekennzeichnete Taste (seitlich am Gehäuse unter der Ein/Aus-Taste bzw. Statuskontrollleuchte) für ca. 1 Sekunde drücken bis die Statuskontrollleuchte &amp;quot;rundläuft&amp;quot;&lt;br /&gt;
* Nach ein paar Sekunden sollte die Statuskontrollleuchte den &amp;quot;Rundlauf&amp;quot; stoppen, kurz (mehrfach) blinken und damit die erfolgreiche Inklusion bestätigen&lt;br /&gt;
* Den Inklusions-Modus des ZWave-Controllers/-Gateways beenden&lt;br /&gt;
&lt;br /&gt;
Beispielhafte Log-Meldungen:&lt;br /&gt;
 2015.09.10 20:52:58 2: autocreate: define ZWave_SWITCH_BINARY_37 ZWave d79c8805 37 25326072862071702785877556&lt;br /&gt;
 2015.09.10 20:53:00 2: ZWave set ZWave_SWITCH_BINARY_37 associationAdd 1 01&lt;br /&gt;
 2015.09.10 20:53:00 2: ZWave get ZWave_SWITCH_BINARY_37 model &lt;br /&gt;
 2015.09.10 20:53:01 3: ZWave reading config for greenwave/powernode6.xml&lt;br /&gt;
 2015.09.10 20:53:02 1: ZWAVE INIT: get ZWave_SWITCH_BINARY_37 model: modelConfig:greenwave/powernode6.xml&lt;br /&gt;
 modelId:0099-0003-0004&lt;br /&gt;
 model:GreenWave PowerNode 6 port &lt;br /&gt;
&lt;br /&gt;
Über dieses Device kann die Steckdose 1 (gezählt von Richtung des Strom-Anschlusskabels) geschaltet werden und auch alle Konfigurationsparameter der gesamten Steckdosenleiste angesprochen werden (z.B. zur [http://www.fhemwiki.de/w/index.php?title=Z-Wave-Greenwave_NP-210F_PowerNode_6_Steckdosenleiste&amp;amp;action=submit#Einbindung_der_weiteren_Steckdosen Einbindung der weiteren 5 Steckdosen]).&lt;br /&gt;
&lt;br /&gt;
=== Exklusion === &lt;br /&gt;
Zur Exklusion&lt;br /&gt;
* die Steckdosenleiste vom Stromnetz trennen&lt;br /&gt;
* ZWave-Controller/-Gateway in den Exklusions-Modus bringen (s. [http://www.fhemwiki.de/wiki/Z-Wave#Entfernen_eines_Z-Wave-Ger.C3.A4ts_.2F_Exklusion Entfernen eines Z-Wave-Geräts / Exklusion])&lt;br /&gt;
* die mit einem Synchronisations-Symbol gekennzeichnete Taste (seitlich am Gehäuse unter der Ein/Aus-Taste bzw. Statuskontrollleuchte) gedrückt halten und die Steckdosenleiste mit dem Stromnetz verbinden &lt;br /&gt;
* die Synchronisations-Taste weiterhin für ca. 5 Sekunden gedrückt halten bis die Statuskontrollleuchte schnell blinkt. Dies ist die Bestätigung der erfolgreichen Exklusion&lt;br /&gt;
* Den Exklusions-Modus des ZWave-Controllers/-Gateways beenden&lt;br /&gt;
&lt;br /&gt;
=== Assoziation ===&lt;br /&gt;
Die [[Z-Wave-Greenwave NP-210F PowerNode 6 Steckdosenleiste]] unterstützt vier Gruppen mit je maximal einem Node zur Kommunikation.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Gruppe !! Kommunikation &lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Standardgruppe für Kommunikation mit ZWave-Controller/-Gateway&lt;br /&gt;
|- &lt;br /&gt;
| 2&lt;br /&gt;
| ???&lt;br /&gt;
|- &lt;br /&gt;
| 3&lt;br /&gt;
| Übertragung von Energiemesswerten der gesamten Steckdosenleiste (???)&lt;br /&gt;
|- &lt;br /&gt;
| 4&lt;br /&gt;
| ???&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Nach Assoziation der Gruppe 3 mit&lt;br /&gt;
 set ZWave_SWITCH_BINARY_37 associationAdd 3 1&lt;br /&gt;
wird automatisch ein weiteres Device angelegt, dass die Energiemessangaben der gesamten Steckdosenleiste enthält:&lt;br /&gt;
 2015.09.10 21:31:21 3: UNDEFINED ZWave_Node_37.1 ZWave d79c8805 9473, please define it&lt;br /&gt;
 2015.09.10 21:31:21 2: autocreate: define ZWave_Node_37.1 ZWave d79c8805 9473&lt;br /&gt;
Die Energiemessangaben werden im reading &amp;lt;code&amp;gt;power&amp;lt;/code&amp;gt; dargestellt:&lt;br /&gt;
 1.2 W previous: 1 delta_time: 9 s&lt;br /&gt;
und mindestens beim Ein-/Ausschalten der gesamten Steckdosenleiste oder einzelner Steckdosen aktualisiert.&lt;br /&gt;
&lt;br /&gt;
=== Konfiguration ===&lt;br /&gt;
&lt;br /&gt;
==== Einbindung der weiteren Steckdosen ====&lt;br /&gt;
Dies geschieht über die MULTICHANNEL-Klasse des Devices.&lt;br /&gt;
&lt;br /&gt;
Mit den Einzelbefehlen&lt;br /&gt;
 get ZWave_SWITCH_BINARY_37 mcCapability 2&lt;br /&gt;
 get ZWave_SWITCH_BINARY_37 mcCapability 3&lt;br /&gt;
 get ZWave_SWITCH_BINARY_37 mcCapability 4&lt;br /&gt;
 get ZWave_SWITCH_BINARY_37 mcCapability 5&lt;br /&gt;
 get ZWave_SWITCH_BINARY_37 mcCapability 6&lt;br /&gt;
werden die entsprechenden Devices in FHEM automatisch angelegt.&lt;br /&gt;
&lt;br /&gt;
Beispielhafte Log-Meldungen:&lt;br /&gt;
 2015.09.10 21:04:33 2: ZWave get ZWave_SWITCH_BINARY_37 mcCapability 2&lt;br /&gt;
 2015.09.10 21:04:33 2: autocreate: define ZWave_BASIC_37.02 ZWave d79c8805 9474 20253275&lt;br /&gt;
&lt;br /&gt;
==== Reconnect Controller/-Gateway ====&lt;br /&gt;
Es wurde beobachtet, dass die [[Z-Wave-Greenwave NP-210F PowerNode 6 Steckdosenleiste]] schon nach kurzer Zeit fälschlicherweise über ihre Statuskontrollleuchte anzeigt, kein Kontakt mehr zum ZWave-Controller/-Gateway zu haben. Durch Setzen der Konfiguration&lt;br /&gt;
 set ZWave_SWITCH_BINARY_37 configNoCommunicationLight 255&lt;br /&gt;
kann diese Anzeige deaktiviert werden (?oder gilt es doch nur für 255 Minuten?).&lt;br /&gt;
&lt;br /&gt;
==== Energiemessdaten ====&lt;br /&gt;
Neben den Energiemessdaten der gesamten Steckdosenleiste können die Energiemesswerte jeder einzelnen Steckdose durch z.B.&lt;br /&gt;
 get ZWave_BASIC_37.04 meter&lt;br /&gt;
abgefragt werden.&lt;br /&gt;
&lt;br /&gt;
Eine automatische Meldung von Energiemesswerten an die Zentrale (ohne manuelle Abfrage) ist dem Autor nicht bekannt.   &lt;br /&gt;
&lt;br /&gt;
==== Gesamtübersicht der Devices ====&lt;br /&gt;
Hier eine Übersicht der durch &amp;lt;code&amp;gt;autocreate&amp;lt;/code&amp;gt; und obiger Vorgehensweise in FHEM angelegten Devices zur [[Z-Wave-Greenwave NP-210F PowerNode 6 Steckdosenleiste]] (ohne FileLogs):&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Device !! Beschreibung &lt;br /&gt;
|-&lt;br /&gt;
| ZWave_SWITCH_BINARY_&#039;&#039;&#039;37&#039;&#039;&#039;&lt;br /&gt;
| Steckdose 1 (gezählt von Richtung des Strom-Anschlusskabels) und Konfiguration aller Parameter der Steckdosenleiste&lt;br /&gt;
|- &lt;br /&gt;
| ZWave_Node_&#039;&#039;&#039;37.1&#039;&#039;&#039;&lt;br /&gt;
| Device zur Darstellung von Energiemesswerten der gesamten Steckdosenleiste&lt;br /&gt;
|- &lt;br /&gt;
| ZWave_BASIC_&#039;&#039;&#039;37.02&#039;&#039;&#039; bis ZWave_BASIC_&#039;&#039;&#039;37.06&#039;&#039;&#039;&lt;br /&gt;
| Steckdosen 2 bis 6 (gezählt von Richtung des Strom-Anschlusskabels)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Beschreibung der Statuskontrollleuchte ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Status !! Bedeutung &lt;br /&gt;
|-&lt;br /&gt;
| Aus&lt;br /&gt;
| Alle Steckdosen sind ausgeschaltet&lt;br /&gt;
|- &lt;br /&gt;
| Dauer-Weiß&lt;br /&gt;
| Alle Steckdosen sind eingeschaltet&lt;br /&gt;
|- &lt;br /&gt;
| Dauer-Grün&lt;br /&gt;
| Mindestens eine Steckdose ist eingeschaltet (andere sind ausgeschaltet)&lt;br /&gt;
|- &lt;br /&gt;
| Blinkendes-Grün (MehrfachSegmente)&lt;br /&gt;
| Kein Kontakt zum Z-Wave Controller&lt;br /&gt;
|- &lt;br /&gt;
| Umlaufendes Grün (Doppelsegment)&lt;br /&gt;
| Die Steckdosenleiste befindet sich im Inclusion-Modus&lt;br /&gt;
|- &lt;br /&gt;
| Umlaufendes Grün (Einfachsegment)&lt;br /&gt;
| Die Steckdosenleiste befindet sich im Exclusion-Modus&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Besonderheiten ===&lt;br /&gt;
* Nach einem Stromausfall sind alle Steckdosen automatisch eingeschaltet! Dieses Verhalten ist nach bisherigen Recherchen leider nicht konfigurierbar.&lt;br /&gt;
&lt;br /&gt;
=== Logbeispiele ===&lt;br /&gt;
FHEM-Log:&lt;br /&gt;
 2015.09.12 14:48:29 2: ZWave set ZWave_BASIC_37.02 on &lt;br /&gt;
 2015.09.12 14:48:55 2: ZWave set ZWave_BASIC_37.02 off&lt;br /&gt;
 2015.09.12 15:21:06 2: ZWave set ZWave_SWITCH_BINARY_37 off &lt;br /&gt;
 2015.09.12 15:21:08 2: ZWave set ZWave_SWITCH_BINARY_37 on&lt;br /&gt;
Device-Log ZWave_Node_37.1:&lt;br /&gt;
 2015-09-12_14:48:37 ZWave_Node_37.1 power:  1.2 W previous: 0 delta_time: 9 s&lt;br /&gt;
 2015-09-12_14:48:55 ZWave_Node_37.1 power:  0.7 W previous: 0 delta_time: 9 s&lt;br /&gt;
 2015-09-12_14:49:04 ZWave_Node_37.1 power:  1 W previous: 0.7 delta_time: 9 s&lt;br /&gt;
 2015-09-12_14:49:13 ZWave_Node_37.1 power:  1.2 W previous: 1 delta_time: 9 s&lt;br /&gt;
Device-Log ZWave_Node_37.02:&lt;br /&gt;
 2015-09-12_13:47:03 ZWave_BASIC_37.02 on&lt;br /&gt;
 2015-09-12_14:48:22 ZWave_BASIC_37.02 off&lt;br /&gt;
 2015-09-12_15:12:23 ZWave_BASIC_37.02 energy:  0.0033 kWh&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* Weitere Infos bei &amp;quot;Z-Wave Device Library&amp;quot;: [http://pepper1.net/zwavedb/device/280 NP210-F/NP212-F] / [http://pepper1.net/zwavedb/device/278 NP210-KF/NP212-KF], englisch&lt;br /&gt;
* (Rudimentäres) Bedienungshandbuch: [https://www.m.nu/pdf/PowerNode_manual_english.pdf PDF], englisch&lt;br /&gt;
* Link zum Thema im Forum: {{Link2Forum|Topic=40854|LinkText=Greenwave 6-fach Steckdose}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Z-Wave Components]]&lt;br /&gt;
[[Kategorie:Schalter (Empfänger)]]&lt;br /&gt;
[[Kategorie:Energieverbrauchsmessung]]&lt;/div&gt;</summary>
		<author><name>Scooty</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Z-Wave-Greenwave_NP-210F_PowerNode_6_Steckdosenleiste&amp;diff=12131</id>
		<title>Z-Wave-Greenwave NP-210F PowerNode 6 Steckdosenleiste</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Z-Wave-Greenwave_NP-210F_PowerNode_6_Steckdosenleiste&amp;diff=12131"/>
		<updated>2015-09-13T14:31:14Z</updated>

		<summary type="html">&lt;p&gt;Scooty: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Todo| Fehlende Infos sind mit ??? gekennzechnet. Nehme gerne Ergänzungen entgegen.}}&lt;br /&gt;
{{Infobox Hardware&lt;br /&gt;
|Bild=Greenwave_NP-210F.jpg|200px&lt;br /&gt;
|Bildbeschreibung=Z-Wave-Greenwave NP-210F PowerNode 6 Steckdosenleiste&lt;br /&gt;
|HWProtocol=Z-Wave &lt;br /&gt;
|HWType=Aktor&lt;br /&gt;
|HWCategory=Z-Wave&lt;br /&gt;
|HWComm=Funk 868MHz&lt;br /&gt;
|HWChannels=6&lt;br /&gt;
|HWVoltage=250V ~ AC, 50 Hz&lt;br /&gt;
|HWPowerConsumption=0,4 W&lt;br /&gt;
|HWPoweredBy=Netz&lt;br /&gt;
|HWSize=43x6,5x5cm&lt;br /&gt;
|HWDeviceFHEM=[http://fhem.de/commandref.html#ZWave Z-Wave]&lt;br /&gt;
|HWManufacturer=[http://www.greenwavesystems.com GreenWave Reality Inc.]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Z-Wave-Greenwave NP-210F PowerNode 6 Steckdosenleiste]] verfügt über 6 Steckdosen, die einzeln aber auch gesamt schaltbar sind. Desweiteren können Energiemessfunktionen genutzt werden.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
* Funktion einzeln an/aus und gesamt an/aus (konfigurierbar)&lt;br /&gt;
* Überwachung des Verbrauchs der angeschlossenen Geräte (einzeln/gesamt)&lt;br /&gt;
* Einstellrad zur Unterscheidung verschiedener PowerNode (Nummer/Farbe) oder zum Schaltschutz durch Controller&lt;br /&gt;
* Ein/Aus-Taste&lt;br /&gt;
* Schutz gegen Überstrom&lt;br /&gt;
* Statuskontrollleuchte&lt;br /&gt;
&lt;br /&gt;
== Weitere technische Daten ==&lt;br /&gt;
* Maximaler Laststrom: 10 A&lt;br /&gt;
* Maximale Last Leistung: 2400W (@ 240V)&lt;br /&gt;
* Messgenauigkeit: ± 0,1 W&lt;br /&gt;
* 10A Sicherung (Überstromschutz)&lt;br /&gt;
* Betriebstemperatur: 0° C bis + 25° C&lt;br /&gt;
* Maximale Luftfeuchtigkeit: 5% bis 90%&lt;br /&gt;
* IP-Klasse: IP20 (nur für Innenräume)&lt;br /&gt;
&lt;br /&gt;
== Hinweise zum Betrieb mit FHEM ==&lt;br /&gt;
=== Inklusion === &lt;br /&gt;
Der Aktor wird bei der Inklusion und aktiviertem &amp;lt;code&amp;gt;autocreate&amp;lt;/code&amp;gt; vollautomatisch erkannt und definiert.&lt;br /&gt;
&lt;br /&gt;
Zur Inklusion&lt;br /&gt;
* die Steckdosenleiste mit dem Stromnetz verbinden&lt;br /&gt;
* ZWave-Controller/-Gateway in den Inklusions-Modus bringen (s. [http://www.fhemwiki.de/wiki/Z-Wave#Hinzuf.C3.BCgen_eines_neuen_Z-Wave_Ger.C3.A4ts_.2F_Inklusion Hinzufügen eines neuen Z-Wave Geräts / Inklusion])&lt;br /&gt;
* die mit einem Synchronisations-Symbol gekennzeichnete Taste (seitlich am Gehäuse unter der Ein/Aus-Taste bzw. Statuskontrollleuchte) für ca. 1 Sekunde drücken bis die Statuskontrollleuchte &amp;quot;rundläuft&amp;quot;&lt;br /&gt;
* Nach ein paar Sekunden sollte die Statuskontrollleuchte den &amp;quot;Rundlauf&amp;quot; stoppen, kurz (mehrfach) blinken und damit die erfolgreiche Inklusion bestätigen&lt;br /&gt;
* Den Inklusions-Modus des ZWave-Controllers/-Gateways beenden&lt;br /&gt;
&lt;br /&gt;
Beispielhafte Log-Meldungen:&lt;br /&gt;
 2015.09.10 20:52:58 2: autocreate: define ZWave_SWITCH_BINARY_37 ZWave d79c8805 37 25326072862071702785877556&lt;br /&gt;
 2015.09.10 20:53:00 2: ZWave set ZWave_SWITCH_BINARY_37 associationAdd 1 01&lt;br /&gt;
 2015.09.10 20:53:00 2: ZWave get ZWave_SWITCH_BINARY_37 model &lt;br /&gt;
 2015.09.10 20:53:01 3: ZWave reading config for greenwave/powernode6.xml&lt;br /&gt;
 2015.09.10 20:53:02 1: ZWAVE INIT: get ZWave_SWITCH_BINARY_37 model: modelConfig:greenwave/powernode6.xml&lt;br /&gt;
 modelId:0099-0003-0004&lt;br /&gt;
 model:GreenWave PowerNode 6 port &lt;br /&gt;
&lt;br /&gt;
Über dieses Device kann die Steckdose 1 (gezählt von Richtung des Strom-Anschlusskabels) geschaltet werden und auch alle Konfigurationsparameter der gesamten Steckdosenleiste angesprochen werden (z.B. zur [http://www.fhemwiki.de/w/index.php?title=Z-Wave-Greenwave_NP-210F_PowerNode_6_Steckdosenleiste&amp;amp;action=submit#Einbindung_der_weiteren_Steckdosen Einbindung der weiteren 5 Steckdosen]).&lt;br /&gt;
&lt;br /&gt;
=== Exklusion === &lt;br /&gt;
Zur Exklusion&lt;br /&gt;
* die Steckdosenleiste vom Stromnetz trennen&lt;br /&gt;
* ZWave-Controller/-Gateway in den Exklusions-Modus bringen (s. [http://www.fhemwiki.de/wiki/Z-Wave#Entfernen_eines_Z-Wave-Ger.C3.A4ts_.2F_Exklusion Entfernen eines Z-Wave-Geräts / Exklusion])&lt;br /&gt;
* die mit einem Synchronisations-Symbol gekennzeichnete Taste (seitlich am Gehäuse unter der Ein/Aus-Taste bzw. Statuskontrollleuchte) gedrückt halten und die Steckdosenleiste mit dem Stromnetz verbinden &lt;br /&gt;
* die Synchronisations-Taste weiterhin für ca. 5 Sekunden gedrückt halten bis die Statuskontrollleuchte schnell blinkt. Dies ist die Bestätigung der erfolgreichen Exklusion&lt;br /&gt;
* Den Exklusions-Modus des ZWave-Controllers/-Gateways beenden&lt;br /&gt;
&lt;br /&gt;
=== Assoziation ===&lt;br /&gt;
Die [[Z-Wave-Greenwave NP-210F PowerNode 6 Steckdosenleiste]] unterstützt vier Gruppen mit je maximal einem Node zur Kommunikation.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Gruppe !! Kommunikation &lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Standardgruppe für Kommunikation mit ZWave-Controller/-Gateway&lt;br /&gt;
|- &lt;br /&gt;
| 2&lt;br /&gt;
| ???&lt;br /&gt;
|- &lt;br /&gt;
| 3&lt;br /&gt;
| Übertragung von Energiemesswerten der gesamten Steckdosenleiste (???)&lt;br /&gt;
|- &lt;br /&gt;
| 4&lt;br /&gt;
| ???&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Nach Assoziation der Gruppe 3 mit&lt;br /&gt;
 set ZWave_SWITCH_BINARY_37 associationAdd 3 1&lt;br /&gt;
wird automatisch ein weiteres Device angelegt, dass die Energiemessangaben der gesamten Steckdosenleiste enthält:&lt;br /&gt;
 2015.09.10 21:31:21 3: UNDEFINED ZWave_Node_37.1 ZWave d79c8805 9473, please define it&lt;br /&gt;
 2015.09.10 21:31:21 2: autocreate: define ZWave_Node_37.1 ZWave d79c8805 9473&lt;br /&gt;
Die Energiemessangaben werden im reading &amp;lt;code&amp;gt;power&amp;lt;/code&amp;gt; dargestellt:&lt;br /&gt;
 1.2 W previous: 1 delta_time: 9 s&lt;br /&gt;
und beim Ein-/Ausschalten der gesamten Steckdosenleiste oder einzelner Steckdosen aktualisiert.&lt;br /&gt;
&lt;br /&gt;
=== Konfiguration ===&lt;br /&gt;
&lt;br /&gt;
==== Einbindung der weiteren Steckdosen ====&lt;br /&gt;
Dies geschieht über die MULTICHANNEL-Klasse des Devices.&lt;br /&gt;
&lt;br /&gt;
Mit den Einzelbefehlen&lt;br /&gt;
 get ZWave_SWITCH_BINARY_37 mcCapability 2&lt;br /&gt;
 get ZWave_SWITCH_BINARY_37 mcCapability 3&lt;br /&gt;
 get ZWave_SWITCH_BINARY_37 mcCapability 4&lt;br /&gt;
 get ZWave_SWITCH_BINARY_37 mcCapability 5&lt;br /&gt;
 get ZWave_SWITCH_BINARY_37 mcCapability 6&lt;br /&gt;
werden die entsprechenden Devices in FHEM automatisch angelegt.&lt;br /&gt;
&lt;br /&gt;
Beispielhafte Log-Meldungen:&lt;br /&gt;
 2015.09.10 21:04:33 2: ZWave get ZWave_SWITCH_BINARY_37 mcCapability 2&lt;br /&gt;
 2015.09.10 21:04:33 2: autocreate: define ZWave_BASIC_37.02 ZWave d79c8805 9474 20253275&lt;br /&gt;
&lt;br /&gt;
==== Reconnect Controller/-Gateway ====&lt;br /&gt;
Es wurde beobachtet, dass die [[Z-Wave-Greenwave NP-210F PowerNode 6 Steckdosenleiste]] schon nach kurzer Zeit fälschlicherweise über ihre Statuskontrollleuchte anzeigt, kein Kontakt mehr zum ZWave-Controller/-Gateway zu haben. Durch Setzen der Konfiguration&lt;br /&gt;
 set ZWave_SWITCH_BINARY_37 configNoCommunicationLight 255&lt;br /&gt;
kann diese Anzeige deaktiviert werden (?oder gilt es doch nur für 255 Minuten?).&lt;br /&gt;
&lt;br /&gt;
==== Energiemessdaten ====&lt;br /&gt;
Neben den Energiemessdaten der gesamten Steckdosenleiste können die Energiemesswerte jeder einzelnen Steckdose durch z.B.&lt;br /&gt;
 get ZWave_BASIC_37.04 meter&lt;br /&gt;
abgefragt werden.&lt;br /&gt;
&lt;br /&gt;
Eine automatische Meldung von Energiemesswerten an die Zentrale (ohne manuelle Abfrage) ist dem Autor nicht bekannt.   &lt;br /&gt;
&lt;br /&gt;
==== Gesamtübersicht der Devices ====&lt;br /&gt;
Hier eine Übersicht der durch &amp;lt;code&amp;gt;autocreate&amp;lt;/code&amp;gt; und obiger Vorgehensweise in FHEM angelegten Devices zur [[Z-Wave-Greenwave NP-210F PowerNode 6 Steckdosenleiste]] (ohne FileLogs):&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Device !! Beschreibung &lt;br /&gt;
|-&lt;br /&gt;
| ZWave_SWITCH_BINARY_&#039;&#039;&#039;37&#039;&#039;&#039;&lt;br /&gt;
| Steckdose 1 (gezählt von Richtung des Strom-Anschlusskabels) und Konfiguration aller Parameter der Steckdosenleiste&lt;br /&gt;
|- &lt;br /&gt;
| ZWave_Node_&#039;&#039;&#039;37.1&#039;&#039;&#039;&lt;br /&gt;
| Device zur Darstellung von Energiemesswerten der gesamten Steckdosenleiste&lt;br /&gt;
|- &lt;br /&gt;
| ZWave_BASIC_&#039;&#039;&#039;37.02&#039;&#039;&#039; bis ZWave_BASIC_&#039;&#039;&#039;37.06&#039;&#039;&#039;&lt;br /&gt;
| Steckdosen 2 bis 6 (gezählt von Richtung des Strom-Anschlusskabels)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Beschreibung der Statuskontrollleuchte ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Status !! Bedeutung &lt;br /&gt;
|-&lt;br /&gt;
| Aus&lt;br /&gt;
| Alle Steckdosen sind ausgeschaltet&lt;br /&gt;
|- &lt;br /&gt;
| Dauer-Weiß&lt;br /&gt;
| Alle Steckdosen sind eingeschaltet&lt;br /&gt;
|- &lt;br /&gt;
| Dauer-Grün&lt;br /&gt;
| Mindestens eine Steckdose ist eingeschaltet (andere sind ausgeschaltet)&lt;br /&gt;
|- &lt;br /&gt;
| Blinkendes-Grün (MehrfachSegmente)&lt;br /&gt;
| Kein Kontakt zum Z-Wave Controller&lt;br /&gt;
|- &lt;br /&gt;
| Umlaufendes Grün (Doppelsegment)&lt;br /&gt;
| Die Steckdosenleiste befindet sich im Inclusion-Modus&lt;br /&gt;
|- &lt;br /&gt;
| Umlaufendes Grün (Einfachsegment)&lt;br /&gt;
| Die Steckdosenleiste befindet sich im Exclusion-Modus&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Besonderheiten ===&lt;br /&gt;
* Nach einem Stromausfall sind alle Steckdosen automatisch eingeschaltet! Dieses Verhalten ist nach bisherigen Recherchen leider nicht konfigurierbar.&lt;br /&gt;
&lt;br /&gt;
=== Logbeispiele ===&lt;br /&gt;
FHEM-Log:&lt;br /&gt;
 2015.09.12 14:48:29 2: ZWave set ZWave_BASIC_37.02 on &lt;br /&gt;
 2015.09.12 14:48:55 2: ZWave set ZWave_BASIC_37.02 off&lt;br /&gt;
 2015.09.12 15:21:06 2: ZWave set ZWave_SWITCH_BINARY_37 off &lt;br /&gt;
 2015.09.12 15:21:08 2: ZWave set ZWave_SWITCH_BINARY_37 on&lt;br /&gt;
Device-Log ZWave_Node_37.1:&lt;br /&gt;
 2015-09-12_14:48:37 ZWave_Node_37.1 power:  1.2 W previous: 0 delta_time: 9 s&lt;br /&gt;
 2015-09-12_14:48:55 ZWave_Node_37.1 power:  0.7 W previous: 0 delta_time: 9 s&lt;br /&gt;
 2015-09-12_14:49:04 ZWave_Node_37.1 power:  1 W previous: 0.7 delta_time: 9 s&lt;br /&gt;
 2015-09-12_14:49:13 ZWave_Node_37.1 power:  1.2 W previous: 1 delta_time: 9 s&lt;br /&gt;
Device-Log ZWave_Node_37.02:&lt;br /&gt;
 2015-09-12_13:47:03 ZWave_BASIC_37.02 on&lt;br /&gt;
 2015-09-12_14:48:22 ZWave_BASIC_37.02 off&lt;br /&gt;
 2015-09-12_15:12:23 ZWave_BASIC_37.02 energy:  0.0033 kWh&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* Weitere Infos bei &amp;quot;Z-Wave Device Library&amp;quot;: [http://pepper1.net/zwavedb/device/280 NP210-F/NP212-F] / [http://pepper1.net/zwavedb/device/278 NP210-KF/NP212-KF], englisch&lt;br /&gt;
* (Rudimentäres) Bedienungshandbuch: [https://www.m.nu/pdf/PowerNode_manual_english.pdf PDF], englisch&lt;br /&gt;
* Link zum Thema im Forum: {{Link2Forum|Topic=40854|LinkText=Greenwave 6-fach Steckdose}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Z-Wave Components]]&lt;br /&gt;
[[Kategorie:Schalter (Empfänger)]]&lt;br /&gt;
[[Kategorie:Energieverbrauchsmessung]]&lt;/div&gt;</summary>
		<author><name>Scooty</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Z-Wave-Greenwave_NP-210F_PowerNode_6_Steckdosenleiste&amp;diff=12127</id>
		<title>Z-Wave-Greenwave NP-210F PowerNode 6 Steckdosenleiste</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Z-Wave-Greenwave_NP-210F_PowerNode_6_Steckdosenleiste&amp;diff=12127"/>
		<updated>2015-09-12T14:09:53Z</updated>

		<summary type="html">&lt;p&gt;Scooty: Link zu Thema in Forum aufgenommen&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Todo| Erste Version des Artikel, wegen fehlender Infos noch unvollständig}}&lt;br /&gt;
{{Infobox Hardware&lt;br /&gt;
|Bild=Greenwave_NP-210F.jpg|200px&lt;br /&gt;
|Bildbeschreibung=Z-Wave-Greenwave NP-210F PowerNode 6 Steckdosenleiste&lt;br /&gt;
|HWProtocol=Z-Wave &lt;br /&gt;
|HWType=Aktor&lt;br /&gt;
|HWCategory=Z-Wave&lt;br /&gt;
|HWComm=Funk 868MHz&lt;br /&gt;
|HWChannels=6&lt;br /&gt;
|HWVoltage=250V ~ AC, 50 Hz&lt;br /&gt;
|HWPowerConsumption=0,4 W&lt;br /&gt;
|HWPoweredBy=Netz&lt;br /&gt;
|HWSize=43x6,5x5cm&lt;br /&gt;
|HWDeviceFHEM=[http://fhem.de/commandref.html#ZWave Z-Wave]&lt;br /&gt;
|HWManufacturer=[http://www.greenwavesystems.com GreenWave Reality Inc.]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Z-Wave-Greenwave NP-210F PowerNode 6 Steckdosenleiste]] verfügt über 6 Steckdosen, die einzeln aber auch gesamt schaltbar sind. Desweiteren können Energiemessfunktionen genutzt werden.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
* Funktion einzeln an/aus und gesamt an/aus (konfigurierbar)&lt;br /&gt;
* Überwachung des Verbrauchs der angeschlossenen Geräte (einzeln/gesamt)&lt;br /&gt;
* Einstellrad zur Unterscheidung verschiedener PowerNode (Nummer/Farbe) oder zum Schaltschutz durch Controller(?)&lt;br /&gt;
* Ein/Aus-Taste&lt;br /&gt;
* Schutz gegen Überstrom&lt;br /&gt;
* Statuskontrollleuchte&lt;br /&gt;
&lt;br /&gt;
== Weitere technische Daten ==&lt;br /&gt;
* Maximaler Laststrom: 10 A&lt;br /&gt;
* Maximale Last Leistung: 2400W (@ 240V)&lt;br /&gt;
* Messgenauigkeit: ± 0,1 W&lt;br /&gt;
* 10A Sicherung (Überstromschutz)&lt;br /&gt;
* Betriebstemperatur: 0° C bis + 25° C&lt;br /&gt;
* Maximale Luftfeuchtigkeit: 5% bis 90%&lt;br /&gt;
* IP-Klasse: IP20 (nur für Innenräume)&lt;br /&gt;
&lt;br /&gt;
== Hinweise zum Betrieb mit FHEM ==&lt;br /&gt;
=== Inklusion === &lt;br /&gt;
Der Aktor wird bei der Inklusion und aktiviertem &amp;lt;code&amp;gt;autocreate&amp;lt;/code&amp;gt; vollautomatisch erkannt und definiert.&lt;br /&gt;
&lt;br /&gt;
Zur Inklusion&lt;br /&gt;
* die Steckdosenleiste mit dem Stromnetz verbinden&lt;br /&gt;
* ZWave-Controller/-Gateway in den Inklusions-Modus bringen (s. [http://www.fhemwiki.de/wiki/Z-Wave#Hinzuf.C3.BCgen_eines_neuen_Z-Wave_Ger.C3.A4ts_.2F_Inklusion Hinzufügen eines neuen Z-Wave Geräts / Inklusion])&lt;br /&gt;
* die mit einem Synchronisations-Symbol gekennzeichnete Taste (seitlich am Gehäuse unter der Ein/Aus-Taste bzw. Statuskontrollleuchte) für ca. 1 Sekunde drücken bis die Statuskontrollleuchte &amp;quot;rundläuft&amp;quot;&lt;br /&gt;
* Nach ein paar Sekunden sollte die Statuskontrollleuchte den &amp;quot;Rundlauf&amp;quot; stoppen, kurz (mehrfach) blinken und damit die erfolgreiche Inklusion bestätigen&lt;br /&gt;
* Den Inklusions-Modus des ZWave-Controllers/-Gateways beenden&lt;br /&gt;
&lt;br /&gt;
Beispielhafte Log-Meldungen:&lt;br /&gt;
 2015.09.10 20:52:58 2: autocreate: define ZWave_SWITCH_BINARY_37 ZWave d79c8805 37 25326072862071702785877556&lt;br /&gt;
 2015.09.10 20:53:00 2: ZWave set ZWave_SWITCH_BINARY_37 associationAdd 1 01&lt;br /&gt;
 2015.09.10 20:53:00 2: ZWave get ZWave_SWITCH_BINARY_37 model &lt;br /&gt;
 2015.09.10 20:53:01 3: ZWave reading config for greenwave/powernode6.xml&lt;br /&gt;
 2015.09.10 20:53:02 1: ZWAVE INIT: get ZWave_SWITCH_BINARY_37 model: modelConfig:greenwave/powernode6.xml&lt;br /&gt;
 modelId:0099-0003-0004&lt;br /&gt;
 model:GreenWave PowerNode 6 port &lt;br /&gt;
&lt;br /&gt;
Über dieses Device kann die Steckdose 1 (gezählt von Richtung des Strom-Anschlusskabels) geschaltet werden und auch alle Konfigurationsparameter der gesamten Steckdosenleiste angesprochen werden (z.B. zur [http://www.fhemwiki.de/w/index.php?title=Z-Wave-Greenwave_NP-210F_PowerNode_6_Steckdosenleiste&amp;amp;action=submit#Einbindung_der_weiteren_Steckdosen Einbindung der weiteren 5 Steckdosen]).&lt;br /&gt;
&lt;br /&gt;
=== Exklusion === &lt;br /&gt;
Zur Exklusion&lt;br /&gt;
* die Steckdosenleiste vom Stromnetz trennen&lt;br /&gt;
* ZWave-Controller/-Gateway in den Exklusions-Modus bringen (s. [http://www.fhemwiki.de/wiki/Z-Wave#Entfernen_eines_Z-Wave-Ger.C3.A4ts_.2F_Exklusion Entfernen eines Z-Wave-Geräts / Exklusion])&lt;br /&gt;
* die mit einem Synchronisations-Symbol gekennzeichnete Taste (seitlich am Gehäuse unter der Ein/Aus-Taste bzw. Statuskontrollleuchte) gedrückt halten und die Steckdosenleiste mit dem Stromnetz verbinden &lt;br /&gt;
* die Synchronisations-Taste weiterhin für ca. 5 Sekunden gedrückt halten bis die Statuskontrollleuchte schnell blinkt. Dies ist die Bestätigung der erfolgreichen Exklusion&lt;br /&gt;
* Den Exklusions-Modus des ZWave-Controllers/-Gateways beenden&lt;br /&gt;
&lt;br /&gt;
=== Assoziation ===&lt;br /&gt;
Die [[Z-Wave-Greenwave NP-210F PowerNode 6 Steckdosenleiste]] unterstützt vier Gruppen mit je maximal einem Node zur Kommunikation.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Gruppe !! Kommunikation &lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Standardgruppe für Kommunikation mit ZWave-Controller/-Gateway&lt;br /&gt;
|- &lt;br /&gt;
| 2&lt;br /&gt;
| ???&lt;br /&gt;
|- &lt;br /&gt;
| 3&lt;br /&gt;
| Übertragung von Energiemesswerten der gesamten Steckdosen (???)&lt;br /&gt;
|- &lt;br /&gt;
| 4&lt;br /&gt;
| ???&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Nach Assoziation der Gruppe 3 mit&lt;br /&gt;
 set ZWave_SWITCH_BINARY_37 associationAdd 3 1&lt;br /&gt;
wird automatisch ein weiteres Device angelegt, dass die Energiemessangaben der gesamten Steckdosenleiste enthält:&lt;br /&gt;
 2015.09.10 21:31:21 3: UNDEFINED ZWave_Node_37.1 ZWave d79c8805 9473, please define it&lt;br /&gt;
 2015.09.10 21:31:21 2: autocreate: define ZWave_Node_37.1 ZWave d79c8805 9473&lt;br /&gt;
Die Energiemessangaben werden im reading &amp;lt;code&amp;gt;power&amp;lt;/code&amp;gt; dargestellt:&lt;br /&gt;
 1.2 W previous: 1 delta_time: 9 s&lt;br /&gt;
und beim Ein-/Ausschalten der gesamten Steckdosenleiste oder einzelner Steckdosen aktualisiert.&lt;br /&gt;
&lt;br /&gt;
=== Konfiguration ===&lt;br /&gt;
&lt;br /&gt;
==== Einbindung der weiteren Steckdosen ====&lt;br /&gt;
Dies geschieht über die MULTICHANNEL-Klasse des Devices.&lt;br /&gt;
&lt;br /&gt;
Mit den Einzelbefehlen&lt;br /&gt;
 get ZWave_SWITCH_BINARY_37 mcCapability 2&lt;br /&gt;
 get ZWave_SWITCH_BINARY_37 mcCapability 3&lt;br /&gt;
 get ZWave_SWITCH_BINARY_37 mcCapability 4&lt;br /&gt;
 get ZWave_SWITCH_BINARY_37 mcCapability 5&lt;br /&gt;
 get ZWave_SWITCH_BINARY_37 mcCapability 6&lt;br /&gt;
werden die entsprechenden Devices in FHEM automatisch angelegt.&lt;br /&gt;
&lt;br /&gt;
Beispielhafte Log-Meldungen:&lt;br /&gt;
 2015.09.10 21:04:33 2: ZWave get ZWave_SWITCH_BINARY_37 mcCapability 2&lt;br /&gt;
 2015.09.10 21:04:33 2: autocreate: define ZWave_BASIC_37.02 ZWave d79c8805 9474 20253275&lt;br /&gt;
&lt;br /&gt;
==== Reconnect Controller/-Gateway ====&lt;br /&gt;
Es wurde beobachtet, dass die [[Z-Wave-Greenwave NP-210F PowerNode 6 Steckdosenleiste]] schon nach kurzer Zeit fälschlicherweise über ihre Statuskontrollleuchte anzeigt, kein Kontakt mehr zum ZWave-Controller/-Gateway zu haben. Durch Setzen der Konfiguration&lt;br /&gt;
 set ZWave_SWITCH_BINARY_37 configNoCommunicationLight 255&lt;br /&gt;
kann diese Anzeige deaktiviert werden (?oder gilt es doch nur für 255 Minuten?).&lt;br /&gt;
&lt;br /&gt;
==== Energiemessdaten ====&lt;br /&gt;
Neben den Energiemessdaten der gesamten Steckdosenleiste können die Energiemesswerte jeder einzelnen Steckdose durch z.B.&lt;br /&gt;
 get ZWave_BASIC_37.04 meter&lt;br /&gt;
abgefragt werden.&lt;br /&gt;
&lt;br /&gt;
Eine automatische Meldung von Energiemesswerten an die Zentrale (ohne manuelle Abfrage) ist dem Autor nicht bekannt.   &lt;br /&gt;
&lt;br /&gt;
==== Gesamtübersicht der Devices ====&lt;br /&gt;
Hier eine Übersicht der durch &amp;lt;code&amp;gt;autocreate&amp;lt;/code&amp;gt; und obiger Vorgehensweise in FHEM angelegten Devices zur [[Z-Wave-Greenwave NP-210F PowerNode 6 Steckdosenleiste]] (ohne FileLogs):&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Device !! Beschreibung &lt;br /&gt;
|-&lt;br /&gt;
| ZWave_SWITCH_BINARY_&#039;&#039;&#039;37&#039;&#039;&#039;&lt;br /&gt;
| Steckdose 1 (gezählt von Richtung des Strom-Anschlusskabels) und Konfiguration aller Parameter der Steckdosenleiste&lt;br /&gt;
|- &lt;br /&gt;
| ZWave_Node_&#039;&#039;&#039;37.1&#039;&#039;&#039;&lt;br /&gt;
| Device zur Darstellung von Energiemesswerten der gesamten Steckdosenleiste&lt;br /&gt;
|- &lt;br /&gt;
| ZWave_BASIC_&#039;&#039;&#039;37.02&#039;&#039;&#039; bis ZWave_BASIC_&#039;&#039;&#039;37.06&#039;&#039;&#039;&lt;br /&gt;
| Steckdosen 2 bis 6 (gezählt von Richtung des Strom-Anschlusskabels)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Beschreibung der Statuskontrollleuchte ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Status !! Bedeutung &lt;br /&gt;
|-&lt;br /&gt;
| Aus&lt;br /&gt;
| Alle Steckdosen sind ausgeschaltet&lt;br /&gt;
|- &lt;br /&gt;
| Dauer-Weiß&lt;br /&gt;
| Alle Steckdosen sind eingeschaltet&lt;br /&gt;
|- &lt;br /&gt;
| Dauer-Grün&lt;br /&gt;
| Mindestens eine Steckdose ist eingeschaltet (andere sind ausgeschaltet)&lt;br /&gt;
|- &lt;br /&gt;
| Blinkendes-Grün (MehrfachSegmente)&lt;br /&gt;
| Kein Kontakt zum Z-Wave Controller&lt;br /&gt;
|- &lt;br /&gt;
| Umlaufendes Grün (Doppelsegment)&lt;br /&gt;
| Die Steckdosenleiste befindet sich im Inclusion-Modus&lt;br /&gt;
|- &lt;br /&gt;
| Umlaufendes Grün (Einfachsegment)&lt;br /&gt;
| Die Steckdosenleiste befindet sich im Exclusion-Modus&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Besonderheiten ===&lt;br /&gt;
* Nach einem Stromausfall sind alle Steckdosen automatisch eingeschaltet! Dieses Verhalten ist nach bisherigen Recherchen leider nicht konfigurierbar.&lt;br /&gt;
&lt;br /&gt;
=== Logbeispiele ===&lt;br /&gt;
FHEM-Log:&lt;br /&gt;
 2015.09.12 14:48:29 2: ZWave set ZWave_BASIC_37.02 on &lt;br /&gt;
 2015.09.12 14:48:55 2: ZWave set ZWave_BASIC_37.02 off&lt;br /&gt;
 2015.09.12 15:21:06 2: ZWave set ZWave_SWITCH_BINARY_37 off &lt;br /&gt;
 2015.09.12 15:21:08 2: ZWave set ZWave_SWITCH_BINARY_37 on&lt;br /&gt;
Device-Log ZWave_Node_37.1:&lt;br /&gt;
 2015-09-12_14:48:37 ZWave_Node_37.1 power:  1.2 W previous: 0 delta_time: 9 s&lt;br /&gt;
 2015-09-12_14:48:55 ZWave_Node_37.1 power:  0.7 W previous: 0 delta_time: 9 s&lt;br /&gt;
 2015-09-12_14:49:04 ZWave_Node_37.1 power:  1 W previous: 0.7 delta_time: 9 s&lt;br /&gt;
 2015-09-12_14:49:13 ZWave_Node_37.1 power:  1.2 W previous: 1 delta_time: 9 s&lt;br /&gt;
Device-Log ZWave_Node_37.02:&lt;br /&gt;
 2015-09-12_13:47:03 ZWave_BASIC_37.02 on&lt;br /&gt;
 2015-09-12_14:48:22 ZWave_BASIC_37.02 off&lt;br /&gt;
 2015-09-12_15:12:23 ZWave_BASIC_37.02 energy:  0.0033 kWh&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* Weitere Infos bei &amp;quot;Z-Wave Device Library&amp;quot;: [http://pepper1.net/zwavedb/device/280 NP210-F/NP212-F] / [http://pepper1.net/zwavedb/device/278 NP210-KF/NP212-KF], englisch&lt;br /&gt;
* (Rudimentäres) Bedienungshandbuch: [https://www.m.nu/pdf/PowerNode_manual_english.pdf PDF], englisch&lt;br /&gt;
* Link zum Thema im Forum: {{Link2Forum|Topic=40854|LinkText=Greenwave 6-fach Steckdose}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Z-Wave Components]]&lt;br /&gt;
[[Kategorie:Schalter (Empfänger)]]&lt;br /&gt;
[[Kategorie:Energieverbrauchsmessung]]&lt;/div&gt;</summary>
		<author><name>Scooty</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Z-Wave-Greenwave_NP-210F_PowerNode_6_Steckdosenleiste&amp;diff=12126</id>
		<title>Z-Wave-Greenwave NP-210F PowerNode 6 Steckdosenleiste</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Z-Wave-Greenwave_NP-210F_PowerNode_6_Steckdosenleiste&amp;diff=12126"/>
		<updated>2015-09-12T14:04:33Z</updated>

		<summary type="html">&lt;p&gt;Scooty: Die Seite wurde neu angelegt: „{{Todo| Erste Version des Artikel, wegen fehlender Infos noch unvollständig}} {{Infobox Hardware |Bild=Greenwave_NP-210F.jpg|200px |Bildbeschreibung=Z-Wave-Gr…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Todo| Erste Version des Artikel, wegen fehlender Infos noch unvollständig}}&lt;br /&gt;
{{Infobox Hardware&lt;br /&gt;
|Bild=Greenwave_NP-210F.jpg|200px&lt;br /&gt;
|Bildbeschreibung=Z-Wave-Greenwave NP-210F PowerNode 6 Steckdosenleiste&lt;br /&gt;
|HWProtocol=Z-Wave &lt;br /&gt;
|HWType=Aktor&lt;br /&gt;
|HWCategory=Z-Wave&lt;br /&gt;
|HWComm=Funk 868MHz&lt;br /&gt;
|HWChannels=6&lt;br /&gt;
|HWVoltage=250V ~ AC, 50 Hz&lt;br /&gt;
|HWPowerConsumption=0,4 W&lt;br /&gt;
|HWPoweredBy=Netz&lt;br /&gt;
|HWSize=43x6,5x5cm&lt;br /&gt;
|HWDeviceFHEM=[http://fhem.de/commandref.html#ZWave Z-Wave]&lt;br /&gt;
|HWManufacturer=[http://www.greenwavesystems.com GreenWave Reality Inc.]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Z-Wave-Greenwave NP-210F PowerNode 6 Steckdosenleiste]] verfügt über 6 Steckdosen, die einzeln aber auch gesamt schaltbar sind. Desweiteren können Energiemessfunktionen genutzt werden.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
* Funktion einzeln an/aus und gesamt an/aus (konfigurierbar)&lt;br /&gt;
* Überwachung des Verbrauchs der angeschlossenen Geräte (einzeln/gesamt)&lt;br /&gt;
* Einstellrad zur Unterscheidung verschiedener PowerNode (Nummer/Farbe) oder zum Schaltschutz durch Controller(?)&lt;br /&gt;
* Ein/Aus-Taste&lt;br /&gt;
* Schutz gegen Überstrom&lt;br /&gt;
* Statuskontrollleuchte&lt;br /&gt;
&lt;br /&gt;
== Weitere technische Daten ==&lt;br /&gt;
* Maximaler Laststrom: 10 A&lt;br /&gt;
* Maximale Last Leistung: 2400W (@ 240V)&lt;br /&gt;
* Messgenauigkeit: ± 0,1 W&lt;br /&gt;
* 10A Sicherung (Überstromschutz)&lt;br /&gt;
* Betriebstemperatur: 0° C bis + 25° C&lt;br /&gt;
* Maximale Luftfeuchtigkeit: 5% bis 90%&lt;br /&gt;
* IP-Klasse: IP20 (nur für Innenräume)&lt;br /&gt;
&lt;br /&gt;
== Hinweise zum Betrieb mit FHEM ==&lt;br /&gt;
=== Inklusion === &lt;br /&gt;
Der Aktor wird bei der Inklusion und aktiviertem &amp;lt;code&amp;gt;autocreate&amp;lt;/code&amp;gt; vollautomatisch erkannt und definiert.&lt;br /&gt;
&lt;br /&gt;
Zur Inklusion&lt;br /&gt;
* die Steckdosenleiste mit dem Stromnetz verbinden&lt;br /&gt;
* ZWave-Controller/-Gateway in den Inklusions-Modus bringen (s. [http://www.fhemwiki.de/wiki/Z-Wave#Hinzuf.C3.BCgen_eines_neuen_Z-Wave_Ger.C3.A4ts_.2F_Inklusion Hinzufügen eines neuen Z-Wave Geräts / Inklusion])&lt;br /&gt;
* die mit einem Synchronisations-Symbol gekennzeichnete Taste (seitlich am Gehäuse unter der Ein/Aus-Taste bzw. Statuskontrollleuchte) für ca. 1 Sekunde drücken bis die Statuskontrollleuchte &amp;quot;rundläuft&amp;quot;&lt;br /&gt;
* Nach ein paar Sekunden sollte die Statuskontrollleuchte den &amp;quot;Rundlauf&amp;quot; stoppen, kurz (mehrfach) blinken und damit die erfolgreiche Inklusion bestätigen&lt;br /&gt;
* Den Inklusions-Modus des ZWave-Controllers/-Gateways beenden&lt;br /&gt;
&lt;br /&gt;
Beispielhafte Log-Meldungen:&lt;br /&gt;
 2015.09.10 20:52:58 2: autocreate: define ZWave_SWITCH_BINARY_37 ZWave d79c8805 37 25326072862071702785877556&lt;br /&gt;
 2015.09.10 20:53:00 2: ZWave set ZWave_SWITCH_BINARY_37 associationAdd 1 01&lt;br /&gt;
 2015.09.10 20:53:00 2: ZWave get ZWave_SWITCH_BINARY_37 model &lt;br /&gt;
 2015.09.10 20:53:01 3: ZWave reading config for greenwave/powernode6.xml&lt;br /&gt;
 2015.09.10 20:53:02 1: ZWAVE INIT: get ZWave_SWITCH_BINARY_37 model: modelConfig:greenwave/powernode6.xml&lt;br /&gt;
 modelId:0099-0003-0004&lt;br /&gt;
 model:GreenWave PowerNode 6 port &lt;br /&gt;
&lt;br /&gt;
Über dieses Device kann die Steckdose 1 (gezählt von Richtung des Strom-Anschlusskabels) geschaltet werden und auch alle Konfigurationsparameter der gesamten Steckdosenleiste angesprochen werden (z.B. zur [http://www.fhemwiki.de/w/index.php?title=Z-Wave-Greenwave_NP-210F_PowerNode_6_Steckdosenleiste&amp;amp;action=submit#Einbindung_der_weiteren_Steckdosen Einbindung der weiteren 5 Steckdosen]).&lt;br /&gt;
&lt;br /&gt;
=== Exklusion === &lt;br /&gt;
Zur Exklusion&lt;br /&gt;
* die Steckdosenleiste vom Stromnetz trennen&lt;br /&gt;
* ZWave-Controller/-Gateway in den Exklusions-Modus bringen (s. [http://www.fhemwiki.de/wiki/Z-Wave#Entfernen_eines_Z-Wave-Ger.C3.A4ts_.2F_Exklusion Entfernen eines Z-Wave-Geräts / Exklusion])&lt;br /&gt;
* die mit einem Synchronisations-Symbol gekennzeichnete Taste (seitlich am Gehäuse unter der Ein/Aus-Taste bzw. Statuskontrollleuchte) gedrückt halten und die Steckdosenleiste mit dem Stromnetz verbinden &lt;br /&gt;
* die Synchronisations-Taste weiterhin für ca. 5 Sekunden gedrückt halten bis die Statuskontrollleuchte schnell blinkt. Dies ist die Bestätigung der erfolgreichen Exklusion&lt;br /&gt;
* Den Exklusions-Modus des ZWave-Controllers/-Gateways beenden&lt;br /&gt;
&lt;br /&gt;
=== Assoziation ===&lt;br /&gt;
Die [[Z-Wave-Greenwave NP-210F PowerNode 6 Steckdosenleiste]] unterstützt vier Gruppen mit je maximal einem Node zur Kommunikation.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Gruppe !! Kommunikation &lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Standardgruppe für Kommunikation mit ZWave-Controller/-Gateway&lt;br /&gt;
|- &lt;br /&gt;
| 2&lt;br /&gt;
| ???&lt;br /&gt;
|- &lt;br /&gt;
| 3&lt;br /&gt;
| Übertragung von Energiemesswerten der gesamten Steckdosen (???)&lt;br /&gt;
|- &lt;br /&gt;
| 4&lt;br /&gt;
| ???&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Nach Assoziation der Gruppe 3 mit&lt;br /&gt;
 set ZWave_SWITCH_BINARY_37 associationAdd 3 1&lt;br /&gt;
wird automatisch ein weiteres Device angelegt, dass die Energiemessangaben der gesamten Steckdosenleiste enthält:&lt;br /&gt;
 2015.09.10 21:31:21 3: UNDEFINED ZWave_Node_37.1 ZWave d79c8805 9473, please define it&lt;br /&gt;
 2015.09.10 21:31:21 2: autocreate: define ZWave_Node_37.1 ZWave d79c8805 9473&lt;br /&gt;
Die Energiemessangaben werden im reading &amp;lt;code&amp;gt;power&amp;lt;/code&amp;gt; dargestellt:&lt;br /&gt;
 1.2 W previous: 1 delta_time: 9 s&lt;br /&gt;
und beim Ein-/Ausschalten der gesamten Steckdosenleiste oder einzelner Steckdosen aktualisiert.&lt;br /&gt;
&lt;br /&gt;
=== Konfiguration ===&lt;br /&gt;
&lt;br /&gt;
==== Einbindung der weiteren Steckdosen ====&lt;br /&gt;
Dies geschieht über die MULTICHANNEL-Klasse des Devices.&lt;br /&gt;
&lt;br /&gt;
Mit den Einzelbefehlen&lt;br /&gt;
 get ZWave_SWITCH_BINARY_37 mcCapability 2&lt;br /&gt;
 get ZWave_SWITCH_BINARY_37 mcCapability 3&lt;br /&gt;
 get ZWave_SWITCH_BINARY_37 mcCapability 4&lt;br /&gt;
 get ZWave_SWITCH_BINARY_37 mcCapability 5&lt;br /&gt;
 get ZWave_SWITCH_BINARY_37 mcCapability 6&lt;br /&gt;
werden die entsprechenden Devices in FHEM automatisch angelegt.&lt;br /&gt;
&lt;br /&gt;
Beispielhafte Log-Meldungen:&lt;br /&gt;
 2015.09.10 21:04:33 2: ZWave get ZWave_SWITCH_BINARY_37 mcCapability 2&lt;br /&gt;
 2015.09.10 21:04:33 2: autocreate: define ZWave_BASIC_37.02 ZWave d79c8805 9474 20253275&lt;br /&gt;
&lt;br /&gt;
==== Reconnect Controller/-Gateway ====&lt;br /&gt;
Es wurde beobachtet, dass die [[Z-Wave-Greenwave NP-210F PowerNode 6 Steckdosenleiste]] schon nach kurzer Zeit fälschlicherweise über ihre Statuskontrollleuchte anzeigt, kein Kontakt mehr zum ZWave-Controller/-Gateway zu haben. Durch Setzen der Konfiguration&lt;br /&gt;
 set ZWave_SWITCH_BINARY_37 configNoCommunicationLight 255&lt;br /&gt;
kann diese Anzeige deaktiviert werden (?oder gilt es doch nur für 255 Minuten?).&lt;br /&gt;
&lt;br /&gt;
==== Energiemessdaten ====&lt;br /&gt;
Neben den Energiemessdaten der gesamten Steckdosenleiste können die Energiemesswerte jeder einzelnen Steckdose durch z.B.&lt;br /&gt;
 get ZWave_BASIC_37.04 meter&lt;br /&gt;
abgefragt werden.&lt;br /&gt;
&lt;br /&gt;
Eine automatische Meldung von Energiemesswerten an die Zentrale (ohne manuelle Abfrage) ist dem Autor nicht bekannt.   &lt;br /&gt;
&lt;br /&gt;
==== Gesamtübersicht der Devices ====&lt;br /&gt;
Hier eine Übersicht der durch &amp;lt;code&amp;gt;autocreate&amp;lt;/code&amp;gt; und obiger Vorgehensweise in FHEM angelegten Devices zur [[Z-Wave-Greenwave NP-210F PowerNode 6 Steckdosenleiste]] (ohne FileLogs):&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Device !! Beschreibung &lt;br /&gt;
|-&lt;br /&gt;
| ZWave_SWITCH_BINARY_&#039;&#039;&#039;37&#039;&#039;&#039;&lt;br /&gt;
| Steckdose 1 (gezählt von Richtung des Strom-Anschlusskabels) und Konfiguration aller Parameter der Steckdosenleiste&lt;br /&gt;
|- &lt;br /&gt;
| ZWave_Node_&#039;&#039;&#039;37.1&#039;&#039;&#039;&lt;br /&gt;
| Device zur Darstellung von Energiemesswerten der gesamten Steckdosenleiste&lt;br /&gt;
|- &lt;br /&gt;
| ZWave_BASIC_&#039;&#039;&#039;37.02&#039;&#039;&#039; bis ZWave_BASIC_&#039;&#039;&#039;37.06&#039;&#039;&#039;&lt;br /&gt;
| Steckdosen 2 bis 6 (gezählt von Richtung des Strom-Anschlusskabels)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Beschreibung der Statuskontrollleuchte ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Status !! Bedeutung &lt;br /&gt;
|-&lt;br /&gt;
| Aus&lt;br /&gt;
| Alle Steckdosen sind ausgeschaltet&lt;br /&gt;
|- &lt;br /&gt;
| Dauer-Weiß&lt;br /&gt;
| Alle Steckdosen sind eingeschaltet&lt;br /&gt;
|- &lt;br /&gt;
| Dauer-Grün&lt;br /&gt;
| Mindestens eine Steckdose ist eingeschaltet (andere sind ausgeschaltet)&lt;br /&gt;
|- &lt;br /&gt;
| Blinkendes-Grün (MehrfachSegmente)&lt;br /&gt;
| Kein Kontakt zum Z-Wave Controller&lt;br /&gt;
|- &lt;br /&gt;
| Umlaufendes Grün (Doppelsegment)&lt;br /&gt;
| Die Steckdosenleiste befindet sich im Inclusion-Modus&lt;br /&gt;
|- &lt;br /&gt;
| Umlaufendes Grün (Einfachsegment)&lt;br /&gt;
| Die Steckdosenleiste befindet sich im Exclusion-Modus&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Besonderheiten ===&lt;br /&gt;
* Nach einem Stromausfall sind alle Steckdosen automatisch eingeschaltet! Dieses Verhalten ist nach bisherigen Recherchen leider nicht konfigurierbar.&lt;br /&gt;
&lt;br /&gt;
=== Logbeispiele ===&lt;br /&gt;
FHEM-Log:&lt;br /&gt;
 2015.09.12 14:48:29 2: ZWave set ZWave_BASIC_37.02 on &lt;br /&gt;
 2015.09.12 14:48:55 2: ZWave set ZWave_BASIC_37.02 off&lt;br /&gt;
 2015.09.12 15:21:06 2: ZWave set ZWave_SWITCH_BINARY_37 off &lt;br /&gt;
 2015.09.12 15:21:08 2: ZWave set ZWave_SWITCH_BINARY_37 on&lt;br /&gt;
Device-Log ZWave_Node_37.1:&lt;br /&gt;
 2015-09-12_14:48:37 ZWave_Node_37.1 power:  1.2 W previous: 0 delta_time: 9 s&lt;br /&gt;
 2015-09-12_14:48:55 ZWave_Node_37.1 power:  0.7 W previous: 0 delta_time: 9 s&lt;br /&gt;
 2015-09-12_14:49:04 ZWave_Node_37.1 power:  1 W previous: 0.7 delta_time: 9 s&lt;br /&gt;
 2015-09-12_14:49:13 ZWave_Node_37.1 power:  1.2 W previous: 1 delta_time: 9 s&lt;br /&gt;
Device-Log ZWave_Node_37.02:&lt;br /&gt;
 2015-09-12_13:47:03 ZWave_BASIC_37.02 on&lt;br /&gt;
 2015-09-12_14:48:22 ZWave_BASIC_37.02 off&lt;br /&gt;
 2015-09-12_15:12:23 ZWave_BASIC_37.02 energy:  0.0033 kWh&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* Weitere Infos bei &amp;quot;Z-Wave Device Library&amp;quot;: [http://pepper1.net/zwavedb/device/280 NP210-F/NP212-F] / [http://pepper1.net/zwavedb/device/278 NP210-KF/NP212-KF], englisch&lt;br /&gt;
* (Rudimentäres) Bedienungshandbuch: [https://www.m.nu/pdf/PowerNode_manual_english.pdf PDF], englisch&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Z-Wave Components]]&lt;br /&gt;
[[Kategorie:Schalter (Empfänger)]]&lt;br /&gt;
[[Kategorie:Energieverbrauchsmessung]]&lt;/div&gt;</summary>
		<author><name>Scooty</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Datei:Greenwave_NP-210F.jpg&amp;diff=12117</id>
		<title>Datei:Greenwave NP-210F.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Datei:Greenwave_NP-210F.jpg&amp;diff=12117"/>
		<updated>2015-09-12T10:53:35Z</updated>

		<summary type="html">&lt;p&gt;Scooty: Z-Wave-Greenwave NP-210F PowerNode 6 Steckdosenleiste&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Z-Wave-Greenwave NP-210F PowerNode 6 Steckdosenleiste&lt;/div&gt;</summary>
		<author><name>Scooty</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HM-WDS100-C6-O_Funk-Kombi-Sensor_OC3&amp;diff=11992</id>
		<title>HM-WDS100-C6-O Funk-Kombi-Sensor OC3</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HM-WDS100-C6-O_Funk-Kombi-Sensor_OC3&amp;diff=11992"/>
		<updated>2015-08-13T11:05:39Z</updated>

		<summary type="html">&lt;p&gt;Scooty: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Infobox muss noch ergänzt werden. Hilfe unter [[Vorlage:Infobox Hardware]] --&amp;gt;&lt;br /&gt;
{{Infobox Hardware&lt;br /&gt;
|Bild=PlatzHalter.png&lt;br /&gt;
|Bildbeschreibung=Bild und Daten müssen noch ergänzt werden&lt;br /&gt;
|HWProtocol= &lt;br /&gt;
|HWType=&lt;br /&gt;
|HWCategory=&lt;br /&gt;
|HWComm=&lt;br /&gt;
|HWChannels=&lt;br /&gt;
|HWVoltage=&lt;br /&gt;
|HWPowerConsumption=&lt;br /&gt;
|HWPoweredBy=&lt;br /&gt;
|HWSize=&lt;br /&gt;
|HWDeviceFHEM=&lt;br /&gt;
|HWManufacturer=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Der &#039;&#039;&#039;Funk-Kombi-Sensor OC3 (HM-WDS100-C6-O)&#039;&#039;&#039; ist eine [[HomeMatic]] Funk-Wetterstation für den Außeneinsatz zur  Messung von Temperatur, relativer Luftfeuchte, Windrichtung, Windstärke, Regenmenge und Helligkeit.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
* Batteriebetrieb (3 x Mignon/LR6/AA)&lt;br /&gt;
* Funkfrequenz 868,3 MHz&lt;br /&gt;
* Temperaturmessbereich -29,9°C bis 79,9°C (± 0,8°C)&lt;br /&gt;
* Relative Luftfeuchte 1 % bis 99 % (±5 %)&lt;br /&gt;
* Windgeschwindigkeit 1 km/h bis 199,9 km/h&lt;br /&gt;
* Windrichtungsmesser 0° bis 355° (±5°)&lt;br /&gt;
* Schwankung der Windrichtung 0°/22,5°/45°/67,5°&lt;br /&gt;
* Regenmengenmesser 0 mm bis 999 mm&lt;br /&gt;
* Regen-Soforterkennung&lt;br /&gt;
* Sturm-Soforterkennung&lt;br /&gt;
* Helligkeit gemessen über Photodiode mit einheitenlosen Wert 1-255&lt;br /&gt;
* Sonnenschein-Dauer gezählt als Minuten oberhalb der Helligkeitsschwelle von 30 (Default)&lt;br /&gt;
* Datenübermittlung alle 120 bis 180 Sekunden&lt;br /&gt;
* Übermittlung des Batteriestatus&lt;br /&gt;
&lt;br /&gt;
== Hinweise zum Betrieb mit Fhem ==&lt;br /&gt;
Das Pairing sollte wie unter [[HomeMatic Devices pairen]] beschrieben durchgeführt werden. Hierfür muss die von außen erreichbare Anlerntaste betätigt werden.&lt;br /&gt;
&lt;br /&gt;
=== Konfiguration (fhem.cfg) ===&lt;br /&gt;
&amp;lt;pre&amp;gt;define Wetterstation CUL_HM 338893&lt;br /&gt;
attr Wetterstation IODev CUL_HM&lt;br /&gt;
attr Wetterstation autoReadReg 5_readMissing&lt;br /&gt;
attr Wetterstation expert 2_full&lt;br /&gt;
attr Wetterstation firmware 1.4&lt;br /&gt;
attr Wetterstation model HM-WDS100-C6-O&lt;br /&gt;
attr Wetterstation serialNr LEQ1442799&lt;br /&gt;
attr Wetterstation stateFormat Temperatur: temperature °C, Feuchtigkeit: humidity %, Helligkeit: brightness, Regen: rain mm/qm, Wind: windSpeed km/h,  Richtung: windDirection&lt;br /&gt;
attr Wetterstation subType THSensor&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Event-Monitor ===&lt;br /&gt;
&lt;br /&gt;
 Wetterstation T: 17.5 H: 82 W: 0 R: 553.715 IR: 0 WD: 10 WDR: 67.5 S: 106 B: 16&lt;br /&gt;
 Wetterstation temperature: 17.5&lt;br /&gt;
 Wetterstation humidity: 82&lt;br /&gt;
 Wetterstation windSpeed: 0&lt;br /&gt;
 Wetterstation windDirection: 10&lt;br /&gt;
 Wetterstation windDirRange: 67.5&lt;br /&gt;
 Wetterstation rain: 553.715&lt;br /&gt;
 Wetterstation isRaining: 0&lt;br /&gt;
 Wetterstation sunshine: 106&lt;br /&gt;
&lt;br /&gt;
=== Parameterliste ===&lt;br /&gt;
 &#039;&#039;&#039;list:      register | range              | peer     | description&#039;&#039;&#039;&lt;br /&gt;
 0: intKeyVisib      |   literal          |          | visibility of internal channel options:visib,invisib&lt;br /&gt;
 0: pairCentral      |   0 to 16777215    |          | pairing to central&lt;br /&gt;
 1: stormLowThresh   |   0 to 255         |          | Storm lower threshold&lt;br /&gt;
 1: stormUpThresh    |   0 to 255         |          | Storm upper threshold&lt;br /&gt;
&lt;br /&gt;
=== Log-Einträge ===&lt;br /&gt;
&amp;lt;pre&amp;gt;2015-08-13_12:47:18 Wetterstation T: 28.6 H: 57 W: 7 R: 145.14 IR: 0 WD: 80 WDR: 67.5 S: 8 B: 140&lt;br /&gt;
2015-08-13_12:47:18 Wetterstation brightness: 140&lt;br /&gt;
2015-08-13_12:47:18 Wetterstation humidity: 57&lt;br /&gt;
2015-08-13_12:47:18 Wetterstation isRaining: 0&lt;br /&gt;
2015-08-13_12:47:18 Wetterstation rain: 145.14&lt;br /&gt;
2015-08-13_12:47:18 Wetterstation sunshine: 8&lt;br /&gt;
2015-08-13_12:47:18 Wetterstation temperature: 28.6&lt;br /&gt;
2015-08-13_12:47:18 Wetterstation windDirRange: 67.5&lt;br /&gt;
2015-08-13_12:47:18 Wetterstation windDirection: 80&lt;br /&gt;
2015-08-13_12:47:18 Wetterstation windSpeed: 70&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Anwendungsbeispiele ===&lt;br /&gt;
==== Anbindung an OpenWeathermap ====&lt;br /&gt;
Das hier verwendete &amp;quot;inoffizielle&amp;quot; 98_openweathermap.pm-Modul muss manuell aus dem [http://sourceforge.net/p/fhem/code/HEAD/tree/trunk/fhem/contrib/ Contrib]-Verzeichnis des Fhem-SVN heruntergeladen und in das Modulverzeichnis der eigenen Fhem-Installation kopiert werden.&lt;br /&gt;
&lt;br /&gt;
Zunächst eine Funktion zur Berechnung der Differenz der gemessenen Regenmengen in 99_myUtils anlegen (abgeleitet von einer Funktion zur [[Gleitende Mittelwerte berechnen und loggen|Mittelwertberechnung]]):&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;# myDiff&lt;br /&gt;
# berechnet die Differenz aus der ersten Zeile eines LogFiles und der letzten Zeile eines LogFiles über einen Zeitraum zwischen einem Zeitpunkt in der Vergangenheit und dem Zeitpunkt des Aufrufs&lt;br /&gt;
sub&lt;br /&gt;
myDiff($$$)&lt;br /&gt;
{&lt;br /&gt;
 my ($offset,$logfile,$cspec) = @_;&lt;br /&gt;
 my $period_s = strftime &amp;quot;%Y-%m-%d\x5f%H:%M:%S&amp;quot;, localtime(time-$offset);&lt;br /&gt;
 my $period_e = strftime &amp;quot;%Y-%m-%d\x5f%H:%M:%S&amp;quot;, localtime;&lt;br /&gt;
 my $oll = $attr{global}{verbose};&lt;br /&gt;
 $attr{global}{verbose} = 0; &lt;br /&gt;
 my @logdata = split(&amp;quot;\n&amp;quot;, fhem(&amp;quot;get $logfile - - $period_s $period_e $cspec&amp;quot;));&lt;br /&gt;
 $attr{global}{verbose} = $oll; &lt;br /&gt;
 my ($cnt, $first, $last, $diff) = (0)x4;&lt;br /&gt;
 foreach (@logdata){&lt;br /&gt;
  my @line = split(&amp;quot; &amp;quot;, $_);&lt;br /&gt;
  if(defined $line[1] &amp;amp;&amp;amp; &amp;quot;$line[1]&amp;quot; ne &amp;quot;&amp;quot;){&lt;br /&gt;
   $cnt += 1;&lt;br /&gt;
    if ($cnt == 1) {&lt;br /&gt;
     $first = $line[1];&lt;br /&gt;
    }&lt;br /&gt;
   $last = $line[1];&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
$diff = $last - $first;&lt;br /&gt;
Log 4, (&amp;quot;myDiff: File: $logfile, Field: $cspec, Period: $period_s bis $period_e, First: $first, Last: $last, Diff: $diff&amp;quot;);&lt;br /&gt;
return $diff;&lt;br /&gt;
} &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Danach in der fhem.cfg folgendes hinzufügen (inklusive Umrechnung der Windmesswerte von km/h in m/s):&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define RegenmengeOffset dummy&lt;br /&gt;
define RegenmengeTag dummy&lt;br /&gt;
define RegenmengeLast1Hours dummy&lt;br /&gt;
define RegenmengeLast3Hours dummy&lt;br /&gt;
define RegenmengeLast24Hours dummy&lt;br /&gt;
define WindSpeed_mps dummy&lt;br /&gt;
&lt;br /&gt;
define RegenmengeNotify notify OC3:rain.* {\&lt;br /&gt;
  my $menge = (ReadingsVal(&amp;quot;OC3&amp;quot;, &amp;quot;rain&amp;quot;, 0) - ReadingsVal(&amp;quot;RegenmengeOffset&amp;quot;, &amp;quot;state&amp;quot;, 0));;\&lt;br /&gt;
  my $last1hours = myDiff(&amp;quot;3600&amp;quot;, &amp;quot;FileLog_OC3&amp;quot;, &amp;quot;10:::&amp;quot;);;\&lt;br /&gt;
  my $last3hours = myDiff(&amp;quot;10800&amp;quot;, &amp;quot;FileLog_OC3&amp;quot;, &amp;quot;10:::&amp;quot;);;\&lt;br /&gt;
  my $last24hours = myDiff(&amp;quot;86400&amp;quot;, &amp;quot;FileLog_OC3&amp;quot;, &amp;quot;10:::&amp;quot;);;\&lt;br /&gt;
  fhem(&amp;quot;set RegenmengeTag $menge&amp;quot;);;\&lt;br /&gt;
  fhem(&amp;quot;set RegenmengeLast1Hours $last1hours&amp;quot;);;\&lt;br /&gt;
  fhem(&amp;quot;set RegenmengeLast3Hours $last3hours&amp;quot;);;\&lt;br /&gt;
  fhem(&amp;quot;set RegenmengeLast24Hours $last24hours&amp;quot;);;\&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
define RegenmengeOffsetReset at *00:00:00 {\&lt;br /&gt;
  my $offset = ReadingsVal(&amp;quot;OC3&amp;quot;, &amp;quot;rain&amp;quot;, 0);;\&lt;br /&gt;
  fhem(&amp;quot;set RegenmengeOffset $offset&amp;quot;);; \&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
define WindSpeedNotify notify OC3:windSpeed.* {\&lt;br /&gt;
  my $windspeed = (ReadingsVal(&amp;quot;OC3&amp;quot;, &amp;quot;windSpeed&amp;quot;, 0) / 3.6);;\&lt;br /&gt;
  $windspeed = int(100 * $windspeed + 0.5) / 100;;\&lt;br /&gt;
  fhem(&amp;quot;set WindSpeed_mps $windspeed&amp;quot;) \&lt;br /&gt;
} &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dann können die Werte mit dem 98_openweathermap.pm - Modul aus [http://sourceforge.net/p/fhem/code/HEAD/tree/trunk/fhem/contrib/ Contrib] übertragen werden:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;...&lt;br /&gt;
attr owo owoSrc03 rain_today:RegenmengeTag:state&lt;br /&gt;
attr owo owoSrc04 wind_speed:WindSpeed_mps:state&lt;br /&gt;
attr owo owoSrc05 rain_1h:RegenmengeLast1Hours:state&lt;br /&gt;
attr owo owoSrc06 rain_24h:RegenmengeLast24Hours:state&lt;br /&gt;
...&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Sturmerkennung ====&lt;br /&gt;
Die Sensor-interne Sturmerkennung hat den Vorteil, dass bei Über-/Unterschreiten von konfigurierbaren Schwellwerten sofort ein Event generiert wird bzw. ein gepeerter Aktor sofort getriggert wird und somit eine Sturmerkennung nicht nachgelagert über das Reading &amp;quot;windSpeed&amp;quot; erfolgen muss (der Sensor sendet seine Werte sonst nur ca. alle 2-3 Minuten).&lt;br /&gt;
&lt;br /&gt;
Folgende Schritte zur Nutzung und Anpassung der internen Sturmerkennung sind durchzuführen:&lt;br /&gt;
&lt;br /&gt;
1. Peeren des Kanal 1 des Sensors (WGEG_SENW) mit einem Aktor (VCCU_Chan03, in diesem Beispiel also der virtuelle Kanal 3 einer VCCU):&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;set WGEG_SENW peerChan 1 VCCU_Chan03 single set&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Damit werden neben der Peerkonfiguration auch folgende Readings im Sensor-Device erzeugt&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;R-VCCU_Chan03-stormLowThresh 5&lt;br /&gt;
R-VCCU_Chan03-stormUpThresh 25&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Diese Schwellwerte können nun mit z.B.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;set WGEG_SENW regSet stormUpThresh 15 VCCU_Chan03&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
angepaßt werden (s. Commandref zu [http://fhem.de/commandref.html#CUL_HMregSet regSet]).&lt;br /&gt;
&lt;br /&gt;
== Bekannte Probleme ==&lt;br /&gt;
Der Zähler sunshine läuft nach gut 4 Stunden über, an Sonnentagen läuft dieser Zähler u.U. sogar mehr als einmal über.&lt;br /&gt;
&lt;br /&gt;
Fhem hat bislang (noch) nicht die Möglichkeit implementiert, die Mengenmessung zu justieren. In Einzelfällen sind im Werksauslieferungszustand konstante Messabweichungen von 10% beobachtet worden.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [http://www.eq-3.de/Downloads/eq3/pdf_produkte/HM-WDS100-C6-O_UM_G_eQ-3_090128.pdf Montage- und Bedienungsanleitung]&lt;br /&gt;
* [http://www.eq-3.de/Downloads/eq3/pdf_produkte/Funk-Kombisensor-OC-3_83346_Produktdatenblatt.pdf Produktdatenblatt]&lt;br /&gt;
* [http://forum.fhem.de/index.php/topic,6106.msg24524.html#msg24524 Thread] im Forum&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:Feuchtesensoren]]&lt;br /&gt;
[[Kategorie:Temperatursensoren]]&lt;br /&gt;
[[Kategorie:Wetterstationen]]&lt;/div&gt;</summary>
		<author><name>Scooty</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HM-WDS100-C6-O_Funk-Kombi-Sensor_OC3&amp;diff=11991</id>
		<title>HM-WDS100-C6-O Funk-Kombi-Sensor OC3</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HM-WDS100-C6-O_Funk-Kombi-Sensor_OC3&amp;diff=11991"/>
		<updated>2015-08-13T11:03:41Z</updated>

		<summary type="html">&lt;p&gt;Scooty: /* Konfiguration (fhem.cfg) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Infobox muss noch ergänzt werden. Hilfe unter [[Vorlage:Infobox Hardware]] --&amp;gt;&lt;br /&gt;
{{Infobox Hardware&lt;br /&gt;
|Bild=PlatzHalter.png&lt;br /&gt;
|Bildbeschreibung=Bild und Daten müssen noch ergänzt werden&lt;br /&gt;
|HWProtocol= &lt;br /&gt;
|HWType=&lt;br /&gt;
|HWCategory=&lt;br /&gt;
|HWComm=&lt;br /&gt;
|HWChannels=&lt;br /&gt;
|HWVoltage=&lt;br /&gt;
|HWPowerConsumption=&lt;br /&gt;
|HWPoweredBy=&lt;br /&gt;
|HWSize=&lt;br /&gt;
|HWDeviceFHEM=&lt;br /&gt;
|HWManufacturer=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Der &#039;&#039;&#039;Funk-Kombi-Sensor OC3 (HM-WDS100-C6-O)&#039;&#039;&#039; ist eine [[HomeMatic]] Funk-Wetterstation für den Außeneinsatz zur  Messung von Temperatur, relativer Luftfeuchte, Windrichtung, Windstärke, Regenmenge und Helligkeit.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
* Batteriebetrieb (3 x Mignon/LR6/AA)&lt;br /&gt;
* Funkfrequenz 868,3 MHz&lt;br /&gt;
* Temperaturmessbereich -29,9°C bis 79,9°C (± 0,8°C)&lt;br /&gt;
* Relative Luftfeuchte 1 % bis 99 % (±5 %)&lt;br /&gt;
* Windgeschwindigkeit 1 km/h bis 199,9 km/h&lt;br /&gt;
* Windrichtungsmesser 0° bis 355° (±5°)&lt;br /&gt;
* Schwankung der Windrichtung 0°/22,5°/45°/67,5°&lt;br /&gt;
* Regenmengenmesser 0 mm bis 999 mm&lt;br /&gt;
* Regen-Soforterkennung&lt;br /&gt;
* Sturm-Soforterkennung&lt;br /&gt;
* Helligkeit gemessen über Photodiode mit einheitenlosen Wert 1-255&lt;br /&gt;
* Sonnenschein-Dauer gezählt als Minuten oberhalb der Helligkeitsschwelle von 30 (Default)&lt;br /&gt;
* Datenübermittlung alle 120 bis 180 Sekunden&lt;br /&gt;
* Übermittlung des Batteriestatus&lt;br /&gt;
&lt;br /&gt;
== Hinweise zum Betrieb mit Fhem ==&lt;br /&gt;
Das Pairing sollte wie unter [[HomeMatic Devices pairen]] beschrieben durchgeführt werden. Hierfür muss die von außen erreichbare Anlerntaste betätigt werden.&lt;br /&gt;
&lt;br /&gt;
=== Konfiguration (fhem.cfg) ===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define Wetterstation CUL_HM 338893&lt;br /&gt;
attr Wetterstation IODev CUL_HM&lt;br /&gt;
attr Wetterstation autoReadReg 5_readMissing&lt;br /&gt;
attr Wetterstation expert 2_full&lt;br /&gt;
attr Wetterstation firmware 1.4&lt;br /&gt;
attr Wetterstation model HM-WDS100-C6-O&lt;br /&gt;
attr Wetterstation serialNr LEQ1442799&lt;br /&gt;
attr Wetterstation stateFormat Temperatur: temperature °C, Feuchtigkeit: humidity %, Helligkeit: brightness, Regen: rain mm/qm, Wind: windSpeed km/h,  Richtung: windDirection&lt;br /&gt;
attr Wetterstation subType THSensor&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Event-Monitor ===&lt;br /&gt;
&lt;br /&gt;
 Wetterstation T: 17.5 H: 82 W: 0 R: 553.715 IR: 0 WD: 10 WDR: 67.5 S: 106 B: 16&lt;br /&gt;
 Wetterstation temperature: 17.5&lt;br /&gt;
 Wetterstation humidity: 82&lt;br /&gt;
 Wetterstation windSpeed: 0&lt;br /&gt;
 Wetterstation windDirection: 10&lt;br /&gt;
 Wetterstation windDirRange: 67.5&lt;br /&gt;
 Wetterstation rain: 553.715&lt;br /&gt;
 Wetterstation isRaining: 0&lt;br /&gt;
 Wetterstation sunshine: 106&lt;br /&gt;
&lt;br /&gt;
=== Parameterliste ===&lt;br /&gt;
 &#039;&#039;&#039;list:      register | range              | peer     | description&#039;&#039;&#039;&lt;br /&gt;
 0: intKeyVisib      |   literal          |          | visibility of internal channel options:visib,invisib&lt;br /&gt;
 0: pairCentral      |   0 to 16777215    |          | pairing to central&lt;br /&gt;
 1: stormLowThresh   |   0 to 255         |          | Storm lower threshold&lt;br /&gt;
 1: stormUpThresh    |   0 to 255         |          | Storm upper threshold&lt;br /&gt;
&lt;br /&gt;
=== Log-Einträge ===&lt;br /&gt;
&amp;lt;pre&amp;gt;2015-08-13_12:47:18 Wetterstation T: 28.6 H: 57 W: 7 R: 145.14 IR: 0 WD: 80 WDR: 67.5 S: 8 B: 140&lt;br /&gt;
2015-08-13_12:47:18 Wetterstation brightness: 140&lt;br /&gt;
2015-08-13_12:47:18 Wetterstation humidity: 57&lt;br /&gt;
2015-08-13_12:47:18 Wetterstation isRaining: 0&lt;br /&gt;
2015-08-13_12:47:18 Wetterstation rain: 145.14&lt;br /&gt;
2015-08-13_12:47:18 Wetterstation sunshine: 8&lt;br /&gt;
2015-08-13_12:47:18 Wetterstation temperature: 28.6&lt;br /&gt;
2015-08-13_12:47:18 Wetterstation windDirRange: 67.5&lt;br /&gt;
2015-08-13_12:47:18 Wetterstation windDirection: 80&lt;br /&gt;
2015-08-13_12:47:18 Wetterstation windSpeed: 70&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Anwendungsbeispiele ===&lt;br /&gt;
==== Anbindung an OpenWeathermap ====&lt;br /&gt;
Das hier verwendete &amp;quot;inoffizielle&amp;quot; 98_openweathermap.pm-Modul muss manuell aus dem [http://sourceforge.net/p/fhem/code/HEAD/tree/trunk/fhem/contrib/ Contrib]-Verzeichnis des Fhem-SVN heruntergeladen und in das Modulverzeichnis der eigenen Fhem-Installation kopiert werden.&lt;br /&gt;
&lt;br /&gt;
Zunächst eine Funktion zur Berechnung der Differenz der gemessenen Regenmengen in 99_myUtils anlegen (abgeleitet von einer Funktion zur [[Gleitende Mittelwerte berechnen und loggen|Mittelwertberechnung]]):&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;# myDiff&lt;br /&gt;
# berechnet die Differenz aus der ersten Zeile eines LogFiles und der letzten Zeile eines LogFiles über einen Zeitraum zwischen einem Zeitpunkt in der Vergangenheit und dem Zeitpunkt des Aufrufs&lt;br /&gt;
sub&lt;br /&gt;
myDiff($$$)&lt;br /&gt;
{&lt;br /&gt;
 my ($offset,$logfile,$cspec) = @_;&lt;br /&gt;
 my $period_s = strftime &amp;quot;%Y-%m-%d\x5f%H:%M:%S&amp;quot;, localtime(time-$offset);&lt;br /&gt;
 my $period_e = strftime &amp;quot;%Y-%m-%d\x5f%H:%M:%S&amp;quot;, localtime;&lt;br /&gt;
 my $oll = $attr{global}{verbose};&lt;br /&gt;
 $attr{global}{verbose} = 0; &lt;br /&gt;
 my @logdata = split(&amp;quot;\n&amp;quot;, fhem(&amp;quot;get $logfile - - $period_s $period_e $cspec&amp;quot;));&lt;br /&gt;
 $attr{global}{verbose} = $oll; &lt;br /&gt;
 my ($cnt, $first, $last, $diff) = (0)x4;&lt;br /&gt;
 foreach (@logdata){&lt;br /&gt;
  my @line = split(&amp;quot; &amp;quot;, $_);&lt;br /&gt;
  if(defined $line[1] &amp;amp;&amp;amp; &amp;quot;$line[1]&amp;quot; ne &amp;quot;&amp;quot;){&lt;br /&gt;
   $cnt += 1;&lt;br /&gt;
    if ($cnt == 1) {&lt;br /&gt;
     $first = $line[1];&lt;br /&gt;
    }&lt;br /&gt;
   $last = $line[1];&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
$diff = $last - $first;&lt;br /&gt;
Log 4, (&amp;quot;myDiff: File: $logfile, Field: $cspec, Period: $period_s bis $period_e, First: $first, Last: $last, Diff: $diff&amp;quot;);&lt;br /&gt;
return $diff;&lt;br /&gt;
} &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Danach in der fhem.cfg folgendes hinzufügen (inklusive Umrechnung der Windmesswerte von km/h in m/s):&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define RegenmengeOffset dummy&lt;br /&gt;
define RegenmengeTag dummy&lt;br /&gt;
define RegenmengeLast1Hours dummy&lt;br /&gt;
define RegenmengeLast3Hours dummy&lt;br /&gt;
define RegenmengeLast24Hours dummy&lt;br /&gt;
define WindSpeed_mps dummy&lt;br /&gt;
&lt;br /&gt;
define RegenmengeNotify notify OC3:rain.* {\&lt;br /&gt;
  my $menge = (ReadingsVal(&amp;quot;OC3&amp;quot;, &amp;quot;rain&amp;quot;, 0) - ReadingsVal(&amp;quot;RegenmengeOffset&amp;quot;, &amp;quot;state&amp;quot;, 0));;\&lt;br /&gt;
  my $last1hours = myDiff(&amp;quot;3600&amp;quot;, &amp;quot;FileLog_OC3&amp;quot;, &amp;quot;10:::&amp;quot;);;\&lt;br /&gt;
  my $last3hours = myDiff(&amp;quot;10800&amp;quot;, &amp;quot;FileLog_OC3&amp;quot;, &amp;quot;10:::&amp;quot;);;\&lt;br /&gt;
  my $last24hours = myDiff(&amp;quot;86400&amp;quot;, &amp;quot;FileLog_OC3&amp;quot;, &amp;quot;10:::&amp;quot;);;\&lt;br /&gt;
  fhem(&amp;quot;set RegenmengeTag $menge&amp;quot;);;\&lt;br /&gt;
  fhem(&amp;quot;set RegenmengeLast1Hours $last1hours&amp;quot;);;\&lt;br /&gt;
  fhem(&amp;quot;set RegenmengeLast3Hours $last3hours&amp;quot;);;\&lt;br /&gt;
  fhem(&amp;quot;set RegenmengeLast24Hours $last24hours&amp;quot;);;\&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
define RegenmengeOffsetReset at *00:00:00 {\&lt;br /&gt;
  my $offset = ReadingsVal(&amp;quot;OC3&amp;quot;, &amp;quot;rain&amp;quot;, 0);;\&lt;br /&gt;
  fhem(&amp;quot;set RegenmengeOffset $offset&amp;quot;);; \&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
define WindSpeedNotify notify OC3:windSpeed.* {\&lt;br /&gt;
  my $windspeed = (ReadingsVal(&amp;quot;OC3&amp;quot;, &amp;quot;windSpeed&amp;quot;, 0) / 3.6);;\&lt;br /&gt;
  $windspeed = int(100 * $windspeed + 0.5) / 100;;\&lt;br /&gt;
  fhem(&amp;quot;set WindSpeed_mps $windspeed&amp;quot;) \&lt;br /&gt;
} &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dann können die Werte mit dem 98_openweathermap.pm - Modul aus [http://sourceforge.net/p/fhem/code/HEAD/tree/trunk/fhem/contrib/ Contrib] übertragen werden:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;...&lt;br /&gt;
attr owo owoSrc03 rain_today:RegenmengeTag:state&lt;br /&gt;
attr owo owoSrc04 wind_speed:WindSpeed_mps:state&lt;br /&gt;
attr owo owoSrc05 rain_1h:RegenmengeLast1Hours:state&lt;br /&gt;
attr owo owoSrc06 rain_24h:RegenmengeLast24Hours:state&lt;br /&gt;
...&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Sturmerkennung ====&lt;br /&gt;
Die Sensor-interne Sturmerkennung hat den Vorteil, dass bei Über-/Unterschreiten von konfigurierbaren Schwellwerten sofort ein Event generiert wird bzw. ein gepeerter Aktor sofort getriggert wird und somit eine Sturmerkennung nicht nachgelagert über das Reading &amp;quot;windSpeed&amp;quot; erfolgen muss (der Sensor sendet seine Werte sonst nur ca. alle 2-3 Minuten).&lt;br /&gt;
&lt;br /&gt;
Folgende Schritte zur Nutzung und Anpassung der internen Sturmerkennung sind durchzuführen:&lt;br /&gt;
&lt;br /&gt;
1. Peeren des Kanal 1 des Sensors (WGEG_SENW) mit einem Aktor (VCCU_Chan03, in diesem Beispiel also der virtuelle Kanal 3 einer VCCU):&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;set WGEG_SENW peerChan 1 VCCU_Chan03 single set&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Damit werden neben der Peerkonfiguration auch folgende Readings im Sensor-Device erzeugt&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;R-VCCU_Chan03-stormLowThresh 5&lt;br /&gt;
R-VCCU_Chan03-stormUpThresh 25&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Diese Schwellwerte können nun mit z.B.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;set WGEG_SENW regSet stormUpThresh 15 VCCU_Chan03&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
angepaßt werden (s. Commandref zu [http://fhem.de/commandref.html#CUL_HMregSet regSet]).&lt;br /&gt;
&lt;br /&gt;
== Bekannte Probleme ==&lt;br /&gt;
Der Zähler sunshine läuft nach gut 4 Stunden über, an Sonnentagen läuft dieser Zähler u.U. sogar mehr als einmal über.&lt;br /&gt;
&lt;br /&gt;
Fhem hat bislang (noch) nicht die Möglichkeit implementiert, die Mengenmessung zu justieren. In Einzelfällen sind im Werksauslieferungszustand konstante Messabweichungen von 10% beobachtet worden.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [http://www.eq-3.de/Downloads/eq3/pdf_produkte/HM-WDS100-C6-O_UM_G_eQ-3_090128.pdf Montage- und Bedienungsanleitung]&lt;br /&gt;
* [http://www.eq-3.de/Downloads/eq3/pdf_produkte/Funk-Kombisensor-OC-3_83346_Produktdatenblatt.pdf Produktdatenblatt]&lt;br /&gt;
* [http://forum.fhem.de/index.php/topic,6106.msg24524.html#msg24524 Thread] im Forum&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:Feuchtesensoren]]&lt;br /&gt;
[[Kategorie:Temperatursensoren]]&lt;br /&gt;
[[Kategorie:Wetterstationen]]&lt;/div&gt;</summary>
		<author><name>Scooty</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HM-WDS100-C6-O_Funk-Kombi-Sensor_OC3&amp;diff=11989</id>
		<title>HM-WDS100-C6-O Funk-Kombi-Sensor OC3</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HM-WDS100-C6-O_Funk-Kombi-Sensor_OC3&amp;diff=11989"/>
		<updated>2015-08-13T10:59:49Z</updated>

		<summary type="html">&lt;p&gt;Scooty: Einträge für FHEM.CFG hinzugefügt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Infobox muss noch ergänzt werden. Hilfe unter [[Vorlage:Infobox Hardware]] --&amp;gt;&lt;br /&gt;
{{Infobox Hardware&lt;br /&gt;
|Bild=PlatzHalter.png&lt;br /&gt;
|Bildbeschreibung=Bild und Daten müssen noch ergänzt werden&lt;br /&gt;
|HWProtocol= &lt;br /&gt;
|HWType=&lt;br /&gt;
|HWCategory=&lt;br /&gt;
|HWComm=&lt;br /&gt;
|HWChannels=&lt;br /&gt;
|HWVoltage=&lt;br /&gt;
|HWPowerConsumption=&lt;br /&gt;
|HWPoweredBy=&lt;br /&gt;
|HWSize=&lt;br /&gt;
|HWDeviceFHEM=&lt;br /&gt;
|HWManufacturer=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Der &#039;&#039;&#039;Funk-Kombi-Sensor OC3 (HM-WDS100-C6-O)&#039;&#039;&#039; ist eine [[HomeMatic]] Funk-Wetterstation für den Außeneinsatz zur  Messung von Temperatur, relativer Luftfeuchte, Windrichtung, Windstärke, Regenmenge und Helligkeit.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
* Batteriebetrieb (3 x Mignon/LR6/AA)&lt;br /&gt;
* Funkfrequenz 868,3 MHz&lt;br /&gt;
* Temperaturmessbereich -29,9°C bis 79,9°C (± 0,8°C)&lt;br /&gt;
* Relative Luftfeuchte 1 % bis 99 % (±5 %)&lt;br /&gt;
* Windgeschwindigkeit 1 km/h bis 199,9 km/h&lt;br /&gt;
* Windrichtungsmesser 0° bis 355° (±5°)&lt;br /&gt;
* Schwankung der Windrichtung 0°/22,5°/45°/67,5°&lt;br /&gt;
* Regenmengenmesser 0 mm bis 999 mm&lt;br /&gt;
* Regen-Soforterkennung&lt;br /&gt;
* Sturm-Soforterkennung&lt;br /&gt;
* Helligkeit gemessen über Photodiode mit einheitenlosen Wert 1-255&lt;br /&gt;
* Sonnenschein-Dauer gezählt als Minuten oberhalb der Helligkeitsschwelle von 30 (Default)&lt;br /&gt;
* Datenübermittlung alle 120 bis 180 Sekunden&lt;br /&gt;
* Übermittlung des Batteriestatus&lt;br /&gt;
&lt;br /&gt;
== Hinweise zum Betrieb mit Fhem ==&lt;br /&gt;
Das Pairing sollte wie unter [[HomeMatic Devices pairen]] beschrieben durchgeführt werden. Hierfür muss die von außen erreichbare Anlerntaste betätigt werden.&lt;br /&gt;
&lt;br /&gt;
=== Konfiguration (fhem.cfg) ===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define Wetterstation CUL_HM 338893&lt;br /&gt;
attr Wetterstation IODev CUL_HM&lt;br /&gt;
attr Wetterstation autoReadReg 5_readMissing&lt;br /&gt;
attr Wetterstation expert 2_full&lt;br /&gt;
attr Wetterstation firmware 1.4&lt;br /&gt;
attr Wetterstation model HM-WDS100-C6-O&lt;br /&gt;
attr Wetterstation serialNr LEQ1442799&lt;br /&gt;
attr Wetterstation stateFormat Temperatur: temperature °C, Feuchtigkeit: humidity %,&amp;lt;br&amp;gt;Taupunkt: dewpoint °C, Helligkeit: brightness,&amp;lt;br&amp;gt;Regen: rain mm/qm, Wind: windSpeed km/h,&amp;lt;br&amp;gt;Richtung: windDirectionText&lt;br /&gt;
attr Wetterstation subType THSensor&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Event-Monitor ===&lt;br /&gt;
&lt;br /&gt;
 Wetterstation T: 17.5 H: 82 W: 0 R: 553.715 IR: 0 WD: 10 WDR: 67.5 S: 106 B: 16&lt;br /&gt;
 Wetterstation temperature: 17.5&lt;br /&gt;
 Wetterstation humidity: 82&lt;br /&gt;
 Wetterstation windSpeed: 0&lt;br /&gt;
 Wetterstation windDirection: 10&lt;br /&gt;
 Wetterstation windDirRange: 67.5&lt;br /&gt;
 Wetterstation rain: 553.715&lt;br /&gt;
 Wetterstation isRaining: 0&lt;br /&gt;
 Wetterstation sunshine: 106&lt;br /&gt;
&lt;br /&gt;
=== Parameterliste ===&lt;br /&gt;
 &#039;&#039;&#039;list:      register | range              | peer     | description&#039;&#039;&#039;&lt;br /&gt;
 0: intKeyVisib      |   literal          |          | visibility of internal channel options:visib,invisib&lt;br /&gt;
 0: pairCentral      |   0 to 16777215    |          | pairing to central&lt;br /&gt;
 1: stormLowThresh   |   0 to 255         |          | Storm lower threshold&lt;br /&gt;
 1: stormUpThresh    |   0 to 255         |          | Storm upper threshold&lt;br /&gt;
&lt;br /&gt;
=== Log-Einträge ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;2015-08-13_12:47:18 Wetterstation T: 28.6 H: 57 W: 7 R: 145.14 IR: 0 WD: 80 WDR: 67.5 S: 8 B: 140&lt;br /&gt;
2015-08-13_12:47:18 Wetterstation brightness: 140&lt;br /&gt;
2015-08-13_12:47:18 Wetterstation humidity: 57&lt;br /&gt;
2015-08-13_12:47:18 Wetterstation isRaining: 0&lt;br /&gt;
2015-08-13_12:47:18 Wetterstation rain: 145.14&lt;br /&gt;
2015-08-13_12:47:18 Wetterstation sunshine: 8&lt;br /&gt;
2015-08-13_12:47:18 Wetterstation temperature: 28.6&lt;br /&gt;
2015-08-13_12:47:18 Wetterstation windDirRange: 67.5&lt;br /&gt;
2015-08-13_12:47:18 Wetterstation windDirection: 80&lt;br /&gt;
2015-08-13_12:47:18 Wetterstation windSpeed: 70&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Anwendungsbeispiele ===&lt;br /&gt;
==== Anbindung an OpenWeathermap ====&lt;br /&gt;
Das hier verwendete &amp;quot;inoffizielle&amp;quot; 98_openweathermap.pm-Modul muss manuell aus dem [http://sourceforge.net/p/fhem/code/HEAD/tree/trunk/fhem/contrib/ Contrib]-Verzeichnis des Fhem-SVN heruntergeladen und in das Modulverzeichnis der eigenen Fhem-Installation kopiert werden.&lt;br /&gt;
&lt;br /&gt;
Zunächst eine Funktion zur Berechnung der Differenz der gemessenen Regenmengen in 99_myUtils anlegen (abgeleitet von einer Funktion zur [[Gleitende Mittelwerte berechnen und loggen|Mittelwertberechnung]]):&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;# myDiff&lt;br /&gt;
# berechnet die Differenz aus der ersten Zeile eines LogFiles und der letzten Zeile eines LogFiles über einen Zeitraum zwischen einem Zeitpunkt in der Vergangenheit und dem Zeitpunkt des Aufrufs&lt;br /&gt;
sub&lt;br /&gt;
myDiff($$$)&lt;br /&gt;
{&lt;br /&gt;
 my ($offset,$logfile,$cspec) = @_;&lt;br /&gt;
 my $period_s = strftime &amp;quot;%Y-%m-%d\x5f%H:%M:%S&amp;quot;, localtime(time-$offset);&lt;br /&gt;
 my $period_e = strftime &amp;quot;%Y-%m-%d\x5f%H:%M:%S&amp;quot;, localtime;&lt;br /&gt;
 my $oll = $attr{global}{verbose};&lt;br /&gt;
 $attr{global}{verbose} = 0; &lt;br /&gt;
 my @logdata = split(&amp;quot;\n&amp;quot;, fhem(&amp;quot;get $logfile - - $period_s $period_e $cspec&amp;quot;));&lt;br /&gt;
 $attr{global}{verbose} = $oll; &lt;br /&gt;
 my ($cnt, $first, $last, $diff) = (0)x4;&lt;br /&gt;
 foreach (@logdata){&lt;br /&gt;
  my @line = split(&amp;quot; &amp;quot;, $_);&lt;br /&gt;
  if(defined $line[1] &amp;amp;&amp;amp; &amp;quot;$line[1]&amp;quot; ne &amp;quot;&amp;quot;){&lt;br /&gt;
   $cnt += 1;&lt;br /&gt;
    if ($cnt == 1) {&lt;br /&gt;
     $first = $line[1];&lt;br /&gt;
    }&lt;br /&gt;
   $last = $line[1];&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
$diff = $last - $first;&lt;br /&gt;
Log 4, (&amp;quot;myDiff: File: $logfile, Field: $cspec, Period: $period_s bis $period_e, First: $first, Last: $last, Diff: $diff&amp;quot;);&lt;br /&gt;
return $diff;&lt;br /&gt;
} &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Danach in der fhem.cfg folgendes hinzufügen (inklusive Umrechnung der Windmesswerte von km/h in m/s):&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define RegenmengeOffset dummy&lt;br /&gt;
define RegenmengeTag dummy&lt;br /&gt;
define RegenmengeLast1Hours dummy&lt;br /&gt;
define RegenmengeLast3Hours dummy&lt;br /&gt;
define RegenmengeLast24Hours dummy&lt;br /&gt;
define WindSpeed_mps dummy&lt;br /&gt;
&lt;br /&gt;
define RegenmengeNotify notify OC3:rain.* {\&lt;br /&gt;
  my $menge = (ReadingsVal(&amp;quot;OC3&amp;quot;, &amp;quot;rain&amp;quot;, 0) - ReadingsVal(&amp;quot;RegenmengeOffset&amp;quot;, &amp;quot;state&amp;quot;, 0));;\&lt;br /&gt;
  my $last1hours = myDiff(&amp;quot;3600&amp;quot;, &amp;quot;FileLog_OC3&amp;quot;, &amp;quot;10:::&amp;quot;);;\&lt;br /&gt;
  my $last3hours = myDiff(&amp;quot;10800&amp;quot;, &amp;quot;FileLog_OC3&amp;quot;, &amp;quot;10:::&amp;quot;);;\&lt;br /&gt;
  my $last24hours = myDiff(&amp;quot;86400&amp;quot;, &amp;quot;FileLog_OC3&amp;quot;, &amp;quot;10:::&amp;quot;);;\&lt;br /&gt;
  fhem(&amp;quot;set RegenmengeTag $menge&amp;quot;);;\&lt;br /&gt;
  fhem(&amp;quot;set RegenmengeLast1Hours $last1hours&amp;quot;);;\&lt;br /&gt;
  fhem(&amp;quot;set RegenmengeLast3Hours $last3hours&amp;quot;);;\&lt;br /&gt;
  fhem(&amp;quot;set RegenmengeLast24Hours $last24hours&amp;quot;);;\&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
define RegenmengeOffsetReset at *00:00:00 {\&lt;br /&gt;
  my $offset = ReadingsVal(&amp;quot;OC3&amp;quot;, &amp;quot;rain&amp;quot;, 0);;\&lt;br /&gt;
  fhem(&amp;quot;set RegenmengeOffset $offset&amp;quot;);; \&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
define WindSpeedNotify notify OC3:windSpeed.* {\&lt;br /&gt;
  my $windspeed = (ReadingsVal(&amp;quot;OC3&amp;quot;, &amp;quot;windSpeed&amp;quot;, 0) / 3.6);;\&lt;br /&gt;
  $windspeed = int(100 * $windspeed + 0.5) / 100;;\&lt;br /&gt;
  fhem(&amp;quot;set WindSpeed_mps $windspeed&amp;quot;) \&lt;br /&gt;
} &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dann können die Werte mit dem 98_openweathermap.pm - Modul aus [http://sourceforge.net/p/fhem/code/HEAD/tree/trunk/fhem/contrib/ Contrib] übertragen werden:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;...&lt;br /&gt;
attr owo owoSrc03 rain_today:RegenmengeTag:state&lt;br /&gt;
attr owo owoSrc04 wind_speed:WindSpeed_mps:state&lt;br /&gt;
attr owo owoSrc05 rain_1h:RegenmengeLast1Hours:state&lt;br /&gt;
attr owo owoSrc06 rain_24h:RegenmengeLast24Hours:state&lt;br /&gt;
...&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Sturmerkennung ====&lt;br /&gt;
Die Sensor-interne Sturmerkennung hat den Vorteil, dass bei Über-/Unterschreiten von konfigurierbaren Schwellwerten sofort ein Event generiert wird bzw. ein gepeerter Aktor sofort getriggert wird und somit eine Sturmerkennung nicht nachgelagert über das Reading &amp;quot;windSpeed&amp;quot; erfolgen muss (der Sensor sendet seine Werte sonst nur ca. alle 2-3 Minuten).&lt;br /&gt;
&lt;br /&gt;
Folgende Schritte zur Nutzung und Anpassung der internen Sturmerkennung sind durchzuführen:&lt;br /&gt;
&lt;br /&gt;
1. Peeren des Kanal 1 des Sensors (WGEG_SENW) mit einem Aktor (VCCU_Chan03, in diesem Beispiel also der virtuelle Kanal 3 einer VCCU):&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;set WGEG_SENW peerChan 1 VCCU_Chan03 single set&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Damit werden neben der Peerkonfiguration auch folgende Readings im Sensor-Device erzeugt&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;R-VCCU_Chan03-stormLowThresh 5&lt;br /&gt;
R-VCCU_Chan03-stormUpThresh 25&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Diese Schwellwerte können nun mit z.B.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;set WGEG_SENW regSet stormUpThresh 15 VCCU_Chan03&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
angepaßt werden (s. Commandref zu [http://fhem.de/commandref.html#CUL_HMregSet regSet]).&lt;br /&gt;
&lt;br /&gt;
== Bekannte Probleme ==&lt;br /&gt;
Der Zähler sunshine läuft nach gut 4 Stunden über, an Sonnentagen läuft dieser Zähler u.U. sogar mehr als einmal über.&lt;br /&gt;
&lt;br /&gt;
Fhem hat bislang (noch) nicht die Möglichkeit implementiert, die Mengenmessung zu justieren. In Einzelfällen sind im Werksauslieferungszustand konstante Messabweichungen von 10% beobachtet worden.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [http://www.eq-3.de/Downloads/eq3/pdf_produkte/HM-WDS100-C6-O_UM_G_eQ-3_090128.pdf Montage- und Bedienungsanleitung]&lt;br /&gt;
* [http://www.eq-3.de/Downloads/eq3/pdf_produkte/Funk-Kombisensor-OC-3_83346_Produktdatenblatt.pdf Produktdatenblatt]&lt;br /&gt;
* [http://forum.fhem.de/index.php/topic,6106.msg24524.html#msg24524 Thread] im Forum&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:Feuchtesensoren]]&lt;br /&gt;
[[Kategorie:Temperatursensoren]]&lt;br /&gt;
[[Kategorie:Wetterstationen]]&lt;/div&gt;</summary>
		<author><name>Scooty</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HM-WDS100-C6-O_Funk-Kombi-Sensor_OC3&amp;diff=11987</id>
		<title>HM-WDS100-C6-O Funk-Kombi-Sensor OC3</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HM-WDS100-C6-O_Funk-Kombi-Sensor_OC3&amp;diff=11987"/>
		<updated>2015-08-13T10:55:41Z</updated>

		<summary type="html">&lt;p&gt;Scooty: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Infobox muss noch ergänzt werden. Hilfe unter [[Vorlage:Infobox Hardware]] --&amp;gt;&lt;br /&gt;
{{Infobox Hardware&lt;br /&gt;
|Bild=PlatzHalter.png&lt;br /&gt;
|Bildbeschreibung=Bild und Daten müssen noch ergänzt werden&lt;br /&gt;
|HWProtocol= &lt;br /&gt;
|HWType=&lt;br /&gt;
|HWCategory=&lt;br /&gt;
|HWComm=&lt;br /&gt;
|HWChannels=&lt;br /&gt;
|HWVoltage=&lt;br /&gt;
|HWPowerConsumption=&lt;br /&gt;
|HWPoweredBy=&lt;br /&gt;
|HWSize=&lt;br /&gt;
|HWDeviceFHEM=&lt;br /&gt;
|HWManufacturer=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Der &#039;&#039;&#039;Funk-Kombi-Sensor OC3 (HM-WDS100-C6-O)&#039;&#039;&#039; ist eine [[HomeMatic]] Funk-Wetterstation für den Außeneinsatz zur  Messung von Temperatur, relativer Luftfeuchte, Windrichtung, Windstärke, Regenmenge und Helligkeit.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
* Batteriebetrieb (3 x Mignon/LR6/AA)&lt;br /&gt;
* Funkfrequenz 868,3 MHz&lt;br /&gt;
* Temperaturmessbereich -29,9°C bis 79,9°C (± 0,8°C)&lt;br /&gt;
* Relative Luftfeuchte 1 % bis 99 % (±5 %)&lt;br /&gt;
* Windgeschwindigkeit 1 km/h bis 199,9 km/h&lt;br /&gt;
* Windrichtungsmesser 0° bis 355° (±5°)&lt;br /&gt;
* Schwankung der Windrichtung 0°/22,5°/45°/67,5°&lt;br /&gt;
* Regenmengenmesser 0 mm bis 999 mm&lt;br /&gt;
* Regen-Soforterkennung&lt;br /&gt;
* Sturm-Soforterkennung&lt;br /&gt;
* Helligkeit gemessen über Photodiode mit einheitenlosen Wert 1-255&lt;br /&gt;
* Sonnenschein-Dauer gezählt als Minuten oberhalb der Helligkeitsschwelle von 30 (Default)&lt;br /&gt;
* Datenübermittlung alle 120 bis 180 Sekunden&lt;br /&gt;
* Übermittlung des Batteriestatus&lt;br /&gt;
&lt;br /&gt;
== Hinweise zum Betrieb mit Fhem ==&lt;br /&gt;
Das Pairing sollte wie unter [[HomeMatic Devices pairen]] beschrieben durchgeführt werden. Hierfür muss die von außen erreichbare Anlerntaste betätigt werden.&lt;br /&gt;
&lt;br /&gt;
=== Konfiguration (fhem.cfg) ===&lt;br /&gt;
&#039;&#039;Muss noch ergänzt werden&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Event-Monitor ===&lt;br /&gt;
&lt;br /&gt;
 Wetterstation T: 17.5 H: 82 W: 0 R: 553.715 IR: 0 WD: 10 WDR: 67.5 S: 106 B: 16&lt;br /&gt;
 Wetterstation temperature: 17.5&lt;br /&gt;
 Wetterstation humidity: 82&lt;br /&gt;
 Wetterstation windSpeed: 0&lt;br /&gt;
 Wetterstation windDirection: 10&lt;br /&gt;
 Wetterstation windDirRange: 67.5&lt;br /&gt;
 Wetterstation rain: 553.715&lt;br /&gt;
 Wetterstation isRaining: 0&lt;br /&gt;
 Wetterstation sunshine: 106&lt;br /&gt;
&lt;br /&gt;
=== Parameterliste ===&lt;br /&gt;
 &#039;&#039;&#039;list:      register | range              | peer     | description&#039;&#039;&#039;&lt;br /&gt;
 0: intKeyVisib      |   literal          |          | visibility of internal channel options:visib,invisib&lt;br /&gt;
 0: pairCentral      |   0 to 16777215    |          | pairing to central&lt;br /&gt;
 1: stormLowThresh   |   0 to 255         |          | Storm lower threshold&lt;br /&gt;
 1: stormUpThresh    |   0 to 255         |          | Storm upper threshold&lt;br /&gt;
&lt;br /&gt;
=== Log-Einträge ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;2015-08-13_12:47:18 Wetterstation T: 28.6 H: 57 W: 7 R: 145.14 IR: 0 WD: 80 WDR: 67.5 S: 8 B: 140&lt;br /&gt;
2015-08-13_12:47:18 Wetterstation brightness: 140&lt;br /&gt;
2015-08-13_12:47:18 Wetterstation humidity: 57&lt;br /&gt;
2015-08-13_12:47:18 Wetterstation isRaining: 0&lt;br /&gt;
2015-08-13_12:47:18 Wetterstation rain: 145.14&lt;br /&gt;
2015-08-13_12:47:18 Wetterstation sunshine: 8&lt;br /&gt;
2015-08-13_12:47:18 Wetterstation temperature: 28.6&lt;br /&gt;
2015-08-13_12:47:18 Wetterstation windDirRange: 67.5&lt;br /&gt;
2015-08-13_12:47:18 Wetterstation windDirection: 80&lt;br /&gt;
2015-08-13_12:47:18 Wetterstation windSpeed: 70&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Anwendungsbeispiele ===&lt;br /&gt;
==== Anbindung an OpenWeathermap ====&lt;br /&gt;
Das hier verwendete &amp;quot;inoffizielle&amp;quot; 98_openweathermap.pm-Modul muss manuell aus dem [http://sourceforge.net/p/fhem/code/HEAD/tree/trunk/fhem/contrib/ Contrib]-Verzeichnis des Fhem-SVN heruntergeladen und in das Modulverzeichnis der eigenen Fhem-Installation kopiert werden.&lt;br /&gt;
&lt;br /&gt;
Zunächst eine Funktion zur Berechnung der Differenz der gemessenen Regenmengen in 99_myUtils anlegen (abgeleitet von einer Funktion zur [[Gleitende Mittelwerte berechnen und loggen|Mittelwertberechnung]]):&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;# myDiff&lt;br /&gt;
# berechnet die Differenz aus der ersten Zeile eines LogFiles und der letzten Zeile eines LogFiles über einen Zeitraum zwischen einem Zeitpunkt in der Vergangenheit und dem Zeitpunkt des Aufrufs&lt;br /&gt;
sub&lt;br /&gt;
myDiff($$$)&lt;br /&gt;
{&lt;br /&gt;
 my ($offset,$logfile,$cspec) = @_;&lt;br /&gt;
 my $period_s = strftime &amp;quot;%Y-%m-%d\x5f%H:%M:%S&amp;quot;, localtime(time-$offset);&lt;br /&gt;
 my $period_e = strftime &amp;quot;%Y-%m-%d\x5f%H:%M:%S&amp;quot;, localtime;&lt;br /&gt;
 my $oll = $attr{global}{verbose};&lt;br /&gt;
 $attr{global}{verbose} = 0; &lt;br /&gt;
 my @logdata = split(&amp;quot;\n&amp;quot;, fhem(&amp;quot;get $logfile - - $period_s $period_e $cspec&amp;quot;));&lt;br /&gt;
 $attr{global}{verbose} = $oll; &lt;br /&gt;
 my ($cnt, $first, $last, $diff) = (0)x4;&lt;br /&gt;
 foreach (@logdata){&lt;br /&gt;
  my @line = split(&amp;quot; &amp;quot;, $_);&lt;br /&gt;
  if(defined $line[1] &amp;amp;&amp;amp; &amp;quot;$line[1]&amp;quot; ne &amp;quot;&amp;quot;){&lt;br /&gt;
   $cnt += 1;&lt;br /&gt;
    if ($cnt == 1) {&lt;br /&gt;
     $first = $line[1];&lt;br /&gt;
    }&lt;br /&gt;
   $last = $line[1];&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
$diff = $last - $first;&lt;br /&gt;
Log 4, (&amp;quot;myDiff: File: $logfile, Field: $cspec, Period: $period_s bis $period_e, First: $first, Last: $last, Diff: $diff&amp;quot;);&lt;br /&gt;
return $diff;&lt;br /&gt;
} &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Danach in der fhem.cfg folgendes hinzufügen (inklusive Umrechnung der Windmesswerte von km/h in m/s):&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define RegenmengeOffset dummy&lt;br /&gt;
define RegenmengeTag dummy&lt;br /&gt;
define RegenmengeLast1Hours dummy&lt;br /&gt;
define RegenmengeLast3Hours dummy&lt;br /&gt;
define RegenmengeLast24Hours dummy&lt;br /&gt;
define WindSpeed_mps dummy&lt;br /&gt;
&lt;br /&gt;
define RegenmengeNotify notify OC3:rain.* {\&lt;br /&gt;
  my $menge = (ReadingsVal(&amp;quot;OC3&amp;quot;, &amp;quot;rain&amp;quot;, 0) - ReadingsVal(&amp;quot;RegenmengeOffset&amp;quot;, &amp;quot;state&amp;quot;, 0));;\&lt;br /&gt;
  my $last1hours = myDiff(&amp;quot;3600&amp;quot;, &amp;quot;FileLog_OC3&amp;quot;, &amp;quot;10:::&amp;quot;);;\&lt;br /&gt;
  my $last3hours = myDiff(&amp;quot;10800&amp;quot;, &amp;quot;FileLog_OC3&amp;quot;, &amp;quot;10:::&amp;quot;);;\&lt;br /&gt;
  my $last24hours = myDiff(&amp;quot;86400&amp;quot;, &amp;quot;FileLog_OC3&amp;quot;, &amp;quot;10:::&amp;quot;);;\&lt;br /&gt;
  fhem(&amp;quot;set RegenmengeTag $menge&amp;quot;);;\&lt;br /&gt;
  fhem(&amp;quot;set RegenmengeLast1Hours $last1hours&amp;quot;);;\&lt;br /&gt;
  fhem(&amp;quot;set RegenmengeLast3Hours $last3hours&amp;quot;);;\&lt;br /&gt;
  fhem(&amp;quot;set RegenmengeLast24Hours $last24hours&amp;quot;);;\&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
define RegenmengeOffsetReset at *00:00:00 {\&lt;br /&gt;
  my $offset = ReadingsVal(&amp;quot;OC3&amp;quot;, &amp;quot;rain&amp;quot;, 0);;\&lt;br /&gt;
  fhem(&amp;quot;set RegenmengeOffset $offset&amp;quot;);; \&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
define WindSpeedNotify notify OC3:windSpeed.* {\&lt;br /&gt;
  my $windspeed = (ReadingsVal(&amp;quot;OC3&amp;quot;, &amp;quot;windSpeed&amp;quot;, 0) / 3.6);;\&lt;br /&gt;
  $windspeed = int(100 * $windspeed + 0.5) / 100;;\&lt;br /&gt;
  fhem(&amp;quot;set WindSpeed_mps $windspeed&amp;quot;) \&lt;br /&gt;
} &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dann können die Werte mit dem 98_openweathermap.pm - Modul aus [http://sourceforge.net/p/fhem/code/HEAD/tree/trunk/fhem/contrib/ Contrib] übertragen werden:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;...&lt;br /&gt;
attr owo owoSrc03 rain_today:RegenmengeTag:state&lt;br /&gt;
attr owo owoSrc04 wind_speed:WindSpeed_mps:state&lt;br /&gt;
attr owo owoSrc05 rain_1h:RegenmengeLast1Hours:state&lt;br /&gt;
attr owo owoSrc06 rain_24h:RegenmengeLast24Hours:state&lt;br /&gt;
...&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Sturmerkennung ====&lt;br /&gt;
Die Sensor-interne Sturmerkennung hat den Vorteil, dass bei Über-/Unterschreiten von konfigurierbaren Schwellwerten sofort ein Event generiert wird bzw. ein gepeerter Aktor sofort getriggert wird und somit eine Sturmerkennung nicht nachgelagert über das Reading &amp;quot;windSpeed&amp;quot; erfolgen muss (der Sensor sendet seine Werte sonst nur ca. alle 2-3 Minuten).&lt;br /&gt;
&lt;br /&gt;
Folgende Schritte zur Nutzung und Anpassung der internen Sturmerkennung sind durchzuführen:&lt;br /&gt;
&lt;br /&gt;
1. Peeren des Kanal 1 des Sensors (WGEG_SENW) mit einem Aktor (VCCU_Chan03, in diesem Beispiel also der virtuelle Kanal 3 einer VCCU):&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;set WGEG_SENW peerChan 1 VCCU_Chan03 single set&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Damit werden neben der Peerkonfiguration auch folgende Readings im Sensor-Device erzeugt&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;R-VCCU_Chan03-stormLowThresh 5&lt;br /&gt;
R-VCCU_Chan03-stormUpThresh 25&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Diese Schwellwerte können nun mit z.B.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;set WGEG_SENW regSet stormUpThresh 15 VCCU_Chan03&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
angepaßt werden (s. Commandref zu [http://fhem.de/commandref.html#CUL_HMregSet regSet]).&lt;br /&gt;
&lt;br /&gt;
== Bekannte Probleme ==&lt;br /&gt;
Der Zähler sunshine läuft nach gut 4 Stunden über, an Sonnentagen läuft dieser Zähler u.U. sogar mehr als einmal über.&lt;br /&gt;
&lt;br /&gt;
Fhem hat bislang (noch) nicht die Möglichkeit implementiert, die Mengenmessung zu justieren. In Einzelfällen sind im Werksauslieferungszustand konstante Messabweichungen von 10% beobachtet worden.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [http://www.eq-3.de/Downloads/eq3/pdf_produkte/HM-WDS100-C6-O_UM_G_eQ-3_090128.pdf Montage- und Bedienungsanleitung]&lt;br /&gt;
* [http://www.eq-3.de/Downloads/eq3/pdf_produkte/Funk-Kombisensor-OC-3_83346_Produktdatenblatt.pdf Produktdatenblatt]&lt;br /&gt;
* [http://forum.fhem.de/index.php/topic,6106.msg24524.html#msg24524 Thread] im Forum&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:Feuchtesensoren]]&lt;br /&gt;
[[Kategorie:Temperatursensoren]]&lt;br /&gt;
[[Kategorie:Wetterstationen]]&lt;/div&gt;</summary>
		<author><name>Scooty</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HM-WDS100-C6-O_Funk-Kombi-Sensor_OC3&amp;diff=11985</id>
		<title>HM-WDS100-C6-O Funk-Kombi-Sensor OC3</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HM-WDS100-C6-O_Funk-Kombi-Sensor_OC3&amp;diff=11985"/>
		<updated>2015-08-13T10:53:11Z</updated>

		<summary type="html">&lt;p&gt;Scooty: Log-Einträge hinzugefügt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Infobox muss noch ergänzt werden. Hilfe unter [[Vorlage:Infobox Hardware]] --&amp;gt;&lt;br /&gt;
{{Infobox Hardware&lt;br /&gt;
|Bild=PlatzHalter.png&lt;br /&gt;
|Bildbeschreibung=Bild und Daten müssen noch ergänzt werden&lt;br /&gt;
|HWProtocol= &lt;br /&gt;
|HWType=&lt;br /&gt;
|HWCategory=&lt;br /&gt;
|HWComm=&lt;br /&gt;
|HWChannels=&lt;br /&gt;
|HWVoltage=&lt;br /&gt;
|HWPowerConsumption=&lt;br /&gt;
|HWPoweredBy=&lt;br /&gt;
|HWSize=&lt;br /&gt;
|HWDeviceFHEM=&lt;br /&gt;
|HWManufacturer=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Der &#039;&#039;&#039;Funk-Kombi-Sensor OC3 (HM-WDS100-C6-O)&#039;&#039;&#039; ist eine [[HomeMatic]] Funk-Wetterstation für den Außeneinsatz zur  Messung von Temperatur, relativer Luftfeuchte, Windrichtung, Windstärke, Regenmenge und Helligkeit.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
* Batteriebetrieb (3 x Mignon/LR6/AA)&lt;br /&gt;
* Funkfrequenz 868,3 MHz&lt;br /&gt;
* Temperaturmessbereich -29,9°C bis 79,9°C (± 0,8°C)&lt;br /&gt;
* Relative Luftfeuchte 1 % bis 99 % (±5 %)&lt;br /&gt;
* Windgeschwindigkeit 1 km/h bis 199,9 km/h&lt;br /&gt;
* Windrichtungsmesser 0° bis 355° (±5°)&lt;br /&gt;
* Schwankung der Windrichtung 0°/22,5°/45°/67,5°&lt;br /&gt;
* Regenmengenmesser 0 mm bis 999 mm&lt;br /&gt;
* Regen-Soforterkennung&lt;br /&gt;
* Sturm-Soforterkennung&lt;br /&gt;
* Helligkeit gemessen über Photodiode mit einheitenlosen Wert 1-255&lt;br /&gt;
* Sonnenschein-Dauer gezählt als Minuten oberhalb der Helligkeitsschwelle von 30 (Default)&lt;br /&gt;
* Datenübermittlung alle 120 bis 180 Sekunden&lt;br /&gt;
* Übermittlung des Batteriestatus&lt;br /&gt;
&lt;br /&gt;
== Hinweise zum Betrieb mit Fhem ==&lt;br /&gt;
Das Pairing sollte wie unter [[HomeMatic Devices pairen]] beschrieben durchgeführt werden. Hierfür muss die von außen erreichbare Anlerntaste betätigt werden.&lt;br /&gt;
&lt;br /&gt;
=== Konfiguration (fhem.cfg) ===&lt;br /&gt;
&#039;&#039;Muss noch ergänzt werden&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Event-Monitor ===&lt;br /&gt;
&lt;br /&gt;
 Wetterstation T: 17.5 H: 82 W: 0 R: 553.715 IR: 0 WD: 10 WDR: 67.5 S: 106 B: 16&lt;br /&gt;
 Wetterstation temperature: 17.5&lt;br /&gt;
 Wetterstation humidity: 82&lt;br /&gt;
 Wetterstation windSpeed: 0&lt;br /&gt;
 Wetterstation windDirection: 10&lt;br /&gt;
 Wetterstation windDirRange: 67.5&lt;br /&gt;
 Wetterstation rain: 553.715&lt;br /&gt;
 Wetterstation isRaining: 0&lt;br /&gt;
 Wetterstation sunshine: 106&lt;br /&gt;
&lt;br /&gt;
=== Parameterliste ===&lt;br /&gt;
 &#039;&#039;&#039;list:      register | range              | peer     | description&#039;&#039;&#039;&lt;br /&gt;
 0: intKeyVisib      |   literal          |          | visibility of internal channel options:visib,invisib&lt;br /&gt;
 0: pairCentral      |   0 to 16777215    |          | pairing to central&lt;br /&gt;
 1: stormLowThresh   |   0 to 255         |          | Storm lower threshold&lt;br /&gt;
 1: stormUpThresh    |   0 to 255         |          | Storm upper threshold&lt;br /&gt;
&lt;br /&gt;
=== Log-Einträge ===&lt;br /&gt;
&lt;br /&gt;
2015-08-13_12:47:18 Wetterstation T: 28.6 H: 57 W: 7 R: 145.14 IR: 0 WD: 80 WDR: 67.5 S: 8 B: 140&lt;br /&gt;
2015-08-13_12:47:18 Wetterstation brightness: 140&lt;br /&gt;
2015-08-13_12:47:18 Wetterstation humidity: 57&lt;br /&gt;
2015-08-13_12:47:18 Wetterstation isRaining: 0&lt;br /&gt;
2015-08-13_12:47:18 Wetterstation rain: 145.14&lt;br /&gt;
2015-08-13_12:47:18 Wetterstation sunshine: 8&lt;br /&gt;
2015-08-13_12:47:18 Wetterstation temperature: 28.6&lt;br /&gt;
2015-08-13_12:47:18 Wetterstation windDirRange: 67.5&lt;br /&gt;
2015-08-13_12:47:18 Wetterstation windDirection: 80&lt;br /&gt;
2015-08-13_12:47:18 Wetterstation windSpeed: 70&lt;br /&gt;
&lt;br /&gt;
=== Anwendungsbeispiele ===&lt;br /&gt;
==== Anbindung an OpenWeathermap ====&lt;br /&gt;
Das hier verwendete &amp;quot;inoffizielle&amp;quot; 98_openweathermap.pm-Modul muss manuell aus dem [http://sourceforge.net/p/fhem/code/HEAD/tree/trunk/fhem/contrib/ Contrib]-Verzeichnis des Fhem-SVN heruntergeladen und in das Modulverzeichnis der eigenen Fhem-Installation kopiert werden.&lt;br /&gt;
&lt;br /&gt;
Zunächst eine Funktion zur Berechnung der Differenz der gemessenen Regenmengen in 99_myUtils anlegen (abgeleitet von einer Funktion zur [[Gleitende Mittelwerte berechnen und loggen|Mittelwertberechnung]]):&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;# myDiff&lt;br /&gt;
# berechnet die Differenz aus der ersten Zeile eines LogFiles und der letzten Zeile eines LogFiles über einen Zeitraum zwischen einem Zeitpunkt in der Vergangenheit und dem Zeitpunkt des Aufrufs&lt;br /&gt;
sub&lt;br /&gt;
myDiff($$$)&lt;br /&gt;
{&lt;br /&gt;
 my ($offset,$logfile,$cspec) = @_;&lt;br /&gt;
 my $period_s = strftime &amp;quot;%Y-%m-%d\x5f%H:%M:%S&amp;quot;, localtime(time-$offset);&lt;br /&gt;
 my $period_e = strftime &amp;quot;%Y-%m-%d\x5f%H:%M:%S&amp;quot;, localtime;&lt;br /&gt;
 my $oll = $attr{global}{verbose};&lt;br /&gt;
 $attr{global}{verbose} = 0; &lt;br /&gt;
 my @logdata = split(&amp;quot;\n&amp;quot;, fhem(&amp;quot;get $logfile - - $period_s $period_e $cspec&amp;quot;));&lt;br /&gt;
 $attr{global}{verbose} = $oll; &lt;br /&gt;
 my ($cnt, $first, $last, $diff) = (0)x4;&lt;br /&gt;
 foreach (@logdata){&lt;br /&gt;
  my @line = split(&amp;quot; &amp;quot;, $_);&lt;br /&gt;
  if(defined $line[1] &amp;amp;&amp;amp; &amp;quot;$line[1]&amp;quot; ne &amp;quot;&amp;quot;){&lt;br /&gt;
   $cnt += 1;&lt;br /&gt;
    if ($cnt == 1) {&lt;br /&gt;
     $first = $line[1];&lt;br /&gt;
    }&lt;br /&gt;
   $last = $line[1];&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
$diff = $last - $first;&lt;br /&gt;
Log 4, (&amp;quot;myDiff: File: $logfile, Field: $cspec, Period: $period_s bis $period_e, First: $first, Last: $last, Diff: $diff&amp;quot;);&lt;br /&gt;
return $diff;&lt;br /&gt;
} &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Danach in der fhem.cfg folgendes hinzufügen (inklusive Umrechnung der Windmesswerte von km/h in m/s):&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define RegenmengeOffset dummy&lt;br /&gt;
define RegenmengeTag dummy&lt;br /&gt;
define RegenmengeLast1Hours dummy&lt;br /&gt;
define RegenmengeLast3Hours dummy&lt;br /&gt;
define RegenmengeLast24Hours dummy&lt;br /&gt;
define WindSpeed_mps dummy&lt;br /&gt;
&lt;br /&gt;
define RegenmengeNotify notify OC3:rain.* {\&lt;br /&gt;
  my $menge = (ReadingsVal(&amp;quot;OC3&amp;quot;, &amp;quot;rain&amp;quot;, 0) - ReadingsVal(&amp;quot;RegenmengeOffset&amp;quot;, &amp;quot;state&amp;quot;, 0));;\&lt;br /&gt;
  my $last1hours = myDiff(&amp;quot;3600&amp;quot;, &amp;quot;FileLog_OC3&amp;quot;, &amp;quot;10:::&amp;quot;);;\&lt;br /&gt;
  my $last3hours = myDiff(&amp;quot;10800&amp;quot;, &amp;quot;FileLog_OC3&amp;quot;, &amp;quot;10:::&amp;quot;);;\&lt;br /&gt;
  my $last24hours = myDiff(&amp;quot;86400&amp;quot;, &amp;quot;FileLog_OC3&amp;quot;, &amp;quot;10:::&amp;quot;);;\&lt;br /&gt;
  fhem(&amp;quot;set RegenmengeTag $menge&amp;quot;);;\&lt;br /&gt;
  fhem(&amp;quot;set RegenmengeLast1Hours $last1hours&amp;quot;);;\&lt;br /&gt;
  fhem(&amp;quot;set RegenmengeLast3Hours $last3hours&amp;quot;);;\&lt;br /&gt;
  fhem(&amp;quot;set RegenmengeLast24Hours $last24hours&amp;quot;);;\&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
define RegenmengeOffsetReset at *00:00:00 {\&lt;br /&gt;
  my $offset = ReadingsVal(&amp;quot;OC3&amp;quot;, &amp;quot;rain&amp;quot;, 0);;\&lt;br /&gt;
  fhem(&amp;quot;set RegenmengeOffset $offset&amp;quot;);; \&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
define WindSpeedNotify notify OC3:windSpeed.* {\&lt;br /&gt;
  my $windspeed = (ReadingsVal(&amp;quot;OC3&amp;quot;, &amp;quot;windSpeed&amp;quot;, 0) / 3.6);;\&lt;br /&gt;
  $windspeed = int(100 * $windspeed + 0.5) / 100;;\&lt;br /&gt;
  fhem(&amp;quot;set WindSpeed_mps $windspeed&amp;quot;) \&lt;br /&gt;
} &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dann können die Werte mit dem 98_openweathermap.pm - Modul aus [http://sourceforge.net/p/fhem/code/HEAD/tree/trunk/fhem/contrib/ Contrib] übertragen werden:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;...&lt;br /&gt;
attr owo owoSrc03 rain_today:RegenmengeTag:state&lt;br /&gt;
attr owo owoSrc04 wind_speed:WindSpeed_mps:state&lt;br /&gt;
attr owo owoSrc05 rain_1h:RegenmengeLast1Hours:state&lt;br /&gt;
attr owo owoSrc06 rain_24h:RegenmengeLast24Hours:state&lt;br /&gt;
...&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Sturmerkennung ====&lt;br /&gt;
Die Sensor-interne Sturmerkennung hat den Vorteil, dass bei Über-/Unterschreiten von konfigurierbaren Schwellwerten sofort ein Event generiert wird bzw. ein gepeerter Aktor sofort getriggert wird und somit eine Sturmerkennung nicht nachgelagert über das Reading &amp;quot;windSpeed&amp;quot; erfolgen muss (der Sensor sendet seine Werte sonst nur ca. alle 2-3 Minuten).&lt;br /&gt;
&lt;br /&gt;
Folgende Schritte zur Nutzung und Anpassung der internen Sturmerkennung sind durchzuführen:&lt;br /&gt;
&lt;br /&gt;
1. Peeren des Kanal 1 des Sensors (WGEG_SENW) mit einem Aktor (VCCU_Chan03, in diesem Beispiel also der virtuelle Kanal 3 einer VCCU):&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;set WGEG_SENW peerChan 1 VCCU_Chan03 single set&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Damit werden neben der Peerkonfiguration auch folgende Readings im Sensor-Device erzeugt&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;R-VCCU_Chan03-stormLowThresh 5&lt;br /&gt;
R-VCCU_Chan03-stormUpThresh 25&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Diese Schwellwerte können nun mit z.B.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;set WGEG_SENW regSet stormUpThresh 15 VCCU_Chan03&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
angepaßt werden (s. Commandref zu [http://fhem.de/commandref.html#CUL_HMregSet regSet]).&lt;br /&gt;
&lt;br /&gt;
== Bekannte Probleme ==&lt;br /&gt;
Der Zähler sunshine läuft nach gut 4 Stunden über, an Sonnentagen läuft dieser Zähler u.U. sogar mehr als einmal über.&lt;br /&gt;
&lt;br /&gt;
Fhem hat bislang (noch) nicht die Möglichkeit implementiert, die Mengenmessung zu justieren. In Einzelfällen sind im Werksauslieferungszustand konstante Messabweichungen von 10% beobachtet worden.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [http://www.eq-3.de/Downloads/eq3/pdf_produkte/HM-WDS100-C6-O_UM_G_eQ-3_090128.pdf Montage- und Bedienungsanleitung]&lt;br /&gt;
* [http://www.eq-3.de/Downloads/eq3/pdf_produkte/Funk-Kombisensor-OC-3_83346_Produktdatenblatt.pdf Produktdatenblatt]&lt;br /&gt;
* [http://forum.fhem.de/index.php/topic,6106.msg24524.html#msg24524 Thread] im Forum&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:Feuchtesensoren]]&lt;br /&gt;
[[Kategorie:Temperatursensoren]]&lt;br /&gt;
[[Kategorie:Wetterstationen]]&lt;/div&gt;</summary>
		<author><name>Scooty</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Z-Wave-FIB_FGRM-222-Rollladenaktor&amp;diff=11946</id>
		<title>Z-Wave-FIB FGRM-222-Rollladenaktor</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Z-Wave-FIB_FGRM-222-Rollladenaktor&amp;diff=11946"/>
		<updated>2015-08-10T16:56:49Z</updated>

		<summary type="html">&lt;p&gt;Scooty: Bild des Rolladenaktors aufgenommen&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Hardware&lt;br /&gt;
|Bild=Z-Wave-FIB FGRM-222.JPG&lt;br /&gt;
|Bildbeschreibung=Fibaro FGRM-222&lt;br /&gt;
|HWProtocol=Z-Wave &lt;br /&gt;
|HWType=Sensor, Sender und Aktor, Empfänger&lt;br /&gt;
|HWCategory=Z-Wave&lt;br /&gt;
|HWComm=Funk 868MHz&lt;br /&gt;
|HWChannels=2&lt;br /&gt;
|HWVoltage=230V~&lt;br /&gt;
|HWPowerConsumption=&amp;lt;0,8W&lt;br /&gt;
|HWPoweredBy=230V~&lt;br /&gt;
|HWSize=42x37x17mm&lt;br /&gt;
|HWDeviceFHEM=[http://fhem.de/commandref.html#ZWave Z-Wave]&lt;br /&gt;
|HWManufacturer=[http://www.fibaro.com/de Fibar Group]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Z-Wave-FIB FGRM-222-Rollladenaktor]] ist ein Jalousiesteuereinsatz für die Steuerung von Rollos, Markisen, Jalousien, Garagentoren und anderen Einphasen-Wechselstrom-Geräten mit Energiemessfunktion&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
Der Jalousieaktor bietet Positionserkennung, spezielle Steuerkommandos für Lammellen (Winkelverstellung) und misst den Energieverbrauch.&lt;br /&gt;
&lt;br /&gt;
== Hinweise zum Betrieb mit FHEM ==&lt;br /&gt;
=== Inklusion === &lt;br /&gt;
Der Aktor wird bei der Inklusion und aktivierten autocreate vollautomatisch erkannt und definiert. Zur Steuerung von Lamellen von Jalousien muss das Kommando &amp;lt;code&amp;gt;get &amp;lt;device&amp;gt; model&amp;lt;/code&amp;gt; erfolgreich ausgeführt worden sein, damit die speziellen Fibaro-Kommandos zur Lammellensteuerung bereitstehen.&lt;br /&gt;
 &lt;br /&gt;
=== Assoziation ===&lt;br /&gt;
Der Controller muss zur korrekten Funktion in die Assoziationsgruppe 3 des Aktors aufgenommen werden:&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;device&amp;gt; associationAdd 3 &amp;lt;Controller-NodeID&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
Dies wird aufgrund der Informationen in der XML-Config-Datei für den FGRM-222 automatisch bei der Inklusion durchgeführt. Bitte die korrekte Verarbeitung des Befehls per &amp;lt;code&amp;gt;get &amp;lt;device&amp;gt; association 3&amp;lt;/code&amp;gt; überprüfen.&lt;br /&gt;
&lt;br /&gt;
=== Konfiguration ===&lt;br /&gt;
{{Randnotiz|RNText=Ab {{Link2Forum|Topic=37121|Message=294480|LinkText=Updatestand 15.05.2015}} wird bei der Inklusion von Geräten automatisch der Befehl &amp;lt;code&amp;gt;get &amp;lt;name&amp;gt; model&amp;lt;/code&amp;gt; ausgeführt.}}&lt;br /&gt;
Das Gerät von Fhem einmalig durch folgenden Befehl identifizieren:   &lt;br /&gt;
:&amp;lt;code&amp;gt;get &amp;lt;device&amp;gt; model&amp;lt;/code&amp;gt;&lt;br /&gt;
Die Readings &amp;lt;code&amp;gt;model&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;modelID&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;modelConfig&amp;lt;/code&amp;gt; werden dadurch erzeugt. In &amp;lt;code&amp;gt;model&amp;lt;/code&amp;gt; steht nach korrekter Ausführung des Befehls der Klartextname des Gerätes &amp;quot;FIBARO System FGRM222 Roller Shutter Controller 2&amp;quot;. Zudem sind dann spezielle set/get-Kommandos configXYZ des Gerätes im Auswahldialog der Detailansicht mit den zugehörigen Hilfetexten verfügbar.&lt;br /&gt;
&lt;br /&gt;
Der Aktor muss anschließend kalibriert werden. Dazu Parameter 29 auf 1 setzen:&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;device&amp;gt; configByte 29 1&amp;lt;/code&amp;gt;&lt;br /&gt;
oder&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;device&amp;gt; configForcedRollerShutterCalibration StartCalibrationProcess&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der Aktor fährt die Rolllade zur Kalibrierung vollständig hoch, runter und wieder hoch. &lt;br /&gt;
&lt;br /&gt;
==== Rollladen ====&lt;br /&gt;
Nach Kalibrierung kann die Rolllade sofort prozentual durch&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;device&amp;gt; dim &amp;lt;%&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
gesteuert werden. Weitere Parametereinstellung sind grundsätzlich nicht notwendig.&lt;br /&gt;
&lt;br /&gt;
==== Jalousie mit Lammellen ====&lt;br /&gt;
Zur Steuerung von Jalousien mit Lammellen ist der Jalousiemodus mit Positionsunterstützung zu wählen:&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;device&amp;gt; configByte 10 2 &amp;lt;/code&amp;gt;&lt;br /&gt;
oder&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;device&amp;gt; configRollerShutterOperatingModes VenetianBlindModeWithPositioning &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der Jalousie-Positions-Report sollte als Fibaro Kommando an den Controller gesendet werden, da nur so der eingestellte Winkel vom Aktor an den Controller gesendet wird:&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;device&amp;gt; configByte 3 1 &amp;lt;/code&amp;gt;&lt;br /&gt;
oder&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;device&amp;gt; configReportsType BlindPositionReportsSentToThe1 &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zudem ist die Zeit für ein vollständiges Drehen der Lammellen einzustellen:&lt;br /&gt;
:&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;set &amp;lt;device&amp;gt; configWord 12 &amp;lt;time&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
oder&lt;br /&gt;
:&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;set &amp;lt;device&amp;gt; configInVenetianBlindModeTheParameter12 &amp;lt;time&amp;gt; &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nach dem Setzen dieser Parameter kann die Jalousie mit Lammellen folgermaßen gesteuert werden:&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;device&amp;gt; positionSlat &amp;lt;%&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
Fährt die Lammelle in den angegebenen Winkel.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;device&amp;gt; positionBlind &amp;lt;%&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
Fährt die Jalousie zur angegebenen Position und fährt die Lammellen auf Position 0% (geschlossen).&amp;lt;br/&amp;gt;&lt;br /&gt;
Ausnahme: Bei sehr geringen Änderungen an der Ausgangsposition (ca. 1-3%) wird der zuletzt gewählt Winkel der Lammellen wieder hergestellt.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;device&amp;gt; dim &amp;lt;%&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
Fährt die Jalousie zur angegebenen Position und fährt die Lammellen in den zuletzt per &amp;lt;code&amp;gt;set &amp;lt;device&amp;gt; positionSlat &amp;lt;%&amp;gt;&amp;lt;/code&amp;gt; gewählten Winkel.&lt;br /&gt;
&lt;br /&gt;
Obige Hinweise beziehen sich auf einen Aktor ohne örtliche Steuerung durch Taster/Schalter. Auswirkungen einer örtlichen Steuerung auf die Fhem-Befehle (Winkeleinstellungen!) können daher nicht beurteilt werden.&lt;br /&gt;
&lt;br /&gt;
=== Definition ===&lt;br /&gt;
Ein exemplarischer Auszug aus der [[Konfiguration]]:&lt;br /&gt;
 define ZWave_SWITCH_MULTILEVEL_4 ZWave e345c452 4&lt;br /&gt;
 attr ZWave_SWITCH_MULTILEVEL_4 IODev ZWDongle_0&lt;br /&gt;
 attr ZWave_SWITCH_MULTILEVEL_4 classes MANUFACTURER_SPECIFIC VERSION CONFIGURATION ASSOCIATION SWITCH_BINARY POWERLEVEL METER SENSOR_MULTILEVEL FIRMWARE_UPDATE_MD SWITCH_BINARY MANUFACTURER_PROPRIETARY PROTECTION MARK METER SENSOR_MULTILEVEL MANUFACTURER_PROPRIETARY SCENE_ACTIVATION SWITCH_MULTILEVEL SWITCH_BINARY&lt;br /&gt;
 attr ZWave_SWITCH_MULTILEVEL_4 room ZWave&lt;br /&gt;
 define FileLog_ZWave_SWITCH_MULTILEVEL_4 FileLog ./log/ZWave_SWITCH_MULTILEVEL_4-%Y.log ZWave_SWITCH_MULTILEVEL_4&lt;br /&gt;
 attr FileLog_ZWave_SWITCH_MULTILEVEL_4 logtype text&lt;br /&gt;
 attr FileLog_ZWave_SWITCH_MULTILEVEL_4 room ZWave&lt;br /&gt;
&lt;br /&gt;
=== Logbeispiel ===&lt;br /&gt;
Log mit Parameter 3 auf 0 = Jalousie Positions Report wird als Z-Wave Kommando an Primärcontroller gesendet. (Standardeinstellung) &lt;br /&gt;
&lt;br /&gt;
 2014-09-27_13:41:46 ZWave_SWITCH_MULTILEVEL_4 power: 81.6 W&lt;br /&gt;
 2014-09-27_13:42:36 ZWave_SWITCH_MULTILEVEL_4 power: 59.5 W&lt;br /&gt;
 2014-09-27_13:42:41 ZWave_SWITCH_MULTILEVEL_4 power: 0.0 W&lt;br /&gt;
 2014-09-27_13:42:41 ZWave_SWITCH_MULTILEVEL_4 dim 95&lt;br /&gt;
 2014-09-27_13:42:41 ZWave_SWITCH_MULTILEVEL_4 reportedState: dim 95&lt;br /&gt;
 2014-09-27_13:44:40 ZWave_SWITCH_MULTILEVEL_4 dim 53&lt;br /&gt;
 2014-09-27_13:44:41 ZWave_SWITCH_MULTILEVEL_4 power: 85.1 W&lt;br /&gt;
 2014-09-27_13:45:05 ZWave_SWITCH_MULTILEVEL_4 dim 53&lt;br /&gt;
 2014-09-27_13:45:05 ZWave_SWITCH_MULTILEVEL_4 reportedState: dim 53&lt;br /&gt;
 2014-09-27_13:45:05 ZWave_SWITCH_MULTILEVEL_4 power: 0.0 W&lt;br /&gt;
 2014-09-27_13:45:20 ZWave_SWITCH_MULTILEVEL_4 dim 0&lt;br /&gt;
 2014-09-27_13:45:21 ZWave_SWITCH_MULTILEVEL_4 power: 85.8 W &lt;br /&gt;
 2014-09-27_13:45:55 ZWave_SWITCH_MULTILEVEL_4 off&lt;br /&gt;
 2014-09-27_13:45:55 ZWave_SWITCH_MULTILEVEL_4 reportedState: off&lt;br /&gt;
 2014-09-27_14:54:46 ZWave_SWITCH_MULTILEVEL_4 energy: 0.01 kWh&lt;br /&gt;
&lt;br /&gt;
Log mit Parameter 3 auf 1 = Jalousie Positions Report wird als Fibaro Kommando an Primärcontroller gesendet.&lt;br /&gt;
 2014-09-28_14:33:55 ZWave_SWITCH_MULTILEVEL_4 positionBlinds 15&lt;br /&gt;
 2014-09-28_14:34:01 ZWave_SWITCH_MULTILEVEL_4 position: Blinds 15 Slat 25&lt;br /&gt;
 2014-09-28_14:34:01 ZWave_SWITCH_MULTILEVEL_4 power: 0.0 W&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* Hersteller-Anleitung: [http://www.fibaro.com/manuals/en/FGRM-222-Roller-Shutter/FGRM-222-Roller-Shutter-en-2.1-2.3.pdf PDF], englisch&lt;br /&gt;
* Zwaveeurope-Anleitung: [http://manuals.zwaveeurope.com/make.php?lang=de&amp;amp;type=&amp;amp;sku=FIB_FGRM-222 HTML], deutsch&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Z-Wave Components]]&lt;br /&gt;
[[Kategorie:Rollladensteuerung]]&lt;br /&gt;
[[Kategorie:Energieverbrauchsmessung]]&lt;/div&gt;</summary>
		<author><name>Scooty</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Datei:Z-Wave-FIB_FGRM-222.JPG&amp;diff=11945</id>
		<title>Datei:Z-Wave-FIB FGRM-222.JPG</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Datei:Z-Wave-FIB_FGRM-222.JPG&amp;diff=11945"/>
		<updated>2015-08-10T16:54:28Z</updated>

		<summary type="html">&lt;p&gt;Scooty: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Scooty</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HM-WDS100-C6-O_Funk-Kombi-Sensor_OC3&amp;diff=11562</id>
		<title>HM-WDS100-C6-O Funk-Kombi-Sensor OC3</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HM-WDS100-C6-O_Funk-Kombi-Sensor_OC3&amp;diff=11562"/>
		<updated>2015-06-30T10:28:20Z</updated>

		<summary type="html">&lt;p&gt;Scooty: /* Sturmerkennung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Der &#039;&#039;&#039;Funk-Kombi-Sensor OC3 (HM-WDS100-C6-O)&#039;&#039;&#039; ist eine [[HomeMatic]]Funk-Wetterstation für den Außeneinsatz zur  Messung von Temperatur, relativer Luftfeuchte, Windrichtung, Windstärke, Regenmenge und Helligkeit.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
* Batteriebetrieb (3 x Mignon/LR6/AA)&lt;br /&gt;
* Funkfrequenz 868,3 MHz&lt;br /&gt;
* Temperaturmessbereich -29,9°C bis 79,9°C (± 0,8°C)&lt;br /&gt;
* Relative Luftfeuchte 1 % bis 99 % (±5 %)&lt;br /&gt;
* Windgeschwindigkeit 1 km/h bis 199,9 km/h&lt;br /&gt;
* Windrichtungsmesser 0° bis 355° (±5°)&lt;br /&gt;
* Schwankung der Windrichtung 0°/22,5°/45°/67,5°&lt;br /&gt;
* Regenmengenmesser 0 mm bis 999 mm&lt;br /&gt;
* Regen-Soforterkennung&lt;br /&gt;
* Sturm-Soforterkennung&lt;br /&gt;
* Helligkeit gemessen über Photodiode mit einheitenlosen Wert 1-255&lt;br /&gt;
* Sonnenschein-Dauer gezählt als Minuten oberhalb der Helligkeitsschwelle von 30 (Default)&lt;br /&gt;
* Datenübermittlung alle 120 bis 180 Sekunden&lt;br /&gt;
* Übermittlung des Batteriestatus&lt;br /&gt;
&lt;br /&gt;
== Hinweise zum Betrieb mit Fhem ==&lt;br /&gt;
Das Pairing sollte wie unter [[HomeMatic Devices pairen]] beschrieben durchgeführt werden. Hierfür muss die von außen erreichbare Anlerntaste betätigt werden.&lt;br /&gt;
&lt;br /&gt;
=== Konfiguration (fhem.cfg) ===&lt;br /&gt;
&#039;&#039;Muss noch ergänzt werden&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Event-Monitor ===&lt;br /&gt;
&lt;br /&gt;
 Wetterstation T: 17.5 H: 82 W: 0 R: 553.715 IR: 0 WD: 10 WDR: 67.5 S: 106 B: 16&lt;br /&gt;
 Wetterstation temperature: 17.5&lt;br /&gt;
 Wetterstation humidity: 82&lt;br /&gt;
 Wetterstation windSpeed: 0&lt;br /&gt;
 Wetterstation windDirection: 10&lt;br /&gt;
 Wetterstation windDirRange: 67.5&lt;br /&gt;
 Wetterstation rain: 553.715&lt;br /&gt;
 Wetterstation isRaining: 0&lt;br /&gt;
 Wetterstation sunshine: 106&lt;br /&gt;
&lt;br /&gt;
=== Parameterliste ===&lt;br /&gt;
 &#039;&#039;&#039;list:      register | range              | peer     | description&#039;&#039;&#039;&lt;br /&gt;
 0: intKeyVisib      |   literal          |          | visibility of internal channel options:visib,invisib&lt;br /&gt;
 0: pairCentral      |   0 to 16777215    |          | pairing to central&lt;br /&gt;
 1: stormLowThresh   |   0 to 255         |          | Storm lower threshold&lt;br /&gt;
 1: stormUpThresh    |   0 to 255         |          | Storm upper threshold&lt;br /&gt;
&lt;br /&gt;
=== Log-Einträge ===&lt;br /&gt;
&#039;&#039;Muss noch ergänzt werden&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Anwendungsbeispiele ===&lt;br /&gt;
==== Anbindung an OpenWeathermap ====&lt;br /&gt;
Das hier verwendete &amp;quot;inoffizielle&amp;quot; 98_openweathermap.pm-Modul muss manuell aus dem [http://sourceforge.net/p/fhem/code/HEAD/tree/trunk/fhem/contrib/ Contrib]-Verzeichnis des Fhem-SVN heruntergeladen und in das Modulverzeichnis der eigenen Fhem-Installation kopiert werden.&lt;br /&gt;
&lt;br /&gt;
Zunächst eine Funktion zur Berechnung der Differenz der gemessenen Regenmengen in 99_myUtils anlegen (abgeleitet von einer Funktion zur [[Relative Mittelwerte berechnen und loggen|Mittelwertberechnung]]):&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;# myDiff&lt;br /&gt;
# berechnet die Differenz aus der ersten Zeile eines LogFiles und der letzten Zeile eines LogFiles über einen Zeitraum zwischen einem Zeitpunkt in der Vergangenheit und dem Zeitpunkt des Aufrufs&lt;br /&gt;
sub&lt;br /&gt;
myDiff($$$)&lt;br /&gt;
{&lt;br /&gt;
 my ($offset,$logfile,$cspec) = @_;&lt;br /&gt;
 my $period_s = strftime &amp;quot;%Y-%m-%d\x5f%H:%M:%S&amp;quot;, localtime(time-$offset);&lt;br /&gt;
 my $period_e = strftime &amp;quot;%Y-%m-%d\x5f%H:%M:%S&amp;quot;, localtime;&lt;br /&gt;
 my $oll = $attr{global}{verbose};&lt;br /&gt;
 $attr{global}{verbose} = 0; &lt;br /&gt;
 my @logdata = split(&amp;quot;\n&amp;quot;, fhem(&amp;quot;get $logfile - - $period_s $period_e $cspec&amp;quot;));&lt;br /&gt;
 $attr{global}{verbose} = $oll; &lt;br /&gt;
 my ($cnt, $first, $last, $diff) = (0)x4;&lt;br /&gt;
 foreach (@logdata){&lt;br /&gt;
  my @line = split(&amp;quot; &amp;quot;, $_);&lt;br /&gt;
  if(defined $line[1] &amp;amp;&amp;amp; &amp;quot;$line[1]&amp;quot; ne &amp;quot;&amp;quot;){&lt;br /&gt;
   $cnt += 1;&lt;br /&gt;
    if ($cnt == 1) {&lt;br /&gt;
     $first = $line[1];&lt;br /&gt;
    }&lt;br /&gt;
   $last = $line[1];&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
$diff = $last - $first;&lt;br /&gt;
Log 4, (&amp;quot;myDiff: File: $logfile, Field: $cspec, Period: $period_s bis $period_e, First: $first, Last: $last, Diff: $diff&amp;quot;);&lt;br /&gt;
return $diff;&lt;br /&gt;
} &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Danach in der fhem.cfg folgendes hinzufügen (inklusive Umrechnung der Windmesswerte von km/h in m/s):&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define RegenmengeOffset dummy&lt;br /&gt;
define RegenmengeTag dummy&lt;br /&gt;
define RegenmengeLast1Hours dummy&lt;br /&gt;
define RegenmengeLast3Hours dummy&lt;br /&gt;
define RegenmengeLast24Hours dummy&lt;br /&gt;
define WindSpeed_mps dummy&lt;br /&gt;
&lt;br /&gt;
define RegenmengeNotify notify OC3:rain.* {\&lt;br /&gt;
  my $menge = (ReadingsVal(&amp;quot;OC3&amp;quot;, &amp;quot;rain&amp;quot;, 0) - ReadingsVal(&amp;quot;RegenmengeOffset&amp;quot;, &amp;quot;state&amp;quot;, 0));;\&lt;br /&gt;
  my $last1hours = myDiff(&amp;quot;3600&amp;quot;, &amp;quot;FileLog_OC3&amp;quot;, &amp;quot;10:::&amp;quot;);;\&lt;br /&gt;
  my $last3hours = myDiff(&amp;quot;10800&amp;quot;, &amp;quot;FileLog_OC3&amp;quot;, &amp;quot;10:::&amp;quot;);;\&lt;br /&gt;
  my $last24hours = myDiff(&amp;quot;86400&amp;quot;, &amp;quot;FileLog_OC3&amp;quot;, &amp;quot;10:::&amp;quot;);;\&lt;br /&gt;
  fhem(&amp;quot;set RegenmengeTag $menge&amp;quot;);;\&lt;br /&gt;
  fhem(&amp;quot;set RegenmengeLast1Hours $last1hours&amp;quot;);;\&lt;br /&gt;
  fhem(&amp;quot;set RegenmengeLast3Hours $last3hours&amp;quot;);;\&lt;br /&gt;
  fhem(&amp;quot;set RegenmengeLast24Hours $last24hours&amp;quot;);;\&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
define RegenmengeOffsetReset at *00:00:00 {\&lt;br /&gt;
  my $offset = ReadingsVal(&amp;quot;OC3&amp;quot;, &amp;quot;rain&amp;quot;, 0);;\&lt;br /&gt;
  fhem(&amp;quot;set RegenmengeOffset $offset&amp;quot;);; \&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
define WindSpeedNotify notify OC3:windSpeed.* {\&lt;br /&gt;
  my $windspeed = (ReadingsVal(&amp;quot;OC3&amp;quot;, &amp;quot;windSpeed&amp;quot;, 0) / 3.6);;\&lt;br /&gt;
  $windspeed = int(100 * $windspeed + 0.5) / 100;;\&lt;br /&gt;
  fhem(&amp;quot;set WindSpeed_mps $windspeed&amp;quot;) \&lt;br /&gt;
} &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dann können die Werte mit dem 98_openweathermap.pm - Modul aus [http://sourceforge.net/p/fhem/code/HEAD/tree/trunk/fhem/contrib/ Contrib] übertragen werden:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;...&lt;br /&gt;
attr owo owoSrc03 rain_today:RegenmengeTag:state&lt;br /&gt;
attr owo owoSrc04 wind_speed:WindSpeed_mps:state&lt;br /&gt;
attr owo owoSrc05 rain_1h:RegenmengeLast1Hours:state&lt;br /&gt;
attr owo owoSrc06 rain_24h:RegenmengeLast24Hours:state&lt;br /&gt;
...&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Sturmerkennung ====&lt;br /&gt;
Die Sensor-interne Sturmerkennung hat den Vorteil, dass bei Über-/Unterschreiten von konfigurierbaren Schwellwerten sofort ein Event generiert wird bzw. ein gepeerter Aktor sofort getriggert wird und somit eine Sturmerkennung nicht nachgelagert über das Reading &amp;quot;windSpeed&amp;quot; erfolgen muss (der Sensor sendet seine Werte sonst nur ca. alle 2-3 Minuten).&lt;br /&gt;
&lt;br /&gt;
Folgende Schritte zur Nutzung und Anpassung der internen Sturmerkennung sind durchzuführen:&lt;br /&gt;
&lt;br /&gt;
1. Peeren des Kanal 1 des Sensors (WGEG_SENW) mit einem Aktor (VCCU_Chan03, in diesem Beispiel also der virtuelle Kanal 3 einer VCCU):&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;set WGEG_SENW peerChan 1 VCCU_Chan03 single set&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Damit werden neben der Peerkonfiguration auch folgende Readings im Sensor-Device erzeugt&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;R-VCCU_Chan03-stormLowThresh 5&lt;br /&gt;
R-VCCU_Chan03-stormUpThresh 25&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Diese Schwellwerte können nun mit z.B.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;set WGEG_SENW regSet stormUpThresh 15 VCCU_Chan03&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
angepaßt werden (s. Commandref zu [http://fhem.de/commandref.html#CUL_HMregSet regSet]).&lt;br /&gt;
&lt;br /&gt;
== Bekannte Probleme ==&lt;br /&gt;
Der Zähler sunshine läuft nach gut 4 Stunden über, an Sonnentagen läuft dieser Zähler u.U. sogar mehr als einmal über.&lt;br /&gt;
&lt;br /&gt;
Fhem hat bislang (noch) nicht die Möglichkeit implementiert, die Mengenmessung zu justieren. In Einzelfällen sind im Werksauslieferungszustand konstante Messabweichungen von 10% beobachtet worden.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [http://www.eq-3.de/Downloads/eq3/pdf_produkte/HM-WDS100-C6-O_UM_G_eQ-3_090128.pdf Montage- und Bedienungsanleitung]&lt;br /&gt;
* [http://www.eq-3.de/Downloads/eq3/pdf_produkte/Funk-Kombisensor-OC-3_83346_Produktdatenblatt.pdf Produktdatenblatt]&lt;br /&gt;
* [http://forum.fhem.de/index.php/topic,6106.msg24524.html#msg24524 Thread] im Forum&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:Feuchtesensoren]]&lt;br /&gt;
[[Kategorie:Temperatursensoren]]&lt;br /&gt;
[[Kategorie:Wetterstationen]]&lt;/div&gt;</summary>
		<author><name>Scooty</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HM-WDS100-C6-O_Funk-Kombi-Sensor_OC3&amp;diff=11550</id>
		<title>HM-WDS100-C6-O Funk-Kombi-Sensor OC3</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HM-WDS100-C6-O_Funk-Kombi-Sensor_OC3&amp;diff=11550"/>
		<updated>2015-06-25T19:56:19Z</updated>

		<summary type="html">&lt;p&gt;Scooty: Sturmerkennung hinzugefügt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Der &#039;&#039;&#039;Funk-Kombi-Sensor OC3 (HM-WDS100-C6-O)&#039;&#039;&#039; ist eine [[HomeMatic]]Funk-Wetterstation für den Außeneinsatz zur  Messung von Temperatur, relativer Luftfeuchte, Windrichtung, Windstärke, Regenmenge und Helligkeit.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
* Batteriebetrieb (3 x Mignon/LR6/AA)&lt;br /&gt;
* Funkfrequenz 868,3 MHz&lt;br /&gt;
* Temperaturmessbereich -29,9°C bis 79,9°C (± 0,8°C)&lt;br /&gt;
* Relative Luftfeuchte 1 % bis 99 % (±5 %)&lt;br /&gt;
* Windgeschwindigkeit 1 km/h bis 199,9 km/h&lt;br /&gt;
* Windrichtungsmesser 0° bis 355° (±5°)&lt;br /&gt;
* Schwankung der Windrichtung 0°/22,5°/45°/67,5°&lt;br /&gt;
* Regenmengenmesser 0 mm bis 999 mm&lt;br /&gt;
* Regen-Soforterkennung&lt;br /&gt;
* Sturm-Soforterkennung&lt;br /&gt;
* Helligkeit gemessen über Photodiode mit einheitenlosen Wert 1-255&lt;br /&gt;
* Sonnenschein-Dauer gezählt als Minuten oberhalb der Helligkeitsschwelle von 30 (Default)&lt;br /&gt;
* Datenübermittlung alle 120 bis 180 Sekunden&lt;br /&gt;
* Übermittlung des Batteriestatus&lt;br /&gt;
&lt;br /&gt;
== Hinweise zum Betrieb mit Fhem ==&lt;br /&gt;
Das Pairing sollte wie unter [[HomeMatic Devices pairen]] beschrieben durchgeführt werden. Hierfür muss die von außen erreichbare Anlerntaste betätigt werden.&lt;br /&gt;
&lt;br /&gt;
=== Konfiguration (fhem.cfg) ===&lt;br /&gt;
&#039;&#039;Muss noch ergänzt werden&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Event-Monitor ===&lt;br /&gt;
&lt;br /&gt;
 Wetterstation T: 17.5 H: 82 W: 0 R: 553.715 IR: 0 WD: 10 WDR: 67.5 S: 106 B: 16&lt;br /&gt;
 Wetterstation temperature: 17.5&lt;br /&gt;
 Wetterstation humidity: 82&lt;br /&gt;
 Wetterstation windSpeed: 0&lt;br /&gt;
 Wetterstation windDirection: 10&lt;br /&gt;
 Wetterstation windDirRange: 67.5&lt;br /&gt;
 Wetterstation rain: 553.715&lt;br /&gt;
 Wetterstation isRaining: 0&lt;br /&gt;
 Wetterstation sunshine: 106&lt;br /&gt;
&lt;br /&gt;
=== Parameterliste ===&lt;br /&gt;
 &#039;&#039;&#039;list:      register | range              | peer     | description&#039;&#039;&#039;&lt;br /&gt;
 0: intKeyVisib      |   literal          |          | visibility of internal channel options:visib,invisib&lt;br /&gt;
 0: pairCentral      |   0 to 16777215    |          | pairing to central&lt;br /&gt;
 1: stormLowThresh   |   0 to 255         |          | Storm lower threshold&lt;br /&gt;
 1: stormUpThresh    |   0 to 255         |          | Storm upper threshold&lt;br /&gt;
&lt;br /&gt;
=== Log-Einträge ===&lt;br /&gt;
&#039;&#039;Muss noch ergänzt werden&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Anwendungsbeispiele ===&lt;br /&gt;
==== Anbindung an OpenWeathermap ====&lt;br /&gt;
Das hier verwendete &amp;quot;inoffizielle&amp;quot; 98_openweathermap.pm-Modul muss manuell aus dem [http://sourceforge.net/p/fhem/code/HEAD/tree/trunk/fhem/contrib/ Contrib]-Verzeichnis des Fhem-SVN heruntergeladen und in das Modulverzeichnis der eigenen Fhem-Installation kopiert werden.&lt;br /&gt;
&lt;br /&gt;
Zunächst eine Funktion zur Berechnung der Differenz der gemessenen Regenmengen in 99_myUtils anlegen (abgeleitet von einer Funktion zur [[Relative Mittelwerte berechnen und loggen|Mittelwertberechnung]]):&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;# myDiff&lt;br /&gt;
# berechnet die Differenz aus der ersten Zeile eines LogFiles und der letzten Zeile eines LogFiles über einen Zeitraum zwischen einem Zeitpunkt in der Vergangenheit und dem Zeitpunkt des Aufrufs&lt;br /&gt;
sub&lt;br /&gt;
myDiff($$$)&lt;br /&gt;
{&lt;br /&gt;
 my ($offset,$logfile,$cspec) = @_;&lt;br /&gt;
 my $period_s = strftime &amp;quot;%Y-%m-%d\x5f%H:%M:%S&amp;quot;, localtime(time-$offset);&lt;br /&gt;
 my $period_e = strftime &amp;quot;%Y-%m-%d\x5f%H:%M:%S&amp;quot;, localtime;&lt;br /&gt;
 my $oll = $attr{global}{verbose};&lt;br /&gt;
 $attr{global}{verbose} = 0; &lt;br /&gt;
 my @logdata = split(&amp;quot;\n&amp;quot;, fhem(&amp;quot;get $logfile - - $period_s $period_e $cspec&amp;quot;));&lt;br /&gt;
 $attr{global}{verbose} = $oll; &lt;br /&gt;
 my ($cnt, $first, $last, $diff) = (0)x4;&lt;br /&gt;
 foreach (@logdata){&lt;br /&gt;
  my @line = split(&amp;quot; &amp;quot;, $_);&lt;br /&gt;
  if(defined $line[1] &amp;amp;&amp;amp; &amp;quot;$line[1]&amp;quot; ne &amp;quot;&amp;quot;){&lt;br /&gt;
   $cnt += 1;&lt;br /&gt;
    if ($cnt == 1) {&lt;br /&gt;
     $first = $line[1];&lt;br /&gt;
    }&lt;br /&gt;
   $last = $line[1];&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
$diff = $last - $first;&lt;br /&gt;
Log 4, (&amp;quot;myDiff: File: $logfile, Field: $cspec, Period: $period_s bis $period_e, First: $first, Last: $last, Diff: $diff&amp;quot;);&lt;br /&gt;
return $diff;&lt;br /&gt;
} &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Danach in der fhem.cfg folgendes hinzufügen (inklusive Umrechnung der Windmesswerte von km/h in m/s):&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define RegenmengeOffset dummy&lt;br /&gt;
define RegenmengeTag dummy&lt;br /&gt;
define RegenmengeLast1Hours dummy&lt;br /&gt;
define RegenmengeLast3Hours dummy&lt;br /&gt;
define RegenmengeLast24Hours dummy&lt;br /&gt;
define WindSpeed_mps dummy&lt;br /&gt;
&lt;br /&gt;
define RegenmengeNotify notify OC3:rain.* {\&lt;br /&gt;
  my $menge = (ReadingsVal(&amp;quot;OC3&amp;quot;, &amp;quot;rain&amp;quot;, 0) - ReadingsVal(&amp;quot;RegenmengeOffset&amp;quot;, &amp;quot;state&amp;quot;, 0));;\&lt;br /&gt;
  my $last1hours = myDiff(&amp;quot;3600&amp;quot;, &amp;quot;FileLog_OC3&amp;quot;, &amp;quot;10:::&amp;quot;);;\&lt;br /&gt;
  my $last3hours = myDiff(&amp;quot;10800&amp;quot;, &amp;quot;FileLog_OC3&amp;quot;, &amp;quot;10:::&amp;quot;);;\&lt;br /&gt;
  my $last24hours = myDiff(&amp;quot;86400&amp;quot;, &amp;quot;FileLog_OC3&amp;quot;, &amp;quot;10:::&amp;quot;);;\&lt;br /&gt;
  fhem(&amp;quot;set RegenmengeTag $menge&amp;quot;);;\&lt;br /&gt;
  fhem(&amp;quot;set RegenmengeLast1Hours $last1hours&amp;quot;);;\&lt;br /&gt;
  fhem(&amp;quot;set RegenmengeLast3Hours $last3hours&amp;quot;);;\&lt;br /&gt;
  fhem(&amp;quot;set RegenmengeLast24Hours $last24hours&amp;quot;);;\&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
define RegenmengeOffsetReset at *00:00:00 {\&lt;br /&gt;
  my $offset = ReadingsVal(&amp;quot;OC3&amp;quot;, &amp;quot;rain&amp;quot;, 0);;\&lt;br /&gt;
  fhem(&amp;quot;set RegenmengeOffset $offset&amp;quot;);; \&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
define WindSpeedNotify notify OC3:windSpeed.* {\&lt;br /&gt;
  my $windspeed = (ReadingsVal(&amp;quot;OC3&amp;quot;, &amp;quot;windSpeed&amp;quot;, 0) / 3.6);;\&lt;br /&gt;
  $windspeed = int(100 * $windspeed + 0.5) / 100;;\&lt;br /&gt;
  fhem(&amp;quot;set WindSpeed_mps $windspeed&amp;quot;) \&lt;br /&gt;
} &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dann können die Werte mit dem 98_openweathermap.pm - Modul aus [http://sourceforge.net/p/fhem/code/HEAD/tree/trunk/fhem/contrib/ Contrib] übertragen werden:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;...&lt;br /&gt;
attr owo owoSrc03 rain_today:RegenmengeTag:state&lt;br /&gt;
attr owo owoSrc04 wind_speed:WindSpeed_mps:state&lt;br /&gt;
attr owo owoSrc05 rain_1h:RegenmengeLast1Hours:state&lt;br /&gt;
attr owo owoSrc06 rain_24h:RegenmengeLast24Hours:state&lt;br /&gt;
...&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Sturmerkennung ====&lt;br /&gt;
Die Sensor-interne Sturmerkennung hat den Vorteil, dass bei Über-/Unterschreiten von konfigurierbaren Schwellwerten sofort ein Event generiert wird bzw. ein gepeerter Aktor sofort getriggert wird und somit eine Sturmerkennung nicht nachgelagert über das Reading &amp;quot;windSpeed&amp;quot; erfolgen muss (der Sensor sendet seine Werte sonst nur ca. alle 2-3 Minuten).&lt;br /&gt;
&lt;br /&gt;
Folgende Schritte zur Nutzung und Anpassung der internen Sturmerkennung sind durchzuführen:&lt;br /&gt;
&lt;br /&gt;
1. Peeren des Kanal 1 des Sensors (WGEG_SENW) mit einem Aktor (VCCU_Chan03, in diesem Beispiel also der virtuelle Kanal 3 einer VCCU):&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;set &amp;lt;Wettersensor&amp;gt; peerChan 1 VCCU_Chan03 single set&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Damit werden neben der Peerkonfiguration auch folgende Readings im Sensor-Device erzeugt&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;R-VCCU_Chan03-stormLowThresh 5&lt;br /&gt;
R-VCCU_Chan03-stormUpThresh 25&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Diese Schwellwerte können nun mit z.B.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;set WGEG_SENW regSet stormUpThresh 15 VCCU_Chan03&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
angepaßt werden (s. Commandref zu [http://fhem.de/commandref.html#CUL_HMregSet regSet]).&lt;br /&gt;
&lt;br /&gt;
== Bekannte Probleme ==&lt;br /&gt;
Der Zähler sunshine läuft nach gut 4 Stunden über, an Sonnentagen läuft dieser Zähler u.U. sogar mehr als einmal über.&lt;br /&gt;
&lt;br /&gt;
Fhem hat bislang (noch) nicht die Möglichkeit implementiert, die Mengenmessung zu justieren. In Einzelfällen sind im Werksauslieferungszustand konstante Messabweichungen von 10% beobachtet worden.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [http://www.eq-3.de/Downloads/eq3/pdf_produkte/HM-WDS100-C6-O_UM_G_eQ-3_090128.pdf Montage- und Bedienungsanleitung]&lt;br /&gt;
* [http://www.eq-3.de/Downloads/eq3/pdf_produkte/Funk-Kombisensor-OC-3_83346_Produktdatenblatt.pdf Produktdatenblatt]&lt;br /&gt;
* [http://forum.fhem.de/index.php/topic,6106.msg24524.html#msg24524 Thread] im Forum&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:Feuchtesensoren]]&lt;br /&gt;
[[Kategorie:Temperatursensoren]]&lt;br /&gt;
[[Kategorie:Wetterstationen]]&lt;/div&gt;</summary>
		<author><name>Scooty</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=WifiLight&amp;diff=11160</id>
		<title>WifiLight</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=WifiLight&amp;diff=11160"/>
		<updated>2015-05-04T11:50:53Z</updated>

		<summary type="html">&lt;p&gt;Scooty: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Modul&lt;br /&gt;
|ModPurpose=Steuern von LEDs / Stripes mit Hilfe eines WLAN LED Moduls&lt;br /&gt;
|ModType=x&lt;br /&gt;
&amp;lt;!-- |ModCategory= (noch?) nicht verwendet --&amp;gt;&lt;br /&gt;
&amp;lt;!-- |ModCmdRef=   wird automatisch generiert --&amp;gt;&lt;br /&gt;
|ModForumArea=Sonstige Systeme&lt;br /&gt;
|ModTechName=32_WifiLight.pm&lt;br /&gt;
|ModOwner=[http://forum.fhem.de/index.php?action=profile;u=769 Jörg alias herrmannj]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Ich habe den Namen des Artikels angepasst, damit später die Links in die Commandref funktionieren (Groß-/Kleinschreibung ist da relevant --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
FHEM Modul zum steuern diverser LED Leuchtmittel über WLAN wie Mi-Light, Limitless, IVY, sengled, LW12, LED Streifen, 2,4GHz E27 RGB Lampen ...&lt;br /&gt;
&lt;br /&gt;
=== Basic Syntax ===&lt;br /&gt;
==== Definition ====&lt;br /&gt;
:&amp;lt;code&amp;gt;define &amp;lt;name&amp;gt; WifiLight &amp;lt;Leuchtmitteltyp&amp;gt; &amp;lt;bridgetyp&amp;gt;:&amp;lt;IP|FQDN&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;Für die Milight Typen die Gruppen unterstützen werden die Gruppen in der Reihenfolge der Definition automatisch erstellt.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== on / off ====&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;name&amp;gt; on|off&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&amp;quot;on&amp;quot; schaltet weißes Licht mit 100% ein. (Ausnahme Milight/RGB(old) da dort kein weiß unterstützt wird: 100% rot)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Erweiterte Parameter:&lt;br /&gt;
* ramp&lt;br /&gt;
&lt;br /&gt;
==== dim ====&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;name&amp;gt; dim level&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&amp;quot;dim&amp;quot; behält die aktuell gesetzte Farbe bei und so kann &amp;quot;dim 100&amp;quot; anstelle von &amp;quot;on&amp;quot; verwendet werden wenn die aktuelle Lichtfarbe beibehalten werden soll.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
erweiterte Parameter:&lt;br /&gt;
* ramp&lt;br /&gt;
* queue&lt;br /&gt;
&lt;br /&gt;
==== HSV ====&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;name&amp;gt; HSV H,S,V&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;Farbangaben im Farbraum &amp;quot;HSV&amp;quot; sind vollständig und in der Regel intuitiver als RGB. H (HUE: 0..360) gibt die Grundfarbe in einem Farbkreis (Regenbogen) an. Rot liegt bei 0°, Grün bei 120° und blau bei 240°. S (Saturation/Sättigung: 0..100) steht für die Sättigung der Farbe. Eine Sättigung von 100 bedeutet die Farbe ist &amp;quot;rein&amp;quot; oder komplett gesättigt. Blau zum Beispiel mit 100% Sättigung entspricht RGB #0000FF. V (Value: 0..100) gibt die Helligkeit an. Ein V von 50 heist: &amp;quot;halbe Helligkeit&amp;quot;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
erweiterte Parameter:&lt;br /&gt;
* ramp&lt;br /&gt;
* queue&lt;br /&gt;
* direction&lt;br /&gt;
* event&lt;br /&gt;
&lt;br /&gt;
==== RGB ====&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;name&amp;gt; RGB RRGGBB&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;RGB Angaben werden im 6 stelligen Hexadezimalen Format erwartet.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
erweiterte Parameter:&lt;br /&gt;
* ramp&lt;br /&gt;
* queue&lt;br /&gt;
* direction&lt;br /&gt;
* event&lt;br /&gt;
&lt;br /&gt;
===== Unterschiede von Farbangaben HSV zu RGB =====&lt;br /&gt;
Angenommen das Ziel ist ein Farbverlauf Rot (ganz dunkel, Helligkeit 0) auf Blau sowie ein Farbverlauf von Grün (ebenfalls 0) auf Blau. Im RGB Farbraum starten beide Farbverläufe bei #000000 auf gehen dann auf #0000FF. Damit lassen sie sich nicht unterscheiden und anders als erwartet beginnt der Farbverlauf in beiden Fällen mit einem neutralen &amp;quot;Grau&amp;quot; (RGB #010101). Die entsprechende Beschreibung im HSV Farbraumraum ist hingegen eindeutig (120,100,0 -&amp;gt; 240,100,100 für GRÜN 0% auf BLAU 100%) und funktioniert wie erwartet.&lt;br /&gt;
&lt;br /&gt;
==== Erweiterte Funktionen / Transitions ====&lt;br /&gt;
Das Modul unterstützt komplexe programmierbare Farbverläufe. Da diese im Modul berechnet werden hängt die flüssige Wiedergabe von einer ganzen Reihe von Faktoren ab:&lt;br /&gt;
* FHEM Host Hardware&lt;br /&gt;
* FHEM Auslastung und &amp;quot;Kooperation&amp;quot; von anderen Modulen&lt;br /&gt;
* verwendete Leuchtmittel&lt;br /&gt;
* Auslastung der &#039;&#039;Bridge&#039;&#039;  &lt;br /&gt;
Das Modul ist stark optimiert um die Farbverläufe flüssig wiedergeben zu können. Auf der anderen Seite reagiert das menschliche Auge sehr empfindlich. Deshalb sind gelegentliche &amp;quot;Sprünge&amp;quot; bei Farbverläufen unvermeidlich und sehr von der konkreten Umgebung abhängig.&lt;br /&gt;
&lt;br /&gt;
== Unterstützte Wifi-Leuchtmittel ==&lt;br /&gt;
&lt;br /&gt;
=== RGB LED (Streifen) am LW12 Wifi LED Controller === &lt;br /&gt;
&lt;br /&gt;
{{Randnotiz|RNTyp=Info|RNText=Achtung: Vom LW12 existieren mindestens zwei Ausführungen. Unterscheidbar am &amp;quot;eigenen&amp;quot; WLAN. LW12 spannt ein Netz mit der Bezeichnung &amp;quot;LEDNET...&amp;quot; auf. LW12 - HX001 spannt ein Netz mit der Bezeichnung &amp;quot;HX...&amp;quot; auf. Beide Typen werden unterstützt, müssen jedoch mit anderer Signatur definiert werden}}&lt;br /&gt;
[[Datei:LW12.JPG|mini|LW12 LED stripe WiFi Controller]]&lt;br /&gt;
&lt;br /&gt;
Der LW12 vereint die LED Steuereinheit und den Wifi Empfänger. Zum Betrieb ist noch der LED Streifen mit gemeinsamer Anode sowie ein in Spannung und Leistung zum LED Streifen passendes Netzteil erforderlich. Alle Anschlüsse am Controller sind als Schraubklemmen ausgeführt.&lt;br /&gt;
&lt;br /&gt;
==== Alternative Bezeichnungen ==== &lt;br /&gt;
* WF200 Controller &lt;br /&gt;
&lt;br /&gt;
Der Controller erstellt im Werkszustand ein WLAN mit eigener SSID und wird über die vom Hersteller gelieferte Smartphone App in das eigene Netzwerk eingebunden.&lt;br /&gt;
* Android Version im Google PlayStore [https://play.google.com/store/apps/details?id=com.Zengge.LEDWifiMagicColor&amp;amp;hl=de LED Magic Color Controller v2]&lt;br /&gt;
* Apple Version im Apple App-Store [https://itunes.apple.com/de/app/led-magic-color/id595148649?mt=8 LED Magic Color]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die Definition erfolgt im Modul so:&lt;br /&gt;
&lt;br /&gt;
LW12 (eigene SSID &amp;quot;LEDNET...&amp;quot;):&lt;br /&gt;
:&amp;lt;code&amp;gt;define &amp;lt;name&amp;gt; WifiLight RGB LW12:&amp;lt;IP|FQDN&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
LW12 (eigene SSID &amp;quot;HX...&amp;quot;):&lt;br /&gt;
:&amp;lt;code&amp;gt;define &amp;lt;name&amp;gt; WifiLight RGB LW12HX:&amp;lt;IP|FQDN&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Es können eine beliebige Anzahl LW12 definiert werden. Ein LW12 steuert jeweils nur einen LED RGB Streifen.&lt;br /&gt;
&lt;br /&gt;
Der LW12 erzeugt weißes Licht durch RGB Farbmischung und unterstützt beliebige Sättigungen sowie Helligkeiten. &amp;lt;strike&amp;gt;Deshalb und wegen seiner hohen Aktualisierungsrate, ist er für reine RGB Streifen die erste Wahl.&amp;lt;/strike&amp;gt; Mittlerweile ist der (bessere) LD382 vom gleichen Hersteller verfügbar.&lt;br /&gt;
&lt;br /&gt;
Zum Betrieb sind der LW12, ein RGB LED Streifen sowie passendes Netzteil (Klemmschrauben) erforderlich.&lt;br /&gt;
&lt;br /&gt;
==== Bezug ====&lt;br /&gt;
&lt;br /&gt;
* Zum Zeitpunkt der Erstellung dieses Artikels ist der LW12 bei eBay von diversen Händlern ab ca 30,- Euro erhältlich.&lt;br /&gt;
* [http://www.amazon.de/NEUER-STRIPS-CONTROLLER-iPhone-Android/dp/B00G55329A/ref=sr_1_1?ie=UTF8&amp;amp;qid=1390006342&amp;amp;sr=8-1&amp;amp;keywords=lw12+led LW12 RGB LED Stripecontroller Amazon]&lt;br /&gt;
&lt;br /&gt;
=== RGB und RGBW LED (Streifen) am LD382 Wifi LED Controller === &lt;br /&gt;
&lt;br /&gt;
Der LD382 vereint die LED Steuereinheit und den Wifi Empfänger. Am LD382 können reine RGB Streifen, RGBW Streifen oder eine Kombination beider angeschlossen werden. Zum Betrieb ist noch der LED Streifen mit gemeinsamer Anode sowie ein in Spannung und Leistung zum LED Streifen passendes Netzteil erforderlich. Alle Anschlüsse am Controller sind als Schraubklemmen ausgeführt, das Netzteil verfügt zusätzlich über einen Steckeranschluss.&lt;br /&gt;
&lt;br /&gt;
Der LD382 verfügt über einen WPS Button, kann also per &amp;quot;one-click&amp;quot; ins Netzwerk genommen werden.&lt;br /&gt;
&lt;br /&gt;
==== Alternative Bezeichnungen ==== &lt;br /&gt;
* LED Magic UFO (XCSOURCE)&lt;br /&gt;
&lt;br /&gt;
Die Definition erfolgt im Modul so:&lt;br /&gt;
&lt;br /&gt;
LD382 mit RGB Streifen (Weiß wird gemischt)&lt;br /&gt;
:&amp;lt;code&amp;gt;define &amp;lt;name&amp;gt; WifiLight RGB LD382:&amp;lt;IP|FQDN&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
LD382 mit RGBW Streifen (oder Kombination aus RGB und separatem Weiß)&lt;br /&gt;
:&amp;lt;code&amp;gt;define &amp;lt;name&amp;gt; WifiLight RGBW LD382:&amp;lt;IP|FQDN&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== RGBW LD316 LED-Lampe Wifi === &lt;br /&gt;
&lt;br /&gt;
Der LD316 vereint LED-Lampe (Fassung E27), Steuereinheit und Wifi Empfänger. Eine externe Steuereinheit ist nicht notwendig. Einfach gegen vorhandene Glühbirne auswechseln. Mittels App (sh. LW12) kann LD316 gesteuert und eingestellt werden. Betrieb im eigenen WLAN ist möglich. Weiterhin sind Einstellungen über den in LD316 vorhandenen Webserver möglich (Benutzer: admin, Kennwort: nimda). &lt;br /&gt;
&lt;br /&gt;
Die Definition erfolgt im Modul so:&lt;br /&gt;
:&amp;lt;code&amp;gt;define &amp;lt;name&amp;gt; WifiLight RGBW LD316:&amp;lt;IP|FQDN&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== sengled Boost LED-Lampe Wifi === &lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Sengled Boost.JPG|sengled Boost&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
Die sengled Boost vereint eine Weiß-LED-Lampe (Fassung E27), Wifi Empfänger und Steuereinheit und bietet eine Wifi Repeater Funktion. Eine externe Steuereinheit ist nicht notwendig. Einfach gegen vorhandene Glühbirne auswechseln. Mittels App (&amp;quot;sengled Boost&amp;quot; unter [http://forum.fhem.de/index.php/topic,36811.0.html Android] oder [https://itunes.apple.com/de/app/sengled-boost/id848792893?mt=8 iOS]) kann die sengled Boost gesteuert und eingestellt werden. Betrieb im eigenen WLAN ist möglich. Weiterhin sind Einstellungen (besonders zur Wifi Repeater Funktion) über den in der sengled Boost vorhandenen Webserver möglich (Benutzer: admin, Kennwort: admin). &lt;br /&gt;
&lt;br /&gt;
Die Definition erfolgt im Modul so:&lt;br /&gt;
:&amp;lt;code&amp;gt;define &amp;lt;name&amp;gt; WifiLight White SENGLED:&amp;lt;IP|FQDN&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen können im entsprechenden {{Link2Forum|Topic=36811|LinkText=Forumsthema}} nachgelesen werden.&lt;br /&gt;
&lt;br /&gt;
=== Milight Systeme für LED Streifen und E27 Leuchtmittel === &lt;br /&gt;
&lt;br /&gt;
Milight Leuchtmittel sind von diversen Herstellern unter diversen Handelsnamen erhältlich. Verfügbar sind preiswerte Ansteuerungen (RGB, RGB oder Weiß, RGB und Weiß, Warm- und Kaltweiß) für LED Streifen, Downlights sowie E27 Leuchtmittel. Die E27 Leuchtmittel haben den Empfänger integriert und können direkt in vorhandenen Fassungen eingesetzt werden.&lt;br /&gt;
&lt;br /&gt;
Die Lampen / Controller sprechen ein proprietäres 2,4GHz Protokoll. Zur Ansteuerung mit fhem wird eine zusätzliche bridge benötigt.&lt;br /&gt;
&lt;br /&gt;
==== Alternative Bezeichnungen ==== &lt;br /&gt;
* Rocket LED&lt;br /&gt;
* Limitless LED&lt;br /&gt;
* Easybulb&lt;br /&gt;
* s`luce iLight&lt;br /&gt;
* iBulb &lt;br /&gt;
* Kreuzer&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
==== Milight WiFi bridge ====&lt;br /&gt;
aktuell sind vier bridge Versionen erschienen (v1 .. v4) wobei die v1 praktisch nicht mehr erhältlich ist und nicht unterstützt wird. Der bridge erstellen im Werkszustand ein WLAN mit eigener SSID und werden über eine Smartphone App in das eigene Netzwerk eingebunden. Zum Betrieb ist ein 5V USB Netzteil erforderlich. Ein Betrieb an den USB Ports des Host ist möglich, wegen eventueller Energiemanagement Funktionen des Host jedoch nicht empfohlen.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
BridgeV2.JPG|Milight v2 bridge&lt;br /&gt;
BridgeV3.JPG|Milight v3 bridge mit Limitless Aufkleber&lt;br /&gt;
BridgeV4.JPG|Milight v4 bridge&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Milight bridge v2 =====&lt;br /&gt;
&lt;br /&gt;
Die v2 bridge hört auf UDP Port 50000 und ist typischerweise am blauen Etikett erkennbar. Eine v2 bridge kann ansteuern:&lt;br /&gt;
* ein RGB Leuchtmittel &lt;br /&gt;
ODER&lt;br /&gt;
* ein RGBW1 Leuchtmittel&lt;br /&gt;
UND&lt;br /&gt;
* vier Gruppen Warmwhite/Coldwhite (White)&lt;br /&gt;
&lt;br /&gt;
===== Milight bridge v3 =====&lt;br /&gt;
&lt;br /&gt;
Die v3 bridge hört auf UDP Port 8899 und hat typischerweise ein dunkles Etikett. Eine v3 bridge kann ansteuern:&lt;br /&gt;
* ein RGB Leuchtmittel &lt;br /&gt;
ODER&lt;br /&gt;
* ein RGBW1 Leuchtmittel&lt;br /&gt;
&lt;br /&gt;
UND&lt;br /&gt;
&lt;br /&gt;
* vier Gruppen Warmwhite/Coldwhite (White)&lt;br /&gt;
UND&lt;br /&gt;
* vier Gruppen RGB + White (RGBW2)&lt;br /&gt;
&lt;br /&gt;
===== Milight bridge v4 =====&lt;br /&gt;
&lt;br /&gt;
Die Funktionen der v4 entsprechen im wesentlichen der v3, allerdings ist das WLAN Modul ein anderes (Draft-N) und das Web Interface wurde entfernt. &lt;br /&gt;
&lt;br /&gt;
==== Leuchtmittel ====&lt;br /&gt;
&lt;br /&gt;
===== Milight Leuchtmitteltyp RGB =====&lt;br /&gt;
&lt;br /&gt;
E27, LED Streifen Controller oder Downlight.&lt;br /&gt;
&lt;br /&gt;
Dieser Typ RGB Leuchtmittel ist veraltet und von Neuanschaffungen wird abgeraten. Die Ansteuerung ist nur im Farbkreis möglich (keine volle RGB Mischung, keine Sättigung, kein Weiß). Das Protokoll zur Ansteuerung dieses Typ ist fehleranfällig und sehr langsam. Eine parallele Benutzung der FB oder der App verursacht ebenfalls Fehler. &lt;br /&gt;
&lt;br /&gt;
Benötigt eine bridge ab v2.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Milight-RGB-Stripe.jpg|Milight RGB LED stripe Controller mit FB&lt;br /&gt;
Milight-RGB-e27.JPG|Milight RGB e27 mit FB&lt;br /&gt;
Milight-RGB-downlight.JPG|s&#039;luce RGB Downlight&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Milight Leuchtmitteltyp RGBW1 =====&lt;br /&gt;
&lt;br /&gt;
LED Streifen Controller. (RGB mit separatem Weiß Kanal)&lt;br /&gt;
&lt;br /&gt;
Dieser Typ RGB Leuchtmittel ist veraltet. &lt;br /&gt;
&lt;br /&gt;
FHEM kann mit diesem Controller Farbe, Helligkeit und Sättigung komplett steuern. Durch den extra Weißkanal sind sehr angenehme Farbmischungen möglich allerdings ist das verwendete Protokoll wie beim RGB langsam und fehleranfällig. Daher eignet sich der Controller nicht für häufige dynamische Farbwechsel und nur bedingt für unbeaufsichtigten / automatischen Betrieb. &lt;br /&gt;
&lt;br /&gt;
Die Sättigung wird durch die Balance des Weiß- und des Farbkanals erreicht. Bei einer Sättigung von 50% werden Weiß und Farbe jeweils voll angesteuert. &lt;br /&gt;
&lt;br /&gt;
Benötigt eine bridge ab v2.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Milight-RGBW1.JPG|Milight RGBW LED stripe Controller mit FB&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Milight Leuchtmitteltyp White =====&lt;br /&gt;
&lt;br /&gt;
E27, LED Streifen Controller oder Downlight.&lt;br /&gt;
&lt;br /&gt;
Pur weiße LED Leuchtmittel mit Unterstützung der Farbtemperatur (Kaltweiß/Warmweiß).&lt;br /&gt;
&lt;br /&gt;
FHEM steuert die Helligkeit der Leuchtmittel. Ein Unterstützung der Farbtemperatur (Weiß Kelvin) ist noch nicht implementiert. Die Farbtemperatur sollte initial über die app eingestellt werden und wird von den Leuchtmitteln beibehalten. Die e27 Lampen sind zum Zeitpunkt der Erstellung dieses Artikels (04/14) ab etwa 11,- Euro bei eBay verfügbar. Erhältlich in 9Watt (Alukühlkörper) und in 6Watt (OEM, Kunststoffsockel). Die Lichtausbeute ist sehr gut.&lt;br /&gt;
&lt;br /&gt;
Benötigt eine bridge ab v2. Eine bridge kann vier getrennte Gruppen White ansteuern. Wenn mehr als vier Gruppen eingesetzt werden sollen können weitere bridge eingebunden werden. &lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Milight-WWCW-FB.JPG|Milght Warmweiß/kaltweiß LED Streifen controller mit FB&lt;br /&gt;
Milight-E27-WWCW-OEM.JPG|Milight Warmweiß/kaltweiß 6 Watt E27 OEM&lt;br /&gt;
Milight-E27-WWCW-9W.JPG|Milight Warmweiß/kaltweiß 9 Watt E27&lt;br /&gt;
Milight-Downlight-WWCW.JPG|Milight Warmweiß/kaltweiß Downlight (IWY STAR 6 Watt)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Milight Leuchtmitteltyp RGBW2 =====&lt;br /&gt;
&lt;br /&gt;
E27, LED Streifen Controller oder Downlight.&lt;br /&gt;
&lt;br /&gt;
Aktuelle Typen mit neuem und robusterem Protokoll.&lt;br /&gt;
&lt;br /&gt;
Dieser Typ Leuchtmittel gibt farbiges oder weißes Licht. Die Sättigung ist nicht stufenlos sondern 0% oder 100%. Die E27 Typen sind dabei wahlweise mit Warm- oder Kaltweiß bestellbar. &lt;br /&gt;
&lt;br /&gt;
Erhältlich in 9Watt (Alukühlkörper) und in 6Watt (OEM, Kunststoffsockel).&lt;br /&gt;
&lt;br /&gt;
Benötigt eine bridge ab v3. Eine bridge kann vier getrennte Gruppen RGBW2 ansteuern. Mehr als vier Gruppen können mit zusätzlichen bridge verwendet werden. &lt;br /&gt;
&lt;br /&gt;
Die Sättigung wird wie folgt umgesetzt: S: 0..20 =&amp;gt; 0% / S: 21..100 =&amp;gt; 100%.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Bei Farbverläufen (Sonnenaufgang) die bei einer Farbe beginnen und bei Weiß enden kann es sinnvoll sein in zwei Schritten zuerst auf 100% Gelb zu faden, dort auf 20%..40% Weiß (typenabhängig) umzuschalten und dann Weiß weiter auf 100% zu dimmen.&#039;&#039;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Milight-rgbw2-LED.jpg|Milight RGB/Weiß LED Streifen Controller 4 Zonen&lt;br /&gt;
Milight-E27-RGBW2-OEM.JPG|Milight RGB/Weiß 6 Watt E27 OEM&lt;br /&gt;
Milight-E27-RGBW2-9Watt.JPG|Milight RGB/Weiß 9 Watt E27 mit FB&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
{{Randnotiz|RNTyp=r|RNText=Achtung: Das modul ist nicht Bestandteil der fhem Standardinstallation weil der dev lieber die Unterstützung neuer Controller einbaut anstelle die Doku zu schreiben :)}}&lt;br /&gt;
Das Modul wird bequem so installiert: &lt;br /&gt;
&amp;lt;code&amp;gt;update force https://raw.githubusercontent.com/herrmannj/wifilight/master/controls_wifilight.txt&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Color-Picker aktivieren ==&lt;br /&gt;
Um den sog. &amp;quot;Color-Picker&amp;quot; zu aktivieren müssen die beiden folgenden Attribute gesetzt werden:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
attr &amp;lt;name&amp;gt; webCmd RGB&lt;br /&gt;
attr &amp;lt;name&amp;gt; widgetOverride RGB:colorpicker,RGB&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Wifiled_colorpicker.png|Colorpicker Beispiel&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen unter [http://www.fhemwiki.de/wiki/Color Color Wiki Artikel]&lt;br /&gt;
&lt;br /&gt;
== Farbiges Icon ==&lt;br /&gt;
Weiterhin kann das Lampen-Icon auch farbig dargestellt werden. Dazu ist es erforderlich, das folgende Attribut zu setzen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
attr &amp;lt;name&amp;gt; devStateIcon {Color_devStateIcon(ReadingsVal($name,&amp;quot;RGB&amp;quot;,&amp;quot;000000&amp;quot;))}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* Thread über das Modul im [http://forum.fhem.de/index.php/topic,18958.0.html Fhem Forum]&lt;br /&gt;
* [http://www.ledsee.com/datasheet_ledsee/LED%20WiFi%20controller%20for%20home%20use_Hontech-wins__-EN.pdf LW12 Datasheet]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Unterhaltungselektronik]]&lt;br /&gt;
[[Kategorie:Code Snippets]]&lt;/div&gt;</summary>
		<author><name>Scooty</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=WifiLight&amp;diff=11154</id>
		<title>WifiLight</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=WifiLight&amp;diff=11154"/>
		<updated>2015-05-03T16:48:38Z</updated>

		<summary type="html">&lt;p&gt;Scooty: Link zum Forumsthema sengled angepaßt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Modul&lt;br /&gt;
|ModPurpose=Steuern von LEDs / Stripes mit Hilfe eines WLAN LED Moduls&lt;br /&gt;
|ModType=x&lt;br /&gt;
&amp;lt;!-- |ModCategory= (noch?) nicht verwendet --&amp;gt;&lt;br /&gt;
&amp;lt;!-- |ModCmdRef=   wird automatisch generiert --&amp;gt;&lt;br /&gt;
|ModForumArea=Sonstige Systeme&lt;br /&gt;
|ModTechName=32_WifiLight.pm&lt;br /&gt;
|ModOwner=[http://forum.fhem.de/index.php?action=profile;u=769 Jörg alias herrmannj]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Ich habe den Namen des Artikels angepasst, damit später die Links in die Commandref funktionieren (Groß-/Kleinschreibung ist da relevant --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
FHEM Modul zum steuern diverser LED Leuchtmittel über WLAN wie Mi-Light, Limitless, IVY, LW12, LED Streifen, 2,4GHz E27 RGB Lampen ...&lt;br /&gt;
&lt;br /&gt;
=== Basic Syntax ===&lt;br /&gt;
==== Definition ====&lt;br /&gt;
:&amp;lt;code&amp;gt;define &amp;lt;name&amp;gt; WifiLight &amp;lt;Leuchtmitteltyp&amp;gt; &amp;lt;bridgetyp&amp;gt;:&amp;lt;IP|FQDN&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;Für die Milight Typen die Gruppen unterstützen werden die Gruppen in der Reihenfolge der Definition automatisch erstellt.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== on / off ====&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;name&amp;gt; on|off&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&amp;quot;on&amp;quot; schaltet weißes Licht mit 100% ein. (Ausnahme Milight/RGB(old) da dort kein weiß unterstützt wird: 100% rot)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Erweiterte Parameter:&lt;br /&gt;
* ramp&lt;br /&gt;
&lt;br /&gt;
==== dim ====&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;name&amp;gt; dim level&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&amp;quot;dim&amp;quot; behält die aktuell gesetzte Farbe bei und so kann &amp;quot;dim 100&amp;quot; anstelle von &amp;quot;on&amp;quot; verwendet werden wenn die aktuelle Lichtfarbe beibehalten werden soll.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
erweiterte Parameter:&lt;br /&gt;
* ramp&lt;br /&gt;
* queue&lt;br /&gt;
&lt;br /&gt;
==== HSV ====&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;name&amp;gt; HSV H,S,V&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;Farbangaben im Farbraum &amp;quot;HSV&amp;quot; sind vollständig und in der Regel intuitiver als RGB. H (HUE: 0..360) gibt die Grundfarbe in einem Farbkreis (Regenbogen) an. Rot liegt bei 0°, Grün bei 120° und blau bei 240°. S (Saturation/Sättigung: 0..100) steht für die Sättigung der Farbe. Eine Sättigung von 100 bedeutet die Farbe ist &amp;quot;rein&amp;quot; oder komplett gesättigt. Blau zum Beispiel mit 100% Sättigung entspricht RGB #0000FF. V (Value: 0..100) gibt die Helligkeit an. Ein V von 50 heist: &amp;quot;halbe Helligkeit&amp;quot;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
erweiterte Parameter:&lt;br /&gt;
* ramp&lt;br /&gt;
* queue&lt;br /&gt;
* direction&lt;br /&gt;
* event&lt;br /&gt;
&lt;br /&gt;
==== RGB ====&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;name&amp;gt; RGB RRGGBB&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;RGB Angaben werden im 6 stelligen Hexadezimalen Format erwartet.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
erweiterte Parameter:&lt;br /&gt;
* ramp&lt;br /&gt;
* queue&lt;br /&gt;
* direction&lt;br /&gt;
* event&lt;br /&gt;
&lt;br /&gt;
===== Unterschiede von Farbangaben HSV zu RGB =====&lt;br /&gt;
Angenommen das Ziel ist ein Farbverlauf Rot (ganz dunkel, Helligkeit 0) auf Blau sowie ein Farbverlauf von Grün (ebenfalls 0) auf Blau. Im RGB Farbraum starten beide Farbverläufe bei #000000 auf gehen dann auf #0000FF. Damit lassen sie sich nicht unterscheiden und anders als erwartet beginnt der Farbverlauf in beiden Fällen mit einem neutralen &amp;quot;Grau&amp;quot; (RGB #010101). Die entsprechende Beschreibung im HSV Farbraumraum ist hingegen eindeutig (120,100,0 -&amp;gt; 240,100,100 für GRÜN 0% auf BLAU 100%) und funktioniert wie erwartet.&lt;br /&gt;
&lt;br /&gt;
==== Erweiterte Funktionen / Transitions ====&lt;br /&gt;
Das Modul unterstützt komplexe programmierbare Farbverläufe. Da diese im Modul berechnet werden hängt die flüssige Wiedergabe von einer ganzen Reihe von Faktoren ab:&lt;br /&gt;
* FHEM Host Hardware&lt;br /&gt;
* FHEM Auslastung und &amp;quot;Kooperation&amp;quot; von anderen Modulen&lt;br /&gt;
* verwendete Leuchtmittel&lt;br /&gt;
* Auslastung der &#039;&#039;Bridge&#039;&#039;  &lt;br /&gt;
Das Modul ist stark optimiert um die Farbverläufe flüssig wiedergeben zu können. Auf der anderen Seite reagiert das menschliche Auge sehr empfindlich. Deshalb sind gelegentliche &amp;quot;Sprünge&amp;quot; bei Farbverläufen unvermeidlich und sehr von der konkreten Umgebung abhängig.&lt;br /&gt;
&lt;br /&gt;
== Unterstützte Wifi-Leuchtmittel ==&lt;br /&gt;
&lt;br /&gt;
=== RGB LED (Streifen) am LW12 Wifi LED Controller === &lt;br /&gt;
&lt;br /&gt;
{{Randnotiz|RNTyp=Info|RNText=Achtung: Vom LW12 existieren mindestens zwei Ausführungen. Unterscheidbar am &amp;quot;eigenen&amp;quot; WLAN. LW12 spannt ein Netz mit der Bezeichnung &amp;quot;LEDNET...&amp;quot; auf. LW12 - HX001 spannt ein Netz mit der Bezeichnung &amp;quot;HX...&amp;quot; auf. Beide Typen werden unterstützt, müssen jedoch mit anderer Signatur definiert werden}}&lt;br /&gt;
[[Datei:LW12.JPG|mini|LW12 LED stripe WiFi Controller]]&lt;br /&gt;
&lt;br /&gt;
Der LW12 vereint die LED Steuereinheit und den Wifi Empfänger. Zum Betrieb ist noch der LED Streifen mit gemeinsamer Anode sowie ein in Spannung und Leistung zum LED Streifen passendes Netzteil erforderlich. Alle Anschlüsse am Controller sind als Schraubklemmen ausgeführt.&lt;br /&gt;
&lt;br /&gt;
==== Alternative Bezeichnungen ==== &lt;br /&gt;
* WF200 Controller &lt;br /&gt;
&lt;br /&gt;
Der Controller erstellt im Werkszustand ein WLAN mit eigener SSID und wird über die vom Hersteller gelieferte Smartphone App in das eigene Netzwerk eingebunden.&lt;br /&gt;
* Android Version im Google PlayStore [https://play.google.com/store/apps/details?id=com.Zengge.LEDWifiMagicColor&amp;amp;hl=de LED Magic Color Controller v2]&lt;br /&gt;
* Apple Version im Apple App-Store [https://itunes.apple.com/de/app/led-magic-color/id595148649?mt=8 LED Magic Color]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die Definition erfolgt im Modul so:&lt;br /&gt;
&lt;br /&gt;
LW12 (eigene SSID &amp;quot;LEDNET...&amp;quot;):&lt;br /&gt;
:&amp;lt;code&amp;gt;define &amp;lt;name&amp;gt; WifiLight RGB LW12:&amp;lt;IP|FQDN&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
LW12 (eigene SSID &amp;quot;HX...&amp;quot;):&lt;br /&gt;
:&amp;lt;code&amp;gt;define &amp;lt;name&amp;gt; WifiLight RGB LW12HX:&amp;lt;IP|FQDN&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Es können eine beliebige Anzahl LW12 definiert werden. Ein LW12 steuert jeweils nur einen LED RGB Streifen.&lt;br /&gt;
&lt;br /&gt;
Der LW12 erzeugt weißes Licht durch RGB Farbmischung und unterstützt beliebige Sättigungen sowie Helligkeiten. &amp;lt;strike&amp;gt;Deshalb und wegen seiner hohen Aktualisierungsrate, ist er für reine RGB Streifen die erste Wahl.&amp;lt;/strike&amp;gt; Mittlerweile ist der (bessere) LD382 vom gleichen Hersteller verfügbar.&lt;br /&gt;
&lt;br /&gt;
Zum Betrieb sind der LW12, ein RGB LED Streifen sowie passendes Netzteil (Klemmschrauben) erforderlich.&lt;br /&gt;
&lt;br /&gt;
==== Bezug ====&lt;br /&gt;
&lt;br /&gt;
* Zum Zeitpunkt der Erstellung dieses Artikels ist der LW12 bei eBay von diversen Händlern ab ca 30,- Euro erhältlich.&lt;br /&gt;
* [http://www.amazon.de/NEUER-STRIPS-CONTROLLER-iPhone-Android/dp/B00G55329A/ref=sr_1_1?ie=UTF8&amp;amp;qid=1390006342&amp;amp;sr=8-1&amp;amp;keywords=lw12+led LW12 RGB LED Stripecontroller Amazon]&lt;br /&gt;
&lt;br /&gt;
=== RGB und RGBW LED (Streifen) am LD382 Wifi LED Controller === &lt;br /&gt;
&lt;br /&gt;
Der LD382 vereint die LED Steuereinheit und den Wifi Empfänger. Am LD382 können reine RGB Streifen, RGBW Streifen oder eine Kombination beider angeschlossen werden. Zum Betrieb ist noch der LED Streifen mit gemeinsamer Anode sowie ein in Spannung und Leistung zum LED Streifen passendes Netzteil erforderlich. Alle Anschlüsse am Controller sind als Schraubklemmen ausgeführt, das Netzteil verfügt zusätzlich über einen Steckeranschluss.&lt;br /&gt;
&lt;br /&gt;
Der LD382 verfügt über einen WPS Button, kann also per &amp;quot;one-click&amp;quot; ins Netzwerk genommen werden.&lt;br /&gt;
&lt;br /&gt;
==== Alternative Bezeichnungen ==== &lt;br /&gt;
* LED Magic UFO (XCSOURCE)&lt;br /&gt;
&lt;br /&gt;
Die Definition erfolgt im Modul so:&lt;br /&gt;
&lt;br /&gt;
LD382 mit RGB Streifen (Weiß wird gemischt)&lt;br /&gt;
:&amp;lt;code&amp;gt;define &amp;lt;name&amp;gt; WifiLight RGB LD382:&amp;lt;IP|FQDN&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
LD382 mit RGBW Streifen (oder Kombination aus RGB und separatem Weiß)&lt;br /&gt;
:&amp;lt;code&amp;gt;define &amp;lt;name&amp;gt; WifiLight RGBW LD382:&amp;lt;IP|FQDN&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== RGBW LD316 LED-Lampe Wifi === &lt;br /&gt;
&lt;br /&gt;
Der LD316 vereint LED-Lampe (Fassung E27), Steuereinheit und Wifi Empfänger. Eine externe Steuereinheit ist nicht notwendig. Einfach gegen vorhandene Glühbirne auswechseln. Mittels App (sh. LW12) kann LD316 gesteuert und eingestellt werden. Betrieb im eigenen WLAN ist möglich. Weiterhin sind Einstellungen über den in LD316 vorhandenen Webserver möglich (Benutzer: admin, Kennwort: nimda). &lt;br /&gt;
&lt;br /&gt;
Die Definition erfolgt im Modul so:&lt;br /&gt;
:&amp;lt;code&amp;gt;define &amp;lt;name&amp;gt; WifiLight RGBW LD316:&amp;lt;IP|FQDN&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== sengled Boost LED-Lampe Wifi === &lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Sengled Boost.JPG|sengled Boost&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
Die sengled Boost vereint eine Weiß-LED-Lampe (Fassung E27), Wifi Empfänger und Steuereinheit und bietet eine Wifi Repeater Funktion. Eine externe Steuereinheit ist nicht notwendig. Einfach gegen vorhandene Glühbirne auswechseln. Mittels App (&amp;quot;sengled Boost&amp;quot; unter [http://forum.fhem.de/index.php/topic,36811.0.html Android] oder [https://itunes.apple.com/de/app/sengled-boost/id848792893?mt=8 iOS]) kann die sengled Boost gesteuert und eingestellt werden. Betrieb im eigenen WLAN ist möglich. Weiterhin sind Einstellungen (besonders zur Wifi Repeater Funktion) über den in der sengled Boost vorhandenen Webserver möglich (Benutzer: admin, Kennwort: admin). &lt;br /&gt;
&lt;br /&gt;
Die Definition erfolgt im Modul so:&lt;br /&gt;
:&amp;lt;code&amp;gt;define &amp;lt;name&amp;gt; WifiLight White SENGLED:&amp;lt;IP|FQDN&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen können im entsprechenden {{Link2Forum|Topic=36811|LinkText=Forumsthema}} nachgelesen werden.&lt;br /&gt;
&lt;br /&gt;
=== Milight Systeme für LED Streifen und E27 Leuchtmittel === &lt;br /&gt;
&lt;br /&gt;
Milight Leuchtmittel sind von diversen Herstellern unter diversen Handelsnamen erhältlich. Verfügbar sind preiswerte Ansteuerungen (RGB, RGB oder Weiß, RGB und Weiß, Warm- und Kaltweiß) für LED Streifen, Downlights sowie E27 Leuchtmittel. Die E27 Leuchtmittel haben den Empfänger integriert und können direkt in vorhandenen Fassungen eingesetzt werden.&lt;br /&gt;
&lt;br /&gt;
Die Lampen / Controller sprechen ein proprietäres 2,4GHz Protokoll. Zur Ansteuerung mit fhem wird eine zusätzliche bridge benötigt.&lt;br /&gt;
&lt;br /&gt;
==== Alternative Bezeichnungen ==== &lt;br /&gt;
* Rocket LED&lt;br /&gt;
* Limitless LED&lt;br /&gt;
* Easybulb&lt;br /&gt;
* s`luce iLight&lt;br /&gt;
* iBulb &lt;br /&gt;
* Kreuzer&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
==== Milight WiFi bridge ====&lt;br /&gt;
aktuell sind vier bridge Versionen erschienen (v1 .. v4) wobei die v1 praktisch nicht mehr erhältlich ist und nicht unterstützt wird. Der bridge erstellen im Werkszustand ein WLAN mit eigener SSID und werden über eine Smartphone App in das eigene Netzwerk eingebunden. Zum Betrieb ist ein 5V USB Netzteil erforderlich. Ein Betrieb an den USB Ports des Host ist möglich, wegen eventueller Energiemanagement Funktionen des Host jedoch nicht empfohlen.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
BridgeV2.JPG|Milight v2 bridge&lt;br /&gt;
BridgeV3.JPG|Milight v3 bridge mit Limitless Aufkleber&lt;br /&gt;
BridgeV4.JPG|Milight v4 bridge&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Milight bridge v2 =====&lt;br /&gt;
&lt;br /&gt;
Die v2 bridge hört auf UDP Port 50000 und ist typischerweise am blauen Etikett erkennbar. Eine v2 bridge kann ansteuern:&lt;br /&gt;
* ein RGB Leuchtmittel &lt;br /&gt;
ODER&lt;br /&gt;
* ein RGBW1 Leuchtmittel&lt;br /&gt;
UND&lt;br /&gt;
* vier Gruppen Warmwhite/Coldwhite (White)&lt;br /&gt;
&lt;br /&gt;
===== Milight bridge v3 =====&lt;br /&gt;
&lt;br /&gt;
Die v3 bridge hört auf UDP Port 8899 und hat typischerweise ein dunkles Etikett. Eine v3 bridge kann ansteuern:&lt;br /&gt;
* ein RGB Leuchtmittel &lt;br /&gt;
ODER&lt;br /&gt;
* ein RGBW1 Leuchtmittel&lt;br /&gt;
&lt;br /&gt;
UND&lt;br /&gt;
&lt;br /&gt;
* vier Gruppen Warmwhite/Coldwhite (White)&lt;br /&gt;
UND&lt;br /&gt;
* vier Gruppen RGB + White (RGBW2)&lt;br /&gt;
&lt;br /&gt;
===== Milight bridge v4 =====&lt;br /&gt;
&lt;br /&gt;
Die Funktionen der v4 entsprechen im wesentlichen der v3, allerdings ist das WLAN Modul ein anderes (Draft-N) und das Web Interface wurde entfernt. &lt;br /&gt;
&lt;br /&gt;
==== Leuchtmittel ====&lt;br /&gt;
&lt;br /&gt;
===== Milight Leuchtmitteltyp RGB =====&lt;br /&gt;
&lt;br /&gt;
E27, LED Streifen Controller oder Downlight.&lt;br /&gt;
&lt;br /&gt;
Dieser Typ RGB Leuchtmittel ist veraltet und von Neuanschaffungen wird abgeraten. Die Ansteuerung ist nur im Farbkreis möglich (keine volle RGB Mischung, keine Sättigung, kein Weiß). Das Protokoll zur Ansteuerung dieses Typ ist fehleranfällig und sehr langsam. Eine parallele Benutzung der FB oder der App verursacht ebenfalls Fehler. &lt;br /&gt;
&lt;br /&gt;
Benötigt eine bridge ab v2.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Milight-RGB-Stripe.jpg|Milight RGB LED stripe Controller mit FB&lt;br /&gt;
Milight-RGB-e27.JPG|Milight RGB e27 mit FB&lt;br /&gt;
Milight-RGB-downlight.JPG|s&#039;luce RGB Downlight&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Milight Leuchtmitteltyp RGBW1 =====&lt;br /&gt;
&lt;br /&gt;
LED Streifen Controller. (RGB mit separatem Weiß Kanal)&lt;br /&gt;
&lt;br /&gt;
Dieser Typ RGB Leuchtmittel ist veraltet. &lt;br /&gt;
&lt;br /&gt;
FHEM kann mit diesem Controller Farbe, Helligkeit und Sättigung komplett steuern. Durch den extra Weißkanal sind sehr angenehme Farbmischungen möglich allerdings ist das verwendete Protokoll wie beim RGB langsam und fehleranfällig. Daher eignet sich der Controller nicht für häufige dynamische Farbwechsel und nur bedingt für unbeaufsichtigten / automatischen Betrieb. &lt;br /&gt;
&lt;br /&gt;
Die Sättigung wird durch die Balance des Weiß- und des Farbkanals erreicht. Bei einer Sättigung von 50% werden Weiß und Farbe jeweils voll angesteuert. &lt;br /&gt;
&lt;br /&gt;
Benötigt eine bridge ab v2.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Milight-RGBW1.JPG|Milight RGBW LED stripe Controller mit FB&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Milight Leuchtmitteltyp White =====&lt;br /&gt;
&lt;br /&gt;
E27, LED Streifen Controller oder Downlight.&lt;br /&gt;
&lt;br /&gt;
Pur weiße LED Leuchtmittel mit Unterstützung der Farbtemperatur (Kaltweiß/Warmweiß).&lt;br /&gt;
&lt;br /&gt;
FHEM steuert die Helligkeit der Leuchtmittel. Ein Unterstützung der Farbtemperatur (Weiß Kelvin) ist noch nicht implementiert. Die Farbtemperatur sollte initial über die app eingestellt werden und wird von den Leuchtmitteln beibehalten. Die e27 Lampen sind zum Zeitpunkt der Erstellung dieses Artikels (04/14) ab etwa 11,- Euro bei eBay verfügbar. Erhältlich in 9Watt (Alukühlkörper) und in 6Watt (OEM, Kunststoffsockel). Die Lichtausbeute ist sehr gut.&lt;br /&gt;
&lt;br /&gt;
Benötigt eine bridge ab v2. Eine bridge kann vier getrennte Gruppen White ansteuern. Wenn mehr als vier Gruppen eingesetzt werden sollen können weitere bridge eingebunden werden. &lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Milight-WWCW-FB.JPG|Milght Warmweiß/kaltweiß LED Streifen controller mit FB&lt;br /&gt;
Milight-E27-WWCW-OEM.JPG|Milight Warmweiß/kaltweiß 6 Watt E27 OEM&lt;br /&gt;
Milight-E27-WWCW-9W.JPG|Milight Warmweiß/kaltweiß 9 Watt E27&lt;br /&gt;
Milight-Downlight-WWCW.JPG|Milight Warmweiß/kaltweiß Downlight (IWY STAR 6 Watt)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Milight Leuchtmitteltyp RGBW2 =====&lt;br /&gt;
&lt;br /&gt;
E27, LED Streifen Controller oder Downlight.&lt;br /&gt;
&lt;br /&gt;
Aktuelle Typen mit neuem und robusterem Protokoll.&lt;br /&gt;
&lt;br /&gt;
Dieser Typ Leuchtmittel gibt farbiges oder weißes Licht. Die Sättigung ist nicht stufenlos sondern 0% oder 100%. Die E27 Typen sind dabei wahlweise mit Warm- oder Kaltweiß bestellbar. &lt;br /&gt;
&lt;br /&gt;
Erhältlich in 9Watt (Alukühlkörper) und in 6Watt (OEM, Kunststoffsockel).&lt;br /&gt;
&lt;br /&gt;
Benötigt eine bridge ab v3. Eine bridge kann vier getrennte Gruppen RGBW2 ansteuern. Mehr als vier Gruppen können mit zusätzlichen bridge verwendet werden. &lt;br /&gt;
&lt;br /&gt;
Die Sättigung wird wie folgt umgesetzt: S: 0..20 =&amp;gt; 0% / S: 21..100 =&amp;gt; 100%.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Bei Farbverläufen (Sonnenaufgang) die bei einer Farbe beginnen und bei Weiß enden kann es sinnvoll sein in zwei Schritten zuerst auf 100% Gelb zu faden, dort auf 20%..40% Weiß (typenabhängig) umzuschalten und dann Weiß weiter auf 100% zu dimmen.&#039;&#039;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Milight-rgbw2-LED.jpg|Milight RGB/Weiß LED Streifen Controller 4 Zonen&lt;br /&gt;
Milight-E27-RGBW2-OEM.JPG|Milight RGB/Weiß 6 Watt E27 OEM&lt;br /&gt;
Milight-E27-RGBW2-9Watt.JPG|Milight RGB/Weiß 9 Watt E27 mit FB&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
{{Randnotiz|RNTyp=r|RNText=Achtung: Das modul ist nicht Bestandteil der fhem Standardinstallation weil der dev lieber die Unterstützung neuer Controller einbaut anstelle die Doku zu schreiben :)}}&lt;br /&gt;
Das Modul wird bequem so installiert: &lt;br /&gt;
&amp;lt;code&amp;gt;update force https://raw.githubusercontent.com/herrmannj/wifilight/master/controls_wifilight.txt&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Color-Picker aktivieren ==&lt;br /&gt;
Um den sog. &amp;quot;Color-Picker&amp;quot; zu aktivieren müssen die beiden folgenden Attribute gesetzt werden:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
attr &amp;lt;name&amp;gt; webCmd RGB&lt;br /&gt;
attr &amp;lt;name&amp;gt; widgetOverride RGB:colorpicker,RGB&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Wifiled_colorpicker.png|Colorpicker Beispiel&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen unter [http://www.fhemwiki.de/wiki/Color Color Wiki Artikel]&lt;br /&gt;
&lt;br /&gt;
== Farbiges Icon ==&lt;br /&gt;
Weiterhin kann das Lampen-Icon auch farbig dargestellt werden. Dazu ist es erforderlich, das folgende Attribut zu setzen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
attr &amp;lt;name&amp;gt; devStateIcon {Color_devStateIcon(ReadingsVal($name,&amp;quot;RGB&amp;quot;,&amp;quot;000000&amp;quot;))}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* Thread über das Modul im [http://forum.fhem.de/index.php/topic,18958.0.html Fhem Forum]&lt;br /&gt;
* [http://www.ledsee.com/datasheet_ledsee/LED%20WiFi%20controller%20for%20home%20use_Hontech-wins__-EN.pdf LW12 Datasheet]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Unterhaltungselektronik]]&lt;br /&gt;
[[Kategorie:Code Snippets]]&lt;/div&gt;</summary>
		<author><name>Scooty</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=WifiLight&amp;diff=11153</id>
		<title>WifiLight</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=WifiLight&amp;diff=11153"/>
		<updated>2015-05-03T15:48:45Z</updated>

		<summary type="html">&lt;p&gt;Scooty: Foto sengled Boost&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Modul&lt;br /&gt;
|ModPurpose=Steuern von LEDs / Stripes mit Hilfe eines WLAN LED Moduls&lt;br /&gt;
|ModType=x&lt;br /&gt;
&amp;lt;!-- |ModCategory= (noch?) nicht verwendet --&amp;gt;&lt;br /&gt;
&amp;lt;!-- |ModCmdRef=   wird automatisch generiert --&amp;gt;&lt;br /&gt;
|ModForumArea=Sonstige Systeme&lt;br /&gt;
|ModTechName=32_WifiLight.pm&lt;br /&gt;
|ModOwner=[http://forum.fhem.de/index.php?action=profile;u=769 Jörg alias herrmannj]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Ich habe den Namen des Artikels angepasst, damit später die Links in die Commandref funktionieren (Groß-/Kleinschreibung ist da relevant --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
FHEM Modul zum steuern diverser LED Leuchtmittel über WLAN wie Mi-Light, Limitless, IVY, LW12, LED Streifen, 2,4GHz E27 RGB Lampen ...&lt;br /&gt;
&lt;br /&gt;
=== Basic Syntax ===&lt;br /&gt;
==== Definition ====&lt;br /&gt;
:&amp;lt;code&amp;gt;define &amp;lt;name&amp;gt; WifiLight &amp;lt;Leuchtmitteltyp&amp;gt; &amp;lt;bridgetyp&amp;gt;:&amp;lt;IP|FQDN&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;Für die Milight Typen die Gruppen unterstützen werden die Gruppen in der Reihenfolge der Definition automatisch erstellt.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== on / off ====&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;name&amp;gt; on|off&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&amp;quot;on&amp;quot; schaltet weißes Licht mit 100% ein. (Ausnahme Milight/RGB(old) da dort kein weiß unterstützt wird: 100% rot)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Erweiterte Parameter:&lt;br /&gt;
* ramp&lt;br /&gt;
&lt;br /&gt;
==== dim ====&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;name&amp;gt; dim level&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&amp;quot;dim&amp;quot; behält die aktuell gesetzte Farbe bei und so kann &amp;quot;dim 100&amp;quot; anstelle von &amp;quot;on&amp;quot; verwendet werden wenn die aktuelle Lichtfarbe beibehalten werden soll.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
erweiterte Parameter:&lt;br /&gt;
* ramp&lt;br /&gt;
* queue&lt;br /&gt;
&lt;br /&gt;
==== HSV ====&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;name&amp;gt; HSV H,S,V&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;Farbangaben im Farbraum &amp;quot;HSV&amp;quot; sind vollständig und in der Regel intuitiver als RGB. H (HUE: 0..360) gibt die Grundfarbe in einem Farbkreis (Regenbogen) an. Rot liegt bei 0°, Grün bei 120° und blau bei 240°. S (Saturation/Sättigung: 0..100) steht für die Sättigung der Farbe. Eine Sättigung von 100 bedeutet die Farbe ist &amp;quot;rein&amp;quot; oder komplett gesättigt. Blau zum Beispiel mit 100% Sättigung entspricht RGB #0000FF. V (Value: 0..100) gibt die Helligkeit an. Ein V von 50 heist: &amp;quot;halbe Helligkeit&amp;quot;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
erweiterte Parameter:&lt;br /&gt;
* ramp&lt;br /&gt;
* queue&lt;br /&gt;
* direction&lt;br /&gt;
* event&lt;br /&gt;
&lt;br /&gt;
==== RGB ====&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;name&amp;gt; RGB RRGGBB&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;RGB Angaben werden im 6 stelligen Hexadezimalen Format erwartet.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
erweiterte Parameter:&lt;br /&gt;
* ramp&lt;br /&gt;
* queue&lt;br /&gt;
* direction&lt;br /&gt;
* event&lt;br /&gt;
&lt;br /&gt;
===== Unterschiede von Farbangaben HSV zu RGB =====&lt;br /&gt;
Angenommen das Ziel ist ein Farbverlauf Rot (ganz dunkel, Helligkeit 0) auf Blau sowie ein Farbverlauf von Grün (ebenfalls 0) auf Blau. Im RGB Farbraum starten beide Farbverläufe bei #000000 auf gehen dann auf #0000FF. Damit lassen sie sich nicht unterscheiden und anders als erwartet beginnt der Farbverlauf in beiden Fällen mit einem neutralen &amp;quot;Grau&amp;quot; (RGB #010101). Die entsprechende Beschreibung im HSV Farbraumraum ist hingegen eindeutig (120,100,0 -&amp;gt; 240,100,100 für GRÜN 0% auf BLAU 100%) und funktioniert wie erwartet.&lt;br /&gt;
&lt;br /&gt;
==== Erweiterte Funktionen / Transitions ====&lt;br /&gt;
Das Modul unterstützt komplexe programmierbare Farbverläufe. Da diese im Modul berechnet werden hängt die flüssige Wiedergabe von einer ganzen Reihe von Faktoren ab:&lt;br /&gt;
* FHEM Host Hardware&lt;br /&gt;
* FHEM Auslastung und &amp;quot;Kooperation&amp;quot; von anderen Modulen&lt;br /&gt;
* verwendete Leuchtmittel&lt;br /&gt;
* Auslastung der &#039;&#039;Bridge&#039;&#039;  &lt;br /&gt;
Das Modul ist stark optimiert um die Farbverläufe flüssig wiedergeben zu können. Auf der anderen Seite reagiert das menschliche Auge sehr empfindlich. Deshalb sind gelegentliche &amp;quot;Sprünge&amp;quot; bei Farbverläufen unvermeidlich und sehr von der konkreten Umgebung abhängig.&lt;br /&gt;
&lt;br /&gt;
== Unterstützte Wifi-Leuchtmittel ==&lt;br /&gt;
&lt;br /&gt;
=== RGB LED (Streifen) am LW12 Wifi LED Controller === &lt;br /&gt;
&lt;br /&gt;
{{Randnotiz|RNTyp=Info|RNText=Achtung: Vom LW12 existieren mindestens zwei Ausführungen. Unterscheidbar am &amp;quot;eigenen&amp;quot; WLAN. LW12 spannt ein Netz mit der Bezeichnung &amp;quot;LEDNET...&amp;quot; auf. LW12 - HX001 spannt ein Netz mit der Bezeichnung &amp;quot;HX...&amp;quot; auf. Beide Typen werden unterstützt, müssen jedoch mit anderer Signatur definiert werden}}&lt;br /&gt;
[[Datei:LW12.JPG|mini|LW12 LED stripe WiFi Controller]]&lt;br /&gt;
&lt;br /&gt;
Der LW12 vereint die LED Steuereinheit und den Wifi Empfänger. Zum Betrieb ist noch der LED Streifen mit gemeinsamer Anode sowie ein in Spannung und Leistung zum LED Streifen passendes Netzteil erforderlich. Alle Anschlüsse am Controller sind als Schraubklemmen ausgeführt.&lt;br /&gt;
&lt;br /&gt;
==== Alternative Bezeichnungen ==== &lt;br /&gt;
* WF200 Controller &lt;br /&gt;
&lt;br /&gt;
Der Controller erstellt im Werkszustand ein WLAN mit eigener SSID und wird über die vom Hersteller gelieferte Smartphone App in das eigene Netzwerk eingebunden.&lt;br /&gt;
* Android Version im Google PlayStore [https://play.google.com/store/apps/details?id=com.Zengge.LEDWifiMagicColor&amp;amp;hl=de LED Magic Color Controller v2]&lt;br /&gt;
* Apple Version im Apple App-Store [https://itunes.apple.com/de/app/led-magic-color/id595148649?mt=8 LED Magic Color]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die Definition erfolgt im Modul so:&lt;br /&gt;
&lt;br /&gt;
LW12 (eigene SSID &amp;quot;LEDNET...&amp;quot;):&lt;br /&gt;
:&amp;lt;code&amp;gt;define &amp;lt;name&amp;gt; WifiLight RGB LW12:&amp;lt;IP|FQDN&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
LW12 (eigene SSID &amp;quot;HX...&amp;quot;):&lt;br /&gt;
:&amp;lt;code&amp;gt;define &amp;lt;name&amp;gt; WifiLight RGB LW12HX:&amp;lt;IP|FQDN&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Es können eine beliebige Anzahl LW12 definiert werden. Ein LW12 steuert jeweils nur einen LED RGB Streifen.&lt;br /&gt;
&lt;br /&gt;
Der LW12 erzeugt weißes Licht durch RGB Farbmischung und unterstützt beliebige Sättigungen sowie Helligkeiten. &amp;lt;strike&amp;gt;Deshalb und wegen seiner hohen Aktualisierungsrate, ist er für reine RGB Streifen die erste Wahl.&amp;lt;/strike&amp;gt; Mittlerweile ist der (bessere) LD382 vom gleichen Hersteller verfügbar.&lt;br /&gt;
&lt;br /&gt;
Zum Betrieb sind der LW12, ein RGB LED Streifen sowie passendes Netzteil (Klemmschrauben) erforderlich.&lt;br /&gt;
&lt;br /&gt;
==== Bezug ====&lt;br /&gt;
&lt;br /&gt;
* Zum Zeitpunkt der Erstellung dieses Artikels ist der LW12 bei eBay von diversen Händlern ab ca 30,- Euro erhältlich.&lt;br /&gt;
* [http://www.amazon.de/NEUER-STRIPS-CONTROLLER-iPhone-Android/dp/B00G55329A/ref=sr_1_1?ie=UTF8&amp;amp;qid=1390006342&amp;amp;sr=8-1&amp;amp;keywords=lw12+led LW12 RGB LED Stripecontroller Amazon]&lt;br /&gt;
&lt;br /&gt;
=== RGB und RGBW LED (Streifen) am LD382 Wifi LED Controller === &lt;br /&gt;
&lt;br /&gt;
Der LD382 vereint die LED Steuereinheit und den Wifi Empfänger. Am LD382 können reine RGB Streifen, RGBW Streifen oder eine Kombination beider angeschlossen werden. Zum Betrieb ist noch der LED Streifen mit gemeinsamer Anode sowie ein in Spannung und Leistung zum LED Streifen passendes Netzteil erforderlich. Alle Anschlüsse am Controller sind als Schraubklemmen ausgeführt, das Netzteil verfügt zusätzlich über einen Steckeranschluss.&lt;br /&gt;
&lt;br /&gt;
Der LD382 verfügt über einen WPS Button, kann also per &amp;quot;one-click&amp;quot; ins Netzwerk genommen werden.&lt;br /&gt;
&lt;br /&gt;
==== Alternative Bezeichnungen ==== &lt;br /&gt;
* LED Magic UFO (XCSOURCE)&lt;br /&gt;
&lt;br /&gt;
Die Definition erfolgt im Modul so:&lt;br /&gt;
&lt;br /&gt;
LD382 mit RGB Streifen (Weiß wird gemischt)&lt;br /&gt;
:&amp;lt;code&amp;gt;define &amp;lt;name&amp;gt; WifiLight RGB LD382:&amp;lt;IP|FQDN&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
LD382 mit RGBW Streifen (oder Kombination aus RGB und separatem Weiß)&lt;br /&gt;
:&amp;lt;code&amp;gt;define &amp;lt;name&amp;gt; WifiLight RGBW LD382:&amp;lt;IP|FQDN&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== RGBW LD316 LED-Lampe Wifi === &lt;br /&gt;
&lt;br /&gt;
Der LD316 vereint LED-Lampe (Fassung E27), Steuereinheit und Wifi Empfänger. Eine externe Steuereinheit ist nicht notwendig. Einfach gegen vorhandene Glühbirne auswechseln. Mittels App (sh. LW12) kann LD316 gesteuert und eingestellt werden. Betrieb im eigenen WLAN ist möglich. Weiterhin sind Einstellungen über den in LD316 vorhandenen Webserver möglich (Benutzer: admin, Kennwort: nimda). &lt;br /&gt;
&lt;br /&gt;
Die Definition erfolgt im Modul so:&lt;br /&gt;
:&amp;lt;code&amp;gt;define &amp;lt;name&amp;gt; WifiLight RGBW LD316:&amp;lt;IP|FQDN&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== sengled Boost LED-Lampe Wifi === &lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Sengled Boost.JPG|sengled Boost&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
Die sengled Boost vereint eine Weiß-LED-Lampe (Fassung E27), Wifi Empfänger und Steuereinheit und bietet eine Wifi Repeater Funktion. Eine externe Steuereinheit ist nicht notwendig. Einfach gegen vorhandene Glühbirne auswechseln. Mittels App (&amp;quot;sengled Boost&amp;quot; unter [http://forum.fhem.de/index.php/topic,36811.0.html Android] oder [https://itunes.apple.com/de/app/sengled-boost/id848792893?mt=8 iOS]) kann die sengled Boost gesteuert und eingestellt werden. Betrieb im eigenen WLAN ist möglich. Weiterhin sind Einstellungen (besonders zur Wifi Repeater Funktion) über den in der sengled Boost vorhandenen Webserver möglich (Benutzer: admin, Kennwort: admin). &lt;br /&gt;
&lt;br /&gt;
Die Definition erfolgt im Modul so:&lt;br /&gt;
:&amp;lt;code&amp;gt;define &amp;lt;name&amp;gt; WifiLight White SENGLED:&amp;lt;IP|FQDN&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen können im entsprechenden [http://forum.fhem.de/index.php/topic,36811.0.html Forumsthema] nachgelesen werden.&lt;br /&gt;
&lt;br /&gt;
=== Milight Systeme für LED Streifen und E27 Leuchtmittel === &lt;br /&gt;
&lt;br /&gt;
Milight Leuchtmittel sind von diversen Herstellern unter diversen Handelsnamen erhältlich. Verfügbar sind preiswerte Ansteuerungen (RGB, RGB oder Weiß, RGB und Weiß, Warm- und Kaltweiß) für LED Streifen, Downlights sowie E27 Leuchtmittel. Die E27 Leuchtmittel haben den Empfänger integriert und können direkt in vorhandenen Fassungen eingesetzt werden.&lt;br /&gt;
&lt;br /&gt;
Die Lampen / Controller sprechen ein proprietäres 2,4GHz Protokoll. Zur Ansteuerung mit fhem wird eine zusätzliche bridge benötigt.&lt;br /&gt;
&lt;br /&gt;
==== Alternative Bezeichnungen ==== &lt;br /&gt;
* Rocket LED&lt;br /&gt;
* Limitless LED&lt;br /&gt;
* Easybulb&lt;br /&gt;
* s`luce iLight&lt;br /&gt;
* iBulb &lt;br /&gt;
* Kreuzer&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
==== Milight WiFi bridge ====&lt;br /&gt;
aktuell sind vier bridge Versionen erschienen (v1 .. v4) wobei die v1 praktisch nicht mehr erhältlich ist und nicht unterstützt wird. Der bridge erstellen im Werkszustand ein WLAN mit eigener SSID und werden über eine Smartphone App in das eigene Netzwerk eingebunden. Zum Betrieb ist ein 5V USB Netzteil erforderlich. Ein Betrieb an den USB Ports des Host ist möglich, wegen eventueller Energiemanagement Funktionen des Host jedoch nicht empfohlen.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
BridgeV2.JPG|Milight v2 bridge&lt;br /&gt;
BridgeV3.JPG|Milight v3 bridge mit Limitless Aufkleber&lt;br /&gt;
BridgeV4.JPG|Milight v4 bridge&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Milight bridge v2 =====&lt;br /&gt;
&lt;br /&gt;
Die v2 bridge hört auf UDP Port 50000 und ist typischerweise am blauen Etikett erkennbar. Eine v2 bridge kann ansteuern:&lt;br /&gt;
* ein RGB Leuchtmittel &lt;br /&gt;
ODER&lt;br /&gt;
* ein RGBW1 Leuchtmittel&lt;br /&gt;
UND&lt;br /&gt;
* vier Gruppen Warmwhite/Coldwhite (White)&lt;br /&gt;
&lt;br /&gt;
===== Milight bridge v3 =====&lt;br /&gt;
&lt;br /&gt;
Die v3 bridge hört auf UDP Port 8899 und hat typischerweise ein dunkles Etikett. Eine v3 bridge kann ansteuern:&lt;br /&gt;
* ein RGB Leuchtmittel &lt;br /&gt;
ODER&lt;br /&gt;
* ein RGBW1 Leuchtmittel&lt;br /&gt;
&lt;br /&gt;
UND&lt;br /&gt;
&lt;br /&gt;
* vier Gruppen Warmwhite/Coldwhite (White)&lt;br /&gt;
UND&lt;br /&gt;
* vier Gruppen RGB + White (RGBW2)&lt;br /&gt;
&lt;br /&gt;
===== Milight bridge v4 =====&lt;br /&gt;
&lt;br /&gt;
Die Funktionen der v4 entsprechen im wesentlichen der v3, allerdings ist das WLAN Modul ein anderes (Draft-N) und das Web Interface wurde entfernt. &lt;br /&gt;
&lt;br /&gt;
==== Leuchtmittel ====&lt;br /&gt;
&lt;br /&gt;
===== Milight Leuchtmitteltyp RGB =====&lt;br /&gt;
&lt;br /&gt;
E27, LED Streifen Controller oder Downlight.&lt;br /&gt;
&lt;br /&gt;
Dieser Typ RGB Leuchtmittel ist veraltet und von Neuanschaffungen wird abgeraten. Die Ansteuerung ist nur im Farbkreis möglich (keine volle RGB Mischung, keine Sättigung, kein Weiß). Das Protokoll zur Ansteuerung dieses Typ ist fehleranfällig und sehr langsam. Eine parallele Benutzung der FB oder der App verursacht ebenfalls Fehler. &lt;br /&gt;
&lt;br /&gt;
Benötigt eine bridge ab v2.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Milight-RGB-Stripe.jpg|Milight RGB LED stripe Controller mit FB&lt;br /&gt;
Milight-RGB-e27.JPG|Milight RGB e27 mit FB&lt;br /&gt;
Milight-RGB-downlight.JPG|s&#039;luce RGB Downlight&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Milight Leuchtmitteltyp RGBW1 =====&lt;br /&gt;
&lt;br /&gt;
LED Streifen Controller. (RGB mit separatem Weiß Kanal)&lt;br /&gt;
&lt;br /&gt;
Dieser Typ RGB Leuchtmittel ist veraltet. &lt;br /&gt;
&lt;br /&gt;
FHEM kann mit diesem Controller Farbe, Helligkeit und Sättigung komplett steuern. Durch den extra Weißkanal sind sehr angenehme Farbmischungen möglich allerdings ist das verwendete Protokoll wie beim RGB langsam und fehleranfällig. Daher eignet sich der Controller nicht für häufige dynamische Farbwechsel und nur bedingt für unbeaufsichtigten / automatischen Betrieb. &lt;br /&gt;
&lt;br /&gt;
Die Sättigung wird durch die Balance des Weiß- und des Farbkanals erreicht. Bei einer Sättigung von 50% werden Weiß und Farbe jeweils voll angesteuert. &lt;br /&gt;
&lt;br /&gt;
Benötigt eine bridge ab v2.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Milight-RGBW1.JPG|Milight RGBW LED stripe Controller mit FB&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Milight Leuchtmitteltyp White =====&lt;br /&gt;
&lt;br /&gt;
E27, LED Streifen Controller oder Downlight.&lt;br /&gt;
&lt;br /&gt;
Pur weiße LED Leuchtmittel mit Unterstützung der Farbtemperatur (Kaltweiß/Warmweiß).&lt;br /&gt;
&lt;br /&gt;
FHEM steuert die Helligkeit der Leuchtmittel. Ein Unterstützung der Farbtemperatur (Weiß Kelvin) ist noch nicht implementiert. Die Farbtemperatur sollte initial über die app eingestellt werden und wird von den Leuchtmitteln beibehalten. Die e27 Lampen sind zum Zeitpunkt der Erstellung dieses Artikels (04/14) ab etwa 11,- Euro bei eBay verfügbar. Erhältlich in 9Watt (Alukühlkörper) und in 6Watt (OEM, Kunststoffsockel). Die Lichtausbeute ist sehr gut.&lt;br /&gt;
&lt;br /&gt;
Benötigt eine bridge ab v2. Eine bridge kann vier getrennte Gruppen White ansteuern. Wenn mehr als vier Gruppen eingesetzt werden sollen können weitere bridge eingebunden werden. &lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Milight-WWCW-FB.JPG|Milght Warmweiß/kaltweiß LED Streifen controller mit FB&lt;br /&gt;
Milight-E27-WWCW-OEM.JPG|Milight Warmweiß/kaltweiß 6 Watt E27 OEM&lt;br /&gt;
Milight-E27-WWCW-9W.JPG|Milight Warmweiß/kaltweiß 9 Watt E27&lt;br /&gt;
Milight-Downlight-WWCW.JPG|Milight Warmweiß/kaltweiß Downlight (IWY STAR 6 Watt)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Milight Leuchtmitteltyp RGBW2 =====&lt;br /&gt;
&lt;br /&gt;
E27, LED Streifen Controller oder Downlight.&lt;br /&gt;
&lt;br /&gt;
Aktuelle Typen mit neuem und robusterem Protokoll.&lt;br /&gt;
&lt;br /&gt;
Dieser Typ Leuchtmittel gibt farbiges oder weißes Licht. Die Sättigung ist nicht stufenlos sondern 0% oder 100%. Die E27 Typen sind dabei wahlweise mit Warm- oder Kaltweiß bestellbar. &lt;br /&gt;
&lt;br /&gt;
Erhältlich in 9Watt (Alukühlkörper) und in 6Watt (OEM, Kunststoffsockel).&lt;br /&gt;
&lt;br /&gt;
Benötigt eine bridge ab v3. Eine bridge kann vier getrennte Gruppen RGBW2 ansteuern. Mehr als vier Gruppen können mit zusätzlichen bridge verwendet werden. &lt;br /&gt;
&lt;br /&gt;
Die Sättigung wird wie folgt umgesetzt: S: 0..20 =&amp;gt; 0% / S: 21..100 =&amp;gt; 100%.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Bei Farbverläufen (Sonnenaufgang) die bei einer Farbe beginnen und bei Weiß enden kann es sinnvoll sein in zwei Schritten zuerst auf 100% Gelb zu faden, dort auf 20%..40% Weiß (typenabhängig) umzuschalten und dann Weiß weiter auf 100% zu dimmen.&#039;&#039;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Milight-rgbw2-LED.jpg|Milight RGB/Weiß LED Streifen Controller 4 Zonen&lt;br /&gt;
Milight-E27-RGBW2-OEM.JPG|Milight RGB/Weiß 6 Watt E27 OEM&lt;br /&gt;
Milight-E27-RGBW2-9Watt.JPG|Milight RGB/Weiß 9 Watt E27 mit FB&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
{{Randnotiz|RNTyp=r|RNText=Achtung: Das modul ist nicht Bestandteil der fhem Standardinstallation weil der dev lieber die Unterstützung neuer Controller einbaut anstelle die Doku zu schreiben :)}}&lt;br /&gt;
Das Modul wird bequem so installiert: &lt;br /&gt;
&amp;lt;code&amp;gt;update force https://raw.githubusercontent.com/herrmannj/wifilight/master/controls_wifilight.txt&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Color-Picker aktivieren ==&lt;br /&gt;
Um den sog. &amp;quot;Color-Picker&amp;quot; zu aktivieren müssen die beiden folgenden Attribute gesetzt werden:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
attr &amp;lt;name&amp;gt; webCmd RGB&lt;br /&gt;
attr &amp;lt;name&amp;gt; widgetOverride RGB:colorpicker,RGB&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Wifiled_colorpicker.png|Colorpicker Beispiel&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen unter [http://www.fhemwiki.de/wiki/Color Color Wiki Artikel]&lt;br /&gt;
&lt;br /&gt;
== Farbiges Icon ==&lt;br /&gt;
Weiterhin kann das Lampen-Icon auch farbig dargestellt werden. Dazu ist es erforderlich, das folgende Attribut zu setzen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
attr &amp;lt;name&amp;gt; devStateIcon {Color_devStateIcon(ReadingsVal($name,&amp;quot;RGB&amp;quot;,&amp;quot;000000&amp;quot;))}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* Thread über das Modul im [http://forum.fhem.de/index.php/topic,18958.0.html Fhem Forum]&lt;br /&gt;
* [http://www.ledsee.com/datasheet_ledsee/LED%20WiFi%20controller%20for%20home%20use_Hontech-wins__-EN.pdf LW12 Datasheet]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Unterhaltungselektronik]]&lt;br /&gt;
[[Kategorie:Code Snippets]]&lt;/div&gt;</summary>
		<author><name>Scooty</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Datei:Sengled_Boost.JPG&amp;diff=11152</id>
		<title>Datei:Sengled Boost.JPG</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Datei:Sengled_Boost.JPG&amp;diff=11152"/>
		<updated>2015-05-03T15:45:20Z</updated>

		<summary type="html">&lt;p&gt;Scooty: sengled Boost&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;sengled Boost&lt;/div&gt;</summary>
		<author><name>Scooty</name></author>
	</entry>
</feed>