<?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=Mikezulugolf</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=Mikezulugolf"/>
	<link rel="alternate" type="text/html" href="http://wiki.fhem.de/wiki/Spezial:Beitr%C3%A4ge/Mikezulugolf"/>
	<updated>2026-04-12T07:50:12Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Creating_Plots&amp;diff=37130</id>
		<title>Creating Plots</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Creating_Plots&amp;diff=37130"/>
		<updated>2022-01-19T10:19:46Z</updated>

		<summary type="html">&lt;p&gt;Mikezulugolf: /* Placeholders */  changed tiny typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Randnotiz|RNTyp=[g|Info]|RNText=Note: &amp;quot;Create SVG Plot&amp;quot; in detail view of &#039;&#039;FileLog&#039;&#039; type devices allows direct configuration in FHEMWEB frontend. This is in more detail described in [[Plots_erzeugen|.gplot editor]] (german) and might be helpfull for learning the syntax. For more advanced options and generalized syntax, you&#039;ll have to directly edit the files as described here.}} &lt;br /&gt;
= Howto create a PGM2/SVG plot - Introduction =&lt;br /&gt;
Output using the PGM2 engine is generated through .gplot files. The name is historical and today files can be generated using gnuplot or SVG graphics. This howto lists the most important aspects of generating a SVG configuration file.&lt;br /&gt;
&lt;br /&gt;
Each graphic generated by FHEM is described by one configuration file. It is currently not possible to generate one page with several graphics from one configuration file. &lt;br /&gt;
&lt;br /&gt;
Taking a high level view for each plot the following is needed:&lt;br /&gt;
&lt;br /&gt;
* Data from a logfile (create it using the FileLog facility)&lt;br /&gt;
* Plot configuration (.gplot) file knowing about the internal structure of the logfile&lt;br /&gt;
* Association between the FileLog and the plot configuration (using the &amp;quot;logtype&amp;quot; attribute in the FileLog and the LINK in the WebLink object, also see comments below)&lt;br /&gt;
* Weblink representing the plot itself&lt;br /&gt;
= FileLog objects =&lt;br /&gt;
Digging into the more murky details, first thing is the creation of the FileLog object:&lt;br /&gt;
&lt;br /&gt;
* The FileLog object is always associated with a physical device (but see comments below)&lt;br /&gt;
* The creation of a FileLog object together with the corresponding logfile is automatic if the &amp;quot;autocreate&amp;quot; attribute is set in FHEM (it is set by default)&lt;br /&gt;
* Manual creation is also possible and requires a statement like:&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&lt;br /&gt;
 define FL_KS550 FileLog /var/log/fhem/KS550_%Y.log KS550:T:.*&lt;br /&gt;
 define FileLog_ZwSt_1 FileLog /opt/fhem/var/log/ZwSt_1_%Y.log ZwSt_1&lt;br /&gt;
 define FL_ZwSt_ALL FileLog /opt/fhem/var/log/ZwSt_ALL_%Y.log ZwSt_.*deviceMsg.*BidCoS_RF.* &lt;br /&gt;
  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Be it manual or automatic: the definition of a FileLog object determines (through the regular expression) which of the output lines of FHEM end up in the logfile&lt;br /&gt;
&lt;br /&gt;
= Plot definition =&lt;br /&gt;
Once the logfile is accumulating data, the plot configuration itself is needed. There is no object for this, but plain .gplot files in the share/FHEM directory are used by the system. A good start is to copy an existing one and modify it.&lt;br /&gt;
&lt;br /&gt;
On a side note: if you create your own files instead of using the ones already delivered with FHEM, stick to the convention of prepending them with a &amp;quot;my&amp;quot;. Files of pattern &amp;quot;my*&amp;quot; are guaranteed not to be overwritten during FHEM updates (or so Rudi promised me).&lt;br /&gt;
&lt;br /&gt;
The following entries are recognized in a SVG context:&lt;br /&gt;
&lt;br /&gt;
* #FileLog holds the information which data need to be extracted from the logfile. See below for details.&lt;br /&gt;
* Set commands: title, ylabel, y2label, yrange, y2range, ytics, y2tics, teminal (only &amp;quot;size&amp;quot; parameter is recognized)&lt;br /&gt;
* Plot command: see below for details&lt;br /&gt;
== Placeholders ==&lt;br /&gt;
It is possible to use placeholders in the .gplot files, which will then be replaced by information provided by the actual WebLink attributes listed below. This has the advantage that you can define one .gplot file and re-use it for several devices, changing size, title and lables accordingly instead of maintaining several separated files.&lt;br /&gt;
&lt;br /&gt;
* &amp;amp;lt;OUT&amp;amp;gt; : only relevant for gnuplot&lt;br /&gt;
* &amp;amp;lt;SIZE&amp;amp;gt;: attr plotsize&lt;br /&gt;
* &amp;amp;lt;TL&amp;amp;gt;  : attr title. The attribute is eval&#039;ed by perl at runtime, be careful and protect by double quotes if you just want to enter strings. This gives access to all internal FHEM values, though admittedly not straightforward&lt;br /&gt;
* &amp;amp;lt;Ln&amp;amp;gt;  : attr label. Labels 1-#n can be specified by a double-colon-separated (::) list, see below. This is also eval&#039;ed at runtime, same precautions apply&lt;br /&gt;
* &amp;amp;lt;IN&amp;amp;gt;  : &lt;br /&gt;
&lt;br /&gt;
In general this is good practice and you should especially consider it if you plan to distribute your .gplot files. Using placeholders f.ex. for the title and all the labels and curve descriptors gives other users the possibility to change them without having to touch the .gplot code.&lt;br /&gt;
&lt;br /&gt;
For extended use of placeholder fuctionality have a closer look on the &#039;&#039;plotreplace&#039;&#039; attribute. Some insctructable examples can be found [[SVG#Beispiele|here]].&lt;br /&gt;
&lt;br /&gt;
== Data Extraction ==&lt;br /&gt;
The central piece of the plotfile is the #FileLog line (yes, it must be prepended by a hash!), which is a special command und internally triggers the use of the FileLog &amp;quot;get&amp;quot; function, which extracts data from the logfile. The general syntax is: &amp;lt;nowiki&amp;gt;&amp;amp;lt;col&amp;amp;gt;:&amp;amp;lt;regexp&amp;amp;gt;:&amp;amp;lt;default&amp;amp;gt;:&amp;amp;lt;fn&amp;amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
. &lt;br /&gt;
* col: selects the column of the line (columns are white space separated, numbering starts at 1)&lt;br /&gt;
* regexp: validates/selects the line&lt;br /&gt;
* default: default value, if none is present&lt;br /&gt;
* fn: function which operates on values, pre-defined or eval&#039;ed, see below&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;get&amp;quot; function will set the following&amp;amp;#160;%data values (which can e.g. be used in titles, labels, ...) for each requested column (curve), beggining with &amp;amp;lt;x&amp;amp;gt; = 1:&lt;br /&gt;
&lt;br /&gt;
* min&amp;amp;lt;x&amp;amp;gt;, max&amp;amp;lt;x&amp;amp;gt;&lt;br /&gt;
* mindate&amp;amp;lt;x&amp;amp;gt;, maxdate&amp;amp;lt;x&amp;amp;gt;&lt;br /&gt;
* avg&amp;amp;lt;x&amp;amp;gt;, cnt&amp;amp;lt;x&amp;amp;gt;&lt;br /&gt;
* sum&amp;amp;lt;x&amp;amp;gt;&lt;br /&gt;
* currval&amp;amp;lt;x&amp;amp;gt; (last value)&lt;br /&gt;
* currdate&amp;amp;lt;x&amp;amp;gt; (last date)&lt;br /&gt;
So you can do something like &amp;lt;nowiki&amp;gt;attr &amp;amp;lt;weblink&amp;amp;gt; title &amp;amp;quot;Min $data{min1}, Max $data{max1}, Last $data{currval1}&amp;amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Also implemented in this function is code which operates on the data retrieved. This can be specified at the &amp;quot;&amp;amp;lt;fn&amp;amp;gt;&amp;quot; tag. Up till now following functions are impemented:&lt;br /&gt;
&lt;br /&gt;
* int (to cut off % from a number, as for the actuator)&lt;br /&gt;
* delta-h / delta-d to get rain/h and rain/d values from continuous data&lt;br /&gt;
* And then there is this: the string is evaluated as a perl expression. @fld is the current line splitted by spaces (0-based). So you can do something like $fld[3]/1000 to plot values divided by 1000 or $fld[3]=~&amp;quot;on&amp;quot;?0.9:0.8 to map the 4th field which contains an on/off information into numerical values to be plotted in a graph. Be warned though: this string/perl expression cannot (!) contain any spaces.&lt;br /&gt;
&lt;br /&gt;
For even more details see {{Link2CmdRef|Anker=FileLog}} or the module 92_FileLog.pm.&lt;br /&gt;
&lt;br /&gt;
== Debugging Data Extraction ==&lt;br /&gt;
If you do not get the result you are expecting or, worse, no data at all, you may use the debug facility of FHEM to see what the get-command extracts from the logfile. Use telnet to contact FHEM and then use the arguments detailed below ending with the #FileLog argument you are using in the .gplot file:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;telnet diskstation 7072&lt;br /&gt;
 get FileLog_KS550&amp;amp;#160;?&lt;br /&gt;
 get FileLog_KS550 - - 2012-01-01 2012-12-31 4::&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
You should get back the data which you have been asking for, followed by a line holding the .gplot argument. Make sure&lt;br /&gt;
&lt;br /&gt;
* you do not select too much data, this will possibly upset your NAS :-)&lt;br /&gt;
* you do select data which really are in the file (beware of year/month changes)&lt;br /&gt;
== Plot Commands ==&lt;br /&gt;
Once you have extracted the data from the logfile, you need to plot it. There is a plot command which does just that. It has several arguments which you can use:&lt;br /&gt;
&lt;br /&gt;
* axes: not needed by default, but if you want to plot curves which use different y axes, then you must tell the plot command, which y-axis the data should be bound to: &amp;quot;axes x1y1&amp;quot; selects the left, &amp;quot;axes x1y2&amp;quot; the right one&lt;br /&gt;
* title: defines the string which is printed in the colour of the curve into the plot. You can (and maybe should) use placeholders like &amp;quot;&amp;amp;lt;Lx&amp;amp;gt;&amp;quot;, x being a number&lt;br /&gt;
* with: defines how to draw the data. only points, steps, histeps and lines (which acts as a catch all) are currently implemented&lt;br /&gt;
* ls: uses CSS definitions, still need to figure out, how this works&lt;br /&gt;
* lw: defines the width of a line&lt;br /&gt;
== Example ==&lt;br /&gt;
A very barebones but functional example of a file using placeholders could be:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;set terminal size &amp;amp;lt;SIZE&amp;amp;gt;&lt;br /&gt;
 set title &#039;&amp;amp;lt;TL&amp;amp;gt;&#039;&lt;br /&gt;
 set ylabel &#039;&amp;amp;lt;L1&amp;amp;gt;&#039;&lt;br /&gt;
 set y2label &#039;&amp;amp;lt;L2&amp;amp;gt;&#039;&lt;br /&gt;
 #FileLog 4:::&lt;br /&gt;
 plot \&lt;br /&gt;
    axes x1y1 title &#039;&amp;amp;lt;L3&amp;amp;gt;&#039; with steps lw 2&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
It implements the placeholders which can be defined by the user through the WebLink attributes later, selects just one column, without regular expression matches, defaults or subsequent data operations and plot is as a steps diagram. In fact even the &amp;quot;axes x1y1&amp;quot; statement could be left out, it would still work.&lt;br /&gt;
&lt;br /&gt;
== Changing text style ==&lt;br /&gt;
If you need a text style that is different from the style definition in fhemweb:&lt;br /&gt;
Add&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;text { font-family:Arial, Helvetica, sans-serif; font-size:12px; fill:#xxxxxx;}&lt;br /&gt;
 text.title {font-family:Arial, Helvetica, sans-serif; font-size:16px; fill:#xxxxxx;}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where #xxxxxx is the color.&lt;br /&gt;
&lt;br /&gt;
== Transparent plots ==&lt;br /&gt;
If you need transparent plots, for example in FLOORPLAN, you have to change the following definitions in svg_style.css&lt;br /&gt;
&lt;br /&gt;
Change&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;.background { fill:#FFFFE7; }&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
to:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;.background { fill:#FFFFE7;fill-opacity: 0; }&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Change:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;.border { stroke:black; fill:url(#gr_bg); }&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
to&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;.border { stroke:black; fill:url(#gr_bg);fill-opacity: 0; }&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= WebLink objects =&lt;br /&gt;
Once you have created the FileLog object and written the plot specification, there is not much to be done. Click on the reference to the .gplot file in the FileLog section of a device, then click on the link for WebLink creation and then add the attributes you want to have. Put it into a suitable room and you are done.&lt;br /&gt;
&lt;br /&gt;
If you are using placeholders in your .gplot files and after defining your .gplot file you click onto a FileLog &amp;quot;active&amp;quot; link to create the plot itself and get a message like:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;XML Parsing Error: mismatched tag. Expected: &amp;amp;lt;/L1&amp;amp;gt;.&lt;br /&gt;
 ...&lt;br /&gt;
 Line Number 51, Column 95:&amp;amp;lt;text x=&amp;amp;quot;12&amp;amp;quot; y=&amp;amp;quot;80&amp;amp;quot; text-anchor=&amp;amp;quot;middle&amp;amp;quot; class=&amp;amp;quot;ylabel&amp;amp;quot; transform=&amp;amp;quot;rotate(270,12,80)&amp;amp;quot;&amp;amp;gt;&#039;&amp;amp;lt;L1&amp;amp;gt;&#039;&amp;amp;lt;/text&amp;amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
you can safely ignore it. This is due to the fact, that you are using placeholders in the .gplot definition (which is good, because it favors reuseability) but have not yet defined the corresponding attributes. While annoying, this is not your fault: you can only define attributes once you have a weblink. So click on create weblink and define the attributes you have been using placeholders for. The error message should go away.&lt;br /&gt;
&lt;br /&gt;
The attributes which are generally needed are:&lt;br /&gt;
&lt;br /&gt;
* label: should be defined like &amp;quot;Label 1&amp;quot;::&amp;quot;Label 2&amp;quot;. Do not omit double quotes and use them individually for each label. Separator is a double (!) colon. If you ever manage to do away with the double quotes on the axes, please let us all know&lt;br /&gt;
* title: Can be as simple as &amp;quot;Some Title&amp;quot; or as complicated as &amp;quot;Temperature $data{currval1} ($data{min1}-$data{max1}), Humidity $data{currval2} ($data{min2}-$data{max2}) @ $data{currdate1}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= SVG Programs =&lt;br /&gt;
The SVG programs can be found in the 98_SVG.pm module. Look for example for the string &amp;quot;histeps&amp;quot;. Feel free to adapt and improve. If you ever program a wind rose to plot wind directions, please let me know. &lt;br /&gt;
&lt;br /&gt;
= Details =&lt;br /&gt;
What you also should know:&lt;br /&gt;
&lt;br /&gt;
* All data used in a plot come from one (!) file. It is currently not possible to mix data from several files. So make sure that the regular expression of the FileLog object catches everything which you need in one plot&lt;br /&gt;
* While it first seems evident that FileLog objects are associated with a given device, this must be mitigated. Imagine that you want to plot the state (and changes) of some socket adaptors (ZwischenStecker) over time. You then need to gather all the data (from several devices) in one file. So instead of define FileLog_ZwSt_1 FileLog /opt/fhem/var/log/ZwSt_1_%Y.log ZwSt_1 you need to specify define FL_ZwSt_ALL FileLog /opt/fhem/var/log/ZwSt_ALL_%Y.log ZwSt_.*deviceMsg.*BidCoS_RF.*&lt;br /&gt;
* Be careful when specifying the regular expression which filters the lines for a given logfile. While often it is sufficient to not specify a specific one at all, consider the following case from the Homematic world, where one action results in 4 lines of FHEM output. The switch communicates not only with the CCU, but also with the remote control, issuing 2 lines for each action:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;2012-01-01_07:40:23 ZwSt_3 deviceMsg: on (to Dev.WDisp.Kueche)&lt;br /&gt;
  2012-01-01_07:40:23 ZwSt_3 on&lt;br /&gt;
  2012-01-01_07:40:26 ZwSt_3 deviceMsg: on (to BidCoS_RF)&lt;br /&gt;
  2012-01-01_07:40:26 ZwSt_3 on&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Why one needs to specify a logtype (which is nothing else than a plot definition) for the FileLog has always been a mystery to me. It holds no useful information to the object itself and does not influence the way data is written to the associated logfile. Sure, plots need FileLogs, but not the other way round. And since the WebLink contains (again) the name of the plot definition file, the need to define the logtype attribute seems odd. The master himself says regarding this topic: &amp;quot;Ist eine Eigenschaft, die beschreibt, auf welche Art die Daten angezeigt werden koennen. Steht damit direkt neben den Daten, also da wo ich zuerst suchen wuerde. Ist nicht notwendig, aber so kann FHEMWEB ein &#039;create weblink&#039; anbieten.&amp;quot; I have to admit that this link is useful and I use to use it :-)&lt;br /&gt;
* If you meet on your way PERL-code snippets in the .gplot files, you can just ignore them safely. They are only used in the gnuplot world, not in SVG anymore. Now you may ask, where you find the corresponding features in SVG? They are hidden in functions defined in the FileLog &amp;quot;get&amp;quot; primitive.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
Documentation can be found in several places, it is not complete and you need to piece it together:&lt;br /&gt;
&lt;br /&gt;
* http://fhem.de/HOWTO.html#plotting&lt;br /&gt;
* http://fhem.de/commandref.html#FileLogget&lt;br /&gt;
* http://fhem.de/commandref.html#label&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HOWTOS]]&lt;/div&gt;</summary>
		<author><name>Mikezulugolf</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Benutzer:Mikezulugolf&amp;diff=32853</id>
		<title>Benutzer:Mikezulugolf</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Benutzer:Mikezulugolf&amp;diff=32853"/>
		<updated>2020-02-26T16:11:04Z</updated>

		<summary type="html">&lt;p&gt;Mikezulugolf: /* Über mich */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Über mich ==&lt;br /&gt;
* FHEM Benutzer seit 2010 (mit Tuxradio V1)&lt;br /&gt;
** anfänglich nur einige wenige FS20 Schaltaktoren&lt;br /&gt;
** dann einige wenige HMS Temperatur/Feuchtesensoren &lt;br /&gt;
** Ende 2013: 1-wire Bus, zunächst nur mit einem Dual-S0 Zähler zum Monitoren einer Photovoltaikanlage&lt;br /&gt;
** seit März 2014: HMLAN steuert 7 Außenjalousien&lt;br /&gt;
&lt;br /&gt;
* weitere Projekte&lt;br /&gt;
** weitere 1-wire Komponenten (DS18B20 Temperatursensoren)&lt;br /&gt;
** Türöffnungskontakte, Bewässerungssteuerung (über eigene Queueing-Module), Ansteuerung von Squeezeboxen, Lichtrelais, Heizkreispumpen, Anwesenheitserkennung und -simulation&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Richard&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Mikezulugolf</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=FileLog&amp;diff=30422</id>
		<title>FileLog</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=FileLog&amp;diff=30422"/>
		<updated>2019-05-10T12:37:51Z</updated>

		<summary type="html">&lt;p&gt;Mikezulugolf: Beispiel für ein ignoreRegexp Attribut&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Modul&lt;br /&gt;
|ModPurpose=Protokollierung von Fhem-Ereignissen&lt;br /&gt;
|ModType=h&lt;br /&gt;
|ModForumArea=Automatisierung&lt;br /&gt;
|ModTechName=92_FileLog.pm&lt;br /&gt;
|ModOwner=rudolfkoenig ({{Link2FU|8|Forum}} / [[Benutzer Diskussion:Rudolfkoenig|Wiki]])}}&lt;br /&gt;
&lt;br /&gt;
Das Modul [[FileLog]] dient zur Protokollierung von Ereignissen in Fhem. Die Einträge werden in eine einfache Textdatei geschrieben. Zur Protokollierung in eine Datenbank kann alternativ oder auch parallel das Modul [[DbLog]] verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Logdateien sind die Basis für die Erstellung von Diagrammen ([[SVG]]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Definition ==&lt;br /&gt;
Details in der {{Link2CmdRef|Anker=FileLogdefine}}.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Attribute ==&lt;br /&gt;
Über {{Link2CmdRef|Anker=FileLogattr|Label=Attribute}} lässt sich unter anderem auch festlegen, wie die Archivierung von Logdateien durchgeführt werden soll (Archivierungsbefehl, -pfad sowie Anzahl von Archivgenerationen).&lt;br /&gt;
&lt;br /&gt;
Wenn bestimmte Zeilen nicht in die Logdatei geschrieben werden sollen, ist das Attribut ignoreRegexp hilfreich. &amp;lt;br&amp;gt;Wenn beispielsweise alle Zeilen, die ein &amp;quot;AbCd&amp;quot; oder &amp;quot;CdEf&amp;quot; NICHT geloggt werden sollen, dann wäre&lt;br /&gt;
&amp;lt;br&amp;gt;attr &amp;lt;log-name&amp;gt; ignoreRegexp .*AbCd.*|.*CdEf.*&amp;lt;br&amp;gt;&lt;br /&gt;
das Attribut, das dies ermöglicht.&lt;br /&gt;
&lt;br /&gt;
== Funktionen ==&lt;br /&gt;
&#039;&#039;FileLog&#039;&#039; bietet Funktionen wie &#039;&#039;reopen&#039;&#039;, &#039;&#039;absorb&#039;&#039; und &#039;&#039;get&#039;&#039;. Details dazu sind in der {{Link2CmdRef|Anker=FileLogset}} zu finden.&lt;br /&gt;
&lt;br /&gt;
Sofern eine Instanz vom Objekt [[eventTypes]] angelegt ist, bietet die Detailansicht eines FileLog eine komfortable Möglichkeit, die regulären Ausdrücke für den/die Filter zu bearbeiten. Siehe hierzu auch diesen {{Link2Forum|Topic=12557|Message=75436}}.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Globale Logdatei und &amp;quot;fakelog&amp;quot; ==&lt;br /&gt;
Die globale Logdatei (üblicherweise als fhem.log bezeichnet) für Fhem wird mit dem Attribut &lt;br /&gt;
:&amp;lt;code&amp;gt;attr global logfile XXX&amp;lt;/code&amp;gt;&lt;br /&gt;
für das &#039;&#039;global&#039;&#039;-Objekt definiert, wobei für &#039;&#039;XXX&#039;&#039; normalerweise &amp;lt;code&amp;gt;./log/fhem-%Y-%m.log&amp;lt;/code&amp;gt; verwendet wird.&lt;br /&gt;
&lt;br /&gt;
Um das &#039;&#039;fhem.log&#039;&#039; über das [[FHEMWEB|Web Interface]] anzeigen zu können, ist ein weiterer Eintrag in der [[Konfiguration]] erforderlich, nämlich:&lt;br /&gt;
:&amp;lt;code&amp;gt;define Logfile FileLog XXX fakelog&amp;lt;/code&amp;gt;&lt;br /&gt;
Das &#039;&#039;XXX&#039;&#039; muss &#039;&#039;&#039;zwingend&#039;&#039;&#039; durch den gleichen Wert ersetzt werden, wie in der Definition des globalen &#039;&#039;logfile&#039;&#039; Attributs, weil anderenfalls unterschiedliche Dateien verwendet werden - mit dem Effekt, dass die über das Web Interface angezeigte Datei nicht die erwarteten Einträge enthält (Details dazu auch in diesem {{Link2Forum|Topic=40041|Message=323315|LinkText=Forenbeitrag}}).&lt;br /&gt;
&lt;br /&gt;
== Werte auslesen ==&lt;br /&gt;
Manchmal möchte man Daten aus den Logs abrufen ohne händisch in den Logfiles herumzuwühlen. Dies ist insb. auch dann hilfreich, wenn man eigenen Funktionen, Notifys oder spezielle Plots entwirft, bei denen man auf Logdaten zugreifen möchte.&lt;br /&gt;
&lt;br /&gt;
Grundsätzlich beschrieben ist dies in der {{Link2CmdRef|Lang=de|Anker=FileLog}} und unterscheidet sich minimal (aber entscheidend) von der Struktur bei [[DbLog#Werte_auslesen|DbLogs]].&lt;br /&gt;
&lt;br /&gt;
Hier ein paar Beispiele, was man damit anstellen kann:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;get FileLog_FHT_3a32 - - 2016-10-01 2016-10-03&amp;lt;/code&amp;gt; alle Einträge des FileLog_FHT_3a32 vom 01.10.-03.10.2016&lt;br /&gt;
* &amp;lt;code&amp;gt;get FileLog_FHT_3a32 - - 2016-10-01_08:00:00 2016-10-01_16:00:00&amp;lt;/code&amp;gt; alle Einträge des FileLog_FHT_3a32 von 8-16 Uhr am 01.10.2016&lt;br /&gt;
* &amp;lt;code&amp;gt;get FileLog_FHT_3a32 - - 2016-10-01_08:00:00 2016-10-01_16:00:00 4:measured:0:&amp;lt;/code&amp;gt; nur die Temperatur-Werte&lt;br /&gt;
* &amp;lt;code&amp;gt;{ ReadingsTimestamp(&amp;quot;FHT_3a32&amp;quot;,&amp;quot;state&amp;quot;,&amp;quot;0&amp;quot;) }&amp;lt;/code&amp;gt; Timestamp des aktuellen state des FHT_3a32&lt;br /&gt;
* &amp;lt;code&amp;gt;{ OldTimestamp(&amp;quot;FHT_3a32&amp;quot;) }&amp;lt;/code&amp;gt; Timestamp des letzten state des FHT_3a32&lt;br /&gt;
* &amp;lt;code&amp;gt;{ time_str2num(OldTimestamp(&amp;quot;FHT_3a32&amp;quot;)) }&amp;lt;/code&amp;gt; Timestamp in Sekunden des letzten state des FHT_3a32&lt;br /&gt;
* ...&lt;br /&gt;
Weitere Beispiele kann man sich gut aus den SVG-Dateien ziehen.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* {{Link2Forum|Topic=40041|Message=323315|LinkText=Forenbeitrag}} zum Thema fhem.log / fakelog&lt;/div&gt;</summary>
		<author><name>Mikezulugolf</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Bew%C3%A4sserungssteuerung&amp;diff=27297</id>
		<title>Bewässerungssteuerung</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Bew%C3%A4sserungssteuerung&amp;diff=27297"/>
		<updated>2018-07-04T17:42:44Z</updated>

		<summary type="html">&lt;p&gt;Mikezulugolf: 2 Typos verbessert&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;float:right&amp;quot;&amp;gt;&lt;br /&gt;
{{Infobox Modul&lt;br /&gt;
|ModPurpose=Kontrollinstanz der Bewässerungssteuerung&lt;br /&gt;
|ModType=contrib&lt;br /&gt;
|ModFTopic=22142&lt;br /&gt;
|ModForumArea=Unterstützende Dienste&lt;br /&gt;
|ModTechName=97_SprinkleControl.pm&lt;br /&gt;
|ModOwner=[http://forum.fhem.de/index.php?action=profile;u=118 Tobias]&lt;br /&gt;
}}&lt;br /&gt;
{{Infobox Modul&lt;br /&gt;
|ModPurpose=Spezialisiertes Modul zur Bewässerungssteuerung&lt;br /&gt;
|ModType=contrib&lt;br /&gt;
|ModFTopic=22142&lt;br /&gt;
|ModForumArea=Unterstützende Dienste&lt;br /&gt;
|ModTechName=98_Sprinkle.pm&lt;br /&gt;
|ModOwner=[http://forum.fhem.de/index.php?action=profile;u=118 Tobias]&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Diese Seite beschreibt, wie man intelligent seine Bewässerung steuern kann wenn man Bodenfeuchtesensoren installiert hat.&lt;br /&gt;
Weiterhin kann man eine maximale Obergrenze von parallelen Bewässerungen angeben wenn man z.B. von einem Brunnen nur einen begrenzten Mengendurchfluss hat oder das Netzteil nicht alle Ventile gleichzeitig schalten kann.&lt;br /&gt;
&lt;br /&gt;
__INHALTSVERZEICHNIS__&lt;br /&gt;
&lt;br /&gt;
Es wird von folgenden Komponenten ausgegangen:&lt;br /&gt;
&lt;br /&gt;
* Gardena oder Hunter Magnetventile, angesprochen über einen FS20-Aktor (zb. S8M), Homematic-Aktor oder 1wireSchaltaktoren&lt;br /&gt;
* Bodenfeuchtesensoren, zb. FS20 BF oder andere (z. B. an einem [[AVR-NET-IO#Analoge_Eing.C3.A4nge_in_FHEM_einbinden|AVR-NET-IO]] oder funkangebunden per  [[SWAP#Beispiel:_panStamp_soilmoisture_Sketch_in_FHEM_einbinden|Panstamp]])&lt;br /&gt;
&lt;br /&gt;
==allgemeine Vorbereitungen==&lt;br /&gt;
Wird ein 2- oder 8fach 1wire Schaltaktor verwendet, so muss jedes Ventil per [[ReadingsProxy|readingsProxy]] maskiert werden.&lt;br /&gt;
Bei jedem FS20 Aktor muss in FHEM das Attribut &#039;&#039;follow-on-for-timer&#039;&#039; auf 1 gesetzt werden.&lt;br /&gt;
&lt;br /&gt;
===Anlegen der Bodenfeuchtesensoren===&lt;br /&gt;
Für eines FS20 Sensor: FS20BF&lt;br /&gt;
 define Bodenfeuchtesensor FS20 34f2 00&lt;br /&gt;
 attr Bodenfeuchtesensor room Bewässerung&lt;br /&gt;
&lt;br /&gt;
Für eine 1wire Version: einen analogen Sensor (zb. Vegetronix), angeschlossen an einen 4fach A/D Converter DS2450&lt;br /&gt;
 define Bodenfeuchte OWAD DS2450 03140C000000 60&lt;br /&gt;
 attr Bodenfeuchte model DS2450&lt;br /&gt;
 attr Bodenfeuchte room Bewässerung&lt;br /&gt;
 attr Bodenfeuchte userReadings VWC_A {sprintf(&amp;quot;%.0f&amp;quot;,(11.6552 * ReadingsVal(&amp;quot;$name&amp;quot;,&amp;quot;A&amp;quot;,0)**4 + 7.10835 * ReadingsVal(&amp;quot;$name&amp;quot;,&amp;quot;A&amp;quot;,0)**2 - 0.569557) / (ReadingsVal(&amp;quot;$name&amp;quot;,&amp;quot;A&amp;quot;,0)**2 + 1))}&lt;br /&gt;
&lt;br /&gt;
Kabelgebundene Vegetronix Bodenfeuchtesensoren können per [[SWAP#Beispiel:_panStamp_soilmoisture_Sketch_in_FHEM_einbinden|Panstamp-Anbindung]] auch funkbasiert arbeiten.&lt;br /&gt;
&lt;br /&gt;
===Bewässerungsventile definieren===&lt;br /&gt;
Falls für jedes Magnetventil ein eigenes Device existiert. Zb. bei Nutzung von eines SM8/SM4/FS20ST/HM-LC-SW4-DR&lt;br /&gt;
 define Bewaesserung_Ventil1 FS20 2305 51&lt;br /&gt;
 attr Bewaesserung_Ventil1 model fs20st&lt;br /&gt;
 attr Bewaesserung_Ventil1 room Bewässerung&lt;br /&gt;
&lt;br /&gt;
Wird die Bewässerungssteuerung mittels 1Wire betrieben, so verfügt 1 Device (i.d.R DS2406/DS2408/DS1413) über 2 oder 8 Ports. &lt;br /&gt;
An folgendem Device hängen die physischen Bewässerungsventile. Dieses muss natürlich an die eigenen Gegebenheiten angepasst werden :)&lt;br /&gt;
 define Schalter_rechts OWSWITCH DS2408 xxxxxxxxxxxxxx&lt;br /&gt;
 attr Schalter_rechts IODev 1wireBus&lt;br /&gt;
 attr Schalter_rechts model DS2408&lt;br /&gt;
 attr Schalter_rechts room Bewässerung&lt;br /&gt;
 attr Schalter_rechts stateS .&lt;br /&gt;
&lt;br /&gt;
Zusätzlich das readingsProxy-Device für den Port A&lt;br /&gt;
 define Bewaesserung_Ventil1 readingsProxy Schalter_rechts:A&lt;br /&gt;
 attr Bewaesserung_Ventil1 room Bewässerung&lt;br /&gt;
 attr Bewaesserung_Ventil1 setFn {&amp;quot;output A $CMD&amp;quot;}&lt;br /&gt;
 attr Bewaesserung_Ventil1 setList on off&lt;br /&gt;
 attr Bewaesserung_Ventil1 valueFn {($VALUE eq &amp;quot;ON.&amp;quot;)?&amp;quot;OFF&amp;quot;:&amp;quot;ON&amp;quot;}&lt;br /&gt;
 attr Bewaesserung_Ventil1 webCmd on:off&lt;br /&gt;
&lt;br /&gt;
===Module bereitstellen===&lt;br /&gt;
Als nächstes sind die benötigten Module aus dem FHEM SVN contrib Verzeichnis in das FHEM-Verzeichnis zu kopieren:&lt;br /&gt;
* [http://svn.fhem.de/trac/export/HEAD/trunk/fhem/contrib/97_SprinkleControl.pm 97_SprinkleControl.pm]&lt;br /&gt;
* [http://svn.fhem.de/trac/export/HEAD/trunk/fhem/contrib/98_Sprinkle.pm 98_Sprinkle.pm]&lt;br /&gt;
&lt;br /&gt;
==Definitionen==&lt;br /&gt;
Pro Bewässerung bzw Bewässerungsventil ist eine SprinkleInstanz zu definieren:&lt;br /&gt;
&lt;br /&gt;
 define MySprinkle1 Sprinkle Bewaesserung_Ventil1 Bodenfeuchte:VWC_A +00:05:00;&lt;br /&gt;
 attr MySprinkle1 Sprinkle_OnTimeSec 30;&lt;br /&gt;
 attr MySprinkle1 Sprinkle_SensorThreshold 55;&lt;br /&gt;
 attr MySprinkle1 room Bewässerung;&lt;br /&gt;
 attr MySprinkle1 webCmd Auto:An:Aus:Toggle:Disable;&lt;br /&gt;
 &lt;br /&gt;
Die Timerangabe kann periodisch z.B. +00:05:00 alle 5min (wie im Beispiel oben) oder einmalig am Tag z.b. 04:00:00 für 4:00 Uhr eingestellt werden. Nach Ablauf des Timers wird überprüft, ob die Bodenfeuchte im Reading &#039;&#039;VWC_A&#039;&#039; kleiner als der Wert im Attribut &#039;&#039;Sprinkle_SensorThreshold&#039;&#039; ist und gegebenenfalls ein &#039;&#039;on-for-timer&#039;&#039; Befehl auf den Aktor &#039;&#039;Bewaesserung_Ventil1&#039;&#039; abgesetzt. Die Dauer der Beregnung bzw. des on-for-timers richtet sich nach dem Attributwert &#039;&#039;Sprinkle_OnTimeSec&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Es sind folgende &#039;&#039;Set&#039;&#039; Befehle möglich:&lt;br /&gt;
* &#039;&#039;&#039;Disable&#039;&#039;&#039; &amp;lt;br&amp;gt; Deaktivierung. Erst ein erneuter Disable-Befehl aktiviert die Instanz wieder. Während einer Deaktivierung werden keine anderen Befehle akzeptiert&lt;br /&gt;
* &#039;&#039;&#039;An&#039;&#039;&#039; &amp;lt;br&amp;gt; Manuelles Starten eines Bewässerungsprozesses&lt;br /&gt;
* &#039;&#039;&#039;Aus&#039;&#039;&#039; &amp;lt;br&amp;gt; Manuelles Stoppen eines Bewässerungsprozesses&lt;br /&gt;
* &#039;&#039;&#039;Toggle&#039;&#039;&#039; &amp;lt;br&amp;gt; Je nach aktuellem Zustand wird ein Bewässerungsprozess gestartet oder gestoppt&lt;br /&gt;
* &#039;&#039;&#039;Auto&#039;&#039;&#039; &amp;lt;br&amp;gt; Der Auto-Modus ist nur verfügbar, wenn ein Bodenfeuchtesensor angegeben ist sowie die Attribute &#039;&#039;Sprinkle_OnTimeSec&#039;&#039; und &#039;&#039;Sprinkle_SensorThreshold&#039;&#039; angegeben sind.  &amp;lt;br&amp;gt;&lt;br /&gt;
Der erste Klick auf &#039;&#039;Auto&#039;&#039; versetzt die Instanz in den AutoModus. Jeder folgende Klick startet einen Bewässerungsprozess im AutoModus - Je nach Zustand der Bodenfeuchte wird nun bewässert oder nicht.&lt;br /&gt;
&lt;br /&gt;
==weitere Spezialfälle==&lt;br /&gt;
Ist die Anzahl der parallelen Bewässerungsprozesse zu begrenzen, so ist eine übergeordnete Kontrollinstanz zu definieren. Beispielsweise durch einen maximalen Wasserdurchfluss den ein Brunnen bedienen kann.&lt;br /&gt;
&lt;br /&gt;
 define MySprinkleControl SprinkleControl;&lt;br /&gt;
 attr MySprinkleControl SprinkleControl_MaxParallel 1;&lt;br /&gt;
 attr MySprinkleControl room Bewässerung;&lt;br /&gt;
&lt;br /&gt;
Hiermit wird maximal ein Bewässerungsprozess zugelassen. Alle folgenden werden in eine Queue eingereiht und nacheinander abgearbeitet.&amp;lt;br&amp;gt;&lt;br /&gt;
Die vorher definierte SprinkleInstanz ist nun noch mit der Kontrollinstanz zu verbinden.&lt;br /&gt;
&lt;br /&gt;
 attr MySprinkle1 SprinkleControl SprinkleControl;&lt;br /&gt;
&lt;br /&gt;
Mit einer einzelnen SprinkleInstanz kann man die Auswirkung noch nicht erkennen, dazu müssen weitere SprinkleInstanzen für weitere Bewässerungsventile angelegt werden&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
Forumsthread zum Modul: {{Link2Forum|Topic=22142}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Code Snippets]]&lt;/div&gt;</summary>
		<author><name>Mikezulugolf</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HM-ES-PMSw1-Pl_Funk-Schaltaktor_1-fach_mit_Leistungsmessung&amp;diff=22053</id>
		<title>HM-ES-PMSw1-Pl Funk-Schaltaktor 1-fach mit Leistungsmessung</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HM-ES-PMSw1-Pl_Funk-Schaltaktor_1-fach_mit_Leistungsmessung&amp;diff=22053"/>
		<updated>2017-08-03T18:46:27Z</updated>

		<summary type="html">&lt;p&gt;Mikezulugolf: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Hardware&lt;br /&gt;
|Bild=HM-ES-PMSw1-PI-Frontansicht.jpg&lt;br /&gt;
|Bildbeschreibung=Frontansicht&lt;br /&gt;
|HWProtocol=HomeMatic&lt;br /&gt;
|HWType=[[HomeMatic Type powerMeter|powerMeter]]&lt;br /&gt;
|HWCategory=HomeMatic&lt;br /&gt;
|HWComm=868MHz&lt;br /&gt;
|HWChannels=6&lt;br /&gt;
|HWVoltage=230V&lt;br /&gt;
|HWPowerConsumption=&amp;lt;0,6W&lt;br /&gt;
|HWPoweredBy=Netz&lt;br /&gt;
|HWSize=59 x 123 x 40mm&lt;br /&gt;
|HWDeviceFHEM=[[CUL_HM]]&lt;br /&gt;
|HWManufacturer=ELV / eQ-3 &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--  &#039;&#039;&#039;HM-ES-PMSw1-Pl&#039;&#039;&#039;  --&amp;gt;&lt;br /&gt;
[[HM-ES-PMSw1-Pl Funk-Schaltaktor 1-fach mit Leistungsmessung|HM-ES-PMSw1-Pl]] ist ein [[HomeMatic]] Funk-Schaltaktor in Zwischenstecker-Ausführung, der über die Schaltfunktion hinaus auch Informationen über den aktuellen Verbrauch der angeschlossenen Verbraucher sowie über die anliegende Spannung und Netzfrequenz liefert. Dieser Aktor ist seit dem 20.12.2013 verfügbar. &lt;br /&gt;
&lt;br /&gt;
Ein Gerät mit gleichem Funktionsumfang ist als [[HM-ES-PMSw1-DR Hutschienen-Schaltaktor mit Leistungsmessung|HM-ES-PMSw1-DR]] für die Hutschienenmontage verfügbar.&lt;br /&gt;
&lt;br /&gt;
[[Datei:HM-ES-PMSw1-PI-Seitenansicht.jpg|thumb|HM-ES-PMSw1-PI Seitenansicht]]&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
HomeMatic Funk-Schaltaktor mit Leistungsmessung für zwei Funktionsbereiche:&lt;br /&gt;
* Schalten von angeschlossenen Verbrauchern (Schaltkanal)&lt;br /&gt;
* Messen von Spannung, Strom, Wirkleistung, Frequenz und Energieverbrauch (Messkanal)&lt;br /&gt;
* Automatische Schalten von angelernten Aktoren beim Über- oder Unterschreiten von definierten Schwellwerten (Sensorkanäle)&lt;br /&gt;
&lt;br /&gt;
Der Schaltkanal kann angeschlossene Verbraucher oder angelernte HomeMatic Aktoren ein- bzw. ausschalten.&lt;br /&gt;
Der Messkanal verfügt über eine Messfunktion und Empfangs- sowie Übertragungsmöglichkeit von Messdaten (z.B. Spannung, Strom, Wirkleistung, Frequenz und Energieverbrauch bis 3680 Watt/16 A). Die Messdaten werden je nach Verbraucherverhalten in Abständen von einigen Sekunden bis mehreren Minuten übertragen, der Sendezyklus kann durch verschiedene Register konfiguriert werden (Änderungsschwellwerte). Des weiteren kann er - in Abhängigkeit von definierbaren Schwellwerten (Über- / Unterschreitung) - andere Aktoren schalten.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Technische Daten:&#039;&#039;&#039;&lt;br /&gt;
* Spannungsversorgung: 230 V/50 Hz&lt;br /&gt;
* Stromaufnahme: 16 A max.&lt;br /&gt;
* Leistungsaufnahme Ruhebetrieb: &amp;lt; 0,6 W&lt;br /&gt;
* Max. Schaltleistung: 3680 W (ohmsche Last)&lt;br /&gt;
* Schutzart: IP 20&lt;br /&gt;
* Relais: Schließer&lt;br /&gt;
* Schaltzyklen: 50.000 bei cosφ=1&lt;br /&gt;
* Abmessungen (B x H x T): 59 x 123 x 40 mm&lt;br /&gt;
* Gewicht: 165 g (ohne Netzstecker)&lt;br /&gt;
* Messauflösung Leistung: 0,01 W&lt;br /&gt;
* Messbereich Leistung: 0–3.680 W&lt;br /&gt;
* Messgenauigkeit Leistung: 1 % ±0,03 W&lt;br /&gt;
* Messauflösung Strom: 1 mA&lt;br /&gt;
* Messbereich Strom: 0–16 A&lt;br /&gt;
* Messgenauigkeit Strom: 1 % ±1 mA&lt;br /&gt;
* Messauflösung Spannung: 0,1 V&lt;br /&gt;
* Messbereich Spannung: 200–255 V&lt;br /&gt;
* Messgenauigkeit Spannung: 0,5 % ±0,1 V&lt;br /&gt;
* Messauflösung Frequenz: 0,01 Hz&lt;br /&gt;
* Messbereich Frequenz: 48,72–51,27 Hz&lt;br /&gt;
* Messgenauigkeit Frequenz: 0,1 % ±0,01 Hz&lt;br /&gt;
&lt;br /&gt;
(Angaben ohne Gewähr)&lt;br /&gt;
&lt;br /&gt;
== Hinweise zur Inbetriebnahme und Installation ==&lt;br /&gt;
Der PMSw1 funktioniert &amp;quot;out-of-the-box&amp;quot;, nachdem er an FHEM angelernt (gepairt) worden ist.&lt;br /&gt;
&lt;br /&gt;
Das [[Pairing (HomeMatic)|Pairing]] sollte wie in [[HomeMatic Devices pairen]] beschrieben durchgeführt werden.&lt;br /&gt;
&lt;br /&gt;
== Betrieb mit FHEM ==&lt;br /&gt;
Der PMSw1 verfügt über insgesamt 6 Kanäle (HM-Jargon: channels), von denen der Schaltkanal (Kanal 1) und der Messkanal (Kanal 2) in FHEM primär genutzt werden. Die Kanäle 3 - 6 sind zur Konfiguration der Schaltvorgänge [[Peering (HomeMatic)|gepeerter]] Aktoren bei Änderungen des Leistungsverbrauchs (Kanal 3), des Stromverbrauchs (Kanal 4), der elektrischen Spannung (Kanal 5) oder der Frequenz (Kanal 6). Diese Kanäle können ausschließlich über Register konfiguriert werden. &lt;br /&gt;
&lt;br /&gt;
=== Channels (Kanäle) 01 bis 06 ===&lt;br /&gt;
==== Channel 01 (_Sw) ====&lt;br /&gt;
Der eigentliche Schaltkanal, über den die am PMSw1 eingesteckten Verbraucher ein- und ausgeschaltet werden können.&lt;br /&gt;
&lt;br /&gt;
Log-Datei des Kanals:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;Datum&amp;gt;_&amp;lt;Zeit&amp;gt; HMPMSW_01_Sw set_on&lt;br /&gt;
 &amp;lt;Datum&amp;gt;_&amp;lt;Zeit&amp;gt; HMPMSW_01_Sw level: 100 %&lt;br /&gt;
 &amp;lt;Datum&amp;gt;_&amp;lt;Zeit&amp;gt; HMPMSW_01_Sw pct: 100&lt;br /&gt;
 &amp;lt;Datum&amp;gt;_&amp;lt;Zeit&amp;gt; HMPMSW_01_Sw deviceMsg: on (to HMLAN1)&lt;br /&gt;
 &amp;lt;Datum&amp;gt;_&amp;lt;Zeit&amp;gt; HMPMSW_01_Sw timedOn: off&lt;br /&gt;
 &amp;lt;Datum&amp;gt;_&amp;lt;Zeit&amp;gt; HMPMSW_01_Sw set_off&lt;br /&gt;
 &amp;lt;Datum&amp;gt;_&amp;lt;Zeit&amp;gt; HMPMSW_01_Sw level: 0 %&lt;br /&gt;
 &amp;lt;Datum&amp;gt;_&amp;lt;Zeit&amp;gt; HMPMSW_01_Sw pct: 0&lt;br /&gt;
 &amp;lt;Datum&amp;gt;_&amp;lt;Zeit&amp;gt; HMPMSW_01_Sw deviceMsg: off (to HMLAN1)&lt;br /&gt;
 &amp;lt;Datum&amp;gt;_&amp;lt;Zeit&amp;gt; HMPMSW_01_Sw timedOn: off&lt;br /&gt;
&lt;br /&gt;
==== Channel 02 (_Pwr) ====&lt;br /&gt;
&lt;br /&gt;
Der Messkanal des PMSw1, über den die momentane Netzspannung, die Frequenz (in Hz), die aktuellen Verbrauchswerte (Last, Watt) sowie die seit Inbetriebnahme umgewandelte Leistung (&amp;quot;Verbrauch&amp;quot;, Wh) usw. an die Zentrale (hier FHEM) übermittelt werden.&lt;br /&gt;
&lt;br /&gt;
Log-Datei des Kanals:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;Datum&amp;gt;_&amp;lt;Zeit&amp;gt; HMPMSW_01_Pwr energy: 153.2&lt;br /&gt;
 &amp;lt;Datum&amp;gt;_&amp;lt;Zeit&amp;gt; HMPMSW_01_Pwr power: 90.92&lt;br /&gt;
 &amp;lt;Datum&amp;gt;_&amp;lt;Zeit&amp;gt; HMPMSW_01_Pwr current: 427&lt;br /&gt;
 &amp;lt;Datum&amp;gt;_&amp;lt;Zeit&amp;gt; HMPMSW_01_Pwr voltage: 233.4&lt;br /&gt;
 &amp;lt;Datum&amp;gt;_&amp;lt;Zeit&amp;gt; HMPMSW_01_Pwr 50: -&lt;br /&gt;
 &amp;lt;Datum&amp;gt;_&amp;lt;Zeit&amp;gt; HMPMSW_01_Pwr boot: on&lt;br /&gt;
 &amp;lt;Datum&amp;gt;_&amp;lt;Zeit&amp;gt; HMPMSW_01_Pwr energy: 153.8&lt;br /&gt;
 &amp;lt;Datum&amp;gt;_&amp;lt;Zeit&amp;gt; HMPMSW_01_Pwr power: 80.85&lt;br /&gt;
 &amp;lt;Datum&amp;gt;_&amp;lt;Zeit&amp;gt; HMPMSW_01_Pwr current: 384&lt;br /&gt;
 &amp;lt;Datum&amp;gt;_&amp;lt;Zeit&amp;gt; HMPMSW_01_Pwr voltage: 232.2&lt;br /&gt;
 &amp;lt;Datum&amp;gt;_&amp;lt;Zeit&amp;gt; HMPMSW_01_Pwr 50: -&lt;br /&gt;
 &amp;lt;Datum&amp;gt;_&amp;lt;Zeit&amp;gt; HMPMSW_01_Pwr boot: on&lt;br /&gt;
 &amp;lt;Datum&amp;gt;_&amp;lt;Zeit&amp;gt; HMPMSW_01_Pwr energy: 157.5&lt;br /&gt;
 &amp;lt;Datum&amp;gt;_&amp;lt;Zeit&amp;gt; HMPMSW_01_Pwr power: 86.41&lt;br /&gt;
 &amp;lt;Datum&amp;gt;_&amp;lt;Zeit&amp;gt; HMPMSW_01_Pwr current: 409&lt;br /&gt;
 &amp;lt;Datum&amp;gt;_&amp;lt;Zeit&amp;gt; HMPMSW_01_Pwr voltage: 232.6&lt;br /&gt;
 &amp;lt;Datum&amp;gt;_&amp;lt;Zeit&amp;gt; HMPMSW_01_Pwr 50: -&lt;br /&gt;
 &amp;lt;Datum&amp;gt;_&amp;lt;Zeit&amp;gt; HMPMSW_01_Pwr boot: on&lt;br /&gt;
&lt;br /&gt;
==== Channel 03 (_SenPwr) ====&lt;br /&gt;
&lt;br /&gt;
Dieser Sensorkanal beinhaltet die Logik für eine automatische Schaltung aller angelernten Aktoren auf Basis des &#039;&#039;&#039;momentanen Leistungsverbrauchs&#039;&#039;&#039; (Überschreitung oder Unterschreitung) der angeschlossenen Verbraucher. Mittels der verfügbaren Register kann man genau einstellen, nach welchen Bedingungen aufgrund des &#039;&#039;&#039;momentanen Leistungsverbrauches&#039;&#039;&#039; ein Schaltbefehl gesendet werden soll.&lt;br /&gt;
&lt;br /&gt;
Log-Datei des Kanals (verfügbaren Register):&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;Datum&amp;gt;_&amp;lt;Zeit&amp;gt; HMPMSW_01_SenPwr R-cndTxCycBelow: 0 &lt;br /&gt;
 &amp;lt;Datum&amp;gt;_&amp;lt;Zeit&amp;gt; HMPMSW_01_SenPwr R-txThrLoPwr: 200 W&lt;br /&gt;
 &amp;lt;Datum&amp;gt;_&amp;lt;Zeit&amp;gt; HMPMSW_01_SenPwr R-transmitTryMax: 6 &lt;br /&gt;
 &amp;lt;Datum&amp;gt;_&amp;lt;Zeit&amp;gt; HMPMSW_01_SenPwr R-cndTxCycAbove: 200 &lt;br /&gt;
 &amp;lt;Datum&amp;gt;_&amp;lt;Zeit&amp;gt; HMPMSW_01_SenPwr R-cndTxFalling: off &lt;br /&gt;
 &amp;lt;Datum&amp;gt;_&amp;lt;Zeit&amp;gt; HMPMSW_01_SenPwr R-txThrHiPwr: 100 W&lt;br /&gt;
 &amp;lt;Datum&amp;gt;_&amp;lt;Zeit&amp;gt; HMPMSW_01_SenPwr R-cndTxRising: off &lt;br /&gt;
 &amp;lt;Datum&amp;gt;_&amp;lt;Zeit&amp;gt; HMPMSW_01_SenPwr R-ledOnTime: 0.5 s&lt;br /&gt;
&lt;br /&gt;
Dieser Kanal dient nur zum Auslesen und Setzen der Register für die Schaltautomaik und stellt daher keine Readings oder speziellen Kommandos zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
==== Channel 04 (_SenI) ====&lt;br /&gt;
Dieser Sensorkanal beinhaltet die Logik für eine automatische Schaltung aller angelernten Aktoren auf Basis des &#039;&#039;&#039;momentanen Stromverbrauchs&#039;&#039;&#039; (Überschreitung oder Unterschreitung) der angeschlossenen Verbraucher. Mittels der verfügbaren Register kann man genau einstellen, nach welchen Bedingungen aufgrund des &#039;&#039;&#039;momentanen Stromverbrauchs&#039;&#039;&#039; ein Schaltbefehl gesendet werden soll.&lt;br /&gt;
&lt;br /&gt;
Log-Datei des Kanals (verfügbaren Register):&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;Datum&amp;gt;_&amp;lt;Zeit&amp;gt; HMPMSW_01_SenI R-cndTxCycBelow: 0 &lt;br /&gt;
 &amp;lt;Datum&amp;gt;_&amp;lt;Zeit&amp;gt; HMPMSW_01_SenI R-txThrLoCur: 20 mA&lt;br /&gt;
 &amp;lt;Datum&amp;gt;_&amp;lt;Zeit&amp;gt; HMPMSW_01_SenI R-transmitTryMax: 6 &lt;br /&gt;
 &amp;lt;Datum&amp;gt;_&amp;lt;Zeit&amp;gt; HMPMSW_01_SenI R-cndTxCycAbove: 200 &lt;br /&gt;
 &amp;lt;Datum&amp;gt;_&amp;lt;Zeit&amp;gt; HMPMSW_01_SenI R-cndTxFalling: off &lt;br /&gt;
 &amp;lt;Datum&amp;gt;_&amp;lt;Zeit&amp;gt; HMPMSW_01_SenI R-txThrHiCur: 10 mA&lt;br /&gt;
 &amp;lt;Datum&amp;gt;_&amp;lt;Zeit&amp;gt; HMPMSW_01_SenI R-cndTxRising: off &lt;br /&gt;
 &amp;lt;Datum&amp;gt;_&amp;lt;Zeit&amp;gt; HMPMSW_01_SenI R-ledOnTime: 0.5 s&lt;br /&gt;
&lt;br /&gt;
Dieser Kanal dient nur zum Auslesen und Setzen der Register für die Abschaltautomatik und stellt daher keine Readings oder speziellen Kommandos zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
==== Channel 05 (_SenU) ====&lt;br /&gt;
Dieser Sensorkanal beinhaltet die Logik für eine automatische Schaltung aller angelernten Aktoren auf Basis der aktuell anliegenden &#039;&#039;&#039;elektrischen Spannung&#039;&#039;&#039; (Überschreitung oder Unterschreitung). Mittels der verfügbaren Register kann man genau einstellen, nach welchen Bedingungen auf Basis der &#039;&#039;&#039;elektrischen Spannung&#039;&#039;&#039; ein Schaltbefehl durchgeführt werden soll.&lt;br /&gt;
&lt;br /&gt;
Log-Datei des Kanals (verfügbaren Register):&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;Datum&amp;gt;_&amp;lt;Zeit&amp;gt; HMPMSW_01_SenU R-cndTxCycBelow: 0 &lt;br /&gt;
 &amp;lt;Datum&amp;gt;_&amp;lt;Zeit&amp;gt; HMPMSW_01_SenU R-transmitTryMax: 6 &lt;br /&gt;
 &amp;lt;Datum&amp;gt;_&amp;lt;Zeit&amp;gt; HMPMSW_01_SenU R-txThrLoVlt: 24 V&lt;br /&gt;
 &amp;lt;Datum&amp;gt;_&amp;lt;Zeit&amp;gt; HMPMSW_01_SenU R-cndTxCycAbove: 200 &lt;br /&gt;
 &amp;lt;Datum&amp;gt;_&amp;lt;Zeit&amp;gt; HMPMSW_01_SenU R-cndTxFalling: off &lt;br /&gt;
 &amp;lt;Datum&amp;gt;_&amp;lt;Zeit&amp;gt; HMPMSW_01_SenU R-txThrHiVlt: 22 V&lt;br /&gt;
 &amp;lt;Datum&amp;gt;_&amp;lt;Zeit&amp;gt; HMPMSW_01_SenU R-cndTxRising: off &lt;br /&gt;
 &amp;lt;Datum&amp;gt;_&amp;lt;Zeit&amp;gt; HMPMSW_01_SenU R-ledOnTime: 0.5 s&lt;br /&gt;
&lt;br /&gt;
==== Channel 06 (_SenF) ====&lt;br /&gt;
Dieser Sensorkanal beinhaltet die Logik für eine automatische Schaltung aller angelernten Aktoren auf Basis der &#039;&#039;&#039;Frequenz&#039;&#039;&#039; (Überschreitung oder Unterschreitung) der anliegenden Spannung. Mittels der verfügbaren Register kann man genau einstellen, nach welchen Bedingungen auf Basis der &#039;&#039;&#039;Frequenz&#039;&#039;&#039; ein Schaltbefehl durchgeführt werden soll.&lt;br /&gt;
&lt;br /&gt;
Die Abschaltung erfolgt dann selbstständig durch den Aktor. &lt;br /&gt;
&lt;br /&gt;
Log-Datei des Kanals (verfügbaren Register):&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;Datum&amp;gt;_&amp;lt;Zeit&amp;gt; HMPMSW_01_SenF R-cndTxCycBelow: 0 &lt;br /&gt;
 &amp;lt;Datum&amp;gt;_&amp;lt;Zeit&amp;gt; HMPMSW_01_SenF R-txThrHiFrq: 49.8 Hz&lt;br /&gt;
 &amp;lt;Datum&amp;gt;_&amp;lt;Zeit&amp;gt; HMPMSW_01_SenF R-txThrLoFrq: 50.2 Hz&lt;br /&gt;
 &amp;lt;Datum&amp;gt;_&amp;lt;Zeit&amp;gt; HMPMSW_01_SenF R-transmitTryMax: 6 &lt;br /&gt;
 &amp;lt;Datum&amp;gt;_&amp;lt;Zeit&amp;gt; HMPMSW_01_SenF R-cndTxCycAbove: 200 &lt;br /&gt;
 &amp;lt;Datum&amp;gt;_&amp;lt;Zeit&amp;gt; HMPMSW_01_SenF R-cndTxFalling: off &lt;br /&gt;
 &amp;lt;Datum&amp;gt;_&amp;lt;Zeit&amp;gt; HMPMSW_01_SenF R-cndTxRising: off &lt;br /&gt;
 &amp;lt;Datum&amp;gt;_&amp;lt;Zeit&amp;gt; HMPMSW_01_SenF R-ledOnTime: 0.5 s&lt;br /&gt;
&lt;br /&gt;
Dieser Kanal dient nur zum Auslesen und Setzen der Register für die Abschaltautomatik und stellt daher keine Readings oder speziellen Kommandos zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
=== Beispielkonfiguration ===&lt;br /&gt;
Ein Master-Slave-Beispiel aus dem {{Link2Forum|Topic=32840|Message=253040|LinkText=Forum}} um einen HM-ES-PMSw1-Pl mit einem HM Aktor zu [[Peering (HomeMatic)|peeren]]:&lt;br /&gt;
&lt;br /&gt;
Es gibt vier Sensorkanäle: Leistung (03), Strom (04), Spannung (05) und Frequenz (06). Wenn in Abhängigkeit vom Strom geschaltet werden soll, wird der  Strom-Komparator-Channel mit einem Aktor gepeert.&lt;br /&gt;
&lt;br /&gt;
 set HM-ES-PMSw1-Pl_Senl peerChan 0 hm_aktor set&lt;br /&gt;
&lt;br /&gt;
Dann wird der Komparator eingestellt. Hier werden die Events konfiguriert die der Komparator an den Aktor senden soll. Eine Übersicht gibt es mit &amp;lt;code&amp;gt;get regList&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 list:         register | range              | peer     | description &lt;br /&gt;
    1: cndTxCycAbove    |     literal        |          | cyclic trigger if level is above cndTxDecAbove options:on,off &lt;br /&gt;
    1: cndTxCycBelow    |     literal        |          | cyclic trigger if level is below cndTxCycBelow options:on,off &lt;br /&gt;
    1: cndTxDecAbove    |   0 to 255         |          | level for cndTxCycAbove &lt;br /&gt;
    1: cndTxDecBelow    |   0 to 255         |          | level for cndTxCycBelow &lt;br /&gt;
    1: cndTxFalling     |     literal        |          | trigger if falling options:on,off &lt;br /&gt;
    1: cndTxRising      |     literal        |          | trigger if rising options:on,off &lt;br /&gt;
    1: ledOnTime        |   0 to 1.275s      |          | LED ontime &lt;br /&gt;
    1: sign             |     literal        |          | signature (AES) options:on,off &lt;br /&gt;
    1: transmitTryMax   |   1 to 10          |          | max message re-transmit &lt;br /&gt;
    1: txThrHiCur       |   0 to 16000mA     |          | threshold low current &lt;br /&gt;
    1: txThrLoCur       |   0 to 16000mA     |          | threshold high current &lt;br /&gt;
    4: expectAES        |     literal        | required | expect AES options:on,off &lt;br /&gt;
    4: peerNeedsBurst   |     literal        | required | peer expects burst options:on,off &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zuerst musst entschieden werden, was wie geschaltet werden soll: bei welchem Strom soll ein-/ausgeschaltet werden. Bei positiver oder negativer Flanke. Sollen die Schaltbefehle permanent wiederholt werden, oder nur bei Änderung kommen und welche Schaltwerte sollen bei den Ereignissen gesendet werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel, 2 Events erzeugen:&lt;br /&gt;
#wenn i von unter 10mA nach über 100mA wechselt, wird ein Event mit dem Wert 200 gesendet (daraus machen wir später im Aktor ein on).&lt;br /&gt;
#wenn i von über 100mA nach unter 10mA wechselt, wird ein Event mit dem Wert 0 gesendet (daraus machen wir später im Aktor ein off).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Schaltschwellen definieren:&lt;br /&gt;
&lt;br /&gt;
 txThrHiCur       100&lt;br /&gt;
 txThrLoCur       10&lt;br /&gt;
&lt;br /&gt;
Cyclisches Senden abschalten:&lt;br /&gt;
&lt;br /&gt;
 cndTxCycAbove    off&lt;br /&gt;
 cndTxCycBelow    off&lt;br /&gt;
&lt;br /&gt;
Beide Schaltflanken auswerten, positiv soll anschalten, negativ soll ausschalten:&lt;br /&gt;
&lt;br /&gt;
 cndTxFalling     on&lt;br /&gt;
 cndTxRising      on&lt;br /&gt;
&lt;br /&gt;
und zum Schluss die Werte setzen, die der Messsensor bei den Events übermitteln soll. Zur Erinnerung: positive Flanke =&amp;gt; 200 und negative Flanke =&amp;gt; 0:&lt;br /&gt;
&lt;br /&gt;
 cndTxDecAbove    200&lt;br /&gt;
 cndTxDecBelow    0&lt;br /&gt;
&lt;br /&gt;
Danach wird im Aktor festgelegt, was beim Eintreffen von den Werten 0,200 geschehen soll.&lt;br /&gt;
&lt;br /&gt;
=== event Monitor ===&lt;br /&gt;
&amp;lt;Bitte ergänzen&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== fhem.log Auszug ===&lt;br /&gt;
&lt;br /&gt;
 2013.12.29 19:06:11.957 3: CUL_HM Unknown device CUL_HM_HM_ES_PMSw1_Pl_24A920, please define it&lt;br /&gt;
 2013.12.29 19:06:11.976 2: autocreate: define CUL_HM_HM_ES_PMSw1_Pl_24A920 CUL_HM 24A920 A1A5B840024A9200000001400AC4B455130393635383038513F0100&lt;br /&gt;
 2013.12.29 19:06:11.994 2: autocreate: define FileLog_CUL_HM_HM_ES_PMSw1_Pl_24A920 FileLog /usr/local/FHEM/var/log/CUL_HM_HM_ES_PMSw1_Pl_24A920-%Y.log CUL_HM_HM_ES_PMSw1_Pl_24A920&lt;br /&gt;
 2013.12.29 19:06:16.879 3: Device CUL_HM_HM_ES_PMSw1_Pl_24A920 added to ActionDetector with 000:10 time&lt;br /&gt;
 2013.12.29 19:06:16.889 3: CUL_HM pair: CUL_HM_HM_ES_PMSw1_Pl_24A920 powerMeter, model HM-ES-PMSw1-Pl serialNr KEQ0965808&lt;br /&gt;
 2013.12.29 19:06:16.998 3: Device CUL_HM_HM_ES_PMSw1_Pl_24A920 added to ActionDetector with 000:10 time&lt;br /&gt;
 2013.12.29 19:06:17.905 2: autocreate: define CUL_HM_HM_ES_PMSw1_Pl_24A920_Sw CUL_HM 24A92001&lt;br /&gt;
 2013.12.29 19:06:17.909 2: autocreate: define FileLog_CUL_HM_HM_ES_PMSw1_Pl_24A920_Sw FileLog /usr/local/FHEM/var/log/CUL_HM_HM_ES_PMSw1_Pl_24A920_Sw-%Y.log CUL_HM_HM_ES_PMSw1_Pl_24A920_Sw&lt;br /&gt;
 2013.12.29 19:06:18.906 2: autocreate: define CUL_HM_HM_ES_PMSw1_Pl_24A920_Pwr CUL_HM 24A92002&lt;br /&gt;
 2013.12.29 19:06:18.909 2: autocreate: define FileLog_CUL_HM_HM_ES_PMSw1_Pl_24A920_Pwr FileLog /usr/local/FHEM/var/log/CUL_HM_HM_ES_PMSw1_Pl_24A920_Pwr-%Y.log CUL_HM_HM_ES_PMSw1_Pl_24A920_Pwr&lt;br /&gt;
 2013.12.29 19:06:19.906 2: autocreate: define CUL_HM_HM_ES_PMSw1_Pl_24A920_SenPwr CUL_HM 24A92003&lt;br /&gt;
 2013.12.29 19:06:19.909 2: autocreate: define FileLog_CUL_HM_HM_ES_PMSw1_Pl_24A920_SenPwr FileLog /usr/local/FHEM/var/log/CUL_HM_HM_ES_PMSw1_Pl_24A920_SenPwr-%Y.log CUL_HM_HM_ES_PMSw1_Pl_24A920_SenPwr&lt;br /&gt;
 2013.12.29 19:06:20.906 2: autocreate: define CUL_HM_HM_ES_PMSw1_Pl_24A920_SenI CUL_HM 24A92004&lt;br /&gt;
 2013.12.29 19:06:20.910 2: autocreate: define FileLog_CUL_HM_HM_ES_PMSw1_Pl_24A920_SenI FileLog /usr/local/FHEM/var/log/CUL_HM_HM_ES_PMSw1_Pl_24A920_SenI-%Y.log CUL_HM_HM_ES_PMSw1_Pl_24A920_SenI&lt;br /&gt;
 2013.12.29 19:06:21.907 2: autocreate: define CUL_HM_HM_ES_PMSw1_Pl_24A920_SenU CUL_HM 24A92005&lt;br /&gt;
 2013.12.29 19:06:21.974 2: autocreate: define FileLog_CUL_HM_HM_ES_PMSw1_Pl_24A920_SenU FileLog /usr/local/FHEM/var/log/CUL_HM_HM_ES_PMSw1_Pl_24A920_SenU-%Y.log CUL_HM_HM_ES_PMSw1_Pl_24A920_SenU&lt;br /&gt;
 2013.12.29 19:06:22.096 2: CUL_HM set CUL_HM_HM_ES_PMSw1_Pl_24A920 getConfig&lt;br /&gt;
 2013.12.29 19:06:22.917 2: autocreate: define CUL_HM_HM_ES_PMSw1_Pl_24A920_SenF CUL_HM 24A92006&lt;br /&gt;
 2013.12.29 19:06:22.921 2: autocreate: define FileLog_CUL_HM_HM_ES_PMSw1_Pl_24A920_SenF FileLog /usr/local/FHEM/var/log/CUL_HM_HM_ES_PMSw1_Pl_24A920_SenF-%Y.log CUL_HM_HM_ES_PMSw1_Pl_24A920_SenF&lt;br /&gt;
 2013.12.29 19:06:28.968 2: CUL_HM set CUL_HM_HM_ES_PMSw1_Pl_24A920_Sw statusRequest&lt;br /&gt;
 2013.12.29 19:06:29.980 2: CUL_HM set CUL_HM_HM_ES_PMSw1_Pl_24A920_SenU getConfig&lt;br /&gt;
 2013.12.29 19:06:33.990 2: CUL_HM set CUL_HM_HM_ES_PMSw1_Pl_24A920_SenF getConfig&lt;br /&gt;
&lt;br /&gt;
=== fhem.cfg ===&lt;br /&gt;
&amp;lt;pre&amp;gt;define CUL_HM_HM_ES_PMSw1_Pl_24A920 CUL_HM 24A920&lt;br /&gt;
 attr CUL_HM_HM_ES_PMSw1_Pl_24A920 .devInfo 3F0100&lt;br /&gt;
 attr CUL_HM_HM_ES_PMSw1_Pl_24A920 .stc 51&lt;br /&gt;
 attr CUL_HM_HM_ES_PMSw1_Pl_24A920 IODev LANCUL&lt;br /&gt;
 attr CUL_HM_HM_ES_PMSw1_Pl_24A920 actCycle 000:10&lt;br /&gt;
 attr CUL_HM_HM_ES_PMSw1_Pl_24A920 actStatus alive&lt;br /&gt;
 attr CUL_HM_HM_ES_PMSw1_Pl_24A920 autoReadReg 4_reqStatus&lt;br /&gt;
 attr CUL_HM_HM_ES_PMSw1_Pl_24A920 expert 2_full&lt;br /&gt;
 attr CUL_HM_HM_ES_PMSw1_Pl_24A920 firmware 1.4&lt;br /&gt;
 attr CUL_HM_HM_ES_PMSw1_Pl_24A920 model HM-ES-PMSw1-Pl&lt;br /&gt;
 attr CUL_HM_HM_ES_PMSw1_Pl_24A920 peerIDs &lt;br /&gt;
 attr CUL_HM_HM_ES_PMSw1_Pl_24A920 room CUL_HM&lt;br /&gt;
 attr CUL_HM_HM_ES_PMSw1_Pl_24A920 serialNr KEQ0965808&lt;br /&gt;
 attr CUL_HM_HM_ES_PMSw1_Pl_24A920 subType powerMeter&lt;br /&gt;
 attr CUL_HM_HM_ES_PMSw1_Pl_24A920 webCmd getConfig&lt;br /&gt;
&lt;br /&gt;
 define FileLog_CUL_HM_HM_ES_PMSw1_Pl_24A920 FileLog /usr/local/FHEM/var/log/CUL_HM_HM_ES_PMSw1_Pl_24A920-%Y.log CUL_HM_HM_ES_PMSw1_Pl_24A920&lt;br /&gt;
 attr FileLog_CUL_HM_HM_ES_PMSw1_Pl_24A920 logtype text&lt;br /&gt;
 attr FileLog_CUL_HM_HM_ES_PMSw1_Pl_24A920 room CUL_HM&lt;br /&gt;
&lt;br /&gt;
 define CUL_HM_HM_ES_PMSw1_Pl_24A920_Sw CUL_HM 24A92001&lt;br /&gt;
 attr CUL_HM_HM_ES_PMSw1_Pl_24A920_Sw expert 1&lt;br /&gt;
 attr CUL_HM_HM_ES_PMSw1_Pl_24A920_Sw model HM-ES-PMSw1-Pl&lt;br /&gt;
 attr CUL_HM_HM_ES_PMSw1_Pl_24A920_Sw peerIDs 00000000,&lt;br /&gt;
 attr CUL_HM_HM_ES_PMSw1_Pl_24A920_Sw room CUL_HM&lt;br /&gt;
&lt;br /&gt;
 define FileLog_CUL_HM_HM_ES_PMSw1_Pl_24A920_Sw FileLog /usr/local/FHEM/var/log/CUL_HM_HM_ES_PMSw1_Pl_24A920_Sw-%Y.log CUL_HM_HM_ES_PMSw1_Pl_24A920_Sw&lt;br /&gt;
 attr FileLog_CUL_HM_HM_ES_PMSw1_Pl_24A920_Sw logtype text&lt;br /&gt;
 attr FileLog_CUL_HM_HM_ES_PMSw1_Pl_24A920_Sw room CUL_HM&lt;br /&gt;
&lt;br /&gt;
 define CUL_HM_HM_ES_PMSw1_Pl_24A920_Pwr CUL_HM 24A92002&lt;br /&gt;
 attr CUL_HM_HM_ES_PMSw1_Pl_24A920_Pwr expert 1&lt;br /&gt;
 attr CUL_HM_HM_ES_PMSw1_Pl_24A920_Pwr model HM-ES-PMSw1-Pl&lt;br /&gt;
 attr CUL_HM_HM_ES_PMSw1_Pl_24A920_Pwr peerIDs &lt;br /&gt;
 attr CUL_HM_HM_ES_PMSw1_Pl_24A920_Pwr room CUL_HM&lt;br /&gt;
&lt;br /&gt;
 define FileLog_CUL_HM_HM_ES_PMSw1_Pl_24A920_Pwr FileLog /usr/local/FHEM/var/log/CUL_HM_HM_ES_PMSw1_Pl_24A920_Pwr-%Y.log CUL_HM_HM_ES_PMSw1_Pl_24A920_Pwr&lt;br /&gt;
 attr FileLog_CUL_HM_HM_ES_PMSw1_Pl_24A920_Pwr logtype text&lt;br /&gt;
 attr FileLog_CUL_HM_HM_ES_PMSw1_Pl_24A920_Pwr room CUL_HM&lt;br /&gt;
&lt;br /&gt;
 define CUL_HM_HM_ES_PMSw1_Pl_24A920_SenPwr CUL_HM 24A92003&lt;br /&gt;
 attr CUL_HM_HM_ES_PMSw1_Pl_24A920_SenPwr expert 1&lt;br /&gt;
 attr CUL_HM_HM_ES_PMSw1_Pl_24A920_SenPwr model HM-ES-PMSw1-Pl&lt;br /&gt;
 attr CUL_HM_HM_ES_PMSw1_Pl_24A920_SenPwr peerIDs 00000000,&lt;br /&gt;
 attr CUL_HM_HM_ES_PMSw1_Pl_24A920_SenPwr room CUL_HM&lt;br /&gt;
&lt;br /&gt;
 define FileLog_CUL_HM_HM_ES_PMSw1_Pl_24A920_SenPwr FileLog /usr/local/FHEM/var/log/CUL_HM_HM_ES_PMSw1_Pl_24A920_SenPwr-%Y.log CUL_HM_HM_ES_PMSw1_Pl_24A920_SenPwr&lt;br /&gt;
 attr FileLog_CUL_HM_HM_ES_PMSw1_Pl_24A920_SenPwr logtype text&lt;br /&gt;
 attr FileLog_CUL_HM_HM_ES_PMSw1_Pl_24A920_SenPwr room CUL_HM&lt;br /&gt;
&lt;br /&gt;
 define CUL_HM_HM_ES_PMSw1_Pl_24A920_SenI CUL_HM 24A92004&lt;br /&gt;
 attr CUL_HM_HM_ES_PMSw1_Pl_24A920_SenI expert 1&lt;br /&gt;
 attr CUL_HM_HM_ES_PMSw1_Pl_24A920_SenI model HM-ES-PMSw1-Pl&lt;br /&gt;
 attr CUL_HM_HM_ES_PMSw1_Pl_24A920_SenI peerIDs 00000000,&lt;br /&gt;
 attr CUL_HM_HM_ES_PMSw1_Pl_24A920_SenI room CUL_HM&lt;br /&gt;
&lt;br /&gt;
 define FileLog_CUL_HM_HM_ES_PMSw1_Pl_24A920_SenI FileLog /usr/local/FHEM/var/log/CUL_HM_HM_ES_PMSw1_Pl_24A920_SenI-%Y.log CUL_HM_HM_ES_PMSw1_Pl_24A920_SenI&lt;br /&gt;
 attr FileLog_CUL_HM_HM_ES_PMSw1_Pl_24A920_SenI logtype text&lt;br /&gt;
 attr FileLog_CUL_HM_HM_ES_PMSw1_Pl_24A920_SenI room CUL_HM&lt;br /&gt;
&lt;br /&gt;
 define CUL_HM_HM_ES_PMSw1_Pl_24A920_SenU CUL_HM 24A92005&lt;br /&gt;
 attr CUL_HM_HM_ES_PMSw1_Pl_24A920_SenU expert 1&lt;br /&gt;
 attr CUL_HM_HM_ES_PMSw1_Pl_24A920_SenU model HM-ES-PMSw1-Pl&lt;br /&gt;
 attr CUL_HM_HM_ES_PMSw1_Pl_24A920_SenU peerIDs 00000000,&lt;br /&gt;
 attr CUL_HM_HM_ES_PMSw1_Pl_24A920_SenU room CUL_HM&lt;br /&gt;
&lt;br /&gt;
 define FileLog_CUL_HM_HM_ES_PMSw1_Pl_24A920_SenU FileLog /usr/local/FHEM/var/log/CUL_HM_HM_ES_PMSw1_Pl_24A920_SenU-%Y.log CUL_HM_HM_ES_PMSw1_Pl_24A920_SenU&lt;br /&gt;
 attr FileLog_CUL_HM_HM_ES_PMSw1_Pl_24A920_SenU logtype text&lt;br /&gt;
 attr FileLog_CUL_HM_HM_ES_PMSw1_Pl_24A920_SenU room CUL_HM&lt;br /&gt;
&lt;br /&gt;
 define CUL_HM_HM_ES_PMSw1_Pl_24A920_SenF CUL_HM 24A92006&lt;br /&gt;
 attr CUL_HM_HM_ES_PMSw1_Pl_24A920_SenF expert 1&lt;br /&gt;
 attr CUL_HM_HM_ES_PMSw1_Pl_24A920_SenF model HM-ES-PMSw1-Pl&lt;br /&gt;
 attr CUL_HM_HM_ES_PMSw1_Pl_24A920_SenF peerIDs 00000000,&lt;br /&gt;
 attr CUL_HM_HM_ES_PMSw1_Pl_24A920_SenF room CUL_HM&lt;br /&gt;
&lt;br /&gt;
 define FileLog_CUL_HM_HM_ES_PMSw1_Pl_24A920_SenF FileLog /usr/local/FHEM/var/log/CUL_HM_HM_ES_PMSw1_Pl_24A920_SenF-%Y.log CUL_HM_HM_ES_PMSw1_Pl_24A920_SenF&lt;br /&gt;
 attr FileLog_CUL_HM_HM_ES_PMSw1_Pl_24A920_SenF logtype text&lt;br /&gt;
 attr FileLog_CUL_HM_HM_ES_PMSw1_Pl_24A920_SenF room CUL_HM&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Loggen von Werten ===&lt;br /&gt;
Leider werden die Verbauchswerte nicht automatisch geloggt, das von FHEM angelegte Log sammelt nur Informationen des Haupt-Devices.&lt;br /&gt;
&lt;br /&gt;
Damit hier auch die Verbrauchs- und Stromwerte mitgeloggt werden, muss man dies dem Log des Haupt-Device (bevorzugt per WebInterface) hinzufügen.&lt;br /&gt;
&lt;br /&gt;
Am Ende sollte die entsprechende Definition wie folgt aussehen:&lt;br /&gt;
:&amp;lt;code&amp;gt;define FileLog_Keller.Waeschetrockner FileLog ./log/Keller.Waeschetrockner-%Y.log Keller.Waeschetrockner|Keller.Waeschetrockner_Pwr:.*&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Die Devicenamen sind natürlich an die vorliegenden Gegebenheiten anzupassen.&lt;br /&gt;
&lt;br /&gt;
=== Plots/Grafiken ===&lt;br /&gt;
Hier ein Beispielplot für den Channel 02 (Pwr):&lt;br /&gt;
&lt;br /&gt;
[[Datei:HM-ES-PMSw1-PI cut.jpg|Plot des HM-ES-PMSw1-PI (Channel 02)]]&lt;br /&gt;
&lt;br /&gt;
Inhalt der zugehörigen gplot-Datei (SVG_FileLog_HMPMSW_01_Pwr_1.gplot):&lt;br /&gt;
&lt;br /&gt;
 set terminal png transparent size &amp;lt;SIZE&amp;gt; crop&lt;br /&gt;
 set output &#039;&amp;lt;OUT&amp;gt;.png&#039;&lt;br /&gt;
 set xdata time&lt;br /&gt;
 set timefmt &amp;quot;%Y-%m-%d_%H:%M:%S&amp;quot;&lt;br /&gt;
 set xlabel &amp;quot; &amp;quot;&lt;br /&gt;
 set title &#039;&amp;lt;TL&amp;gt;&#039;&lt;br /&gt;
 set ytics &lt;br /&gt;
 set y2tics &lt;br /&gt;
 set grid&lt;br /&gt;
 set ylabel &amp;quot;Energie&amp;quot;&lt;br /&gt;
 set y2label &amp;quot;Power&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 #FileLog 4:HMPMSW_01_Pwr.energy\x3a::&lt;br /&gt;
 #FileLog 4:HMPMSW_01_Pwr.power\x3a::&lt;br /&gt;
 &lt;br /&gt;
 plot &amp;quot;&amp;lt;IN&amp;gt;&amp;quot; using 1:2 axes x1y1 title &#039;Energie&#039; ls l0 lw 1 with lines,\&lt;br /&gt;
      &amp;quot;&amp;lt;IN&amp;gt;&amp;quot; using 1:2 axes x1y2 title &#039;Power&#039; ls l1 lw 1 with lines&lt;br /&gt;
&lt;br /&gt;
und die Definitionen dafür beim Device (fhem.cfg):&lt;br /&gt;
&lt;br /&gt;
 define SVG_FileLog_HMPMSW_01_Pwr_1 SVG FileLog_HMPMSW_01_Pwr:SVG_FileLog_HMPMSW_01_Pwr_1:CURRENT&lt;br /&gt;
&lt;br /&gt;
== Tipps ==&lt;br /&gt;
Um dafür zu sorgen, dass nach einem Stromausfall der Aktor den Schaltausgang von sich aus auf &amp;quot;An&amp;quot; stellt (Default ist &amp;quot;Aus&amp;quot;), kann man wie folgt vorgehen:&lt;br /&gt;
&lt;br /&gt;
# Device auf übliche Weise mit FHEM pairen&lt;br /&gt;
# Interne Peers/Register für FHEM aktivieren &amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;set &amp;lt;deviceName&amp;gt; regSet intKeyVisib visib&amp;lt;/code&amp;gt;&lt;br /&gt;
# Erneutes getConfig auf das Device durchführen &amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;set &amp;lt;deviceName&amp;gt; getConfig&amp;lt;/code&amp;gt;&lt;br /&gt;
# Ch01 (Sw) mit Ch05 (SenU) peeren &amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;set &amp;lt;deviceName&amp;gt;_SenU peerChan 0 &amp;lt;deviceName&amp;gt;_Sw single set&amp;lt;/code&amp;gt;&lt;br /&gt;
# Erneutes getConfig auf das Device durchführen &amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;set &amp;lt;deviceName&amp;gt; getConfig&amp;lt;/code&amp;gt;&lt;br /&gt;
# Register auf Ch01 (Sw) setzen &amp;lt;br /&amp;gt;&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;code&amp;gt; set &amp;lt;deviceName&amp;gt;_Sw regSet lgSwJtDlyOff on self01 &amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;code&amp;gt; set &amp;lt;deviceName&amp;gt;_Sw regSet lgSwJtOn on self01 &amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;code&amp;gt; set &amp;lt;deviceName&amp;gt;_Sw regSet shSwJtDlyOff on self01 &amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;code&amp;gt; set &amp;lt;deviceName&amp;gt;_Sw regSet shSwJtOn on self01 &amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;code&amp;gt; set &amp;lt;deviceName&amp;gt;_Sw regSet lgSwJtDlyOff on self05 &amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;code&amp;gt; set &amp;lt;deviceName&amp;gt;_Sw regSet lgSwJtOn on self05 &amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;code&amp;gt; set &amp;lt;deviceName&amp;gt;_Sw regSet shSwJtDlyOff on self05 &amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;code&amp;gt; set &amp;lt;deviceName&amp;gt;_Sw regSet shSwJtOn on self05 &amp;lt;/code&amp;gt;&lt;br /&gt;
# Register auf Ch05 (SenU) setzen &amp;lt;br /&amp;gt;&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;code&amp;gt; set &amp;lt;deviceName&amp;gt;_SenU regSet cndTxRising on &amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;!-- &lt;br /&gt;
--&amp;gt;&amp;lt;code&amp;gt; set &amp;lt;deviceName&amp;gt;_SenU regSet txThrHiVlt 200 &amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;code&amp;gt; set &amp;lt;deviceName&amp;gt;_SenU regSet txThrLoVlt 180 &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bekannte Probleme ==&lt;br /&gt;
* Sobald der PMSw1 selbst von der Spannungsversorgung getrennt worden ist, verliert er die bisherigen Verbrauchswerte.&lt;br /&gt;
* Nach einem Stromausfall steht der Schalter auf &amp;quot;Aus&amp;quot;, das angeschlossene Gerät ist also ebenfalls aus. Dies kann - falls man den Aktor nur zur reinen Verbrauchsmessung verwendet - bei der Messung von z.B. Kühlschrank, Kühltruhe oder Heizung zu unerfreulichen Auswirkungen führen. Eine Abhilfe schaffen die unter [[#Tipps|Tipps]] aufgeführten Register-Einstellungen.&lt;br /&gt;
: Mit der Firmware 2.5 wurde am 16.3.2015 im Switch-Channel das Register powerUpAction eingeführt.&lt;br /&gt;
&lt;br /&gt;
== Firmware Update ==&lt;br /&gt;
Empfohlene und erprobte Vorgehensweise beim [[HomeMatic Firmware Update|Update der Firmware]] wie {{Link2Forum|Topic=59000|Message=503989|LinkText=hier im Forum}} beschrieben. Besonders zu beachten:&lt;br /&gt;
* IO Device verwenden, das für Updates geeignet ist (Attribute IODev und IOgrp), ggf. andere IO Devices vorübergehend auf inaktiv setzen&lt;br /&gt;
* Aktor in Steckdose stecken und einschalten&lt;br /&gt;
* fwUpdate Kommando aus FHEM heraus absetzen&lt;br /&gt;
* Update kann zwei bis drei Minuten dauern (schnelles Blinken der LED (rot) am Aktor)&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [http://files.elv.de/Assets/Produkte/13/1302/130248/Downloads/130248_schaltaktor_messen_um.pdf Manual]&lt;br /&gt;
* [http://files.elv.de/Assets/Produkte/13/1302/130248/Downloads/130248_schaltaktor_messfunktion_data.pdf Datenblatt]&lt;br /&gt;
* [http://www.eq-3.de/produkte/homematic/licht/homematic-funk-schaltaktor-1-fach-mit-leistungsmessung-typ-f.html Produktinfo]&lt;br /&gt;
* [http://www.meintechblog.de/2014/01/homematic-funk-steckdose-mit-leistungsmessung-deine-waschmaschine-ist-fertig/ Beispiel-Anwendung]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:Energieverbrauchsmessung]]&lt;br /&gt;
[[Kategorie:Schalter (Empfänger)]]&lt;/div&gt;</summary>
		<author><name>Mikezulugolf</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HomeMatic_Peering_Beispiele&amp;diff=5694</id>
		<title>HomeMatic Peering Beispiele</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HomeMatic_Peering_Beispiele&amp;diff=5694"/>
		<updated>2014-04-01T10:26:01Z</updated>

		<summary type="html">&lt;p&gt;Mikezulugolf: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dieser Artikel beschreibt wie mit FHEM Homematic Sensoren und Aktoren gepeert werden können. Peering ist nicht mit Pairing zu verwechseln - das wäre das Verknüpfen von Homematic Geräten mit einer Zentrale (wie beispielsweise FHEM  über die IOs CUL oder HMLAN). Details zum Pairing findet man [[HomeMatic_Devices_pairen|&#039;&#039;&#039;hier&#039;&#039;&#039;]].&lt;br /&gt;
&lt;br /&gt;
= Grundlagen =&lt;br /&gt;
Peeren ist das Verknüpfen von Kanälen (Channels), um diese auch ohne Zentrale kommunizieren zu lassen. Mittels peering sendet ein Sensor-kanal (remote, push-button, Bewegungsmelder,...) trigger an einen Aktor-Kanal. &lt;br /&gt;
* peeren kann man nur Channels, nicht Devices&lt;br /&gt;
* gepeert wird immer ein Sensor mit einem Aktor&lt;br /&gt;
* Ein Sensor kann mit mehreren Aktor-kanälen gepeert sein&lt;br /&gt;
* Ein Aktor-channel kann mit mehreren Sensor-kanälen gepeert sein. &lt;br /&gt;
* der Sensor sendet eine Trigger, evtl mit einem Zusatz-wert. Es ist &#039;&#039;&#039;immer&#039;&#039;&#039; der Aktor-Kanal, der festlegt, welche Aktion ergriffen wird. Ein Button weiß also nicht, ob er ein Ein- oder Ausschalter ist, das weiss nur der Aktor! Ein Button kann demnach gleichzeitig ein Einschalter in einem Aktor und ein Ausschalter in einem anderen Aktor sein.&lt;br /&gt;
&lt;br /&gt;
==Sensoren ==&lt;br /&gt;
Ist ein Sensor mit einem Aktor gepeert, gibt es meist nur wenig mögliche Einstellungen. Man kann meist einstellen, dass der Peer mit burst aufgeweckt werden muss (Register peerNeedsBurst). Auch ob man mit AES rechnen muss ist einstellbar (Register expectAES).&lt;br /&gt;
===LEDs===&lt;br /&gt;
Ein ungepeerter Sensor Kanal signalisiert einen Tastendruck meist mit gelber LED. Ist der Kanal gepeert wird mit einer grünen LED signalisiert, dass ALLE peers den Empfang des Triggers bestätigt (ACK gesendet) haben. Sollten nicht alle peers ein ACK senden wird mit rot quittiert. &lt;br /&gt;
&lt;br /&gt;
==Aktoren==&lt;br /&gt;
Ist ein Sensor an den Aktor gepeert, muss im Aktor eingestellt werden, welche Trigger gültig sind und welche Aktionen ergriffen werden sollen. Im Channel wird ein Satz Register angelegt, die als Reading mit &#039;&#039;&#039;R-&amp;lt;peername&amp;gt;...&#039;&#039;&#039; zusammengefasst sind. Meist sind 2 Gruppen je peer vorhanden, eine für langen &#039;&#039;&#039;lg&#039;&#039;&#039; und eine für kurzen &#039;&#039;&#039;sh&#039;&#039;&#039; Tastendruck. Die Register für long und short sind deckungsgleich, bis auf das multiExec in der Gruppe long.&lt;br /&gt;
===Condition table===&lt;br /&gt;
Mit den Register der Condition Table &#039;&#039;&#039;CT&#039;&#039;&#039; kann man Trigger filtern. So sendet beispielsweise ein Fensterkontakt einen Trigger mit einem Zusatzwert open=200 oder closed=0. Die CT hat 2 Vergleichswerte, &#039;&#039;&#039;Hi&#039;&#039;&#039; und &#039;&#039;&#039;Lo&#039;&#039;&#039;. Der Zusatzwert des Triggers wird entsprechend des Einträgen in der CT-tabelle verglichen. Ist der Schalter z.B. an, dann wird auf den Eintrag in &#039;&#039;&#039;CTon&#039;&#039;&#039; genutzt. Steht dort &#039;&#039;&#039;geLo&#039;&#039;&#039; wird gprüft, ob der Zusatzwert des triggers grösser oder gleich dem Lo-Wert ist. Ist dies nicht der Fall, wird keine Aktion ausgeführt.&lt;br /&gt;
Register zur Conditiontable sind:&lt;br /&gt;
   CtDlyOff |  literal | Jmp on condition from delayOff options:geLo,between,outside,ltLo,geHi,ltHi&lt;br /&gt;
   CtDlyOn  |  literal | Jmp on condition from delayOn options:geLo,between,outside,ltLo,geHi,ltHi&lt;br /&gt;
   CtOff    |  literal | Jmp on condition from off options:geLo,between,outside,ltLo,geHi,ltHi&lt;br /&gt;
   CtOn     |  literal | Jmp on condition from on options:geLo,between,outside,ltLo,geHi,ltHi&lt;br /&gt;
   CtValHi  |0 to 255  | Condition value high for CT table&lt;br /&gt;
   CtValLo  |0 to 255  | Condition value low for CT table&lt;br /&gt;
Remotes liefern keinen Zusatzwert. Die Conditontable wird nicht genutzt. &lt;br /&gt;
===jump table===&lt;br /&gt;
In der Jumptable wird festgelegt, zusammen mit ActionType, welche Aktion ein gültiger Trigger ausführen soll. Die Aktion ist vom Gerät abhängig&lt;br /&gt;
&lt;br /&gt;
===internal peers===&lt;br /&gt;
Aktoren können eingebaute oder direkt angeschlossene Taster oder Taster-eingänge haben. Faktisch sind diese auch peers. Per Default sind diese nicht sichtbar. Man muss den Befehl &lt;br /&gt;
  set &amp;lt;device&amp;gt; regSet intKeysVisib visib&lt;br /&gt;
eingeben, um diese sichtbar und einstellbar zu machen.&lt;br /&gt;
&lt;br /&gt;
= Beispiele=&lt;br /&gt;
== Allgemein ==&lt;br /&gt;
Man kann Kanäle ohne Zentrale miteinander peeren. Das funktioniert nur, wenn keines der Devices gepairt ist. Dieser Fall wird hier nicht betrachtet. &lt;br /&gt;
Hier wird nur die Möglichkeit des peerens von Geräten betrachtet, die bereits mit einer Homematic-Zentrale (wie FHEM)  [[HomeMatic_Devices_pairen|&#039;&#039;&#039;gepairt&#039;&#039;&#039;]] sind. Die Grundsyntax des Befehls lautet:&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;sensChan&amp;gt; peerChan 0 &amp;lt;actChan&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
wobei &amp;quot;&amp;lt;sensChan&amp;gt;&amp;quot; den Name des Sensor-Kanals (z.B.Button) und &amp;quot;&amp;lt;actChan&amp;gt;&amp;quot; den Name des Aktor-Kanals wiederspiegelt.&lt;br /&gt;
=== Ausführung ===&lt;br /&gt;
Es ist zu beachten, dass durch das Kommando die entsprechenden Nachrichten zur Verarbeitung in den Stack geschrieben werden. Je nach Gerät ist sicher zustellen, dass die Kommandos auch abgearbeitet werden. Je nach Gerät könnte es notwendig sein, Anlernen/Konfig zu drücken.&lt;br /&gt;
=== Auswirkung===&lt;br /&gt;
Das Peeren sollte immer in beiden Devices ausgeführt werden, dem Sensor und dem Aktor. Per Default ist das bei peerChan auch so.&lt;br /&gt;
== Peering der Kanäle einer Fernbedienung mit Jalousieaktoren ==&lt;br /&gt;
Beschrieben wird hier das Peering-Vorgehen einer HM-Fernbedienung mit 19 Tasten ([[HM-RC-19|HM-RC-19]]) mit mehreren HM Jalousieaktoren ([[HM-LC-Bl1-SM_Funk-Jalousieaktor|HM-LC-Bl1-SM]]).&lt;br /&gt;
&lt;br /&gt;
  set fb_Btn03 peerChan 0 blind&lt;br /&gt;
peert die Kanäle 03 und 04 mit dem Rollo. Dabei wird ein Button für hoch und einer für runter festgelegt. &lt;br /&gt;
  set fb_Btn07 peerChan 0 blind single&lt;br /&gt;
peert nur den Button 07. Hier wird per Default ein toggle realisiert.&lt;br /&gt;
&lt;br /&gt;
  set fb_Btn07 peerChan 0 blind single unset&lt;br /&gt;
löscht den Peer wieder.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:HOWTOS]]&lt;br /&gt;
[[Kategorie:Examples]]&lt;/div&gt;</summary>
		<author><name>Mikezulugolf</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HomeMatic_Peering_Beispiele&amp;diff=5693</id>
		<title>HomeMatic Peering Beispiele</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HomeMatic_Peering_Beispiele&amp;diff=5693"/>
		<updated>2014-04-01T10:21:06Z</updated>

		<summary type="html">&lt;p&gt;Mikezulugolf: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dieser Artikel beschreibt wie mit FHEM Homematic Sensoren und Aktoren gepeert werden können. Peering ist nicht mit Pairing zu verwechseln - das wäre das Verknüpfen von Homematic Geräten mit einer Zentrale (wie beispielsweise FHEM  über die IOs CUL oder HMLAN). Details zum Pairing findet man [[HomeMatic_Devices_pairen|&#039;&#039;&#039;hier&#039;&#039;&#039;]].&lt;br /&gt;
&lt;br /&gt;
= Grundlagen =&lt;br /&gt;
Peeren ist das Verknüpfen von Kanälen um diese auch ohne Zentrale kommunizieren zu lassen. Mittels peering sendet ein Sensor-kanal (remote, push-button, Bewegungsmelder,...) trigger an einen Aktor-Kanal. &lt;br /&gt;
* peeren kann man nur Channels, nicht Devices&lt;br /&gt;
* gepeert wird immer ein Sensor mit einem Aktor&lt;br /&gt;
* Ein Sensor kann mit mehreren Aktor-kanälen gepeert sein&lt;br /&gt;
* Ein Aktor-channel kann mit mehreren Sensor-kanälen gepeert sein. &lt;br /&gt;
* der Sensor sendet eine Trigger, evtl mit einem Zusatz-wert. Es ist &#039;&#039;&#039;immer&#039;&#039;&#039; der Aktor-Kanal, der festlegt, welche Aktion ergriffen wird. Ein Button weiß also nicht, ob er ein Ein- oder Ausschalter ist, das weiss nur der Aktor! Ein Button kann demnach gleichzeitig ein Einschalter in einem Aktor und ein Ausschalter in einem anderen Aktor sein.&lt;br /&gt;
&lt;br /&gt;
==Sensoren ==&lt;br /&gt;
Ist ein Sensor mit einem Aktor gepeert gibt es meist nur wenig mögliche Einstellungen. Man kann meist einstellen, dass der Peer mit burst aufgeweckt werden muss (Register peerNeedsBurst). Auch ob man mit AES rechnen muss ist einstellbar (Register expectAES).&lt;br /&gt;
===LEDs===&lt;br /&gt;
Ein ungepeerter Sensor Kanal signalisiert einen Tastendruck meist mit gelber LED. Ist der Kanal gepeert wird mit einer grünen LED signalisiert, dass ALLE peers den Empfang des Triggers bestätigt (ACK gesendet) haben. Sollten nicht alle peers ein ACK senden wird mit rot quittiert. &lt;br /&gt;
&lt;br /&gt;
==Aktoren==&lt;br /&gt;
Ist ein Sensor an den Aktor gepeert muss im Aktor eingestellt werden, welche Trigger gültig sind und welche Aktionen ergriffen werden sollen. Im Channel wird ein Satz Register angelegt, die als Reading mit &#039;&#039;&#039;R-&amp;lt;peername&amp;gt;...&#039;&#039;&#039; zusammengefasst sind. Meist sind 2 Gruppen je peer vorhanden, eine für langen &#039;&#039;&#039;lg&#039;&#039;&#039; und eine für kurzen &#039;&#039;&#039;sh&#039;&#039;&#039; Tastendruck. Die Register für long und short sind deckungsgleich, bis auf das multiExec in der Gruppe long.&lt;br /&gt;
===Condition table===&lt;br /&gt;
Mit den Register der Condition Table &#039;&#039;&#039;CT&#039;&#039;&#039; kann man Trigger filtern. so sendet beispielsweise ein Fensterkontant einen Trigger mit einem Zusatzwert open=200 oder closed=0. Die CT hat 2 Vergleichswerte, &#039;&#039;&#039;Hi&#039;&#039;&#039; und &#039;&#039;&#039;Lo&#039;&#039;&#039;. Der Zusatzwert des Triggers wird entsprechend des Einträgen in der CT-tabelle verglichen. Ist der Schalter z.B. an, dann wird auf den Eintrag in &#039;&#039;&#039;CTon&#039;&#039;&#039; genutzt. Steht dort &#039;&#039;&#039;geLo&#039;&#039;&#039; wird gprüft, ob der Zusatzwert des triggers grösser ode rgleich dem Lo-Wert ist. Ist dies nicht der Fall wird keine Aktion ausgeführt.&lt;br /&gt;
Register zur Conditiontable sind:&lt;br /&gt;
   CtDlyOff |  literal | Jmp on condition from delayOff options:geLo,between,outside,ltLo,geHi,ltHi&lt;br /&gt;
   CtDlyOn  |  literal | Jmp on condition from delayOn options:geLo,between,outside,ltLo,geHi,ltHi&lt;br /&gt;
   CtOff    |  literal | Jmp on condition from off options:geLo,between,outside,ltLo,geHi,ltHi&lt;br /&gt;
   CtOn     |  literal | Jmp on condition from on options:geLo,between,outside,ltLo,geHi,ltHi&lt;br /&gt;
   CtValHi  |0 to 255  | Condition value high for CT table&lt;br /&gt;
   CtValLo  |0 to 255  | Condition value low for CT table&lt;br /&gt;
Remotes liefern keinen zZusatzwert. Die Conditontable wird als nicht genutzt. &lt;br /&gt;
===jump table===&lt;br /&gt;
In der Jumptable wird festgelegt, zusammen mit ActionType, welche Aktion ein gültiger Trigger ausführen soll. Die Aktion ist vom Gerät abhängig&lt;br /&gt;
&lt;br /&gt;
===internal peers===&lt;br /&gt;
Aktoren können eingebaute oder direkt angeschlossene Taster oder Taster-eingänge haben. Faktisch sind diese auch peers. Per Default sind diese nicht sichtbar. Man muss den Befehl &lt;br /&gt;
  set &amp;lt;device&amp;gt; regSet intKeysVisib visib&lt;br /&gt;
eingeben, um diese sichtbar und einstellbar zu machen.&lt;br /&gt;
&lt;br /&gt;
= Beispiele=&lt;br /&gt;
== Allgemein ==&lt;br /&gt;
Man kann Kanäle ohne Zentrale miteinander peeren. Das funktioniert nur, wenn keines der Devices gepairt ist. Dieser Fall wird hier nicht betrachtet. &lt;br /&gt;
Hier wird nur die Möglichkeit des peerens von Geräten betrachtet, die bereits mit einer Homematic-Zentrale (wie FHEM)  [[HomeMatic_Devices_pairen|&#039;&#039;&#039;gepairt&#039;&#039;&#039;]] sind. Die Grundsyntax des Befehls lautet:&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;sensChan&amp;gt; peerChan 0 &amp;lt;actChan&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
wobei &amp;quot;&amp;lt;sensChan&amp;gt;&amp;quot; den Name des Sensor-Kanals (z.B.Button) und &amp;quot;&amp;lt;actChan&amp;gt;&amp;quot; den Name des Aktor-Kanals wiederspiegelt.&lt;br /&gt;
=== Ausführung ===&lt;br /&gt;
Es ist zu beachten, dass durch das Kommando die entsprechenden Nachrichten zur Verarbeitung in den Stack geschrieben werden. Je nach Gerät ist sicher zustellen, dass die Kommandos auch abgearbeitet werden. Je nach Gerät könnte es notwendig sein, Anlernen/Konfig zu drücken.&lt;br /&gt;
=== Auswirkung===&lt;br /&gt;
Das Peeren sollte immer in beiden Devices ausgeführt werden, dem Sensor und dem Aktor. Per Default ist das bei peerChan auch so.&lt;br /&gt;
== Peering der Kanäle einer Fernbedienung mit Jalousieaktoren ==&lt;br /&gt;
Beschrieben wird hier das Peering-Vorgehen einer HM-Fernbedienung mit 19 Tasten ([[HM-RC-19|HM-RC-19]]) mit mehreren HM Jalousieaktoren ([[HM-LC-Bl1-SM_Funk-Jalousieaktor|HM-LC-Bl1-SM]]).&lt;br /&gt;
&lt;br /&gt;
  set fb_Btn03 peerChan 0 blind&lt;br /&gt;
peert die Kanäle 03 und 04 mit dem Rollo. Dabei wird ein Button für hoch und einer für runter festgelegt. &lt;br /&gt;
  set fb_Btn07 peerChan 0 blind single&lt;br /&gt;
peert nur den Button 07. Hier wird per Default ein toggle realisiert.&lt;br /&gt;
&lt;br /&gt;
  set fb_Btn07 peerChan 0 blind single unset&lt;br /&gt;
löscht den Peer wieder.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:HOWTOS]]&lt;br /&gt;
[[Kategorie:Examples]]&lt;/div&gt;</summary>
		<author><name>Mikezulugolf</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HomeMatic_Peering_Beispiele&amp;diff=5692</id>
		<title>HomeMatic Peering Beispiele</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HomeMatic_Peering_Beispiele&amp;diff=5692"/>
		<updated>2014-04-01T10:07:15Z</updated>

		<summary type="html">&lt;p&gt;Mikezulugolf: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dieser Artikel beschreibt wie mit FHEM Homematic Sensoren und Aktoren gepeert werden können. Peering ist nicht mit Pairing zu verwechseln - das wäre das Verknüpfen von Homematic Geräten mit einer Zentrale (wie beispielsweise FHEM  über die IOs CUL oder HMLAN). Details zum Pairing findet man [[HomeMatic_Devices_pairen|&#039;&#039;&#039;hier&#039;&#039;&#039;]].&lt;br /&gt;
&lt;br /&gt;
= Grundlagen =&lt;br /&gt;
Peeren ist das Verknüpfen von Kanälen um diese auch ohne Zentrale kommunizieren zu lassen. Mittels peering sendet ein Sensor-kanal (remote, push-button, Bewegungsmelder,...) trigger an einen Aktor-Kanal. &lt;br /&gt;
* peeren kann man nur Channels, nicht Devices&lt;br /&gt;
* gepeert wird immer ein Sensor mit einem Aktor&lt;br /&gt;
* Ein Sensor kann mit mehreren Aktor-kanälen gepeert sein&lt;br /&gt;
* Ein Aktor-channel kann mit mehreren Sensor-kanälen gepeert sein. &lt;br /&gt;
* der Sensor sendet eine Trigger, evtl mit einem Zusatz-wert. Es ist &#039;&#039;&#039;immer&#039;&#039;&#039; der Aktor-Kanal, der festlegt, welche Aktion ergriffen wird. Ein Button weiß also nicht, ob er ein Ein- oder Ausschalter ist, das weiss nur der Aktor! Ein Button kann demnach gleichzeitig ein Einschalter in einem Aktor und ein Ausschalter in einem anderen Aktor sein.&lt;br /&gt;
&lt;br /&gt;
==Sensoren ==&lt;br /&gt;
Ist ein Sensor mit einem Aktor gepeert gibt es meist nur wenig mögliche Einstellungen. Man kann meist einstellen, dass der Peer mit burst aufgeweckt werden muss (Register peerNeedsBurst). Auch ob man mit AES rechnen muss ist einstellbar (Register expectAES).&lt;br /&gt;
===LEDs===&lt;br /&gt;
Ein ungepeerter Sensor Kanal signalisiert einen Tastendruck meist mit gelber LED. Ist der Kanal gepeert wird mit einer grünen LED signalisiert, dass ALLE peers den Empfang des Triggers bestätigt (ACK gesendet) haben. Sollten nicht alle peers ein ACK senden wird mit rot quittiert. &lt;br /&gt;
&lt;br /&gt;
==Aktoren==&lt;br /&gt;
Ist ein Sensor an den Aktor gepeert muss im Aktor eingestellt werden, welche Trigger gültig sind und welche Aktionen ergriffen werden sollen. Im Channel wird ein Satz Register angelegt, die als Reading mit &#039;&#039;&#039;R-&amp;lt;peername&amp;gt;...&#039;&#039;&#039; zusammengefasst sind. Meist sind 2 Gruppen je peer vorhanden, eine für langen &#039;&#039;&#039;lg&#039;&#039;&#039; und eine für kurzen &#039;&#039;&#039;sh&#039;&#039;&#039; Tastendruck. Die Register für long und short sind deckungsgleich, bis auf das multiExec in der Gruppe long.&lt;br /&gt;
===Condition table===&lt;br /&gt;
Mit den Register der Condition Table &#039;&#039;&#039;CT&#039;&#039;&#039; kann man Trigger filtern. so sendet beispielsweise ein Fensterkontant einen Trigger mit einem Zusatzwert open=200 oder closed=0. Die CT hat 2 Vergleichswerte, &#039;&#039;&#039;Hi&#039;&#039;&#039; und &#039;&#039;&#039;Lo&#039;&#039;&#039;. Der Zusatzwert des Triggers wird entsprechend des Einträgen in der CT-tabelle verglichen. Ist der Schalter z.B. an, dann wird auf den Eintrag in &#039;&#039;&#039;CTon&#039;&#039;&#039; genutzt. Steht dort &#039;&#039;&#039;geLo&#039;&#039;&#039; wird gprüft, ob der Zusatzwert des triggers grösser ode rgleich dem Lo-Wert ist. Ist dies nicht der Fall wird keine Aktion ausgeführt.&lt;br /&gt;
Register zur Conditiontable sind:&lt;br /&gt;
   CtDlyOff |  literal | Jmp on condition from delayOff options:geLo,between,outside,ltLo,geHi,ltHi&lt;br /&gt;
   CtDlyOn  |  literal | Jmp on condition from delayOn options:geLo,between,outside,ltLo,geHi,ltHi&lt;br /&gt;
   CtOff    |  literal | Jmp on condition from off options:geLo,between,outside,ltLo,geHi,ltHi&lt;br /&gt;
   CtOn     |  literal | Jmp on condition from on options:geLo,between,outside,ltLo,geHi,ltHi&lt;br /&gt;
   CtValHi  |0 to 255  | Condition value high for CT table&lt;br /&gt;
   CtValLo  |0 to 255  | Condition value low for CT table&lt;br /&gt;
Remotes liefern keinen zZusatzwert. Die Conditontable wird als nicht genutzt. &lt;br /&gt;
===jump table===&lt;br /&gt;
In der Jumptable wird festgelegt, zusammen mit ActionType, welche Aktion ein gültiger Trigger ausführen soll. Die Aktion ist vom Gerät abhängig&lt;br /&gt;
&lt;br /&gt;
===internal peers===&lt;br /&gt;
Aktoren können eingebaute oder direkt angeschlossene Taster oder Taster-eingänge haben. Faktisch sind diese auch peers. Per Default sind diese nicht sichtbar. Man muss den Befehl &lt;br /&gt;
  set &amp;lt;device&amp;gt; regSet intKeysVisib visib&lt;br /&gt;
eingeben, um diese sichtbar und einstellbar zu machen.&lt;br /&gt;
&lt;br /&gt;
= Beispiele=&lt;br /&gt;
== Allgemein ==&lt;br /&gt;
Man kann Kanäle ohne Zentrale miteinander peeren. Das funktioniert nur, wenn keines der Devices gepairt ist. Dieser Fall wird hier nicht betrachtet. &lt;br /&gt;
Hier wird nur die Möglichkeit der peerens von Geräten betrachtet, die bereits mit einer Homematic-Zentrale (wie FHEM)  [[HomeMatic_Devices_pairen|&#039;&#039;&#039;gepairt&#039;&#039;&#039;]] sind. Die Grundsyntax des Befehls lautet:&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;sensChan&amp;gt; peerChan 0 &amp;lt;actChan&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
wobei &amp;quot;&amp;lt;sensChan&amp;gt;&amp;quot; den Name des Sensor-Kanals (z.B.Button) und &amp;quot;&amp;lt;actChan&amp;gt;&amp;quot; den Name des Aktor-Kanals wiederspiegelt.&lt;br /&gt;
=== Ausführung ===&lt;br /&gt;
Es ist zu beachten, dass durch das Kommando die entsprechenden Nachrichten zur Verarbeitung in den Stack geschrieben werden. Je nach Gerät ist sicher zustellen, dass die Kommandos auch abgearbeitet werden. Je nach Gerät könnte es notwendig sein, Anlernen/Konfig zu drücken.&lt;br /&gt;
=== Auswirkung===&lt;br /&gt;
Das Peeren sollte immer in beiden Devices ausgeführt werden, dem Sensor und dem Aktor. Per Default ist das bei peerChan auch so.&lt;br /&gt;
== Peering der Kanäle einer Fernbedienung mit Jalousieaktoren ==&lt;br /&gt;
Beschrieben wird hier das Peering-Vorgehen einer HM-Fernbedienung mit 19 Tasten ([[HM-RC-19|HM-RC-19]]) mit mehreren HM Jalousieaktoren ([[HM-LC-Bl1-SM_Funk-Jalousieaktor|HM-LC-Bl1-SM]]).&lt;br /&gt;
&lt;br /&gt;
  set fb_Btn03 peerChan 0 blind&lt;br /&gt;
peert die Kanäle 03 und 04 mit dem Rollo. Dabei wird ein Button für hoch und einer für runter festgelegt. &lt;br /&gt;
  set fb_Btn07 peerChan 0 blind single&lt;br /&gt;
peert nur den Button 07. Hier wird per Default ein toggle realisiert.&lt;br /&gt;
&lt;br /&gt;
  set fb_Btn07 peerChan 0 blind single unset&lt;br /&gt;
löscht den Peer wieder.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:HOWTOS]]&lt;br /&gt;
[[Kategorie:Examples]]&lt;/div&gt;</summary>
		<author><name>Mikezulugolf</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HM-LC-Bl1-SM_Funk-Jalousieaktor&amp;diff=5691</id>
		<title>HM-LC-Bl1-SM Funk-Jalousieaktor</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HM-LC-Bl1-SM_Funk-Jalousieaktor&amp;diff=5691"/>
		<updated>2014-04-01T09:39:16Z</updated>

		<summary type="html">&lt;p&gt;Mikezulugolf: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Hardware&lt;br /&gt;
|Bild=Hm-lc-bl1-sm-angeschlossen-800.jpg&lt;br /&gt;
|Bildbeschreibung=HomeMatic Funk-Schaltaktor 1-fach (Aufputz)&lt;br /&gt;
|HWProtocol=HomeMatic&lt;br /&gt;
|HWType=Empfänger, Aktor&lt;br /&gt;
|HWCategory=HomeMatic&lt;br /&gt;
|HWComm=868MHz&lt;br /&gt;
|HWChannels=2&lt;br /&gt;
|HWVoltage=230V~&lt;br /&gt;
|HWPowerConsumption=Eigenverbrauch ca. 0,4W&lt;br /&gt;
|HWPoweredBy=Netz&lt;br /&gt;
|HWSize=160x115x55mm&lt;br /&gt;
|HWDeviceFHEM=[http://fhem.de/commandref.html#CUL_HM CUL_HM]&lt;br /&gt;
|HWManufacturer=ELV / eQ-3&lt;br /&gt;
}}&lt;br /&gt;
&#039;&#039;&#039;HM-LC-Bl1-SM&#039;&#039;&#039; ist ein Homematic Funk-Jalousieaktor 1-fach (Aufputz)&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
&lt;br /&gt;
Schalten eines angeschlossenen Jalousiemotors mittels CUL/CUN/HMLAN Konfigurator und über die eingebauten Taster.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Technische Daten:&#039;&#039;&#039;&lt;br /&gt;
* Schaltvermögen: max 800W Motorlast 230V/50Hz&lt;br /&gt;
* Relais: 1x Schließer und 1 Wechsler&lt;br /&gt;
* Standby Verbrauch: 0,4W&lt;br /&gt;
* Maße(BxHxT): 160x115x55mm&lt;br /&gt;
&lt;br /&gt;
== Hinweise zur Hardware-Installation ==&lt;br /&gt;
&lt;br /&gt;
Dieser Jalousie-Aktor ist aus FHEM-Sicht analog zum [[HM-LC-BL1-FM_Funk-Jalousieaktor|HM-LC-BL1-FM Funk-Jalousieaktor]] zu konfigurieren. Aus physischer Sicht ist es ein größerer wetterfester Kasten, der zur Aufputz Montage im Außenbereich geeignet ist.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Hm-lc-bl1-sm-kabel-vorbereitet.jpg|thumb|left|HM-LC-Bl1-SM vor dem Anklemmen]]&lt;br /&gt;
Der Aktor kann an die Wand geschraubt oder auch einfach mit Montagekleber angeklebt werden.&lt;br /&gt;
Nach dem Abschrauben der äußeren und inneren Abdeckung sieht man das Innenleben.&lt;br /&gt;
&lt;br /&gt;
Das rechte Kabel kommt mit seinen 4 Adern vom Hirschmannstecker der Jalousie, das linke Kabel kommt von der nächstgelegenen Verteilerdose.&lt;br /&gt;
&lt;br /&gt;
{{Randnotiz|RNTyp=Fehl|RNText=Elektrische Arbeiten wie hier beschrieben überlässt man geschulten Fachkräften}}&lt;br /&gt;
[[Bild:Hm-lc-bl1-sm-kabel-angeklemmt.jpg|thumb|left|HM-LC-Bl1-SM nach dem Anklemmen]]&lt;br /&gt;
Deutlich zu erkennen sind die Klemmenblöcke. Am linken Block (KL2) werden die Adern des linken Kabels angeschlossen als auch vom rechten Kabel die PE-Ader (gelb-grün) und die Ader Nummer 1 (Nummer 1 vom Hirschmannstecker, N-Leiter). Von KL2-Phase (&amp;quot;L&amp;quot;) wird eine Brücke zum rechten Block (KL1) zur L-Klemme (Mitte) gelegt. Abschließend wird die Ader 2 vom Hirschmannstecker an der rechten Klemme von KL1 (&amp;quot;1&amp;quot;) und die Ader 3 vom Hirschmannstecker an der linken Klemme von KL1 (&amp;quot;2&amp;quot;) verklemmt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:Rolladensteuerung]]&lt;/div&gt;</summary>
		<author><name>Mikezulugolf</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HM-LC-Bl1-SM_Funk-Jalousieaktor&amp;diff=5681</id>
		<title>HM-LC-Bl1-SM Funk-Jalousieaktor</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HM-LC-Bl1-SM_Funk-Jalousieaktor&amp;diff=5681"/>
		<updated>2014-03-31T10:24:36Z</updated>

		<summary type="html">&lt;p&gt;Mikezulugolf: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Hardware&lt;br /&gt;
|Bild=Hm-lc-bl1-sm-angeschlossen-800.jpg&lt;br /&gt;
|Bildbeschreibung=HomeMatic Funk-Schaltaktor 1-fach (Aufputz)&lt;br /&gt;
|HWProtocol=HomeMatic&lt;br /&gt;
|HWType=Empfänger, Aktor&lt;br /&gt;
|HWCategory=HomeMatic&lt;br /&gt;
|HWComm=868MHz&lt;br /&gt;
|HWChannels=2&lt;br /&gt;
|HWVoltage=230V~&lt;br /&gt;
|HWPowerConsumption=Eigenverbrauch ca. 0,4W&lt;br /&gt;
|HWPoweredBy=Netz&lt;br /&gt;
|HWSize=160x115x55mm&lt;br /&gt;
|HWDeviceFHEM=[http://fhem.de/commandref.html#CUL_HM CUL_HM]&lt;br /&gt;
|HWManufacturer=ELV / eQ-3&lt;br /&gt;
}}&lt;br /&gt;
&#039;&#039;&#039;HM-LC-Bl1-SM&#039;&#039;&#039; ist ein Homematic Funk-Jalousieaktor 1-fach (Aufputz)&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
&lt;br /&gt;
Schalten eines angeschlossenen Jalousiemotors mittels CUL/CUN/HMLAN Konfigurator und über die eingebauten Taster.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Technische Daten:&#039;&#039;&#039;&lt;br /&gt;
* Schaltvermögen: max 800W Motorlast 230V/50Hz&lt;br /&gt;
* Relais: 1x Schließer und 1 Wechsler&lt;br /&gt;
* Standby Verbrauch: 0,4W&lt;br /&gt;
* Maße(BxHxT): 160x115x55mm&lt;br /&gt;
&lt;br /&gt;
== Hinweise zur Hardware-Installation ==&lt;br /&gt;
&lt;br /&gt;
Dieser Jalousie-Aktor ist aus FHEM-Sicht analog zum [[HM-LC-BL1-FM_Funk-Jalousieaktor|HM-LC-BL1-FM Funk-Jalousieaktor]] zu konfigurieren. Aus physischer Sicht ist es ein größerer wetterfester Kasten, der zur Aufputz Montage im Außenbereich geeignet ist.&lt;br /&gt;
&lt;br /&gt;
Der Aktor kann an die Wand geschraubt oder auch einfach mit Montagekleber angeklebt werden.&lt;br /&gt;
Nach dem Abschrauben der äußeren und inneren Abdeckung sieht man das Innenleben.&lt;br /&gt;
[[Bild:Hm-lc-bl1-sm-kabel-vorbereitet.jpg|thumb|center|HM-LC-Bl1-SM vor dem Anklemmen]]&lt;br /&gt;
Das rechte Kabel kommt mit seinen 4 Adern vom Hirschmannstecker der Jalousie, das linke Kabel kommt von der nächstgelegenen Verteilerdose.&lt;br /&gt;
&lt;br /&gt;
{{Randnotiz|RNTyp=Fehl|RNText=Elektrische Arbeiten wie hier beschrieben überlässt man geschulten Fachkräften}}&lt;br /&gt;
Deutlich zu erkennen sind die Klemmenblöcke. Am linken Block (KL2) werden die Adern des linken Kabels angeschlossen als auch vom rechten Kabel die PE-Ader (gelb-grün) und die Ader Nummer 1 (Nummer 1 vom Hirschmannstecker, N-Leiter). Von KL2-Phase (&amp;quot;L&amp;quot;) wird eine Brücke zum rechten Block (KL1) zur L-Klemme (Mitte) gelegt. Abschließend wird die Ader 2 vom Hirschmannstecker an der rechten Klemme von KL1 (&amp;quot;1&amp;quot;) und die Ader 3 vom Hirschmannstecker an der linken Klemme von KL1 (&amp;quot;2&amp;quot;) verklemmt.&lt;br /&gt;
[[Bild:Hm-lc-bl1-sm-kabel-angeklemmt.jpg|thumb|center|HM-LC-Bl1-SM nach dem Anklemmen]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:Rolladensteuerung]]&lt;/div&gt;</summary>
		<author><name>Mikezulugolf</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HM-LC-Bl1-SM_Funk-Jalousieaktor&amp;diff=5680</id>
		<title>HM-LC-Bl1-SM Funk-Jalousieaktor</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HM-LC-Bl1-SM_Funk-Jalousieaktor&amp;diff=5680"/>
		<updated>2014-03-31T10:24:13Z</updated>

		<summary type="html">&lt;p&gt;Mikezulugolf: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Hardware&lt;br /&gt;
|Bild=Hm-lc-bl1-sm-angeschlossen-800.jpg&lt;br /&gt;
|Bildbeschreibung=HomeMatic Funk-Schaltaktor 1-fach (Aufputz)&lt;br /&gt;
|HWProtocol=HomeMatic&lt;br /&gt;
|HWType=Empfänger, Aktor&lt;br /&gt;
|HWCategory=HomeMatic&lt;br /&gt;
|HWComm=868MHz&lt;br /&gt;
|HWChannels=2&lt;br /&gt;
|HWVoltage=230V~&lt;br /&gt;
|HWPowerConsumption=Eigenverbrauch ca. 0,4W&lt;br /&gt;
|HWPoweredBy=Netz&lt;br /&gt;
|HWSize=160x115x55mm&lt;br /&gt;
|HWDeviceFHEM=[http://fhem.de/commandref.html#CUL_HM CUL_HM]&lt;br /&gt;
|HWManufacturer=ELV / eQ-3&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;HM-LC-Bl1-SM&#039;&#039;&#039; ist ein Homematic Funk-Jalousieaktor 1-fach (Aufputz)&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
&lt;br /&gt;
Schalten eines angeschlossenen Jalousiemotors mittels CUL/CUN/HMLAN Konfigurator und über die eingebauten Taster.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Technische Daten:&#039;&#039;&#039;&lt;br /&gt;
* Schaltvermögen: max 800W Motorlast 230V/50Hz&lt;br /&gt;
* Relais: 1x Schließer und 1 Wechsler&lt;br /&gt;
* Standby Verbrauch: 0,4W&lt;br /&gt;
* Maße(BxHxT): 160x115x55mm&lt;br /&gt;
&lt;br /&gt;
== Hinweise zur Hardware-Installation ==&lt;br /&gt;
&lt;br /&gt;
Dieser Jalousie-Aktor ist aus FHEM-Sicht analog zum [[HM-LC-BL1-FM_Funk-Jalousieaktor|HM-LC-BL1-FM Funk-Jalousieaktor]] zu konfigurieren. Aus physischer Sicht ist es ein größerer wetterfester Kasten, der zur Aufputz Montage im Außenbereich geeignet ist.&lt;br /&gt;
&lt;br /&gt;
Der Aktor kann an die Wand geschraubt oder auch einfach mit Montagekleber angeklebt werden.&lt;br /&gt;
Nach dem Abschrauben der äußeren und inneren Abdeckung sieht man das Innenleben.&lt;br /&gt;
[[Bild:Hm-lc-bl1-sm-kabel-vorbereitet.jpg|thumb|center|HM-LC-Bl1-SM vor dem Anklemmen]]&lt;br /&gt;
Das rechte Kabel kommt mit seinen 4 Adern vom Hirschmannstecker der Jalousie, das linke Kabel kommt von der nächstgelegenen Verteilerdose.&lt;br /&gt;
&lt;br /&gt;
{{Randnotiz|RNTyp=Fehl|RNText=Elektrische Arbeiten wie hier beschrieben überlässt man geschulten Fachkräften}}&lt;br /&gt;
Deutlich zu erkennen sind die Klemmenblöcke. Am linken Block (KL2) werden die Adern des linken Kabels angeschlossen als auch vom rechten Kabel die PE-Ader (gelb-grün) und die Ader Nummer 1 (Nummer 1 vom Hirschmannstecker, N-Leiter). Von KL2-Phase (&amp;quot;L&amp;quot;) wird eine Brücke zum rechten Block (KL1) zur L-Klemme (Mitte) gelegt. Abschließend wird die Ader 2 vom Hirschmannstecker an der rechten Klemme von KL1 (&amp;quot;1&amp;quot;) und die Ader 3 vom Hirschmannstecker an der linken Klemme von KL1 (&amp;quot;2&amp;quot;) verklemmt.&lt;br /&gt;
[[Bild:Hm-lc-bl1-sm-kabel-angeklemmt.jpg|thumb|center|HM-LC-Bl1-SM nach dem Anklemmen]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:Rolladensteuerung]]&lt;/div&gt;</summary>
		<author><name>Mikezulugolf</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HM-LC-Bl1-SM_Funk-Jalousieaktor&amp;diff=5678</id>
		<title>HM-LC-Bl1-SM Funk-Jalousieaktor</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HM-LC-Bl1-SM_Funk-Jalousieaktor&amp;diff=5678"/>
		<updated>2014-03-31T09:05:30Z</updated>

		<summary type="html">&lt;p&gt;Mikezulugolf: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Hardware&lt;br /&gt;
|Bild=Hm-lc-bl1-sm-angeschlossen-800.jpg&lt;br /&gt;
|Bildbeschreibung=HomeMatic Funk-Schaltaktor 1-fach (Aufputz)&lt;br /&gt;
|HWProtocol=HomeMatic&lt;br /&gt;
|HWType=Empfänger, Aktor&lt;br /&gt;
|HWCategory=HomeMatic&lt;br /&gt;
|HWComm=868MHz&lt;br /&gt;
|HWChannels=2&lt;br /&gt;
|HWVoltage=230V~&lt;br /&gt;
|HWPowerConsumption=Eigenverbrauch ca. 0,4W&lt;br /&gt;
|HWPoweredBy=Netz&lt;br /&gt;
|HWSize=160x115x55mm&lt;br /&gt;
|HWDeviceFHEM=[http://fhem.de/commandref.html#CUL_HM CUL_HM]&lt;br /&gt;
|HWManufacturer=ELV / eQ-3&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;HM-LC-Bl1-SM&#039;&#039;&#039; ist ein Homematic Funk-Jalousieaktor 1-fach (Aufputz)&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
&lt;br /&gt;
Schalten eines angeschlossenen Jalousiemotors mittels CUL/CUN/HMLAN Konfigurator und über die eingebauten Taster.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Technische Daten:&#039;&#039;&#039;&lt;br /&gt;
* Schaltvermögen: max 800W Motorlast 230V/50Hz&lt;br /&gt;
* Relais: 1x Schließer und 1 Wechsler&lt;br /&gt;
* Standby Verbrauch: 0,4W&lt;br /&gt;
* Maße(BxHxT): 160x115x55mm&lt;br /&gt;
&lt;br /&gt;
== Hinweise zur Hardware-Installation ==&lt;br /&gt;
&lt;br /&gt;
Dieser Jalousie-Aktor ist aus FHEM-Sicht analog zum [[HM-LC-BL1-FM_Funk-Jalousieaktor|HM-LC-BL1-FM Funk-Jalousieaktor]] zu konfigurieren. Aus physischer Sicht ist es ein größerer wetterfester Kasten, der zur Aufputz Montage im Außenbereich geeignet ist.&lt;br /&gt;
&lt;br /&gt;
Der Aktor kann an die Wand geschraubt oder auch einfach mit Montagekleber angeklebt werden.&lt;br /&gt;
Nach dem Abschrauben der äußeren und inneren Abdeckung sieht man das Innenleben.&lt;br /&gt;
[[Bild:Hm-lc-bl1-sm-kabel-vorbereitet.jpg|thumb|center|HM-LC-Bl1-SM vor dem Anklemmen]]&lt;br /&gt;
Das rechte Kabel kommt mit seinen 4 Adern vom Hirschmannstecker der Jalousie, das linke Kabel kommt von der nächstgelegenen Verteilerdose.&lt;br /&gt;
&lt;br /&gt;
Deutlich zu erkennen sind die Klemmenblöcke. Am linken Block (KL2) werden die Adern des linken Kabels angeschlossen als auch vom rechten Kabel die PE-Ader (gelb-grün) und die Ader Nummer 1 (Nummer 1 vom Hirschmannstecker, N-Leiter). Von KL2-Phase (&amp;quot;L&amp;quot;) wird eine Brücke zum rechten Block (KL1) zur L-Klemme (Mitte) gelegt. Abschließend wird die Ader 2 vom Hirschmannstecker an der rechten Klemme von KL1 (&amp;quot;1&amp;quot;) und die Ader 3 vom Hirschmannstecker an der linken Klemme von KL1 (&amp;quot;2&amp;quot;) verklemmt.&lt;br /&gt;
[[Bild:Hm-lc-bl1-sm-kabel-angeklemmt.jpg|thumb|center|HM-LC-Bl1-SM nach dem Anklemmen]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:Rolladensteuerung]]&lt;/div&gt;</summary>
		<author><name>Mikezulugolf</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Datei:Hm-lc-bl1-sm-kabel-angeklemmt.jpg&amp;diff=5675</id>
		<title>Datei:Hm-lc-bl1-sm-kabel-angeklemmt.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Datei:Hm-lc-bl1-sm-kabel-angeklemmt.jpg&amp;diff=5675"/>
		<updated>2014-03-31T08:43:14Z</updated>

		<summary type="html">&lt;p&gt;Mikezulugolf: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mikezulugolf</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Datei:Hm-lc-bl1-sm-kabel-vorbereitet.jpg&amp;diff=5674</id>
		<title>Datei:Hm-lc-bl1-sm-kabel-vorbereitet.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Datei:Hm-lc-bl1-sm-kabel-vorbereitet.jpg&amp;diff=5674"/>
		<updated>2014-03-31T08:42:39Z</updated>

		<summary type="html">&lt;p&gt;Mikezulugolf: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mikezulugolf</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HM-LC-Bl1-SM_Funk-Jalousieaktor&amp;diff=5673</id>
		<title>HM-LC-Bl1-SM Funk-Jalousieaktor</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HM-LC-Bl1-SM_Funk-Jalousieaktor&amp;diff=5673"/>
		<updated>2014-03-31T08:40:11Z</updated>

		<summary type="html">&lt;p&gt;Mikezulugolf: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Hardware&lt;br /&gt;
|Bild=Hm-lc-bl1-sm-angeschlossen-800.jpg&lt;br /&gt;
|Bildbeschreibung=HomeMatic Funk-Schaltaktor 1-fach (Aufputz)&lt;br /&gt;
|HWProtocol=HomeMatic&lt;br /&gt;
|HWType=Empfänger, Aktor&lt;br /&gt;
|HWCategory=HomeMatic&lt;br /&gt;
|HWComm=868MHz&lt;br /&gt;
|HWChannels=2&lt;br /&gt;
|HWVoltage=230V~&lt;br /&gt;
|HWPowerConsumption=Eigenverbrauch ca. 0,4W&lt;br /&gt;
|HWPoweredBy=Netz&lt;br /&gt;
|HWSize=160x115x55mm&lt;br /&gt;
|HWDeviceFHEM=[http://fhem.de/commandref.html#CUL_HM CUL_HM]&lt;br /&gt;
|HWManufacturer=ELV / eQ-3&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;HM-LC-Bl1-SM&#039;&#039;&#039; ist ein Homematic Funk-Jalousieaktor 1-fach (Aufputz)&lt;br /&gt;
&lt;br /&gt;
{{Baustelle}}vor-der-installation&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
&lt;br /&gt;
Schalten eines angeschlossenen Jalousiemotors mittels CUL/CUN/HMLAN Konfigurator und über die eingebauten Taster.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Technische Daten:&#039;&#039;&#039;&lt;br /&gt;
* Schaltvermögen: max 800W Motorlast 230V/50Hz&lt;br /&gt;
* Relais: 1x Schließer und 1 Wechsler&lt;br /&gt;
* Standby Verbrauch: 0,4W&lt;br /&gt;
* Maße(BxHxT): 160x115x55mm&lt;br /&gt;
&lt;br /&gt;
== Hinweise zur Hardware-Installation ==&lt;br /&gt;
&lt;br /&gt;
Dieser Jalousie-Aktor ist aus FHEM-Sicht analog zum [[HM-LC-BL1-FM_Funk-Jalousieaktor|HM-LC-BL1-FM Funk-Jalousieaktor]] zu konfigurieren. Aus physischer Sicht ist es ein größerer wetterfester Kasten, der zur Aufputz Montage im Außenbereich geeignet ist.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:Rolladensteuerung]]&lt;/div&gt;</summary>
		<author><name>Mikezulugolf</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Datei:Hm-lc-bl1-sm-angeschlossen-800.jpg&amp;diff=5672</id>
		<title>Datei:Hm-lc-bl1-sm-angeschlossen-800.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Datei:Hm-lc-bl1-sm-angeschlossen-800.jpg&amp;diff=5672"/>
		<updated>2014-03-31T08:39:35Z</updated>

		<summary type="html">&lt;p&gt;Mikezulugolf: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mikezulugolf</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HM-LC-Bl1-SM_Funk-Jalousieaktor&amp;diff=5671</id>
		<title>HM-LC-Bl1-SM Funk-Jalousieaktor</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HM-LC-Bl1-SM_Funk-Jalousieaktor&amp;diff=5671"/>
		<updated>2014-03-31T08:37:25Z</updated>

		<summary type="html">&lt;p&gt;Mikezulugolf: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Hardware&lt;br /&gt;
|Bild=Hm-lc-bl1-sm-vor-der-installation-800.jpg&lt;br /&gt;
|Bildbeschreibung=HomeMatic Funk-Schaltaktor 1-fach (Aufputz)&lt;br /&gt;
|HWProtocol=HomeMatic&lt;br /&gt;
|HWType=Empfänger, Aktor&lt;br /&gt;
|HWCategory=HomeMatic&lt;br /&gt;
|HWComm=868MHz&lt;br /&gt;
|HWChannels=2&lt;br /&gt;
|HWVoltage=230V~&lt;br /&gt;
|HWPowerConsumption=Eigenverbrauch ca. 0,4W&lt;br /&gt;
|HWPoweredBy=Netz&lt;br /&gt;
|HWSize=160x115x55mm&lt;br /&gt;
|HWDeviceFHEM=[http://fhem.de/commandref.html#CUL_HM CUL_HM]&lt;br /&gt;
|HWManufacturer=ELV / eQ-3&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;HM-LC-Bl1-SM&#039;&#039;&#039; ist ein Homematic Funk-Jalousieaktor 1-fach (Aufputz)&lt;br /&gt;
&lt;br /&gt;
{{Baustelle}}&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
&lt;br /&gt;
Schalten eines angeschlossenen Jalousiemotors mittels CUL/CUN/HMLAN Konfigurator und über die eingebauten Taster.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Technische Daten:&#039;&#039;&#039;&lt;br /&gt;
* Schaltvermögen: max 800W Motorlast 230V/50Hz&lt;br /&gt;
* Relais: 1x Schließer und 1 Wechsler&lt;br /&gt;
* Standby Verbrauch: 0,4W&lt;br /&gt;
* Maße(BxHxT): 160x115x55mm&lt;br /&gt;
&lt;br /&gt;
== Hinweise zur Hardware-Installation ==&lt;br /&gt;
&lt;br /&gt;
Dieser Jalousie-Aktor ist aus FHEM-Sicht analog zum [[HM-LC-BL1-FM_Funk-Jalousieaktor|HM-LC-BL1-FM Funk-Jalousieaktor]] zu konfigurieren. Aus physischer Sicht ist es ein größerer wetterfester Kasten, der zur Aufputz Montage im Außenbereich geeignet ist.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:Rolladensteuerung]]&lt;/div&gt;</summary>
		<author><name>Mikezulugolf</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HomeMatic_Peering_Beispiele&amp;diff=5546</id>
		<title>HomeMatic Peering Beispiele</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HomeMatic_Peering_Beispiele&amp;diff=5546"/>
		<updated>2014-03-26T09:37:56Z</updated>

		<summary type="html">&lt;p&gt;Mikezulugolf: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Baustelle}}&lt;br /&gt;
Dieser Artikel beschreibt Beispiele, wie mit FHEM Homematic Sensoren und Aktoren gepeert werden können. Peering ist nicht mit Pairing zu verwechseln - das wäre das Verknüpfen von Homematic Geräten mit einer Zentrale (wie beispielsweise FHEM mit CUL oder mit HMLAN). Details zum Pairing findet man z.B. [[HomeMatic_Devices_pairen|hier]].&lt;br /&gt;
&lt;br /&gt;
== Peering der Kanäle einer Fernbedienung mit Jalousieaktoren ==&lt;br /&gt;
Beschrieben wird hier das Peering-Vorgehen einer HM-Fernbedienung mit 19 Tasten ([[HM-RC-19|HM-RC-19]]) mit mehreren HM Jalousieaktoren ([[HM-LC-Bl1-SM_Funk-Jalousieaktor|HM-LC-Bl1-SM]]).&lt;br /&gt;
&lt;br /&gt;
Zunächst müssen die Aktoren und die Fernbedienung mit FHEM gepaired werden. Details sind unter [[HomeMatic_Devices_pairen|HomeMatic Devices pairen]] zu finden, daher ist dieser Schritt hier nur kurz angerissen.&lt;br /&gt;
&lt;br /&gt;
Für jedes Gerät im FHEM das Kommando &amp;quot;set HMLAN hmPairForSec 600&amp;quot; eingeben - das gibt einem 10 Minuten Zeit um den zu pairenden HM-LC-Bl1-SM Aktor aufzusuchen und dort (falls man es vorher vergessen hat) auch noch den Deckel abzuschrauben und eine der beiden Taster für mehrere Sekunden (bis die LED blinkt) zu drücken.&lt;br /&gt;
&lt;br /&gt;
Die Fernbedienung paired man ebenfalls mit &amp;quot;set HMLAN hmPairForSec nn&amp;quot; - hier reichen vielleicht auch nur 30 Sekunden, sofern man die Fernbedienung schon in der Hand hat - und einem kurzen Druck z.B. mit einem Zahnstocher auf die Pairing-Taste, die auf der Rückseite der Fernbedienung über eine kleine Öffnung oberhalb des Batteriefachs erreichbar ist.  Die Fernbedienung blinkt eine Weile und zeigt während des Vorgangs &amp;quot;CONFIG&amp;quot; an.&lt;br /&gt;
&lt;br /&gt;
Nach diesen Aktionen sind die gepairten Geräte im FHEM zu finden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:HOWTOS]]&lt;br /&gt;
[[Kategorie:Examples]]&lt;/div&gt;</summary>
		<author><name>Mikezulugolf</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HomeMatic_Peering_Beispiele&amp;diff=5545</id>
		<title>HomeMatic Peering Beispiele</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HomeMatic_Peering_Beispiele&amp;diff=5545"/>
		<updated>2014-03-26T09:37:19Z</updated>

		<summary type="html">&lt;p&gt;Mikezulugolf: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Baustelle}}&lt;br /&gt;
Dieser Artikel beschreibt Beispiele, wie mit FHEM Homematic Sensoren und Aktoren gepeert werden können. Peering ist nicht mit Pairing zu verwechseln - das wäre das Verknüpfen von Homematic Geräten mit einer Zentrale (wie beispielsweise FHEM mit CUL oder mit HMLAN). Details zum Pairing findet man z.B. [[HomeMatic_Devices_pairen|hier]].&lt;br /&gt;
&lt;br /&gt;
== Peering der Kanäle einer Fernbedienung mit Jalousieaktoren ==&lt;br /&gt;
Beschrieben wird hier das Peering-Vorgehen einer HM-Fernbedienung mit 19 Tasten ([[HM-RC-19|HM-RC-19]]) mit mehreren HM Jalousieaktoren ([[HM-LC-Bl1-SM_Funk-Jalousieaktor|HM-LC-Bl1-SM]]).&lt;br /&gt;
&lt;br /&gt;
Zunächst müssen die Aktoren und die Fernbedienung mit FHEM gepaired werden. Details sind unter [[HomeMatic_Devices_pairen|HomeMatic Devices pairen]] zu finden, daher ist dieser Schritt hier nur kurz angerissen.&lt;br /&gt;
Für jedes Gerät im FHEM das Kommando &amp;quot;set HMLAN hmPairForSec 600&amp;quot; eingeben - das gibt einem 10 Minuten Zeit um den zu pairenden HM-LC-Bl1-SM Aktor aufzusuchen und dort (falls man es vorher vergessen hat) auch noch den Deckel abzuschrauben und eine der beiden Taster für mehrere Sekunden (bis die LED blinkt) zu drücken.&lt;br /&gt;
Die Fernbedienung paired man ebenfalls mit &amp;quot;set HMLAN hmPairForSec nn&amp;quot; - hier reichen vielleicht auch nur 30 Sekunden, sofern man die Fernbedienung schon in der Hand hat - und einem kurzen Druck z.B. mit einem Zahnstocher auf die Pairing-Taste, die auf der Rückseite der Fernbedienung über eine kleine Öffnung oberhalb des Batteriefachs erreichbar ist.  Die Fernbedienung blinkt eine Weile und zeigt während des Vorgangs &amp;quot;CONFIG&amp;quot; an.&lt;br /&gt;
Nach diesen Aktionen sind die gepairten Geräte im FHEM zu finden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:HOWTOS]]&lt;br /&gt;
[[Kategorie:Examples]]&lt;/div&gt;</summary>
		<author><name>Mikezulugolf</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HM-LC-Bl1-SM_Funk-Jalousieaktor&amp;diff=5542</id>
		<title>HM-LC-Bl1-SM Funk-Jalousieaktor</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HM-LC-Bl1-SM_Funk-Jalousieaktor&amp;diff=5542"/>
		<updated>2014-03-26T09:12:32Z</updated>

		<summary type="html">&lt;p&gt;Mikezulugolf: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Hardware&lt;br /&gt;
|Bild=PlatzHalter.png&lt;br /&gt;
|Bildbeschreibung=HomeMatic Funk-Schaltaktor 1-fach (Aufputz)&lt;br /&gt;
|HWProtocol=HomeMatic&lt;br /&gt;
|HWType=Empfänger, Aktor&lt;br /&gt;
|HWCategory=HomeMatic&lt;br /&gt;
|HWComm=868MHz&lt;br /&gt;
|HWChannels=2&lt;br /&gt;
|HWVoltage=230V~&lt;br /&gt;
|HWPowerConsumption=Eigenverbrauch ca. 0,4W&lt;br /&gt;
|HWPoweredBy=Netz&lt;br /&gt;
|HWSize=160x115x55mm&lt;br /&gt;
|HWDeviceFHEM=[http://fhem.de/commandref.html#CUL_HM CUL_HM]&lt;br /&gt;
|HWManufacturer=ELV / eQ-3&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;HM-LC-Bl1-SM&#039;&#039;&#039; ist ein Homematic Funk-Jalousieaktor 1-fach (Aufputz)&lt;br /&gt;
&lt;br /&gt;
{{Baustelle}}&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
&lt;br /&gt;
Schalten eines angeschlossenen Jalousiemotors mittels CUL/CUN/HMLAN Konfigurator und über die eingebauten Taster.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Technische Daten:&#039;&#039;&#039;&lt;br /&gt;
* Schaltvermögen: max 800W Motorlast 230V/50Hz&lt;br /&gt;
* Relais: 1x Schließer und 1 Wechsler&lt;br /&gt;
* Standby Verbrauch: 0,4W&lt;br /&gt;
* Maße(BxHxT): 160x115x55mm&lt;br /&gt;
&lt;br /&gt;
== Hinweise zur Hardware-Installation ==&lt;br /&gt;
&lt;br /&gt;
Dieser Jalousie-Aktor ist aus FHEM-Sicht analog zum [[HM-LC-BL1-FM_Funk-Jalousieaktor|HM-LC-BL1-FM Funk-Jalousieaktor]] zu konfigurieren. Aus physischer Sicht ist es ein größerer wetterfester Kasten, der zur Aufputz Montage im Außenbereich geeignet ist.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:Rolladensteuerung]]&lt;/div&gt;</summary>
		<author><name>Mikezulugolf</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HomeMatic_Peering_Beispiele&amp;diff=5541</id>
		<title>HomeMatic Peering Beispiele</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HomeMatic_Peering_Beispiele&amp;diff=5541"/>
		<updated>2014-03-26T09:11:37Z</updated>

		<summary type="html">&lt;p&gt;Mikezulugolf: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Baustelle}}&lt;br /&gt;
Dieser Artikel beschreibt Beispiele, wie mit FHEM Homematic Sensoren und Aktoren gepeert werden können. Peering ist nicht mit Pairing zu verwechseln - das wäre das Verknüpfen von Homematic Geräten mit einer Zentrale (wie beispielsweise FHEM mit CUL oder mit HMLAN). Details zum Pairing findet man z.B. [[HomeMatic_Devices_pairen|hier]].&lt;br /&gt;
&lt;br /&gt;
== Peering der Kanäle einer Fernbedienung mit Jalousieaktoren ==&lt;br /&gt;
Beschrieben wird hier das Peering-Vorgehen einer HM-Fernbedienung mit 19 Tasten ([[HM-RC-19|HM-RC-19]]) mit mehreren HM Jalousieaktoren ([[HM-LC-Bl1-SM_Funk-Jalousieaktor|HM-LC-Bl1-SM]]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:HOWTOS]]&lt;br /&gt;
[[Kategorie:Examples]]&lt;/div&gt;</summary>
		<author><name>Mikezulugolf</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HomeMatic_Peering_Beispiele&amp;diff=5540</id>
		<title>HomeMatic Peering Beispiele</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HomeMatic_Peering_Beispiele&amp;diff=5540"/>
		<updated>2014-03-26T09:05:38Z</updated>

		<summary type="html">&lt;p&gt;Mikezulugolf: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Baustelle}}&lt;br /&gt;
Dieser Artikel beschreibt Beispiele, wie mit FHEM Homematic Sensoren und Aktoren gepeert werden können. Peering ist nicht mit Pairing zu verwechseln - das wäre das Verknüpfen von Homematic Geräten mit einer Zentrale (wie beispielsweise FHEM mit CUL oder mit HMLAN). Details zum Pairing findet man z.B. [[HomeMatic_Devices_pairen|hier]].&lt;br /&gt;
&lt;br /&gt;
= Peering der Kanäle einer Fernbedienung mit Jalousieaktoren =&lt;br /&gt;
Beschrieben wird hier das Peering-Vorgehen einer HM-Fernbedienung mit 19 Tasten ([[HM-RC-19|HM-RC-19]]) mit mehreren HM Jalousieaktoren ([[HM-LC-Bl1-SM_Funk-Jalousieaktor|HM-LC-Bl1-SM]]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:HOWTOS]]&lt;br /&gt;
[[Kategorie:Examples]]&lt;/div&gt;</summary>
		<author><name>Mikezulugolf</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HomeMatic_Peering_Beispiele&amp;diff=5539</id>
		<title>HomeMatic Peering Beispiele</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HomeMatic_Peering_Beispiele&amp;diff=5539"/>
		<updated>2014-03-26T09:04:11Z</updated>

		<summary type="html">&lt;p&gt;Mikezulugolf: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Baustelle}}&lt;br /&gt;
Dieser Artikel beschreibt Beispiele, wie mit FHEM Homematic Sensoren und Aktoren gepeert werden können. Peering ist nicht mit Pairing zu verwechseln - das wäre das Verknüpfen von Homematic Geräten mit einer Zentrale (wie beispielsweise FHEM mit CUL oder mit HMLAN). Details zum Pairing findet man z.B. [[HomeMatic_Devices_pairen|hier]].&lt;br /&gt;
&lt;br /&gt;
= Peering der Kanäle einer Fernbedienung mit Jalousieaktoren =&lt;br /&gt;
Beschrieben wird hier das Peering-Vorgehen einer HM-Fernbedienung mit 19 Tasten ([[HM-RC-19|HM-RC-19]]) mit mehreren HM Jalousieaktoren ([[HM-LC-Bl1-SM_Funk-Jalousieaktor|HM-LC-Bl1-SM]]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Homematic]]&lt;br /&gt;
[[Kategorie:HOWTOS]]&lt;br /&gt;
[[Kategorie:Code Snippets]]&lt;br /&gt;
[[Kategorie:Examples]]&lt;/div&gt;</summary>
		<author><name>Mikezulugolf</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HomeMatic_Peering_Beispiele&amp;diff=5538</id>
		<title>HomeMatic Peering Beispiele</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HomeMatic_Peering_Beispiele&amp;diff=5538"/>
		<updated>2014-03-26T09:02:09Z</updated>

		<summary type="html">&lt;p&gt;Mikezulugolf: Die Seite wurde neu angelegt: „{{Baustelle}} Dieser Artikel beschreibt Beispiele, wie mit FHEM Homematic Sensoren und Aktoren gepeert werden können. Peering ist nicht mit Pairing zu verwech…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Baustelle}}&lt;br /&gt;
Dieser Artikel beschreibt Beispiele, wie mit FHEM Homematic Sensoren und Aktoren gepeert werden können. Peering ist nicht mit Pairing zu verwechseln - das wäre das Verknüpfen von Homematic Geräten mit einer Zentrale (wie beispielsweise FHEM mit CUL oder mit HMLAN). Details zum Pairing findet man z.B. [[HomeMatic_Devices_pairen|hier]].&lt;br /&gt;
&lt;br /&gt;
= Peering der Kanäle einer Fernbedienung mit Jalousieaktoren =&lt;br /&gt;
Beschrieben wird hier das Peering-Vorgehen einer HM-Fernbedienung mit 19 Tasten ([[HM-RC-19|HM-RC-19]]) mit mehreren HM Jalousieaktoren ([[HM-LC-Bl1-SM_Funk-Jalousieaktor|HM-LC-Bl1-SM]]).&lt;/div&gt;</summary>
		<author><name>Mikezulugolf</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HM-LC-Bl1-SM_Funk-Jalousieaktor&amp;diff=5534</id>
		<title>HM-LC-Bl1-SM Funk-Jalousieaktor</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HM-LC-Bl1-SM_Funk-Jalousieaktor&amp;diff=5534"/>
		<updated>2014-03-26T08:23:58Z</updated>

		<summary type="html">&lt;p&gt;Mikezulugolf: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Hardware&lt;br /&gt;
|Bild=PlatzHalter.png&lt;br /&gt;
|Bildbeschreibung=HomeMatic Funk-Schaltaktor 1-fach (Aufputz)&lt;br /&gt;
|HWProtocol=HomeMatic&lt;br /&gt;
|HWType=Empfänger, Aktor&lt;br /&gt;
|HWCategory=HomeMatic&lt;br /&gt;
|HWComm=868MHz&lt;br /&gt;
|HWChannels=2&lt;br /&gt;
|HWVoltage=230V~&lt;br /&gt;
|HWPowerConsumption=Eigenverbrauch ca. 0,4W&lt;br /&gt;
|HWPoweredBy=Netz&lt;br /&gt;
|HWSize=160x115x55mm&lt;br /&gt;
|HWDeviceFHEM=[http://fhem.de/commandref.html#CUL_HM CUL_HM]&lt;br /&gt;
|HWManufacturer=ELV / eQ-3&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;HM-LC-Bl1-SM&#039;&#039;&#039; ist ein Homematic Funk-Jalousieaktor 1-fach (Aufputz)&lt;br /&gt;
&lt;br /&gt;
{{Baustelle}}&lt;br /&gt;
&lt;br /&gt;
= Features =&lt;br /&gt;
&lt;br /&gt;
Schalten eines angeschlossenen Jalousiemotors mittels CUL/CUN/HMLAN Konfigurator und über die eingebauten Taster.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Technische Daten:&#039;&#039;&#039;&lt;br /&gt;
* Schaltvermögen: max 800W Motorlast 230V/50Hz&lt;br /&gt;
* Relais: 1x Schließer und 1 Wechsler&lt;br /&gt;
* Standby Verbrauch: 0,4W&lt;br /&gt;
* Maße(BxHxT): 160x115x55mm&lt;br /&gt;
&lt;br /&gt;
= Hinweise zur Hardware-Installation =&lt;br /&gt;
&lt;br /&gt;
Dieser Jalousie-Aktor ist aus FHEM-Sicht analog zum [[HM-LC-BL1-FM_Funk-Jalousieaktor|HM-LC-BL1-FM Funk-Jalousieaktor]] zu konfigurieren. Aus physischer Sicht ist es ein größerer wetterfester Kasten, der zur Aufputz Montage im Außenbereich geeignet ist.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:Rolladensteuerung]]&lt;/div&gt;</summary>
		<author><name>Mikezulugolf</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HM-LC-Bl1-SM_Funk-Jalousieaktor&amp;diff=5533</id>
		<title>HM-LC-Bl1-SM Funk-Jalousieaktor</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HM-LC-Bl1-SM_Funk-Jalousieaktor&amp;diff=5533"/>
		<updated>2014-03-26T08:22:10Z</updated>

		<summary type="html">&lt;p&gt;Mikezulugolf: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Hardware&lt;br /&gt;
|Bild=PlatzHalter.png&lt;br /&gt;
|Bildbeschreibung=HomeMatic Funk-Schaltaktor 1-fach (Aufputz)&lt;br /&gt;
|HWProtocol=HomeMatic&lt;br /&gt;
|HWType=Empfänger, Aktor&lt;br /&gt;
|HWCategory=HomeMatic&lt;br /&gt;
|HWComm=868MHz&lt;br /&gt;
|HWChannels=2&lt;br /&gt;
|HWVoltage=230V~&lt;br /&gt;
|HWPowerConsumption=Eigenverbrauch ca. 0,4W&lt;br /&gt;
|HWPoweredBy=Netz&lt;br /&gt;
|HWSize=160x115x55mm&lt;br /&gt;
|HWDeviceFHEM=[http://fhem.de/commandref.html#CUL_HM CUL_HM]&lt;br /&gt;
|HWManufacturer=ELV / eQ-3&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;HM-LC-Bl1-SM&#039;&#039;&#039; ist ein Homematic Funk-Jalousieaktor 1-fach (Aufputz)&lt;br /&gt;
&lt;br /&gt;
{{Baustelle}}&lt;br /&gt;
&lt;br /&gt;
= Features =&lt;br /&gt;
&lt;br /&gt;
Schalten eines angeschlossenen Jalousiemotors mittels CUL/CUN/HMLAN Konfigurator und über die eingebauten Taster.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Technische Daten:&#039;&#039;&#039;&lt;br /&gt;
* Schaltvermögen: max 800W Motorlast 230V/50Hz&lt;br /&gt;
* Relais: 1x Schließer und 1 Wechsler&lt;br /&gt;
* Standby Verbrauch: 0,4W&lt;br /&gt;
* Maße(BxHxT): 160x115x55mm&lt;br /&gt;
&lt;br /&gt;
Dieser Jalousie-Aktor ist aus FHEM-Sicht analog zum [[HM-LC-BL1-FM_Funk-Jalousieaktor|HM-LC-BL1-FM Funk-Jalousieaktor]] zu konfigurieren. Aus physischer Sicht ist es ein größerer wetterfester Kasten, der zur Aufputz Montage im Außenbereich geeignet ist.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:Rolladensteuerung]]&lt;/div&gt;</summary>
		<author><name>Mikezulugolf</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HM-LC-Bl1-SM_Funk-Jalousieaktor&amp;diff=5521</id>
		<title>HM-LC-Bl1-SM Funk-Jalousieaktor</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HM-LC-Bl1-SM_Funk-Jalousieaktor&amp;diff=5521"/>
		<updated>2014-03-25T14:04:06Z</updated>

		<summary type="html">&lt;p&gt;Mikezulugolf: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Hardware&lt;br /&gt;
|Bild=PlatzHalter.png&lt;br /&gt;
|Bildbeschreibung=HomeMatic Funk-Schaltaktor 1-fach (Aufputz)&lt;br /&gt;
|HWProtocol=HomeMatic&lt;br /&gt;
|HWType=Empfänger, Aktor&lt;br /&gt;
|HWCategory=HomeMatic&lt;br /&gt;
|HWComm=868MHz&lt;br /&gt;
|HWChannels=2&lt;br /&gt;
|HWVoltage=230V~&lt;br /&gt;
|HWPowerConsumption=Eigenverbrauch ca. 0,4W&lt;br /&gt;
|HWPoweredBy=Netz&lt;br /&gt;
|HWSize=160x115x55mm&lt;br /&gt;
|HWDeviceFHEM=[http://fhem.de/commandref.html#CUL_HM CUL_HM]&lt;br /&gt;
|HWManufacturer=ELV / eQ-3&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;HM-LC-Bl1-SM&#039;&#039;&#039; ist ein Homematic Funk-Jalousieaktor 1-fach (Aufputz)&lt;br /&gt;
&lt;br /&gt;
{{Baustelle}}&lt;br /&gt;
&lt;br /&gt;
= Features =&lt;br /&gt;
&lt;br /&gt;
Schalten eines angeschlossenen Jalousiemotors mittels CUL/CUN/HMLAN Konfigurator und über die eingebauten Taster.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Technische Daten:&#039;&#039;&#039;&lt;br /&gt;
* Schaltvermögen: max 800W Motorlast 230V/50Hz&lt;br /&gt;
* Relais: 1x Schließer und 1 Wechsler&lt;br /&gt;
* Standby Verbrauch: 0,4W&lt;br /&gt;
* Maße(BxHxT): 160x115x55mm&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:Rolladensteuerung]]&lt;/div&gt;</summary>
		<author><name>Mikezulugolf</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HM-LC-Bl1-SM_Funk-Jalousieaktor&amp;diff=5520</id>
		<title>HM-LC-Bl1-SM Funk-Jalousieaktor</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HM-LC-Bl1-SM_Funk-Jalousieaktor&amp;diff=5520"/>
		<updated>2014-03-25T14:01:46Z</updated>

		<summary type="html">&lt;p&gt;Mikezulugolf: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Hardware&lt;br /&gt;
|Bild=PlatzHalter.png&lt;br /&gt;
|Bildbeschreibung=HomeMatic Funk-Schaltaktor 1-fach (Aufputz)&lt;br /&gt;
|HWProtocol=HomeMatic&lt;br /&gt;
|HWType=Empfänger, Aktor&lt;br /&gt;
|HWCategory=HomeMatic&lt;br /&gt;
|HWComm=868MHz&lt;br /&gt;
|HWChannels=2&lt;br /&gt;
|HWVoltage=230V~&lt;br /&gt;
|HWPowerConsumption=Eigenverbrauch ca. 0,4W&lt;br /&gt;
|HWPoweredBy=Netz&lt;br /&gt;
|HWSize=160x115x55mm&lt;br /&gt;
|HWDeviceFHEM=[http://fhem.de/commandref.html#CUL_HM CUL_HM]&lt;br /&gt;
|HWManufacturer=ELV / eQ-3&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;HM-LC-Bl1-SM&#039;&#039;&#039; ist ein Homematic Funk-Jalousieaktor 1-fach (Aufputz)&lt;br /&gt;
&lt;br /&gt;
(In Bearbeitung)&lt;br /&gt;
&lt;br /&gt;
= Features =&lt;br /&gt;
&lt;br /&gt;
Schalten eines angeschlossenen Jalousiemotors mittels CUL/CUN/HMLAN Konfigurator und über die eingebauten Taster.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Technische Daten:&#039;&#039;&#039;&lt;br /&gt;
* Schaltvermögen: max 800W Motorlast 230V/50Hz&lt;br /&gt;
* Relais: 1x Schließer und 1 Wechsler&lt;br /&gt;
* Standby Verbrauch: 0,4W&lt;br /&gt;
* Maße(BxHxT): 160x115x55mm&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:Rolladensteuerung]]&lt;/div&gt;</summary>
		<author><name>Mikezulugolf</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HomeMatic_Namen_verstehen&amp;diff=5519</id>
		<title>HomeMatic Namen verstehen</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HomeMatic_Namen_verstehen&amp;diff=5519"/>
		<updated>2014-03-25T13:55:06Z</updated>

		<summary type="html">&lt;p&gt;Mikezulugolf: /* Montageart */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;HomeMatic Sender und Aktoren sind oft mit den Bezeichnungen des Herstellers (die ELV Tochtergesellschaft eQ-3) benannt.&lt;br /&gt;
&lt;br /&gt;
Da es sich um Buchstaben und Zahlenkürzel handelt, ist nicht immer sofort erkennbar, um was für ein Gerät es sich handelt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Namensschema ==&lt;br /&gt;
Die Namen sind jedoch meist nach einem Schema aufgebaut, der Aufbau ist meist:&lt;br /&gt;
&lt;br /&gt;
Medientyp - Generelle Funktion - Sensor/Sender/Aktorfunktion [mit Taster] - [Montageart]&lt;br /&gt;
&lt;br /&gt;
also z.b. HM-LC-SW1-FM&lt;br /&gt;
&lt;br /&gt;
Die Gross- und Kleinschreibung wird nicht durchgängig stringent eingehalten. So wird die Aktorfunktion Schalter mal mit SW, mal mit Sw bezeichnet.&lt;br /&gt;
[ ] umschliessen optionale Bestandteile&lt;br /&gt;
&lt;br /&gt;
Ferner hält sich ELV nicht vollumfänglich an sein Namenschema.&lt;br /&gt;
Die LED Statusanzeige heisst z.b. HM-OU-LED16, müsste nach Namenschema aber eigentlich HM-Dis-16 heissen.&lt;br /&gt;
&lt;br /&gt;
Es bedeuten (Liste unvollständig):&lt;br /&gt;
&lt;br /&gt;
== Medientyp ==&lt;br /&gt;
* HM = HomeMatic Funk&lt;br /&gt;
* HMW = HomeMatic Wired&lt;br /&gt;
== Funktion ==&lt;br /&gt;
* CC = Heizungssteuerung (Climate Control)&lt;br /&gt;
* LC = Licht/Strom (Light Control)&lt;br /&gt;
* SEC = Überwachung (Security) (auch Sec)&lt;br /&gt;
* RC = Fernbedienung (Radio Control)&lt;br /&gt;
* Sen = Sensor&lt;br /&gt;
* WDSxx = Feuchte- und/oder Temperatursensor&lt;br /&gt;
* PB = Wandtaster (Push Button)&lt;br /&gt;
* PBI = Tasterschnittstelle (Push Button Interface)&lt;br /&gt;
* DIMxT = Dimmer mit x Kanälen mit Phasenschnittsteuerung (Thyristor Dimmer)&lt;br /&gt;
* DIMxL = Dimmer mit x Kanälen Leistungsdimmer für ohmsche/induktive Lasten&lt;br /&gt;
* OU = Klang&lt;br /&gt;
* Dis = Anzeige&lt;br /&gt;
&lt;br /&gt;
== Sensor/Sender/Aktorfunktion ==&lt;br /&gt;
* SWx = Schaltaktor mit x Kanälen (Switch) (oft auch Swx)&lt;br /&gt;
* TiS = Neigungssensor (Tilt Sensor)&lt;br /&gt;
* Px = Paniksender mit x Kanälen (Panic)&lt;br /&gt;
* WDS = Wassermelder&lt;br /&gt;
* SC = Tür- / Fenster / Schliesserkontakt (Shutter Contact)&lt;br /&gt;
* EP = (Sensor für) Elektrische Impulse&lt;br /&gt;
* TH = Temperatur und Feuchtesensor (Temperature &amp;amp;amp; Humidity)&lt;br /&gt;
* T = Temperatursensor&lt;br /&gt;
* MDIR = Infrarot Bewegungsmelder (Motion Detector Infrared)&lt;br /&gt;
* BLx = Jalousieaktor mit x Kanälen (Blind) (oft auch Blx)&lt;br /&gt;
* VD = Stellantrieb (Ventile Drive)&lt;br /&gt;
* SCD = Luftgütesensor (Sensor Carbon Dioxide)&lt;br /&gt;
* CF = Gong (Chime)&lt;br /&gt;
* 2 = Zweikanal&lt;br /&gt;
* 4 = Vierkanal&lt;br /&gt;
* 12 = Zwölfkanal&lt;br /&gt;
* 16 = Sechzehnkanal&lt;br /&gt;
* 19 = Neunzehnkanal&lt;br /&gt;
&lt;br /&gt;
== Montageart ==&lt;br /&gt;
(optional angefügt nur soweit bedeutsam, z.b. um Geräte ansonsten gleicher Funktion zu unterscheiden)&lt;br /&gt;
&lt;br /&gt;
* FM = Unterputz (Floating Mount)&lt;br /&gt;
* WM = beliebige Festmontage, meist Aufklebegerät (Wall Mount)&lt;br /&gt;
* SM = Aufputz (Surface Mount)&lt;br /&gt;
* CV = Zwischendeckenmontage (Ceiling mount)&lt;br /&gt;
* PL = Zwischenstecker (Plug) (oft auch Pl)&lt;br /&gt;
* DR = Hutschienenmontage (DIN Rail)&lt;br /&gt;
* O = Aussenmontage (Outdoor)&lt;br /&gt;
* I = Innenmontage (Indoor)&lt;br /&gt;
* T = Frei aufstellbares Gerät (eventuell von &amp;quot;Tabletop&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
ausserdem:&lt;br /&gt;
&lt;br /&gt;
* B = schwarz&lt;br /&gt;
* SW = weiss&lt;br /&gt;
* PCB = Bausatz / Platinenversion&lt;br /&gt;
&lt;br /&gt;
== Beispiel ==&lt;br /&gt;
HM-LC-SW1-FM = HomeMatic Funk - Licht/Strom - Schaltaktor mit einem Kanal - Unterputzmontage&lt;br /&gt;
&lt;br /&gt;
HM-LC-Sw2PB-FM = HomeMatic Funk - Licht/Strom - Schaltaktor mit zwei Kanälen UND Tastern - Unterputzmontage&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HOWTOS]]&lt;/div&gt;</summary>
		<author><name>Mikezulugolf</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HM-LC-Bl1-SM_Funk-Jalousieaktor&amp;diff=5518</id>
		<title>HM-LC-Bl1-SM Funk-Jalousieaktor</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HM-LC-Bl1-SM_Funk-Jalousieaktor&amp;diff=5518"/>
		<updated>2014-03-25T13:35:16Z</updated>

		<summary type="html">&lt;p&gt;Mikezulugolf: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;HM-LC-Bl1-SM&#039;&#039;&#039; ist ein Homematic Funk-Jalousieaktor 1-fach (Aufputz)&lt;br /&gt;
&lt;br /&gt;
(In Bearbeitung)&lt;br /&gt;
&lt;br /&gt;
= Features =&lt;br /&gt;
&lt;br /&gt;
Schalten eines angeschlossenen Jalousiemotors mittels CUL/CUN/HMLAN Konfigurator und über die eingebauten Taster.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Technische Daten:&#039;&#039;&#039;&lt;br /&gt;
* Schaltvermögen: max 800W Motorlast 230V/50Hz&lt;br /&gt;
* Relais: 1x Schließer und 1 Wechsler&lt;br /&gt;
* Standby Verbrauch: 0,4W&lt;br /&gt;
* Maße(BxHxT): 160x115x55mm&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:Rolladensteuerung]]&lt;/div&gt;</summary>
		<author><name>Mikezulugolf</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HM-LC-Bl1-SM_Funk-Jalousieaktor&amp;diff=5517</id>
		<title>HM-LC-Bl1-SM Funk-Jalousieaktor</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HM-LC-Bl1-SM_Funk-Jalousieaktor&amp;diff=5517"/>
		<updated>2014-03-25T13:34:56Z</updated>

		<summary type="html">&lt;p&gt;Mikezulugolf: Die Seite wurde neu angelegt: „&amp;#039;&amp;#039;&amp;#039;HM-LC-Bl1-SM&amp;#039;&amp;#039; ist ein Homematic Funk-Jalousieaktor 1-fach (Aufputz)  (In Bearbeitung)  = Features =  Schalten eines angeschlossenen Jalousiemotors mittels …“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;HM-LC-Bl1-SM&#039;&#039; ist ein Homematic Funk-Jalousieaktor 1-fach (Aufputz)&lt;br /&gt;
&lt;br /&gt;
(In Bearbeitung)&lt;br /&gt;
&lt;br /&gt;
= Features =&lt;br /&gt;
&lt;br /&gt;
Schalten eines angeschlossenen Jalousiemotors mittels CUL/CUN/HMLAN Konfigurator und über die eingebauten Taster.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Technische Daten:&#039;&#039;&#039;&lt;br /&gt;
* Schaltvermögen: max 800W Motorlast 230V/50Hz&lt;br /&gt;
* Relais: 1x Schließer und 1 Wechsler&lt;br /&gt;
* Standby Verbrauch: 0,4W&lt;br /&gt;
* Maße(BxHxT): 160x115x55mm&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:Rolladensteuerung]]&lt;/div&gt;</summary>
		<author><name>Mikezulugolf</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=OWServer_%26_OWDevice&amp;diff=5515</id>
		<title>OWServer &amp; OWDevice</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=OWServer_%26_OWDevice&amp;diff=5515"/>
		<updated>2014-03-25T12:54:02Z</updated>

		<summary type="html">&lt;p&gt;Mikezulugolf: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
==Einleitung==&lt;br /&gt;
&lt;br /&gt;
Bei OWServer handelt es sich um eine 1-Wire Server Komponente und bei OWDevice um eine Geräte-Komponente, welche die angeschlossenen Module definiert-&lt;br /&gt;
Die Module benötigen die Serverkomponente von [http://www.owfs.org OWFS].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wichtig:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Die Module sind eine eigenständige Möglichkeit, den 1-Wire Bus anzusteuern und kommen ohne die Module aus, deren Namen aus Großbuchstaben bestehen (wie OWX, OWSWITCH, OWTHERM, etc.). &lt;br /&gt;
Umgekehrt können die Module OWSWITCH, OWTHERM, etc. auch mit dem Backendmodul OWServer zusammenarbeiten, siehe dazu die commandref der betreffenden Module.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Vorbereitung==&lt;br /&gt;
&lt;br /&gt;
Wie oben erwähnt, setzt OWServer/OWDevice auf OWFS auf. Dazu ist eine funktionierende OWFS Installation notwendig. Die Installation ist auf der selben Plattform (Debian-based) möglich oder auch Remote (zBsp Dockstar oder RPi). Eine gute [http://owfs.org/index.php?page=standard-devices Liste der Standard Devices]auf der Homepage von OWFS einzusehen. Nicht alle Standard Devices sind in OWDevice verfügbar (siehe unten).Wenn OWFS funktioniert kann&#039;s weiter gehen...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===owfs Pakete installieren===&lt;br /&gt;
&lt;br /&gt;
1) entweder sind die Pakete bereits vorpaketiert und man muss nur das [http://owfs.davromaniak.eu/ Repository] noch in /etc/apt/sources.list eintragen&lt;br /&gt;
&lt;br /&gt;
2) oder man muss selber kompilieren ([http://www.navitron.org.uk/forum/index.php?topic=12604.msg151750#msg151750 Quelle]). &lt;br /&gt;
Für den RaspberryPi wurde dies schon durchgeführt: [http://forum.fhem.de/index.php?action=dlattach;topic=12219.0;attach=2463 owfs_2.8p17-1_all.zip]&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;sudo apt-get install automake autoconf autotools-dev gcc g++ libtool libusb-dev fuse-utils libfuse-dev swig python-dev tcl-dev php5-dev&lt;br /&gt;
sudo apt-get install git git-buildpackage dh-make quilt php5-cli&lt;br /&gt;
git clone [git://git.debian.org/collab-maint/owfs.git git://git.debian.org/collab-maint/owfs.git] git&lt;br /&gt;
git-buildpackage -uc -us&lt;br /&gt;
cd ..&lt;br /&gt;
sudo dpkg -i ./owserver_2.8p7+cvs20110310-1_i386.deb ./libow-2.8-7_2.8p7+cvs20110310-1_i386.deb ./owfs-common_2.8p7+cvs20110310-1_all.deb&lt;br /&gt;
sudo dpkg -i ./owhttpd_2.8p7+cvs20110310-1_i386.deb&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
diese Pakete werden alle gebaut:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;libow-2.8-7_2.8p7+cvs20110310-1_i386.deb   owfs-common_2.8p7+cvs20110310-1_all.deb&lt;br /&gt;
libowcapi-2.8-7_2.8p7+cvs20110310-1_i386.deb owfs-dbg_2.8p7+cvs20110310-1_i386.deb&lt;br /&gt;
libow-dev_2.8p7+cvs20110310-1_i386.deb    owfs-doc_2.8p7+cvs20110310-1_all.deb&lt;br /&gt;
libownet-2.8-7_2.8p7+cvs20110310-1_i386.deb  owfs-fuse_2.8p7+cvs20110310-1_i386.deb&lt;br /&gt;
libownet-dev_2.8p7+cvs20110310-1_i386.deb   owftpd_2.8p7+cvs20110310-1_i386.deb&lt;br /&gt;
libownet-perl_2.8p7+cvs20110310-1_all.deb   owhttpd_2.8p7+cvs20110310-1_i386.deb&lt;br /&gt;
libownet-php_2.8p7+cvs20110310-1_all.deb   owserver_2.8p7+cvs20110310-1_i386.deb&lt;br /&gt;
libow-perl_2.8p7+cvs20110310-1_i386.deb    ow-shell_2.8p7+cvs20110310-1_i386.deb&lt;br /&gt;
libow-php5_2.8p7+cvs20110310-1_i386.deb    python-ow_2.8p7+cvs20110310-1_i386.deb&lt;br /&gt;
libow-tcl_2.8p7+cvs20110310-1_i386.deb    python-ownet_2.8p7+cvs20110310-1_all.deb&lt;br /&gt;
owfs_2.8p7+cvs20110310-1_all.deb&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Unterstütze Geräte===&lt;br /&gt;
Eine aktuelle Liste der von OWDevice unterstützen Geräte findet man im [http://fhem.de/commandref.html#OWDevice FHEM-Commandref].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Konfiguration in FHEM==&lt;br /&gt;
Als erstes definiert man OWServer. Hiermit wird ein logischer OWServer definiert, auf welchem OWFS installiert ist&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define &amp;amp;lt;name&amp;amp;gt; OWServer &amp;amp;lt;protocol&amp;amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;amp;lt;protocol&amp;amp;gt; hat das Format &amp;amp;lt;hostname&amp;amp;gt;:&amp;amp;lt;port&amp;amp;gt;.&lt;br /&gt;
&lt;br /&gt;
zBsp:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define myOWServer OWServer 192.168.14.100:4304&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
oder wenn sich OWFS auf dem gleichen Server befindet wie FHEM:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define myOWServer OWServer localhost:4304&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Nach erfolgreichem &amp;quot;define&amp;quot; ist ein Klick auf den &amp;quot;Save&amp;quot; Button notwenig. Wenn nun der Status von myOWServer auf &amp;quot;Initialized&amp;quot; steht, ist der Server verbunden. Um sicher zu sein, dass der OWServer funktioniert, kann eine manuelle Abfrage der Device durchgeführt werden mit:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;get myOWServer devices&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Danach werden sämtliche angeschlossene Geräte angezeigt, inkl. Busmaster&lt;br /&gt;
&lt;br /&gt;
===OWServer Set Befehle===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;set &amp;amp;lt;name&amp;amp;gt; &amp;amp;lt;value&amp;amp;gt;&lt;br /&gt;
value:&lt;br /&gt;
timeout/directory&lt;br /&gt;
timeout/ftp&lt;br /&gt;
timeout/ha7&lt;br /&gt;
timeout/network&lt;br /&gt;
timeout/presence&lt;br /&gt;
timeout/serial&lt;br /&gt;
timeout/server&lt;br /&gt;
timeout/stable&lt;br /&gt;
timeout/uncached&lt;br /&gt;
timeout/usb&lt;br /&gt;
timeout/volatile&lt;br /&gt;
timeout/w1&lt;br /&gt;
units/pressure_scale&lt;br /&gt;
units/temperature_scale&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Weitere Informationen zu den Set Befehlen sind im [http://owfs.org/uploads/owserver.1.html#sect41 OWServer Manual] zu entnehmen.&lt;br /&gt;
&lt;br /&gt;
===OWServer Get Befehle===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;get &amp;amp;lt;name&amp;amp;gt; &amp;amp;lt;value&amp;amp;gt;&lt;br /&gt;
value:&lt;br /&gt;
/settings/timeout/directory&lt;br /&gt;
/settings/timeout/ftp&lt;br /&gt;
/settings/timeout/ha7&lt;br /&gt;
/settings/timeout/network&lt;br /&gt;
/settings/timeout/presence&lt;br /&gt;
/settings/timeout/serial&lt;br /&gt;
/settings/timeout/server&lt;br /&gt;
/settings/timeout/stable&lt;br /&gt;
/settings/timeout/uncached&lt;br /&gt;
/settings/timeout/usb&lt;br /&gt;
/settings/timeout/volatile&lt;br /&gt;
/settings/timeout/w1&lt;br /&gt;
/settings/units/pressure_scale&lt;br /&gt;
/settings/units/temperature_scale&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Zusätzlich stehen die FHEM-internen Befehle &amp;quot;errors&amp;quot; und &amp;quot;devices&amp;quot; zur Verfügung.&lt;br /&gt;
zBsp:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;get &amp;amp;lt;Devicename&amp;amp;gt; errors #listet die Fehler des Device auf&lt;br /&gt;
get &amp;amp;lt;Devicename&amp;amp;gt; devices #scan den Server nach Device&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Angeschlossene Geräte auslesen===&lt;br /&gt;
Grundsätzlich werden die am Busmaster von OWFS angeschlossenen 1-Wire Geräte durch aktives autocreate nach einem Neustart (erfordert shutdown restart) selber in FHEM definiert.&lt;br /&gt;
Der Busmaster (zBsp ein DS9490r) selbst wird ebenfalls eingelesen und angezeigt.&lt;br /&gt;
&lt;br /&gt;
===Definition von Geräten===&lt;br /&gt;
Es ist auch möglich, Geräte manuell anzulegen. Dies erfolgt in folgendem Format:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define &amp;amp;lt;name&amp;amp;gt; OWDevice &amp;amp;lt;address&amp;amp;gt; [&amp;amp;lt;interval&amp;amp;gt;]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
zBsp:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define Vorlauftemp OWDevice 28.334F2B040000 60&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Wobei der Wert 60 als Abfrageintervall in Sekunden zu verstehen ist.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===OWDevice State===&lt;br /&gt;
Bei Temperaturfühler wie DS18S20 wird das Reading &amp;quot;state&amp;quot; wie folgt ausgegeben:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;temperature: 56.1875 alarm: 1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Um die Temperatur wie bei anderen Temperatur-Sensoren (zBsp. CUL_WS) anzuzeigen, hilft das Attribut &amp;quot;stateFormat&amp;quot;. Dies kann wie folgt definiert werden:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;attr &amp;amp;lt;Devicename&amp;amp;gt; stateFormat T: &amp;amp;lt;wert&amp;amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
zBsp:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;attr Boiler stateFormat T: temperature&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
alternativ&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;attr &amp;amp;lt;Devicename&amp;amp;gt; stateFormat {sprintf(&amp;quot;%.1f&amp;quot;,ReadingsVal(&amp;quot;&amp;amp;lt;Devicename&amp;amp;gt;&amp;quot;,&amp;quot;temperature&amp;quot;,0)).&amp;quot;°C&amp;quot;}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Zusätzlich rundet das obenstehende Attribut mit &amp;quot;%.1f&amp;quot; die Temperatur auf eine Kommastelle.&lt;br /&gt;
&lt;br /&gt;
==Tipps und Tricks==&lt;br /&gt;
1-wire-Geräte sind häufig generische Geräte, wie Zähler und Spannungsmesser (A/D-Wandler), an denen Sensorik hängt. Die rohen Werte vom 1-wire-Gerät (Zählimpulse, Spannungen) sind dann noch in menschenlesbare Werte zu verwandeln. Hier helfen userReadings, z.B.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;attr myEnergyMeter userReadings energy { (ReadingsVal(&amp;quot;myEnergyMeter&amp;quot;,&amp;quot;count.A&amp;quot;,0)+AttrVal(&amp;quot;myEnergyMeter&amp;quot;,&amp;quot;myBasis&amp;quot;,0))/1250.0;; }&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Anwendungsbeispiele==&lt;br /&gt;
[[Stromzähler_und_1-Wire,_OWServer,_OWDevice|Hier]] findet man ein Beispiel einer Anbindung zweier Leistungsmesser (aka Stromzähler) mit S0 Ausgang über einen 1-wire-S0-Zähler an FHEM. &lt;br /&gt;
&lt;br /&gt;
[[Kategorie:1-Wire]]&lt;/div&gt;</summary>
		<author><name>Mikezulugolf</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=OWServer_%26_OWDevice&amp;diff=5514</id>
		<title>OWServer &amp; OWDevice</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=OWServer_%26_OWDevice&amp;diff=5514"/>
		<updated>2014-03-25T12:53:32Z</updated>

		<summary type="html">&lt;p&gt;Mikezulugolf: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
==Einleitung==&lt;br /&gt;
&lt;br /&gt;
Bei OWServer handelt es sich um eine 1-Wire Server Komponente und bei OWDevice um eine Geräte-Komponente, welche die angeschlossenen Module definiert-&lt;br /&gt;
Die Module benötigen die Serverkomponente von [http://www.owfs.org OWFS].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wichtig:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Die Module sind eine eigenständige Möglichkeit, den 1-Wire Bus anzusteuern und kommen ohne die Module aus, deren Namen aus Großbuchstaben bestehen (wie OWX, OWSWITCH, OWTHERM, etc.). &lt;br /&gt;
Umgekehrt können die Module OWSWITCH, OWTHERM, etc. auch mit dem Backendmodul OWServer zusammenarbeiten, siehe dazu die commandref der betreffenden Module.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Vorbereitung==&lt;br /&gt;
&lt;br /&gt;
Wie oben erwähnt, setzt OWServer/OWDevice auf OWFS auf. Dazu ist eine funktionierende OWFS Installation notwendig. Die Installation ist auf der selben Plattform (Debian-based) möglich oder auch Remote (zBsp Dockstar oder RPi). Eine gute [http://owfs.org/index.php?page=standard-devices Liste der Standard Devices]auf der Homepage von OWFS einzusehen. Nicht alle Standard Devices sind in OWDevice verfügbar (siehe unten).Wenn OWFS funktioniert kann&#039;s weiter gehen...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===owfs Pakete installieren===&lt;br /&gt;
&lt;br /&gt;
1) entweder sind die Pakete bereits vorpaketiert und man muss nur das [http://owfs.davromaniak.eu/ Repository] noch in /etc/apt/sources.list eintragen&lt;br /&gt;
&lt;br /&gt;
2) oder man muss selber kompilieren ([http://www.navitron.org.uk/forum/index.php?topic=12604.msg151750#msg151750 Quelle]). &lt;br /&gt;
Für den RaspberryPi wurde dies schon durchgeführt: [http://forum.fhem.de/index.php?action=dlattach;topic=12219.0;attach=2463 owfs_2.8p17-1_all.zip]&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;sudo apt-get install automake autoconf autotools-dev gcc g++ libtool libusb-dev fuse-utils libfuse-dev swig python-dev tcl-dev php5-dev&lt;br /&gt;
sudo apt-get install git git-buildpackage dh-make quilt php5-cli&lt;br /&gt;
git clone [git://git.debian.org/collab-maint/owfs.git git://git.debian.org/collab-maint/owfs.git] git&lt;br /&gt;
git-buildpackage -uc -us&lt;br /&gt;
cd ..&lt;br /&gt;
sudo dpkg -i ./owserver_2.8p7+cvs20110310-1_i386.deb ./libow-2.8-7_2.8p7+cvs20110310-1_i386.deb ./owfs-common_2.8p7+cvs20110310-1_all.deb&lt;br /&gt;
sudo dpkg -i ./owhttpd_2.8p7+cvs20110310-1_i386.deb&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
diese Pakete werden alle gebaut:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;libow-2.8-7_2.8p7+cvs20110310-1_i386.deb   owfs-common_2.8p7+cvs20110310-1_all.deb&lt;br /&gt;
libowcapi-2.8-7_2.8p7+cvs20110310-1_i386.deb owfs-dbg_2.8p7+cvs20110310-1_i386.deb&lt;br /&gt;
libow-dev_2.8p7+cvs20110310-1_i386.deb    owfs-doc_2.8p7+cvs20110310-1_all.deb&lt;br /&gt;
libownet-2.8-7_2.8p7+cvs20110310-1_i386.deb  owfs-fuse_2.8p7+cvs20110310-1_i386.deb&lt;br /&gt;
libownet-dev_2.8p7+cvs20110310-1_i386.deb   owftpd_2.8p7+cvs20110310-1_i386.deb&lt;br /&gt;
libownet-perl_2.8p7+cvs20110310-1_all.deb   owhttpd_2.8p7+cvs20110310-1_i386.deb&lt;br /&gt;
libownet-php_2.8p7+cvs20110310-1_all.deb   owserver_2.8p7+cvs20110310-1_i386.deb&lt;br /&gt;
libow-perl_2.8p7+cvs20110310-1_i386.deb    ow-shell_2.8p7+cvs20110310-1_i386.deb&lt;br /&gt;
libow-php5_2.8p7+cvs20110310-1_i386.deb    python-ow_2.8p7+cvs20110310-1_i386.deb&lt;br /&gt;
libow-tcl_2.8p7+cvs20110310-1_i386.deb    python-ownet_2.8p7+cvs20110310-1_all.deb&lt;br /&gt;
owfs_2.8p7+cvs20110310-1_all.deb&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Unterstütze Geräte===&lt;br /&gt;
Eine aktuelle Liste der von OWDevice unterstützen Geräte findet man im [http://fhem.de/commandref.html#OWDevice FHEM-Commandref].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Konfiguration in FHEM==&lt;br /&gt;
Als erstes definiert man OWServer. Hiermit wird ein logischer OWServer definiert, auf welchem OWFS installiert ist&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define &amp;amp;lt;name&amp;amp;gt; OWServer &amp;amp;lt;protocol&amp;amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;amp;lt;protocol&amp;amp;gt; hat das Format &amp;amp;lt;hostname&amp;amp;gt;:&amp;amp;lt;port&amp;amp;gt;.&lt;br /&gt;
&lt;br /&gt;
zBsp:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define myOWServer OWServer 192.168.14.100:4304&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
oder wenn sich OWFS auf dem gleichen Server befindet wie FHEM:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define myOWServer OWServer localhost:4304&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Nach erfolgreichem &amp;quot;define&amp;quot; ist ein Klick auf den &amp;quot;Save&amp;quot; Button notwenig. Wenn nun der Status von myOWServer auf &amp;quot;Initialized&amp;quot; steht, ist der Server verbunden. Um sicher zu sein, dass der OWServer funktioniert, kann eine manuelle Abfrage der Device durchgeführt werden mit:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;get myOWServer devices&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Danach werden sämtliche angeschlossene Geräte angezeigt, inkl. Busmaster&lt;br /&gt;
&lt;br /&gt;
===OWServer Set Befehle===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;set &amp;amp;lt;name&amp;amp;gt; &amp;amp;lt;value&amp;amp;gt;&lt;br /&gt;
value:&lt;br /&gt;
timeout/directory&lt;br /&gt;
timeout/ftp&lt;br /&gt;
timeout/ha7&lt;br /&gt;
timeout/network&lt;br /&gt;
timeout/presence&lt;br /&gt;
timeout/serial&lt;br /&gt;
timeout/server&lt;br /&gt;
timeout/stable&lt;br /&gt;
timeout/uncached&lt;br /&gt;
timeout/usb&lt;br /&gt;
timeout/volatile&lt;br /&gt;
timeout/w1&lt;br /&gt;
units/pressure_scale&lt;br /&gt;
units/temperature_scale&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Weitere Informationen zu den Set Befehlen sind im [http://owfs.org/uploads/owserver.1.html#sect41 OWServer Manual] zu entnehmen.&lt;br /&gt;
&lt;br /&gt;
===OWServer Get Befehle===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;get &amp;amp;lt;name&amp;amp;gt; &amp;amp;lt;value&amp;amp;gt;&lt;br /&gt;
value:&lt;br /&gt;
/settings/timeout/directory&lt;br /&gt;
/settings/timeout/ftp&lt;br /&gt;
/settings/timeout/ha7&lt;br /&gt;
/settings/timeout/network&lt;br /&gt;
/settings/timeout/presence&lt;br /&gt;
/settings/timeout/serial&lt;br /&gt;
/settings/timeout/server&lt;br /&gt;
/settings/timeout/stable&lt;br /&gt;
/settings/timeout/uncached&lt;br /&gt;
/settings/timeout/usb&lt;br /&gt;
/settings/timeout/volatile&lt;br /&gt;
/settings/timeout/w1&lt;br /&gt;
/settings/units/pressure_scale&lt;br /&gt;
/settings/units/temperature_scale&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Zusätzlich stehen die FHEM-internen Befehle &amp;quot;errors&amp;quot; und &amp;quot;devices&amp;quot; zur Verfügung.&lt;br /&gt;
zBsp:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;get &amp;amp;lt;Devicename&amp;amp;gt; errors #listet die Fehler des Device auf&lt;br /&gt;
get &amp;amp;lt;Devicename&amp;amp;gt; devices #scan den Server nach Device&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Angeschlossene Geräte auslesen===&lt;br /&gt;
Grundsätzlich werden die am Busmaster von OWFS angeschlossenen 1-Wire Geräte durch aktives autocreate nach einem Neustart (erfordert shutdown restart) selber in FHEM definiert.&lt;br /&gt;
Der Busmaster (zBsp ein DS9490r) selbst wird ebenfalls eingelesen und angezeigt.&lt;br /&gt;
&lt;br /&gt;
===Definition von Geräten===&lt;br /&gt;
Es ist auch möglich, Geräte manuell anzulegen. Dies erfolgt in folgendem Format:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define &amp;amp;lt;name&amp;amp;gt; OWDevice &amp;amp;lt;address&amp;amp;gt; [&amp;amp;lt;interval&amp;amp;gt;]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
zBsp:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define Vorlauftemp OWDevice 28.334F2B040000 60&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Wobei der Wert 60 als Abfrageintervall in Sekunden zu verstehen ist.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===OWDevice State===&lt;br /&gt;
Bei Temperaturfühler wie DS18S20 wird das Reading &amp;quot;state&amp;quot; wie folgt ausgegeben:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;temperature: 56.1875 alarm: 1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Um die Temperatur wie bei anderen Temperatur-Sensoren (zBsp. CUL_WS) anzuzeigen, hilft das Attribut &amp;quot;stateFormat&amp;quot;. Dies kann wie folgt definiert werden:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;attr &amp;amp;lt;Devicename&amp;amp;gt; stateFormat T: &amp;amp;lt;wert&amp;amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
zBsp:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;attr Boiler stateFormat T: temperature&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
alternativ&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;attr &amp;amp;lt;Devicename&amp;amp;gt; stateFormat {sprintf(&amp;quot;%.1f&amp;quot;,ReadingsVal(&amp;quot;&amp;amp;lt;Devicename&amp;amp;gt;&amp;quot;,&amp;quot;temperature&amp;quot;,0)).&amp;quot;°C&amp;quot;}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Zusätzlich rundet das obenstehende Attribut mit &amp;quot;%.1f&amp;quot; die Temperatur auf eine Kommastelle.&lt;br /&gt;
&lt;br /&gt;
==Tipps und Tricks==&lt;br /&gt;
1-wire-Geräte sind häufig generische Geräte, wie Zähler und Spannungsmesser (A/D-Wandler), an denen Sensorik hängt. Die rohen Werte vom 1-wire-Gerät (Zählimpulse, Spannungen) sind dann noch in menschenlesbare Werte zu verwandeln. Hier helfen userReadings, z.B.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;attr myEnergyMeter userReadings energy { (ReadingsVal(&amp;quot;myEnergyMeter&amp;quot;,&amp;quot;count.A&amp;quot;,0)+AttrVal(&amp;quot;myEnergyMeter&amp;quot;,&amp;quot;myBasis&amp;quot;,0))/1250.0;; }&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Anwendungsbeispiele==&lt;br /&gt;
[[Stromzähler_und_1-Wire,_OWServer,_OWDevice|Hier]]) findet man ein Beispiel einer Anbindung zweier Leistungsmesser (aka Stromzähler) mit S0 Ausgang über einen 1-wire-S0-Zähler an FHEM. &lt;br /&gt;
&lt;br /&gt;
[[Kategorie:1-Wire]]&lt;/div&gt;</summary>
		<author><name>Mikezulugolf</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Benutzer:Mikezulugolf&amp;diff=5439</id>
		<title>Benutzer:Mikezulugolf</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Benutzer:Mikezulugolf&amp;diff=5439"/>
		<updated>2014-03-18T12:01:45Z</updated>

		<summary type="html">&lt;p&gt;Mikezulugolf: /* Über mich */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Über mich ==&lt;br /&gt;
* FHEM Benutzer seit 2010 (mit Tuxradio V1)&lt;br /&gt;
** anfänglich nur einige wenige FS20 Schaltaktoren&lt;br /&gt;
** dann einige wenige HMS Temperatur/Feuchtesensoren &lt;br /&gt;
** Ende 2013: 1-wire Bus, zunächst nur mit einem Dual-S0 Zähler zum Monitoren einer Photovoltaikanlage&lt;br /&gt;
** seit März 2014: HMLAN steuert 7 Außenjalousien&lt;br /&gt;
&lt;br /&gt;
* weitere Projekte&lt;br /&gt;
** weitere 1-wire Komponenten (DS18B20 Temperatursensoren)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Richard&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Mikezulugolf</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Stromz%C3%A4hler_und_1-Wire,_OWServer,_OWDevice&amp;diff=4538</id>
		<title>Stromzähler und 1-Wire, OWServer, OWDevice</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Stromz%C3%A4hler_und_1-Wire,_OWServer,_OWDevice&amp;diff=4538"/>
		<updated>2014-01-21T14:46:21Z</updated>

		<summary type="html">&lt;p&gt;Mikezulugolf: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dieser Artikel beschreibt eine Anbindung zweier Leistungsmesser (aka Stromzähler) mit S0 Ausgang über einen 1-wire-S0-Zähler an FHEM.&lt;br /&gt;
&lt;br /&gt;
Das Ziel ist anstatt des monatlichen manuellen Ablesens des Einspeisezählers, eine granulare und automatisierte Aufzeichnung der Leistung einer Photovoltaikanlage zu erhalten.&lt;br /&gt;
&lt;br /&gt;
[[Datei:fhemwiki-grafik-s0counter-und-onewire.gif]]&lt;br /&gt;
&lt;br /&gt;
Zwischen die beiden Wechselrichter und dem Einspeisezähler sind je ein digitaler Stromzähler mit S0-Ausgang geschaltet.&lt;br /&gt;
Einer dieser Stromzähler liefert 2000 Impulse pro kWh, der andere 1000 Impulse pro kWh.&lt;br /&gt;
&lt;br /&gt;
Diese beiden Stromzähler sind mit einem auf dem 1-Wire Baustein DS2423 basierenden Dual S0 Counter verbunden, der hier über einen &lt;br /&gt;
USB-Busmaster als serielles Interface mit einer Instanz eines OWServers verbunden ist.&lt;br /&gt;
&lt;br /&gt;
In FHEM ist dieser OWServer wie folgt definiert:&lt;br /&gt;
 &amp;lt;code&amp;gt;define myOWServer OWServer 192.168.1.12:4304&amp;lt;/code&amp;gt;&lt;br /&gt;
Es wird hier ein OWServer definiert, der über die IP-Adresse 192.168.1.12 erreichbar ist und dort auf dem Port 4304 auf Anfragen lauscht.&lt;br /&gt;
&lt;br /&gt;
Ist in FHEM das &amp;quot;autocreate&amp;quot; Flag gesetzt, dann findet FHEM den S0-Counter und erzeugt beispielsweise die folgenden Einträge:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define DS2423_58E50F000000 OWDevice 1D.58E50F000000 60&lt;br /&gt;
attr DS2423_58E50F000000 model DS2423&lt;br /&gt;
attr DS2423_58E50F000000 room OWDevice&amp;lt;/nowiki&amp;gt; &lt;br /&gt;
Unter &amp;quot;DS2423_58E50F000000&amp;quot; kann man sich nicht direkt etwas vorstellen und anstatt alle 60 Sekunden ein Update zu holen, sollten auch 5 Minuten (=300 Sekunden) reichen. Daher wird das abgeändert zu:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define PVZaehler OWDevice 1D.58E50F000000 300&lt;br /&gt;
attr PVZaehler model DS2423&lt;br /&gt;
attr PVZaehler room OWDevice &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Dann definiert man noch ein Logfile dazu:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define FileLog_PVZaehler FileLog ./log/PVZaehler-%Y.log PVZaehler:.*&lt;br /&gt;
attr FileLog_PVZaehler logtype text&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
und findet dort Einträge der Form&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;...&lt;br /&gt;
2014-01-20_16:09:55 PVZaehler counters.A: 282478&lt;br /&gt;
2014-01-20_16:09:55 PVZaehler counters.B: 139840&lt;br /&gt;
2014-01-20_16:14:58 PVZaehler counters.A: 282478&lt;br /&gt;
2014-01-20_16:14:58 PVZaehler counters.B: 139841&lt;br /&gt;
...&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Wie man sieht, erscheinen für jeden der beiden Counter in diesem 1-Wire Device eine eigene Zeile mit dem aktuellen Wert des Zählers. &lt;br /&gt;
Da der erste S0-Zähler 2000 Impulse pro kWh liefert, ist der Wert für &amp;quot;counters.A&amp;quot; auch etwa das Doppelte von &amp;quot;counters.B&amp;quot;, dessen &lt;br /&gt;
zugehöriger S0-Zähler ja nur 1000 Impulse pro kWh liefert.&lt;br /&gt;
&lt;br /&gt;
Eigentlich wäre es wünschenswert,&lt;br /&gt;
nur eine Zeile mit beiden Werten zu loggen, diese mit der passenden Einheit Watt-Stunden (Wh) zu bezeichnen und auch noch die Summe der beiden Werte aufzuzeichnen.&lt;br /&gt;
&lt;br /&gt;
Die &amp;quot;state&amp;quot; Zeile im Reading des Devices&lt;br /&gt;
 &lt;br /&gt;
[[Datei:owdevice-pvzaehler-reading.png]]&lt;br /&gt;
&lt;br /&gt;
beinhaltet die Werte beider Counter, aber das &amp;quot;state&amp;quot; Reading verursacht laut [http://fhem.de/commandref.html#OWDevice CommandRef] keinen Event, &lt;br /&gt;
den man in einer FileLog Definition einfach verwenden könnte.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Es muss also etwas mehr getan werden. Die Idee ist, ein Dummy-Device zu definieren und dazu ein passendes Notify, das auf die &amp;quot;PVZaehler&amp;quot; Events reagiert und&lt;br /&gt;
den Wert an dieses Dummy-Device weitergibt, in dessen Filelog die Daten dann aufgezeichnet werden.&lt;br /&gt;
&lt;br /&gt;
Im Einzelnen:&lt;br /&gt;
 &amp;lt;code&amp;gt;define PVErtrag dummy &amp;lt;/code&amp;gt;&lt;br /&gt;
definiert das Dummy-Device, das die Erträge der Anlage erhalten soll.&lt;br /&gt;
&lt;br /&gt;
Mit&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;1:  define notify_PVErtrag notify PVZaehler:counters\.A.*  { \&lt;br /&gt;
2:      my $a = ReadingsVal(&amp;quot;PVZaehler&amp;quot;,&amp;quot;counters.A&amp;quot;,0)/2 ;; \&lt;br /&gt;
3:      my $b = ReadingsVal(&amp;quot;PVZaehler&amp;quot;,&amp;quot;counters.B&amp;quot;,0) ;; \&lt;br /&gt;
4:      my $c = $a+$b ;; \&lt;br /&gt;
5:      my $text = &amp;quot;WR1: $a Wh, WR2: $b Wh, Gesamt: $c Wh&amp;quot; ;; \&lt;br /&gt;
6:      fhem (&amp;quot;set PVErtrag $text&amp;quot;) ;; \&lt;br /&gt;
7:     } &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
werden die Daten erzeugt und an das PVErtrag Device geschickt. &lt;br /&gt;
&lt;br /&gt;
In Zeile 1 wird das Notify definiert: &amp;quot;PVZaehler&amp;quot; ist das Device, auf dessen Events &lt;br /&gt;
reagiert werden soll und &amp;quot;counters\.A.*&amp;quot; der reguläre Ausdruck, auf den das Notify reagieren soll. Der Punkt in &amp;quot;counters.A&amp;quot; ist mit einem Backslash maskiert, &lt;br /&gt;
da er sonst als Metazeichen für den regulären Ausdruck interpretiert werden würde.  Das &amp;quot;.*&amp;quot; bezeichnet x-beliebigen Text.  &lt;br /&gt;
&lt;br /&gt;
Wenn nun also das PVZaehler-Device &lt;br /&gt;
einen Event verursacht, der die Zeichenkette &amp;quot;counters.A&amp;quot; enthält, dann wird der in geschweiften Klammern stehende Perl-Code ausgeführt. &lt;br /&gt;
Dabei dienen die Backslashes jeweils am Zeilenende als Hinweis für FHEM, dass der Perl-Code noch nicht zu Ende ist, sondern in der nächsten Zeile fortgeführt wird.&lt;br /&gt;
Ebenso sind entsprechend der [http://fhem.de/commandref.html#perl CommandRef] die Semikolons in der fhem.cfg verdoppelt.&lt;br /&gt;
Zeile 2 definiert eine Variable $a und weist ihr den Wert des &amp;quot;counters.A&amp;quot; geteilt durch 2 zu; in Zeile 3 erhält die Variable $b den Wert des &amp;quot;counters.B&amp;quot;. In Zeile 4 &lt;br /&gt;
werden die beiden Werte addiert und in Zeile 5 schliesslich zu einem Ausgabetext zusammengesetzt. Zeile 6 sendet dann diesen Ausgabetext an das PVErtrag Device.&lt;br /&gt;
&lt;br /&gt;
Schliesslich wird mit&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define FileLog_PVErtrag FileLog ./log/FileLog_PVErtrag-%Y-%m.log PVErtrag&lt;br /&gt;
attr FileLog_PVErtrag logtype text &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
das Filelog erzeugt, in dem die Daten abgelegt werden.  Hier ein Auszug aus diesem FileLog:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;...&lt;br /&gt;
2014-01-21_13:15:22 PVErtrag WR1: 141666 Wh, WR2: 140271 Wh, Gesamt: 281937 Wh&lt;br /&gt;
2014-01-21_13:20:22 PVErtrag WR1: 141677 Wh, WR2: 140282 Wh, Gesamt: 281959 Wh&lt;br /&gt;
2014-01-21_13:25:22 PVErtrag WR1: 141687.5 Wh, WR2: 140293 Wh, Gesamt: 281980.5 Wh&lt;br /&gt;
2014-01-21_13:30:22 PVErtrag WR1: 141697 Wh, WR2: 140302 Wh, Gesamt: 281999 Wh&lt;br /&gt;
2014-01-21_13:35:22 PVErtrag WR1: 141705.5 Wh, WR2: 140311 Wh, Gesamt: 282016.5 Wh&lt;br /&gt;
... &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:1-Wire]]&lt;br /&gt;
[[Kategorie:HOWTOS]]&lt;br /&gt;
[[Kategorie:Code Snippets]]&lt;br /&gt;
[[Kategorie:Stromverbrauchsmesser]]&lt;br /&gt;
[[Kategorie:Examples]]&lt;/div&gt;</summary>
		<author><name>Mikezulugolf</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Stromz%C3%A4hler_und_1-Wire,_OWServer,_OWDevice&amp;diff=4534</id>
		<title>Stromzähler und 1-Wire, OWServer, OWDevice</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Stromz%C3%A4hler_und_1-Wire,_OWServer,_OWDevice&amp;diff=4534"/>
		<updated>2014-01-21T14:05:48Z</updated>

		<summary type="html">&lt;p&gt;Mikezulugolf: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dieser Artikel beschreibt eine Anbindung zweier Leistungsmesser (aka Stromzähler) mit S0 Ausgang über einen 1-wire-S0-Zähler an FHEM.&lt;br /&gt;
&lt;br /&gt;
Das Ziel ist anstatt des monatlichen manuellen Ablesens des Einspeisezählers, eine granulare und automatisierte Aufzeichnung der Leistung einer Photovoltaikanlage zu erhalten.&lt;br /&gt;
&lt;br /&gt;
[[Datei:fhemwiki-grafik-s0counter-und-onewire.gif]]&lt;br /&gt;
&lt;br /&gt;
Zwischen die beiden Wechselrichter und dem Einspeisezähler sind je ein digitaler Stromzähler mit S0-Ausgang geschaltet.&lt;br /&gt;
Einer dieser Stromzähler liefert 2000 Impulse pro kWh, der andere 1000 Impulse pro kWh.&lt;br /&gt;
&lt;br /&gt;
Diese beiden Stromzähler sind mit einem auf dem 1-Wire Baustein DS2423 basierenden Dual S0 Counter verbunden, der hier über einen &lt;br /&gt;
USB-Busmaster als serielles Interface mit einer Instanz eines OWServers verbunden ist.&lt;br /&gt;
&lt;br /&gt;
In FHEM ist dieser OWServer wie folgt definiert:&lt;br /&gt;
 &amp;lt;code&amp;gt;define myOWServer OWServer 192.168.1.12:4304&amp;lt;/code&amp;gt;&lt;br /&gt;
Es wird hier ein OWServer definiert, der über die IP-Adresse 192.168.1.12 erreichbar ist und dort auf dem Port 4304 auf Anfragen lauscht.&lt;br /&gt;
&lt;br /&gt;
Ist in FHEM das &amp;quot;autocreate&amp;quot; Flag gesetzt, dann findet FHEM den S0-Counter und erzeugt beispielsweise die folgenden Einträge:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define DS2423_58E50F000000 OWDevice 1D.58E50F000000 60&lt;br /&gt;
attr DS2423_58E50F000000 model DS2423&lt;br /&gt;
attr DS2423_58E50F000000 room OWDevice&amp;lt;/nowiki&amp;gt; &lt;br /&gt;
Unter &amp;quot;DS2423_58E50F000000&amp;quot; kann man sich nicht direkt etwas vorstellen und anstatt alle 60 Sekunden ein Update zu holen, sollten auch 5 Minuten (=300 Sekunden) reichen. Daher wird das abgeändert zu:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define PVZaehler OWDevice 1D.58E50F000000 300&lt;br /&gt;
attr PVZaehler model DS2423&lt;br /&gt;
attr PVZaehler room OWDevice &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Dann definiert man noch ein Logfile dazu:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define FileLog_PVZaehler FileLog ./log/PVZaehler-%Y.log PVZaehler:.*&lt;br /&gt;
attr FileLog_PVZaehler logtype text&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
und findet dort Einträge der Form&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;...&lt;br /&gt;
2014-01-20_16:09:55 PVZaehler counters.A: 282478&lt;br /&gt;
2014-01-20_16:09:55 PVZaehler counters.B: 139840&lt;br /&gt;
2014-01-20_16:14:58 PVZaehler counters.A: 282478&lt;br /&gt;
2014-01-20_16:14:58 PVZaehler counters.B: 139841&lt;br /&gt;
...&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Wie man sieht, erscheinen für jeden der beiden Counter in diesem 1-Wire Device eine eigene Zeile mit dem aktuellen Wert des Zählers. &lt;br /&gt;
Da der erste S0-Zähler 2000 Impulse pro kWh liefert, ist der Wert für &amp;quot;counters.A&amp;quot; auch etwa das Doppelte von &amp;quot;counters.B&amp;quot;, dessen &lt;br /&gt;
zugehöriger S0-Zähler ja nur 1000 Impulse pro kWh liefert.&lt;br /&gt;
&lt;br /&gt;
Eigentlich wäre es wünschenswert,&lt;br /&gt;
nur eine Zeile mit beiden Werten zu loggen, diese mit der passenden Einheit Watt-Stunden (Wh) zu bezeichnen und auch noch die Summe der beiden Werte aufzuzeichnen.&lt;br /&gt;
&lt;br /&gt;
Die &amp;quot;state&amp;quot; Zeile im Reading des Devices&lt;br /&gt;
 &lt;br /&gt;
[[Datei:owdevice-pvzaehler-reading.png]]&lt;br /&gt;
&lt;br /&gt;
beinhaltet die Werte beider Counter, aber das &amp;quot;state&amp;quot; Reading verursacht laut [http://fhem.de/commandref.html#OWDevice CommandRef] keinen Event, &lt;br /&gt;
den man in einer FileLog Definition einfach verwenden könnte.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Es muss also etwas mehr getan werden. Die Idee ist, ein Dummy-Device zu definieren und dazu ein passendes Notify, das auf die &amp;quot;PVZaehler&amp;quot; Events reagiert und&lt;br /&gt;
den Wert an dieses Dummy-Device weitergibt, in dessen Filelog die Daten dann aufgezeichnet werden.&lt;br /&gt;
&lt;br /&gt;
Im Einzelnen:&lt;br /&gt;
 &amp;lt;code&amp;gt;define PVErtrag dummy &amp;lt;/code&amp;gt;&lt;br /&gt;
definiert das Dummy-Device, das die Erträge der Anlage erhalten soll.&lt;br /&gt;
&lt;br /&gt;
Mit&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;1:  define notify_PVErtrag notify PVZaehler:counters\.A.*  { \&lt;br /&gt;
2:      my $a = ReadingsVal(&amp;quot;PVZaehler&amp;quot;,&amp;quot;counters.A&amp;quot;,0)/2 ;; \&lt;br /&gt;
3:      my $b = ReadingsVal(&amp;quot;PVZaehler&amp;quot;,&amp;quot;counters.B&amp;quot;,0) ;; \&lt;br /&gt;
4:      my $c = $a+$b ;; \&lt;br /&gt;
5:      my $text = &amp;quot;WR1: $a Wh, WR2: $b Wh, Gesamt: $c Wh&amp;quot; ;; \&lt;br /&gt;
6:      fhem (&amp;quot;set PVErtrag $text&amp;quot;) ;; \&lt;br /&gt;
7:     } &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
werden die Daten erzeugt und an das PVErtrag Device geschickt. &lt;br /&gt;
&lt;br /&gt;
In Zeile 1 wird das Notify definiert: &amp;quot;PVZaehler&amp;quot; ist das Device, auf dessen Events &lt;br /&gt;
reagiert werden soll und &amp;quot;counters\.A.*&amp;quot; der reguläre Ausdruck, auf den das Notify reagieren soll. Der Punkt in &amp;quot;counters.A&amp;quot; ist mit einem Backslash maskiert, &lt;br /&gt;
da er sonst als Metazeichen für den regulären Ausdruck interpretiert werden würde.  Das &amp;quot;.*&amp;quot; bezeichnet x-beliebigen Text.  &lt;br /&gt;
&lt;br /&gt;
Wenn nun also das PVZaehler-Device &lt;br /&gt;
einen Event verursacht, der die Zeichenkette &amp;quot;counters.A&amp;quot; enthält, dann wird der in geschweiften Klammern stehende Perl-Code ausgeführt. &lt;br /&gt;
Dabei dienen die Backslashes jeweils am Zeilenende als Hinweis für FHEM, dass der Perl-Code noch nicht zu Ende ist, sondern in der nächsten Zeile fortgeführt wird.&lt;br /&gt;
Ebenso sind entsprechend der [http://fhem.de/commandref.html#perl CommandRef] die Semikolons in der fhem.cfg verdoppelt.&lt;br /&gt;
Zeile 2 definiert eine Variable $a und weist ihr den Wert des &amp;quot;counters.A&amp;quot; geteilt durch 2 zu; in Zeile 3 erhält die Variable $b den Wert des &amp;quot;counters.B&amp;quot;. In Zeile 4 &lt;br /&gt;
werden die beiden Werte addiert und in Zeile 5 schliesslich zu einem Ausgabetext zusammengesetzt. Zeile 6 sendet dann diesen Ausgabetext an das PVErtrag Device.&lt;br /&gt;
&lt;br /&gt;
Schliesslich wird mit&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define FileLog_PVErtrag FileLog ./log/FileLog_PVErtrag-%Y-%m.log PVErtrag&lt;br /&gt;
attr FileLog_PVErtrag logtype text &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
das Filelog erzeugt, in dem die Daten abgelegt werden.  Hier ein Auszug aus diesem FileLog:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;...&lt;br /&gt;
2014-01-21_13:15:22 PVErtrag WR1: 141666 Wh, WR2: 140271 Wh, Gesamt: 281937 Wh&lt;br /&gt;
2014-01-21_13:20:22 PVErtrag WR1: 141677 Wh, WR2: 140282 Wh, Gesamt: 281959 Wh&lt;br /&gt;
2014-01-21_13:25:22 PVErtrag WR1: 141687.5 Wh, WR2: 140293 Wh, Gesamt: 281980.5 Wh&lt;br /&gt;
2014-01-21_13:30:22 PVErtrag WR1: 141697 Wh, WR2: 140302 Wh, Gesamt: 281999 Wh&lt;br /&gt;
2014-01-21_13:35:22 PVErtrag WR1: 141705.5 Wh, WR2: 140311 Wh, Gesamt: 282016.5 Wh&lt;br /&gt;
... &amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mikezulugolf</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Stromz%C3%A4hler_und_1-Wire,_OWServer,_OWDevice&amp;diff=4533</id>
		<title>Stromzähler und 1-Wire, OWServer, OWDevice</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Stromz%C3%A4hler_und_1-Wire,_OWServer,_OWDevice&amp;diff=4533"/>
		<updated>2014-01-21T14:02:11Z</updated>

		<summary type="html">&lt;p&gt;Mikezulugolf: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dieser Artikel beschreibt eine Anbindung zweier Leistungsmesser (aka Stromzähler) mit S0 Ausgang über einen 1-wire-S0-Zähler an FHEM.&lt;br /&gt;
&lt;br /&gt;
Das Ziel ist anstatt des monatlichen manuellen Ablesens des Einspeisezählers, eine granulare und automatisierte Aufzeichnung der Leistung einer Photovoltaikanlage zu erhalten.&lt;br /&gt;
&lt;br /&gt;
[[Datei:fhemwiki-grafik-s0counter-und-onewire.gif]]&lt;br /&gt;
&lt;br /&gt;
Zwischen die beiden Wechselrichter und dem Einspeisezähler sind je ein digitaler Stromzähler mit S0-Ausgang geschaltet.&lt;br /&gt;
Einer dieser Stromzähler liefert 2000 Impulse pro kWh, der andere 1000 Impulse pro kWh.&lt;br /&gt;
&lt;br /&gt;
Diese beiden Stromzähler sind mit einem auf dem 1-Wire Baustein DS2423 basierenden Dual S0 Counter verbunden, der hier über einen &lt;br /&gt;
USB-Busmaster als serielles Interface mit einer Instanz eines OWServers verbunden ist.&lt;br /&gt;
&lt;br /&gt;
In FHEM ist dieser OWServer wie folgt definiert:&lt;br /&gt;
 &amp;lt;code&amp;gt;define myOWServer OWServer 192.168.1.12:4304&amp;lt;/code&amp;gt;&lt;br /&gt;
Es wird hier ein OWServer definiert, der über die IP-Adresse 192.168.1.12 erreichbar ist und dort auf dem Port 4304 auf Anfragen lauscht.&lt;br /&gt;
&lt;br /&gt;
Ist in FHEM das &amp;quot;autocreate&amp;quot; Flag gesetzt, dann findet FHEM den S0-Counter und erzeugt beispielsweise die folgenden Einträge:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define DS2423_58E50F000000 OWDevice 1D.58E50F000000 60&lt;br /&gt;
attr DS2423_58E50F000000 model DS2423&lt;br /&gt;
attr DS2423_58E50F000000 room OWDevice&amp;lt;/nowiki&amp;gt; &lt;br /&gt;
Unter &amp;quot;DS2423_58E50F000000&amp;quot; kann man sich nicht direkt etwas vorstellen und anstatt alle 60 Sekunden ein Update zu holen, sollten auch 5 Minuten (=300 Sekunden) reichen. Daher wird das abgeändert zu:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define PVZaehler OWDevice 1D.58E50F000000 300&lt;br /&gt;
attr PVZaehler model DS2423&lt;br /&gt;
attr PVZaehler room OWDevice &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Dann definiert man noch ein Logfile dazu:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define FileLog_PVZaehler FileLog ./log/PVZaehler-%Y.log PVZaehler:.*&lt;br /&gt;
attr FileLog_PVZaehler logtype text&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
und findet dort Einträge der Form&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;...&lt;br /&gt;
2014-01-20_16:09:55 PVZaehler counters.A: 282478&lt;br /&gt;
2014-01-20_16:09:55 PVZaehler counters.B: 139840&lt;br /&gt;
2014-01-20_16:14:58 PVZaehler counters.A: 282478&lt;br /&gt;
2014-01-20_16:14:58 PVZaehler counters.B: 139841&lt;br /&gt;
...&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Wie man sieht, erscheinen für jeden der beiden Counter in diesem 1-Wire Device eine eigene Zeile mit dem aktuellen Wert des Zählers. &lt;br /&gt;
Da der erste S0-Zähler 2000 Impulse pro kWh liefert, ist der Wert für &amp;quot;counters.A&amp;quot; auch etwa das Doppelte von &amp;quot;counters.B&amp;quot;, dessen &lt;br /&gt;
zugehöriger S0-Zähler ja nur 1000 Impulse pro kWh liefert.&lt;br /&gt;
&lt;br /&gt;
Eigentlich wäre es wünschenswert,&lt;br /&gt;
nur eine Zeile mit beiden Werten zu loggen, diese mit der passenden Einheit Watt-Stunden (Wh) zu bezeichnen und auch noch die Summe der beiden Werte aufzuzeichnen.&lt;br /&gt;
&lt;br /&gt;
Die &amp;quot;state&amp;quot; Zeile im Reading des Devices&lt;br /&gt;
 &lt;br /&gt;
[[Datei:owdevice-pvzaehler-reading.png]]&lt;br /&gt;
&lt;br /&gt;
beinhaltet die Werte beider Counter, aber das &amp;quot;state&amp;quot; Reading verursacht laut [http://fhem.de/commandref.html#OWDevice CommandRef] keinen Event, &lt;br /&gt;
den man in einer FileLog Definition einfach verwenden könnte.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Es muss also etwas mehr getan werden. Die Idee ist, ein Dummy-Device zu definieren und dazu ein passendes Notify, das auf die &amp;quot;PVZaehler&amp;quot; Events reagiert und&lt;br /&gt;
den Wert an dieses Dummy-Device weitergibt, in dessen Filelog die Daten dann aufgezeichnet werden.&lt;br /&gt;
&lt;br /&gt;
Im Einzelnen:&lt;br /&gt;
 &amp;lt;code&amp;gt;define PVErtrag dummy &amp;lt;/code&amp;gt;&lt;br /&gt;
definiert das Dummy-Device, das die Erträge der Anlage erhalten soll.&lt;br /&gt;
&lt;br /&gt;
Mit&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;1:  define notify_PVErtrag notify PVZaehler:counters\.A.*  { \&lt;br /&gt;
2:      my $a = ReadingsVal(&amp;quot;PVZaehler&amp;quot;,&amp;quot;counters.A&amp;quot;,0)/2 ;; \&lt;br /&gt;
3:      my $b = ReadingsVal(&amp;quot;PVZaehler&amp;quot;,&amp;quot;counters.B&amp;quot;,0) ;; \&lt;br /&gt;
4:      my $c = $a+$b ;; \&lt;br /&gt;
5:      my $text = &amp;quot;WR1: $a Wh, WR2: $b Wh, Gesamt: $c Wh&amp;quot; ;; \&lt;br /&gt;
6:      fhem (&amp;quot;set PVErtrag $text&amp;quot;) ;; \&lt;br /&gt;
7:     } &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
werden die Daten erzeugt und an das PVErtrag Device geschickt. &lt;br /&gt;
&lt;br /&gt;
In Zeile 1 wird das Notify definiert: &amp;quot;PVZaehler&amp;quot; ist das Device, auf dessen Events &lt;br /&gt;
reagiert werden soll und &amp;quot;counters\.A.*&amp;quot; der reguläre Ausdruck, auf den das Notify reagieren soll. Der Punkt in &amp;quot;counters.A&amp;quot; ist mit einem Backslash maskiert, &lt;br /&gt;
da er sonst als Metazeichen für den regulären Ausdruck interpretiert werden würde.  Das &amp;quot;.*&amp;quot; bezeichnet x-beliebigen Text.  &lt;br /&gt;
&lt;br /&gt;
Wenn nun also das PVZaehler-Device &lt;br /&gt;
einen Event verursacht, der die Zeichenkette &amp;quot;counters.A&amp;quot; enthält, dann wird der in geschweiften Klammern stehende Perl-Code ausgeführt. &lt;br /&gt;
Dabei dienen die Backslashes jeweils am Zeilenende als Hinweis für FHEM, dass der Perl-Code noch nicht zu Ende ist, sondern in der nächsten Zeile fortgeführt wird.&lt;br /&gt;
Ebenso sind entsprechend der CommandRef die Semikolons in der fhem.cfg verdoppelt.&lt;br /&gt;
Zeile 2 definiert eine Variable $a und weist ihr den Wert des &amp;quot;counters.A&amp;quot; geteilt durch 2 zu; in Zeile 3 erhält die Variable $b den Wert des &amp;quot;counters.B&amp;quot;. In Zeile 4 &lt;br /&gt;
werden die beiden Werte addiert und in Zeile 5 schliesslich zu einem Ausgabetext zusammengesetzt. Zeile 6 sendet dann diesen Ausgabetext an das PVErtrag Device.&lt;br /&gt;
&lt;br /&gt;
Schliesslich wird mit&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define FileLog_PVErtrag FileLog ./log/FileLog_PVErtrag-%Y-%m.log PVErtrag&lt;br /&gt;
attr FileLog_PVErtrag logtype text &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
das Filelog erzeugt, in dem die Daten abgelegt werden.  Hier ein Auszug aus diesem FileLog:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;...&lt;br /&gt;
2014-01-21_13:15:22 PVErtrag WR1: 141666 Wh, WR2: 140271 Wh, Gesamt: 281937 Wh&lt;br /&gt;
2014-01-21_13:20:22 PVErtrag WR1: 141677 Wh, WR2: 140282 Wh, Gesamt: 281959 Wh&lt;br /&gt;
2014-01-21_13:25:22 PVErtrag WR1: 141687.5 Wh, WR2: 140293 Wh, Gesamt: 281980.5 Wh&lt;br /&gt;
2014-01-21_13:30:22 PVErtrag WR1: 141697 Wh, WR2: 140302 Wh, Gesamt: 281999 Wh&lt;br /&gt;
2014-01-21_13:35:22 PVErtrag WR1: 141705.5 Wh, WR2: 140311 Wh, Gesamt: 282016.5 Wh&lt;br /&gt;
... &amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mikezulugolf</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Stromz%C3%A4hler_und_1-Wire,_OWServer,_OWDevice&amp;diff=4532</id>
		<title>Stromzähler und 1-Wire, OWServer, OWDevice</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Stromz%C3%A4hler_und_1-Wire,_OWServer,_OWDevice&amp;diff=4532"/>
		<updated>2014-01-21T13:51:50Z</updated>

		<summary type="html">&lt;p&gt;Mikezulugolf: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dieser Artikel beschreibt eine Anbindung zweier Leistungsmesser (aka Stromzähler) mit S0 Ausgang über einen 1-wire-S0-Zähler an FHEM.&lt;br /&gt;
&lt;br /&gt;
Das Ziel ist anstatt des monatlichen manuellen Ablesens des Einspeisezählers, eine granulare und automatisierte Aufzeichnung der Leistung einer Photovoltaikanlage zu erhalten.&lt;br /&gt;
&lt;br /&gt;
[[Datei:fhemwiki-grafik-s0counter-und-onewire.gif]]&lt;br /&gt;
&lt;br /&gt;
Zwischen die beiden Wechselrichter und dem Einspeisezähler sind je ein digitaler Stromzähler mit S0-Ausgang geschaltet.&lt;br /&gt;
Einer dieser Stromzähler liefert 2000 Impulse pro kWh, der andere 1000 Impulse pro kWh.&lt;br /&gt;
&lt;br /&gt;
Diese beiden Stromzähler sind mit einem auf dem 1-Wire Baustein DS2423 basierenden Dual S0 Counter verbunden, der hier über einen &lt;br /&gt;
USB-Busmaster als serielles Interface mit einer Instanz eines OWServers verbunden ist.&lt;br /&gt;
&lt;br /&gt;
In FHEM ist dieser OWServer wie folgt definiert:&lt;br /&gt;
 &amp;lt;code&amp;gt;define myOWServer OWServer 192.168.1.12:4304&amp;lt;/code&amp;gt;&lt;br /&gt;
Es wird hier ein OWServer definiert, der über die IP-Adresse 192.168.1.12 erreichbar ist und dort auf dem Port 4304 auf Anfragen lauscht.&lt;br /&gt;
&lt;br /&gt;
Ist in FHEM das &amp;quot;autocreate&amp;quot; Flag gesetzt, dann findet FHEM den S0-Counter und erzeugt beispielsweise die folgenden Einträge:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define DS2423_58E50F000000 OWDevice 1D.58E50F000000 60&lt;br /&gt;
attr DS2423_58E50F000000 model DS2423&lt;br /&gt;
attr DS2423_58E50F000000 room OWDevice&amp;lt;/nowiki&amp;gt; &lt;br /&gt;
Unter &amp;quot;DS2423_58E50F000000&amp;quot; kann man sich nicht direkt etwas vorstellen und anstatt alle 60 Sekunden ein Update zu holen, sollten auch 5 Minuten (=300 Sekunden) reichen. Daher wird das abgeändert zu:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define PVZaehler OWDevice 1D.58E50F000000 300&lt;br /&gt;
attr PVZaehler model DS2423&lt;br /&gt;
attr PVZaehler room OWDevice &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Dann definiert man noch ein Logfile dazu:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define FileLog_PVZaehler FileLog ./log/PVZaehler-%Y.log PVZaehler:.*&lt;br /&gt;
attr FileLog_PVZaehler logtype text&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
und findet dort Einträge der Form&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;...&lt;br /&gt;
2014-01-20_16:09:55 PVZaehler counters.A: 282478&lt;br /&gt;
2014-01-20_16:09:55 PVZaehler counters.B: 139840&lt;br /&gt;
2014-01-20_16:14:58 PVZaehler counters.A: 282478&lt;br /&gt;
2014-01-20_16:14:58 PVZaehler counters.B: 139841&lt;br /&gt;
...&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Wie man sieht, erscheinen für jeden der beiden Counter in diesem 1-Wire Device eine eigene Zeile mit dem aktuellen Wert des Zählers. &lt;br /&gt;
Da der erste S0-Zähler 2000 Impulse pro kWh liefert, ist der Wert für &amp;quot;counters.A&amp;quot; auch etwa das Doppelte von &amp;quot;counters.B&amp;quot;, dessen &lt;br /&gt;
zugehöriger S0-Zähler ja nur 1000 Impulse pro kWh liefert.&lt;br /&gt;
&lt;br /&gt;
Eigentlich wäre es wünschenswert,&lt;br /&gt;
nur eine Zeile mit beiden Werten zu loggen, diese mit der passenden Einheit Watt-Stunden (Wh) zu bezeichnen und auch noch die Summe der beiden Werte aufzuzeichnen.&lt;br /&gt;
&lt;br /&gt;
Die &amp;quot;state&amp;quot; Zeile im Reading des Devices&lt;br /&gt;
 &lt;br /&gt;
[[Datei:owdevice-pvzaehler-reading.png]]&lt;br /&gt;
&lt;br /&gt;
beinhaltet die Werte beider Counter, aber das &amp;quot;state&amp;quot; Reading verursacht laut CommandRef keinen Event, &lt;br /&gt;
den man in einer FileLog Definition einfach verwenden könnte.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Es muss also etwas mehr getan werden. Die Idee ist, ein Dummy-Device zu definieren und dazu ein passendes Notify, das auf die &amp;quot;PVZaehler&amp;quot; Events reagiert und&lt;br /&gt;
den Wert an dieses Dummy-Device weitergibt, in dessen Filelog die Daten dann aufgezeichnet werden.&lt;br /&gt;
&lt;br /&gt;
Im Einzelnen:&lt;br /&gt;
 &amp;lt;code&amp;gt;define PVErtrag dummy &amp;lt;/code&amp;gt;&lt;br /&gt;
definiert das Dummy-Device, das die Erträge der Anlage erhalten soll.&lt;br /&gt;
&lt;br /&gt;
Mit&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;1:  define notify_PVErtrag notify PVZaehler:counters\.A.*  { \&lt;br /&gt;
2:      my $a = ReadingsVal(&amp;quot;PVZaehler&amp;quot;,&amp;quot;counters.A&amp;quot;,0)/2 ;; \&lt;br /&gt;
3:      my $b = ReadingsVal(&amp;quot;PVZaehler&amp;quot;,&amp;quot;counters.B&amp;quot;,0) ;; \&lt;br /&gt;
4:      my $c = $a+$b ;; \&lt;br /&gt;
5:      my $text = &amp;quot;WR1: $a Wh, WR2: $b Wh, Gesamt: $c Wh&amp;quot; ;; \&lt;br /&gt;
6:      fhem (&amp;quot;set PVErtrag $text&amp;quot;) ;; \&lt;br /&gt;
7:     } &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
werden die Daten erzeugt und an das PVErtrag Device geschickt. &lt;br /&gt;
&lt;br /&gt;
In Zeile 1 wird das Notify definiert: &amp;quot;PVZaehler&amp;quot; ist das Device, auf dessen Events &lt;br /&gt;
reagiert werden soll und &amp;quot;counters\.A.*&amp;quot; der reguläre Ausdruck, auf den das Notify reagieren soll. Der Punkt in &amp;quot;counters.A&amp;quot; ist mit einem Backslash maskiert, &lt;br /&gt;
da er sonst als Metazeichen für den regulären Ausdruck interpretiert werden würde.  Das &amp;quot;.*&amp;quot; bezeichnet x-beliebigen Text.  &lt;br /&gt;
&lt;br /&gt;
Wenn nun also das PVZaehler-Device &lt;br /&gt;
einen Event verursacht, der die Zeichenkette &amp;quot;counters.A&amp;quot; enthält, dann wird der in geschweiften Klammern stehende Perl-Code ausgeführt. &lt;br /&gt;
Dabei dienen die Backslashes jeweils am Zeilenende als Hinweis für FHEM, dass der Perl-Code noch nicht zu Ende ist, sondern in der nächsten Zeile fortgeführt wird.&lt;br /&gt;
Ebenso sind entsprechend der CommandRef die Semikolons in der fhem.cfg verdoppelt.&lt;br /&gt;
Zeile 2 definiert eine Variable $a und weist ihr den Wert des &amp;quot;counters.A&amp;quot; geteilt durch 2 zu; in Zeile 3 erhält die Variable $b den Wert des &amp;quot;counters.B&amp;quot;. In Zeile 4 &lt;br /&gt;
werden die beiden Werte addiert und in Zeile 5 schliesslich zu einem Ausgabetext zusammengesetzt. Zeile 6 sendet dann diesen Ausgabetext an das PVErtrag Device.&lt;br /&gt;
&lt;br /&gt;
Schliesslich wird mit&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define FileLog_PVErtrag FileLog ./log/FileLog_PVErtrag-%Y-%m.log PVErtrag&lt;br /&gt;
attr FileLog_PVErtrag logtype text &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
das Filelog erzeugt, in dem die Daten abgelegt werden.  Hier ein Auszug aus diesem FileLog:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;...&lt;br /&gt;
2014-01-21_13:15:22 PVErtrag WR1: 141666 Wh, WR2: 140271 Wh, Gesamt: 281937 Wh&lt;br /&gt;
2014-01-21_13:20:22 PVErtrag WR1: 141677 Wh, WR2: 140282 Wh, Gesamt: 281959 Wh&lt;br /&gt;
2014-01-21_13:25:22 PVErtrag WR1: 141687.5 Wh, WR2: 140293 Wh, Gesamt: 281980.5 Wh&lt;br /&gt;
2014-01-21_13:30:22 PVErtrag WR1: 141697 Wh, WR2: 140302 Wh, Gesamt: 281999 Wh&lt;br /&gt;
2014-01-21_13:35:22 PVErtrag WR1: 141705.5 Wh, WR2: 140311 Wh, Gesamt: 282016.5 Wh&lt;br /&gt;
... &amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mikezulugolf</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Datei:Owdevice-pvzaehler-reading.png&amp;diff=4531</id>
		<title>Datei:Owdevice-pvzaehler-reading.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Datei:Owdevice-pvzaehler-reading.png&amp;diff=4531"/>
		<updated>2014-01-21T13:48:58Z</updated>

		<summary type="html">&lt;p&gt;Mikezulugolf: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mikezulugolf</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Stromz%C3%A4hler_und_1-Wire,_OWServer,_OWDevice&amp;diff=4530</id>
		<title>Stromzähler und 1-Wire, OWServer, OWDevice</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Stromz%C3%A4hler_und_1-Wire,_OWServer,_OWDevice&amp;diff=4530"/>
		<updated>2014-01-21T13:48:28Z</updated>

		<summary type="html">&lt;p&gt;Mikezulugolf: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dieser Artikel beschreibt eine Anbindung zweier Leistungsmesser (aka Stromzähler) mit S0 Ausgang über einen 1-wire-S0-Zähler an FHEM.&lt;br /&gt;
&lt;br /&gt;
Das Ziel ist anstatt des monatlichen manuellen Ablesens des Einspeisezählers, eine granularere und automatisierte Aufzeichnung der Leistung einer Photovoltaikanlage zu erhalten.&lt;br /&gt;
&lt;br /&gt;
[[Datei:fhemwiki-grafik-s0counter-und-onewire.gif]]&lt;br /&gt;
&lt;br /&gt;
Zwischen die beiden Wechselrichter und dem Einspeisezähler sind je ein digitaler Stromzähler mit S0-Ausgang geschaltet.&lt;br /&gt;
Einer dieser Stromzähler liefert 2000 Impulse pro kWh, der andere 1000 Impulse pro kWh.&lt;br /&gt;
&lt;br /&gt;
Diese beiden Stromzähler sind mit einem auf dem 1-Wire Baustein DS2423 basierenden Dual S0 Counter verbunden, der hier über einen &lt;br /&gt;
USB-Busmaster als serielles Interface mit einer Instanz eines OWServers verbunden ist.&lt;br /&gt;
&lt;br /&gt;
In FHEM ist dieser OWServer wie folgt definiert:&lt;br /&gt;
 &amp;lt;code&amp;gt;define myOWServer OWServer 192.168.1.12:4304&amp;lt;/code&amp;gt;&lt;br /&gt;
Es wird hier ein OWServer definiert, der über die IP-Adresse 192.168.1.12 erreichbar ist und dort auf dem Port 4304 auf Anfragen lauscht.&lt;br /&gt;
&lt;br /&gt;
Ist in FHEM das &amp;quot;autocreate&amp;quot; Flag gesetzt, dann findet FHEM den S0-Counter und erzeugt beispielsweise die folgenden Einträge:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define DS2423_58E50F000000 OWDevice 1D.58E50F000000 60&lt;br /&gt;
attr DS2423_58E50F000000 model DS2423&lt;br /&gt;
attr DS2423_58E50F000000 room OWDevice&amp;lt;/nowiki&amp;gt; &lt;br /&gt;
Unter &amp;quot;DS2423_58E50F000000&amp;quot; kann man sich nicht direkt etwas vorstellen und anstatt alle 60 Sekunden ein Update zu holen, sollten auch 5 Minuten (=300 Sekunden) reichen. Daher wird das abgeändert zu:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define PVZaehler OWDevice 1D.58E50F000000 300&lt;br /&gt;
attr PVZaehler model DS2423&lt;br /&gt;
attr PVZaehler room OWDevice &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Dann definiert man noch ein Logfile dazu:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define FileLog_PVZaehler FileLog ./log/PVZaehler-%Y.log PVZaehler:.*&lt;br /&gt;
attr FileLog_PVZaehler logtype text&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
und findet dort Einträge der Form&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;...&lt;br /&gt;
2014-01-20_16:09:55 PVZaehler counters.A: 282478&lt;br /&gt;
2014-01-20_16:09:55 PVZaehler counters.B: 139840&lt;br /&gt;
2014-01-20_16:14:58 PVZaehler counters.A: 282478&lt;br /&gt;
2014-01-20_16:14:58 PVZaehler counters.B: 139841&lt;br /&gt;
...&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Wie man sieht, erscheinen für jeden der beiden Counter in diesem 1-Wire Device eine eigene Zeile mit dem aktuellen Wert des Zählers. &lt;br /&gt;
Da der erste S0-Zähler 2000 Impulse pro kWh liefert, ist der Wert für &amp;quot;counters.A&amp;quot; auch etwa das Doppelte von &amp;quot;counters.B&amp;quot;, dessen &lt;br /&gt;
zugehöriger S0-Zähler ja nur 1000 Impulse pro kWh liefert.&lt;br /&gt;
&lt;br /&gt;
Eigentlich wäre es wünschenswert,&lt;br /&gt;
nur eine Zeile mit beiden Werten zu loggen, diese mit der passenden Einheit Watt-Stunden (Wh) zu bezeichnen und auch noch die Summe der beiden Werte aufzuzeichnen.&lt;br /&gt;
&lt;br /&gt;
Die &amp;quot;state&amp;quot; Zeile im Reading des Devices&lt;br /&gt;
 &lt;br /&gt;
[[Datei:owdevice-pvzaehler-reading.png]]&lt;br /&gt;
&lt;br /&gt;
beinhaltet die Werte beider Counter, aber das &amp;quot;state&amp;quot; Reading verursacht laut CommandRef keinen Event, &lt;br /&gt;
den man in einer FileLog Definition einfach verwenden könnte.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Es muss also etwas mehr getan werden. Die Idee ist, ein Dummy-Device zu definieren und dazu ein passendes Notify, das auf die &amp;quot;PVZaehler&amp;quot; Events reagiert und&lt;br /&gt;
den Wert an dieses Dummy-Device weitergibt, in dessen Filelog die Daten dann aufgezeichnet werden.&lt;br /&gt;
&lt;br /&gt;
Im Einzelnen:&lt;br /&gt;
 &amp;lt;code&amp;gt;define PVErtrag dummy &amp;lt;/code&amp;gt;&lt;br /&gt;
definiert das Dummy-Device, das die Erträge der Anlage erhalten soll.&lt;br /&gt;
&lt;br /&gt;
Mit&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;1:  define notify_PVErtrag notify PVZaehler:counters\.A.*  { \&lt;br /&gt;
2:      my $a = ReadingsVal(&amp;quot;PVZaehler&amp;quot;,&amp;quot;counters.A&amp;quot;,0)/2 ;; \&lt;br /&gt;
3:      my $b = ReadingsVal(&amp;quot;PVZaehler&amp;quot;,&amp;quot;counters.B&amp;quot;,0) ;; \&lt;br /&gt;
4:      my $c = $a+$b ;; \&lt;br /&gt;
5:      my $text = &amp;quot;WR1: $a Wh, WR2: $b Wh, Gesamt: $c Wh&amp;quot; ;; \&lt;br /&gt;
6:      fhem (&amp;quot;set PVErtrag $text&amp;quot;) ;; \&lt;br /&gt;
7:     } &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
werden die Daten erzeugt und an das PVErtrag Device geschickt. &lt;br /&gt;
&lt;br /&gt;
In Zeile 1 wird das Notify definiert: &amp;quot;PVZaehler&amp;quot; ist das Device, auf dessen Events &lt;br /&gt;
reagiert werden soll und &amp;quot;counters\.A.*&amp;quot; der reguläre Ausdruck, auf den das Notify reagieren soll. Der Punkt in &amp;quot;counters.A&amp;quot; ist mit einem Backslash maskiert, &lt;br /&gt;
da er sonst als Metazeichen für den regulären Ausdruck interpretiert werden würde.  Das &amp;quot;.*&amp;quot; bezeichnet x-beliebigen Text.  &lt;br /&gt;
&lt;br /&gt;
Wenn nun also das PVZaehler-Device &lt;br /&gt;
einen Event verursacht, der die Zeichenkette &amp;quot;counters.A&amp;quot; enthält, dann wird der in geschweiften Klammern stehende Perl-Code ausgeführt. &lt;br /&gt;
Dabei dienen die Backslashes jeweils am Zeilenende als Hinweis für FHEM, dass der Perl-Code noch nicht zu Ende ist, sondern in der nächsten Zeile fortgeführt wird.&lt;br /&gt;
Ebenso sind entsprechend der CommandRef die Semikolons in der fhem.cfg verdoppelt.&lt;br /&gt;
Zeile 2 definiert eine Variable $a und weist ihr den Wert des &amp;quot;counters.A&amp;quot; geteilt durch 2 zu; in Zeile 3 erhält die Variable $b den Wert des &amp;quot;counters.B&amp;quot;. In Zeile 4 &lt;br /&gt;
werden die beiden Werte addiert und in Zeile 5 schliesslich zu einem Ausgabetext zusammengesetzt. Zeile 6 sendet dann diesen Ausgabetext an das PVErtrag Device.&lt;br /&gt;
&lt;br /&gt;
Schliesslich wird mit&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define FileLog_PVErtrag FileLog ./log/FileLog_PVErtrag-%Y-%m.log PVErtrag&lt;br /&gt;
attr FileLog_PVErtrag logtype text &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
das Filelog erzeugt, in dem die Daten abgelegt werden.  Hier ein Auszug aus diesem FileLog:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;...&lt;br /&gt;
2014-01-21_13:15:22 PVErtrag WR1: 141666 Wh, WR2: 140271 Wh, Gesamt: 281937 Wh&lt;br /&gt;
2014-01-21_13:20:22 PVErtrag WR1: 141677 Wh, WR2: 140282 Wh, Gesamt: 281959 Wh&lt;br /&gt;
2014-01-21_13:25:22 PVErtrag WR1: 141687.5 Wh, WR2: 140293 Wh, Gesamt: 281980.5 Wh&lt;br /&gt;
2014-01-21_13:30:22 PVErtrag WR1: 141697 Wh, WR2: 140302 Wh, Gesamt: 281999 Wh&lt;br /&gt;
2014-01-21_13:35:22 PVErtrag WR1: 141705.5 Wh, WR2: 140311 Wh, Gesamt: 282016.5 Wh&lt;br /&gt;
... &amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mikezulugolf</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Datei:Fhemwiki-grafik-s0counter-und-onewire.gif&amp;diff=4529</id>
		<title>Datei:Fhemwiki-grafik-s0counter-und-onewire.gif</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Datei:Fhemwiki-grafik-s0counter-und-onewire.gif&amp;diff=4529"/>
		<updated>2014-01-21T13:29:39Z</updated>

		<summary type="html">&lt;p&gt;Mikezulugolf: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mikezulugolf</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Stromz%C3%A4hler_und_1-Wire,_OWServer,_OWDevice&amp;diff=4528</id>
		<title>Stromzähler und 1-Wire, OWServer, OWDevice</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Stromz%C3%A4hler_und_1-Wire,_OWServer,_OWDevice&amp;diff=4528"/>
		<updated>2014-01-21T13:28:28Z</updated>

		<summary type="html">&lt;p&gt;Mikezulugolf: Die Seite wurde neu angelegt: „Dieser Artikel beschreibt eine Anbindung zweier Leistungsmesser (aka Stromzähler) mit S0 Ausgang über einen 1-wire-S0-Zähler an FHEM.  Das Ziel ist anstatt …“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dieser Artikel beschreibt eine Anbindung zweier Leistungsmesser (aka Stromzähler) mit S0 Ausgang über einen 1-wire-S0-Zähler an FHEM.&lt;br /&gt;
&lt;br /&gt;
Das Ziel ist anstatt des monatlichen manuellen Ablesens des Einspeisezählers, eine granularere und automatisierte Aufzeichnung der Leistung einer Photovoltaikanlage zu erhalten.&lt;br /&gt;
[[Datei:fhemwiki-grafik-s0counter-und-onewire.gif]]&lt;br /&gt;
Zwischen die beiden Wechselrichter und dem Einspeisezähler sind je ein digitaler Stromzähler mit S0-Ausgang geschaltet.&lt;br /&gt;
Einer dieser Stromzähler liefert 2000 Impulse pro kWh, der andere 1000 Impulse pro kWh.&lt;br /&gt;
&lt;br /&gt;
Diese beiden Stromzähler sind mit einem auf dem 1-Wire Baustein DS2423 basierenden Dual S0 Counter verbunden, der hier über einen &lt;br /&gt;
USB-Busmaster als serielles Interface mit einer Instanz eines OWServers verbunden ist.&lt;br /&gt;
&lt;br /&gt;
In FHEM ist dieser OWServer wie folgt definiert:&lt;br /&gt;
 &amp;lt;code&amp;gt;define myOWServer OWServer 192.168.1.12:4304&amp;lt;/code&amp;gt;&lt;br /&gt;
Es wird hier ein OWServer definiert, der über die IP-Adresse 192.168.1.12 erreichbar ist und dort auf dem Port 4304 auf Anfragen lauscht.&lt;/div&gt;</summary>
		<author><name>Mikezulugolf</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Benutzer:Mikezulugolf&amp;diff=4477</id>
		<title>Benutzer:Mikezulugolf</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Benutzer:Mikezulugolf&amp;diff=4477"/>
		<updated>2014-01-20T13:24:56Z</updated>

		<summary type="html">&lt;p&gt;Mikezulugolf: Die Seite wurde neu angelegt: „ == Über mich == * FHEM Benutzer seit 2010 (mit Tuxradio V1) ** anfänglich nur einige wenige FS20 Schaltaktoren ** dann einige wenige HMS Temperatur/Feuchtes…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Über mich ==&lt;br /&gt;
* FHEM Benutzer seit 2010 (mit Tuxradio V1)&lt;br /&gt;
** anfänglich nur einige wenige FS20 Schaltaktoren&lt;br /&gt;
** dann einige wenige HMS Temperatur/Feuchtesensoren &lt;br /&gt;
** Ende 2013: 1-wire Bus, zunächst nur mit einem Dual-S0 Zähler zum Monitoren einer Photovoltaikanlage&lt;br /&gt;
&lt;br /&gt;
* weitere Projekte&lt;br /&gt;
** weitere 1-wire Komponenten (DS18B20 Temperatursensoren)&lt;br /&gt;
** HMLAN zur Steuerung von Außenjalousien&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Richard&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Mikezulugolf</name></author>
	</entry>
</feed>